Menu

Tree [5bb492] next /
 History

HTTPS access


File Date Author Commit
 .gitlab-image 2024-12-03 James Turner James Turner [9c81af] Add openXR dev packages
 Nasa2FGearthview 2019-03-25 chris_blues chris_blues [7b51c9] FGmeta/Nasa2FGearthview
 catalog 2024-12-06 James Turner James Turner [5bb492] Catalogs: update mirrors logic
 changes-in-dat-files 2016-12-08 Florent Rougon Florent Rougon [ef36d5] Add directory changes-in-dat-files/apt.dat with...
 dev-utils 2021-03-11 Florent Rougon Florent Rougon [26c859] git-date.py: minor changes
 fg-from-scratch 2019-09-30 Scott Giese Scott Giese [e0568f] Final 'white text' version
 fgaddon 2020-10-13 Stuart Buchanan Stuart Buchanan [c2223d] Better stats for aircraft_updates.py and set exec
 i18n 2020-06-19 Florent Rougon Florent Rougon [3a36bd] i18n: move the scripts to the top-level 'i18n' ...
 python3-flightgear 2024-12-04 James Turner James Turner [3b7668] Correct spelling of 'format'
 release_builder 2024-11-11 James Turner James Turner [3b2671] Release builder: update base package scripts
 windows 2021-02-09 Slawek Mikula Slawek Mikula [1b2b8d] - setupimg.bmp - new last page screen
 ws30 2024-10-29 Fahim Imaduddin Dalvi Fahim Imaduddin Dalvi [865cb3] WS30: Bump docker image version to 2.1
 .gitattributes 2017-05-18 Florent Rougon Florent Rougon [5fa233] download_and_compile.sh: replace manually set v...
 .gitignore 2024-12-03 James Turner James Turner [3cca95] Gitignore fixes
 .gitlab-ci.yml 2024-11-15 James Turner James Turner [a50bf6] CI: use new OSG branch
 .gitmodules 2018-03-16 James Turner James Turner [4588c2] Switch to relative submodule URLs
 FlightGear-files.iss 2024-10-19 James Turner James Turner [116461] CI: nigfhtly build skeleton
 FlightGear-i18n.iss 2021-01-17 Slawek Mikula Slawek Mikula [bfe6b6] - #2524 - ported changes from release installer...
 FlightGear.iss 2024-11-08 James Turner James Turner [0bc777] Windows CI: forward the output name variable
 README.md 2024-10-24 James Turner James Turner [f99989] CI: fix notarytool invocation
 build_appimage.sh 2024-10-19 James Turner James Turner [116461] CI: nigfhtly build skeleton
 build_macos_dmg.rb 2024-10-28 James Turner James Turner [9330e1] CI: hopefully fix macOS notarization
 build_win_installers.bat 2024-10-28 James Turner James Turner [9330e1] CI: hopefully fix macOS notarization
 create_metar_dat.py 2016-08-08 Richard Senior Richard Senior [cd41e9] Parse new NOAA METAR index page format
 download_and_compile.sh 2024-12-01 Florent Rougon Florent Rougon [4f78a5] download_and_compile.sh: refactoring (component...
 fgdata_check_materials.py 2024-06-08 scttgs0 scttgs0 [5e0526] Ticket #2738 Material::setShininess() warning n...
 fgdata_checkers.py 2016-10-20 Rebecca N. Palmer Rebecca N. Palmer [f57a5e] fgdata_checkers: update comments
 post_upload.py 2021-03-22 Automatic Release Builder Automatic Release Builder [8be5b2] Update post-upload to support more file suffixes
 sync_to_SF_frs.sh 2020-08-24 James Turner James Turner [bbf956] Downloads scripts
 update_git_mirror.sh 2019-01-14 James Turner James Turner [ed88c6] Add the git-mirror script uses on Jenkins
 version 2020-10-13 Automatic Release Builder Automatic Release Builder [ebaa83] Update version information

Read Me

Download & Compile

CI builds on GitLab

CMake deployment helpers

The file flightgear/CMakeModules/Installation.cmake contains various helpers to minimsie shell scripting
after the build completes. In general, CMake scripting is preferred because the build system has complete
information available to it about library locations, versions, etc.

Notably there are CMake targets or optional installation components for:

  • adding the Qt deployables on Windows, by running windeployqt
  • creating a suitable appdir for running a Linux AppImage creation, including generating the .desktop meta-data file
  • copying OSG libraires and plugin into the deployment locations, eg the appdir for Linux and the bundle on macOS
  • creating the InnoSetup config file (InstallConfig.iss) on Windows
  • uploading debug symbols to Senty.io

macOS code signing, packaging, etc

We rely on a .keychain file being added via the GitLab 'secure files' feature. The keychain contains the macOS developer ID
certificate and corresponding private key file. The keychain also contains a notarization profile with saved AppStoreConnect data.

The developer ID, notarization profile name and the keychain password are all configured in
the GitLab UI via masked variables. The relevant variables are:

  • FG_CODESIGN_IDENTITY: this is the certifcate identity passed to codesign
  • FG_NOTARISE_PROFILE: the notarisation profile name inside the keytchain
  • FG_KEYCHAIN_PASSWORD: password to unlock the keychain

The CI YAML contains shell commands to download the secure file, add the keychain to the system list,
and unlock it so that code-signing and notarization are possible. Unlocking the keychain ensures
that operations which use it don't block with a password dialog or prompt.

Windows code signing

MongoDB Logo MongoDB
Gen AI apps are built with MongoDB Atlas
Atlas offers built-in vector search and global availability across 125+ regions. Start building AI apps faster, all in one place.
Try Free →