From nobody Mon Mar 23 08:24:48 2026 X-Original-To: dev-commits-ports-main@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4ffR6m6Hynz6VbB1 for ; Mon, 23 Mar 2026 08:24:48 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R12" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4ffR6m3xXFz3fgM for ; Mon, 23 Mar 2026 08:24:48 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1774254288; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=Ep8tyCJbOX24W1Ln6plNnebb/bvAtzQgvAhBC0lK21U=; b=jQ5KV0EjJT6myub0K1om33UWudGUaQGvh2cca73nfU8d8gjYOETBQN7Y3OAgaXYQ4XCJbg 7OXjReEhUYlDexx4i8y3y2Yvf130qMZem67ScTAwB7DnZf8+vWY0NeX+c3OFN0GzyyMRgB 1ug+aD4XFE1T6rfxWTIFJ54r2JjkSVO8KSDfF2G3M7IHr0ccjMnl9BeB4Tu9TcaNZgsc0y lXY7u8LwylllYldqYua8PmGykfuxdrGdxIVtY4pjdkM/RDh+UD3ZiIILsD/lZtABhJszbf 2pxX4aOfh2X7zRU9Em8gKNZHyaI6xIzjRKLnsCNCkojd0jQpZ3veYueR542vGw== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1774254288; a=rsa-sha256; cv=none; b=YyWzuEYsH6BhLgTDRx4nMaM3ENXPc9n9jGyaEcCkQkijr3o82D3oQIBwXo60P+mcM8ge+M qhhw9ut4B2vxNwi6WBlYudvmh2ovRYBaXcsD70aZhfUFkgQ6Vooxu+1iBJ6lI2Grcg93PW XF3xqzDV87fIaYj9klbfQ6fOYU2P7MQHBji6+Rs/T3EzXd/D0V+yYJgloMHYw8xXFgLI16 9qydFFQmtldZEZySjKpqwLB/hDzx3PC8eyrNof084Oona0Vq5R48eCBjh6sYcAvavYu/DL vF8rDaNxmUG+0gMMfFvBG8F2OjBEGsFqRT369TsQIVpCPx0uJSMXUD98JZ7O+A== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1774254288; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=Ep8tyCJbOX24W1Ln6plNnebb/bvAtzQgvAhBC0lK21U=; b=Rr14PfF87zd0sJyLOhpeOBfGngZdWRjHLqKfdjs7rbHxjLEe1geAfyb/OovvzIJ4tIN5ob Z/8IegpTMrSwWaAO/h4h0pvt8fJCu9yHQKrAqwFasEnBS5zPIPVap6yZSt8GHF0WAYtW6A gvmkkwZQgQLnQ90tiQUe3zeVZZoagebPNPq6GInRqEI3MeB2h69L2PGHZulcxgy7PRf0FQ xlVs+JuYGcjAXUmv7irArhMAtDimgK1E/xjG8/uIOY+AcrVqvGvbuDB9vANJ3WEyviJfyK N46/jNGJfGejlXQs3olW9HPX6D6HWqEqM6ZGhtAABF+AmtG81pULf4qd6L2U5A== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4ffR6m2l0RzgQ8 for ; Mon, 23 Mar 2026 08:24:48 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 1dc9b by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Mon, 23 Mar 2026 08:24:48 +0000 To: ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org From: =?utf-8?Q?=C3=84lven?= Subject: git: aec02b79c08d - main - cad/electric-ng: Update 9.07 => 9.08.1, refactor, take maintainership List-Id: Commits to the main branch of the FreeBSD ports repository List-Archive: https://lists.freebsd.org/archives/dev-commits-ports-main List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-ports-main@freebsd.org Sender: owner-dev-commits-ports-main@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: alven X-Git-Repository: ports X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: aec02b79c08d5a43b23b534148f888bd06396d05 Auto-Submitted: auto-generated Date: Mon, 23 Mar 2026 08:24:48 +0000 Message-Id: <69c0f8d0.1dc9b.479cd831@gitrepo.freebsd.org> The branch main has been updated by alven: URL: https://cgit.FreeBSD.org/ports/commit/?id=aec02b79c08d5a43b23b534148f888bd06396d05 commit aec02b79c08d5a43b23b534148f888bd06396d05 Author: Älven AuthorDate: 2026-03-08 23:02:12 +0000 Commit: Älven 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 - -.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 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