pytrainer: unpin python 3.10
[NixPkgs.git] / pkgs / games / principia / default.nix
blobee6fcc9d33736aa4d349180a761452b86b93693d
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , cmake
5 , pkg-config
6 , wrapGAppsHook3
8 , curl
9 , freetype
10 , glew
11 , gtk3
12 , libGL
13 , libjpeg
14 , libpng
15 , SDL2
16 , SDL2_gfx
17 , SDL2_image
18 , SDL2_mixer
19 , SDL2_ttf
22 stdenv.mkDerivation (finalAttrs: {
23   pname = "principia";
24   version = "2024.07.12";
26   src = fetchFromGitHub {
27     owner = "Bithack";
28     repo = "principia";
29     rev = finalAttrs.version;
30     hash = "sha256-JZXarRXScn7/0uve3Ul9dxMz0TE3N8E1VR1nasl051Q=";
31   };
33   nativeBuildInputs = [
34     cmake
35     pkg-config
36     wrapGAppsHook3
37   ];
39   buildInputs = [
40     curl
41     freetype
42     glew
43     gtk3
44     libGL
45     libjpeg
46     libpng
47     SDL2
48     SDL2_gfx
49     SDL2_image
50     SDL2_mixer
51     SDL2_ttf
52   ];
54   cmakeFlags = [
55     # Remove when https://github.com/NixOS/nixpkgs/issues/144170 is fixed
56     (lib.cmakeFeature "CMAKE_INSTALL_BINDIR" "bin")
57   ];
59   meta = with lib; {
60     changelog = "https://principia-web.se/wiki/Changelog#${lib.replaceStrings ["."] ["-"] finalAttrs.version}";
61     description = "Physics-based sandbox game";
62     mainProgram = "principia";
63     homepage = "https://principia-web.se/";
64     downloadPage = "https://principia-web.se/download";
65     license = licenses.bsd3;
66     maintainers = [ maintainers.fgaz ];
67     platforms = platforms.linux;
68   };