about summary refs log tree commit diff
path: root/pkgs/tools/misc/z-lua
diff options
context:
space:
mode:
authorMario Rodas <marsam@users.noreply.github.com>2019-09-21 04:20:00 -0500
committerMario Rodas <marsam@users.noreply.github.com>2019-09-21 04:20:00 -0500
commit0f1ce1787ff80b10d34d4708ce81fb6f1d895619 (patch)
treefb2c02af250797449d19b89f115cb494a478a788 /pkgs/tools/misc/z-lua
parentb16a186529ba15a114ea9b6de0edab1456d4142f (diff)
downloadnixlib-0f1ce1787ff80b10d34d4708ce81fb6f1d895619.tar
nixlib-0f1ce1787ff80b10d34d4708ce81fb6f1d895619.tar.gz
nixlib-0f1ce1787ff80b10d34d4708ce81fb6f1d895619.tar.bz2
nixlib-0f1ce1787ff80b10d34d4708ce81fb6f1d895619.tar.lz
nixlib-0f1ce1787ff80b10d34d4708ce81fb6f1d895619.tar.xz
nixlib-0f1ce1787ff80b10d34d4708ce81fb6f1d895619.tar.zst
nixlib-0f1ce1787ff80b10d34d4708ce81fb6f1d895619.zip
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
Diffstat (limited to 'pkgs/tools/misc/z-lua')
-rw-r--r--pkgs/tools/misc/z-lua/default.nix11
1 files changed, 9 insertions, 2 deletions
diff --git a/pkgs/tools/misc/z-lua/default.nix b/pkgs/tools/misc/z-lua/default.nix
index adce403f35d8..9c637d3ae806 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; {