[Andorid Build] "$cerbero -c config/cross-android-arm64.cbc package gstreamer-1.0" command is broken.
It seems that the "$cerbero -c config/cross-android-arm64.cbc package gstreamer-1.0" command is broken. When I executed the above command on my own Ubuntu 16.04 LTS x86_64, I got the below error messages. Welcome to any hints and comment on this issue. :)
- How to reproduce
$ uname -a
Linux ip-172-31-27-164 4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=16.04
DISTRIB_CODENAME=xenial
DISTRIB_DESCRIPTION="Ubuntu 16.04.5 LTS"
$
$ git clone https://gitlab.freedesktop.org/gstreamer/cerbero.git
$ cd cerbero
$ git log
commit fa3560f1a57e0b7457d7d2aa7b650aa8906595d2
Author: unknown <nacho.garglez@gmail.com>
Date: Thu Jan 24 16:55:57 2019 +0100
meson: fix deleting non-empty directory
On Windows builds meson recipe fails trying to
delete /scripts folder, because it is not empty.
$ time cerbero -c config/cross-android-arm64.cbc bootstrap
$ time cerbero -c config/cross-android-arm64.cbc package gstreamer-1.0
$
- Build error messages
. . . Omission . . .
[(38/80) glib-networking -> already built ]
[(39/80) libsoup -> already built ]
[(40/80) mpg123 -> already built ]
[(41/80) lame -> already built ]
[(42/80) wavpack -> already built ]
[(43/80) flac -> already built ]
[(44/80) taglib -> fetch ]
-----> Fetching tarball https://github.com/taglib/taglib/releases/download/v1.11.1/taglib-1.11.1.tar.gz to /home/ubuntu/.cache/cerbero-sources/taglib-1.11.1/taglib-1.11.1.tar.gz
[(44/80) taglib -> extract ]
-----> Extracting tarball to /var/www/gst-android/cerbero/build/sources/android_universal/arm64/taglib-1.11.1
Unpacking /home/ubuntu/.cache/cerbero-sources/taglib-1.11.1/taglib-1.11.1.tar.gz in /var/www/gst-android/cerbero/build/sources/android_universal/arm64
-----> Extracting tarball to /var/www/gst-android/cerbero/build/sources/android_universal/x86_64/taglib-1.11.1
Unpacking /home/ubuntu/.cache/cerbero-sources/taglib-1.11.1/taglib-1.11.1.tar.gz in /var/www/gst-android/cerbero/build/sources/android_universal/x86_64
-----> Extracting tarball to /var/www/gst-android/cerbero/build/sources/android_universal/x86/taglib-1.11.1
Unpacking /home/ubuntu/.cache/cerbero-sources/taglib-1.11.1/taglib-1.11.1.tar.gz in /var/www/gst-android/cerbero/build/sources/android_universal/x86
-----> Extracting tarball to /var/www/gst-android/cerbero/build/sources/android_universal/armv7/taglib-1.11.1
Unpacking /home/ubuntu/.cache/cerbero-sources/taglib-1.11.1/taglib-1.11.1.tar.gz in /var/www/gst-android/cerbero/build/sources/android_universal/armv7
[(44/80) taglib -> configure ]
Running command 'cmake -DCMAKE_INSTALL_PREFIX=/var/www/gst-android/cerbero/build/dist/android_universal/arm64 -DCMAKE_LIBRARY_OUTPUT_PATH=/var/www/gst-android/cerbero/build/dist/android_universal/arm64/lib -DCMAKE_INSTALL_LIBDIR=/var/www/gst-android/cerbero/build/dist/android_universal/arm64/lib -DCMAKE_INSTALL_BINDIR=/var/www/gst-android/cerbero/build/dist/android_universal/arm64/bin -DCMAKE_INSTALL_INCLUDEDIR=/var/www/gst-android/cerbero/build/dist/android_universal/arm64/include -DWITH_MP4=ON -DWITH_ASF=ON -DBUILD_SHARED_LIBS=1 -DBUILD_STATIC_LIBS=1 -DCMAKE_DISABLE_FIND_PACKAGE_Boost=TRUE -DANDROID_NDK=1 -DZLIB_ROOT=/var/www/gst-android/cerbero/build/dist/android_universal/arm64 -DCMAKE_SYSTEM_NAME=Linux -DCMAKE_C_COMPILER=/var/www/gst-android/cerbero/build/android-ndk-18/toolchains/llvm/prebuilt/linux-x86_64/bin/clang -DCMAKE_CXX_COMPILER=/var/www/gst-android/cerbero/build/android-ndk-18/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ -DCMAKE_C_FLAGS="-Wall -g -Os -gcc-toolchain /var/www/gst-android/cerbero/build/android-ndk-18/toolchains/aarch64-linux-android-4.9/prebuilt/linux-x86_64 -isysroot /var/www/gst-android/cerbero/build/android-ndk-18/sysroot -isystem /var/www/gst-android/cerbero/build/dist/android_universal/arm64/include -isystem /var/www/gst-android/cerbero/build/android-ndk-18/sysroot/usr/include -isystem /var/www/gst-android/cerbero/build/android-ndk-18/sysroot/usr/include/aarch64-linux-android -fno-integrated-as -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -fPIC -Wno-invalid-command-line-argument -Wno-unused-command-line-argument -DANDROID -DPIC -D__ANDROID_API__=21 -Wa,--noexecstack" -DCMAKE_CXX_FLAGS="-Wall -g -Os -gcc-toolchain /var/www/gst-android/cerbero/build/android-ndk-18/toolchains/aarch64-linux-android-4.9/prebuilt/linux-x86_64 -isysroot /var/www/gst-android/cerbero/build/android-ndk-18/sysroot -isystem /var/www/gst-android/cerbero/build/dist/android_universal/arm64/include -isystem /var/www/gst-android/cerbero/build/android-ndk-18/sysroot/usr/include -isystem /var/www/gst-android/cerbero/build/android-ndk-18/sysroot/usr/include/aarch64-linux-android -fno-integrated-as -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -fPIC -Wno-invalid-command-line-argument -Wno-unused-command-line-argument -DANDROID -DPIC -D__ANDROID_API__=21 -Wa,--noexecstack -fno-rtti -fno-exceptions -frtti" -DLIB_SUFFIX= -DCMAKE_BUILD_TYPE=Release -DCMAKE_FIND_ROOT_PATH=$CERBERO_PREFIX '
-- The C compiler identification is Clang 7.0.2
-- The CXX compiler identification is Clang 7.0.2
-- Check for working C compiler: /var/www/gst-android/cerbero/build/android-ndk-18/toolchains/llvm/prebuilt/linux-x86_64/bin/clang
-- Check for working C compiler: /var/www/gst-android/cerbero/build/android-ndk-18/toolchains/llvm/prebuilt/linux-x86_64/bin/clang -- broken
CMake Error at /usr/share/cmake-3.5/Modules/CMakeTestCCompiler.cmake:61 (message):
The C compiler
"/var/www/gst-android/cerbero/build/android-ndk-18/toolchains/llvm/prebuilt/linux-x86_64/bin/clang"
is not able to compile a simple test program.
It fails with the following output:
Change Dir: /var/www/gst-android/cerbero/build/sources/android_universal/arm64/taglib-1.11.1/CMakeFiles/CMakeTmp
Run Build Command:"/usr/bin/make" "cmTC_7f70a/fast"
/usr/bin/make -f CMakeFiles/cmTC_7f70a.dir/build.make
CMakeFiles/cmTC_7f70a.dir/build
make[1]: Entering directory
'/var/www/gst-android/cerbero/build/sources/android_universal/arm64/taglib-1.11.1/CMakeFiles/CMakeTmp'
Building C object CMakeFiles/cmTC_7f70a.dir/testCCompiler.c.o
/var/www/gst-android/cerbero/build/android-ndk-18/toolchains/llvm/prebuilt/linux-x86_64/bin/clang
-Wall -g -Os -gcc-toolchain
/var/www/gst-android/cerbero/build/android-ndk-18/toolchains/aarch64-linux-android-4.9/prebuilt/linux-x86_64
-isysroot /var/www/gst-android/cerbero/build/android-ndk-18/sysroot
-isystem
/var/www/gst-android/cerbero/build/dist/android_universal/arm64/include
-isystem
/var/www/gst-android/cerbero/build/android-ndk-18/sysroot/usr/include
-isystem
/var/www/gst-android/cerbero/build/android-ndk-18/sysroot/usr/include/aarch64-linux-android
-fno-integrated-as -ffunction-sections -funwind-tables
-fstack-protector-strong -no-canonical-prefixes -fPIC
-Wno-invalid-command-line-argument -Wno-unused-command-line-argument
-DANDROID -DPIC -D__ANDROID_API__=21 -Wa,--noexecstack -o
CMakeFiles/cmTC_7f70a.dir/testCCompiler.c.o -c
/var/www/gst-android/cerbero/build/sources/android_universal/arm64/taglib-1.11.1/CMakeFiles/CMakeTmp/testCCompiler.c
Linking C executable cmTC_7f70a
/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_7f70a.dir/link.txt
--verbose=1
/var/www/gst-android/cerbero/build/android-ndk-18/toolchains/llvm/prebuilt/linux-x86_64/bin/clang
-Wall -g -Os -gcc-toolchain
/var/www/gst-android/cerbero/build/android-ndk-18/toolchains/aarch64-linux-android-4.9/prebuilt/linux-x86_64
-isysroot /var/www/gst-android/cerbero/build/android-ndk-18/sysroot
-isystem
/var/www/gst-android/cerbero/build/dist/android_universal/arm64/include
-isystem
/var/www/gst-android/cerbero/build/android-ndk-18/sysroot/usr/include
-isystem
/var/www/gst-android/cerbero/build/android-ndk-18/sysroot/usr/include/aarch64-linux-android
-fno-integrated-as -ffunction-sections -funwind-tables
-fstack-protector-strong -no-canonical-prefixes -fPIC
-Wno-invalid-command-line-argument -Wno-unused-command-line-argument
-DANDROID -DPIC -D__ANDROID_API__=21 -Wa,--noexecstack
-L/var/www/gst-android/cerbero/build/dist/android_universal/arm64/lib
-gcc-toolchain
/var/www/gst-android/cerbero/build/android-ndk-18/toolchains/aarch64-linux-android-4.9/prebuilt/linux-x86_64
-fPIC -no-canonical-prefixes -Wl,-no-undefined -Wl,-z,noexecstack
-Wl,-z,relro -Wl,-z,now -Wl,--gc-sections
-Wl,-dynamic-linker,/system/bin/linker -Wl,--warn-shared-textrel
-Wl,--exclude-libs,libatomic.a -Wl,--exclude-libs,libgcc.a
-Wl,--exclude-libs,libunwind.a
-L/var/www/gst-android/cerbero/build/android-ndk-18/platforms/android-21/arch-arm64/usr/lib
-fuse-ld=gold
-L/var/www/gst-android/cerbero/build/dist/android_universal/arm64/lib
CMakeFiles/cmTC_7f70a.dir/testCCompiler.c.o -o cmTC_7f70a -rdynamic
/usr/bin/ld.gold: error: cannot open crtbegin.o: No such file or directory
/usr/bin/ld.gold: error: cannot open crtend.o: No such file or directory
/usr/bin/ld.gold: error: cannot find -lgcc
/usr/bin/ld.gold: error: cannot find -lgcc_s
/usr/bin/ld.gold: fatal error:
/var/www/gst-android/cerbero/build/android-ndk-18/platforms/android-21/arch-arm64/usr/lib/libc.so:
unsupported ELF machine number 183
clang: error: linker command failed with exit code 1 (use -v to see
invocation)
CMakeFiles/cmTC_7f70a.dir/build.make:97: recipe for target 'cmTC_7f70a'
failed
make[1]: *** [cmTC_7f70a] Error 1
make[1]: Leaving directory
'/var/www/gst-android/cerbero/build/sources/android_universal/arm64/taglib-1.11.1/CMakeFiles/CMakeTmp'
Makefile:126: recipe for target 'cmTC_7f70a/fast' failed
make: *** [cmTC_7f70a/fast] Error 2
CMake will not be able to correctly generate this project.
Call Stack (most recent call first):
CMakeLists.txt:3 (project)
-- Configuring incomplete, errors occurred!
See also "/var/www/gst-android/cerbero/build/sources/android_universal/arm64/taglib-1.11.1/CMakeFiles/CMakeOutput.log".
See also "/var/www/gst-android/cerbero/build/sources/android_universal/arm64/taglib-1.11.1/CMakeFiles/CMakeError.log".
Recipe 'taglib' failed at the build step 'configure'
Select an action to proceed:
[0] Enter the shell
[1] Rebuild the recipe from scratch
[2] Rebuild starting from the failed step
[3] Skip recipe
[4] Abort
Edited by Geunsik Lim