public inbox for gentoo-commits@lists.gentoo.org
 help / color / mirror / Atom feed
* [gentoo-commits] repo/gentoo:master commit in: sci-electronics/ngspice/
@ 2017-12-27 21:11 Marek Szuba
  0 siblings, 0 replies; 19+ messages in thread
From: Marek Szuba @ 2017-12-27 21:11 UTC (permalink / raw
  To: gentoo-commits

commit:     4c14a2734b89854652ffc076436400a932cc0c2e
Author:     Marek Szuba <marecki <AT> gentoo <DOT> org>
AuthorDate: Wed Dec 27 21:00:25 2017 +0000
Commit:     Marek Szuba <marecki <AT> gentoo <DOT> org>
CommitDate: Wed Dec 27 21:11:49 2017 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=4c14a273

sci-electronics/ngspice-27: remove "should be looked at" comments

According to upstream maintainers on ngspice-devel:
 - nodelimiting, predictor and newtrunc "should never be used (not
   maintained, probably buggy, not useful)";
 - adms "will probably get an update for the next release and should be
   considered only then".

Note that according to same ndev is now obsolete as well, we should
consider either disabling it or making it optional in the future.

Package-Manager: Portage-2.3.13, Repoman-2.3.3

 sci-electronics/ngspice/ngspice-27.ebuild | 6 ------
 1 file changed, 6 deletions(-)

diff --git a/sci-electronics/ngspice/ngspice-27.ebuild b/sci-electronics/ngspice/ngspice-27.ebuild
index c4b3ec1f76c..8480ac47bc9 100644
--- a/sci-electronics/ngspice/ngspice-27.ebuild
+++ b/sci-electronics/ngspice/ngspice-27.ebuild
@@ -82,12 +82,6 @@ src_configure() {
 		$(use_with readline)
 }
 
