pytrainer: unpin python 3.10
[NixPkgs.git] / pkgs / games / solarus / default.nix
blobb59c20c2b32269a0c2fb17be7e2e1ed37652a2b0
1 { lib, mkDerivation, fetchFromGitLab, cmake, luajit
2 ,  SDL2, SDL2_image, SDL2_ttf, physfs, glm
3 , openal, libmodplug, libvorbis
4 , qtbase, qttools }:
6 mkDerivation rec {
7   pname = "solarus";
8   version = "1.6.4";
10   src = fetchFromGitLab {
11     owner = "solarus-games";
12     repo = pname;
13     rev = "v${version}";
14     sha256 = "sbdlf+R9OskDQ5U5rqUX2gF8l/fj0sDJv6BL7H1I1Ng=";
15   };
17   outputs = [ "out" "lib" "dev" ];
19   nativeBuildInputs = [ cmake qttools ];
20   buildInputs = [ luajit SDL2
21     SDL2_image SDL2_ttf physfs
22     openal libmodplug libvorbis
23     qtbase glm ];
25   cmakeFlags = [
26     (lib.cmakeFeature "CMAKE_CXX_FLAGS" "-DGLM_ENABLE_EXPERIMENTAL")
27   ];
29   preFixup = ''
30     mkdir $lib/
31     mv $out/lib $lib
32   '';
34   meta = with lib; {
35     description = "Zelda-like ARPG game engine";
36     longDescription = ''
37       Solarus is a game engine for Zelda-like ARPG games written in lua.
38       Many full-fledged games have been writen for the engine.
39     '';
40     homepage = "https://www.solarus-games.org";
41     license = licenses.gpl3;
42     maintainers = [ ];
43     platforms = platforms.linux;
44   };