12 version = "20240130-dev";
14 description = "Gnu Circuit Analysis Package";
16 Gnucap is a modern general purpose circuit simulator with several advantages over Spice derivatives.
17 It performs nonlinear dc and transient analyses, fourier analysis, and ac analysis.
19 homepage = "http://www.gnucap.org/";
20 changelog = "https://git.savannah.gnu.org/cgit/gnucap.git/plain/NEWS?h=v${version}";
21 license = licenses.gpl3Plus;
22 platforms = platforms.all;
23 broken = stdenv.hostPlatform.isDarwin; # Relies on LD_LIBRARY_PATH
24 maintainers = [ maintainers.raboof ];
25 mainProgram = "gnucap";
28 stdenv.mkDerivation rec {
33 url = "https://git.savannah.gnu.org/cgit/gnucap.git/snapshot/gnucap-${version}.tar.gz";
34 hash = "sha256-MUCtGw3BxGWgXgUwzklq5T1y9kjBTnFBa0/GK0hhl0E=";
46 plugins = callPackage ./plugins.nix {};
49 selectedPlugins = p gnucap.plugins;
50 wrapper = writeScript "gnucap" ''
51 export GNUCAP_PLUGPATH=${gnucap}/lib/gnucap
52 for plugin in ${builtins.concatStringsSep " " selectedPlugins}; do
53 export GNUCAP_PLUGPATH=$plugin/lib/gnucap:$GNUCAP_PLUGPATH
59 pname = "gnucap-with-plugins";
62 propagatedBuildInputs = selectedPlugins;
68 cp ${wrapper} $out/bin/gnucap