luasocket: fix non-5.1 builds

LUAV has to be set accordingly for make,
otherwise it will install files default to the 5.1 path.
This commit is contained in:
Jörg Thalheim 2016-09-17 13:10:01 +02:00
parent b32252ddfa
commit 50d2b3ca11
No known key found for this signature in database
GPG Key ID: CA4106B8D7CC79FA

View File

@ -189,16 +189,20 @@ let
sha256 = "0j8jx8bjicvp9khs26xjya8c495wrpb7parxfnabdqa5nnsxjrwb"; sha256 = "0j8jx8bjicvp9khs26xjya8c495wrpb7parxfnabdqa5nnsxjrwb";
}; };
patchPhase = '' patchPhase = stdenv.lib.optionalString stdenv.isDarwin ''
sed -e "s,^LUAPREFIX_linux.*,LUAPREFIX_linux=$out," \ substituteInPlace src/makefile --replace gcc cc \
-i src/makefile
'' + stdenv.lib.optionalString stdenv.isDarwin ''
export PLAT=macosx
export LUAPREFIX_macosx=$out
substituteInPlace src/Makefile --replace gcc cc \
--replace 10.3 10.5 --replace 10.3 10.5
''; '';
preBuild = ''
makeFlagsArray=(
LUAV=${lua.luaversion}
PLAT=${if stdenv.isDarwin then "macosx" else "linux"}
LUAPREFIX_linux=$out
LUAPREFIX_macosx=$out
);
'';
meta = { meta = {
homepage = "http://w3.impa.br/~diego/software/luasocket/"; homepage = "http://w3.impa.br/~diego/software/luasocket/";
hydraPlatforms = stdenv.lib.platforms.linux; hydraPlatforms = stdenv.lib.platforms.linux;