From 64cd1626c6c0086f981b21b871cc67c4cbf9881c Mon Sep 17 00:00:00 2001 From: Daniel Barlow Date: Thu, 8 Aug 2024 11:38:38 +0100 Subject: [PATCH] new package fetch-freebsd: small http(s) client library [*] smaller than curl, maybe not maximally small --- pkgs/default.nix | 1 + pkgs/fetch-freebsd/default.nix | 25 +++++++++++++++++++++++++ 2 files changed, 26 insertions(+) create mode 100644 pkgs/fetch-freebsd/default.nix diff --git a/pkgs/default.nix b/pkgs/default.nix index 0f505a4..6dac9e6 100644 --- a/pkgs/default.nix +++ b/pkgs/default.nix @@ -54,6 +54,7 @@ in { anoia = callPackage ./anoia { }; devout = callPackage ./devout { }; + fetch-freebsd = callPackage ./fetch-freebsd { }; fennel = callPackage ./fennel { }; fennelrepl = callPackage ./fennelrepl { }; firewallgen = callPackage ./firewallgen { }; diff --git a/pkgs/fetch-freebsd/default.nix b/pkgs/fetch-freebsd/default.nix new file mode 100644 index 0000000..42e1f3e --- /dev/null +++ b/pkgs/fetch-freebsd/default.nix @@ -0,0 +1,25 @@ +{ + cmake, + stdenv, + openssl, + fetchFromGitHub +}: stdenv.mkDerivation { + pname = "fetch-freebsd"; + version = "v12.0.11"; + src = fetchFromGitHub { + owner= "jrmarino"; + repo = "fetch-freebsd"; + rev = "v12.0.11"; + hash = "sha256-nLNqjQFV9x2NntBdUlabxjS9q+er28zi8uXjWvCK2Ps="; + }; + cmakeFlags = [ + "-DFETCH_PROGRAM=OFF" + "-DFETCH_LIBRARY=ON" + "-DUSE_SYSTEM_SSL=ON" + ]; + nativeBuildInputs = [ cmake ]; + buildInputs = [ openssl ]; + postInstall = '' + rm -r $out/lib/lib*.a + ''; +}