2 description = "Sender Policy Framework record checking library";
4 inputs.flake-utils.url = "github:numtide/flake-utils";
5 inputs.nixpkgs.url = "github:NixOS/nixpkgs";
7 outputs = { self, flake-utils, nixpkgs }: flake-utils.lib.eachSystem ["aarch64-linux" "i686-linux" "x86_64-linux"] (system:
9 pkgs = import nixpkgs { inherit system; overlays = []; };
10 inherit (pkgs) stdenv file fetchurl fetchpatch libnsl;
12 packages.libspf2 = stdenv.mkDerivation rec {
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";
24 sed -i -e "s@/usr/bin/file@${file}/bin/file@" ./configure
33 url = "https://www.libspf2.org/spf/${pname}-${version}.tar.gz";
34 sha256 = "1j91p0qiipzf89qxq4m1wqhdf01hpn1h5xj4djbs51z23bl3s7nr";
37 buildInputs = [ libnsl ];
40 description = "Sender Policy Framework record checking library";
41 homepage = "https://www.libspf2.org/";
42 platforms = stdenv.lib.platforms.linux;
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;