diff options
author | Jörg Thalheim <Mic92@users.noreply.github.com> | 2018-08-15 07:54:56 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-08-15 07:54:56 +0200 |
commit | 0ee6d7e3ab7f9062953fe7c67b7089dc7265836a (patch) | |
tree | 61cfa1ebe97361efd65939f0674fe25e006e5ccf /pkgs/applications/science | |
parent | 44a4370b1f3aa2b1b2416d8c09b8df6900f5c449 (diff) | |
parent | 8ae47fa81a1b4c1bd7995f19ef9d927b5a596065 (diff) | |
download | nixlib-0ee6d7e3ab7f9062953fe7c67b7089dc7265836a.tar nixlib-0ee6d7e3ab7f9062953fe7c67b7089dc7265836a.tar.gz nixlib-0ee6d7e3ab7f9062953fe7c67b7089dc7265836a.tar.bz2 nixlib-0ee6d7e3ab7f9062953fe7c67b7089dc7265836a.tar.lz nixlib-0ee6d7e3ab7f9062953fe7c67b7089dc7265836a.tar.xz nixlib-0ee6d7e3ab7f9062953fe7c67b7089dc7265836a.tar.zst nixlib-0ee6d7e3ab7f9062953fe7c67b7089dc7265836a.zip |
Merge pull request #45011 from jbaum98/symmetrica-darwin
symmetrica: Add darwin support
Diffstat (limited to 'pkgs/applications/science')
-rw-r--r-- | pkgs/applications/science/math/symmetrica/default.nix | 34 |
1 files changed, 25 insertions, 9 deletions
diff --git a/pkgs/applications/science/math/symmetrica/default.nix b/pkgs/applications/science/math/symmetrica/default.nix index 6123fd7306d9..a641993b393b 100644 --- a/pkgs/applications/science/math/symmetrica/default.nix +++ b/pkgs/applications/science/math/symmetrica/default.nix @@ -5,20 +5,15 @@ stdenv.mkDerivation rec { name = "symmetrica-${version}"; version = "2.0"; + src = fetchurl { url = "http://www.algorithm.uni-bayreuth.de/en/research/SYMMETRICA/SYM2_0_tar.gz"; sha256 = "1qhfrbd5ybb0sinl9pad64rscr08qvlfzrzmi4p4hk61xn6phlmz"; name = "symmetrica-2.0.tar.gz"; }; + sourceRoot = "."; - installPhase = '' - mkdir -p "$out"/{lib,share/doc/symmetrica,include/symmetrica} - ar crs libsymmetrica.a *.o - ranlib libsymmetrica.a - cp libsymmetrica.a "$out/lib" - cp *.h "$out/include/symmetrica" - cp README *.doc "$out/share/doc/symmetrica" - ''; + patches = [ # don't show banner ("SYMMETRICA VERSION X - STARTING) # it doesn't contain very much helpful information and a banner is not ideal for a library @@ -34,13 +29,34 @@ stdenv.mkDerivation rec { url = "https://git.sagemath.org/sage.git/plain/build/pkgs/symmetrica/patches/int32.patch?id=07d6c37d18811e2b377a9689790a7c5e24da16ba"; sha256 = "0p33c85ck4kd453z687ni4bdcqr1pqx2756j7aq11bf63vjz4cyz"; }) + + (fetchpatch { + url = "https://git.sagemath.org/sage.git/plain/build/pkgs/symmetrica/patches/return_values.patch?id=1615f58890e8f9881c4228c78a6b39b9aab1303a"; + sha256 = "0dmczkicwl50sivc07w3wm3jpfk78wm576dr25999jdj2ipsb7nk"; + }) ]; + + postPatch = '' + substituteInPlace makefile --replace gcc cc + ''; + + enableParallelBuilding = true; + + installPhase = '' + mkdir -p "$out"/{lib,share/doc/symmetrica,include/symmetrica} + ar crs libsymmetrica.a *.o + ranlib libsymmetrica.a + cp libsymmetrica.a "$out/lib" + cp *.h "$out/include/symmetrica" + cp README *.doc "$out/share/doc/symmetrica" + ''; + meta = { inherit version; description = ''A collection of routines for representation theory and combinatorics''; license = stdenv.lib.licenses.publicDomain; maintainers = [stdenv.lib.maintainers.raskin]; - platforms = stdenv.lib.platforms.linux; + platforms = stdenv.lib.platforms.unix; homepage = http://www.symmetrica.de/; }; } |