Summary
Ngspice is a mixed-level/mixed-signal circuit simulator. Its code is based on three open source software packages: Spice3f5, Cider1b1 and Xspice.
Versions
v40 :: 0 :: gentoo
- Modified
- License
- BSD GPL-2 MPL-2.0
- Keywords
- amd64 ~arm64 ~ppc ~riscv ~sparc ~x64-macos ~x86
- USE flags
- X debug deprecated doc examples fftw openmp readline shared tcl test
USE flags
General
- X
- Add support for X11
- debug
- Enable extra debug codepaths, like asserts and extra output. If you want to get meaningful backtraces see https://wiki.gentoo.org/wiki/Project:Quality_Assurance/Backtraces
- deprecated
- Build old and deprecated apps
- doc
- Add extra documentation (API, Javadoc, etc). It is recommended to enable per package instead of globally
- examples
- Install examples, usually source code
- fftw
- Use FFTW library for computing Fourier transforms
- openmp
- Build support for the OpenMP (support parallel computing), requires >=sys-devel/gcc-4.2 built with USE="openmp"
- readline
- Enable support for libreadline, a GNU line-editing library that almost everyone wants
- shared
- Build ngspice as a shared library
- tcl
- Add support the Tcl language
- test
- Enable dependencies and/or preparations necessary to run tests (usually controlled by FEATURES=test but can be toggled independently)
Dependencies
dev-lang / tcl : Tool Command Language
dev-tcltk / blt : Extension to Tk, adding new widgets, geometry managers, and misc commands
sci-libs / fftw : Fast C library for the Discrete Fourier Transform
sys-libs / ncurses : Console display library
sys-libs / readline : Another cute console display library
x11-libs / libX11 : X.Org X11 library
Runtime Dependencies
dev-lang / tcl : Tool Command Language
dev-tcltk / blt : Extension to Tk, adding new widgets, geometry managers, and misc commands
sci-libs / fftw : Fast C library for the Discrete Fourier Transform
sys-libs / ncurses : Console display library
sys-libs / readline : Another cute console display library
x11-libs / libX11 : X.Org X11 library
Depending packages
sci-electronics / geda-suite : Metapackage for all components for a full-featured gEDA/gaf system
sci-electronics / gspeakers : GTK based loudspeaker enclosure and crossovernetwork designer
sci-electronics / gspiceui : GUI frontend for Ngspice and Gnucap
sci-electronics / kicad : Electronic Schematic and PCB design tools
sci-electronics / xcircuit : Circuit drawing and schematic capture program
Bugs
Change logs
- Repository mirror & CI · gentoo
Merge updates from master - Andreas K. Hüttel · gentoo
sci-electronics/ngspice: drop 36
Bug: https://bugs.gentoo.org/871114 Signed-off-by: Andreas K. Hüttel <dilfridge@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Lucio Sauer · gentoo
*/*: inline mirror://sourceforge
bump copyright of touched ebuilds to 2024 Signed-off-by: Lucio Sauer <watermanpaint@posteo.net> Signed-off-by: Michał Górny <mgorny@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Eli Schwartz · gentoo
sci-electronics/ngspice: mark as LTO-unsafe
Closes: https://bugs.gentoo.org/862513 Signed-off-by: Eli Schwartz <eschwartz93@gmail.com> Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
sci-electronics/ngspice: Stabilize 40 amd64, #920073
Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
sci-electronics/ngspice: drop 31-r1, 34, 35
Closes: https://bugs.gentoo.org/778572 Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Arthur Zamarin · gentoo
sci-electronics/ngspice: destabilize for ~x86
Signed-off-by: Arthur Zamarin <arthurzam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
sci-electronics/ngspice: add 40
Closes: https://bugs.gentoo.org/871114 Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Jakov Smolić · gentoo
sci-electronics/ngspice: Stabilize 36 x86, #867226
Signed-off-by: Jakov Smolić <jsmolic@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Jakov Smolić · gentoo
sci-electronics/ngspice: Stabilize 36 amd64, #867226
Signed-off-by: Jakov Smolić <jsmolic@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - David Seifert · gentoo
sci-electronics/ngspice: [QA] use tc-check-openmp correctly
Signed-off-by: David Seifert <soap@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Alex Fan · gentoo
sci-electronics/ngspice: keyword 36 for ~riscv
Signed-off-by: Alex Fan <alex.fan.q@gmail.com> Signed-off-by: Yixun Lan <dlan@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Yehoshua Pesach Wallach · gentoo
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@gmail.com> Closes: https://github.com/gentoo/gentoo/pull/23783 Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Jason Zaman · gentoo
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@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Marek Szuba · gentoo
sci-electronics/ngspice-34: re-enable tests
Signed-off-by: Marek Szuba <marecki@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Marek Szuba · gentoo
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@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Roy Bamford · gentoo
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@gentoo.org> Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Jakov Smolic · gentoo
sci-electronics/ngspice: Remove old
Signed-off-by: Jakov Smolic <jakov.smolic@sartura.hr> Signed-off-by: David Seifert <soap@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - David Seifert · gentoo
*/*: [QA] Remove redundant --disable-{dependency-tracking,silent-rules}
Closes: https://github.com/gentoo/gentoo/pull/14738 Signed-off-by: David Seifert <soap@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Thomas Deutschmann · gentoo
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@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Michał Górny · gentoo
sci-electronics/ngspice: Add RESTRICT="!test? ( test )"
Signed-off-by: Michał Górny <mgorny@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Denis Dupeyron · gentoo
sci-electronics/ngspice: bump to 31, bug 660354
Package-Manager: Portage-2.3.78, Repoman-2.3.17 Signed-off-by: Denis Dupeyron <calchan@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Jeroen Roovers · gentoo
sci-electronics/ngspice: Gentoo defaults to shared libraries
Package-Manager: Portage-2.3.50, Repoman-2.3.11 Signed-off-by: Jeroen Roovers <jer@gentoo.org> - Mikle Kolyada · gentoo
sci-electronics/ngspice: Drop old (bug #605728)
Package-Manager: Portage-2.3.13, Repoman-2.3.3 - Marek Szuba · gentoo
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 - Marek Szuba · gentoo
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 - Marek Szuba · gentoo
sci-electronics/ngspice: support building shared libs and the Tcl module
Also a few dependency fixes + restrict tests again. Submitted-by: Fabio Rossi <rossi.f@inwind.it> Closes: https://bugs.gentoo.org/632140 Package-Manager: Portage-2.3.13, Repoman-2.3.3 - Marek Szuba · gentoo
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 - Marek Szuba · gentoo
sci-electronics/ngspice: bump to version 27 and EAPI 6
Major changes: * there is now a proper optional dependency on sci-libs/fftw, controlled by USE=fftw; * enabled OpenMP support, controlled by USE=openmp; * SENSdebug compiles again so it is now included in USE=debug; * the manual is only installed if USE=doc is set; * tests can now be run properly. At present two of them ("empty" and "resume", both in regression/misc/) fail, however it is only because of excessive output from the executable so it should be easy to fix. Package-Manager: Portage-2.3.13, Repoman-2.3.3 - Fabian Groffen · gentoo
sci-electronics/ngspice: replace ldflags sed with a patch for Darwin
The sed was too greedy, causing bugs like #462318. Replace with a patch that ensures we only once append to LDFLAGS, not multiple times. Closes: https://bugs.gentoo.org/462318 Package-Manager: Portage-2.3.13, Repoman-2.3.3 - Robin H. Johnson · gentoo
Drop $Id$ per council decision in bug #611234.
Signed-off-by: Robin H. Johnson <robbat2@gentoo.org> - Robin H. Johnson · gentoo
proj/gentoo: Initial commit
This commit represents a new era for Gentoo: Storing the gentoo-x86 tree in Git, as converted from CVS. This commit is the start of the NEW history. Any historical data is intended to be grafted onto this point. Creation process: 1. Take final CVS checkout snapshot 2. Remove ALL ChangeLog* files 3. Transform all Manifests to thin 4. Remove empty Manifests 5. Convert all stale $Header$/$Id$ CVS keywords to non-expanded Git $Id$ 5.1. Do not touch files with -kb/-ko keyword flags. Signed-off-by: Robin H. Johnson <robbat2@gentoo.org> X-Thanks: Alec Warner <antarus@gentoo.org> - did the GSoC 2006 migration tests X-Thanks: Robin H. Johnson <robbat2@gentoo.org> - infra guy, herding this project X-Thanks: Nguyen Thai Ngoc Duy <pclouds@gentoo.org> - Former Gentoo developer, wrote Git features for the migration X-Thanks: Brian Harring <ferringb@gentoo.org> - wrote much python to improve cvs2svn X-Thanks: Rich Freeman <rich0@gentoo.org> - validation scripts X-Thanks: Patrick Lauer <patrick@gentoo.org> - Gentoo dev, running new 2014 work in migration X-Thanks: Michał Górny <mgorny@gentoo.org> - scripts, QA, nagging X-Thanks: All of other Gentoo developers - many ideas and lots of paint on the bikeshed