Age | Commit message (Collapse) | Author | Files | Lines |
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1465>
|
|
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>
|
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1458>
|
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1454>
|
|
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>
|
|
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>
|
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1450>
|
|
See https://gitlab.freedesktop.org/gstreamer/meson-ports/libvpx/-/merge_requests/20
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1447>
|
|
Fixes #476
Co-authored-by: Piotr Brzeziński <piotr@centricular.com>
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1445>
|
|
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>
|
|
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>
|
|
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>
|
|
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>
|
|
See https://gitlab.freedesktop.org/gstreamer/meson-ports/libvpx/-/issues/3
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1430>
|
|
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>
|
|
Fixes #474
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1439>
|
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1403>
|
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1403>
|
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1403>
|
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1436>
|
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1435>
|
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1431>
|
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1434>
|
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1404>
|
|
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>
|
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1428>
|
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1420>
|
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1427>
|
|
"Part of .git directory is on the list of files to archive"
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1406>
|
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1423>
|
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1423>
|
|
Code copied from cerbero/tools/osxrelocator.py
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1423>
|
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1423>
|
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1423>
|
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1423>
|
|
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>
|
|
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>
|
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1424>
|
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1424>
|
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1424>
|
|
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>
|
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1418>
|
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1413>
|
|
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>
|
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1411>
|
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1407>
|
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1392>
|
|
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>
|
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1391>
|
|
See #215
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1389>
|