persiskv deployment
[myNix.git] / pkgs / lua51.nix
blobd4c2a9fd29ee44a18802f39978f687abf6bbe15b
1 { pkgs
2 , lib
3 , mypkgs
4 , mylib
5 , ...
6 }:
7 let
8   inherit (builtins)
9     placeholder
10     ;
11   inherit (pkgs)
12     stdenv
13     ;
14   inherit (mylib)
15     binding
16     fromRepoOrCz
17     ;
18   plat =
19     if stdenv.isLinux then "linux"
20     else if stdenv.isDarwin then "macosx"
21     else if stdenv.hostPlatform.isMinGW then "mingw"
22     else if stdenv.isFreeBSD then "freebsd"
23     else if stdenv.isSunOS then "solaris"
24     else if stdenv.hostPlatform.isBSD then "bsd"
25     else if stdenv.hostPlatform.isUnix then "posix"
26     else "generic";
28 binding stdenv.mkDerivation fromRepoOrCz
29   "lua51" "5-gcca1b23"
31   makeFlags = [
32     "INSTALL_TOP=${placeholder "out"}"
33     "INSTALL_MAN=${placeholder "out"}/share/man/man1"
34     "LDFLAGS=-fPIC"
35     "PLAT=${plat}"
36     "CC=${stdenv.cc.targetPrefix}cc"
37     "RANLIB=${stdenv.cc.targetPrefix}ranlib"
38   ];
39   configurePhase = ''
40     runHook preConfigure
41     makeFlagsArray+=( TO_BIN='lua' )
42     makeFlagsArray+=( AR='${stdenv.cc.targetPrefix}ar rcu' )
43     makeFlagsArray+=( CFLAGS='-O2 -fPIC $("MYCFLAGS")' )
44     installFlagsArray=( INSTALL_DATA='cp -d' )
45     runHook postConfigure
46   '';