Fil-C on Nix

Filnix wiki

mbrock/filnix

ports/lua.nix

λstdenv, fetchurl, ncurses, readline
stdenv.mkDerivation
rec
8pname=
"lua"
9version=
"5.4.7"
10src=
11url=
"https://www.lua.org/ftp/lua-${version}.tar.gz"
12sha256=
"sha256-n79eKO+GxphY9tPTTszDLpEcGii0Eg/z6EqqcM+/HjA="
15buildInputs=
20makeFlags=
"CC=${stdenv.cc.targetPrefix}cc" "INSTALL_TOP=${placeholder"out"}" "INSTALL_MAN=${placeholder"out"}/share/man/man1" "R=${version}"
27postPatch=
sed -i "s@#define LUA_ROOT[[:space:]]*\"/usr/local/\"@#define LUA_ROOT \"$out/\"@g" \
src/luaconf.h
grep $out src/luaconf.h
33postInstall=
mkdir -p $out/lib/pkgconfig
cat > $out/lib/pkgconfig/lua.pc <<EOF
prefix=$out
libdir=$out/lib
includedir=$out/include
Name: Lua
Description: An Extensible Extension Language
Version: ${version}
Requires:
Libs: -L$out/lib -llua -lm -ldl
Cflags: -I$out/include
EOF
49passthru=
50luaversion=
"5.4"
51isLuaJIT=
false