Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / development / libraries / isl / generic.nix
blob31bd990645b590c1fda040b2345110f5a5ce3e59
1 { version
2 , urls
3 , sha256
4 , configureFlags ? []
5 , patches ? []
6 }:
8 { lib
9 , stdenv
10 , fetchurl
11 , gmp
12 , autoreconfHook
13 , buildPackages
16 stdenv.mkDerivation {
17   pname = "isl";
18   inherit version;
20   src = fetchurl {
21     inherit urls sha256;
22   };
24   inherit patches;
26   strictDeps = true;
27   depsBuildBuild = lib.optionals (lib.versionAtLeast version "0.24") [ buildPackages.stdenv.cc ];
28   nativeBuildInputs = lib.optionals (stdenv.hostPlatform.isRiscV && lib.versionOlder version "0.24") [ autoreconfHook ];
29   buildInputs = [ gmp ];
31   inherit configureFlags;
33   enableParallelBuilding = true;
35   meta = {
36     homepage = "https://libisl.sourceforge.io/";
37     license = lib.licenses.lgpl21;
38     description = "A library for manipulating sets and relations of integer points bounded by linear constraints";
39     platforms = lib.platforms.all;
40   };