aboutsummaryrefslogtreecommitdiff
path: root/flakes
diff options
context:
space:
mode:
authorIsmaël Bouya <ismael.bouya@normalesup.org>2021-01-02 01:47:43 +0100
committerIsmaël Bouya <ismael.bouya@normalesup.org>2021-01-02 01:48:29 +0100
commit749623765bef80615fc21e73aff89521d262e277 (patch)
tree1d3c5954fb5bc833f3a6af9e0a0c8723d0f3df84 /flakes
parent74a10960d8659eaffa8224cee31fcf217c69609f (diff)
downloadNix-749623765bef80615fc21e73aff89521d262e277.tar.gz
Nix-749623765bef80615fc21e73aff89521d262e277.tar.zst
Nix-749623765bef80615fc21e73aff89521d262e277.zip
Add libspf2 flake package
Diffstat (limited to 'flakes')
-rw-r--r--flakes/libspf2/flake.lock42
-rw-r--r--flakes/libspf2/flake.nix54
-rw-r--r--flakes/openarc/flake.nix2
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