Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/obsproject/obs-deps
https://github.com/obsproject/obs-deps
Last synced: 6 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/obsproject/obs-deps
- Owner: obsproject
- License: mit
- Created: 2019-07-13T18:24:21.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2024-04-09T09:29:09.000Z (7 months ago)
- Last Synced: 2024-04-14T05:11:57.772Z (7 months ago)
- Language: PowerShell
- Size: 954 KB
- Stars: 92
- Watchers: 15
- Forks: 69
- Open Issues: 9
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# obs-deps
This repository is a collection of build scripts to build OBS dependencies for macOS and Windows.
## Windows
OBS dependencies for Windows can be built via the `Build-Dependencies.ps1` PowerShell script. For best compatibility, it is advised to use a recent version of PowerShell Core (pwsh). Older versions of PowerShell might work, but support for these is not provided.
## macOS
OBS dependencies for macOS can be built via the `build-deps.zsh` Zsh-script. Zsh is the default interactive shell on macOS starting with macOS 10.15, the minimum version supported for building OBS. Both Intel and Apple Silicon are supported.
## FFmpeg
FFmpeg can be built via the `build-ffmpeg.zsh` Zsh-script. FFmpeg can be compiled natively on macOS and Linux, and cross-compiled on Linux for Windows. In the latter case, specify a Windows-based target (e.g., `windows-x64`) to enable cross-compilation. On macOS, both Intel and Apple Silicon are supported.
## Qt
Qt can be built via the `build-qt.zsh` Zsh-script. Qt can be compiled natively on macOS for Intel and Apple Silicon.
## More Information
Further details can be found in the [Wiki Pages](https://github.com/obsproject/obs-deps/wiki).
## Contributing
* Add/edit separate build scripts in the appropriate subdirectory (e.g., `deps.ffmpeg` for FFmpeg and associated build dependencies)
* Ensure that either a valid Git commit hash is specified or a checksum file for a downloaded artifact has been placed in the `checksums` subdirectory
* If patches are necessary, ensure those are placed in a directory with the same name of the dependency inside the `patches` directory
* Name patches numerically padded to 4 digits (e.g., `0001`) and with a descriptive name