diff --git a/pkgs/by-name/fl/flightgear/openscenegraph-flightgear.nix b/pkgs/by-name/fl/flightgear/openscenegraph-flightgear.nix index 7cbbb965b2de..655fa0ed57d9 100644 --- a/pkgs/by-name/fl/flightgear/openscenegraph-flightgear.nix +++ b/pkgs/by-name/fl/flightgear/openscenegraph-flightgear.nix @@ -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 + ]; }; } diff --git a/pkgs/by-name/fl/flightgear/package.nix b/pkgs/by-name/fl/flightgear/package.nix index 514705cf3d3a..cec1a8b4e162 100644 --- a/pkgs/by-name/fl/flightgear/package.nix +++ b/pkgs/by-name/fl/flightgear/package.nix @@ -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"; }; -} +}) diff --git a/pkgs/by-name/si/simgear/package.nix b/pkgs/by-name/si/simgear/package.nix index c7c0682e52fb..3ad9309f076f 100644 --- a/pkgs/by-name/si/simgear/package.nix +++ b/pkgs/by-name/si/simgear/package.nix @@ -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 ];