python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / games / flightgear / default.nix
blobc927bc9fb431450ddfa857bfdf5524646c5086bb
1 { lib, stdenv, fetchurl, wrapQtAppsHook
2 , freeglut, freealut, libGLU, libGL, libICE, libjpeg, openal, openscenegraph, plib
3 , libSM, libunwind, libX11, xorgproto, libXext, libXi
4 , libXmu, libXt, simgear, zlib, boost, cmake, libpng, udev, fltk13, apr
5 , makeDesktopItem, qtbase, qtdeclarative, glew
6 }:
8 let
9   version = "2020.3.13";
10   shortVersion = builtins.substring 0 6 version;
11   data = stdenv.mkDerivation rec {
12     pname = "flightgear-data";
13     inherit version;
15     src = fetchurl {
16       url = "mirror://sourceforge/flightgear/release-${shortVersion}/FlightGear-${version}-data.txz";
17       sha256 = "sha256-C3iUVA7IJQ77OdXcaBnSpDphMFjmFZmn0nozQvdxSJM=";
18     };
20     dontUnpack = true;
22     installPhase = ''
23       mkdir -p "$out/share/FlightGear"
24       tar xf "${src}" -C "$out/share/FlightGear/" --strip-components=1
25     '';
26   };
28 stdenv.mkDerivation rec {
29   pname = "flightgear";
30    # inheriting data for `nix-prefetch-url -A pkgs.flightgear.data.src`
31   inherit version data;
33   src = fetchurl {
34     url = "mirror://sourceforge/flightgear/release-${shortVersion}/${pname}-${version}.tar.bz2";
35     sha256 = "sha256-Zhq/r0davIz9G6tXVZRp76ZivG0D9Y6Nl3OFAD/lqow=";
36   };
38   # Of all the files in the source and data archives, there doesn't seem to be
39   # a decent icon :-)
40   iconsrc = fetchurl {
41     url = "https://wiki.flightgear.org/w/images/6/62/FlightGear_logo.png";
42     sha256 = "1ikz413jia55vfnmx8iwrlxvx8p16ggm81mbrj66wam3q7s2dm5p";
43   };
45   desktopItem = makeDesktopItem {
46     name = "flightgear";
47     exec = "fgfs";
48     icon = iconsrc;
49     comment = "FlightGear Flight Simulator";
50     desktopName = "FlightGear";
51     genericName = "Flight simulator";
52     categories = [ "Game" "Simulation" ];
53   };
55   nativeBuildInputs = [ cmake wrapQtAppsHook ];
56   buildInputs = [
57     freeglut freealut libGLU libGL libICE libjpeg openal openscenegraph plib
58     libSM libunwind libX11 xorgproto libXext libXi
59     libXmu libXt simgear zlib boost libpng udev fltk13 apr qtbase
60     glew qtdeclarative
61   ];
63   postInstall = ''
64     mkdir -p "$out/share/applications/"
65     cp "${desktopItem}"/share/applications/* "$out/share/applications/" #*/
66   '';
68   qtWrapperArgs = [
69     "--set FG_ROOT ${data}/share/FlightGear"
70   ];
72   meta = with lib; {
73     description = "Flight simulator";
74     maintainers = with maintainers; [ raskin ];
75     platforms = platforms.linux;
76     hydraPlatforms = []; # disabled from hydra because it's so big
77     license = licenses.gpl2;
78   };