lol

gnatPackages.gpr2: 24.0.0 -> 25.0.0

+34 -11
+4 -1
pkgs/development/ada-modules/gnatprove/default.nix
··· 13 gnat_version = lib.versions.major gnat.version; 14 15 # gnatprove fsf-14 requires gpr2 from a special branch 16 - gpr2_24_2_next = gpr2.overrideAttrs(old: rec { 17 version = "24.2.0-next"; 18 src = fetchFromGitHub { 19 owner = "AdaCore";
··· 13 gnat_version = lib.versions.major gnat.version; 14 15 # gnatprove fsf-14 requires gpr2 from a special branch 16 + gpr2_24_2_next = (gpr2.override { 17 + # pregenerated kb db is not included 18 + gpr2kbdir = "${gprbuild}/share/gprconfig"; 19 + }).overrideAttrs(old: rec { 20 version = "24.2.0-next"; 21 src = fetchFromGitHub { 22 owner = "AdaCore";
+30 -10
pkgs/development/ada-modules/gpr2/default.nix
··· 5 gprbuild, 6 which, 7 gnat, 8 gnatcoll-core, 9 gnatcoll-iconv, 10 gnatcoll-gmp, 11 enableShared ? !stdenv.hostPlatform.isStatic, 12 }: 13 14 stdenv.mkDerivation rec { 15 pname = "gpr2"; 16 - version = "24.0.0"; 17 18 src = fetchurl { 19 - url = "https://github.com/AdaCore/gpr/releases/download/v${version}/gpr2-with-lkparser-${lib.versions.majorMinor version}.tgz"; 20 - sha256 = "1g90689k94q3ma7q76gnjipfblgfvcq6ldwbzcf0l5hx6n8vbly8"; 21 }; 22 23 nativeBuildInputs = [ ··· 26 gprbuild 27 ]; 28 29 - makeFlags = [ 30 - "prefix=$(out)" 31 - "GPR2KBDIR=${gprbuild}/share/gprconfig" 32 - "PROCESSORS=$(NIX_BUILD_CORES)" 33 - "ENABLE_SHARED=${if enableShared then "yes" else "no"}" 34 - ]; 35 36 propagatedBuildInputs = [ 37 - gprbuild 38 gnatcoll-gmp 39 gnatcoll-core 40 gnatcoll-iconv ··· 49 ]; 50 maintainers = with maintainers; [ heijligen ]; 51 platforms = platforms.all; 52 }; 53 }
··· 5 gprbuild, 6 which, 7 gnat, 8 + xmlada, 9 gnatcoll-core, 10 gnatcoll-iconv, 11 gnatcoll-gmp, 12 enableShared ? !stdenv.hostPlatform.isStatic, 13 + # kb database source, if null assume it is pregenerated 14 + gpr2kbdir ? null, 15 }: 16 17 stdenv.mkDerivation rec { 18 pname = "gpr2"; 19 + version = "25.0.0"; 20 21 src = fetchurl { 22 + url = "https://github.com/AdaCore/gpr/releases/download/v${version}/gpr2-with-gprconfig_kb-${lib.versions.majorMinor version}.tgz"; 23 + sha512 = "70fe0fcf541f6d3d90a34cab1638bbc0283dcd765c000406e0cfb73bae1817b30ddfe73f3672247a97c6b6bfc41900bc96a4440ca0c660f9c2f7b9d3cc8f8dcf"; 24 }; 25 26 nativeBuildInputs = [ ··· 29 gprbuild 30 ]; 31 32 + makeFlags = 33 + [ 34 + "prefix=$(out)" 35 + "PROCESSORS=$(NIX_BUILD_CORES)" 36 + "ENABLE_SHARED=${if enableShared then "yes" else "no"}" 37 + "GPR2_BUILD=release" 38 + ] 39 + ++ lib.optionals (gpr2kbdir != null) [ 40 + "GPR2KBDIR=${gpr2kbdir}" 41 + ]; 42 + 43 + configurePhase = '' 44 + runHook preConfigure 45 + make setup "''${makeFlagsArray[@]}" $makeFlags 46 + runHook postConfigure 47 + ''; 48 + 49 + # fool make into thinking pregenerated targets are up to date 50 + preBuild = lib.optionalString (gpr2kbdir == null) '' 51 + touch .build/kb/{*.adb,*.ads,collect_kb} 52 + ''; 53 54 propagatedBuildInputs = [ 55 + xmlada 56 gnatcoll-gmp 57 gnatcoll-core 58 gnatcoll-iconv ··· 67 ]; 68 maintainers = with maintainers; [ heijligen ]; 69 platforms = platforms.all; 70 + # TODO(@sternenseemann): investigate failure with gnat 13 71 + broken = lib.versionOlder gnat.version "14"; 72 }; 73 }