Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 23 Mar 2026 08:24:48 +0000
From:      =?utf-8?Q?=C3=84lven?= <alven@FreeBSD.org>
To:        ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org
Subject:   git: aec02b79c08d - main - cad/electric-ng: Update 9.07 => 9.08.1, refactor, take maintainership
Message-ID:  <69c0f8d0.1dc9b.479cd831@gitrepo.freebsd.org>

index | next in thread | raw e-mail

The branch main has been updated by alven:

URL: https://cgit.FreeBSD.org/ports/commit/?id=aec02b79c08d5a43b23b534148f888bd06396d05

commit aec02b79c08d5a43b23b534148f888bd06396d05
Author:     Älven <alven@FreeBSD.org>
AuthorDate: 2026-03-08 23:02:12 +0000
Commit:     Älven <alven@FreeBSD.org>
CommitDate: 2026-03-23 08:24:37 +0000

    cad/electric-ng: Update 9.07 => 9.08.1, refactor, take maintainership
    
    * Rewrite the port to clean modern standards with many improvements
    
    Approved by:            yuri@ (Mentor)
    Approved by:            db@, yuri@ (Mentors, implicit)
    Differential Revision:  https://reviews.freebsd.org/D55749
---
 cad/electric-ng/Makefile             | 101 +++++++++++++++--------------------
 cad/electric-ng/distinfo             |  14 ++---
 cad/electric-ng/files/electric-ng.in |   2 +-
 cad/electric-ng/pkg-plist            |   6 +--
 4 files changed, 54 insertions(+), 69 deletions(-)

diff --git a/cad/electric-ng/Makefile b/cad/electric-ng/Makefile
index 92f37159a607..f53620f85b33 100644
--- a/cad/electric-ng/Makefile
+++ b/cad/electric-ng/Makefile
@@ -1,86 +1,71 @@
 PORTNAME=	electric
-PORTVERSION=	9.07
-PORTREVISION=	2
+DISTVERSION=	9.08.1
 CATEGORIES=	cad java
 MASTER_SITES=	GNU \
-		http://www.staticfreesoft.com/:1 \
-		http://www.staticfreesoft.com/jmanual/:2
+		https://www.staticfreesoft.com/:1 \
+		https://www.staticfreesoft.com/jmanual/:2
 PKGNAMESUFFIX=	-ng
 EXTRACT_SUFX=
-DISTFILES+=	${PORTNAME}Binary-${PORTVERSION}.jar
+DISTFILES=	${APP_JARFILE} ${SFS_JARFILE}:1 ${MANUAL_FILE}:2
 EXTRACT_ONLY=
 
-MAINTAINER=	ports@FreeBSD.org
+MAINTAINER=	alven@FreeBSD.org
 COMMENT=	Sophisticated VLSI design system
 WWW=		https://www.staticfreesoft.com/
 
 LICENSE=	GPLv3
 
-EXTRACT_DEPENDS=	${UNZIP_CMD}:archivers/unzip
-
 USES=		java
-NO_BUILD=	yes
-SUB_LIST+=	LIBFILES="${LIBFILES}" \
-		JARFILE="${JARFILE}"
-SUB_FILES=	electric-ng
-PLIST_SUB+=	VERSION="${PORTVERSION}"
-
-OPTIONS_DEFINE=	BSH 3D IRSIM DOCS
-BSH_DESC=	Enable embedded java interpreter via BSH
-3D_DESC=	Enable 3D visualization via Java3D
-IRSIM_DESC=	Install IRSIM and 3D animation plugin
-
-OPTIONS_DEFAULT=	IRSIM MANUAL 3D
-OPTIONS_SUB=	yes
-
-JARFILE=	${PORTNAME}Binary-${PORTVERSION}.jar
-J3DLIB=		${JAVA_HOME}/jre/lib/ext/j3dcore.jar
-PLUGINDIR=	${PREFIX}/libexec/${PORTNAME}${PKGNAMESUFFIX}
 
+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}"
 
-.include <bsd.port.options.mk>
-
-.if ${PORT_OPTIONS:MBSH} || exists(${JAVALIBDIR}/bsh.jar)
-RUN_DEPENDS+=	${JAVALIBDIR}/bsh.jar:lang/bsh
-LIBFILES+=	${JAVALIBDIR}/bsh.jar
-.endif
-
-.if ${PORT_OPTIONS:M3D} || exists(${J3DLIB})
-RUN_DEPENDS+=	${J3DLIB}:java/java3d
-.endif
-
-.if ${PORT_OPTIONS:MIRSIM}
-RUN_DEPENDS+=	${JAVALIBDIR}/jmf.jar:java/jmf
-PLUGINS+=	electricSFS-${PORTVERSION}
-LIBFILES+=	${PREFIX}/libexec/${PORTNAME}${PKGNAMESUFFIX}/electricSFS-${PORTVERSION}.jar
-.endif
+PLIST_SUB=	VERSION=${DISTVERSION:R}
 
-DISTFILES+=	ElectricManual-${PORTVERSION}.pdf:2
+OPTIONS_DEFINE=		3D BSH DOCS PLUGINS
+OPTIONS_DEFAULT=	3D
+OPTIONS_SUB=		yes
 
-.if defined(PLUGINS)
-DISTFILES+=	electricSFS-${PORTVERSION}.jar:1
-.endif
+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_CMD} -d ${WRKDIR} ${PORTNAME}Binary-${PORTVERSION}.jar \
-		com/sun/electric/tool/user/help/helphtml/iconplug.png)
+	cd ${DISTDIR}/${DIST_SUBDIR} && \
+		${UNZIP_NATIVE_CMD} -d ${WRKDIR} ${APP_JARFILE} ${ICON_FILENAME}
 
 do-install:
