mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-11-29 02:13:23 +00:00
8e9d4495c7
The script used to output: ``` Warning: Lua 5.1 interpreter not found at /nix/store/w577gc82dg7r1p480pp1kjbq7i32lhh2-lua-5.2.4 ``` not sure why luarocks outputs since since it works nevertheless added .flake8 so that the editor can pick it up too.
69 lines
1.2 KiB
Nix
69 lines
1.2 KiB
Nix
{ buildPythonApplication
|
|
, nix
|
|
, makeWrapper
|
|
, python3Packages
|
|
, lib
|
|
# , nix-prefetch-git
|
|
, nix-prefetch-scripts
|
|
, luarocks-nix
|
|
, lua5_1
|
|
, lua5_2
|
|
, lua5_3
|
|
, lua5_4
|
|
}:
|
|
let
|
|
|
|
path = lib.makeBinPath [
|
|
nix nix-prefetch-scripts luarocks-nix
|
|
];
|
|
|
|
luaversions = [
|
|
lua5_1
|
|
lua5_2
|
|
lua5_3
|
|
lua5_4
|
|
];
|
|
|
|
in
|
|
buildPythonApplication {
|
|
pname = "luarocks-packages-updater";
|
|
version = "0.1";
|
|
|
|
format = "other";
|
|
|
|
nativeBuildInputs = [
|
|
makeWrapper
|
|
python3Packages.wrapPython
|
|
];
|
|
propagatedBuildInputs = [
|
|
python3Packages.gitpython
|
|
];
|
|
|
|
dontUnpack = true;
|
|
|
|
installPhase =
|
|
''
|
|
mkdir -p $out/bin $out/lib
|
|
cp ${./updater.py} $out/bin/luarocks-packages-updater
|
|
cp ${../../../../maintainers/scripts/pluginupdate.py} $out/lib/pluginupdate.py
|
|
|
|
# wrap python scripts
|
|
makeWrapperArgs+=( --prefix PATH : "${path}" --prefix PYTHONPATH : "$out/lib" \
|
|
--set LUA_51 ${lua5_1} \
|
|
--set LUA_52 ${lua5_2} \
|
|
--set LUA_53 ${lua5_3} \
|
|
--set LUA_54 ${lua5_4}
|
|
)
|
|
wrapPythonProgramsIn "$out"
|
|
'';
|
|
|
|
shellHook = ''
|
|
export PYTHONPATH="maintainers/scripts:$PYTHONPATH"
|
|
export PATH="${path}:$PATH"
|
|
'';
|
|
|
|
meta.mainProgram = "luarocks-packages-updater";
|
|
}
|
|
|
|
|