diff options
author | Ismaël Bouya <ismael.bouya@normalesup.org> | 2021-01-02 01:47:43 +0100 |
---|---|---|
committer | Ismaël Bouya <ismael.bouya@normalesup.org> | 2021-01-02 01:48:29 +0100 |
commit | 749623765bef80615fc21e73aff89521d262e277 (patch) | |
tree | 1d3c5954fb5bc833f3a6af9e0a0c8723d0f3df84 /flakes | |
parent | 74a10960d8659eaffa8224cee31fcf217c69609f (diff) | |
download | Nix-749623765bef80615fc21e73aff89521d262e277.tar.gz Nix-749623765bef80615fc21e73aff89521d262e277.tar.zst Nix-749623765bef80615fc21e73aff89521d262e277.zip |
Add libspf2 flake package
Diffstat (limited to 'flakes')
-rw-r--r-- | flakes/libspf2/flake.lock | 42 | ||||
-rw-r--r-- | flakes/libspf2/flake.nix | 54 | ||||
-rw-r--r-- | flakes/openarc/flake.nix | 2 |
3 files changed, 97 insertions, 1 deletions
diff --git a/flakes/libspf2/flake.lock b/flakes/libspf2/flake.lock new file mode 100644 index 0000000..a278bc0 --- /dev/null +++ b/flakes/libspf2/flake.lock | |||
@@ -0,0 +1,42 @@ | |||
1 | { | ||
2 | "nodes": { | ||
3 | "flake-utils": { | ||
4 | "locked": { | ||
5 | "lastModified": 1609246779, | ||
6 | "narHash": "sha256-eq6ZXE/VWo3EMC65jmIT6H/rrUc9UWOWVujkzav025k=", | ||
7 | "owner": "numtide", | ||
8 | "repo": "flake-utils", | ||
9 | "rev": "08c7ad4a0844adc4a7f9f5bb3beae482e789afa4", | ||
10 | "type": "github" | ||
11 | }, | ||
12 | "original": { | ||
13 | "owner": "numtide", | ||
14 | "repo": "flake-utils", | ||
15 | "type": "github" | ||
16 | } | ||
17 | }, | ||
18 | "nixpkgs": { | ||
19 | "locked": { | ||
20 | "lastModified": 1597943282, | ||
21 | "narHash": "sha256-G/VQBlqO7YeFOSvn29RqdvABZxmQBtiRYVA6kjqWZ6o=", | ||
22 | "owner": "NixOS", | ||
23 | "repo": "nixpkgs", | ||
24 | "rev": "c59ea8b8a0e7f927e7291c14ea6cd1bd3a16ff38", | ||
25 | "type": "github" | ||
26 | }, | ||
27 | "original": { | ||
28 | "owner": "NixOS", | ||
29 | "repo": "nixpkgs", | ||
30 | "type": "github" | ||
31 | } | ||
32 | }, | ||
33 | "root": { | ||
34 | "inputs": { | ||
35 | "flake-utils": "flake-utils", | ||
36 | "nixpkgs": "nixpkgs" | ||
37 | } | ||
38 | } | ||
39 | }, | ||
40 | "root": "root", | ||
41 | "version": 7 | ||
42 | } | ||
diff --git a/flakes/libspf2/flake.nix b/flakes/libspf2/flake.nix new file mode 100644 index 0000000..276b138 --- /dev/null +++ b/flakes/libspf2/flake.nix | |||
@@ -0,0 +1,54 @@ | |||
1 | { | ||
2 | description = "Sender Policy Framework record checking library"; | ||
3 | |||
4 | inputs.flake-utils.url = "github:numtide/flake-utils"; | ||
5 | inputs.nixpkgs.url = "github:NixOS/nixpkgs"; | ||
6 | |||
7 | outputs = { self, flake-utils, nixpkgs }: flake-utils.lib.eachSystem ["aarch64-linux" "i686-linux" "x86_64-linux"] (system: | ||
8 | let | ||
9 | pkgs = import nixpkgs { inherit system; overlays = []; }; | ||
10 | inherit (pkgs) stdenv file fetchurl fetchpatch libnsl; | ||
11 | in rec { | ||
12 | packages.libspf2 = stdenv.mkDerivation rec { | ||
13 | pname = "libspf2"; | ||
14 | version = "1.2.10"; | ||
15 | |||
16 | patches = [ | ||
17 | (fetchpatch { | ||
18 | name = "fix-variadic-macros.patch"; | ||
19 | url = "https://git.archlinux.org/svntogit/community.git/plain/trunk/fix-variadic-macros.patch?h=packages/libspf2"; | ||
20 | sha256 = "00dqpcgjr9jy2qprgqv2qiyvq8y3wlz4yns9xzabf2064jzqh2ic"; | ||
21 | }) | ||
22 | ]; | ||
23 | preConfigure = '' | ||
24 | sed -i -e "s@/usr/bin/file@${file}/bin/file@" ./configure | ||
25 | ''; | ||
26 | configureFlags = [ | ||
27 | "--enable-static" | ||
28 | ]; | ||
29 | postInstall = '' | ||
30 | rm $out/bin/*_static | ||
31 | ''; | ||
32 | src = fetchurl { | ||
33 | url = "https://www.libspf2.org/spf/${pname}-${version}.tar.gz"; | ||
34 | sha256 = "1j91p0qiipzf89qxq4m1wqhdf01hpn1h5xj4djbs51z23bl3s7nr"; | ||
35 | }; | ||
36 | |||
37 | buildInputs = [ libnsl ]; | ||
38 | |||
39 | meta = { | ||
40 | description = "Sender Policy Framework record checking library"; | ||
41 | homepage = "https://www.libspf2.org/"; | ||
42 | platforms = stdenv.lib.platforms.linux; | ||
43 | }; | ||
44 | }; | ||
45 | |||
46 | defaultPackage = packages.libspf2; | ||
47 | legacyPackages.libfspf2 = packages.libspf2; | ||
48 | apps.libspf2 = flake-utils.lib.mkApp { drv = packages.libspf2; name = "spfquery"; }; | ||
49 | defaultApp = apps.libspf2; | ||
50 | checks.build = defaultPackage; | ||
51 | hydraJobs.build = packages.libspf2; | ||
52 | } | ||
53 | ); | ||
54 | } | ||
diff --git a/flakes/openarc/flake.nix b/flakes/openarc/flake.nix index 9bc104d..e2b771a 100644 --- a/flakes/openarc/flake.nix +++ b/flakes/openarc/flake.nix | |||
@@ -43,6 +43,7 @@ | |||
43 | legacyPackages.openarc = packages.openarc; | 43 | legacyPackages.openarc = packages.openarc; |
44 | apps.openarc = flake-utils.lib.mkApp { drv = packages.openarc; }; | 44 | apps.openarc = flake-utils.lib.mkApp { drv = packages.openarc; }; |
45 | defaultApp = apps.openarc; | 45 | defaultApp = apps.openarc; |
46 | hydraJobs = checks; | ||
46 | checks = { | 47 | checks = { |
47 | build = defaultPackage; | 48 | build = defaultPackage; |
48 | } // pkgs.lib.optionalAttrs (builtins.elem system pkgs.lib.systems.doubles.linux) { | 49 | } // pkgs.lib.optionalAttrs (builtins.elem system pkgs.lib.systems.doubles.linux) { |
@@ -74,7 +75,6 @@ | |||
74 | }; | 75 | }; |
75 | }; | 76 | }; |
76 | }) // { | 77 | }) // { |
77 | hydraJobs.build = nixpkgs.lib.genAttrs flake-utils.lib.defaultSystems (system: self.defaultPackage."${system}"); | ||
78 | nixosModules = (if builtins.pathExists ./private.nix then import ./private.nix nixpkgs else {}); | 78 | nixosModules = (if builtins.pathExists ./private.nix then import ./private.nix nixpkgs else {}); |
79 | nixosModule = { config, lib, pkgs, ... }: | 79 | nixosModule = { config, lib, pkgs, ... }: |
80 | let | 80 | let |