diff options
author | Jake Waksbaum <jake.waksbaum@gmail.com> | 2018-08-14 01:07:04 -0400 |
---|---|---|
committer | Jake Waksbaum <jake.waksbaum@gmail.com> | 2018-08-14 11:23:21 -0400 |
commit | 8ae47fa81a1b4c1bd7995f19ef9d927b5a596065 (patch) | |
tree | 68ff5fd50799784b48c8367ffd27f6af2863c86d | |
parent | 4c0e25089e9cf38bc7fa2f65fabd8e276d6b8c9e (diff) | |
download | nixpkgs-8ae47fa81a1b4c1bd7995f19ef9d927b5a596065.tar nixpkgs-8ae47fa81a1b4c1bd7995f19ef9d927b5a596065.tar.gz nixpkgs-8ae47fa81a1b4c1bd7995f19ef9d927b5a596065.tar.bz2 nixpkgs-8ae47fa81a1b4c1bd7995f19ef9d927b5a596065.tar.lz nixpkgs-8ae47fa81a1b4c1bd7995f19ef9d927b5a596065.tar.xz nixpkgs-8ae47fa81a1b4c1bd7995f19ef9d927b5a596065.tar.zst nixpkgs-8ae47fa81a1b4c1bd7995f19ef9d927b5a596065.zip |
symmetrica: Add darwin support
-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 6123fd7306d..a641993b393 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/; }; } |