Skip to content

Commit 555f283

Browse files
committedJul 12, 2017
Build tarball per system
This catches any build failures that otherwise users might encounter. For example libseccomp package doesn't build on darwin.
1 parent 1888f78 commit 555f283

File tree

1 file changed

+11
-11
lines changed

1 file changed

+11
-11
lines changed
 

‎release.nix

+11-11
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@ let
1313
jobs = rec {
1414

1515

16-
tarball =
17-
with pkgs;
16+
tarball = pkgs.lib.genAttrs systems (system:
17+
with import <nixpkgs> { inherit system; };
1818

1919
releaseTools.sourceTarball {
2020
name = "nix-tarball";
@@ -30,8 +30,7 @@ let
3030
docbook5 docbook5_xsl
3131
autoconf-archive
3232
git
33-
libseccomp
34-
];
33+
] ++ lib.optional stdenv.isLinux libseccomp;
3534

3635
configureFlags = "--enable-gc";
3736

@@ -60,7 +59,8 @@ let
6059
make install docdir=$out/share/doc/nix makefiles=doc/manual/local.mk
6160
echo "doc manual $out/share/doc/nix/manual" >> $out/nix-support/hydra-build-products
6261
'';
63-
};
62+
}
63+
);
6464

6565

6666
build = pkgs.lib.genAttrs systems (system:
@@ -71,7 +71,7 @@ let
7171

7272
releaseTools.nixBuild {
7373
name = "nix";
74-
src = tarball;
74+
src = tarball.${system};
7575

7676
buildInputs =
7777
[ curl
@@ -109,7 +109,7 @@ let
109109

110110
releaseTools.nixBuild {
111111
name = "nix-perl";
112-
src = tarball;
112+
src = tarball.${system};
113113

114114
buildInputs =
115115
[ (builtins.getAttr system jobs.build) curl bzip2 xz pkgconfig pkgs.perl ]
@@ -170,7 +170,7 @@ let
170170

171171
releaseTools.coverageAnalysis {
172172
name = "nix-build";
173-
src = tarball;
173+
src = tarball.${system};
174174

175175
buildInputs =
176176
[ curl bzip2 openssl pkgconfig sqlite xz libsodium libseccomp
@@ -265,7 +265,7 @@ let
265265

266266
# Aggregate job containing the release-critical jobs.
267267
release = pkgs.releaseTools.aggregate {
268-
name = "nix-${tarball.version}";
268+
name = "nix-${tarball."x86_64-linux".version}";
269269
meta.description = "Release-critical builds";
270270
constituents =
271271
[ tarball
@@ -302,7 +302,7 @@ let
302302

303303
releaseTools.rpmBuild rec {
304304
name = "nix-rpm";
305-
src = jobs.tarball;
305+
src = jobs.tarball.${system};
306306
diskImage = (diskImageFun vmTools.diskImageFuns)
307307
{ extraPackages =
308308
[ "sqlite" "sqlite-devel" "bzip2-devel" "emacs" "libcurl-devel" "openssl-devel" "xz-devel" "libseccomp-devel" ]
@@ -324,7 +324,7 @@ let
324324

325325
releaseTools.debBuild {
326326
name = "nix-deb";
327-
src = jobs.tarball;
327+
src = jobs.tarball.${system};
328328
diskImage = (diskImageFun vmTools.diskImageFuns)
329329
{ extraPackages =
330330
[ "libsqlite3-dev" "libbz2-dev" "libcurl-dev" "libcurl3-nss" "libssl-dev" "liblzma-dev" "libseccomp-dev" ]

0 commit comments

Comments
 (0)
Please sign in to comment.