obs-studio/build-aux
tytan652 27d65b64c2 build-aux: Update Flatpak modules
- Update mbedTLS to 3.4.0
- Update aom to 3.6.1
- Update libsrt to 1.5.2
- Update SVT-AV1 to 1.6.0
- Update LuaJIT to 8635cbabf3
- Update Asio to 1.28.0
2023-08-03 10:25:05 -04:00
..
.functions CI: Add zsh-based build framework files for macOS 2023-07-17 19:49:18 +02:00
modules build-aux: Update Flatpak modules 2023-08-03 10:25:05 -04:00
steam build-aux: Add shader cache cleanup to steam uninstall script 2023-07-23 02:00:04 +02:00
.run-format.zsh cmake,plugins,build-aux: Remove enc-amf 2023-07-22 18:06:26 -07:00
com.obsproject.Studio.json build-aux: Add RNNoise Flatpak module 2023-07-29 16:11:47 -07:00
format-manifest.py CI: Add new repository actions for GitHub 2023-07-17 20:09:52 +02:00
README.md build-aux,CI: Add format to Flatpak manifest 2023-05-13 18:26:17 -07:00
run-clang-format CI: Add zsh-based build framework files for macOS 2023-07-17 19:49:18 +02:00
run-cmake-format CI: Add zsh-based build framework files for macOS 2023-07-17 19:49:18 +02:00
run-swift-format CI: Add zsh-based build framework files for macOS 2023-07-17 19:49:18 +02: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