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 ``ngspice`` binary 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 on ``LD_LIBRARY_PATH``. * XSPICE code-level simulation extensions enabled (analog and digital mixed-signal models). * CIDER numerical device simulation enabled. * An ``export.envrc`` that prepends ``bin/`` to ``PATH`` via `direnv `_ / `IVPM `_. Release naming -------------- Each release tarball is named:: ngspice--..tar.gz For example:: ngspice-manylinux_2_28_x86_64-46.12345678.tar.gz The ```` field identifies the manylinux base used for the build, giving a clear indication of the minimum glibc requirement.