flightgear: flightgear: 2024.1.5 -> 2024.1.6-rc1; modernization (#522052)
This commit is contained in:
@@ -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
|
||||
];
|
||||
};
|
||||
}
|
||||
|
||||
@@ -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";
|
||||
};
|
||||
}
|
||||
})
|
||||
|
||||
@@ -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 ];
|
||||
|
||||
Reference in New Issue
Block a user