From f0d2da43a7a449b588877ff26ddc8f4c3aa725b8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladim=C3=ADr=20=C4=8Cun=C3=A1t?= Date: Fri, 5 Jul 2019 10:42:08 +0200 Subject: [PATCH] knot-resolver: hotfix for a recent $LUA_PATH regression I hope I got all the transitive dependencies. The 'http' module load again, at least. Close https://github.com/NixOS/nixpkgs/pull/64174 --- pkgs/servers/dns/knot-resolver/default.nix | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/pkgs/servers/dns/knot-resolver/default.nix b/pkgs/servers/dns/knot-resolver/default.nix index 0fd0e67c907..8299a4fe511 100644 --- a/pkgs/servers/dns/knot-resolver/default.nix +++ b/pkgs/servers/dns/knot-resolver/default.nix @@ -75,22 +75,30 @@ unwrapped = stdenv.mkDerivation rec { }; }; -wrapped-full = runCommand unwrapped.name - { - nativeBuildInputs = [ makeWrapper ]; - buildInputs = with luajitPackages; [ +# FIXME: revert this back after resolving +# https://github.com/NixOS/nixpkgs/pull/63108#issuecomment-508670438 +wrapped-full = + with stdenv.lib; + with luajitPackages; + let + luaPkgs = [ luasec luasocket # trust anchor bootstrap, prefill module luafilesystem # prefill module http # for http module; brings lots of deps; some are useful elsewhere + cqueues fifo lpeg lpeg_patterns luaossl compat53 basexx binaryheap ]; + in runCommand unwrapped.name + { + nativeBuildInputs = [ makeWrapper ]; preferLocalBuild = true; allowSubstitutes = false; } '' mkdir -p "$out"/{bin,share} makeWrapper '${unwrapped}/bin/kresd' "$out"/bin/kresd \ - --set LUA_PATH "$LUA_PATH" \ - --set LUA_CPATH "$LUA_CPATH" + --set LUA_PATH '${concatStringsSep ";" (map getLuaPath luaPkgs)}' \ + --set LUA_CPATH '${concatStringsSep ";" (map getLuaCPath luaPkgs)}' + ln -sr '${unwrapped}/share/man' "$out"/share/ ln -sr "$out"/{bin,sbin} '';