From 0f1ce1787ff80b10d34d4708ce81fb6f1d895619 Mon Sep 17 00:00:00 2001 From: Mario Rodas Date: Sat, 21 Sep 2019 04:20:00 -0500 Subject: [PATCH] z-lua: wrap LUA_CPATH manually instead of lua.withPackages We can't use lua.withPackages, because on darwin shebangs can't point to interpreted (shebang'd) scripts. See https://github.com/NixOS/nixpkgs/issues/23018 --- pkgs/tools/misc/z-lua/default.nix | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/pkgs/tools/misc/z-lua/default.nix b/pkgs/tools/misc/z-lua/default.nix index adce403f35d..9c637d3ae80 100644 --- a/pkgs/tools/misc/z-lua/default.nix +++ b/pkgs/tools/misc/z-lua/default.nix @@ -1,4 +1,4 @@ -{ stdenv, fetchFromGitHub, lua }: +{ stdenv, fetchFromGitHub, lua52Packages, makeWrapper }: stdenv.mkDerivation rec { pname = "z-lua"; @@ -13,10 +13,17 @@ stdenv.mkDerivation rec { dontBuild = true; - buildInputs = [ (lua.withPackages (p: with p; [ luafilesystem ])) ]; + nativeBuildInputs = [ makeWrapper ]; + + buildInputs = [ lua52Packages.lua ]; installPhase = '' + runHook preInstall + install -Dm755 z.lua $out/bin/z + wrapProgram $out/bin/z --set LUA_CPATH "${lua52Packages.luafilesystem}/lib/lua/5.2/lfs.so" --set _ZL_USE_LFS 1; + + runHook postInstall ''; meta = with stdenv.lib; {