-	@${MKDIR} ${STAGEDIR}${JAVAJARDIR}
-	@${MKDIR} ${STAGEDIR}${DOCSDIR}${PKGNAMESUFFIX}
-	${INSTALL_DATA} ${DISTDIR}/ElectricManual-${PORTVERSION}.pdf ${STAGEDIR}${DOCSDIR}${PKGNAMESUFFIX}
-	${INSTALL_DATA} ${DISTDIR}/${JARFILE} ${STAGEDIR}${JAVAJARDIR}
+	${MKDIR} ${STAGEDIR}${JAVAJARDIR}
+	${INSTALL_DATA} ${DISTDIR}/${APP_JARFILE} ${STAGEDIR}${JAVAJARDIR}
 	${INSTALL_SCRIPT} ${WRKDIR}/electric-ng ${STAGEDIR}${PREFIX}/bin
 
-	${INSTALL_DATA} ${WRKDIR}/com/sun/electric/tool/user/help/helphtml/iconplug.png \
-		${STAGEDIR}${PREFIX}/share/pixmaps/${PORTNAME}${PKGNAMESUFFIX}.png
+	${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}
 
-.if defined(PLUGINS)
-	# Install plugins
-	@${MKDIR} ${STAGEDIR}${PLUGINDIR}/
-	${INSTALL_DATA} ${DISTDIR}/electricSFS-${PORTVERSION}.jar ${STAGEDIR}${PLUGINDIR}/
-.endif
+post-install-PLUGINS-on:
+	${MKDIR} ${STAGEDIR}${PLUGINDIR}
+	${INSTALL_DATA} ${DISTDIR}/${SFS_JARFILE} ${STAGEDIR}${PLUGINDIR}
 
 .include <bsd.port.mk>
diff --git a/cad/electric-ng/distinfo b/cad/electric-ng/distinfo
index ddb1fc9e7298..91d45cedcc12 100644
--- a/cad/electric-ng/distinfo
+++ b/cad/electric-ng/distinfo
@@ -1,7 +1,7 @@
-TIMESTAMP = 1479994492
-SHA256 (electricBinary-9.07.jar) = 3e383f673183265700e0c13a5f7b1d3348247465c3d8817c845d62e4c92d86ce
-SIZE (electricBinary-9.07.jar) = 21244560
-SHA256 (ElectricManual-9.07.pdf) = 836ebf850051cf797310fb7d61c40439d2582bb3b3fb3d5c2165059423b11ab4
-SIZE (ElectricManual-9.07.pdf) = 3622536
-SHA256 (electricSFS-9.07.jar) = a0377ca806d759cdd54ef9ea52bc2578dd8fe066c2018fdb7f31fd8936b533e2
-SIZE (electricSFS-9.07.jar) = 194665
+TIMESTAMP = 1771763041
+SHA256 (electricBinary-9.08.1.jar) = fcfd8b543aa0124f764945f2eba3a2c76dd7bd8db403dee2b1a3ddbc70875e5a
+SIZE (electricBinary-9.08.1.jar) = 16767066
+SHA256 (electricSFS-9.08.jar) = 8637071d0b50d1721c46a4a6d55b93f1dac7d4bbd5fa4d15f988509d6a3e2cb4
+SIZE (electricSFS-9.08.jar) = 195121
+SHA256 (ElectricManual-9.08.pdf) = c0d871bd61525030783268bf65a7004627b7cbfb417fa8e86e918e992fd753e7
+SIZE (ElectricManual-9.08.pdf) = 4348518
diff --git a/cad/electric-ng/files/electric-ng.in b/cad/electric-ng/files/electric-ng.in
index f86f1187ed9c..189ea8f88059 100644
--- a/cad/electric-ng/files/electric-ng.in
+++ b/cad/electric-ng/files/electric-ng.in
@@ -10,4 +10,4 @@ else
 	set CLASSPATH = ""
 endif
 
-exec "${JAVA}" -cp %%JAVAJARDIR%%/%%JARFILE%%"${CLASSPATH}" com.sun.electric.Launcher
+exec "${JAVA}" -cp %%JAVAJARDIR%%/%%JARFILE%%"${CLASSPATH}" com.sun.electric.Electric
diff --git a/cad/electric-ng/pkg-plist b/cad/electric-ng/pkg-plist
index f7b1a02aa230..0638d895bba1 100644
--- a/cad/electric-ng/pkg-plist
+++ b/cad/electric-ng/pkg-plist
@@ -1,5 +1,5 @@
 bin/electric-ng
-%%IRSIM%%libexec/electric-ng/electricSFS-%%VERSION%%.jar
-%%PORTDOCS%%%%DOCSDIR%%-ng/ElectricManual-%%VERSION%%.pdf
-share/java/classes/electricBinary-%%VERSION%%.jar
+%%PLUGINS%%libexec/electric-ng/electricSFS-%%VERSION%%.jar
+%%DOCS%%%%PORTDOCS%%%%DOCSDIR%%/ElectricManual-%%VERSION%%.pdf
+%%JAVAJARDIR%%/electricBinary-%%VERSION%%.1.jar
 share/pixmaps/electric-ng.png


home | help

Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?69c0f8d0.1dc9b.479cd831>