parent
1326545a4e
commit
750f9aaac9
@ -1,45 +1,63 @@ |
||||
{ lib, stdenv, fetchFromGitHub, python2Packages, unbound, libreswan }: |
||||
{ lib |
||||
, stdenv |
||||
, fetchFromGitHub |
||||
, python3 |
||||
, unbound |
||||
, libreswan |
||||
}: |
||||
|
||||
let |
||||
pythonPackages = python2Packages; |
||||
in stdenv.mkDerivation rec { |
||||
pname = "hash-slinger"; |
||||
version = "2.7"; |
||||
stdenv.mkDerivation rec { |
||||
pname = "hash-slinger"; |
||||
version = "3.1"; |
||||
|
||||
src = fetchFromGitHub { |
||||
owner = "letoams"; |
||||
repo = pname; |
||||
rev = version; |
||||
sha256 = "05wn744ydclpnpyah6yfjqlfjlasrrhzj48lqmm5a91nyps5yqyn"; |
||||
sha256 = "sha256-mhMUdZt846QjwRIh2m/4EE+93fUcCKc2FFeoFpzKYvk="; |
||||
}; |
||||
|
||||
pythonPath = with pythonPackages; [ dnspython m2crypto ipaddr python-gnupg |
||||
pyunbound ]; |
||||
pythonPath = with python3.pkgs; [ |
||||
dnspython |
||||
m2crypto |
||||
python-gnupg |
||||
pyunbound |
||||
]; |
||||
|
||||
buildInputs = [ pythonPackages.wrapPython ]; |
||||
propagatedBuildInputs = [ unbound libreswan ] ++ pythonPath; |
||||
propagatedUserEnvPkgs = [ unbound libreswan ]; |
||||
buildInputs = [ |
||||
python3.pkgs.wrapPython |
||||
]; |
||||
|
||||
patchPhase = '' |
||||
propagatedBuildInputs = [ |
||||
unbound |
||||
libreswan |
||||
] ++ pythonPath; |
||||
|
||||
propagatedUserEnvPkgs = [ |
||||
unbound |
||||
libreswan |
||||
]; |
||||
|
||||
postPatch = '' |
||||
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" |
||||
--replace "/var/lib/unbound/root" "${python3.pkgs.pyunbound}/etc/pyunbound/root" |
||||
patchShebangs * |
||||
''; |
||||
''; |
||||
|
||||
installPhase = '' |
||||
mkdir -p $out/bin $out/man $out/${pythonPackages.python.sitePackages}/ |
||||
mkdir -p $out/bin $out/man $out/lib/${python3.libPrefix}/site-packages |
||||
make install |
||||
wrapPythonPrograms |
||||
''; |
||||
''; |
||||
|
||||
meta = { |
||||
meta = with lib; { |
||||
description = "Various tools to generate special DNS records"; |
||||
homepage = "https://github.com/letoams/hash-slinger"; |
||||
license = lib.licenses.gpl2Plus; |
||||
maintainers = [ lib.maintainers.leenaars ]; |
||||
homepage = "https://github.com/letoams/hash-slinger"; |
||||
license = licenses.gpl2Plus; |
||||
maintainers = with maintainers; [ leenaars ]; |
||||
}; |
||||
} |
||||
|
Loading…
Reference in new issue