tangled
alpha
login
or
join now
pyrox.dev
/
nixpkgs
0
fork
atom
lol
0
fork
atom
overview
issues
pulls
pipelines
gnatPackages.gpr2: 24.0.0 -> 25.0.0
sternenseemann
1 year ago
0ccec7f0
8bc7bcca
+34
-11
2 changed files
expand all
collapse all
unified
split
pkgs
development
ada-modules
gnatprove
default.nix
gpr2
default.nix
+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 {
0
0
0
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,
0
8
gnatcoll-core,
9
gnatcoll-iconv,
10
gnatcoll-gmp,
11
enableShared ? !stdenv.hostPlatform.isStatic,
0
0
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
-
];
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
35
36
propagatedBuildInputs = [
37
-
gprbuild
38
gnatcoll-gmp
39
gnatcoll-core
40
gnatcoll-iconv
···
49
];
50
maintainers = with maintainers; [ heijligen ];
51
platforms = platforms.all;
0
0
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
}