about summary refs log tree commit diff
path: root/pkgs/applications/science
diff options
context:
space:
mode:
authorArnout Engelen <arnout@bzzt.net>2024-02-23 12:01:37 +0100
committerArnout Engelen <arnout@bzzt.net>2024-02-23 12:01:37 +0100
commit68d9ecff4c4de7389238b41f5fc1a1fb96307be8 (patch)
tree0bc8e3e216466195be1969bc04b60306547c013c /pkgs/applications/science
parent0e74ca98a74bc7270d28838369593635a5db3260 (diff)
gnucap: move to by-name
tested gnucap-full still works as well
Diffstat (limited to 'pkgs/applications/science')
-rw-r--r--pkgs/applications/science/electronics/gnucap/default.nix73
-rw-r--r--pkgs/applications/science/electronics/gnucap/modelgen-verilog.nix37
-rw-r--r--pkgs/applications/science/electronics/gnucap/plugins.nix6
3 files changed, 0 insertions, 116 deletions
diff --git a/pkgs/applications/science/electronics/gnucap/default.nix b/pkgs/applications/science/electronics/gnucap/default.nix
deleted file mode 100644
index d50e6eb8712d1..0000000000000
--- a/pkgs/applications/science/electronics/gnucap/default.nix
+++ /dev/null
@@ -1,73 +0,0 @@
-{ lib
-, stdenv
-, fetchurl
-, readline
-, termcap
-, gnucap
-, callPackage
-, writeScript
-}:
-
-let
-  version = "20240130-dev";
-  meta = with lib; {
-    description = "Gnu Circuit Analysis Package";
-    longDescription = ''
-Gnucap is a modern general purpose circuit simulator with several advantages over Spice derivatives.
-It performs nonlinear dc and transient analyses, fourier analysis, and ac analysis.
-    '';
-    homepage = "http://www.gnucap.org/";
-    changelog = "https://git.savannah.gnu.org/cgit/gnucap.git/plain/NEWS?h=v${version}";
-    license = licenses.gpl3Plus;
-    platforms = platforms.all;
-    broken = stdenv.isDarwin; # Relies on LD_LIBRARY_PATH
-    maintainers = [ maintainers.raboof ];
-    mainProgram = "gnucap";
-  };
-in
-stdenv.mkDerivation rec {
-  pname = "gnucap";
-  inherit version;
-
-  src = fetchurl {
-    url = "https://git.savannah.gnu.org/cgit/gnucap.git/snapshot/${pname}-${version}.tar.gz";
-    hash = "sha256-MUCtGw3BxGWgXgUwzklq5T1y9kjBTnFBa0/GK0hhl0E=";
-  };
-
-  buildInputs = [
-    readline
-    termcap
-  ];
-
-  doCheck = true;
-
-  inherit meta;
-} // {
-  plugins = callPackage ./plugins.nix {};
-  withPlugins = p:
-    let
-      selectedPlugins = p gnucap.plugins;
-      wrapper = writeScript "gnucap" ''
-        export GNUCAP_PLUGPATH=${gnucap}/lib/gnucap
-        for plugin in ${builtins.concatStringsSep " " selectedPlugins}; do
-          export GNUCAP_PLUGPATH=$plugin/lib/gnucap:$GNUCAP_PLUGPATH
-        done
-        ${lib.getExe gnucap}
-      '';
-    in
-      stdenv.mkDerivation {
-        pname = "gnucap-with-plugins";
-        inherit version;
-
-        propagatedBuildInputs = selectedPlugins;
-
-        phases = [ "installPhase" "fixupPhase" ];
-
-        installPhase = ''
-          mkdir -p $out/bin
-          cp ${wrapper} $out/bin/gnucap
-        '';
-
-        inherit meta;
-      };
-}
diff --git a/pkgs/applications/science/electronics/gnucap/modelgen-verilog.nix b/pkgs/applications/science/electronics/gnucap/modelgen-verilog.nix
deleted file mode 100644
index c22cd368bee69..0000000000000
--- a/pkgs/applications/science/electronics/gnucap/modelgen-verilog.nix
+++ /dev/null
@@ -1,37 +0,0 @@
-{ lib
-, stdenv
-, fetchurl
-, gnucap
-}:
-
-stdenv.mkDerivation rec {
-  pname = "gnucap-modelgen-verilog";
-  version = "20240130-dev";
-
-  src = fetchurl {
-    url = "https://git.savannah.gnu.org/cgit/gnucap/gnucap-modelgen-verilog.git/snapshot/${pname}-${version}.tar.gz";
-    hash = "sha256-7w0eWUJKVRYFicQgDvKrJTkZ6fzgwxvcCKj78KrHj8E=";
-  };
-
-  propagatedBuildInputs = [ gnucap ];
-
-  doCheck = true;
-
-  preInstall = ''
-    export GNUCAP_EXEC_PREFIX=$out
-    export GNUCAP_DATA=$out/share/gnucap
-    mkdir -p $out/include/gnucap
-    export GNUCAP_INCLUDEDIR=$out/include/gnucap
-    export GNUCAP_PKGLIBDIR=$out/lib/gnucap
-  '';
-
-  meta = with lib; {
-    description = "gnucap modelgen to preprocess, parse and dump vams files.";
-    homepage = "http://www.gnucap.org/";
-    changelog = "https://git.savannah.gnu.org/cgit/gnucap.git/plain/NEWS?h=v${version}";
-    mainProgram = "gnucap-mg-vams";
-    license = licenses.gpl3Plus;
-    platforms = platforms.all;
-    maintainers = [ maintainers.raboof ];
-  };
-}
diff --git a/pkgs/applications/science/electronics/gnucap/plugins.nix b/pkgs/applications/science/electronics/gnucap/plugins.nix
deleted file mode 100644
index fbdcd9548b334..0000000000000
--- a/pkgs/applications/science/electronics/gnucap/plugins.nix
+++ /dev/null
@@ -1,6 +0,0 @@
-{ callPackage
-}:
-
-{
-  verilog = callPackage ./modelgen-verilog.nix {};
-}