diff options
Diffstat (limited to 'nixpkgs/pkgs/applications/science/math/glsurf/default.nix')
-rw-r--r-- | nixpkgs/pkgs/applications/science/math/glsurf/default.nix | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/applications/science/math/glsurf/default.nix b/nixpkgs/pkgs/applications/science/math/glsurf/default.nix new file mode 100644 index 000000000000..09d0d5241687 --- /dev/null +++ b/nixpkgs/pkgs/applications/science/math/glsurf/default.nix @@ -0,0 +1,31 @@ +{ stdenv, fetchurl, ocamlPackages, libGLU, libGL, freeglut +, libmysqlclient, mpfr, gmp, libtiff, libjpeg, libpng, giflib +}: + +stdenv.mkDerivation { + name = "glsurf-3.3.1"; + + src = fetchurl { + url = "https://raffalli.eu/~christophe/glsurf/glsurf-3.3.1.tar.gz"; + sha256 = "0w8xxfnw2snflz8wdr2ca9f5g91w5vbyp1hwlx1v7vg83d4bwqs7"; + }; + + buildInputs = [ freeglut libGLU libGL libmysqlclient mpfr gmp + libtiff libjpeg libpng giflib ] + ++ (with ocamlPackages; [ + ocaml findlib ocaml_mysql lablgl camlimages_4_0 mlgmpidl + ]); + + installPhase = '' + mkdir -p $out/bin $out/share/doc/glsurf + cp ./src/glsurf.opt $out/bin/glsurf + cp ./doc/doc.pdf $out/share/doc/glsurf + cp -r ./examples $out/share/doc/glsurf + ''; + + meta = { + homepage = "https://raffalli.eu/~christophe/glsurf/"; + description = "A program to draw implicit surfaces and curves"; + license = stdenv.lib.licenses.lgpl21; + }; +} |