Overview¶
ngspice-bin packages NGSpice — the mixed-level / mixed-signal circuit simulator — into a portable, manylinux- compatible binary release for Linux.
Why ngspice-bin?¶
Upstream NGSpice ships as source code. Building it requires a C toolchain, readline, ncurses, and several other libraries that may not be present (or may be at the wrong version) on every target machine. ngspice-bin provides:
A pre-built
ngspicebinary that runs on any Linux system with glibc ≥ 2.17 (manylinux_2_28 build) without any system-level installation.All non-standard shared libraries (
libreadline,libtinfo,libgomp,libstdc++,libgcc_s) bundled inside the tarball with$ORIGIN-relative RPATHs — nothing extra needs to be onLD_LIBRARY_PATH.XSPICE code-level simulation extensions enabled (analog and digital mixed-signal models).
CIDER numerical device simulation enabled.
An
export.envrcthat prependsbin/toPATHvia direnv / IVPM.
Release naming¶
Each release tarball is named:
ngspice-<image>-<ngspice_version>.<run_id>.tar.gz
For example:
ngspice-manylinux_2_28_x86_64-46.12345678.tar.gz
The <image> field identifies the manylinux base used for the build, giving
a clear indication of the minimum glibc requirement.