Age | Commit message (Collapse) | Author | Files | Lines |
|
(cherry picked from commit ddd686b57011e2f32af6701adea4e69387c071c9)
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1535>
|
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1533>
|
|
See https://github.com/mesonbuild/meson/pull/13398
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1528>
|
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1524>
|
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1526>
|
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1525>
|
|
We want both dynamic and static libraries on macOS, and only static
libs on iOS, Android, Windows.
We used to have a static library on all platforms because libvpx's
custom build system was too finicky regarding shared builds. With the
port to Meson, for some reason the libvpx recipe was specifying *only*
dylibs on macOS, which is not intended.
We continue to require static libs on Windows because libvpx only
supports those.
Co-Authored-by: L. E. Segovia <amy@centricular.com>
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1517>
|
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1509>
|
|
With GCC
../glib/gspawn-win32.c:548:33: error:
passing argument 2 of '_spawnve' from incompatible pointer type
And MSVC
../glib/gspawn-win32.c(548): warning C4133: 'function':
incompatible types - from 'wchar_t *' to 'const char *'
Applying upstream MR https://gitlab.gnome.org/GNOME/glib/-/merge_requests/3237
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1509>
|
|
This applies and propagates the workaround from the dep common to all
affected recipes.
See <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1485>
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1499>
|
|
error: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/install_name_tool:
changing install names or rpaths can't be redone for:
cargo-cinstall (for architecture arm64) because larger updated load commands do not fit
(the program must be relinked, and you may need to use -headerpad or -headerpad_max_install_names)
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1498>
|
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1489>
|
|
This works around an undocumented semantic in Meson as regard dylibs'
IDs. The fix performed for dyld in 2c058e57282577cbb77a3cd99bd16fee3b6cddaa
meant that anyone attempting to use relocated libraries within Meson
would have their libraries or executables crash at launch, since Meson
does not insert any RPATH entries for dependencies, only for build
targets in the current project.
See:
https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1478
https://github.com/mesonbuild/meson/pull/3691
(NOTE: for a more comprehensive fix, implement the post-install step on
osxuniversalgenerator.py:do_merge inside the copy-pc action.)
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1491>
|
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1488>
|
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1480>
|
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1481>
|
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1481>
|
|
find dependencies
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1481>
|
|
dependencies
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1481>
|
|
libraries
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1481>
|
|
See https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1087
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1481>
|
|
See https://gitlab.gnome.org/GNOME/gobject-introspection/-/merge_requests/448
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1481>
|
|
|
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1473>
|
|
Apply upstream MR https://gitlab.gnome.org/GNOME/pango/-/merge_requests/740
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1469>
|
|
|
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1461>
|
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1452>
|
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1449>
|
|
See https://gitlab.freedesktop.org/gstreamer/meson-ports/libvpx/-/merge_requests/20
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1448>
|
|
Fixes #476
Co-authored-by: Piotr Brzeziński <piotr@centricular.com>
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1446>
|
|
See https://gitlab.freedesktop.org/gstreamer/meson-ports/libvpx/-/issues/3
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1443>
|
|
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/1441>
|
|
Fixes #474
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1440>
|
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1438>
|
|
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/1437>
|
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1426>
|
|
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/1422>
|
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1421>
|
|
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>
|
|
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>
|
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1412>
|
|
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>
|
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1399>
|
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1397>
|
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1394>
|
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1388>
|
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1385>
|
|
Same reason as ab209c2a9ea51335549d9459492ab544f999ecb8
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1383>
|
|
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1382>
|