ripasso-cursive: cosmetic changes (#361736)
[NixPkgs.git] / pkgs / by-name / as / astromenace / package.nix
blob54fbf7a1c8b0c1e50b8a6ecb7ce577f94978ef3f
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , fetchpatch
5 , cmake
6 , ninja
7 , makeWrapper
8 , xorg
9 , libGLU
10 , libGL
11 , SDL2
12 , openal
13 , fontconfig
14 , freealut
15 , freetype
16 , libogg
17 , libvorbis
18 , runtimeShell
21 stdenv.mkDerivation rec {
22   pname = "astromenace";
23   version = "1.4.2";
25   src = fetchFromGitHub {
26     owner = "viewizard";
27     repo = "astromenace";
28     rev = "v${version}";
29     hash = "sha256-VFFFYHsBxkURHqOBeuRuIxRKsy8baw2izOZ/qXUkiW8=";
30   };
32   patches = [
33     (fetchpatch {
34       url = "https://src.fedoraproject.org/rpms/astromenace/raw/5e6bc02d115a53007dc47ef8223d8eaa25607588/f/astromenace-gcc13.patch";
35       hash = "sha256-pkmTVR86vS+KCICxAp+d7upNWVnSNxwdKmxnbtqIvgU=";
36     })
37   ];
39   nativeBuildInputs = [
40     cmake
41     ninja
42     makeWrapper
43   ];
45   buildInputs = [
46     xorg.libICE
47     xorg.libX11
48     xorg.libXinerama
49     libGLU
50     libGL
51     SDL2
52     openal
53     fontconfig
54     freealut
55     freetype
56     libogg
57     libvorbis
58   ];
60   installPhase = ''
61     runHook preInstall
62     mkdir -p $out/share/astromenace
63     install -Dm644 gamedata.vfs $out/share/astromenace/gamedata.vfs
64     install -Dm755 astromenace $out/bin/astromenace
65     wrapProgram $out/bin/astromenace \
66       --add-flags "--dir=$out/share/astromenace"
67     runHook postInstall
68   '';
70   meta = with lib; {
71     description = "Hardcore 3D space shooter with spaceship upgrade possibilities";
72     homepage = "https://www.viewizard.com/";
73     license = licenses.gpl3Plus;
74     platforms = platforms.linux;
75     mainProgram = "astromenace";
76     maintainers = with maintainers; [ fgaz ];
77   };