vuls: init at 0.27.0 (#348530)
[NixPkgs.git] / pkgs / by-name / te / techmino / ccloader.nix
blob38a4b32c821ae3fcfd70be70f884b15f2a168de7
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , libcoldclear
5 , luajit
6 }:
8 stdenv.mkDerivation rec {
9   pname = "ccloader";
10   version = "11.4.2";
12   src = fetchFromGitHub {
13     owner = "26F-Studio";
14     repo = "cold_clear_ai_love2d_wrapper";
15     rev = version;
16     fetchSubmodules = true;
17     hash = "sha256-sguV+Dw+etZH43tXZYL46NAdsI/qvyvGWCPUiTEjhy4=";
18   };
20   buildInputs = [ libcoldclear luajit ];
22   buildPhase = ''
23     runHook preBuild
25     gcc -shared cold_clear_wrapper.c -lcold_clear -lluajit-${luajit.luaversion} -o CCLoader.so
27     runHook postBuild
28   '';
30   installPhase = ''
31     runHook preInstall
33     mkdir -p $out/lib/lua/${luajit.luaversion}
34     mv CCLoader.so $out/lib/lua/${luajit.luaversion}
36     runHook postInstall
37   '';
39   meta = with lib; {
40     description = "Luajit wrapper for Cold Clear, a Tetris AI";
41     homepage = "https://github.com/26F-Studio/cold_clear_ai_love2d_wrapper";
42     license = licenses.mpl20;
43     maintainers = with maintainers; [ chayleaf ];
44   };