Summary
SPICE is a general-purpose circuit simulation program for nonlinear dc, nonlinear transient, and linear ac analyses. Circuits may contain resistors, capacitors, inductors, mutual inductors, independent voltage and current sources, four types of dependent sources, lossless and lossy transmission lines (two separate implementations), switches, uniform distributed RC lines, and the five most common semiconductor devices: diodes, BJTs, JFETs, MESFETs, and MOSFETs.
Versions
v3.5.5-r4 :: 0 :: gentoo
- Modified
- License
- BSD
- Keywords
- amd64 ~ppc ~x86
Dependencies
app-misc / editor-wrapper : Wrapper scripts that will execute EDITOR or PAGER
sys-libs / ncurses : Console display library
x11-base / xorg-proto : X.Org combined protocol headers
Runtime Dependencies
app-misc / editor-wrapper : Wrapper scripts that will execute EDITOR or PAGER
Depending packages
sci-electronics / gspeakers : GTK based loudspeaker enclosure and crossovernetwork designer
Bugs
- 715860
- sci-electronics/spice-3.5.5-r4 : /.../resource.c: error: HZ undeclared (first use in this function)
- 741356
- sci-electronics/spice-3.5.5-r2 fails to link with LLD because of /usr/lib in the link command line
- 953370
- sci-electronics/spice-3.5.5-r4 - [llvm] make[3]: [/.../GmKTM64a:542: recurse] Error 2
- 967520
- sci-electronics/spice-3.5.5-r4 - [boost-1.89] [gcc-16] [meson] ld: failed to set dynamic section sizes: bad value
- 968125
- sci-electronics/spice-3.5.5-r4 - [boost-1.89] bjtdset.c:(<snip>) undefined reference to EqualDeriv
Change logs
- Repository mirror & CI · gentoo
Merge updates from master - Eli Schwartz · gentoo
sci-electronics/spice: respect CC
All the configuration is jammed into Makefile fragments with the expectation that you edit it by hand. Prime 1989 technology. Capitulate to this demand, but use a slightly better editor (echo). Closes: https://bugs.gentoo.org/725428 Signed-off-by: Eli Schwartz <eschwartz@gentoo.org> - Eli Schwartz · gentoo
sci-electronics/spice: "fix" Modern C issues by declaring defeat
The software is extremely crusty. As mentioned in the previous commit, it hasn't been maintained since 1993 and there are derivative projects which likely solve these issues. The code has "worked" since 1993 and I suspect unlikely to ever be of much interest to new platforms, given that it's only even useful as a point of reference compared to its modern derivatives. Keep in mind the code is so old that it's from back when the most recent brand new C revision supported implicit function declarations. Trying to solve its C issues seems unworthwhile. Just -std=c89 it. Actually, gnu89 since it depends on `#define linux` to detect the platform. :P Closes: https://bugs.gentoo.org/919301 Closes: https://bugs.gentoo.org/944870 Closes: https://bugs.gentoo.org/945068 Signed-off-by: Eli Schwartz <eschwartz@gentoo.org> - Eli Schwartz · gentoo
sci-electronics/spice: correctly error when compiling fails
The makefiles for this project are from 1989, back when software developers still knew how to write real build systems. For example, real build systems are intelligent enough to: - mark loads of rules as "-command", which tells make to not fail if the command fails - run make by concatenating makefile fragments and piping it to `make -f -` - recursively run more makes via concatenation - pass -k to all make invocations, so that we try to build as much as possible even if we can't succeed in the end - mandatorily require running make from a shell script that sets up everything, somehow There is only one slight problem with this otherwise brilliant design. Namely, none of it is a good idea. ANYWAY, this software does not build due to Modern C violations. It is also entirely uninteresting to invest serious time in the build system for this thing, or even attempt to report it, since the software exists as a wikipedia "historically significant events" page plus random third-party download sites and web.archive.org and a progression of modernized and extended forks. The actual project was declared finished and done with in 1993. I'm told keeping the package around is important because, as the father of an entire industry, it's important to have as a point of reference whenever doing various kinds of work. Still, the darned thing could do a bit better about actually compiling. Step 1 is to error out on compile failures, rather than succeeding and then failing to run the built executables / have the input files for "dobin" and erroring out with inscrutable messages. Signed-off-by: Eli Schwartz <eschwartz@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Arthur Zamarin · gentoo
sci-electronics/spice: drop 3.5.5-r3, EAPI6--
Signed-off-by: Arthur Zamarin <arthurzam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
sci-electronics/spice: Stabilize 3.5.5-r4 amd64, #920070
Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Andrew Ammerlaan · gentoo
sci-electronics/spice: update EAPI 6 -> 8, replace sed delimiter
Closes: https://bugs.gentoo.org/711036 Signed-off-by: Andrew Ammerlaan <andrewammerlaan@gentoo.org> - Vitaliy Kirsanov · gentoo
sci-electronics/spice: remove unnecessary -l argument from ar
Closes: https://bugs.gentoo.org/783192 Closes: https://github.com/gentoo/gentoo/pull/32012 Signed-off-by: Vitaliy Kirsanov <krokoziabla@gmail.com> Signed-off-by: Andrew Ammerlaan <andrewammerlaan@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Arthur Zamarin · gentoo
sci-electronics/spice: destabilize for ~x86
Signed-off-by: Arthur Zamarin <arthurzam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Mike Gilbert · gentoo
sci-electronics/spice: use apply
Signed-off-by: Mike Gilbert <floppym@gentoo.org> - Mike Gilbert · gentoo
sci-electronics/spice: install relative symlink
Signed-off-by: Mike Gilbert <floppym@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
sci-electronics/spice: add pkgconfig or pkgconfig-referenced libs deps
Add dependencies for either virtual/pkgconfig, move it into BDEPEND where applicable, or add dependencies for libraries we're trying to find with pkgconfig. Package-Manager: Portage-3.0.18-prefix, Repoman-3.0.3 Signed-off-by: Sam James <sam@gentoo.org> Signed-off-by: David Seifert <soap@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
sci-electronics/spice: eutils--, multilib--, improve ncurses fix
Signed-off-by: Sam James <sam@gentoo.org> - Arfrever Frehtes Taifersar Arahesis · gentoo
sci-electronics/spice: Update dependencies (x11-proto/* -> x11-base/xorg-proto). - Michael Mair-Keimberger · gentoo
sci-electronics/spice: remove old
Closes: https://github.com/gentoo/gentoo/pull/8509 - Michał Górny · gentoo
*/*: Specify EAPI=0 explicitly, to ease greps
Closes: https://github.com/gentoo/gentoo/pull/8199 - Aaron Bauman · gentoo
sci-electronics/spice: amd64 stable
Bug: https://bugs.gentoo.org/648342 Package-Manager: Portage-2.3.27, Repoman-2.3.9 - Thomas Deutschmann · gentoo
sci-electronics/spice: x86 stable (bug #648342)
Package-Manager: Portage-2.3.24, Repoman-2.3.6 - Thomas Beierlein · gentoo
sci-electronics/spice: Bump EAPI and fix missing libtinfo (bug #605718)
Package-Manager: Portage-2.3.6, Repoman-2.3.2 - 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