-# These will need to be looked at some day:
-# --enable-adms
-# --enable-nodelimiting
-# --enable-predictor
-# --enable-newtrunc
-
 src_install() {
 	default
 


^ permalink raw reply related	[flat|nested] 19+ messages in thread

* [gentoo-commits] repo/gentoo:master commit in: sci-electronics/ngspice/
@ 2017-12-28 13:26 Marek Szuba
  0 siblings, 0 replies; 19+ messages in thread
From: Marek Szuba @ 2017-12-28 13:26 UTC (permalink / raw
  To: gentoo-commits

commit:     7f32d412763fd31af5d57d5e017d1e7c730f7053
Author:     Marek Szuba <marecki <AT> gentoo <DOT> org>
AuthorDate: Thu Dec 28 13:25:42 2017 +0000
Commit:     Marek Szuba <marecki <AT> gentoo <DOT> org>
CommitDate: Thu Dec 28 13:26:18 2017 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=7f32d412

sci-electronics/ngspice: do not enable NDEV in 27-r1 (and newer)

According to upstream "this has not been used for many years,
is not maintained and is said to cause potential trouble."

Package-Manager: Portage-2.3.13, Repoman-2.3.3

 sci-electronics/ngspice/ngspice-27-r1.ebuild | 1 -
 1 file changed, 1 deletion(-)

diff --git a/sci-electronics/ngspice/ngspice-27-r1.ebuild b/sci-electronics/ngspice/ngspice-27-r1.ebuild
index 372ba4f94d7..c7357f55c6e 100644
--- a/sci-electronics/ngspice/ngspice-27-r1.ebuild
+++ b/sci-electronics/ngspice/ngspice-27-r1.ebuild
@@ -107,7 +107,6 @@ ngspice_configure() {
 	myconf="${myconf} \
 		--enable-xspice \
 		--enable-cider \
-		--enable-ndev \
 		--disable-xgraph \
 		--disable-dependency-tracking \
 		--disable-rpath \


^ permalink raw reply related	[flat|nested] 19+ messages in thread

* [gentoo-commits] repo/gentoo:master commit in: sci-electronics/ngspice/
@ 2017-12-29 15:11 Marek Szuba
  0 siblings, 0 replies; 19+ messages in thread
From: Marek Szuba @ 2017-12-29 15:11 UTC (permalink / raw
  To: gentoo-commits

commit:     dfff7d0d5c2104311e9f5163931597a29862137e
Author:     Marek Szuba <marecki <AT> gentoo <DOT> org>
AuthorDate: Fri Dec 29 15:11:29 2017 +0000
Commit:     Marek Szuba <marecki <AT> gentoo <DOT> org>
CommitDate: Fri Dec 29 15:11:29 2017 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=dfff7d0d

sci-electronics/ngspice: reenable tests

If USE=debug is not set, all tests should pass now - excessive output
which broke empty-1.cir and resume-1.cir was a side effect of enabling
NDEV, which we have just disabled as recommended by upstream.

If USE=debug *is* set tests cannot presently succeed because of excessive
output in all 4 tests in regression/lib-processing/. Just print a
warning and skip the tests altogether.

See-Also: https://sourceforge.net/p/ngspice/bugs/353/
Gentoo-Bug: https://bugs.gentoo.org/642460
Package-Manager: Portage-2.3.13, Repoman-2.3.3

 sci-electronics/ngspice/ngspice-27-r1.ebuild | 12 ++++++++----
 1 file changed, 8 insertions(+), 4 deletions(-)

diff --git a/sci-electronics/ngspice/ngspice-27-r1.ebuild b/sci-electronics/ngspice/ngspice-27-r1.ebuild
index c7357f55c6e..849d3e48a21 100644
--- a/sci-electronics/ngspice/ngspice-27-r1.ebuild
+++ b/sci-electronics/ngspice/ngspice-27-r1.ebuild
@@ -15,9 +15,6 @@ SLOT="0"
 IUSE="X debug doc examples fftw openmp readline shared tcl"
 KEYWORDS="~amd64 ~ppc ~sparc ~x86 ~x64-macos"
 
-# See bug #642460
-RESTRICT="test"
-
 DEPEND="sys-libs/ncurses:0=
 	X? ( x11-libs/libXaw
 		x11-libs/libXt
@@ -179,7 +176,14 @@ ngspice_install() {
 }
 
 src_test() {
-	multibuild_foreach_variant ngspice_test
+	if ! use debug; then
+		multibuild_foreach_variant ngspice_test
+	else
+		# https://sourceforge.net/p/ngspice/bugs/353/
+		ewarn
+		ewarn "Skipping tests because they are known to fail in debug mode"
+		ewarn
+	fi
 }
 
 ngspice_test() {


^ permalink raw reply related	[flat|nested] 19+ messages in thread

* [gentoo-commits] repo/gentoo:master commit in: sci-electronics/ngspice/
@ 2018-10-02  6:00 Jeroen Roovers
  0 siblings, 0 replies; 19+ messages in thread
From: Jeroen Roovers @ 2018-10-02  6:00 UTC (permalink / raw
  To: gentoo-commits

commit:     f411bdc2f41ec62079721d9b23665ba8586dbeca
Author:     Jeroen Roovers <jer <AT> gentoo <DOT> org>
AuthorDate: Tue Oct  2 06:00:32 2018 +0000
Commit:     Jeroen Roovers <jer <AT> gentoo <DOT> org>
CommitDate: Tue Oct  2 06:00:43 2018 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=f411bdc2

sci-electronics/ngspice: Gentoo defaults to shared libraries

Package-Manager: Portage-2.3.50, Repoman-2.3.11
Signed-off-by: Jeroen Roovers <jer <AT> gentoo.org>

 sci-electronics/ngspice/ngspice-27-r1.ebuild | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/sci-electronics/ngspice/ngspice-27-r1.ebuild b/sci-electronics/ngspice/ngspice-27-r1.ebuild
index 849d3e48a21..d38410833c7 100644
--- a/sci-electronics/ngspice/ngspice-27-r1.ebuild
+++ b/sci-electronics/ngspice/ngspice-27-r1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2017 Gentoo Foundation
+# Copyright 1999-2018 Gentoo Authors
 # Distributed under the terms of the GNU General Public License v2
 
 EAPI=6
@@ -12,7 +12,7 @@ HOMEPAGE="http://ngspice.sourceforge.net"
 LICENSE="BSD GPL-2"
 
 SLOT="0"
-IUSE="X debug doc examples fftw openmp readline shared tcl"
+IUSE="X debug doc examples fftw openmp readline +shared tcl"
 KEYWORDS="~amd64 ~ppc ~sparc ~x86 ~x64-macos"
 
 DEPEND="sys-libs/ncurses:0=


^ permalink raw reply related	[flat|nested] 19+ messages in thread

* [gentoo-commits] repo/gentoo:master commit in: sci-electronics/ngspice/
@ 2019-11-03 22:17 Denis Dupeyron
  0 siblings, 0 replies; 19+ messages in thread
From: Denis Dupeyron @ 2019-11-03 22:17 UTC (permalink / raw
  To: gentoo-commits

commit:     43647036d768ad81066900ecc16aff1b85fc923b
Author:     Denis Dupeyron <calchan <AT> gentoo <DOT> org>
AuthorDate: Sun Nov  3 22:16:58 2019 +0000
Commit:     Denis Dupeyron <calchan <AT> gentoo <DOT> org>
CommitDate: Sun Nov  3 22:17:16 2019 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=43647036

sci-electronics/ngspice: bump to 31, bug 660354

Package-Manager: Portage-2.3.78, Repoman-2.3.17
Signed-off-by: Denis Dupeyron <calchan <AT> gentoo.org>

 sci-electronics/ngspice/Manifest          |   2 +
 sci-electronics/ngspice/metadata.xml      |   1 +
 sci-electronics/ngspice/ngspice-31.ebuild | 181 ++++++++++++++++++++++++++++++
 3 files changed, 184 insertions(+)

diff --git a/sci-electronics/ngspice/Manifest b/sci-electronics/ngspice/Manifest
index 106266fe01b..57c13c48af8 100644
--- a/sci-electronics/ngspice/Manifest
+++ b/sci-electronics/ngspice/Manifest
@@ -1,2 +1,4 @@
 DIST ngspice-27-manual.pdf 3117788 BLAKE2B 6e271abc50b0139c4776844ea31176d231e68c70ce34d0daec48aefc5ef5a9eac90a77f3141081f38c6ac8d42bb95ec061bf1d43bfd3a4fb13e4822c2eff4f57 SHA512 ed87764715917e2cd832c49e911a2908dba9907f9f01c933cb7f97a92c7f9ff345bc26a2f0561dd34b2eede6874b6a67b4864abf3dcff127bd0306e778e997b5
 DIST ngspice-27.tar.gz 7372998 BLAKE2B ce8590518fa4eb4292c73c4eaefdd9d0da19bca8120b51daae954a5b9d86f51912d2dccb5a827480caadce8321373d96f045226db4986a78bcc9170f2e46f9a5 SHA512 1714f95ab5716c228a0b39395a742e8b9a823e0e6f7e08625d089541ea786df5fd7b9d2982bcec8431e27ac6ba7603ecc507f9cfcb0a6aacd53f5633f52bd2ea
+DIST ngspice-31-manual.pdf 2149244 BLAKE2B 155f7299cbb6d7c7953d8488e11f0bffc3c18097f02194c491174a9af387cda9e87cb79b13a37f402616386e7e82230eb4d41909fe37d900792e48f2f49c71dd SHA512 3322df92791718979a275f2640f82c3417f394a76d27ebf06b46f29a40a1ee3ef57c65a75a7ba67e697b55bd435f81e9ee61c78532f991a2dd6844b4f325eb55
+DIST ngspice-31.tar.gz 7250057 BLAKE2B dabc8e1084eba957d6dad06e74f878b51e97dc8bc49b04ee612a6f9eaadde7302450c9ab93e943c4af42197b6bbdca7cae534464ccd2fcd4869b8a48b6f3140d SHA512 448024f398d267911d5d2a48da03eb0d87ba1133ce39d5132bd318dde8ad359d19c7f85f6b4ec88c08b081c9140f7b931334d84173019a22aa2ac98482bd7d5d

diff --git a/sci-electronics/ngspice/metadata.xml b/sci-electronics/ngspice/metadata.xml
index ed47ec5f170..293e59a7c77 100644
--- a/sci-electronics/ngspice/metadata.xml
+++ b/sci-electronics/ngspice/metadata.xml
@@ -10,6 +10,7 @@
 		three open source software packages: Spice3f5, Cider1b1 and Xspice.
 	</longdescription>
 	<use>
+		<flag name="deprecated">Build old and deprecated apps</flag>
 		<flag name="shared">Build ngspice as a shared library</flag>
 	</use>
 	<upstream>

diff --git a/sci-electronics/ngspice/ngspice-31.ebuild b/sci-electronics/ngspice/ngspice-31.ebuild
new file mode 100644
index 00000000000..b29be4149ff
--- /dev/null
+++ b/sci-electronics/ngspice/ngspice-31.ebuild
@@ -0,0 +1,181 @@
+# Copyright 1999-2019 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+inherit autotools multibuild toolchain-funcs virtualx
+
+DESCRIPTION="The Next Generation Spice (Electronic Circuit Simulator)"
+SRC_URI="mirror://sourceforge/ngspice/${P}.tar.gz
+	doc? ( mirror://sourceforge/ngspice/${P}-manual.pdf )"
+HOMEPAGE="http://ngspice.sourceforge.net"
+LICENSE="BSD GPL-2"
+
+SLOT="0"
+IUSE="X debug deprecated doc examples fftw openmp +readline +shared tcl"
+KEYWORDS="~amd64 ~ppc ~sparc ~x86 ~x64-macos"
+
+DEPEND="sys-libs/ncurses:0=
+	X? ( x11-libs/libXaw
+		x11-libs/libXt
+		x11-libs/libX11 )
+	fftw? ( sci-libs/fftw:3.0 )
+	readline? ( sys-libs/readline:0= )
+	tcl? ( dev-lang/tcl:0
+		dev-tcltk/blt )"
+RDEPEND="${DEPEND}
+	X? ( sci-visualization/xgraph )"
+
+DOCS=(
+	ANALYSES
+	AUTHORS
+	BUGS
+	ChangeLog
+	DEVICES
+	FAQ
+	NEWS
+	README
+	README.vdmos
+	Stuarts_Poly_Notes
+)
+
+pkg_setup() {
+	MULTIBUILD_VARIANTS=( "binaries" )
+	use shared && MULTIBUILD_VARIANTS+=( "shared" )
+	use tcl && MULTIBUILD_VARIANTS+=( "tcl" )
+	use openmp && tc-check-openmp
+}
+
+src_prepare() {
+	if use tcl; then
+		if use examples; then
+			find examples/tclspice -type f -iname \*tcl -or -iname \*.sh |
+			while read s
+			do
+				sed -i -e 's@../../../src/.libs/libspice.so@libspice.so@g' \
+					-e 's@package require BLT@package require Tk\npackage require BLT@g' \
+					-e "s@spice::codemodel \(.*\)/\(.*\).cm@spice::codemodel /usr/$(get_libdir)/ngspice/\2.cm@g" \
+					"${s}" || die "sed failed"
+			done
+		fi
+	fi
+
+	eapply_user
+	eautoreconf
+	multibuild_copy_sources
+}
+
+src_configure() {
+	multibuild_foreach_variant ngspice_configure
+}
+
+ngspice_configure() {
+	pushd "${BUILD_DIR}"
+
+	local myconf
+	if use debug; then
+		myconf="--enable-debug \
+			--enable-ftedebug \
+			--enable-cpdebug \
+			--enable-sensdebug \
+			--enable-asdebug \
+			--enable-stepdebug \
+			--enable-pzdebug"
+	else
+		myconf="--disable-debug \
+			--disable-ftedebug \
+			--disable-cpdebug \
+			--disable-sensdebug \
+			--disable-asdebug \
+			--disable-stepdebug \
+			--disable-pzdebug"
+	fi
+	# As of December 2017, these do not compile
+	myconf="${myconf} \
+		--disable-blktmsdebug \
+		--disable-smltmsdebug"
+
+	myconf="${myconf} \
+		--enable-xspice \
+		--enable-cider \
+		--disable-dependency-tracking \
+		--disable-rpath \
+		$(use_enable openmp) \
+		$(use_with fftw fftw3) \
+		$(use_with readline)"
+
+	if [ "${MULTIBUILD_VARIANT}" == "shared" ]; then
+		myconf="${myconf} \
+			--with-ngshared"
+	elif [ "${MULTIBUILD_VARIANT}" == "tcl" ]; then
+		myconf="${myconf} \
+			--with-tcl"
+	else
+		myconf="${myconf} \
+			$(use_enable deprecated oldapps) \
+			$(use_with X x)"
+	fi
+
+	econf ${myconf}
+}
+
+src_compile() {
+	multibuild_foreach_variant ngspice_compile
+}
+
+ngspice_compile() {
+	pushd "${BUILD_DIR}"
+	default
+}
+
+src_install() {
+	multibuild_foreach_variant ngspice_install
+
+	# merge the installations of all variants
+	for v in "${MULTIBUILD_VARIANTS[@]}" ; do
+		cp -a "${D}_${v}"/* "${D}" || die "Failed to combine multibuild installations"
+		rm -rf "${D}_${v}"
+	done
+
+	use tcl && DOCS+=( README.tcl )
+	use shared && DOCS+=( README.shared-xspice )
+	use doc && DOCS+=( "${DISTDIR}"/${P}-manual.pdf )
+
+	default
+
+	if use examples; then
+		use tcl || rm -rf examples/tclspice
+
+		insinto /usr/share/${PN}
+		doins -r examples
+	fi
+}
+
+ngspice_install() {
+	pushd "${BUILD_DIR}"
+
+	emake DESTDIR="${D}_${MULTIBUILD_VARIANT}" install
+
+	# Strip shared-library and Tcl-module builds to the bare minimum;
+	# all the support files will have been handled by the 'binaries' build.
+	if [ "${MULTIBUILD_VARIANT}" != "binaries" ]; then
+		rm -rf "${D}_${MULTIBUILD_VARIANT}"/usr/bin{,.debug}
+		rm -rf "${D}_${MULTIBUILD_VARIANT}"/usr/share
+		rm -rf "${D}_${MULTIBUILD_VARIANT}"/usr/$(get_libdir)/*.la
+		rm -rf "${D}_${MULTIBUILD_VARIANT}"/usr/$(get_libdir)/ngspice/*.cm{,.debug}
+	fi
+}
+
+src_test() {
+	if ! use debug; then
+		# tests can be only executed for the binaries variant
+		pushd "${WORKDIR}/${P}-binaries"
+		virtx default
+		popd
+	else
+		# https://sourceforge.net/p/ngspice/bugs/353/
+		ewarn
+		ewarn "Skipping tests because they are known to fail in debug mode"
+		ewarn
+	fi
+}


^ permalink raw reply related	[flat|nested] 19+ messages in thread

* [gentoo-commits] repo/gentoo:master commit in: sci-electronics/ngspice/
@ 2019-11-04  8:35 Michał Górny
  0 siblings, 0 replies; 19+ messages in thread
From: Michał Górny @ 2019-11-04  8:35 UTC (permalink / raw
  To: gentoo-commits

commit:     eadcd4b11522fb126660f8a51b4f50e752c87301
Author:     Michał Górny <mgorny <AT> gentoo <DOT> org>
AuthorDate: Mon Nov  4 08:12:08 2019 +0000
Commit:     Michał Górny <mgorny <AT> gentoo <DOT> org>
CommitDate: Mon Nov  4 08:35:26 2019 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=eadcd4b1

sci-electronics/ngspice: Add RESTRICT="!test? ( test )"

Signed-off-by: Michał Górny <mgorny <AT> gentoo.org>

 sci-electronics/ngspice/ngspice-31.ebuild | 1 +
 1 file changed, 1 insertion(+)

diff --git a/sci-electronics/ngspice/ngspice-31.ebuild b/sci-electronics/ngspice/ngspice-31.ebuild
index b29be4149ff..d51fbae4f13 100644
--- a/sci-electronics/ngspice/ngspice-31.ebuild
+++ b/sci-electronics/ngspice/ngspice-31.ebuild
@@ -13,6 +13,7 @@ LICENSE="BSD GPL-2"
 
 SLOT="0"
 IUSE="X debug deprecated doc examples fftw openmp +readline +shared tcl"
+RESTRICT="!test? ( test )"
 KEYWORDS="~amd64 ~ppc ~sparc ~x86 ~x64-macos"
 
 DEPEND="sys-libs/ncurses:0=


^ permalink raw reply related	[flat|nested] 19+ messages in thread

* [gentoo-commits] repo/gentoo:master commit in: sci-electronics/ngspice/
@ 2019-11-04 19:10 Thomas Deutschmann
  0 siblings, 0 replies; 19+ messages in thread
From: Thomas Deutschmann @ 2019-11-04 19:10 UTC (permalink / raw
  To: gentoo-commits

commit:     2a4e51b6503983e26e91c51df2bd0d0284ccc74b
Author:     Thomas Deutschmann <whissi <AT> gentoo <DOT> org>
AuthorDate: Mon Nov  4 18:45:25 2019 +0000
Commit:     Thomas Deutschmann <whissi <AT> gentoo <DOT> org>
CommitDate: Mon Nov  4 19:09:56 2019 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=2a4e51b6

sci-electronics/ngspice: rev bump to address several QA issues

Closes: https://bugs.gentoo.org/699292
Closes: https://bugs.gentoo.org/699280
Package-Manager: Portage-2.3.78, Repoman-2.3.17
Signed-off-by: Thomas Deutschmann <whissi <AT> gentoo.org>

 .../{ngspice-31.ebuild => ngspice-31-r1.ebuild}    | 122 ++++++++++++---------
 1 file changed, 69 insertions(+), 53 deletions(-)

diff --git a/sci-electronics/ngspice/ngspice-31.ebuild b/sci-electronics/ngspice/ngspice-31-r1.ebuild
similarity index 59%
rename from sci-electronics/ngspice/ngspice-31.ebuild
rename to sci-electronics/ngspice/ngspice-31-r1.ebuild
index d51fbae4f13..e5e3414ba86 100644
--- a/sci-electronics/ngspice/ngspice-31.ebuild
+++ b/sci-electronics/ngspice/ngspice-31-r1.ebuild
@@ -48,6 +48,8 @@ pkg_setup() {
 }
 
 src_prepare() {
+	default
+
 	if use tcl; then
 		if use examples; then
 			find examples/tclspice -type f -iname \*tcl -or -iname \*.sh |
@@ -61,7 +63,6 @@ src_prepare() {
 		fi
 	fi
 
-	eapply_user
 	eautoreconf
 	multibuild_copy_sources
 }
@@ -71,53 +72,62 @@ src_configure() {
 }
 
 ngspice_configure() {
-	pushd "${BUILD_DIR}"
+	local myeconfargs
+
+	pushd "${BUILD_DIR}" &>/dev/null || die
 
-	local myconf
 	if use debug; then
-		myconf="--enable-debug \
-			--enable-ftedebug \
-			--enable-cpdebug \
-			--enable-sensdebug \
-			--enable-asdebug \
-			--enable-stepdebug \
-			--enable-pzdebug"
+		myeconfargs=(
+			--enable-debug
+			--enable-ftedebug
+			--enable-cpdebug
+			--enable-sensdebug
+			--enable-asdebug
+			--enable-stepdebug
+			--enable-pzdebug
+		)
 	else
-		myconf="--disable-debug \
-			--disable-ftedebug \
-			--disable-cpdebug \
-			--disable-sensdebug \
-			--disable-asdebug \
-			--disable-stepdebug \
-			--disable-pzdebug"
+		myeconfargs=(
+			--disable-debug
+			--disable-ftedebug
+			--disable-cpdebug
+			--disable-sensdebug
+			--disable-asdebug
+			--disable-stepdebug
+			--disable-pzdebug
+		)
 	fi
+
 	# As of December 2017, these do not compile
-	myconf="${myconf} \
-		--disable-blktmsdebug \
-		--disable-smltmsdebug"
-
-	myconf="${myconf} \
-		--enable-xspice \
-		--enable-cider \
-		--disable-dependency-tracking \
-		--disable-rpath \
-		$(use_enable openmp) \
-		$(use_with fftw fftw3) \
-		$(use_with readline)"
-
-	if [ "${MULTIBUILD_VARIANT}" == "shared" ]; then
-		myconf="${myconf} \
-			--with-ngshared"
-	elif [ "${MULTIBUILD_VARIANT}" == "tcl" ]; then
-		myconf="${myconf} \
-			--with-tcl"
+	myeconfargs+=(
+		--disable-blktmsdebug
+		--disable-smltmsdebug
+	)
+
+	myeconfargs+=(
+		--enable-xspice
+		--enable-cider
+		--disable-dependency-tracking
+		--disable-rpath
+		$(use_enable openmp)
+		$(use_with fftw fftw3)
+		$(use_with readline)
+	)
+
+	if [[ "${MULTIBUILD_VARIANT}" == "shared" ]]; then
+		myeconfargs+=( --with-ngshared )
+	elif [[ "${MULTIBUILD_VARIANT}" == "tcl" ]]; then
+		myeconfargs+=( --with-tcl="${EPREFIX}/usr/$(get_libdir)" )
 	else
-		myconf="${myconf} \
-			$(use_enable deprecated oldapps) \
-			$(use_with X x)"
+		myeconfargs+=(
+			$(use_enable deprecated oldapps)
+			$(use_with X x)
+		)
 	fi
 
-	econf ${myconf}
+	econf "${myeconfargs[@]}"
+
+	popd &>/dev/null || die
 }
 
 src_compile() {
@@ -125,18 +135,20 @@ src_compile() {
 }
 
 ngspice_compile() {
-	pushd "${BUILD_DIR}"
+	pushd "${BUILD_DIR}" &>/dev/null || die
 	default
+	popd &>/dev/null || die
 }
 
 src_install() {
 	multibuild_foreach_variant ngspice_install
 
 	# merge the installations of all variants
+	local v
 	for v in "${MULTIBUILD_VARIANTS[@]}" ; do
-		cp -a "${D}_${v}"/* "${D}" || die "Failed to combine multibuild installations"
-		rm -rf "${D}_${v}"
+		cp -a "${ED}/tmp/${v}"/* "${ED}" || die "Failed to combine multibuild installations"
 	done
+	rm -rf "${ED}/tmp" || die
 
 	use tcl && DOCS+=( README.tcl )
 	use shared && DOCS+=( README.shared-xspice )
@@ -145,7 +157,9 @@ src_install() {
 	default
 
 	if use examples; then
-		use tcl || rm -rf examples/tclspice
+		if ! use tcl; then
+			rm -rf examples/tclspice || die
+		fi
 
 		insinto /usr/share/${PN}
 		doins -r examples
@@ -153,26 +167,28 @@ src_install() {
 }
 
 ngspice_install() {
-	pushd "${BUILD_DIR}"
+	pushd "${BUILD_DIR}" &>/dev/null || die
 
-	emake DESTDIR="${D}_${MULTIBUILD_VARIANT}" install
+	emake DESTDIR="${ED}/tmp/${MULTIBUILD_VARIANT}" install
 
 	# Strip shared-library and Tcl-module builds to the bare minimum;
 	# all the support files will have been handled by the 'binaries' build.
-	if [ "${MULTIBUILD_VARIANT}" != "binaries" ]; then
-		rm -rf "${D}_${MULTIBUILD_VARIANT}"/usr/bin{,.debug}
-		rm -rf "${D}_${MULTIBUILD_VARIANT}"/usr/share
-		rm -rf "${D}_${MULTIBUILD_VARIANT}"/usr/$(get_libdir)/*.la
-		rm -rf "${D}_${MULTIBUILD_VARIANT}"/usr/$(get_libdir)/ngspice/*.cm{,.debug}
+	if [[ "${MULTIBUILD_VARIANT}" != "binaries" ]]; then
+		rm -rf "${ED}/tmp/${MULTIBUILD_VARIANT}"/usr/bin{,.debug} || die
+		rm -rf "${ED}/tmp/${MULTIBUILD_VARIANT}"/usr/share || die
+		rm -rf "${ED}/tmp/${MULTIBUILD_VARIANT}"/usr/$(get_libdir)/*.la || die
+		rm -rf "${ED}/tmp/${MULTIBUILD_VARIANT}"/usr/$(get_libdir)/ngspice/*.cm{,.debug} || die
 	fi
+
+	popd &>/dev/null || die
 }
 
 src_test() {
 	if ! use debug; then
 		# tests can be only executed for the binaries variant
-		pushd "${WORKDIR}/${P}-binaries"
+		pushd "${WORKDIR}/${P}-binaries" &>/dev/null || die
 		virtx default
-		popd
+		popd &>/dev/null || die
 	else
 		# https://sourceforge.net/p/ngspice/bugs/353/
 		ewarn


^ permalink raw reply related	[flat|nested] 19+ messages in thread

* [gentoo-commits] repo/gentoo:master commit in: sci-electronics/ngspice/
@ 2021-02-22 18:57 Sam James
  0 siblings, 0 replies; 19+ messages in thread
From: Sam James @ 2021-02-22 18:57 UTC (permalink / raw
  To: gentoo-commits

commit:     5fb42e3d4ea3b5e5d423791d8014f5f97c239fbd
Author:     Roy Bamford <neddyseagoon <AT> gentoo <DOT> org>
AuthorDate: Wed Feb 17 21:52:09 2021 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Mon Feb 22 18:55:36 2021 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=5fb42e3d

sci-electronics/ngspice: added ~arm64

Closes: https://bugs.gentoo.org/665416

Package-Manager: Portage-3.0.14, Repoman-3.0.2
Signed-off-by: Roy Bamford <neddyseagoon <AT> gentoo.org>
Signed-off-by: Sam James <sam <AT> gentoo.org>

 sci-electronics/ngspice/ngspice-31-r1.ebuild | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/sci-electronics/ngspice/ngspice-31-r1.ebuild b/sci-electronics/ngspice/ngspice-31-r1.ebuild
index 88d439335b1..7195c9e6037 100644
--- a/sci-electronics/ngspice/ngspice-31-r1.ebuild
+++ b/sci-electronics/ngspice/ngspice-31-r1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2020 Gentoo Authors
+# Copyright 1999-2021 Gentoo Authors
 # Distributed under the terms of the GNU General Public License v2
 
 EAPI=7
@@ -14,7 +14,7 @@ LICENSE="BSD GPL-2"
 SLOT="0"
 IUSE="X debug deprecated doc examples fftw openmp +readline +shared tcl"
 RESTRICT="!test? ( test )"
-KEYWORDS="~amd64 ~ppc ~sparc ~x86 ~x64-macos"
+KEYWORDS="~amd64 ~arm64 ~ppc ~sparc ~x86 ~x64-macos"
 
 DEPEND="sys-libs/ncurses:0=
 	X? ( x11-libs/libXaw


^ permalink raw reply related	[flat|nested] 19+ messages in thread

* [gentoo-commits] repo/gentoo:master commit in: sci-electronics/ngspice/
@ 2021-03-11 12:29 Marek Szuba
  0 siblings, 0 replies; 19+ messages in thread
From: Marek Szuba @ 2021-03-11 12:29 UTC (permalink / raw
  To: gentoo-commits

commit:     bbd2dfcd88f95e4294823f92fae72625d0ae9ff3
Author:     Marek Szuba <marecki <AT> gentoo <DOT> org>
AuthorDate: Thu Mar 11 12:12:44 2021 +0000
Commit:     Marek Szuba <marecki <AT> gentoo <DOT> org>
CommitDate: Thu Mar 11 12:28:58 2021 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=bbd2dfcd

sci-electronics/ngspice: bump to 34

With RESTRICT=test for now because for some reason the run-by-make-check
compatibility mode is not activated in this release and many tests fail
due to unexpected "No compatibility mode selected!" message in the output.

See-Also: https://sourceforge.net/p/ngspice/bugs/544/
Signed-off-by: Marek Szuba <marecki <AT> gentoo.org>

 sci-electronics/ngspice/Manifest          |   2 +
 sci-electronics/ngspice/ngspice-34.ebuild | 202 ++++++++++++++++++++++++++++++
 2 files changed, 204 insertions(+)

diff --git a/sci-electronics/ngspice/Manifest b/sci-electronics/ngspice/Manifest
index b4787302536..02267a071df 100644
--- a/sci-electronics/ngspice/Manifest
+++ b/sci-electronics/ngspice/Manifest
@@ -1,2 +1,4 @@
 DIST ngspice-31-manual.pdf 2149244 BLAKE2B 155f7299cbb6d7c7953d8488e11f0bffc3c18097f02194c491174a9af387cda9e87cb79b13a37f402616386e7e82230eb4d41909fe37d900792e48f2f49c71dd SHA512 3322df92791718979a275f2640f82c3417f394a76d27ebf06b46f29a40a1ee3ef57c65a75a7ba67e697b55bd435f81e9ee61c78532f991a2dd6844b4f325eb55
 DIST ngspice-31.tar.gz 7250057 BLAKE2B dabc8e1084eba957d6dad06e74f878b51e97dc8bc49b04ee612a6f9eaadde7302450c9ab93e943c4af42197b6bbdca7cae534464ccd2fcd4869b8a48b6f3140d SHA512 448024f398d267911d5d2a48da03eb0d87ba1133ce39d5132bd318dde8ad359d19c7f85f6b4ec88c08b081c9140f7b931334d84173019a22aa2ac98482bd7d5d
+DIST ngspice-34-manual.pdf 2311221 BLAKE2B e8863bab8173980a825970b90b685d3d5a59768a2110d00dc3fb3dbd504cd94390b13bf3ac8821ca22561cb390c0d7331d8eaa8e47020592b3526895f6d398d0 SHA512 b53f9161b793223015a307ba607add4e540ad22f252c2f6e3c6deedfc3fde173ec290bbc4939d4e419321cad6a68218f6a9c9b4c7620ee01da86eabfc22e5b7e
+DIST ngspice-34.tar.gz 7800546 BLAKE2B a07a7266225b8c4e478e3240718aa1fce9a77003d58477a30a6178368e7826f288007f9111797ca1c426486911d4bedd847bdf0daa69232e59333304468a4fc3 SHA512 5e90727f3f6b8675b83f71e1961d33cd498081a7f3bea5d081521f12ecb3979775159f083f84a5856233529505262c399f75d305758af51894a1245603476cf8

diff --git a/sci-electronics/ngspice/ngspice-34.ebuild b/sci-electronics/ngspice/ngspice-34.ebuild
new file mode 100644
index 00000000000..d8cc8a52047
--- /dev/null
+++ b/sci-electronics/ngspice/ngspice-34.ebuild
@@ -0,0 +1,202 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+inherit autotools multibuild toolchain-funcs virtualx
+
+DESCRIPTION="The Next Generation Spice (Electronic Circuit Simulator)"
+SRC_URI="mirror://sourceforge/ngspice/${P}.tar.gz
+	doc? ( mirror://sourceforge/ngspice/${P}-manual.pdf )"
+HOMEPAGE="http://ngspice.sourceforge.net"
+LICENSE="BSD GPL-2"
+
+SLOT="0"
+IUSE="X debug deprecated doc examples fftw openmp +readline +shared tcl"
+KEYWORDS="~amd64 ~arm64 ~ppc ~sparc ~x86 ~x64-macos"
+
+# A large number of tests currently fails due to spurious
+# "No compatibility mode selected!" messages in the output,
+# see https://sourceforge.net/p/ngspice/bugs/544/
+#RESTRICT="!test? ( test )"
+RESTRICT="test"
+
+DEPEND="sys-libs/ncurses:0=
+	X? ( x11-libs/libXaw
+		x11-libs/libXt
+		x11-libs/libX11 )
+	fftw? ( sci-libs/fftw:3.0 )
+	readline? ( sys-libs/readline:0= )
+	tcl? ( dev-lang/tcl:0
+		dev-tcltk/blt )"
+RDEPEND="${DEPEND}
+	X? ( sci-visualization/xgraph )"
+
+DOCS=(
+	ANALYSES
+	AUTHORS
+	BUGS
+	ChangeLog
+	DEVICES
+	FAQ
+	NEWS
+	README
+	README.vdmos
+	Stuarts_Poly_Notes
+)
+
+pkg_setup() {
+	MULTIBUILD_VARIANTS=( "binaries" )
+	use shared && MULTIBUILD_VARIANTS+=( "shared" )
+	use tcl && MULTIBUILD_VARIANTS+=( "tcl" )
+	use openmp && tc-check-openmp
+}
+
+src_prepare() {
+	default
+
+	if use tcl; then
+		if use examples; then
+			find examples/tclspice -type f -iname \*tcl -or -iname \*.sh |
+			while read s
+			do
+				sed -i -e 's@../../../src/.libs/libspice.so@libspice.so@g' \
+					-e 's@package require BLT@package require Tk\npackage require BLT@g' \
+					-e "s@spice::codemodel \(.*\)/\(.*\).cm@spice::codemodel /usr/$(get_libdir)/ngspice/\2.cm@g" \
+					"${s}" || die "sed failed"
+			done
+		fi
+	fi
+
+	eautoreconf
+	multibuild_copy_sources
+}
+
+src_configure() {
+	multibuild_foreach_variant ngspice_configure
+}
+
+ngspice_configure() {
+	local myeconfargs
+
+	pushd "${BUILD_DIR}" &>/dev/null || die
+
+	if use debug; then
+		myeconfargs=(
+			--enable-debug
+			--enable-ftedebug
+			--enable-cpdebug
+			--enable-sensdebug
+			--enable-asdebug
+			--enable-stepdebug
+			--enable-pzdebug
+		)
+	else
+		myeconfargs=(
+			--disable-debug
+			--disable-ftedebug
+			--disable-cpdebug
+			--disable-sensdebug
+			--disable-asdebug
+			--disable-stepdebug
+			--disable-pzdebug
+		)
+	fi
+
+	# As of March 2021, these do not compile
+	myeconfargs+=(
+		--disable-blktmsdebug
+		--disable-smltmsdebug
+	)
+
+	myeconfargs+=(
+		--enable-xspice
+		--enable-cider
+		--disable-rpath
+		$(use_enable openmp)
+		$(use_with fftw fftw3)
+		$(use_with readline)
+	)
+
+	if [[ "${MULTIBUILD_VARIANT}" == "shared" ]]; then
+		myeconfargs+=( --with-ngshared )
+	elif [[ "${MULTIBUILD_VARIANT}" == "tcl" ]]; then
+		myeconfargs+=( --with-tcl="${EPREFIX}/usr/$(get_libdir)" )
+	else
+		myeconfargs+=(
+			$(use_enable deprecated oldapps)
+			$(use_with X x)
+		)
+	fi
+
+	econf "${myeconfargs[@]}"
+
+	popd &>/dev/null || die
+}
+
+src_compile() {
+	multibuild_foreach_variant ngspice_compile
+}
+
+ngspice_compile() {
+	pushd "${BUILD_DIR}" &>/dev/null || die
+	default
+	popd &>/dev/null || die
+}
+
+src_install() {
+	multibuild_foreach_variant ngspice_install
+
+	# merge the installations of all variants
+	local v
+	for v in "${MULTIBUILD_VARIANTS[@]}" ; do
+		cp -a "${ED}/tmp/${v}"/* "${ED}" || die "Failed to combine multibuild installations"
+	done
+	rm -rf "${ED}/tmp" || die
+
+	use tcl && DOCS+=( README.tcl )
+	use shared && DOCS+=( README.shared-xspice )
+	use doc && DOCS+=( "${DISTDIR}"/${P}-manual.pdf )
+
+	default
+
+	if use examples; then
+		if ! use tcl; then
+			rm -rf examples/tclspice || die
+		fi
+
+		insinto /usr/share/${PN}
+		doins -r examples
+	fi
+}
+
+ngspice_install() {
+	pushd "${BUILD_DIR}" &>/dev/null || die
+
+	emake DESTDIR="${ED}/tmp/${MULTIBUILD_VARIANT}" install
+
+	# Strip shared-library and Tcl-module builds to the bare minimum;
+	# all the support files will have been handled by the 'binaries' build.
+	if [[ "${MULTIBUILD_VARIANT}" != "binaries" ]]; then
+		rm -rf "${ED}/tmp/${MULTIBUILD_VARIANT}"/usr/bin{,.debug} || die
+		rm -rf "${ED}/tmp/${MULTIBUILD_VARIANT}"/usr/share || die
+		rm -rf "${ED}/tmp/${MULTIBUILD_VARIANT}"/usr/$(get_libdir)/*.la || die
+		rm -rf "${ED}/tmp/${MULTIBUILD_VARIANT}"/usr/$(get_libdir)/ngspice/*.cm{,.debug} || die
+	fi
+
+	popd &>/dev/null || die
+}
+
+src_test() {
+	if ! use debug; then
+		# tests can be only executed for the binaries variant
+		pushd "${WORKDIR}/${P}-binaries" &>/dev/null || die
+		virtx default
+		popd &>/dev/null || die
+	else
+		# https://sourceforge.net/p/ngspice/bugs/353/
+		ewarn
+		ewarn "Skipping tests because they are known to fail in debug mode"
+		ewarn
+	fi
+}


^ permalink raw reply related	[flat|nested] 19+ messages in thread

* [gentoo-commits] repo/gentoo:master commit in: sci-electronics/ngspice/
@ 2021-03-12 18:12 Marek Szuba
  0 siblings, 0 replies; 19+ messages in thread
From: Marek Szuba @ 2021-03-12 18:12 UTC (permalink / raw
  To: gentoo-commits

commit:     9067113227bf522d57857227af8f548406c76a49
Author:     Marek Szuba <marecki <AT> gentoo <DOT> org>
AuthorDate: Fri Mar 12 18:11:31 2021 +0000
Commit:     Marek Szuba <marecki <AT> gentoo <DOT> org>
CommitDate: Fri Mar 12 18:11:52 2021 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=90671132

sci-electronics/ngspice-34: re-enable tests

Signed-off-by: Marek Szuba <marecki <AT> gentoo.org>

 sci-electronics/ngspice/ngspice-34.ebuild | 7 ++-----
 1 file changed, 2 insertions(+), 5 deletions(-)

diff --git a/sci-electronics/ngspice/ngspice-34.ebuild b/sci-electronics/ngspice/ngspice-34.ebuild
index d8cc8a52047..9f70865e81c 100644
--- a/sci-electronics/ngspice/ngspice-34.ebuild
+++ b/sci-electronics/ngspice/ngspice-34.ebuild
@@ -15,11 +15,7 @@ SLOT="0"
 IUSE="X debug deprecated doc examples fftw openmp +readline +shared tcl"
 KEYWORDS="~amd64 ~arm64 ~ppc ~sparc ~x86 ~x64-macos"
 
-# A large number of tests currently fails due to spurious
-# "No compatibility mode selected!" messages in the output,
-# see https://sourceforge.net/p/ngspice/bugs/544/
-#RESTRICT="!test? ( test )"
-RESTRICT="test"
+RESTRICT="!test? ( test )"
 
 DEPEND="sys-libs/ncurses:0=
 	X? ( x11-libs/libXaw
@@ -191,6 +187,7 @@ src_test() {
 	if ! use debug; then
 		# tests can be only executed for the binaries variant
 		pushd "${WORKDIR}/${P}-binaries" &>/dev/null || die
+		echo "set ngbehavior=mc" > "${HOME}"/.spiceinit || die "Failed to configure ${PN} for running the test suite"
 		virtx default
 		popd &>/dev/null || die
 	else


^ permalink raw reply related	[flat|nested] 19+ messages in thread

* [gentoo-commits] repo/gentoo:master commit in: sci-electronics/ngspice/
@ 2021-09-05 19:17 Jason Zaman
  0 siblings, 0 replies; 19+ messages in thread
From: Jason Zaman @ 2021-09-05 19:17 UTC (permalink / raw
  To: gentoo-commits

commit:     ab622819ea56352cb14695f0a4eab537856b15a0
Author:     Jason Zaman <perfinion <AT> gentoo <DOT> org>
AuthorDate: Sun Sep  5 18:12:08 2021 +0000
Commit:     Jason Zaman <perfinion <AT> gentoo <DOT> org>
CommitDate: Sun Sep  5 19:17:20 2021 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=ab622819

sci-electronics/ngspice: Bump 35

Closes: https://bugs.gentoo.org/730548
Closes: https://bugs.gentoo.org/787263
Package-Manager: Portage-3.0.20, Repoman-3.0.3
Signed-off-by: Jason Zaman <perfinion <AT> gentoo.org>

 sci-electronics/ngspice/Manifest          |   2 +
 sci-electronics/ngspice/ngspice-35.ebuild | 198 ++++++++++++++++++++++++++++++
 2 files changed, 200 insertions(+)

diff --git a/sci-electronics/ngspice/Manifest b/sci-electronics/ngspice/Manifest
index 02267a071df..a9fc63fa30c 100644
--- a/sci-electronics/ngspice/Manifest
+++ b/sci-electronics/ngspice/Manifest
@@ -2,3 +2,5 @@ DIST ngspice-31-manual.pdf 2149244 BLAKE2B 155f7299cbb6d7c7953d8488e11f0bffc3c18
 DIST ngspice-31.tar.gz 7250057 BLAKE2B dabc8e1084eba957d6dad06e74f878b51e97dc8bc49b04ee612a6f9eaadde7302450c9ab93e943c4af42197b6bbdca7cae534464ccd2fcd4869b8a48b6f3140d SHA512 448024f398d267911d5d2a48da03eb0d87ba1133ce39d5132bd318dde8ad359d19c7f85f6b4ec88c08b081c9140f7b931334d84173019a22aa2ac98482bd7d5d
 DIST ngspice-34-manual.pdf 2311221 BLAKE2B e8863bab8173980a825970b90b685d3d5a59768a2110d00dc3fb3dbd504cd94390b13bf3ac8821ca22561cb390c0d7331d8eaa8e47020592b3526895f6d398d0 SHA512 b53f9161b793223015a307ba607add4e540ad22f252c2f6e3c6deedfc3fde173ec290bbc4939d4e419321cad6a68218f6a9c9b4c7620ee01da86eabfc22e5b7e
 DIST ngspice-34.tar.gz 7800546 BLAKE2B a07a7266225b8c4e478e3240718aa1fce9a77003d58477a30a6178368e7826f288007f9111797ca1c426486911d4bedd847bdf0daa69232e59333304468a4fc3 SHA512 5e90727f3f6b8675b83f71e1961d33cd498081a7f3bea5d081521f12ecb3979775159f083f84a5856233529505262c399f75d305758af51894a1245603476cf8
+DIST ngspice-35-manual.pdf 2347261 BLAKE2B 617462615525e5335f5795e625578324d2b173a8d69438e43c4007177e7ca0fdf8d37b1553a4c836a352523c310bbf23ef492a01ac0a7541ca8ac0794b588a66 SHA512 df3239c4798746534d12a489d80056d45d9f3cda60336aaeb2dd541526340715a180780b0e2ced1857e9c5cbe716c4b3f0c496598f8a3e8aa36a8cd1b6a022c7
+DIST ngspice-35.tar.gz 8050668 BLAKE2B d67475b55e1e14974a78451175a08ec91be24708030e0da8fa6811b7df880c8082741ec08d92c314c53480271cc074e35ad0eca27a3b7601e33fb240c834e530 SHA512 2f9b0f951e3ca8d52692beadb895b352311f67b8760f99d0e2f4718fce4b497dd68e2b933029eeacb4ed57551e959bc6e3747e64feb4722a4f841e734f5a664b

diff --git a/sci-electronics/ngspice/ngspice-35.ebuild b/sci-electronics/ngspice/ngspice-35.ebuild
new file mode 100644
index 00000000000..17b7d8e3355
--- /dev/null
+++ b/sci-electronics/ngspice/ngspice-35.ebuild
@@ -0,0 +1,198 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+inherit autotools multibuild toolchain-funcs virtualx
+
+DESCRIPTION="The Next Generation Spice (Electronic Circuit Simulator)"
+SRC_URI="mirror://sourceforge/ngspice/${P}.tar.gz
+	doc? ( mirror://sourceforge/ngspice/${P}-manual.pdf )"
+HOMEPAGE="http://ngspice.sourceforge.net"
+LICENSE="BSD GPL-2"
+
+SLOT="0"
+IUSE="X debug deprecated doc examples fftw openmp +readline +shared tcl"
+KEYWORDS="~amd64 ~arm64 ~ppc ~sparc ~x86 ~x64-macos"
+
+RESTRICT="!test? ( test )"
+
+DEPEND="sys-libs/ncurses:0=
+	X? ( x11-libs/libXaw
+		x11-libs/libXt
+		x11-libs/libX11 )
+	fftw? ( sci-libs/fftw:3.0 )
+	readline? ( sys-libs/readline:0= )
+	tcl? ( dev-lang/tcl:0
+		dev-tcltk/blt )"
+RDEPEND="${DEPEND}"
+
+DOCS=(
+	ANALYSES
+	AUTHORS
+	BUGS
+	ChangeLog
+	DEVICES
+	FAQ
+	NEWS
+	README
+	README.vdmos
+	Stuarts_Poly_Notes
+)
+
+pkg_setup() {
+	MULTIBUILD_VARIANTS=( "binaries" )
+	use shared && MULTIBUILD_VARIANTS+=( "shared" )
+	use tcl && MULTIBUILD_VARIANTS+=( "tcl" )
+	use openmp && tc-check-openmp
+}
+
+src_prepare() {
+	default
+
+	if use tcl; then
+		if use examples; then
+			find examples/tclspice -type f -iname \*tcl -or -iname \*.sh |
+			while read s
+			do
+				sed -i -e 's@../../../src/.libs/libspice.so@libspice.so@g' \
+					-e 's@package require BLT@package require Tk\npackage require BLT@g' \
+					-e "s@spice::codemodel \(.*\)/\(.*\).cm@spice::codemodel /usr/$(get_libdir)/ngspice/\2.cm@g" \
+					"${s}" || die "sed failed"
+			done
+		fi
+	fi
+
+	eautoreconf
+	multibuild_copy_sources
+}
+
+src_configure() {
+	multibuild_foreach_variant ngspice_configure
+}
+
+ngspice_configure() {
+	local myeconfargs
+
+	pushd "${BUILD_DIR}" &>/dev/null || die
+
+	if use debug; then
+		myeconfargs=(
+			--enable-debug
+			--enable-ftedebug
+			--enable-cpdebug
+			--enable-sensdebug
+			--enable-asdebug
+			--enable-stepdebug
+			--enable-pzdebug
+		)
+	else
+		myeconfargs=(
+			--disable-debug
+			--disable-ftedebug
+			--disable-cpdebug
+			--disable-sensdebug
+			--disable-asdebug
+			--disable-stepdebug
+			--disable-pzdebug
+		)
+	fi
+
+	# As of March 2021, these do not compile
+	myeconfargs+=(
+		--disable-blktmsdebug
+		--disable-smltmsdebug
+	)
+
+	myeconfargs+=(
+		--enable-xspice
+		--enable-cider
+		--disable-rpath
+		$(use_enable openmp)
+		$(use_with fftw fftw3)
+		$(use_with readline)
+	)
+
+	if [[ "${MULTIBUILD_VARIANT}" == "shared" ]]; then
+		myeconfargs+=( --with-ngshared )
+	elif [[ "${MULTIBUILD_VARIANT}" == "tcl" ]]; then
+		myeconfargs+=( --with-tcl="${EPREFIX}/usr/$(get_libdir)" )
+	else
+		myeconfargs+=(
+			$(use_enable deprecated oldapps)
+			$(use_with X x)
+		)
+	fi
+
+	econf "${myeconfargs[@]}"
+
+	popd &>/dev/null || die
+}
+
+src_compile() {
+	multibuild_foreach_variant ngspice_compile
+}
+
+ngspice_compile() {
+	pushd "${BUILD_DIR}" &>/dev/null || die
+	default
+	popd &>/dev/null || die
+}
+
+src_install() {
+	multibuild_foreach_variant ngspice_install
+
+	# merge the installations of all variants
+	local v
+	for v in "${MULTIBUILD_VARIANTS[@]}" ; do
+		cp -a "${ED}/tmp/${v}"/* "${ED}" || die "Failed to combine multibuild installations"
+	done
+	rm -rf "${ED}/tmp" || die
+
+	use tcl && DOCS+=( README.tcl )
+	use shared && DOCS+=( README.shared-xspice )
+	use doc && DOCS+=( "${DISTDIR}"/${P}-manual.pdf )
+
+	default
+
+	if use examples; then
+		if ! use tcl; then
+			rm -rf examples/tclspice || die
+		fi
+
+		insinto /usr/share/${PN}
+		doins -r examples
+	fi
+}
+
+ngspice_install() {
+	pushd "${BUILD_DIR}" &>/dev/null || die
+
+	emake DESTDIR="${ED}/tmp/${MULTIBUILD_VARIANT}" install
+
+	# Strip shared-library and Tcl-module builds to the bare minimum;
+	# all the support files will have been handled by the 'binaries' build.
+	if [[ "${MULTIBUILD_VARIANT}" != "binaries" ]]; then
+		rm -rf "${ED}/tmp/${MULTIBUILD_VARIANT}"/usr/bin{,.debug} || die
+		rm -rf "${ED}/tmp/${MULTIBUILD_VARIANT}"/usr/share || die
+		rm -rf "${ED}/tmp/${MULTIBUILD_VARIANT}"/usr/$(get_libdir)/*.la || die
+		rm -rf "${ED}/tmp/${MULTIBUILD_VARIANT}"/usr/$(get_libdir)/ngspice/*.cm{,.debug} || die
+	fi
+
+	popd &>/dev/null || die
+}
+
+src_test() {
+	if ! use debug; then
+		# tests can be only executed for the binaries variant
+		pushd "${WORKDIR}/${P}-binaries" &>/dev/null || die
+		echo "set ngbehavior=mc" > "${HOME}"/.spiceinit || die "Failed to configure ${PN} for running the test suite"
+		virtx default
+		popd &>/dev/null || die
+	else
+		# https://sourceforge.net/p/ngspice/bugs/353/
+		ewarn
+		ewarn "Skipping tests because they are known to fail in debug mode"
+		ewarn
+	fi
+}


^ permalink raw reply related	[flat|nested] 19+ messages in thread

* [gentoo-commits] repo/gentoo:master commit in: sci-electronics/ngspice/
@ 2022-01-25 16:55 Sam James
  0 siblings, 0 replies; 19+ messages in thread
From: Sam James @ 2022-01-25 16:55 UTC (permalink / raw
  To: gentoo-commits

commit:     cef7fbb0d06b405c14bafe690adada911d9acea8
Author:     Yehoshua Pesach Wallach <yehoshuapw <AT> gmail <DOT> com>
AuthorDate: Thu Jan 13 23:09:54 2022 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Tue Jan 25 16:55:24 2022 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=cef7fbb0

sci-electronics/ngspice: added ngspice 36

Added ngspice-36.ebuild as exact copy of ngspice-35.ebuild.
(tested, and it works)

Package-Manager: Portage-3.0.28, Repoman-3.0.3
Signed-off-by: Yehoshua Pesach Wallach <yehoshuapw <AT> gmail.com>
Closes: https://github.com/gentoo/gentoo/pull/23783
Signed-off-by: Sam James <sam <AT> gentoo.org>

 sci-electronics/ngspice/Manifest          |   2 +
 sci-electronics/ngspice/ngspice-36.ebuild | 198 ++++++++++++++++++++++++++++++
 2 files changed, 200 insertions(+)

diff --git a/sci-electronics/ngspice/Manifest b/sci-electronics/ngspice/Manifest
index a9fc63fa30c1..e926f3309624 100644
--- a/sci-electronics/ngspice/Manifest
+++ b/sci-electronics/ngspice/Manifest
@@ -4,3 +4,5 @@ DIST ngspice-34-manual.pdf 2311221 BLAKE2B e8863bab8173980a825970b90b685d3d5a597
 DIST ngspice-34.tar.gz 7800546 BLAKE2B a07a7266225b8c4e478e3240718aa1fce9a77003d58477a30a6178368e7826f288007f9111797ca1c426486911d4bedd847bdf0daa69232e59333304468a4fc3 SHA512 5e90727f3f6b8675b83f71e1961d33cd498081a7f3bea5d081521f12ecb3979775159f083f84a5856233529505262c399f75d305758af51894a1245603476cf8
 DIST ngspice-35-manual.pdf 2347261 BLAKE2B 617462615525e5335f5795e625578324d2b173a8d69438e43c4007177e7ca0fdf8d37b1553a4c836a352523c310bbf23ef492a01ac0a7541ca8ac0794b588a66 SHA512 df3239c4798746534d12a489d80056d45d9f3cda60336aaeb2dd541526340715a180780b0e2ced1857e9c5cbe716c4b3f0c496598f8a3e8aa36a8cd1b6a022c7
 DIST ngspice-35.tar.gz 8050668 BLAKE2B d67475b55e1e14974a78451175a08ec91be24708030e0da8fa6811b7df880c8082741ec08d92c314c53480271cc074e35ad0eca27a3b7601e33fb240c834e530 SHA512 2f9b0f951e3ca8d52692beadb895b352311f67b8760f99d0e2f4718fce4b497dd68e2b933029eeacb4ed57551e959bc6e3747e64feb4722a4f841e734f5a664b
+DIST ngspice-36-manual.pdf 2397103 BLAKE2B 09dbfe4101b8e1752509caa37ba3a323da7d7391488c3245b3f614114d1666ee32ea1391ad4f39772ed950e270f028b7513115e0c13fde052bfdb5674f021b3b SHA512 bd31f99f7ec0acd2bdd24f008e22cb953bba98fd5cc1164ded0bdde3397bfffa0b0cae25dfeae6cf0e1dadd23c23faa5588010069b62392438296451347a5134
+DIST ngspice-36.tar.gz 8450071 BLAKE2B 51fa2c5998e96a05deb3764f56659ed0970d6362fcbec7367b04a5fbe76fc7dadb08e0d36b660b0e1f8e525079bedf71305877ab2de8e2ab2773c891808fb5a6 SHA512 d862097f465e92986e8d6644374d43249eebee0fb6d79b1404dbb7c11d14a058dfedd4bdb61baf5aa1ffd1d2e71167440db73eb417d4b1249a0a7b83bd39efc3

diff --git a/sci-electronics/ngspice/ngspice-36.ebuild b/sci-electronics/ngspice/ngspice-36.ebuild
new file mode 100644
index 000000000000..607fec459334
--- /dev/null
+++ b/sci-electronics/ngspice/ngspice-36.ebuild
@@ -0,0 +1,198 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+inherit autotools multibuild toolchain-funcs virtualx
+
+DESCRIPTION="The Next Generation Spice (Electronic Circuit Simulator)"
+SRC_URI="mirror://sourceforge/ngspice/${P}.tar.gz
+	doc? ( mirror://sourceforge/ngspice/${P}-manual.pdf )"
+HOMEPAGE="http://ngspice.sourceforge.net"
+LICENSE="BSD GPL-2"
+
+SLOT="0"
+IUSE="X debug deprecated doc examples fftw openmp +readline +shared tcl"
+KEYWORDS="~amd64 ~arm64 ~ppc ~sparc ~x86 ~x64-macos"
+
+RESTRICT="!test? ( test )"
+
+DEPEND="sys-libs/ncurses:0=
+	X? ( x11-libs/libXaw
+		x11-libs/libXt
+		x11-libs/libX11 )
+	fftw? ( sci-libs/fftw:3.0 )
+	readline? ( sys-libs/readline:0= )
+	tcl? ( dev-lang/tcl:0
+		dev-tcltk/blt )"
+RDEPEND="${DEPEND}"
+
+DOCS=(
+	ANALYSES
+	AUTHORS
+	BUGS
+	ChangeLog
+	DEVICES
+	FAQ
+	NEWS
+	README
+	README.vdmos
+	Stuarts_Poly_Notes
+)
+
+pkg_setup() {
+	MULTIBUILD_VARIANTS=( "binaries" )
+	use shared && MULTIBUILD_VARIANTS+=( "shared" )
+	use tcl && MULTIBUILD_VARIANTS+=( "tcl" )
+	use openmp && tc-check-openmp
+}
+
+src_prepare() {
+	default
+
+	if use tcl; then
+		if use examples; then
+			find examples/tclspice -type f -iname \*tcl -or -iname \*.sh |
+			while read s
+			do
+				sed -i -e 's@../../../src/.libs/libspice.so@libspice.so@g' \
+					-e 's@package require BLT@package require Tk\npackage require BLT@g' \
+					-e "s@spice::codemodel \(.*\)/\(.*\).cm@spice::codemodel /usr/$(get_libdir)/ngspice/\2.cm@g" \
+					"${s}" || die "sed failed"
+			done
+		fi
+	fi
+
+	eautoreconf
+	multibuild_copy_sources
+}
+
+src_configure() {
+	multibuild_foreach_variant ngspice_configure
+}
+
+ngspice_configure() {
+	local myeconfargs
+
+	pushd "${BUILD_DIR}" &>/dev/null || die
+
+	if use debug; then
+		myeconfargs=(
+			--enable-debug
+			--enable-ftedebug
+			--enable-cpdebug
+			--enable-sensdebug
+			--enable-asdebug
+			--enable-stepdebug
+			--enable-pzdebug
+		)
+	else
+		myeconfargs=(
+			--disable-debug
+			--disable-ftedebug
+			--disable-cpdebug
+			--disable-sensdebug
+			--disable-asdebug
+			--disable-stepdebug
+			--disable-pzdebug
+		)
+	fi
+
+	# As of March 2021, these do not compile
+	myeconfargs+=(
+		--disable-blktmsdebug
+		--disable-smltmsdebug
+	)
+
+	myeconfargs+=(
+		--enable-xspice
+		--enable-cider
+		--disable-rpath
+		$(use_enable openmp)
+		$(use_with fftw fftw3)
+		$(use_with readline)
+	)
+
+	if [[ "${MULTIBUILD_VARIANT}" == "shared" ]]; then
+		myeconfargs+=( --with-ngshared )
+	elif [[ "${MULTIBUILD_VARIANT}" == "tcl" ]]; then
+		myeconfargs+=( --with-tcl="${EPREFIX}/usr/$(get_libdir)" )
+	else
+		myeconfargs+=(
+			$(use_enable deprecated oldapps)
+			$(use_with X x)
+		)
+	fi
+
+	econf "${myeconfargs[@]}"
+
+	popd &>/dev/null || die
+}
+
+src_compile() {
+	multibuild_foreach_variant ngspice_compile
+}
+
+ngspice_compile() {
+	pushd "${BUILD_DIR}" &>/dev/null || die
+	default
+	popd &>/dev/null || die
+}
+
+src_install() {
+	multibuild_foreach_variant ngspice_install
+
+	# merge the installations of all variants
+	local v
+	for v in "${MULTIBUILD_VARIANTS[@]}" ; do
+		cp -a "${ED}/tmp/${v}"/* "${ED}" || die "Failed to combine multibuild installations"
+	done
+	rm -rf "${ED}/tmp" || die
+
+	use tcl && DOCS+=( README.tcl )
+	use shared && DOCS+=( README.shared-xspice )
+	use doc && DOCS+=( "${DISTDIR}"/${P}-manual.pdf )
+
+	default
+
+	if use examples; then
+		if ! use tcl; then
+			rm -rf examples/tclspice || die
+		fi
+
+		insinto /usr/share/${PN}
+		doins -r examples
+	fi
+}
+
+ngspice_install() {
+	pushd "${BUILD_DIR}" &>/dev/null || die
+
+	emake DESTDIR="${ED}/tmp/${MULTIBUILD_VARIANT}" install
+
+	# Strip shared-library and Tcl-module builds to the bare minimum;
+	# all the support files will have been handled by the 'binaries' build.
+	if [[ "${MULTIBUILD_VARIANT}" != "binaries" ]]; then
+		rm -rf "${ED}/tmp/${MULTIBUILD_VARIANT}"/usr/bin{,.debug} || die
+		rm -rf "${ED}/tmp/${MULTIBUILD_VARIANT}"/usr/share || die
+		rm -rf "${ED}/tmp/${MULTIBUILD_VARIANT}"/usr/$(get_libdir)/*.la || die
+		rm -rf "${ED}/tmp/${MULTIBUILD_VARIANT}"/usr/$(get_libdir)/ngspice/*.cm{,.debug} || die
+	fi
+
+	popd &>/dev/null || die
+}
+
+src_test() {
+	if ! use debug; then
+		# tests can be only executed for the binaries variant
+		pushd "${WORKDIR}/${P}-binaries" &>/dev/null || die
+		echo "set ngbehavior=mc" > "${HOME}"/.spiceinit || die "Failed to configure ${PN} for running the test suite"
+		virtx default
+		popd &>/dev/null || die
+	else
+		# https://sourceforge.net/p/ngspice/bugs/353/
+		ewarn
+		ewarn "Skipping tests because they are known to fail in debug mode"
+		ewarn
+	fi
+}


^ permalink raw reply related	[flat|nested] 19+ messages in thread

* [gentoo-commits] repo/gentoo:master commit in: sci-electronics/ngspice/
@ 2022-05-16  8:12 David Seifert
  0 siblings, 0 replies; 19+ messages in thread
From: David Seifert @ 2022-05-16  8:12 UTC (permalink / raw
  To: gentoo-commits

commit:     dcccf8e81b2bad576cf65d95055a47a78ec79f85
Author:     David Seifert <soap <AT> gentoo <DOT> org>
AuthorDate: Mon May 16 08:12:16 2022 +0000
Commit:     David Seifert <soap <AT> gentoo <DOT> org>
CommitDate: Mon May 16 08:12:16 2022 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=dcccf8e8

sci-electronics/ngspice: [QA] use tc-check-openmp correctly

Signed-off-by: David Seifert <soap <AT> gentoo.org>

 sci-electronics/ngspice/ngspice-31-r1.ebuild | 9 +++++++--
 sci-electronics/ngspice/ngspice-34.ebuild    | 9 +++++++--
 sci-electronics/ngspice/ngspice-35.ebuild    | 9 +++++++--
 sci-electronics/ngspice/ngspice-36.ebuild    | 7 ++++++-
 4 files changed, 27 insertions(+), 7 deletions(-)

diff --git a/sci-electronics/ngspice/ngspice-31-r1.ebuild b/sci-electronics/ngspice/ngspice-31-r1.ebuild
index 7195c9e60379..603365b18c66 100644
--- a/sci-electronics/ngspice/ngspice-31-r1.ebuild
+++ b/sci-electronics/ngspice/ngspice-31-r1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2021 Gentoo Authors
+# Copyright 1999-2022 Gentoo Authors
 # Distributed under the terms of the GNU General Public License v2
 
 EAPI=7
@@ -40,11 +40,16 @@ DOCS=(
 	Stuarts_Poly_Notes
 )
 
+pkg_pretend() {
+	[[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp
+}
+
 pkg_setup() {
+	[[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp
+
 	MULTIBUILD_VARIANTS=( "binaries" )
 	use shared && MULTIBUILD_VARIANTS+=( "shared" )
 	use tcl && MULTIBUILD_VARIANTS+=( "tcl" )
-	use openmp && tc-check-openmp
 }
 
 src_prepare() {

diff --git a/sci-electronics/ngspice/ngspice-34.ebuild b/sci-electronics/ngspice/ngspice-34.ebuild
index 9f70865e81ca..e0f41dc5b269 100644
--- a/sci-electronics/ngspice/ngspice-34.ebuild
+++ b/sci-electronics/ngspice/ngspice-34.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2021 Gentoo Authors
+# Copyright 1999-2022 Gentoo Authors
 # Distributed under the terms of the GNU General Public License v2
 
 EAPI=7
@@ -41,11 +41,16 @@ DOCS=(
 	Stuarts_Poly_Notes
 )
 
+pkg_pretend() {
+	[[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp
+}
+
 pkg_setup() {
+	[[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp
+
 	MULTIBUILD_VARIANTS=( "binaries" )
 	use shared && MULTIBUILD_VARIANTS+=( "shared" )
 	use tcl && MULTIBUILD_VARIANTS+=( "tcl" )
-	use openmp && tc-check-openmp
 }
 
 src_prepare() {

diff --git a/sci-electronics/ngspice/ngspice-35.ebuild b/sci-electronics/ngspice/ngspice-35.ebuild
index 17b7d8e33554..305f2906fb38 100644
--- a/sci-electronics/ngspice/ngspice-35.ebuild
+++ b/sci-electronics/ngspice/ngspice-35.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2021 Gentoo Authors
+# Copyright 1999-2022 Gentoo Authors
 # Distributed under the terms of the GNU General Public License v2
 
 EAPI=7
@@ -40,11 +40,16 @@ DOCS=(
 	Stuarts_Poly_Notes
 )
 
+pkg_pretend() {
+	[[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp
+}
+
 pkg_setup() {
+	[[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp
+
 	MULTIBUILD_VARIANTS=( "binaries" )
 	use shared && MULTIBUILD_VARIANTS+=( "shared" )
 	use tcl && MULTIBUILD_VARIANTS+=( "tcl" )
-	use openmp && tc-check-openmp
 }
 
 src_prepare() {

diff --git a/sci-electronics/ngspice/ngspice-36.ebuild b/sci-electronics/ngspice/ngspice-36.ebuild
index ded8f7f1d8ce..8a616095f439 100644
--- a/sci-electronics/ngspice/ngspice-36.ebuild
+++ b/sci-electronics/ngspice/ngspice-36.ebuild
@@ -40,11 +40,16 @@ DOCS=(
 	Stuarts_Poly_Notes
 )
 
+pkg_pretend() {
+	[[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp
+}
+
 pkg_setup() {
+	[[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp
+
 	MULTIBUILD_VARIANTS=( "binaries" )
 	use shared && MULTIBUILD_VARIANTS+=( "shared" )
 	use tcl && MULTIBUILD_VARIANTS+=( "tcl" )
-	use openmp && tc-check-openmp
 }
 
 src_prepare() {


^ permalink raw reply related	[flat|nested] 19+ messages in thread

* [gentoo-commits] repo/gentoo:master commit in: sci-electronics/ngspice/
@ 2022-08-30  9:25 Jakov Smolić
  0 siblings, 0 replies; 19+ messages in thread
From: Jakov Smolić @ 2022-08-30  9:25 UTC (permalink / raw
  To: gentoo-commits

commit:     5db85d42d85020ad778e7d74fc68ef2dc1a61009
Author:     Jakov Smolić <jsmolic <AT> gentoo <DOT> org>
AuthorDate: Tue Aug 30 09:24:32 2022 +0000
Commit:     Jakov Smolić <jsmolic <AT> gentoo <DOT> org>
CommitDate: Tue Aug 30 09:24:32 2022 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=5db85d42

sci-electronics/ngspice: Stabilize 36 amd64, #867226

Signed-off-by: Jakov Smolić <jsmolic <AT> gentoo.org>

 sci-electronics/ngspice/ngspice-36.ebuild | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/sci-electronics/ngspice/ngspice-36.ebuild b/sci-electronics/ngspice/ngspice-36.ebuild
index 8a616095f439..179bf62ebfdd 100644
--- a/sci-electronics/ngspice/ngspice-36.ebuild
+++ b/sci-electronics/ngspice/ngspice-36.ebuild
@@ -13,7 +13,7 @@ LICENSE="BSD GPL-2"
 
 SLOT="0"
 IUSE="X debug deprecated doc examples fftw openmp +readline +shared tcl"
-KEYWORDS="~amd64 ~arm64 ~ppc ~riscv ~sparc ~x86 ~x64-macos"
+KEYWORDS="amd64 ~arm64 ~ppc ~riscv ~sparc ~x86 ~x64-macos"
 
 RESTRICT="!test? ( test )"
 


^ permalink raw reply related	[flat|nested] 19+ messages in thread

* [gentoo-commits] repo/gentoo:master commit in: sci-electronics/ngspice/
@ 2022-08-31  6:22 Jakov Smolić
  0 siblings, 0 replies; 19+ messages in thread
From: Jakov Smolić @ 2022-08-31  6:22 UTC (permalink / raw
  To: gentoo-commits

commit:     e84155a5233c59ef8b09b64e61ab493945a0914a
Author:     Jakov Smolić <jsmolic <AT> gentoo <DOT> org>
AuthorDate: Wed Aug 31 06:21:19 2022 +0000
Commit:     Jakov Smolić <jsmolic <AT> gentoo <DOT> org>
CommitDate: Wed Aug 31 06:21:19 2022 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=e84155a5

sci-electronics/ngspice: Stabilize 36 x86, #867226

Signed-off-by: Jakov Smolić <jsmolic <AT> gentoo.org>

 sci-electronics/ngspice/ngspice-36.ebuild | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/sci-electronics/ngspice/ngspice-36.ebuild b/sci-electronics/ngspice/ngspice-36.ebuild
index 179bf62ebfdd..254b93c83e34 100644
--- a/sci-electronics/ngspice/ngspice-36.ebuild
+++ b/sci-electronics/ngspice/ngspice-36.ebuild
@@ -13,7 +13,7 @@ LICENSE="BSD GPL-2"
 
 SLOT="0"
 IUSE="X debug deprecated doc examples fftw openmp +readline +shared tcl"
-KEYWORDS="amd64 ~arm64 ~ppc ~riscv ~sparc ~x86 ~x64-macos"
+KEYWORDS="amd64 ~arm64 ~ppc ~riscv ~sparc x86 ~x64-macos"
 
 RESTRICT="!test? ( test )"
 


^ permalink raw reply related	[flat|nested] 19+ messages in thread

* [gentoo-commits] repo/gentoo:master commit in: sci-electronics/ngspice/
@ 2023-04-23  8:12 Sam James
  0 siblings, 0 replies; 19+ messages in thread
From: Sam James @ 2023-04-23  8:12 UTC (permalink / raw
  To: gentoo-commits

commit:     7bfe537e4604c1d68ea7a7e65cb4a47fda1076fa
Author:     Sam James <sam <AT> gentoo <DOT> org>
AuthorDate: Sun Apr 23 08:11:06 2023 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Sun Apr 23 08:11:06 2023 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=7bfe537e

sci-electronics/ngspice: add 40

Closes: https://bugs.gentoo.org/871114
Signed-off-by: Sam James <sam <AT> gentoo.org>

 sci-electronics/ngspice/Manifest          |   2 +
 sci-electronics/ngspice/ngspice-40.ebuild | 210 ++++++++++++++++++++++++++++++
 2 files changed, 212 insertions(+)

diff --git a/sci-electronics/ngspice/Manifest b/sci-electronics/ngspice/Manifest
index e926f3309624..888991941e70 100644
--- a/sci-electronics/ngspice/Manifest
+++ b/sci-electronics/ngspice/Manifest
@@ -6,3 +6,5 @@ DIST ngspice-35-manual.pdf 2347261 BLAKE2B 617462615525e5335f5795e625578324d2b17
 DIST ngspice-35.tar.gz 8050668 BLAKE2B d67475b55e1e14974a78451175a08ec91be24708030e0da8fa6811b7df880c8082741ec08d92c314c53480271cc074e35ad0eca27a3b7601e33fb240c834e530 SHA512 2f9b0f951e3ca8d52692beadb895b352311f67b8760f99d0e2f4718fce4b497dd68e2b933029eeacb4ed57551e959bc6e3747e64feb4722a4f841e734f5a664b
 DIST ngspice-36-manual.pdf 2397103 BLAKE2B 09dbfe4101b8e1752509caa37ba3a323da7d7391488c3245b3f614114d1666ee32ea1391ad4f39772ed950e270f028b7513115e0c13fde052bfdb5674f021b3b SHA512 bd31f99f7ec0acd2bdd24f008e22cb953bba98fd5cc1164ded0bdde3397bfffa0b0cae25dfeae6cf0e1dadd23c23faa5588010069b62392438296451347a5134
 DIST ngspice-36.tar.gz 8450071 BLAKE2B 51fa2c5998e96a05deb3764f56659ed0970d6362fcbec7367b04a5fbe76fc7dadb08e0d36b660b0e1f8e525079bedf71305877ab2de8e2ab2773c891808fb5a6 SHA512 d862097f465e92986e8d6644374d43249eebee0fb6d79b1404dbb7c11d14a058dfedd4bdb61baf5aa1ffd1d2e71167440db73eb417d4b1249a0a7b83bd39efc3
+DIST ngspice-40-manual.pdf 2462604 BLAKE2B a0d680cd76f8acb1be18e94953d70784aaf79e1bcc4bc3995a1221d81e27c13e577d182e7cbacb8430a068db7d86681f22ec4f3537b5704faacb8e982588617f SHA512 1a5c7828aa9a4554052fb01145641415d8a4cbd50db9885d5d937e1b6f50c7c541dfeeabf2efd6ea862036b4d74ce8265bdac1cfad0fc635f28651a0d397bfc5
+DIST ngspice-40.tar.gz 9431981 BLAKE2B e45d5d7a9e8d9d3fdae4eb076090a588680055a74cc24ba9ca3d93a7c42b95ee29073101d5791f8069cb27b3049aa1a451476f1df6460477fb156336602678fd SHA512 dab422cc8677e6f4bb92e06be0ce695a53d3e9abbe533c7bb91540d55d2a13514b0b166c8ccafcc17699799a846a35e260dddc400664c6e1137e1b18504e9954

diff --git a/sci-electronics/ngspice/ngspice-40.ebuild b/sci-electronics/ngspice/ngspice-40.ebuild
new file mode 100644
index 000000000000..5e10132afd22
--- /dev/null
+++ b/sci-electronics/ngspice/ngspice-40.ebuild
@@ -0,0 +1,210 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit autotools multibuild toolchain-funcs virtualx
+
+DESCRIPTION="The Next Generation Spice (Electronic Circuit Simulator)"
+HOMEPAGE="http://ngspice.sourceforge.net"
+SRC_URI="
+	mirror://sourceforge/ngspice/${P}.tar.gz
+	doc? ( mirror://sourceforge/ngspice/${P}-manual.pdf )
+"
+
+LICENSE="BSD GPL-2 MPL-2.0"
+SLOT="0"
+IUSE="X debug deprecated doc examples fftw openmp +readline +shared tcl"
+KEYWORDS="~amd64 ~arm64 ~ppc ~riscv ~sparc ~x86 ~x64-macos"
+RESTRICT="!test? ( test )"
+
+DEPEND="
+	sys-libs/ncurses:=
+	X? (
+		x11-libs/libXaw
+		x11-libs/libXt
+		x11-libs/libX11
+	)
+	fftw? ( sci-libs/fftw:3.0= )
+	readline? ( sys-libs/readline:= )
+	tcl? (
+		dev-lang/tcl:=
+		dev-tcltk/blt
+	)
+"
+RDEPEND="${DEPEND}"
+
+DOCS=(
+	ANALYSES
+	AUTHORS
+	BUGS
+	ChangeLog
+	DEVICES
+	FAQ
+	NEWS
+	README
+	README.vdmos
+	Stuarts_Poly_Notes
+)
+
+pkg_pretend() {
+	[[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp
+}
+
+pkg_setup() {
+	[[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp
+
+	MULTIBUILD_VARIANTS=( "binaries" )
+	use shared && MULTIBUILD_VARIANTS+=( "shared" )
+	use tcl && MULTIBUILD_VARIANTS+=( "tcl" )
+}
+
+src_prepare() {
+	default
+
+	if use tcl; then
+		if use examples; then
+			find examples/tclspice -type f -iname \*tcl -or -iname \*.sh |
+			while read s
+			do
+				sed -i -e 's@../../../src/.libs/libspice.so@libspice.so@g' \
+					-e 's@package require BLT@package require Tk\npackage require BLT@g' \
+					-e "s@spice::codemodel \(.*\)/\(.*\).cm@spice::codemodel /usr/$(get_libdir)/ngspice/\2.cm@g" \
+					"${s}" || die "sed failed"
+			done
+		fi
+	fi
+
+	eautoreconf
+	multibuild_copy_sources
+}
+
+src_configure() {
+	multibuild_foreach_variant ngspice_configure
+}
+
+ngspice_configure() {
+	local myeconfargs
+
+	pushd "${BUILD_DIR}" &>/dev/null || die
+
+	if use debug; then
+		myeconfargs=(
+			--enable-debug
+			--enable-ftedebug
+			--enable-cpdebug
+			--enable-sensdebug
+			--enable-asdebug
+			--enable-stepdebug
+			--enable-pzdebug
+		)
+	else
+		myeconfargs=(
+			--disable-debug
+			--disable-ftedebug
+			--disable-cpdebug
+			--disable-sensdebug
+			--disable-asdebug
+			--disable-stepdebug
+			--disable-pzdebug
+		)
+	fi
+
+	# As of March 2021, these do not compile
+	myeconfargs+=(
+		--disable-blktmsdebug
+		--disable-smltmsdebug
+	)
+
+	myeconfargs+=(
+		--enable-xspice
+		--enable-cider
+		--disable-rpath
+		$(use_enable openmp)
+		$(use_with fftw fftw3)
+		$(use_with readline)
+	)
+
+	if [[ "${MULTIBUILD_VARIANT}" == "shared" ]]; then
+		myeconfargs+=( --with-ngshared )
+	elif [[ "${MULTIBUILD_VARIANT}" == "tcl" ]]; then
+		myeconfargs+=( --with-tcl="${EPREFIX}/usr/$(get_libdir)" )
+	else
+		myeconfargs+=(
+			$(use_enable deprecated oldapps)
+			$(use_with X x)
+		)
+	fi
+
+	econf "${myeconfargs[@]}"
+
+	popd &>/dev/null || die
+}
+
+src_compile() {
+	multibuild_foreach_variant ngspice_compile
+}
+
+ngspice_compile() {
+	pushd "${BUILD_DIR}" &>/dev/null || die
+	default
+	popd &>/dev/null || die
+}
+
+src_test() {
+	if ! use debug; then
+		# tests can be only executed for the binaries variant
+		pushd "${WORKDIR}/${P}-binaries" &>/dev/null || die
+		echo "set ngbehavior=mc" > "${HOME}"/.spiceinit || die "Failed to configure ${PN} for running the test suite"
+		virtx default
+		popd &>/dev/null || die
+	else
+		# https://sourceforge.net/p/ngspice/bugs/353/
+		ewarn
+		ewarn "Skipping tests because they are known to fail in debug mode"
+		ewarn
+	fi
+}
+
+src_install() {
+	multibuild_foreach_variant ngspice_install
+
+	# merge the installations of all variants
+	local v
+	for v in "${MULTIBUILD_VARIANTS[@]}" ; do
+		cp -a "${ED}/tmp/${v}"/* "${ED}" || die "Failed to combine multibuild installations"
+	done
+	rm -rf "${ED}/tmp" || die
+
+	use tcl && DOCS+=( README.tcl )
+	use shared && DOCS+=( README.shared-xspice )
+	use doc && DOCS+=( "${DISTDIR}"/${P}-manual.pdf )
+
+	default
+
+	if use examples; then
+		if ! use tcl; then
+			rm -rf examples/tclspice || die
+		fi
+
+		insinto /usr/share/${PN}
+		doins -r examples
+	fi
+}
+
+ngspice_install() {
+	pushd "${BUILD_DIR}" &>/dev/null || die
+
+	emake DESTDIR="${ED}/tmp/${MULTIBUILD_VARIANT}" install
+
+	# Strip shared-library and Tcl-module builds to the bare minimum;
+	# all the support files will have been handled by the 'binaries' build.
+	if [[ "${MULTIBUILD_VARIANT}" != "binaries" ]]; then
+		rm -rf "${ED}/tmp/${MULTIBUILD_VARIANT}"/usr/bin{,.debug} || die
+		rm -rf "${ED}/tmp/${MULTIBUILD_VARIANT}"/usr/share || die
+		rm -rf "${ED}/tmp/${MULTIBUILD_VARIANT}"/usr/$(get_libdir)/*.la || die
+		rm -rf "${ED}/tmp/${MULTIBUILD_VARIANT}"/usr/$(get_libdir)/ngspice/*.cm{,.debug} || die
+	fi
+
+	popd &>/dev/null || die
+}


^ permalink raw reply related	[flat|nested] 19+ messages in thread

* [gentoo-commits] repo/gentoo:master commit in: sci-electronics/ngspice/
@ 2023-06-12  4:33 Sam James
  0 siblings, 0 replies; 19+ messages in thread
From: Sam James @ 2023-06-12  4:33 UTC (permalink / raw
  To: gentoo-commits

commit:     ebed24fd75ade152b14dd40bb9cfb109b76e6263
Author:     Sam James <sam <AT> gentoo <DOT> org>
AuthorDate: Mon Jun 12 04:32:44 2023 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Mon Jun 12 04:32:44 2023 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=ebed24fd

sci-electronics/ngspice: drop 31-r1, 34, 35

Closes: https://bugs.gentoo.org/778572
Signed-off-by: Sam James <sam <AT> gentoo.org>

 sci-electronics/ngspice/Manifest             |   6 -
 sci-electronics/ngspice/ngspice-31-r1.ebuild | 202 --------------------------
 sci-electronics/ngspice/ngspice-34.ebuild    | 204 ---------------------------
 sci-electronics/ngspice/ngspice-35.ebuild    | 203 --------------------------
 4 files changed, 615 deletions(-)

diff --git a/sci-electronics/ngspice/Manifest b/sci-electronics/ngspice/Manifest
index 888991941e70..f93ca63dcb21 100644
--- a/sci-electronics/ngspice/Manifest
+++ b/sci-electronics/ngspice/Manifest
@@ -1,9 +1,3 @@
-DIST ngspice-31-manual.pdf 2149244 BLAKE2B 155f7299cbb6d7c7953d8488e11f0bffc3c18097f02194c491174a9af387cda9e87cb79b13a37f402616386e7e82230eb4d41909fe37d900792e48f2f49c71dd SHA512 3322df92791718979a275f2640f82c3417f394a76d27ebf06b46f29a40a1ee3ef57c65a75a7ba67e697b55bd435f81e9ee61c78532f991a2dd6844b4f325eb55
-DIST ngspice-31.tar.gz 7250057 BLAKE2B dabc8e1084eba957d6dad06e74f878b51e97dc8bc49b04ee612a6f9eaadde7302450c9ab93e943c4af42197b6bbdca7cae534464ccd2fcd4869b8a48b6f3140d SHA512 448024f398d267911d5d2a48da03eb0d87ba1133ce39d5132bd318dde8ad359d19c7f85f6b4ec88c08b081c9140f7b931334d84173019a22aa2ac98482bd7d5d
-DIST ngspice-34-manual.pdf 2311221 BLAKE2B e8863bab8173980a825970b90b685d3d5a59768a2110d00dc3fb3dbd504cd94390b13bf3ac8821ca22561cb390c0d7331d8eaa8e47020592b3526895f6d398d0 SHA512 b53f9161b793223015a307ba607add4e540ad22f252c2f6e3c6deedfc3fde173ec290bbc4939d4e419321cad6a68218f6a9c9b4c7620ee01da86eabfc22e5b7e
-DIST ngspice-34.tar.gz 7800546 BLAKE2B a07a7266225b8c4e478e3240718aa1fce9a77003d58477a30a6178368e7826f288007f9111797ca1c426486911d4bedd847bdf0daa69232e59333304468a4fc3 SHA512 5e90727f3f6b8675b83f71e1961d33cd498081a7f3bea5d081521f12ecb3979775159f083f84a5856233529505262c399f75d305758af51894a1245603476cf8
-DIST ngspice-35-manual.pdf 2347261 BLAKE2B 617462615525e5335f5795e625578324d2b173a8d69438e43c4007177e7ca0fdf8d37b1553a4c836a352523c310bbf23ef492a01ac0a7541ca8ac0794b588a66 SHA512 df3239c4798746534d12a489d80056d45d9f3cda60336aaeb2dd541526340715a180780b0e2ced1857e9c5cbe716c4b3f0c496598f8a3e8aa36a8cd1b6a022c7
-DIST ngspice-35.tar.gz 8050668 BLAKE2B d67475b55e1e14974a78451175a08ec91be24708030e0da8fa6811b7df880c8082741ec08d92c314c53480271cc074e35ad0eca27a3b7601e33fb240c834e530 SHA512 2f9b0f951e3ca8d52692beadb895b352311f67b8760f99d0e2f4718fce4b497dd68e2b933029eeacb4ed57551e959bc6e3747e64feb4722a4f841e734f5a664b
 DIST ngspice-36-manual.pdf 2397103 BLAKE2B 09dbfe4101b8e1752509caa37ba3a323da7d7391488c3245b3f614114d1666ee32ea1391ad4f39772ed950e270f028b7513115e0c13fde052bfdb5674f021b3b SHA512 bd31f99f7ec0acd2bdd24f008e22cb953bba98fd5cc1164ded0bdde3397bfffa0b0cae25dfeae6cf0e1dadd23c23faa5588010069b62392438296451347a5134
 DIST ngspice-36.tar.gz 8450071 BLAKE2B 51fa2c5998e96a05deb3764f56659ed0970d6362fcbec7367b04a5fbe76fc7dadb08e0d36b660b0e1f8e525079bedf71305877ab2de8e2ab2773c891808fb5a6 SHA512 d862097f465e92986e8d6644374d43249eebee0fb6d79b1404dbb7c11d14a058dfedd4bdb61baf5aa1ffd1d2e71167440db73eb417d4b1249a0a7b83bd39efc3
 DIST ngspice-40-manual.pdf 2462604 BLAKE2B a0d680cd76f8acb1be18e94953d70784aaf79e1bcc4bc3995a1221d81e27c13e577d182e7cbacb8430a068db7d86681f22ec4f3537b5704faacb8e982588617f SHA512 1a5c7828aa9a4554052fb01145641415d8a4cbd50db9885d5d937e1b6f50c7c541dfeeabf2efd6ea862036b4d74ce8265bdac1cfad0fc635f28651a0d397bfc5

diff --git a/sci-electronics/ngspice/ngspice-31-r1.ebuild b/sci-electronics/ngspice/ngspice-31-r1.ebuild
deleted file mode 100644
index 603365b18c66..000000000000
--- a/sci-electronics/ngspice/ngspice-31-r1.ebuild
+++ /dev/null
@@ -1,202 +0,0 @@
-# Copyright 1999-2022 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-inherit autotools multibuild toolchain-funcs virtualx
-
-DESCRIPTION="The Next Generation Spice (Electronic Circuit Simulator)"
-SRC_URI="mirror://sourceforge/ngspice/${P}.tar.gz
-	doc? ( mirror://sourceforge/ngspice/${P}-manual.pdf )"
-HOMEPAGE="http://ngspice.sourceforge.net"
-LICENSE="BSD GPL-2"
-
-SLOT="0"
-IUSE="X debug deprecated doc examples fftw openmp +readline +shared tcl"
-RESTRICT="!test? ( test )"
-KEYWORDS="~amd64 ~arm64 ~ppc ~sparc ~x86 ~x64-macos"
-
-DEPEND="sys-libs/ncurses:0=
-	X? ( x11-libs/libXaw
-		x11-libs/libXt
-		x11-libs/libX11 )
-	fftw? ( sci-libs/fftw:3.0 )
-	readline? ( sys-libs/readline:0= )
-	tcl? ( dev-lang/tcl:0
-		dev-tcltk/blt )"
-RDEPEND="${DEPEND}
-	X? ( sci-visualization/xgraph )"
-
-DOCS=(
-	ANALYSES
-	AUTHORS
-	BUGS
-	ChangeLog
-	DEVICES
-	FAQ
-	NEWS
-	README
-	README.vdmos
-	Stuarts_Poly_Notes
-)
-
-pkg_pretend() {
-	[[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp
-}
-
-pkg_setup() {
-	[[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp
-
-	MULTIBUILD_VARIANTS=( "binaries" )
-	use shared && MULTIBUILD_VARIANTS+=( "shared" )
-	use tcl && MULTIBUILD_VARIANTS+=( "tcl" )
-}
-
-src_prepare() {
-	default
-
-	if use tcl; then
-		if use examples; then
-			find examples/tclspice -type f -iname \*tcl -or -iname \*.sh |
-			while read s
-			do
-				sed -i -e 's@../../../src/.libs/libspice.so@libspice.so@g' \
-					-e 's@package require BLT@package require Tk\npackage require BLT@g' \
-					-e "s@spice::codemodel \(.*\)/\(.*\).cm@spice::codemodel /usr/$(get_libdir)/ngspice/\2.cm@g" \
-					"${s}" || die "sed failed"
-			done
-		fi
-	fi
-
-	eautoreconf
-	multibuild_copy_sources
-}
-
-src_configure() {
-	multibuild_foreach_variant ngspice_configure
-}
-
-ngspice_configure() {
-	local myeconfargs
-
-	pushd "${BUILD_DIR}" &>/dev/null || die
-
-	if use debug; then
-		myeconfargs=(
-			--enable-debug
-			--enable-ftedebug
-			--enable-cpdebug
-			--enable-sensdebug
-			--enable-asdebug
-			--enable-stepdebug
-			--enable-pzdebug
-		)
-	else
-		myeconfargs=(
-			--disable-debug
-			--disable-ftedebug
-			--disable-cpdebug
-			--disable-sensdebug
-			--disable-asdebug
-			--disable-stepdebug
-			--disable-pzdebug
-		)
-	fi
-
-	# As of December 2017, these do not compile
-	myeconfargs+=(
-		--disable-blktmsdebug
-		--disable-smltmsdebug
-	)
-
-	myeconfargs+=(
-		--enable-xspice
-		--enable-cider
-		--disable-rpath
-		$(use_enable openmp)
-		$(use_with fftw fftw3)
-		$(use_with readline)
-	)
-
-	if [[ "${MULTIBUILD_VARIANT}" == "shared" ]]; then
-		myeconfargs+=( --with-ngshared )
-	elif [[ "${MULTIBUILD_VARIANT}" == "tcl" ]]; then
-		myeconfargs+=( --with-tcl="${EPREFIX}/usr/$(get_libdir)" )
-	else
-		myeconfargs+=(
-			$(use_enable deprecated oldapps)
-			$(use_with X x)
-		)
-	fi
-
-	econf "${myeconfargs[@]}"
-
-	popd &>/dev/null || die
-}
-
-src_compile() {
-	multibuild_foreach_variant ngspice_compile
-}
-
-ngspice_compile() {
-	pushd "${BUILD_DIR}" &>/dev/null || die
-	default
-	popd &>/dev/null || die
-}
-
-src_install() {
-	multibuild_foreach_variant ngspice_install
-
-	# merge the installations of all variants
-	local v
-	for v in "${MULTIBUILD_VARIANTS[@]}" ; do
-		cp -a "${ED}/tmp/${v}"/* "${ED}" || die "Failed to combine multibuild installations"
-	done
-	rm -rf "${ED}/tmp" || die
-
-	use tcl && DOCS+=( README.tcl )
-	use shared && DOCS+=( README.shared-xspice )
-	use doc && DOCS+=( "${DISTDIR}"/${P}-manual.pdf )
-
-	default
-
-	if use examples; then
-		if ! use tcl; then
-			rm -rf examples/tclspice || die
-		fi
-
-		insinto /usr/share/${PN}
-		doins -r examples
-	fi
-}
-
-ngspice_install() {
-	pushd "${BUILD_DIR}" &>/dev/null || die
-
-	emake DESTDIR="${ED}/tmp/${MULTIBUILD_VARIANT}" install
-
-	# Strip shared-library and Tcl-module builds to the bare minimum;
-	# all the support files will have been handled by the 'binaries' build.
-	if [[ "${MULTIBUILD_VARIANT}" != "binaries" ]]; then
-		rm -rf "${ED}/tmp/${MULTIBUILD_VARIANT}"/usr/bin{,.debug} || die
-		rm -rf "${ED}/tmp/${MULTIBUILD_VARIANT}"/usr/share || die
-		rm -rf "${ED}/tmp/${MULTIBUILD_VARIANT}"/usr/$(get_libdir)/*.la || die
-		rm -rf "${ED}/tmp/${MULTIBUILD_VARIANT}"/usr/$(get_libdir)/ngspice/*.cm{,.debug} || die
-	fi
-
-	popd &>/dev/null || die
-}
-
-src_test() {
-	if ! use debug; then
-		# tests can be only executed for the binaries variant
-		pushd "${WORKDIR}/${P}-binaries" &>/dev/null || die
-		virtx default
-		popd &>/dev/null || die
-	else
-		# https://sourceforge.net/p/ngspice/bugs/353/
-		ewarn
-		ewarn "Skipping tests because they are known to fail in debug mode"
-		ewarn
-	fi
-}

diff --git a/sci-electronics/ngspice/ngspice-34.ebuild b/sci-electronics/ngspice/ngspice-34.ebuild
deleted file mode 100644
index e0f41dc5b269..000000000000
--- a/sci-electronics/ngspice/ngspice-34.ebuild
+++ /dev/null
@@ -1,204 +0,0 @@
-# Copyright 1999-2022 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-inherit autotools multibuild toolchain-funcs virtualx
-
-DESCRIPTION="The Next Generation Spice (Electronic Circuit Simulator)"
-SRC_URI="mirror://sourceforge/ngspice/${P}.tar.gz
-	doc? ( mirror://sourceforge/ngspice/${P}-manual.pdf )"
-HOMEPAGE="http://ngspice.sourceforge.net"
-LICENSE="BSD GPL-2"
-
-SLOT="0"
-IUSE="X debug deprecated doc examples fftw openmp +readline +shared tcl"
-KEYWORDS="~amd64 ~arm64 ~ppc ~sparc ~x86 ~x64-macos"
-
-RESTRICT="!test? ( test )"
-
-DEPEND="sys-libs/ncurses:0=
-	X? ( x11-libs/libXaw
-		x11-libs/libXt
-		x11-libs/libX11 )
-	fftw? ( sci-libs/fftw:3.0 )
-	readline? ( sys-libs/readline:0= )
-	tcl? ( dev-lang/tcl:0
-		dev-tcltk/blt )"
-RDEPEND="${DEPEND}
-	X? ( sci-visualization/xgraph )"
-
-DOCS=(
-	ANALYSES
-	AUTHORS
-	BUGS
-	ChangeLog
-	DEVICES
-	FAQ
-	NEWS
-	README
-	README.vdmos
-	Stuarts_Poly_Notes
-)
-
-pkg_pretend() {
-	[[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp
-}
-
-pkg_setup() {
-	[[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp
-
-	MULTIBUILD_VARIANTS=( "binaries" )
-	use shared && MULTIBUILD_VARIANTS+=( "shared" )
-	use tcl && MULTIBUILD_VARIANTS+=( "tcl" )
-}
-
-src_prepare() {
-	default
-
-	if use tcl; then
-		if use examples; then
-			find examples/tclspice -type f -iname \*tcl -or -iname \*.sh |
-			while read s
-			do
-				sed -i -e 's@../../../src/.libs/libspice.so@libspice.so@g' \
-					-e 's@package require BLT@package require Tk\npackage require BLT@g' \
-					-e "s@spice::codemodel \(.*\)/\(.*\).cm@spice::codemodel /usr/$(get_libdir)/ngspice/\2.cm@g" \
-					"${s}" || die "sed failed"
-			done
-		fi
-	fi
-
-	eautoreconf
-	multibuild_copy_sources
-}
-
-src_configure() {
-	multibuild_foreach_variant ngspice_configure
-}
-
-ngspice_configure() {
-	local myeconfargs
-
-	pushd "${BUILD_DIR}" &>/dev/null || die
-
-	if use debug; then
-		myeconfargs=(
-			--enable-debug
-			--enable-ftedebug
-			--enable-cpdebug
-			--enable-sensdebug
-			--enable-asdebug
-			--enable-stepdebug
-			--enable-pzdebug
-		)
-	else
-		myeconfargs=(
-			--disable-debug
-			--disable-ftedebug
-			--disable-cpdebug
-			--disable-sensdebug
-			--disable-asdebug
-			--disable-stepdebug
-			--disable-pzdebug
-		)
-	fi
-
-	# As of March 2021, these do not compile
-	myeconfargs+=(
-		--disable-blktmsdebug
-		--disable-smltmsdebug
-	)
-
-	myeconfargs+=(
-		--enable-xspice
-		--enable-cider
-		--disable-rpath
-		$(use_enable openmp)
-		$(use_with fftw fftw3)
-		$(use_with readline)
-	)
-
-	if [[ "${MULTIBUILD_VARIANT}" == "shared" ]]; then
-		myeconfargs+=( --with-ngshared )
-	elif [[ "${MULTIBUILD_VARIANT}" == "tcl" ]]; then
-		myeconfargs+=( --with-tcl="${EPREFIX}/usr/$(get_libdir)" )
-	else
-		myeconfargs+=(
-			$(use_enable deprecated oldapps)
-			$(use_with X x)
-		)
-	fi
-
-	econf "${myeconfargs[@]}"
-
-	popd &>/dev/null || die
-}
-
-src_compile() {
-	multibuild_foreach_variant ngspice_compile
-}
-
-ngspice_compile() {
-	pushd "${BUILD_DIR}" &>/dev/null || die
-	default
-	popd &>/dev/null || die
-}
-
-src_install() {
-	multibuild_foreach_variant ngspice_install
-
-	# merge the installations of all variants
-	local v
-	for v in "${MULTIBUILD_VARIANTS[@]}" ; do
-		cp -a "${ED}/tmp/${v}"/* "${ED}" || die "Failed to combine multibuild installations"
-	done
-	rm -rf "${ED}/tmp" || die
-
-	use tcl && DOCS+=( README.tcl )
-	use shared && DOCS+=( README.shared-xspice )
-	use doc && DOCS+=( "${DISTDIR}"/${P}-manual.pdf )
-
-	default
-
-	if use examples; then
-		if ! use tcl; then
-			rm -rf examples/tclspice || die
-		fi
-
-		insinto /usr/share/${PN}
-		doins -r examples
-	fi
-}
-
-ngspice_install() {
-	pushd "${BUILD_DIR}" &>/dev/null || die
-
-	emake DESTDIR="${ED}/tmp/${MULTIBUILD_VARIANT}" install
-
-	# Strip shared-library and Tcl-module builds to the bare minimum;
-	# all the support files will have been handled by the 'binaries' build.
-	if [[ "${MULTIBUILD_VARIANT}" != "binaries" ]]; then
-		rm -rf "${ED}/tmp/${MULTIBUILD_VARIANT}"/usr/bin{,.debug} || die
-		rm -rf "${ED}/tmp/${MULTIBUILD_VARIANT}"/usr/share || die
-		rm -rf "${ED}/tmp/${MULTIBUILD_VARIANT}"/usr/$(get_libdir)/*.la || die
-		rm -rf "${ED}/tmp/${MULTIBUILD_VARIANT}"/usr/$(get_libdir)/ngspice/*.cm{,.debug} || die
-	fi
-
-	popd &>/dev/null || die
-}
-
-src_test() {
-	if ! use debug; then
-		# tests can be only executed for the binaries variant
-		pushd "${WORKDIR}/${P}-binaries" &>/dev/null || die
-		echo "set ngbehavior=mc" > "${HOME}"/.spiceinit || die "Failed to configure ${PN} for running the test suite"
-		virtx default
-		popd &>/dev/null || die
-	else
-		# https://sourceforge.net/p/ngspice/bugs/353/
-		ewarn
-		ewarn "Skipping tests because they are known to fail in debug mode"
-		ewarn
-	fi
-}

diff --git a/sci-electronics/ngspice/ngspice-35.ebuild b/sci-electronics/ngspice/ngspice-35.ebuild
deleted file mode 100644
index 305f2906fb38..000000000000
--- a/sci-electronics/ngspice/ngspice-35.ebuild
+++ /dev/null
@@ -1,203 +0,0 @@
-# Copyright 1999-2022 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-inherit autotools multibuild toolchain-funcs virtualx
-
-DESCRIPTION="The Next Generation Spice (Electronic Circuit Simulator)"
-SRC_URI="mirror://sourceforge/ngspice/${P}.tar.gz
-	doc? ( mirror://sourceforge/ngspice/${P}-manual.pdf )"
-HOMEPAGE="http://ngspice.sourceforge.net"
-LICENSE="BSD GPL-2"
-
-SLOT="0"
-IUSE="X debug deprecated doc examples fftw openmp +readline +shared tcl"
-KEYWORDS="~amd64 ~arm64 ~ppc ~sparc ~x86 ~x64-macos"
-
-RESTRICT="!test? ( test )"
-
-DEPEND="sys-libs/ncurses:0=
-	X? ( x11-libs/libXaw
-		x11-libs/libXt
-		x11-libs/libX11 )
-	fftw? ( sci-libs/fftw:3.0 )
-	readline? ( sys-libs/readline:0= )
-	tcl? ( dev-lang/tcl:0
-		dev-tcltk/blt )"
-RDEPEND="${DEPEND}"
-
-DOCS=(
-	ANALYSES
-	AUTHORS
-	BUGS
-	ChangeLog
-	DEVICES
-	FAQ
-	NEWS
-	README
-	README.vdmos
-	Stuarts_Poly_Notes
-)
-
-pkg_pretend() {
-	[[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp
-}
-
-pkg_setup() {
-	[[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp
-
-	MULTIBUILD_VARIANTS=( "binaries" )
-	use shared && MULTIBUILD_VARIANTS+=( "shared" )
-	use tcl && MULTIBUILD_VARIANTS+=( "tcl" )
-}
-
-src_prepare() {
-	default
-
-	if use tcl; then
-		if use examples; then
-			find examples/tclspice -type f -iname \*tcl -or -iname \*.sh |
-			while read s
-			do
-				sed -i -e 's@../../../src/.libs/libspice.so@libspice.so@g' \
-					-e 's@package require BLT@package require Tk\npackage require BLT@g' \
-					-e "s@spice::codemodel \(.*\)/\(.*\).cm@spice::codemodel /usr/$(get_libdir)/ngspice/\2.cm@g" \
-					"${s}" || die "sed failed"
-			done
-		fi
-	fi
-
-	eautoreconf
-	multibuild_copy_sources
-}
-
-src_configure() {
-	multibuild_foreach_variant ngspice_configure
-}
-
-ngspice_configure() {
-	local myeconfargs
-
-	pushd "${BUILD_DIR}" &>/dev/null || die
-
-	if use debug; then
-		myeconfargs=(
-			--enable-debug
-			--enable-ftedebug
-			--enable-cpdebug
-			--enable-sensdebug
-			--enable-asdebug
-			--enable-stepdebug
-			--enable-pzdebug
-		)
-	else
-		myeconfargs=(
-			--disable-debug
-			--disable-ftedebug
-			--disable-cpdebug
-			--disable-sensdebug
-			--disable-asdebug
-			--disable-stepdebug
-			--disable-pzdebug
-		)
-	fi
-
-	# As of March 2021, these do not compile
-	myeconfargs+=(
-		--disable-blktmsdebug
-		--disable-smltmsdebug
-	)
-
-	myeconfargs+=(
-		--enable-xspice
-		--enable-cider
-		--disable-rpath
-		$(use_enable openmp)
-		$(use_with fftw fftw3)
-		$(use_with readline)
-	)
-
-	if [[ "${MULTIBUILD_VARIANT}" == "shared" ]]; then
-		myeconfargs+=( --with-ngshared )
-	elif [[ "${MULTIBUILD_VARIANT}" == "tcl" ]]; then
-		myeconfargs+=( --with-tcl="${EPREFIX}/usr/$(get_libdir)" )
-	else
-		myeconfargs+=(
-			$(use_enable deprecated oldapps)
-			$(use_with X x)
-		)
-	fi
-
-	econf "${myeconfargs[@]}"
-
-	popd &>/dev/null || die
-}
-
-src_compile() {
-	multibuild_foreach_variant ngspice_compile
-}
-
-ngspice_compile() {
-	pushd "${BUILD_DIR}" &>/dev/null || die
-	default
-	popd &>/dev/null || die
-}
-
-src_install() {
-	multibuild_foreach_variant ngspice_install
-
-	# merge the installations of all variants
-	local v
-	for v in "${MULTIBUILD_VARIANTS[@]}" ; do
-		cp -a "${ED}/tmp/${v}"/* "${ED}" || die "Failed to combine multibuild installations"
-	done
-	rm -rf "${ED}/tmp" || die
-
-	use tcl && DOCS+=( README.tcl )
-	use shared && DOCS+=( README.shared-xspice )
-	use doc && DOCS+=( "${DISTDIR}"/${P}-manual.pdf )
-
-	default
-
-	if use examples; then
-		if ! use tcl; then
-			rm -rf examples/tclspice || die
-		fi
-
-		insinto /usr/share/${PN}
-		doins -r examples
-	fi
-}
-
-ngspice_install() {
-	pushd "${BUILD_DIR}" &>/dev/null || die
-
-	emake DESTDIR="${ED}/tmp/${MULTIBUILD_VARIANT}" install
-
-	# Strip shared-library and Tcl-module builds to the bare minimum;
-	# all the support files will have been handled by the 'binaries' build.
-	if [[ "${MULTIBUILD_VARIANT}" != "binaries" ]]; then
-		rm -rf "${ED}/tmp/${MULTIBUILD_VARIANT}"/usr/bin{,.debug} || die
-		rm -rf "${ED}/tmp/${MULTIBUILD_VARIANT}"/usr/share || die
-		rm -rf "${ED}/tmp/${MULTIBUILD_VARIANT}"/usr/$(get_libdir)/*.la || die
-		rm -rf "${ED}/tmp/${MULTIBUILD_VARIANT}"/usr/$(get_libdir)/ngspice/*.cm{,.debug} || die
-	fi
-
-	popd &>/dev/null || die
-}
-
-src_test() {
-	if ! use debug; then
-		# tests can be only executed for the binaries variant
-		pushd "${WORKDIR}/${P}-binaries" &>/dev/null || die
-		echo "set ngbehavior=mc" > "${HOME}"/.spiceinit || die "Failed to configure ${PN} for running the test suite"
-		virtx default
-		popd &>/dev/null || die
-	else
-		# https://sourceforge.net/p/ngspice/bugs/353/
-		ewarn
-		ewarn "Skipping tests because they are known to fail in debug mode"
-		ewarn
-	fi
-}


^ permalink raw reply related	[flat|nested] 19+ messages in thread

* [gentoo-commits] repo/gentoo:master commit in: sci-electronics/ngspice/
@ 2023-12-16  4:12 Sam James
  0 siblings, 0 replies; 19+ messages in thread
From: Sam James @ 2023-12-16  4:12 UTC (permalink / raw
  To: gentoo-commits

commit:     af6709e34741d35cddd3277463b8d560f26fd90a
Author:     Sam James <sam <AT> gentoo <DOT> org>
AuthorDate: Sat Dec 16 04:12:11 2023 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Sat Dec 16 04:12:11 2023 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=af6709e3

sci-electronics/ngspice: Stabilize 40 amd64, #920073

Signed-off-by: Sam James <sam <AT> gentoo.org>

 sci-electronics/ngspice/ngspice-40.ebuild | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/sci-electronics/ngspice/ngspice-40.ebuild b/sci-electronics/ngspice/ngspice-40.ebuild
index 5e10132afd22..f29cb217b6fe 100644
--- a/sci-electronics/ngspice/ngspice-40.ebuild
+++ b/sci-electronics/ngspice/ngspice-40.ebuild
@@ -15,7 +15,7 @@ SRC_URI="
 LICENSE="BSD GPL-2 MPL-2.0"
 SLOT="0"
 IUSE="X debug deprecated doc examples fftw openmp +readline +shared tcl"
-KEYWORDS="~amd64 ~arm64 ~ppc ~riscv ~sparc ~x86 ~x64-macos"
+KEYWORDS="amd64 ~arm64 ~ppc ~riscv ~sparc ~x86 ~x64-macos"
 RESTRICT="!test? ( test )"
 
 DEPEND="


^ permalink raw reply related	[flat|nested] 19+ messages in thread

* [gentoo-commits] repo/gentoo:master commit in: sci-electronics/ngspice/
@ 2024-03-25  9:21 Sam James
  0 siblings, 0 replies; 19+ messages in thread
From: Sam James @ 2024-03-25  9:21 UTC (permalink / raw
  To: gentoo-commits

commit:     36a9108dbab3a5ca53d03a214f8a9d3568a9c272
Author:     Eli Schwartz <eschwartz93 <AT> gmail <DOT> com>
AuthorDate: Mon Mar 25 02:51:46 2024 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Mon Mar 25 09:20:45 2024 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=36a9108d

sci-electronics/ngspice: mark as LTO-unsafe

Closes: https://bugs.gentoo.org/862513
Signed-off-by: Eli Schwartz <eschwartz93 <AT> gmail.com>
Signed-off-by: Sam James <sam <AT> gentoo.org>

 sci-electronics/ngspice/ngspice-40.ebuild | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/sci-electronics/ngspice/ngspice-40.ebuild b/sci-electronics/ngspice/ngspice-40.ebuild
index f29cb217b6fe..edc0fffedaa4 100644
--- a/sci-electronics/ngspice/ngspice-40.ebuild
+++ b/sci-electronics/ngspice/ngspice-40.ebuild
@@ -1,9 +1,9 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2024 Gentoo Authors
 # Distributed under the terms of the GNU General Public License v2
 
 EAPI=8
 
-inherit autotools multibuild toolchain-funcs virtualx
+inherit autotools flag-o-matic multibuild toolchain-funcs virtualx
 
 DESCRIPTION="The Next Generation Spice (Electronic Circuit Simulator)"
 HOMEPAGE="http://ngspice.sourceforge.net"
@@ -80,6 +80,11 @@ src_prepare() {
 }
 
 src_configure() {
+	# -Werror=lto-type-mismatch
+	# https://bugs.gentoo.org/862513
+	# https://sourceforge.net/p/ngspice/bugs/665/
+	filter-lto
+
 	multibuild_foreach_variant ngspice_configure
 }
 


^ permalink raw reply related	[flat|nested] 19+ messages in thread

end of thread, other threads:[~2024-03-25  9:22 UTC | newest]

Thread overview: 19+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2021-02-22 18:57 [gentoo-commits] repo/gentoo:master commit in: sci-electronics/ngspice/ Sam James
  -- strict thread matches above, loose matches on Subject: below --
2024-03-25  9:21 Sam James
2023-12-16  4:12 Sam James
2023-06-12  4:33 Sam James
2023-04-23  8:12 Sam James
2022-08-31  6:22 Jakov Smolić
2022-08-30  9:25 Jakov Smolić
2022-05-16  8:12 David Seifert
2022-01-25 16:55 Sam James
2021-09-05 19:17 Jason Zaman
2021-03-12 18:12 Marek Szuba
2021-03-11 12:29 Marek Szuba
2019-11-04 19:10 Thomas Deutschmann
2019-11-04  8:35 Michał Górny
2019-11-03 22:17 Denis Dupeyron
2018-10-02  6:00 Jeroen Roovers
2017-12-29 15:11 Marek Szuba
2017-12-28 13:26 Marek Szuba
2017-12-27 21:11 Marek Szuba

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox