X-Git-Url: https://git.immae.eu/?p=perso%2FImmae%2FConfig%2FNix.git;a=blobdiff_plain;f=flakes%2Flibspf2%2Fflake.nix;h=af1deea9567c260e1cc3f01ea87373830ab71c04;hp=276b13838b6409f24bd9d651f37b6c7badecc816;hb=5e2ec9fb8628136e7f9f618c68c0e42ab086b80e;hpb=dfe02d8fd52e33c7d4e1a209cf486696100b88f3 diff --git a/flakes/libspf2/flake.nix b/flakes/libspf2/flake.nix index 276b138..af1deea 100644 --- a/flakes/libspf2/flake.nix +++ b/flakes/libspf2/flake.nix @@ -7,48 +7,22 @@ outputs = { self, flake-utils, nixpkgs }: flake-utils.lib.eachSystem ["aarch64-linux" "i686-linux" "x86_64-linux"] (system: let pkgs = import nixpkgs { inherit system; overlays = []; }; - inherit (pkgs) stdenv file fetchurl fetchpatch libnsl; + libspf2 = pkgs.callPackage ./. {}; in rec { - packages.libspf2 = stdenv.mkDerivation rec { - pname = "libspf2"; - version = "1.2.10"; - - patches = [ - (fetchpatch { - name = "fix-variadic-macros.patch"; - url = "https://git.archlinux.org/svntogit/community.git/plain/trunk/fix-variadic-macros.patch?h=packages/libspf2"; - sha256 = "00dqpcgjr9jy2qprgqv2qiyvq8y3wlz4yns9xzabf2064jzqh2ic"; - }) - ]; - preConfigure = '' - sed -i -e "s@/usr/bin/file@${file}/bin/file@" ./configure - ''; - configureFlags = [ - "--enable-static" - ]; - postInstall = '' - rm $out/bin/*_static - ''; - src = fetchurl { - url = "https://www.libspf2.org/spf/${pname}-${version}.tar.gz"; - sha256 = "1j91p0qiipzf89qxq4m1wqhdf01hpn1h5xj4djbs51z23bl3s7nr"; - }; - - buildInputs = [ libnsl ]; - - meta = { - description = "Sender Policy Framework record checking library"; - homepage = "https://www.libspf2.org/"; - platforms = stdenv.lib.platforms.linux; - }; - }; - - defaultPackage = packages.libspf2; - legacyPackages.libfspf2 = packages.libspf2; - apps.libspf2 = flake-utils.lib.mkApp { drv = packages.libspf2; name = "spfquery"; }; + packages.libspf2 = libspf2; + defaultPackage = libspf2; + legacyPackages.libfspf2 = libspf2; + apps.libspf2 = flake-utils.lib.mkApp { drv = libspf2; name = "spfquery"; }; defaultApp = apps.libspf2; - checks.build = defaultPackage; - hydraJobs.build = packages.libspf2; + checks.build = libspf2; + hydraJobs.build = libspf2; } - ); + ) // rec { + overlays = { + libspf2 = final: prev: { + libspf2 = self.defaultPackage."${final.system}"; + }; + }; + overlay = overlays.libspf2; + }; }