summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
12 daysgst-plugins-rs: Add quinn pluginHEADmainSanchayan Maity1-2/+3
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1465>
14 daysFix soundtouch recipe include pathLoïc Le Page2-25/+52
When built with autotools or cmake, the libsoundtouch project defines the path '-I${includedir}/soundtouch' in its .pc file. This is the same path that is also used in Ubuntu and Fedora Linux distributions packages. This patch adds this path to the meson generated project using the version 2.3.2-4 of the meson wrap for libsoundtouch. Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1463>
2024-04-25fribidi: bump to 1.0.14Tim-Philipp Müller1-2/+2
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1458>
2024-04-15ci: mark pre-commit checks job as placeholder jobTim-Philipp Müller1-0/+1
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1454>
2024-04-15ci: mark docker image jobs as placeholder jobsTim-Philipp Müller1-0/+4
They finish fairly quickly in most cases and even if they need to rebuild the image they won't use a lot of cpu resources. This way these jobs don't have to compete with the normal job queue and things get started a bit quicker. Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1454>
2024-04-14git: Block usage of the MSYS2 Git under WindowsL. E. Segovia1-2/+6
Our current setup for calling Git means that MSYS2 Git will be preferred to Windows Git. MSYS2 Git can process repositories cloned by Windows Git, but not the other way around. This also breaks Cargo's parsing of .git, if patches are applied (as they trigger the creation of a local clone). See: https://lore.kernel.org/git/01cf64db-2ff5-4be5-8968-d280ab0ffc50@kdbg.org/ Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1451>
2024-04-10rust: Update to 1.77.2Sebastian Dröge1-2/+2
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1450>
2024-04-09libvpx: Fix errors with instruction set detection for x86* builds and MSVCL. E. Segovia1-0/+59
See https://gitlab.freedesktop.org/gstreamer/meson-ports/libvpx/-/merge_requests/20 Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1447>
2024-04-09gst-plugins-bad: package new gstreamer analytics and mse librariesTim-Philipp Müller1-0/+6
Fixes #476 Co-authored-by: Piotr Brzeziński <piotr@centricular.com> Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1445>
2024-04-08x264: Update to r3108, switch to meson-ports, and fix Android buildsL. E. Segovia4-86/+1526
Upstream no longer provides Mercurial-style snapshots. However, we already host a port which follows that convention. I turned it into a patch following the well known convention, > git switch stable > git diff stable..164.3108-meson | git apply > git add * > git commit -m "Add Meson build" > git format-patch -n HEAD~1 And since x264 is another library that shares bugs w.r.t. Android 32-bit linking, I ported the relevant linker flags to the Android.mk for GStreamer so that downstream users can get it fixed out of the box. See #215 Fixes #286 Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1400>
2024-04-05ci: Move image tags to their own fileJordan Petridis2-29/+27
Have them grouped into their own file so it's easier to update and then use the named variables. This is the same way we do it in the monorepo as well. Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1442>
2024-04-05ci: Add ubuntu lts buildsJordan Petridis1-0/+59
Based on 22.04 for now, they are like the fedora builds minus wine as we only build that on the mingw jobs. Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1442>
2024-04-04glib: disable error for int-conversion introduced by default with clang 15Matthew Waters1-0/+3
macos/ios now ship clang 15 which flipped some default errors for some warnings around int->pointer conversion that currently fail in glib to the version we ship here. Unflip those errors. https://reviews.llvm.org/D129881 Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1425>
2024-04-04libvpx: Fix build with Python 3.8L. E. Segovia1-28/+93
See https://gitlab.freedesktop.org/gstreamer/meson-ports/libvpx/-/issues/3 Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1430>
2024-04-03glib: Block futex_time64 usage on Android API level < 30L. E. Segovia5-0/+278
This syscall is seccomp blocked on all lower API levels: https://github.com/aosp-mirror/platform_bionic/commit/ee7bc3002dc3127faac110167d28912eb0e86a20 Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1432>
2024-04-02openjpeg: Update to 2.5.2L. E. Segovia1-10/+7
Fixes #474 Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1439>
2024-04-02gst-plugins-bad: Add tinyalsa pluginL. E. Segovia2-0/+5
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1403>
2024-04-02gst-plugins-base: Only enable ALSA for LinuxL. E. Segovia1-1/+2
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1403>
2024-04-02tinyalsa: Update to 2.0.0 and switch to MesonL. E. Segovia2-27/+55
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1403>
2024-04-01directxmath: Update to 3.1.9Seungha Yang3-52/+7
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1436>
2024-04-01gst-plugins-bad: Ship d3d12 library and development filesSeungha Yang1-0/+5
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1435>
2024-03-29librtmp: build with MesonTim-Philipp Müller4-108/+206
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1431>
2024-03-29rust: Update to 1.77.1Sebastian Dröge1-2/+2
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1434>
2024-03-29soundtouch: Update to 2.3.2 and update the Meson port based on CMakeL. E. Segovia5-396/+387
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1404>
2024-03-29gst-plugins-rs: Fix superstripping for ELF breaking all pluginsL. E. Segovia1-12/+102
As it turns out, superstripping was doing a complete(ly wrong) job out of the static libraries generated by rust. Using `strip` with `--keep-symbol` looked sensible, but the utility did not truly parse all the symbols and constructed a dependency chain. Instead, placeholders to the next address were generated in place of all the rodata symbols referenced in the functions to be kept. The result of this nightmare was crashes that looked completely senseless, until one checked the disassembly of the functions -- the `gst_plugin_xxx_register` function was there, but neither the call nor the parameters referenced anywhere valid in the data sections. The fix here is to perform a Clang-style "Single-Object Prelinking", which is in fact called relocatable partial linking -- meld all the objects into one, stripping the unreferenced cruft, then marking only the functions we desire as global with `objcopy`. I tried doing this with a version script, like FFmpeg, but it did not have any effect on the symbol visibility -- the `--export-dynamic-symbol-list` flag does not allow localising symbols' visibility. See: https://maskray.me/blog/2022-11-21-relocatable-linking Fixes gstreamer/gstreamer#3358 Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1433>
2024-03-28gst-plugins-bad: Ship webview2 pluginSeungha Yang2-0/+48
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1428>
2024-03-26flac: Fix missing Libtool outputL. E. Segovia1-1/+6
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1420>
2024-03-25gst-plugins-bad: Ship d3dshader librarySeungha Yang2-1/+6
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1427>
2024-03-24ci: fix gitlab warning when creating artifacts archiveTim-Philipp Müller1-0/+18
"Part of .git directory is on the list of files to archive" Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1406>
2024-03-24cerbero: Need to rebuild pyvenv tools on WindowsNirbheek Chauhan1-0/+18
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1423>
2024-03-24ci: Remove some hard-coded cerbero homedirNirbheek Chauhan2-2/+3
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1423>
2024-03-24cerbero: Need to relocate Mach-O install names and pathsNirbheek Chauhan1-10/+68
Code copied from cerbero/tools/osxrelocator.py Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1423>
2024-03-24cerbero: Improve ergonomics for cache download outside of CINirbheek Chauhan1-7/+8
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1423>
2024-03-24cerbero: Add cache relocation for macos and windowsNirbheek Chauhan1-18/+31
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1423>
2024-03-23ci: Remove unused CERBERO_OVERRIDDEN_DIST_DIR codeNirbheek Chauhan2-12/+0
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1423>
2024-03-23ci: Don't trigger deps jobs when running in another namespaceNirbheek Chauhan1-6/+6
The only case where we run the cerbero pipeline in another namespace when the pipeline is a triggered pipeline, is when we're running in the namespace of the same user as the gstreamer pipeline, because we found a matching cerbero branch of the same name as the gstreamer MR. There is no reason to not use the deps cache in that case. Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1423>
2024-03-23ci: Add recipes_{commits,remotes} entries for gst-plugins-rsNirbheek Chauhan1-2/+15
This allows gst-plugins-rs to trigger cerbero CI, which will use the deps cache and build the specified gst-plugins-rs remote and commit. Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1423>
2024-03-22cargo-c: Update to 0.9.31Sebastian Dröge2-346/+360
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1424>
2024-03-22rust: Update to 1.77.0Sebastian Dröge1-2/+2
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1424>
2024-03-22rustup: Update to 1.27.0Sebastian Dröge1-9/+9
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1424>
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/1417>
2024-03-21dav1d: update to 1.4.1 to fix dav1d-sys crate build in gst-plugins-rsL. E. Segovia1-2/+2
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1418>
2024-03-20ci: remove macos/ios jobs for x86 mac mini hostsTim-Philipp Müller1-52/+0
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1413>
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/1410>
2024-03-20gst-plugins-bad: Package new insertbin pluginNirbheek Chauhan1-0/+2
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1411>
2024-03-20gst-plugins-bad: Ship ASIO pluginSeungha Yang1-0/+2
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1407>
2024-03-19vo-aacenc: Port to MesonL. E. Segovia2-3/+519
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1392>
2024-03-15gst-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/1391>
2024-03-15rust: Fix Python error when taking the architectural lockL. E. Segovia1-1/+1
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1391>
2024-03-12libvorbis: Update to 1.3.7 and port to MesonL. E. Segovia7-194/+364
See #215 Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1389>