summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2024-03-21Build 1.24.1 releaseTim-Philipp Müller14-15/+15
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1421>
2024-03-21orc: Add a temporary patch to disable Orc on iOSPiotr Brzeziński2-1/+40
Causes crashes with any element that uses Orc. Might have a better solution, but let's hotfix by disabling completely for now. Related MR: https://gitlab.freedesktop.org/gstreamer/orc/-/merge_requests/175 Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1419>
2024-03-21gstreamer-1.0.recipe: Enable ptp helper explicitlyNirbheek Chauhan1-0/+1
Otherwise it will be quietly disabled if bootstrap was not done correctly, and post_install will fail in a confusing way. Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1416>
2024-03-20gst-plugins-bad: Package new insertbin pluginNirbheek Chauhan1-0/+2
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1412>
2024-03-16gst-plugins-rs: Adjust parallel architecture build blocksL. E. Segovia1-1/+8
It's possible to build gst-plugins-rs with a 32GB box at full parallelism, but for universal builds each architecture must be built one at a time. Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1405>
2024-03-16rust: Fix Python error when taking the architectural lockL. E. Segovia1-1/+1
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1405>
2024-03-08libnice: update to 0.1.22Tim-Philipp Müller1-2/+2
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1399>
2024-03-05ci: update for 1.24 branchTim-Philipp Müller1-3/+3
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1397>
2024-03-05Build 1.24 branch againTim-Philipp Müller3-4/+4
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1397>
2024-03-05cerbero: Fix shutil.rmtree hack to passthrough unknown kwargs1.24.0Nirbheek Chauhan1-3/+3
Android tarball creation was broken for a while on Fedora because a new kwarg was added in Python 3.12 ``` Traceback (most recent call last): File "<string>", line 24, in <module> File "/home/nirbheek/projects/repos/cerbero.git/cerbero/main.py", line 224, in main Main(sys.argv[1:]) File "/home/nirbheek/projects/repos/cerbero.git/cerbero/main.py", line 52, in __init__ self.run_command() File "/home/nirbheek/projects/repos/cerbero.git/cerbero/main.py", line 192, in run_command res = commands.run(command, self.config, self.args) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/nirbheek/projects/repos/cerbero.git/cerbero/commands/__init__.py", line 79, in run return _commands[command].run(config, args) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/nirbheek/projects/repos/cerbero.git/cerbero/commands/package.py", line 156, in run paths = pkg.pack( ^^^^^^^^^ File "/home/nirbheek/projects/repos/cerbero.git/cerbero/packages/disttarball.py", line 73, in pack runtime = self._create_tarball(output_dir, PackageType.RUNTIME, dist_files, force, package_prefix) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/nirbheek/projects/repos/cerbero.git/cerbero/packages/android.py", line 32, in _create_tarball return super()._create_tarball(output_dir, package_type, files, force, package_prefix) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/nirbheek/projects/repos/cerbero.git/cerbero/packages/disttarball.py", line 152, in _create_tarball self._write_tar(filename, package_prefix, files) File "/home/nirbheek/projects/repos/cerbero.git/cerbero/packages/disttarball.py", line 213, in _write_tar with tempfile.TemporaryDirectory() as d: File "/usr/lib64/python3.12/tempfile.py", line 946, in __exit__ self.cleanup() File "/usr/lib64/python3.12/tempfile.py", line 950, in cleanup self._rmtree(self.name, ignore_errors=self._ignore_cleanup_errors) File "/usr/lib64/python3.12/tempfile.py", line 930, in _rmtree _shutil.rmtree(name, onexc=onexc) TypeError: rmtree() got an unexpected keyword argument 'onexc' ``` Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1384>
2024-03-05Build 1.24.0 releaseTim-Philipp Müller14-15/+15
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1394>
2024-02-27orc: update to 0.4.38Tim-Philipp Müller1-3/+3
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1388>
2024-02-26Build main branch againTim-Philipp Müller3-4/+4
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1385>
2024-02-24Add directxmath to packages, same as directx-headers1.23.90Nirbheek Chauhan2-0/+3
Same reason as ab209c2a9ea51335549d9459492ab544f999ecb8 Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1383>
2024-02-24ci: use --clocktime to print absolute timestamps as wellTim-Philipp Müller1-0/+1
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1381>
2024-02-24cerbero: add --clocktime argument to print absolute time as wellTim-Philipp Müller2-0/+16
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1381>
2024-02-23Build 1.23.90 releaseTim-Philipp Müller13-14/+14
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1382>
2024-02-19x264: fix linker path in pc fileStéphane Cerveau1-18/+20
The library x264 should be searched in ${prefix}/lib/x86_64-linux-gnu Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1371>
2024-02-17gst-plugins-rs: add inter and rtsp pluginsTim-Philipp Müller1-4/+6
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1376>
2024-02-16gobject-introspection: Fix building under MSVCL. E. Segovia1-0/+9
The package's Meson build system does not apply the correct naming convention for the Windows operating system, which causes Meson to look up (and find) the UCRT64 interpreter. This one's headers cannot be used with MSVC. Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1359>
2024-02-16Build main branch againTim-Philipp Müller3-4/+4
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1375>
2024-02-16cerbero: Ignore another spurious rustc failure on Windows1.23.2Nirbheek Chauhan1-0/+1
`exit code: 0xc0000409, STATUS_STACK_BUFFER_OVERRUN` Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1373>
2024-02-16meson.recipe: Install using the venv python.exeNirbheek Chauhan1-11/+2
Fixes https://gitlab.freedesktop.org/gstreamer/cerbero/-/issues/469 Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1373>
2024-02-16taglib.recipe: Fix msvc x86 build raceNirbheek Chauhan1-0/+2
Taglib depends on zlib. Fixes https://gitlab.freedesktop.org/gstreamer/cerbero/-/issues/470 Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1373>
2024-02-16cerbero: Fix feature selection in MSIs againNirbheek Chauhan1-1/+4
Don't use wix fragments by default. Fixes https://gitlab.freedesktop.org/gstreamer/cerbero/-/issues/471 Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1373>
2024-02-15Build 1.23.2 releaseTim-Philipp Müller14-15/+15
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1370>
2024-02-14Enable Rust plugins on AndroidL. E. Segovia1-1/+1
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1368>
2024-02-14cerbero, config/android, openssl: Don't pass the Android toolchain path ↵L. E. Segovia3-4/+13
wholesale In !1191 (commit 643087f3f09fd637b29335efb608ac7a82031ecf), the removal of GCC support relied on making the Android compiler available to all processes. This fixed accessing the host's compiler for Meson based builds like fribidi's, and also allowed OpenSSL to build, but there was a hidden side effect: it broke Rust's ability to compile build scripts because the linker it finds (LLVM 14 from the NDK) no longer supports `--no-add-needed` [1] [2]. A more Meson-ese fix is to pass the toolchain as a constant in the native file, and fill the path in manually. This also needs to be injected manually into the `PATH` for OpenSSL as that's how its configure script consumes the toolchain. [1]: https://github.com/llvm/llvm-project/issues/54756 [2]: https://github.com/llvm/llvm-project/commit/815a1207bfe121c8dcf3804a4f4638e580f63519 Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1368>
2024-02-13msvc: Ship tag.dll fileSeungha Yang1-4/+2
Fixes: https://gitlab.freedesktop.org/gstreamer/cerbero/-/issues/468 Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1365>
2024-02-13macos: Remove leftover Cocoa workaround flagsPiotr Brzeziński3-17/+0
The GLib recipe patch was removed a while ago in 5cc69e95a4cd3cb60a29f43d51fd0d72eab1d783, and the GStreamer-side workaround is also gone since https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/4366. No need for these flags to stick around. Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1362>
2024-02-12cargo-c: Update to 0.9.30Sebastian Dröge2-332/+405
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1361>
2024-02-11taglib: Bump to 1.13.1Nirbheek Chauhan4-287/+9
Co-authored-by: Tim-Philipp Müller <tim@centricular.com> Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1132>
2024-02-11cairo: Bump to 1.18.0Nirbheek Chauhan15-589/+1292
Co-authored-by: Tim-Philipp Müller <tim@centricular.com> Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1276>
2024-02-11oven: Fix typo in the architecture lock gatingL. E. Segovia1-2/+2
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1360>
2024-02-10shell/new_call: Fix output streams contents being hidden from the user on errorL. E. Segovia1-2/+2
subprocess.check_call, for some reason, does not log appropriately the contents of stdout on error, nor it crashes out when a shell is required. This is the cause of a hidden failure when issuing `ld` to prelink all objects on macOS, because I specified a glob that would be expanded by the shell, and this step never occurs because it's already passed verbatim to `sh`. Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1358>
2024-02-10gst-plugins-bad: Ship ivfparse pluginSeungha Yang1-0/+3
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1357>
2024-02-09recipe: Suppress missing dxva pkg-config file warningSeungha Yang1-0/+1
Since it's an internal library used by d3d11/d3d12 plugins, not for users, we don't install GstDxva development files intentionally Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1356>
2024-02-09gst-plugins-bad: build soundtouch plugin on MSVCTim-Philipp Müller3-21/+97
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1333>
2024-02-09sountouch.recipe: Fix symbol export on MSVCNirbheek Chauhan2-3/+58
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1333>
2024-02-09cerbero: packages are a cargo feature, not cargo-cNirbheek Chauhan2-15/+13
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1349>
2024-02-09rust: Update to 1.76Sebastian Dröge1-2/+2
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1351>
2024-02-09cerbero: Parse workspace Cargo.toml to extract versionNirbheek Chauhan1-10/+5
Compatibility with https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/1446 Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1346>
2024-02-09orc: update to 0.4.37Tim-Philipp Müller1-2/+2
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1354>
2024-02-09Build main branch againTim-Philipp Müller4-6/+6
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1353>
2024-02-08directx-headers: Workaround for fetch-package1.23.1Nirbheek Chauhan2-0/+3
directx-headers was not being pulled in by fetch-package, because that is populated using the entries in the .package files. However, we don't actually want to package anything from it. Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1350>
2024-02-08cerbero: Enable rust variant on ios by defaultNirbheek Chauhan1-1/+1
We can enable these now with the various fixes that have gone in. Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1341>
2024-02-08gst-plugins-rs: Enable superstripping on macOS tooL. E. Segovia2-38/+72
This hadn't actually been tested on the CI before, which revealed a ton of semantic issues between raw `subprocess.run` or `subprocess.check_call` calls and the equivalent `cerbero.shell` functionality. The main issue was that not only was the glob never parsed, the output was being happily ignored. Co-authored-by: Nirbheek Chauhan <nirbheek@centricular.com> Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1341>
2024-02-08rust: Appease the linter when handling the LDFLAGS injection stepL. E. Segovia1-3/+2
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1341>
2024-02-08gst-plugins-rs: Unconditionally enable threadshareNirbheek Chauhan1-4/+2
The issue that this workaround was necessary for was already fixed in: https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/1128 Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1341>
2024-02-07cerbero: Remove rustup home before installing rust toolchainNirbheek Chauhan1-0/+2
Otherwise in-place updates will be broken, because rustup-init will try to install every target that exists in the prefix, not just the one we want to install. Fixes https://gitlab.freedesktop.org/gstreamer/cerbero/-/issues/465 Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1345>