pytrainer: unpin python 3.10
[NixPkgs.git] / pkgs / games / endless-sky / default.nix
blob0539720ad4528679d0d40537efe7285a4250b0ed
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , SDL2
5 , libpng
6 , libjpeg
7 , glew
8 , openal
9 , scons
10 , libmad
11 , libuuid
14 stdenv.mkDerivation rec {
15   pname = "endless-sky";
16   version = "0.10.8";
18   src = fetchFromGitHub {
19     owner = "endless-sky";
20     repo = "endless-sky";
21     rev = "v${version}";
22     sha256 = "sha256-bqhltxkoqDdmddOBZ1f3I29AxGm5buUXpjjFwefemEM=";
23   };
25   patches = [
26     ./fixes.patch
27   ];
29   postPatch = ''
30     # the trailing slash is important!!
31     # endless sky naively joins the paths with string concatenation
32     # so it's essential that there be a trailing slash on the resources path
33     substituteInPlace source/Files.cpp \
34       --replace '%NIXPKGS_RESOURCES_PATH%' "$out/share/games/endless-sky/"
35   '';
37   preBuild = ''
38     export AR="${stdenv.cc.targetPrefix}gcc-ar"
39   '';
41   enableParallelBuilding = true;
43   buildInputs = [
44     SDL2
45     libpng
46     libjpeg
47     glew
48     openal
49     scons
50     libmad
51     libuuid
52   ];
54   prefixKey = "PREFIX=";
56   meta = with lib; {
57     description = "Sandbox-style space exploration game similar to Elite, Escape Velocity, or Star Control";
58     mainProgram = "endless-sky";
59     homepage = "https://endless-sky.github.io/";
60     license = with licenses; [
61       gpl3Plus
62       cc-by-sa-30
63       cc-by-sa-40
64       publicDomain
65     ];
66     maintainers = with maintainers; [ _360ied ];
67     platforms = platforms.linux; # Maybe other non-darwin Unix
68   };