tytan652 43acaae2ff build-aux: Remove StatusNotifierItem Flatpak permission 1 年之前
..
.functions 1cfa06a2aa CI: Add zsh-based build framework files for macOS 2 年之前
modules c700f8eae4 build-aux: Update Flatpak CEF build 2 年之前
steam 4c5d3e77c9 build-aux: Add shader cache cleanup to steam uninstall script 2 年之前
.run-format.zsh 64139a6bbd CI: Update to clang-format 16 2 年之前
README.md c28c5333fc build-aux,CI: Add format to Flatpak manifest 2 年之前
com.obsproject.Studio.json 43acaae2ff build-aux: Remove StatusNotifierItem Flatpak permission 1 年之前
format-manifest.py d6b98def22 CI: Add new repository actions for GitHub 2 年之前
run-clang-format 1cfa06a2aa CI: Add zsh-based build framework files for macOS 2 年之前
run-cmake-format 1cfa06a2aa CI: Add zsh-based build framework files for macOS 2 年之前
run-swift-format 1cfa06a2aa CI: Add zsh-based build framework files for macOS 2 年之前

README.md

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