summary refs log tree commit diff
path: root/pkgs/development/libraries/science/math
diff options
context:
space:
mode:
authorAaron Andersen <aaron@fosslib.net>2022-02-26 09:25:00 -0500
committerAaron Andersen <aaron@fosslib.net>2022-02-28 15:47:51 -0500
commit24d4124cd42e3a270320a92c2965b2393e9ea614 (patch)
treefe52677a7254bb779de15f71f70dbe63cc4b6893 /pkgs/development/libraries/science/math
parentb196439b657ee4acc35c496e23ee2d4aa26fe6c3 (diff)
downloadnixpkgs-24d4124cd42e3a270320a92c2965b2393e9ea614.tar
nixpkgs-24d4124cd42e3a270320a92c2965b2393e9ea614.tar.gz
nixpkgs-24d4124cd42e3a270320a92c2965b2393e9ea614.tar.bz2
nixpkgs-24d4124cd42e3a270320a92c2965b2393e9ea614.tar.lz
nixpkgs-24d4124cd42e3a270320a92c2965b2393e9ea614.tar.xz
nixpkgs-24d4124cd42e3a270320a92c2965b2393e9ea614.tar.zst
nixpkgs-24d4124cd42e3a270320a92c2965b2393e9ea614.zip
libamplsolver: init at 20211109
Diffstat (limited to 'pkgs/development/libraries/science/math')
-rw-r--r--pkgs/development/libraries/science/math/libamplsolver/default.nix37
1 files changed, 37 insertions, 0 deletions
diff --git a/pkgs/development/libraries/science/math/libamplsolver/default.nix b/pkgs/development/libraries/science/math/libamplsolver/default.nix
new file mode 100644
index 00000000000..bcbde5f6135
--- /dev/null
+++ b/pkgs/development/libraries/science/math/libamplsolver/default.nix
@@ -0,0 +1,37 @@
+{ lib, stdenv, fetchurl, fetchpatch }:
+
+stdenv.mkDerivation rec {
+  pname = "libamplsolver";
+  version = "20211109";
+
+  src = fetchurl {
+    url = "https://ampl.com/netlib/ampl/solvers.tgz";
+    sha256 = "sha256-LVmScuIvxmZzywPSBl9T9YcUBJP7UFAa3eWs9r4q3JM=";
+  };
+
+  patches = [
+    # Debian provides a patch to build a shared library
+    (fetchpatch {
+      url = "https://sources.debian.org/data/main/liba/libamplsolver/0~20190702-2/debian/patches/fix-makefile-shared-lib.patch";
+      sha256 = "sha256-96qwj3fLugzbsfxguKMce13cUo7XGC4VUE7xKcJs42Y=";
+    })
+  ];
+
+  installPhase = ''
+    runHook preInstall
+    pushd sys.`uname -m`.`uname -s`
+    install -D -m 0644 *.h -t $out/include
+    install -D -m 0644 *.so* -t $out/lib
+    install -D -m 0644 *.a -t $out/lib
+    popd
+    runHook postInstall
+  '';
+
+  meta = with lib; {
+    description = "A library of routines that help solvers work with AMPL";
+    homepage = "https://ampl.com/netlib/ampl/";
+    license = [ licenses.mit ];
+    platforms = platforms.linux;
+    maintainers = with maintainers; [ aanderse ];
+  };
+}