about summary refs log tree commit diff
path: root/pkgs/applications/science/math/polymake
diff options
context:
space:
mode:
authorMichael Raskin <7c6f434c@mail.ru>2018-11-19 10:50:02 +0300
committerMichael Raskin <7c6f434c@mail.ru>2018-11-22 12:29:14 +0300
commit6fe39605df41884873e4df472d1269c363ec060c (patch)
treeee4af9355a8f5ad986b7c000da8f35d4e0072eec /pkgs/applications/science/math/polymake
parent9467621b186dcaf8a24772482e0d8a6a581ce0bb (diff)
polymake: init at 3.2r4
Diffstat (limited to 'pkgs/applications/science/math/polymake')
-rw-r--r--pkgs/applications/science/math/polymake/default.nix48
1 files changed, 48 insertions, 0 deletions
diff --git a/pkgs/applications/science/math/polymake/default.nix b/pkgs/applications/science/math/polymake/default.nix
new file mode 100644
index 0000000000000..4fba231f094d3
--- /dev/null
+++ b/pkgs/applications/science/math/polymake/default.nix
@@ -0,0 +1,48 @@
+{ stdenv, fetchurl
+, ninja, libxml2, libxslt, readline, perl, gmp, mpfr, boost
+, bliss, ppl, singular, cddlib, lrs, nauty
+, ant, openjdk
+, perlPackages
+, makeWrapper
+}:
+
+stdenv.mkDerivation rec {
+  name = "${pname}-${version}";
+  pname = "polymake";
+  version = "3.2.rc4";
+
+  src = fetchurl {
+    url = "https://polymake.org/lib/exe/fetch.php/download/polymake-3.2r4.tar.bz2";
+    sha256 = "02jpkvy1cc6kc23vkn7nkndzr40fq1gkb3v257bwyi1h5d37fyqy";
+  };
+
+  buildInputs = [
+    libxml2 libxslt readline perl gmp mpfr boost
+    bliss ppl singular cddlib lrs nauty
+    openjdk
+  ] ++
+  (with perlPackages; [
+    XMLLibXML XMLLibXSLT XMLWriter TermReadLineGnu TermReadKey
+  ]);
+
+  nativeBuildInputs = [
+    makeWrapper ninja ant perl
+  ];
+
+  ninjaFlags = "-C build/Opt";
+
+  postInstall = ''
+    for i in "$out"/bin/*; do
+      wrapProgram "$i" --prefix PERL5LIB : "$PERL5LIB"
+    done
+  '';
+
+  meta = {
+    inherit version;
+    description = "Software for research in polyhedral geometry";
+    license = stdenv.lib.licenses.gpl2 ;
+    maintainers = [stdenv.lib.maintainers.raskin];
+    platforms = stdenv.lib.platforms.linux;
+    homepage = "https://www.polymake.org/doku.php";
+  };
+}