Skip to content

Commit b46859e

Browse files
committed
Merge release.nix into flake.nix
1 parent a05752f commit b46859e

File tree

2 files changed

+50
-125
lines changed

2 files changed

+50
-125
lines changed

flake.nix

+50-7
Original file line numberDiff line numberDiff line change
@@ -8,26 +8,69 @@
88
let
99
supportedSystems = [ "x86_64-linux" "i686-linux" "aarch64-linux" ];
1010
forAllSystems = f: nixpkgs.lib.genAttrs supportedSystems (system: f system);
11+
12+
nixpkgsFor = forAllSystems (system:
13+
import nixpkgs {
14+
inherit system;
15+
overlays = [ self.overlay ];
16+
}
17+
);
18+
19+
pkgs = nixpkgsFor.${"x86_64-linux"};
20+
1121
in
1222

13-
rec {
23+
{
1424

1525
overlay = final: prev: {
1626

1727
patchelf-new = final.stdenv.mkDerivation {
18-
name = "patchelf-${hydraJobs.tarball.version}";
19-
src = "${hydraJobs.tarball}/tarballs/*.tar.bz2";
28+
name = "patchelf-${self.hydraJobs.tarball.version}";
29+
src = "${self.hydraJobs.tarball}/tarballs/*.tar.bz2";
2030
};
2131

2232
};
2333

24-
hydraJobs = import ./release.nix {
25-
patchelfSrc = self;
26-
nixpkgs = nixpkgs;
34+
hydraJobs = {
35+
36+
tarball =
37+
pkgs.releaseTools.sourceTarball rec {
38+
name = "patchelf-tarball";
39+
version = builtins.readFile ./version
40+
+ "." + builtins.substring 0 8 self.lastModifiedDate
41+
+ "." + (self.shortRev or "dirty");
42+
versionSuffix = ""; # obsolete
43+
src = self;
44+
preAutoconf = "echo ${version} > version";
45+
postDist = ''
46+
cp README.md $out/
47+
echo "doc readme $out/README.md" >> $out/nix-support/hydra-build-products
48+
'';
49+
};
50+
51+
coverage =
52+
pkgs.releaseTools.coverageAnalysis {
53+
name = "patchelf-coverage";
54+
src = self.hydraJobs.tarball;
55+
lcovFilter = ["*/tests/*"];
56+
};
57+
58+
build = forAllSystems (system: nixpkgsFor.${system}.patchelf-new);
59+
60+
release = pkgs.releaseTools.aggregate
61+
{ name = "patchelf-${self.hydraJobs.tarball.version}";
62+
constituents =
63+
[ self.hydraJobs.tarball
64+
self.hydraJobs.build.x86_64-linux
65+
self.hydraJobs.build.i686-linux
66+
];
67+
meta.description = "Release-critical builds";
68+
};
69+
2770
};
2871

2972
checks = forAllSystems (system: {
30-
build = hydraJobs.build.${system};
73+
build = self.hydraJobs.build.${system};
3174
});
3275

3376
defaultPackage = forAllSystems (system:

release.nix

-118
This file was deleted.

0 commit comments

Comments
 (0)