cerbero issueshttps://gitlab.freedesktop.org/gstreamer/cerbero/-/issues2021-09-17T07:28:50Zhttps://gitlab.freedesktop.org/gstreamer/cerbero/-/issues/26android: Update to clang toolchain2021-09-17T07:28:50ZBugzilla Migration Userandroid: Update to clang toolchain## Submitted by Sebastian Dröge (slomo)
**[Link to original bug (#759737)](https://bugzilla.gnome.org/show_bug.cgi?id=759737)**
## Description
https://android.googlesource.com/platform/ndk.git/+/master/CHANGELOG.md
The gcc tool...## Submitted by Sebastian Dröge (slomo)
**[Link to original bug (#759737)](https://bugzilla.gnome.org/show_bug.cgi?id=759737)**
## Description
https://android.googlesource.com/platform/ndk.git/+/master/CHANGELOG.md
The gcc toolchain is now officially deprecated in favor of clang. Switching to clang requires some more changes in cerbero though. We should do that soonish.
### See also
* [Bug 790753](https://bugzilla.gnome.org/show_bug.cgi?id=790753)1.15.1Matthew Watersmatthew@centricular.comMatthew Watersmatthew@centricular.comhttps://gitlab.freedesktop.org/gstreamer/cerbero/-/issues/52android: x86_64 target abi build failure2019-10-09T15:23:44ZBugzilla Migration Userandroid: x86_64 target abi build failure## Submitted by Philippe Normand
**[Link to original bug (#795454)](https://bugzilla.gnome.org/show_bug.cgi?id=795454)**
## Description
With the GStreamer 1.14.0 binaries and sdkmanager deps:
Path | Ver...## Submitted by Philippe Normand
**[Link to original bug (#795454)](https://bugzilla.gnome.org/show_bug.cgi?id=795454)**
## Description
With the GStreamer 1.14.0 binaries and sdkmanager deps:
Path | Version | Description | Location
------- | ------- | ------- | -------
build-tools;23.0.3 | 23.0.3 | Android SDK Build-Tools 23.0.3 | build-tools/23.0.3/
build-tools;26.0.2 | 26.0.2 | Android SDK Build-Tools 26.0.2 | build-tools/26.0.2/
build-tools;27.0.3 | 27.0.3 | Android SDK Build-Tools 27.0.3 | build-tools/27.0.3/
extras;android;m2repository | 47.0.0 | Android Support Repository | extras/android/m2repository/
ndk-bundle | 16.1.4479499 | NDK | ndk-bundle/
patcher;v4 | 1 | SDK Patch Applier v4 | patcher/v4/
platform-tools | 27.0.1 | Android SDK Platform-Tools | platform-tools/
platforms;android-23 | 3 | Android SDK Platform 23 | platforms/android-23/
platforms;android-26 | 2 | Android SDK Platform 26 | platforms/android-26/
tools | 26.1.1 | Android SDK Tools | tools/
Build gstplayer x86
[x86] Compile : gstplayer <= player.c
GStreamer : [GEN] => gst-build-x86/gstreamer_android.c
GStreamer : [COMPILE] => gst-build-x86/gstreamer_android.c
GStreamer : [LINK] => gst-build-x86/libgstreamer_android.so
/Users/philn/dev/libgstreamer_android_gen/gst-android-1.14//x86/lib/libcrypto.a(aesni-x86.o): In function `aesni_encrypt':
/home/jan/devel/gstreamer/cerbero/build/sources/android_universal/x86/openssl-1.1.0g/crypto/aes/aesni-x86.s:8: multiple definition of `aesni_encrypt'
/Users/philn/dev/libgstreamer_android_gen/gst-android-1.14//x86/lib/libgnutls.a(aesni-x86.o):/home/jan/devel/gstreamer/cerbero/build/sources/android_universal/x86/gnutls-3.5.18/lib/accelerated/x86/elf/aesni-x86.s:47: first defined here
/Users/philn/dev/libgstreamer_android_gen/gst-android-1.14//x86/lib/libcrypto.a(aesni-x86.o): In function `aesni_decrypt':
/home/jan/devel/gstreamer/cerbero/build/sources/android_universal/x86/openssl-1.1.0g/crypto/aes/aesni-x86.s:35: multiple definition of `aesni_decrypt'
/Users/philn/dev/libgstreamer_android_gen/gst-android-1.14//x86/lib/libgnutls.a(aesni-x86.o):/home/jan/devel/gstreamer/cerbero/build/sources/android_universal/x86/gnutls-3.5.18/lib/accelerated/x86/elf/aesni-x86.s:71: first defined here
/Users/philn/dev/libgstreamer_android_gen/gst-android-1.14//x86/lib/libcrypto.a(aesni-x86.o): In function `aesni_ecb_encrypt':
/home/jan/devel/gstreamer/cerbero/build/sources/android_universal/x86/openssl-1.1.0g/crypto/aes/aesni-x86.s:364: multiple definition of `aesni_ecb_encrypt'
/Users/philn/dev/libgstreamer_android_gen/gst-android-1.14//x86/lib/libgnutls.a(aesni-x86.o):/home/jan/devel/gstreamer/cerbero/build/sources/android_universal/x86/gnutls-3.5.18/lib/accelerated/x86/elf/aesni-x86.s:343: first defined here
/Users/philn/dev/libgstreamer_android_gen/gst-android-1.14//x86/lib/libcrypto.a(aesni-x86.o): In function `aesni_ccm64_encrypt_blocks':
/home/jan/devel/gstreamer/cerbero/build/sources/android_universal/x86/openssl-1.1.0g/crypto/aes/aesni-x86.s:599: multiple definition of `aesni_ccm64_encrypt_blocks'
/Users/philn/dev/libgstreamer_android_gen/gst-android-1.14//x86/lib/libgnutls.a(aesni-x86.o):/home/jan/devel/gstreamer/cerbero/build/sources/android_universal/x86/gnutls-3.5.18/lib/accelerated/x86/elf/aesni-x86.s:572: first defined here
/Users/philn/dev/libgstreamer_android_gen/gst-android-1.14//x86/lib/libcrypto.a(aesni-x86.o): In function `aesni_ccm64_decrypt_blocks':
/home/jan/devel/gstreamer/cerbero/build/sources/android_universal/x86/openssl-1.1.0g/crypto/aes/aesni-x86.s:687: multiple definition of `aesni_ccm64_decrypt_blocks'
/Users/philn/dev/libgstreamer_android_gen/gst-android-1.14//x86/lib/libgnutls.a(aesni-x86.o):/home/jan/devel/gstreamer/cerbero/build/sources/android_universal/x86/gnutls-3.5.18/lib/accelerated/x86/elf/aesni-x86.s:652: first defined here
/Users/philn/dev/libgstreamer_android_gen/gst-android-1.14//x86/lib/libcrypto.a(aesni-x86.o): In function `aesni_ctr32_encrypt_blocks':
/home/jan/devel/gstreamer/cerbero/build/sources/android_universal/x86/openssl-1.1.0g/crypto/aes/aesni-x86.s:810: multiple definition of `aesni_ctr32_encrypt_blocks'
/Users/philn/dev/libgstreamer_android_gen/gst-android-1.14//x86/lib/libgnutls.a(aesni-x86.o):/home/jan/devel/gstreamer/cerbero/build/sources/android_universal/x86/gnutls-3.5.18/lib/accelerated/x86/elf/aesni-x86.s:764: first defined here
/Users/philn/dev/libgstreamer_android_gen/gst-android-1.14//x86/lib/libcrypto.a(aesni-x86.o): In function `aesni_xts_encrypt':
/home/jan/devel/gstreamer/cerbero/build/sources/android_universal/x86/openssl-1.1.0g/crypto/aes/aesni-x86.s:1048: multiple definition of `aesni_xts_encrypt'
/Users/philn/dev/libgstreamer_android_gen/gst-android-1.14//x86/lib/libgnutls.a(aesni-x86.o):/home/jan/devel/gstreamer/cerbero/build/sources/android_universal/x86/gnutls-3.5.18/lib/accelerated/x86/elf/aesni-x86.s:995: first defined here
/Users/philn/dev/libgstreamer_android_gen/gst-android-1.14//x86/lib/libcrypto.a(aesni-x86.o): In function `aesni_xts_decrypt':
/home/jan/devel/gstreamer/cerbero/build/sources/android_universal/x86/openssl-1.1.0g/crypto/aes/aesni-x86.s:1408: multiple definition of `aesni_xts_decrypt'
/Users/philn/dev/libgstreamer_android_gen/gst-android-1.14//x86/lib/libgnutls.a(aesni-x86.o):/home/jan/devel/gstreamer/cerbero/build/sources/android_universal/x86/gnutls-3.5.18/lib/accelerated/x86/elf/aesni-x86.s:1342: first defined here
/Users/philn/dev/libgstreamer_android_gen/gst-android-1.14//x86/lib/libcrypto.a(aesni-x86.o): In function `aesni_cbc_encrypt':
/home/jan/devel/gstreamer/cerbero/build/sources/android_universal/x86/openssl-1.1.0g/crypto/aes/aesni-x86.s:2588: multiple definition of `aesni_cbc_encrypt'
/Users/philn/dev/libgstreamer_android_gen/gst-android-1.14//x86/lib/libgnutls.a(aesni-x86.o):/home/jan/devel/gstreamer/cerbero/build/sources/android_universal/x86/gnutls-3.5.18/lib/accelerated/x86/elf/aesni-x86.s:1718: first defined here
/Users/philn/dev/libgstreamer_android_gen/gst-android-1.14//x86/lib/libcrypto.a(aesni-x86.o): In function `aesni_set_encrypt_key':
/home/jan/devel/gstreamer/cerbero/build/sources/android_universal/x86/openssl-1.1.0g/crypto/aes/aesni-x86.s:3182: multiple definition of `aesni_set_encrypt_key'
/Users/philn/dev/libgstreamer_android_gen/gst-android-1.14//x86/lib/libgnutls.a(aesni-x86.o):/home/jan/devel/gstreamer/cerbero/build/sources/android_universal/x86/gnutls-3.5.18/lib/accelerated/x86/elf/aesni-x86.s:2135: first defined here
/Users/philn/dev/libgstreamer_android_gen/gst-android-1.14//x86/lib/libcrypto.a(aesni-x86.o): In function `aesni_set_decrypt_key':
/home/jan/devel/gstreamer/cerbero/build/sources/android_universal/x86/openssl-1.1.0g/crypto/aes/aesni-x86.s:3193: multiple definition of `aesni_set_decrypt_key'
/Users/philn/dev/libgstreamer_android_gen/gst-android-1.14//x86/lib/libgnutls.a(aesni-x86.o):/home/jan/devel/gstreamer/cerbero/build/sources/android_universal/x86/gnutls-3.5.18/lib/accelerated/x86/elf/aesni-x86.s:2146: first defined here
/Users/philn/dev/android/ndk-bundle/toolchains/x86-4.9/prebuilt/darwin-x86_64/lib/gcc/i686-linux-android/4.9.x/../../../../i686-linux-android/bin/ld.bfd: /Users/philn/dev/libgstreamer_android_gen/gst-android-1.14//x86/lib/libvpx.a(postproc.c.o): relocation R_386_GOTOFF against protected data `vp8_rv' can not be used when making a shared object
/Users/philn/dev/android/ndk-bundle/toolchains/x86-4.9/prebuilt/darwin-x86_64/lib/gcc/i686-linux-android/4.9.x/../../../../i686-linux-android/bin/ld.bfd: final link failed: Bad value
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Version: 1.14.01.15.1Matthew Watersmatthew@centricular.comMatthew Watersmatthew@centricular.comhttps://gitlab.freedesktop.org/gstreamer/cerbero/-/issues/61openssl: build with no-async so it doesn't use API not allowed by apple app s...2019-01-23T10:37:16ZBugzilla Migration Useropenssl: build with no-async so it doesn't use API not allowed by apple app store## Submitted by Tim-Philipp Müller
**[Link to original bug (#796367)](https://bugzilla.gnome.org/show_bug.cgi?id=796367)**
## Description
> Non-public API usage:
> The app references non-public symbols in Frameworks/Foobar.framewo...## Submitted by Tim-Philipp Müller
**[Link to original bug (#796367)](https://bugzilla.gnome.org/show_bug.cgi?id=796367)**
## Description
> Non-public API usage:
> The app references non-public symbols in Frameworks/Foobar.framework/Foobar:
> _getcontext, _makecontext, _setcontext
https://lists.freedesktop.org/archives/gstreamer-devel/2018-May/067937.html
https://github.com/openssl/openssl/issues/25451.15.1https://gitlab.freedesktop.org/gstreamer/cerbero/-/issues/92Ubuntu bootstrap is missing python3 setuptools2018-12-07T01:50:53ZAaron BoxerUbuntu bootstrap is missing python3 setuptoolsPackage name is python3-setuptools
cc @ndufresnePackage name is python3-setuptools
cc @ndufresne1.15.1Nicolas DufresneNicolas Dufresnehttps://gitlab.freedesktop.org/gstreamer/cerbero/-/issues/87Packaging failure leaves behind incomplete binary tarballs2018-11-27T06:36:09ZNirbheek Chauhannirbheek.chauhan@gmail.comPackaging failure leaves behind incomplete binary tarballs```
Traceback (most recent call last):
File "./cerbero-uninstalled", line 9, in <module>
main()
File "./cerbero/main.py", line 135, in main
Main(sys.argv[1:])
File "./cerbero/main.py", line 56, in __init__
self.run_comm...```
Traceback (most recent call last):
File "./cerbero-uninstalled", line 9, in <module>
main()
File "./cerbero/main.py", line 135, in main
Main(sys.argv[1:])
File "./cerbero/main.py", line 56, in __init__
self.run_command()
File "./cerbero/main.py", line 110, in run_command
res = commands.run(command, self.config, self.args)
File "./cerbero/commands/__init__.py", line 78, in run
return _commands[command].run(config, args)
File "./cerbero/commands/package.py", line 91, in run
args.force, args.keep_temp)
File "./cerbero/packages/disttarball.py", line 70, in pack
devel_files, force, package_prefix)
File "./cerbero/packages/android.py", line 81, in _create_tarball
tar.add(filepath, os.path.join(package_prefix, f))
File "/usr/lib64/python3.7/tarfile.py", line 1928, in add
tarinfo = self.gettarinfo(name, arcname)
File "/usr/lib64/python3.7/tarfile.py", line 1807, in gettarinfo
statres = os.lstat(name)
FileNotFoundError: [Errno 2] No such file or directory: '/home/nirbheek/projects/repositories/gst/cerbero.git/build/dist/android_universal/arm64/include/ffi-arm.h'
```
We should probably rename the incomplete package so that users don't accidentally use it.1.15.1https://gitlab.freedesktop.org/gstreamer/cerbero/-/issues/77Cerbero Windows builds have unusable backtraces2018-11-27T02:26:38ZBugzilla Migration UserCerbero Windows builds have unusable backtraces## Submitted by Nirbheek Chauhan
**[Link to original bug (#797284)](https://bugzilla.gnome.org/show_bug.cgi?id=797284)**
## Description
Since gstreamer core is built with Meson + MinGW, libffi is built with Autotools + MinGW, and Gl...## Submitted by Nirbheek Chauhan
**[Link to original bug (#797284)](https://bugzilla.gnome.org/show_bug.cgi?id=797284)**
## Description
Since gstreamer core is built with Meson + MinGW, libffi is built with Autotools + MinGW, and Glib is built with Meson + MSVC, neither gdb nor Visual Studio can yield usable backtraces.
This is a regression from 1.14 where at least you could get usable backtraces with gdb.
The fix is to do one of the following:
* Move gstreamer-1.0, gst-*-1.0 and libffi to Meson + MSVC
or
* Move all Meson + MSVC recipes to Meson + MinGW. As of this writing, that's: proxy-libintl, zlib, glib, glib-networking, pango, fribidi, json-glib.
### Depends on
* [Bug 797287](https://bugzilla.gnome.org/show_bug.cgi?id=797287)1.15.1https://gitlab.freedesktop.org/gstreamer/cerbero/-/issues/84bootstrap on windows fails because ~\.cache\cerbero-sources doesn't exist2018-11-11T06:39:10ZTim-Philipp Müllertim@centricular.combootstrap on windows fails because ~\.cache\cerbero-sources doesn't existTrying to bootstrap on a clean(ish) windows install:
```
$ ./cerbero-uninstalled -c config/win32.cbc bootstrap
WARNING: Using default configuration because C:/MinGW/msys/1.0/home/Tim/.cerbero/cerbero.cbc is missing
Traceback (most recent...Trying to bootstrap on a clean(ish) windows install:
```
$ ./cerbero-uninstalled -c config/win32.cbc bootstrap
WARNING: Using default configuration because C:/MinGW/msys/1.0/home/Tim/.cerbero/cerbero.cbc is missing
Traceback (most recent call last):
File "./cerbero-uninstalled", line 9, in <module>
main()
File ".\cerbero\main.py", line 135, in main
Main(sys.argv[1:])
File ".\cerbero\main.py", line 55, in __init__
self.load_config()
File ".\cerbero\main.py", line 103, in load_config
self.config.load(self.args.config)
File ".\cerbero\config.py", line 161, in load
self._load_last_defaults()
File ".\cerbero\config.py", line 518, in _load_last_defaults
self.set_property('local_sources', self._default_local_sources_dir())
File ".\cerbero\config.py", line 570, in _default_local_sources_dir
return (cache_dir / 'cerbero-sources').resolve().as_posix()
File "c:\Python35\lib\pathlib.py", line 1094, in resolve
s = self._flavour.resolve(self)
File "c:\Python35\lib\pathlib.py", line 186, in resolve
return self._ext_to_normal(_getfinalpathname(s))
FileNotFoundError: [WinError 3] The system cannot find the path specified: 'C:\\Users\\Tim\\.cache\\cerbero-sources'
```1.15.1