flightgear: flightgear: 2024.1.5 -> 2024.1.6-rc1; modernization (#522052)

This commit is contained in:
7c6f434c
2026-06-01 03:47:30 +00:00
committed by GitHub
3 changed files with 46 additions and 39 deletions
@@ -32,9 +32,8 @@ stdenv.mkDerivation {
src = fetchFromGitLab {
owner = "flightgear";
repo = "openscenegraph";
# release/2024-build as of 2025-08-08
rev = "a4ea8ec535cc969e31e2026b13be147dcb978689";
sha256 = "sha256-wnxm4G40j2e6Paqx0vfAR4s4L7esfCHcgxUJWNxk1SM=";
rev = "b5895abe0d94a57839929d38b5681dc8e796a8a0";
hash = "sha256-FaTn+QZa1qAU9DNhBjQvBLu/Z9q2liatBbsxY8a0hUI=";
};
nativeBuildInputs = [
@@ -84,13 +83,19 @@ stdenv.mkDerivation {
++ lib.optional stdenv.hostPlatform.isDarwin (lib.cmakeFeature "OSG_WINDOWING_SYSTEM" "Cocoa");
meta = {
description = "3D graphics toolkit";
homepage = "http://www.openscenegraph.org/";
description = "3D graphics toolkit (FlightGear fork)";
homepage = "https://gitlab.com/flightgear/openscenegraph";
changelog = "https://gitlab.com/flightgear/openscenegraph/-/commits/release/2024-build";
maintainers = with lib.maintainers; [
aanderse
raskin
];
platforms = with lib.platforms; linux ++ darwin;
license = "OpenSceneGraph Public License - free LGPL-based license";
# This is a fork of openscenegraph, mirrored licenses
license = with lib.licenses; [
lgpl21Only
wxWindowsException31
];
};
}
+32 -28
View File
@@ -35,37 +35,17 @@
}:
let
version = "2024.1.5";
data = stdenv.mkDerivation rec {
pname = "flightgear-data";
inherit version;
src = fetchFromGitLab {
owner = "flightgear";
repo = "fgdata";
tag = version;
hash = "sha256-8B5wSYjkWuPEySpqBiprZ+jrHy01HA9+iX70wNAn81s=";
};
dontUnpack = true;
installPhase = ''
mkdir -p "$out/share/FlightGear"
cp ${src}/* -a "$out/share/FlightGear/"
'';
};
openscenegraph = callPackage ./openscenegraph-flightgear.nix { };
in
stdenv.mkDerivation rec {
stdenv.mkDerivation (finalAttrs: {
pname = "flightgear";
# inheriting data for `nix-prefetch-url -A pkgs.flightgear.data.src`
inherit version data;
version = "2024.1.6-rc1";
src = fetchFromGitLab {
owner = "flightgear";
repo = "flightgear";
tag = version;
hash = "sha256-sORiO0SDChIVWIhGKelm7IE/cZ40gMqlZ1OoZZna7kI=";
tag = finalAttrs.version;
hash = "sha256-YYWDLCZ+2g4sWrSZJ+EvFCPH/IIYWD0wKzcslqw9VSs=";
};
nativeBuildInputs = [
@@ -111,7 +91,7 @@ stdenv.mkDerivation rec {
lib.cmakeFeature "CMAKE_OSX_DEPLOYMENT_TARGET" "11.0"
);
qtWrapperArgs = [ "--set FG_ROOT ${data}/share/FlightGear" ];
qtWrapperArgs = [ "--set FG_ROOT ${finalAttrs.passthru.data}/share/FlightGear" ];
postInstall = ''
# Remove redundant AppImage artifacts
@@ -127,17 +107,41 @@ stdenv.mkDerivation rec {
ln -s "$out/Applications/FlightGear.app/Contents/MacOS/FlightGear" "$out/bin/fgfs"
'';
passthru.updateScript = nix-update-script { };
passthru = {
updateScript = nix-update-script { };
data = stdenv.mkDerivation {
pname = "flightgear-data";
inherit (finalAttrs) version;
src = fetchFromGitLab {
owner = "flightgear";
repo = "fgdata";
tag = finalAttrs.version;
hash = "sha256-B7WCEMrHtSW4Yk2HM+ZjgKt5GeQrSmvxKITqAYXKSuw=";
};
dontUnpack = true;
installPhase = ''
mkdir -p "$out/share/FlightGear"
cp -a "$src"/* "$out/share/FlightGear/"
'';
};
};
meta = {
description = "Flight simulator";
description = "A free and highly sophisticated flight simulator";
homepage = "https://www.flightgear.org/";
changelog = "https://www.flightgear.org/download/releases/2024-1-5"; # TODO: Use finalattrs when back on stable tracking
maintainers = with lib.maintainers; [
raskin
kirillrdy
philocalyst
];
platforms = lib.platforms.linux ++ lib.platforms.darwin;
hydraPlatforms = [ ]; # disabled from hydra because it's so big
license = lib.licenses.gpl2Plus;
mainProgram = "fgfs";
};
}
})
+3 -5
View File
@@ -27,18 +27,16 @@
curl,
c-ares,
}:
let
version = "2024.1.5";
in
stdenv.mkDerivation (finalAttrs: {
pname = "simgear";
inherit version;
version = "2024.1.6-rc1";
src = fetchFromGitLab {
owner = "flightgear";
repo = "simgear";
tag = finalAttrs.version;
hash = "sha256-WONlVdfDWIcoj/UfcFA4Vw5edlgr0vlT/fjIPDti7fk=";
hash = "sha256-uj8yVJNjAsrO0ydL5xMVtRRqx+5mXZ60qrPW2BAHl0g=";
};
nativeBuildInputs = [ cmake ];