|
13 | 13 | jobs = rec {
|
14 | 14 |
|
15 | 15 |
|
16 |
| - tarball = |
17 |
| - with pkgs; |
| 16 | + tarball = pkgs.lib.genAttrs systems (system: |
| 17 | + with import <nixpkgs> { inherit system; }; |
18 | 18 |
|
19 | 19 | releaseTools.sourceTarball {
|
20 | 20 | name = "nix-tarball";
|
|
30 | 30 | docbook5 docbook5_xsl
|
31 | 31 | autoconf-archive
|
32 | 32 | git
|
33 |
| - libseccomp |
34 |
| - ]; |
| 33 | + ] ++ lib.optional stdenv.isLinux libseccomp; |
35 | 34 |
|
36 | 35 | configureFlags = "--enable-gc";
|
37 | 36 |
|
|
60 | 59 | make install docdir=$out/share/doc/nix makefiles=doc/manual/local.mk
|
61 | 60 | echo "doc manual $out/share/doc/nix/manual" >> $out/nix-support/hydra-build-products
|
62 | 61 | '';
|
63 |
| - }; |
| 62 | + } |
| 63 | + ); |
64 | 64 |
|
65 | 65 |
|
66 | 66 | build = pkgs.lib.genAttrs systems (system:
|
|
71 | 71 |
|
72 | 72 | releaseTools.nixBuild {
|
73 | 73 | name = "nix";
|
74 |
| - src = tarball; |
| 74 | + src = tarball.${system}; |
75 | 75 |
|
76 | 76 | buildInputs =
|
77 | 77 | [ curl
|
|
109 | 109 |
|
110 | 110 | releaseTools.nixBuild {
|
111 | 111 | name = "nix-perl";
|
112 |
| - src = tarball; |
| 112 | + src = tarball.${system}; |
113 | 113 |
|
114 | 114 | buildInputs =
|
115 | 115 | [ (builtins.getAttr system jobs.build) curl bzip2 xz pkgconfig pkgs.perl ]
|
|
170 | 170 |
|
171 | 171 | releaseTools.coverageAnalysis {
|
172 | 172 | name = "nix-build";
|
173 |
| - src = tarball; |
| 173 | + src = tarball.${system}; |
174 | 174 |
|
175 | 175 | buildInputs =
|
176 | 176 | [ curl bzip2 openssl pkgconfig sqlite xz libsodium libseccomp
|
|
265 | 265 |
|
266 | 266 | # Aggregate job containing the release-critical jobs.
|
267 | 267 | release = pkgs.releaseTools.aggregate {
|
268 |
| - name = "nix-${tarball.version}"; |
| 268 | + name = "nix-${tarball."x86_64-linux".version}"; |
269 | 269 | meta.description = "Release-critical builds";
|
270 | 270 | constituents =
|
271 | 271 | [ tarball
|
|
302 | 302 |
|
303 | 303 | releaseTools.rpmBuild rec {
|
304 | 304 | name = "nix-rpm";
|
305 |
| - src = jobs.tarball; |
| 305 | + src = jobs.tarball.${system}; |
306 | 306 | diskImage = (diskImageFun vmTools.diskImageFuns)
|
307 | 307 | { extraPackages =
|
308 | 308 | [ "sqlite" "sqlite-devel" "bzip2-devel" "emacs" "libcurl-devel" "openssl-devel" "xz-devel" "libseccomp-devel" ]
|
|
324 | 324 |
|
325 | 325 | releaseTools.debBuild {
|
326 | 326 | name = "nix-deb";
|
327 |
| - src = jobs.tarball; |
| 327 | + src = jobs.tarball.${system}; |
328 | 328 | diskImage = (diskImageFun vmTools.diskImageFuns)
|
329 | 329 | { extraPackages =
|
330 | 330 | [ "libsqlite3-dev" "libbz2-dev" "libcurl-dev" "libcurl3-nss" "libssl-dev" "liblzma-dev" "libseccomp-dev" ]
|
|
0 commit comments