Files
nixpkgs/pkgs/games/flightgear/default.nix
Dark Steveneq 646b892680
Some checks failed
Periodic Merges (6h) / master → staging-nixos (push) Failing after 12m50s
Periodic Merges (6h) / master → staging-next (push) Failing after 12m54s
Periodic Merges (24h) / merge-base(master,staging) → haskell-updates (push) Failing after 11m54s
Periodic Merges (6h) / staging-next → staging (push) Failing after 12m13s
Periodic Merges (24h) / staging-next-25.05 → staging-25.05 (push) Failing after 13m24s
Periodic Merges (24h) / release-25.05 → staging-next-25.05 (push) Failing after 14m28s
push sheeet
2025-10-09 14:15:47 +02:00

119 lines
2.0 KiB
Nix

{
lib,
stdenv,
fetchFromGitLab,
wrapQtAppsHook,
callPackage,
libglut,
freealut,
libGLU,
libGL,
libICE,
libjpeg,
openal,
plib,
libSM,
libunwind,
libX11,
xorgproto,
libXext,
libXi,
libXmu,
libXt,
simgear,
zlib,
boost,
cmake,
libpng,
udev,
fltk13,
apr,
qtbase,
qtquickcontrols2,
qtdeclarative,
glew,
curl,
}:
let
version = "2024.1.1";
data = stdenv.mkDerivation rec {
pname = "flightgear-data";
inherit version;
src = fetchFromGitLab {
owner = "flightgear";
repo = "fgdata";
tag = "v${version}";
hash = "sha256-PdqsIZw9mSrvnqqB/fVFjWPW9njhXLWR/2LQCMoBLQI=";
};
dontUnpack = true;
installPhase = ''
mkdir -p "$out/share/FlightGear"
cp ${src}/* -a "$out/share/FlightGear/"
'';
};
openscenegraph = callPackage ./openscenegraph-flightgear.nix { };
in
stdenv.mkDerivation rec {
pname = "flightgear";
# inheriting data for `nix-prefetch-url -A pkgs.flightgear.data.src`
inherit version data;
src = fetchFromGitLab {
owner = "flightgear";
repo = "flightgear";
tag = "v${version}";
hash = "sha256-h4N18VAbJGQSBKA+eEQxej5e5MEwAcZpvH+dpTypM+k=";
};
nativeBuildInputs = [
cmake
wrapQtAppsHook
];
buildInputs = [
libglut
freealut
libGLU
libGL
libICE
libjpeg
openal
openscenegraph
plib
libSM
libunwind
libX11
xorgproto
libXext
libXi
libXmu
libXt
(simgear.override { openscenegraph = openscenegraph; })
zlib
boost
libpng
udev
fltk13
apr
qtbase
qtquickcontrols2
glew
qtdeclarative
curl
];
qtWrapperArgs = [ "--set FG_ROOT ${data}/share/FlightGear" ];
meta = with lib; {
description = "Flight simulator";
maintainers = with maintainers; [ raskin ];
platforms = platforms.linux;
hydraPlatforms = [ ]; # disabled from hydra because it's so big
license = licenses.gpl2Plus;
mainProgram = "fgfs";
};
}