aboutsummaryrefslogtreecommitdiff
path: root/infra/libkookie/nixpkgs/pkgs/tools/security/hash-slinger/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'infra/libkookie/nixpkgs/pkgs/tools/security/hash-slinger/default.nix')
-rw-r--r--infra/libkookie/nixpkgs/pkgs/tools/security/hash-slinger/default.nix45
1 files changed, 45 insertions, 0 deletions
diff --git a/infra/libkookie/nixpkgs/pkgs/tools/security/hash-slinger/default.nix b/infra/libkookie/nixpkgs/pkgs/tools/security/hash-slinger/default.nix
new file mode 100644
index 000000000000..4fa0499f1dde
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/tools/security/hash-slinger/default.nix
@@ -0,0 +1,45 @@
+{ stdenv, fetchFromGitHub, pythonPackages, unbound, libreswan }:
+
+let
+ inherit (pythonPackages) python;
+in stdenv.mkDerivation rec {
+ pname = "hash-slinger";
+ version = "2.7";
+
+ src = fetchFromGitHub {
+ owner = "letoams";
+ repo = pname;
+ rev = version;
+ sha256 = "05wn744ydclpnpyah6yfjqlfjlasrrhzj48lqmm5a91nyps5yqyn";
+ };
+
+ pythonPath = with pythonPackages; [ dnspython m2crypto ipaddr python-gnupg
+ pyunbound ];
+
+ buildInputs = [ pythonPackages.wrapPython ];
+ propagatedBuildInputs = [ unbound libreswan ] ++ pythonPath;
+ propagatedUserEnvPkgs = [ unbound libreswan ];
+
+ patchPhase = ''
+ substituteInPlace Makefile \
+ --replace "$(DESTDIR)/usr" "$out"
+ substituteInPlace ipseckey \
+ --replace "/usr/sbin/ipsec" "${libreswan}/sbin/ipsec"
+ substituteInPlace tlsa \
+ --replace "/var/lib/unbound/root" "${pythonPackages.pyunbound}/etc/pyunbound/root"
+ patchShebangs *
+ '';
+
+ installPhase = ''
+ mkdir -p $out/bin $out/man $out/${python.sitePackages}/
+ make install
+ wrapPythonPrograms
+ '';
+
+ meta = {
+ description = "Various tools to generate special DNS records";
+ homepage = "https://github.com/letoams/hash-slinger";
+ license = stdenv.lib.licenses.gpl2Plus;
+ maintainers = [ stdenv.lib.maintainers.leenaars ];
+ };
+}