obs-studio/build-aux
Ryan Foster 2d96324946 CI: Update deps to 2023-06-22 release
Notable changes:
 * deps.qt: Remove Qt 5 builds
 * deps.qt: Update Qt 6 build scripts
 * deps.ffmpeg: Update dependencies for OBS CMake 3.0 upgrade
 * deps.windows: Update dependencies for OBS CMake 3.0 upgrade

No dependency versions have changed.

This update is to unblock work on the Windows "CMake 3.0" upgrade and
dropping Qt 5 support.
2023-06-22 14:33:25 -04:00
..
modules CI: Update deps to 2023-06-22 release 2023-06-22 14:33:25 -04:00
com.obsproject.Studio.json build-aux: Add libdatachannel and deps to flatpak 2023-06-09 20:20:49 -05:00
format-manifest.py build-aux,CI: Add format to Flatpak manifest 2023-05-13 18:26:17 -07:00
README.md build-aux,CI: Add format to Flatpak manifest 2023-05-13 18:26:17 -07:00

build-aux folder

This folder contains:

  • The Flatpak manifest used to build OBS Studio
  • The script format-manifest.py which format manifest JSON files

OBS Studio Flatpak Manifest

The manifest is composed of multiple files:

  • The main manifest com.obsproject.Studio.json
  • The modules folder which contains OBS Studio dependencies modules

Manifest modules

Modules are ordered/dispatched in numbered categories following a short list of rules:

  • A module must not depend on another module from the same category, so a module can only depend on modules from lower numbered categories.
  • A module without dependencies must be placed in the highest numbered category in use, excluding categories meant for specific types of dependency.

Actual categories:

  • 99-: CEF
  • 90-: Headers-only libraries that are dependencies of only OBS Studio
  • 50-: Modules that are dependencies of only OBS Studio
  • 40-: Modules that are dependencies of the 50- category
  • 30-: FFmpeg
  • 20-: Modules that are dependencies of FFmpeg
  • 10-: Modules that are dependencies of the 20- category