add cef browser, switch to ninja, & SDPX license header
This merge request does the following:
- Adds CEF for obs-browser.
- Switches to Ninja for faster build times with CMake
- Makes the
license
SPDX compliant
So, reading the issue, I see that the main objection to obs-browser being built was the fact that upstream OBS relies on an old CEF (version 127, I believe). Well, downloading the official CEF sources and compiling it (using version 139), I got it to build and work.
Also, I implemented the cef versioning in this PKGBUILD allowing for quick CEF version changes without too much trouble editing the PKGBUILD.
Furthermore, I feel as if I need to preemptively defend myself for compiling CEF within the obs-studio
package instead of asking for the creation of a new package. Considering that CEF is built as a static library by default and upstream obs distributes CEF as a static library, I think this should be fine. Not only that, but by keeping CEF as a static library, its version can be pinned/changed to whatever works for OBS independent of the needs of other packages that may potentially rely on a hypothetical cef
package in the future.