PORTNAME=	electric
DISTVERSION=	9.08.1
CATEGORIES=	cad java
MASTER_SITES=	GNU \
		https://www.staticfreesoft.com/:1 \
		https://www.staticfreesoft.com/jmanual/:2
PKGNAMESUFFIX=	-ng
EXTRACT_SUFX=
DISTFILES=	${APP_JARFILE} ${SFS_JARFILE}:1 ${MANUAL_FILE}:2
EXTRACT_ONLY=

MAINTAINER=	alven@FreeBSD.org
COMMENT=	Sophisticated VLSI design system
WWW=		https://www.staticfreesoft.com/

LICENSE=	GPLv3

USES=		java

DOCSDIR=	${PREFIX}/share/doc/${PORTNAME}${PKGNAMESUFFIX}
DESKTOP_ENTRIES="Electric-NG" "${COMMENT}" "${PORTNAME}${PKGNAMESUFFIX}" \
			"${PORTNAME}${PKGNAMESUFFIX}" "Development;Electronics;Engineering;" false
NO_ARCH=	yes
NO_BUILD=	yes
SUB_FILES=	electric-ng
SUB_LIST=	JARFILE="${APP_JARFILE}" \
		LIBFILES="${LIBFILES}"

PLIST_SUB=	VERSION=${DISTVERSION:R}

OPTIONS_DEFINE=		3D BSH DOCS PLUGINS
OPTIONS_DEFAULT=	3D
OPTIONS_SUB=		yes

3D_DESC=	Enable 3D visualization via Java3D
BSH_DESC=	Enable embedded Java interpreter via BSH
PLUGINS_DESC=	Install IRSIM and 3D animation plugins

3D_RUN_DEPENDS=		${LOCALBASE}/openjdk8/jre/lib/ext/j3dcore.jar:java/java3d
BSH_RUN_DEPENDS=	${JAVALIBDIR}/bsh.jar:lang/bsh
BSH_VARS=		LIBFILES+=${JAVALIBDIR}/bsh.jar
PLUGINS_RUN_DEPENDS=	${JAVALIBDIR}/jmf.jar:java/jmf
PLUGINS_VARS=		LIBFILES+=${PREFIX}/libexec/${PORTNAME}${PKGNAMESUFFIX}/${SFS_JARFILE}

APP_JARFILE=	electricBinary-${DISTVERSION}.jar
ICON_FILENAME=	"com/sun/electric/tool/user/help/helphtml/iconplug.png"
MANUAL_FILE=	ElectricManual-${DISTVERSION:R}.pdf
PLUGINDIR=	${PREFIX}/libexec/${PORTNAME}${PKGNAMESUFFIX}
SFS_JARFILE=	electricSFS-${DISTVERSION:R}.jar

post-extract:
	cd ${DISTDIR}/${DIST_SUBDIR} && \
		${UNZIP_NATIVE_CMD} -d ${WRKDIR} ${APP_JARFILE} ${ICON_FILENAME}

do-install:
	${MKDIR} ${STAGEDIR}${JAVAJARDIR}
	${INSTALL_DATA} ${DISTDIR}/${APP_JARFILE} ${STAGEDIR}${JAVAJARDIR}
	${INSTALL_SCRIPT} ${WRKDIR}/electric-ng ${STAGEDIR}${PREFIX}/bin

	${INSTALL_DATA} ${WRKDIR}/${ICON_FILENAME} \
		${STAGEDIR}${PREFIX}/share/pixmaps/electric-ng.png

post-install-DOCS-on:
	${MKDIR} ${STAGEDIR}${DOCSDIR}
	${INSTALL_DATA} ${DISTDIR}/${MANUAL_FILE} ${STAGEDIR}${DOCSDIR}

post-install-PLUGINS-on:
	${MKDIR} ${STAGEDIR}${PLUGINDIR}
	${INSTALL_DATA} ${DISTDIR}/${SFS_JARFILE} ${STAGEDIR}${PLUGINDIR}

.include <bsd.port.mk>
