29 lines
610 B
Nix
29 lines
610 B
Nix
|
{ lua, lib, fetchpatch, fetchFromGitHub, stdenv }:
|
||
|
|
||
|
let pname = "nellie";
|
||
|
in lua.pkgs.buildLuaPackage {
|
||
|
inherit pname;
|
||
|
version = "0.1.1-1";
|
||
|
|
||
|
src = ./.;
|
||
|
|
||
|
buildPhase = "$CC -shared -l lua -o nellie.so nellie.c";
|
||
|
|
||
|
# for the checks to work you need to
|
||
|
# nix-build--option sandbox false
|
||
|
# otherwise the sandbox doesn't see any uevent messages
|
||
|
|
||
|
# doCheck = stdenv.hostPlatform == stdenv.buildPlatform;
|
||
|
|
||
|
checkPhase = ''
|
||
|
export LUA_CPATH=./?.so
|
||
|
lua test.lua
|
||
|
'';
|
||
|
|
||
|
installPhase = ''
|
||
|
mkdir -p "$out/lib/lua/${lua.luaversion}"
|
||
|
cp nellie.so "$out/lib/lua/${lua.luaversion}/"
|
||
|
'';
|
||
|
|
||
|
}
|