summary refs log tree commit diff
path: root/pkgs/development/interpreters/lua-5/5.1.nix
diff options
context:
space:
mode:
authorPeter Simons <simons@cryp.to>2012-12-25 11:08:52 +0100
committerPeter Simons <simons@cryp.to>2012-12-25 11:25:56 +0100
commit5bf938a635ac6f85d4520c4c01eb7cecdc31e744 (patch)
tree9d16762b1dd95cb27eac65e50b1d34abbef0941f /pkgs/development/interpreters/lua-5/5.1.nix
parent4cd591fbf95c74b26a44f28545ac50d4bd5f4188 (diff)
downloadnixlib-5bf938a635ac6f85d4520c4c01eb7cecdc31e744.tar
nixlib-5bf938a635ac6f85d4520c4c01eb7cecdc31e744.tar.gz
nixlib-5bf938a635ac6f85d4520c4c01eb7cecdc31e744.tar.bz2
nixlib-5bf938a635ac6f85d4520c4c01eb7cecdc31e744.tar.lz
nixlib-5bf938a635ac6f85d4520c4c01eb7cecdc31e744.tar.xz
nixlib-5bf938a635ac6f85d4520c4c01eb7cecdc31e744.tar.zst
nixlib-5bf938a635ac6f85d4520c4c01eb7cecdc31e744.zip
lua-5.1: build liblua.so and install the pkgconfig file and the documentation
Diffstat (limited to 'pkgs/development/interpreters/lua-5/5.1.nix')
-rw-r--r--pkgs/development/interpreters/lua-5/5.1.nix23
1 files changed, 21 insertions, 2 deletions
diff --git a/pkgs/development/interpreters/lua-5/5.1.nix b/pkgs/development/interpreters/lua-5/5.1.nix
index e3dfd4711a17..8b1e1529095e 100644
--- a/pkgs/development/interpreters/lua-5/5.1.nix
+++ b/pkgs/development/interpreters/lua-5/5.1.nix
@@ -1,5 +1,12 @@
 { stdenv, fetchurl, readline}:
 
+let
+  dsoPatch = fetchurl {
+    url = "https://projects.archlinux.org/svntogit/packages.git/plain/trunk/lua-arch.patch?h=packages/lua51";
+    sha256 = "11fcyb4q55p4p7kdb8yp85xlw8imy14kzamp2khvcyxss4vw8ipw";
+    name = "lua-arch.patch";
+  };
+in
 stdenv.mkDerivation rec {
   name = "lua-5.1.5";
 
@@ -10,7 +17,19 @@ stdenv.mkDerivation rec {
 
   buildInputs = [ readline ];
 
-  configurePhase = "makeFlagsArray=( INSTALL_TOP=$out INSTALL_MAN=$out/share/man/man1 PLAT=linux )";
+  patches = [ dsoPatch ];
+
+  configurePhase = ''
+    makeFlagsArray=( INSTALL_TOP=$out INSTALL_MAN=$out/share/man/man1 PLAT=linux CFLAGS="-O2 -fPIC" LDLAGS="-fPIC" )
+    installFlagsArray=( TO_BIN="lua luac" TO_LIB="liblua.a liblua.so liblua.so.5.1" INSTALL_DATA='cp -d' )
+  '';
+
+  postInstall = ''
+    mkdir -p "$out/share/doc/lua" "$out/lib/pkgconfig"
+    mv "etc/lua.pc" "$out/lib/pkgconfig/"
+    mv "doc/"*.{gif,png,css,html} "$out/share/doc/lua/"
+    rmdir $out/{share,lib}/lua/5.1 $out/{share,lib}/lua
+  '';
 
   meta = {
     homepage = "http://www.lua.org";
@@ -25,6 +44,6 @@ stdenv.mkDerivation rec {
     '';
     license = "MIT";
     platforms = stdenv.lib.platforms.unix;
-    maintainers = [ ];
+    maintainers = [ stdenv.lib.maintainers.simons ];
   };
 }