shaka-project / shaka-packager

A media packaging and development framework for VOD and Live DASH and HLS applications, supporting Common Encryption for Widevine and other DRM Systems.
https://shaka-project.github.io/shaka-packager/
Other
2.01k stars 512 forks source link

feat!: Rewrite build system and third-party dependencies #1310

Closed joeyparrish closed 1 year ago

joeyparrish commented 1 year ago

This work was done over ~80 individual commits in the cmake branch, which are now being merged back into main. As a roll-up commit, it is too big to be reviewable, but each change was reviewed individually in context of the cmake branch. After this, the cmake branch will be renamed cmake-porting-history and preserved.

BEGIN_COMMIT_OVERRIDE feat!: Replace gyp build system with CMake

Closes #1047

feat!: Update all dependencies fix: Fix Python 3.10+ compatibility in scripts feat!: Drop Python 2 support in all scripts feat!: Replace glog with absl::log, tweak log output and flags feat: Add install target to build system feat: Respect the file mode for HttpFiles (#1081) feat: Move all third-party deps into git submodules (#1083) fix: Fix local files with UTF8 names (#1246) fix: Fix build on FreeBSD (#1287) fix: Fix clang build (#1288) fix: Fix various build issues on macOS fix: Fix various build issues on Windows END_COMMIT_OVERRIDE

google-cla[bot] commented 1 year ago

Thanks for your pull request! It looks like this may be your first contribution to a Google open source project. Before we can look at your pull request, you'll need to sign a Contributor License Agreement (CLA).

View this failed invocation of the CLA check for more information.

For the most up to date status, view the checks section at the bottom of the pull request.

kevleyski commented 1 year ago

Great!