You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Trying to build SRT for Android using instructions here https://github.com/Haivision/srt/blob/master/docs/build/build-android.md. I am running on M1 Ventura. Command I am using is:
`./build-android -n /Users/user/Library/Android/sdk/ndk/26.2.1139434
Apparrently I am not able to do that. I get error message "linker command failed with exit code 1" on the "[ 93%] Linking CXX shared library libsrt.dylib" stage. I have tried to use different ndk version, namely 21.4.7075529, but it did not make any difference.
Usage: ./build-android [options...]
-n NDK root path for the build
-a Target API level
-t Space-separated list of target architectures
Android supports the following architectures: armeabi-v7a arm64-v8a x86 x86_64
-e Encryption library to be used. Possible options: openssl (default) mbedtls botan
-o OpenSSL version. E.g. 1.1.1l
-m Mbed TLS version. E.g. v2.26.0
Example: ./build-android -n /home/username/Android/Sdk/ndk/23.0.7599858 -a 28 -t "arm64-v8a x86_64"
Building OpenSSL 1.1.1l
/Users/User/Downloads/srt2/scripts/build-android/mkssl: line 24: wget: command not found
fatal: not a git repository (or any of the parent directories): .git
Running: cmake . -DUSE_ENCLIB=openssl -DUSE_OPENSSL_PC=OFF -DOPENSSL_INCLUDE_DIR=/Users/User/Downloads/srt2/scripts/build-android/armeabi-v7a/include -DOPENSSL_CRYPTO_LIBRARY=/Users/User/Downloads/srt2/scripts/build-android/armeabi-v7a/lib/libcrypto.a -DOPENSSL_SSL_LIBRARY=/Users/User/Downloads/srt2/scripts/build-android/armeabi-v7a/lib/libssl.a -DSTATIC_MBEDTLS=FALSE -DMBEDTLS_INCLUDE_DIR=/Users/User/Downloads/srt2/scripts/build-android/armeabi-v7a/include -DMBEDTLS_INCLUDE_DIRS=/Users/User/Downloads/srt2/scripts/build-android/armeabi-v7a/include -DMBEDTLS_LIBRARIES=/Users/User/Downloads/srt2/scripts/build-android/armeabi-v7a/lib/libmbedtls.so -DBOTAN_OS=android -DBOTAN_CPU=armv7 -DCMAKE_PREFIX_PATH=/Users/User/Downloads/srt2/scripts/build-android/armeabi-v7a -DCMAKE_INSTALL_PREFIX=/Users/User/Downloads/srt2/scripts/build-android/armeabi-v7a -DCMAKE_ANDROID_NDK=/Users/User/Library/Android/sdk/ndk/26.2.11394342 -DCMAKE_SYSTEM_NAME=Android -DCMAKE_SYSTEM_VERSION=28 -DCMAKE_ANDROID_ARCH_ABI=armeabi-v7a -DCMAKE_C_FLAGS=-fPIC -DCMAKE_CXX_FLAGS= -DCMAKE_SHARED_LINKER_FLAGS=-Wl,--build-id -DENABLE_CXX11=1 -DENABLE_STDCXX_SYNC=1 -DENABLE_DEBUG=2 -DENABLE_LOGGING=0 -DENABLE_HEAVY_LOGGING=0 -DENABLE_APPS=0
CMake Deprecation Warning at CMakeLists.txt:10 (cmake_minimum_required):
Compatibility with CMake < 3.5 will be removed from a future version of
CMake.
Update the VERSION argument <min> value or use a ...<max> suffix to tell
CMake that the project does not need compatibility with older versions.
-- BUILD TYPE: RelWithDebInfo
-- CLOCK_MONOTONIC: available, no extra libs needed
-- LOGGING: DISABLED
-- USE_BUSY_WAITING: OFF (default)
-- No WITH_COMPILER_PREFIX - using C++ compiler /Library/Developer/CommandLineTools/usr/bin/c++
-- Checking for pthread_(g/s)etname_np in 'pthread_np.h':
-- Looking for pthread_getname_np
-- Looking for pthread_getname_np - not found
-- Looking for pthread_setname_np
-- Looking for pthread_setname_np - not found
-- Checking for pthread_(g/s)etname_np in 'pthread.h':
-- Looking for pthread_getname_np
-- Looking for pthread_getname_np - found
-- Looking for pthread_setname_np
-- Looking for pthread_setname_np - found
-- SSL via pkg-config: -L /opt/homebrew/Cellar/openssl@3/3.2.1/lib -I /opt/homebrew/Cellar/openssl@3/3.2.1/include -l;ssl;crypto
-- ENCRYPTION: ENABLED, using: openssl libcrypto
-- SSL libraries: ssl;crypto
-- ENCRYPTION AEAD API: DISABLED
-- MAXREXMITBW API: DISABLED
-- COMPILER: Clang (/Library/Developer/CommandLineTools/usr/bin/c++) - GNU compat
-- NOTE: CLANG 14.0.3.14030022 detected, unsure if >=C++11 is default, forcing C++11 on applications
-- Looking for __atomic_fetch_add_8 in atomic
-- Looking for __atomic_fetch_add_8 in atomic - not found
-- Performing Test HAVE_LIBATOMIC_COMPILES
-- Performing Test HAVE_LIBATOMIC_COMPILES - Failed
-- Performing Test HAVE_GCCATOMIC_INTRINSICS
-- Performing Test HAVE_GCCATOMIC_INTRINSICS - Success
-- Performing Test HAVE_CXX_ATOMIC
-- Performing Test HAVE_CXX_ATOMIC - Success
-- Performing Test HAVE_CXX_ATOMIC_STATIC
-- Performing Test HAVE_CXX_ATOMIC_STATIC - Failed
-- Checking for C++ 'std::put_time()':
-- Performing Test HAVE_CXX_STD_PUT_TIME
-- Performing Test HAVE_CXX_STD_PUT_TIME - Success
-- STDCXX_SYNC: 1
-- MONOTONIC_CLOCK: ON
-- C++ STANDARD: using C++11 for all
-- C++: Setting C++ standard for gnu compiler: lib: apps:
-- DETECTED SYSTEM: DARWIN
-- ENABLE_BONDING: OFF
-- Pthread library: C++11
-- APP: srt_virtual: using default C++ standard
-- ADDING TRANSITIVE LINK DEP to:srt_shared :
-- ADDING TRANSITIVE LINK DEP to:srt_static :
-- INSTALL DIRS: bin=bin lib=lib shlib=lib include=include
-- APPS: DISABLED
-- Configuring done (1.1s)
-- Generating done (0.0s)
CMake Warning:
Manually-specified variables were not used by the project:
BOTAN_CPU
BOTAN_OS
CMAKE_ANDROID_ARCH_ABI
CMAKE_ANDROID_NDK
CMAKE_PREFIX_PATH
MBEDTLS_INCLUDE_DIR
MBEDTLS_INCLUDE_DIRS
MBEDTLS_LIBRARIES
OPENSSL_CRYPTO_LIBRARY
OPENSSL_INCLUDE_DIR
OPENSSL_SSL_LIBRARY
STATIC_MBEDTLS
-- Build files have been written to: /Users/User/Downloads/srt2
[ 2%] Building CXX object CMakeFiles/srt_virtual.dir/srtcore/api.cpp.o
[ 4%] Building CXX object CMakeFiles/srt_virtual.dir/srtcore/buffer_snd.cpp.o
[ 6%] Building CXX object CMakeFiles/srt_virtual.dir/srtcore/buffer_rcv.cpp.o
[ 9%] Building CXX object CMakeFiles/srt_virtual.dir/srtcore/buffer_tools.cpp.o
[ 11%] Building CXX object CMakeFiles/srt_virtual.dir/srtcore/cache.cpp.o
[ 13%] Building CXX object CMakeFiles/srt_virtual.dir/srtcore/channel.cpp.o
[ 16%] Building CXX object CMakeFiles/srt_virtual.dir/srtcore/common.cpp.o
[ 18%] Building CXX object CMakeFiles/srt_virtual.dir/srtcore/core.cpp.o
[ 20%] Building CXX object CMakeFiles/srt_virtual.dir/srtcore/crypto.cpp.o
[ 23%] Building CXX object CMakeFiles/srt_virtual.dir/srtcore/epoll.cpp.o
In file included from /Users/User/Downloads/srt2/srtcore/epoll.cpp:66:
/Users/User/Downloads/srt2/srtcore/epoll.h:73:14: warning: private field 'm_iID' is not used [-Wunused-private-field]
const int m_iID; // epoll ID
^
1 warning generated.
[ 25%] Building CXX object CMakeFiles/srt_virtual.dir/srtcore/fec.cpp.o
[ 27%] Building CXX object CMakeFiles/srt_virtual.dir/srtcore/handshake.cpp.o
[ 30%] Building CXX object CMakeFiles/srt_virtual.dir/srtcore/list.cpp.o
[ 32%] Building CXX object CMakeFiles/srt_virtual.dir/srtcore/logger_default.cpp.o
[ 34%] Building CXX object CMakeFiles/srt_virtual.dir/srtcore/logger_defs.cpp.o
[ 37%] Building CXX object CMakeFiles/srt_virtual.dir/srtcore/logging.cpp.o
[ 39%] Building CXX object CMakeFiles/srt_virtual.dir/srtcore/md5.cpp.o
[ 41%] Building CXX object CMakeFiles/srt_virtual.dir/srtcore/packet.cpp.o
[ 44%] Building CXX object CMakeFiles/srt_virtual.dir/srtcore/packetfilter.cpp.o
[ 46%] Building CXX object CMakeFiles/srt_virtual.dir/srtcore/queue.cpp.o
[ 48%] Building CXX object CMakeFiles/srt_virtual.dir/srtcore/congctl.cpp.o
[ 51%] Building CXX object CMakeFiles/srt_virtual.dir/srtcore/socketconfig.cpp.o
[ 53%] Building CXX object CMakeFiles/srt_virtual.dir/srtcore/srt_c_api.cpp.o
[ 55%] Building C object CMakeFiles/srt_virtual.dir/srtcore/srt_compat.c.o
[ 58%] Building CXX object CMakeFiles/srt_virtual.dir/srtcore/strerror_defs.cpp.o
[ 60%] Building CXX object CMakeFiles/srt_virtual.dir/srtcore/sync.cpp.o
[ 62%] Building CXX object CMakeFiles/srt_virtual.dir/srtcore/tsbpd_time.cpp.o
[ 65%] Building CXX object CMakeFiles/srt_virtual.dir/srtcore/window.cpp.o
[ 67%] Building CXX object CMakeFiles/srt_virtual.dir/srtcore/sync_cxx11.cpp.o
[ 69%] Building C object CMakeFiles/srt_virtual.dir/haicrypt/cryspr.c.o
[ 72%] Building C object CMakeFiles/srt_virtual.dir/haicrypt/cryspr-openssl.c.o
/Users/User/Downloads/srt2/haicrypt/cryspr-openssl.c:51:13: warning: 'AES_set_encrypt_key' is deprecated [-Wdeprecated-declarations]
if (AES_set_encrypt_key(kstr, (int)(kstr_len * 8), aes_key)) {
^
/opt/homebrew/Cellar/openssl@3/3.2.1/include/openssl/aes.h:50:1: note: 'AES_set_encrypt_key' has been explicitly marked deprecated here
OSSL_DEPRECATEDIN_3_0
^
/opt/homebrew/Cellar/openssl@3/3.2.1/include/openssl/macros.h:194:49: note: expanded from macro 'OSSL_DEPRECATEDIN_3_0'
# define OSSL_DEPRECATEDIN_3_0 OSSL_DEPRECATED(3.0)
^
/opt/homebrew/Cellar/openssl@3/3.2.1/include/openssl/macros.h:62:52: note: expanded from macro 'OSSL_DEPRECATED'
# define OSSL_DEPRECATED(since) __attribute__((deprecated))
^
/Users/User/Downloads/srt2/haicrypt/cryspr-openssl.c:56:13: warning: 'AES_set_decrypt_key' is deprecated [-Wdeprecated-declarations]
if (AES_set_decrypt_key(kstr, (int)(kstr_len * 8), aes_key)) {
^
/opt/homebrew/Cellar/openssl@3/3.2.1/include/openssl/aes.h:53:1: note: 'AES_set_decrypt_key' has been explicitly marked deprecated here
OSSL_DEPRECATEDIN_3_0
^
/opt/homebrew/Cellar/openssl@3/3.2.1/include/openssl/macros.h:194:49: note: expanded from macro 'OSSL_DEPRECATEDIN_3_0'
# define OSSL_DEPRECATEDIN_3_0 OSSL_DEPRECATED(3.0)
^
/opt/homebrew/Cellar/openssl@3/3.2.1/include/openssl/macros.h:62:52: note: expanded from macro 'OSSL_DEPRECATED'
# define OSSL_DEPRECATED(since) __attribute__((deprecated))
^
/Users/User/Downloads/srt2/haicrypt/cryspr-openssl.c:127:75: warning: 'AES_encrypt' is deprecated [-Wdeprecated-declarations]
inlen, aes_key, iv, ctr, &blk_ofs, (block128_f) AES_encrypt);
^
/opt/homebrew/Cellar/openssl@3/3.2.1/include/openssl/aes.h:56:1: note: 'AES_encrypt' has been explicitly marked deprecated here
OSSL_DEPRECATEDIN_3_0
^
/opt/homebrew/Cellar/openssl@3/3.2.1/include/openssl/macros.h:194:49: note: expanded from macro 'OSSL_DEPRECATEDIN_3_0'
# define OSSL_DEPRECATEDIN_3_0 OSSL_DEPRECATED(3.0)
^
/opt/homebrew/Cellar/openssl@3/3.2.1/include/openssl/macros.h:62:52: note: expanded from macro 'OSSL_DEPRECATED'
# define OSSL_DEPRECATED(since) __attribute__((deprecated))
^
/Users/User/Downloads/srt2/haicrypt/cryspr-openssl.c:178:66: warning: 'AES_wrap_key' is deprecated [-Wdeprecated-declarations]
return(((seklen + HAICRYPT_WRAPKEY_SIGN_SZ) == (unsigned int)AES_wrap_key(kek, NULL, wrap, sek, seklen)) ? 0 : -1);
^
/opt/homebrew/Cellar/openssl@3/3.2.1/include/openssl/aes.h:96:1: note: 'AES_wrap_key' has been explicitly marked deprecated here
OSSL_DEPRECATEDIN_3_0
^
/opt/homebrew/Cellar/openssl@3/3.2.1/include/openssl/macros.h:194:49: note: expanded from macro 'OSSL_DEPRECATEDIN_3_0'
# define OSSL_DEPRECATEDIN_3_0 OSSL_DEPRECATED(3.0)
^
/opt/homebrew/Cellar/openssl@3/3.2.1/include/openssl/macros.h:62:52: note: expanded from macro 'OSSL_DEPRECATED'
# define OSSL_DEPRECATED(since) __attribute__((deprecated))
^
/Users/User/Downloads/srt2/haicrypt/cryspr-openssl.c:189:67: warning: 'AES_unwrap_key' is deprecated [-Wdeprecated-declarations]
return(((wraplen - HAICRYPT_WRAPKEY_SIGN_SZ) == (unsigned int)AES_unwrap_key(kek, NULL, sek, wrap, wraplen)) ? 0 : -1);
^
/opt/homebrew/Cellar/openssl@3/3.2.1/include/openssl/aes.h:100:1: note: 'AES_unwrap_key' has been explicitly marked deprecated here
OSSL_DEPRECATEDIN_3_0
^
/opt/homebrew/Cellar/openssl@3/3.2.1/include/openssl/macros.h:194:49: note: expanded from macro 'OSSL_DEPRECATEDIN_3_0'
# define OSSL_DEPRECATEDIN_3_0 OSSL_DEPRECATED(3.0)
^
/opt/homebrew/Cellar/openssl@3/3.2.1/include/openssl/macros.h:62:52: note: expanded from macro 'OSSL_DEPRECATED'
# define OSSL_DEPRECATED(since) __attribute__((deprecated))
^
5 warnings generated.
[ 74%] Building C object CMakeFiles/srt_virtual.dir/haicrypt/hcrypt.c.o
[ 76%] Building C object CMakeFiles/srt_virtual.dir/haicrypt/hcrypt_ctx_rx.c.o
[ 79%] Building C object CMakeFiles/srt_virtual.dir/haicrypt/hcrypt_ctx_tx.c.o
[ 81%] Building C object CMakeFiles/srt_virtual.dir/haicrypt/hcrypt_rx.c.o
[ 83%] Building C object CMakeFiles/srt_virtual.dir/haicrypt/hcrypt_sa.c.o
[ 86%] Building C object CMakeFiles/srt_virtual.dir/haicrypt/hcrypt_tx.c.o
[ 88%] Building C object CMakeFiles/srt_virtual.dir/haicrypt/hcrypt_xpt_srt.c.o
[ 90%] Building CXX object CMakeFiles/srt_virtual.dir/haicrypt/haicrypt_log.cpp.o
[ 90%] Built target srt_virtual
[ 93%] Building C object CMakeFiles/srt_shared.dir/cmake_object_lib_support.c.o
[ 95%] Linking CXX shared library libsrt.dylib
ld: unknown option: --build-id
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[2]: *** [libsrt.1.5.3.dylib] Error 1
make[1]: *** [CMakeFiles/srt_shared.dir/all] Error 2
make: *** [all] Error 2
[ 90%] Built target srt_virtual
[ 93%] Linking CXX shared library libsrt.dylib
ld: unknown option: --build-id
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[2]: *** [libsrt.1.5.3.dylib] Error 1
make[1]: *** [CMakeFiles/srt_shared.dir/all] Error 2
make: *** [all] Error 2
cp: /Users/User/Downloads/srt2/scripts/build-android/armeabi-v7a/lib/libsrt.so: No such file or directory
fatal: not a git repository (or any of the parent directories): .git
Running: cmake . -DUSE_ENCLIB=openssl -DUSE_OPENSSL_PC=OFF -DOPENSSL_INCLUDE_DIR=/Users/User/Downloads/srt2/scripts/build-android/arm64-v8a/include -DOPENSSL_CRYPTO_LIBRARY=/Users/User/Downloads/srt2/scripts/build-android/arm64-v8a/lib/libcrypto.a -DOPENSSL_SSL_LIBRARY=/Users/User/Downloads/srt2/scripts/build-android/arm64-v8a/lib/libssl.a -DSTATIC_MBEDTLS=FALSE -DMBEDTLS_INCLUDE_DIR=/Users/User/Downloads/srt2/scripts/build-android/arm64-v8a/include -DMBEDTLS_INCLUDE_DIRS=/Users/User/Downloads/srt2/scripts/build-android/arm64-v8a/include -DMBEDTLS_LIBRARIES=/Users/User/Downloads/srt2/scripts/build-android/arm64-v8a/lib/libmbedtls.so -DBOTAN_OS=android -DBOTAN_CPU=arm64 -DCMAKE_PREFIX_PATH=/Users/User/Downloads/srt2/scripts/build-android/arm64-v8a -DCMAKE_INSTALL_PREFIX=/Users/User/Downloads/srt2/scripts/build-android/arm64-v8a -DCMAKE_ANDROID_NDK=/Users/User/Library/Android/sdk/ndk/26.2.11394342 -DCMAKE_SYSTEM_NAME=Android -DCMAKE_SYSTEM_VERSION=28 -DCMAKE_ANDROID_ARCH_ABI=arm64-v8a -DCMAKE_C_FLAGS=-fPIC -DCMAKE_CXX_FLAGS=-march=armv8-a+crypto -DCMAKE_SHARED_LINKER_FLAGS=-Wl,--build-id -DENABLE_CXX11=1 -DENABLE_STDCXX_SYNC=1 -DENABLE_DEBUG=2 -DENABLE_LOGGING=0 -DENABLE_HEAVY_LOGGING=0 -DENABLE_APPS=0
CMake Deprecation Warning at CMakeLists.txt:10 (cmake_minimum_required):
Compatibility with CMake < 3.5 will be removed from a future version of
CMake.
Update the VERSION argument <min> value or use a ...<max> suffix to tell
CMake that the project does not need compatibility with older versions.
-- BUILD TYPE: RelWithDebInfo
-- CLOCK_MONOTONIC: available, no extra libs needed
-- LOGGING: DISABLED
-- USE_BUSY_WAITING: OFF (default)
-- No WITH_COMPILER_PREFIX - using C++ compiler /Library/Developer/CommandLineTools/usr/bin/c++
-- Checking for pthread_(g/s)etname_np in 'pthread_np.h':
-- Looking for pthread_getname_np
-- Looking for pthread_getname_np - not found
-- Looking for pthread_setname_np
-- Looking for pthread_setname_np - not found
-- Checking for pthread_(g/s)etname_np in 'pthread.h':
-- Looking for pthread_getname_np
-- Looking for pthread_getname_np - found
-- Looking for pthread_setname_np
-- Looking for pthread_setname_np - found
-- SSL via pkg-config: -L /opt/homebrew/Cellar/openssl@3/3.2.1/lib -I /opt/homebrew/Cellar/openssl@3/3.2.1/include -l;ssl;crypto
-- ENCRYPTION: ENABLED, using: openssl libcrypto
-- SSL libraries: ssl;crypto
-- ENCRYPTION AEAD API: DISABLED
-- MAXREXMITBW API: DISABLED
-- COMPILER: Clang (/Library/Developer/CommandLineTools/usr/bin/c++) - GNU compat
-- NOTE: CLANG 14.0.3.14030022 detected, unsure if >=C++11 is default, forcing C++11 on applications
-- Looking for __atomic_fetch_add_8 in atomic
-- Looking for __atomic_fetch_add_8 in atomic - not found
-- Performing Test HAVE_LIBATOMIC_COMPILES
-- Performing Test HAVE_LIBATOMIC_COMPILES - Failed
-- Performing Test HAVE_GCCATOMIC_INTRINSICS
-- Performing Test HAVE_GCCATOMIC_INTRINSICS - Success
-- Performing Test HAVE_CXX_ATOMIC
-- Performing Test HAVE_CXX_ATOMIC - Success
-- Performing Test HAVE_CXX_ATOMIC_STATIC
-- Performing Test HAVE_CXX_ATOMIC_STATIC - Failed
-- Checking for C++ 'std::put_time()':
-- Performing Test HAVE_CXX_STD_PUT_TIME
-- Performing Test HAVE_CXX_STD_PUT_TIME - Success
-- STDCXX_SYNC: 1
-- MONOTONIC_CLOCK: ON
-- C++ STANDARD: using C++11 for all
-- C++: Setting C++ standard for gnu compiler: lib: apps:
-- DETECTED SYSTEM: DARWIN
-- ENABLE_BONDING: OFF
-- Pthread library: C++11
-- APP: srt_virtual: using default C++ standard
-- ADDING TRANSITIVE LINK DEP to:srt_shared :
-- ADDING TRANSITIVE LINK DEP to:srt_static :
-- INSTALL DIRS: bin=bin lib=lib shlib=lib include=include
-- APPS: DISABLED
-- Configuring done (1.0s)
-- Generating done (0.0s)
CMake Warning:
Manually-specified variables were not used by the project:
BOTAN_CPU
CMAKE_ANDROID_ARCH_ABI
CMAKE_PREFIX_PATH
MBEDTLS_INCLUDE_DIR
MBEDTLS_INCLUDE_DIRS
MBEDTLS_LIBRARIES
OPENSSL_CRYPTO_LIBRARY
OPENSSL_INCLUDE_DIR
OPENSSL_SSL_LIBRARY
-- Build files have been written to: /Users/User/Downloads/srt2
[ 2%] Building CXX object CMakeFiles/srt_virtual.dir/srtcore/api.cpp.o
[ 4%] Building CXX object CMakeFiles/srt_virtual.dir/srtcore/buffer_snd.cpp.o
[ 6%] Building CXX object CMakeFiles/srt_virtual.dir/srtcore/buffer_rcv.cpp.o
[ 9%] Building CXX object CMakeFiles/srt_virtual.dir/srtcore/buffer_tools.cpp.o
[ 11%] Building CXX object CMakeFiles/srt_virtual.dir/srtcore/cache.cpp.o
[ 13%] Building CXX object CMakeFiles/srt_virtual.dir/srtcore/channel.cpp.o
[ 16%] Building CXX object CMakeFiles/srt_virtual.dir/srtcore/common.cpp.o
[ 18%] Building CXX object CMakeFiles/srt_virtual.dir/srtcore/core.cpp.o
[ 20%] Building CXX object CMakeFiles/srt_virtual.dir/srtcore/crypto.cpp.o
[ 23%] Building CXX object CMakeFiles/srt_virtual.dir/srtcore/epoll.cpp.o
In file included from /Users/User/Downloads/srt2/srtcore/epoll.cpp:66:
/Users/User/Downloads/srt2/srtcore/epoll.h:73:14: warning: private field 'm_iID' is not used [-Wunused-private-field]
const int m_iID; // epoll ID
^
1 warning generated.
[ 25%] Building CXX object CMakeFiles/srt_virtual.dir/srtcore/fec.cpp.o
[ 27%] Building CXX object CMakeFiles/srt_virtual.dir/srtcore/handshake.cpp.o
[ 30%] Building CXX object CMakeFiles/srt_virtual.dir/srtcore/list.cpp.o
[ 32%] Building CXX object CMakeFiles/srt_virtual.dir/srtcore/logger_default.cpp.o
[ 34%] Building CXX object CMakeFiles/srt_virtual.dir/srtcore/logger_defs.cpp.o
[ 37%] Building CXX object CMakeFiles/srt_virtual.dir/srtcore/logging.cpp.o
[ 39%] Building CXX object CMakeFiles/srt_virtual.dir/srtcore/md5.cpp.o
[ 41%] Building CXX object CMakeFiles/srt_virtual.dir/srtcore/packet.cpp.o
[ 44%] Building CXX object CMakeFiles/srt_virtual.dir/srtcore/packetfilter.cpp.o
[ 46%] Building CXX object CMakeFiles/srt_virtual.dir/srtcore/queue.cpp.o
[ 48%] Building CXX object CMakeFiles/srt_virtual.dir/srtcore/congctl.cpp.o
[ 51%] Building CXX object CMakeFiles/srt_virtual.dir/srtcore/socketconfig.cpp.o
[ 53%] Building CXX object CMakeFiles/srt_virtual.dir/srtcore/srt_c_api.cpp.o
[ 55%] Building C object CMakeFiles/srt_virtual.dir/srtcore/srt_compat.c.o
[ 58%] Building CXX object CMakeFiles/srt_virtual.dir/srtcore/strerror_defs.cpp.o
[ 60%] Building CXX object CMakeFiles/srt_virtual.dir/srtcore/sync.cpp.o
[ 62%] Building CXX object CMakeFiles/srt_virtual.dir/srtcore/tsbpd_time.cpp.o
[ 65%] Building CXX object CMakeFiles/srt_virtual.dir/srtcore/window.cpp.o
[ 67%] Building CXX object CMakeFiles/srt_virtual.dir/srtcore/sync_cxx11.cpp.o
[ 69%] Building C object CMakeFiles/srt_virtual.dir/haicrypt/cryspr.c.o
[ 72%] Building C object CMakeFiles/srt_virtual.dir/haicrypt/cryspr-openssl.c.o
/Users/User/Downloads/srt2/haicrypt/cryspr-openssl.c:51:13: warning: 'AES_set_encrypt_key' is deprecated [-Wdeprecated-declarations]
if (AES_set_encrypt_key(kstr, (int)(kstr_len * 8), aes_key)) {
^
/opt/homebrew/Cellar/openssl@3/3.2.1/include/openssl/aes.h:50:1: note: 'AES_set_encrypt_key' has been explicitly marked deprecated here
OSSL_DEPRECATEDIN_3_0
^
/opt/homebrew/Cellar/openssl@3/3.2.1/include/openssl/macros.h:194:49: note: expanded from macro 'OSSL_DEPRECATEDIN_3_0'
# define OSSL_DEPRECATEDIN_3_0 OSSL_DEPRECATED(3.0)
^
/opt/homebrew/Cellar/openssl@3/3.2.1/include/openssl/macros.h:62:52: note: expanded from macro 'OSSL_DEPRECATED'
# define OSSL_DEPRECATED(since) __attribute__((deprecated))
^
/Users/User/Downloads/srt2/haicrypt/cryspr-openssl.c:56:13: warning: 'AES_set_decrypt_key' is deprecated [-Wdeprecated-declarations]
if (AES_set_decrypt_key(kstr, (int)(kstr_len * 8), aes_key)) {
^
/opt/homebrew/Cellar/openssl@3/3.2.1/include/openssl/aes.h:53:1: note: 'AES_set_decrypt_key' has been explicitly marked deprecated here
OSSL_DEPRECATEDIN_3_0
^
/opt/homebrew/Cellar/openssl@3/3.2.1/include/openssl/macros.h:194:49: note: expanded from macro 'OSSL_DEPRECATEDIN_3_0'
# define OSSL_DEPRECATEDIN_3_0 OSSL_DEPRECATED(3.0)
^
/opt/homebrew/Cellar/openssl@3/3.2.1/include/openssl/macros.h:62:52: note: expanded from macro 'OSSL_DEPRECATED'
# define OSSL_DEPRECATED(since) __attribute__((deprecated))
^
/Users/User/Downloads/srt2/haicrypt/cryspr-openssl.c:127:75: warning: 'AES_encrypt' is deprecated [-Wdeprecated-declarations]
inlen, aes_key, iv, ctr, &blk_ofs, (block128_f) AES_encrypt);
^
/opt/homebrew/Cellar/openssl@3/3.2.1/include/openssl/aes.h:56:1: note: 'AES_encrypt' has been explicitly marked deprecated here
OSSL_DEPRECATEDIN_3_0
^
/opt/homebrew/Cellar/openssl@3/3.2.1/include/openssl/macros.h:194:49: note: expanded from macro 'OSSL_DEPRECATEDIN_3_0'
# define OSSL_DEPRECATEDIN_3_0 OSSL_DEPRECATED(3.0)
^
/opt/homebrew/Cellar/openssl@3/3.2.1/include/openssl/macros.h:62:52: note: expanded from macro 'OSSL_DEPRECATED'
# define OSSL_DEPRECATED(since) __attribute__((deprecated))
^
/Users/User/Downloads/srt2/haicrypt/cryspr-openssl.c:178:66: warning: 'AES_wrap_key' is deprecated [-Wdeprecated-declarations]
return(((seklen + HAICRYPT_WRAPKEY_SIGN_SZ) == (unsigned int)AES_wrap_key(kek, NULL, wrap, sek, seklen)) ? 0 : -1);
^
/opt/homebrew/Cellar/openssl@3/3.2.1/include/openssl/aes.h:96:1: note: 'AES_wrap_key' has been explicitly marked deprecated here
OSSL_DEPRECATEDIN_3_0
^
/opt/homebrew/Cellar/openssl@3/3.2.1/include/openssl/macros.h:194:49: note: expanded from macro 'OSSL_DEPRECATEDIN_3_0'
# define OSSL_DEPRECATEDIN_3_0 OSSL_DEPRECATED(3.0)
^
/opt/homebrew/Cellar/openssl@3/3.2.1/include/openssl/macros.h:62:52: note: expanded from macro 'OSSL_DEPRECATED'
# define OSSL_DEPRECATED(since) __attribute__((deprecated))
^
/Users/User/Downloads/srt2/haicrypt/cryspr-openssl.c:189:67: warning: 'AES_unwrap_key' is deprecated [-Wdeprecated-declarations]
return(((wraplen - HAICRYPT_WRAPKEY_SIGN_SZ) == (unsigned int)AES_unwrap_key(kek, NULL, sek, wrap, wraplen)) ? 0 : -1);
^
/opt/homebrew/Cellar/openssl@3/3.2.1/include/openssl/aes.h:100:1: note: 'AES_unwrap_key' has been explicitly marked deprecated here
OSSL_DEPRECATEDIN_3_0
^
/opt/homebrew/Cellar/openssl@3/3.2.1/include/openssl/macros.h:194:49: note: expanded from macro 'OSSL_DEPRECATEDIN_3_0'
# define OSSL_DEPRECATEDIN_3_0 OSSL_DEPRECATED(3.0)
^
/opt/homebrew/Cellar/openssl@3/3.2.1/include/openssl/macros.h:62:52: note: expanded from macro 'OSSL_DEPRECATED'
# define OSSL_DEPRECATED(since) __attribute__((deprecated))
^
5 warnings generated.
[ 74%] Building C object CMakeFiles/srt_virtual.dir/haicrypt/hcrypt.c.o
[ 76%] Building C object CMakeFiles/srt_virtual.dir/haicrypt/hcrypt_ctx_rx.c.o
[ 79%] Building C object CMakeFiles/srt_virtual.dir/haicrypt/hcrypt_ctx_tx.c.o
[ 81%] Building C object CMakeFiles/srt_virtual.dir/haicrypt/hcrypt_rx.c.o
[ 83%] Building C object CMakeFiles/srt_virtual.dir/haicrypt/hcrypt_sa.c.o
[ 86%] Building C object CMakeFiles/srt_virtual.dir/haicrypt/hcrypt_tx.c.o
[ 88%] Building C object CMakeFiles/srt_virtual.dir/haicrypt/hcrypt_xpt_srt.c.o
[ 90%] Building CXX object CMakeFiles/srt_virtual.dir/haicrypt/haicrypt_log.cpp.o
[ 90%] Built target srt_virtual
[ 93%] Building C object CMakeFiles/srt_shared.dir/cmake_object_lib_support.c.o
[ 95%] Linking CXX shared library libsrt.dylib
ld: unknown option: --build-id
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[2]: *** [libsrt.1.5.3.dylib] Error 1
make[1]: *** [CMakeFiles/srt_shared.dir/all] Error 2
make: *** [all] Error 2
[ 90%] Built target srt_virtual
[ 93%] Linking CXX shared library libsrt.dylib
ld: unknown option: --build-id
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[2]: *** [libsrt.1.5.3.dylib] Error 1
make[1]: *** [CMakeFiles/srt_shared.dir/all] Error 2
make: *** [all] Error 2
cp: /Users/User/Downloads/srt2/scripts/build-android/arm64-v8a/lib/libsrt.so: No such file or directory
fatal: not a git repository (or any of the parent directories): .git
Running: cmake . -DUSE_ENCLIB=openssl -DUSE_OPENSSL_PC=OFF -DOPENSSL_INCLUDE_DIR=/Users/User/Downloads/srt2/scripts/build-android/x86/include -DOPENSSL_CRYPTO_LIBRARY=/Users/User/Downloads/srt2/scripts/build-android/x86/lib/libcrypto.a -DOPENSSL_SSL_LIBRARY=/Users/User/Downloads/srt2/scripts/build-android/x86/lib/libssl.a -DSTATIC_MBEDTLS=FALSE -DMBEDTLS_INCLUDE_DIR=/Users/User/Downloads/srt2/scripts/build-android/x86/include -DMBEDTLS_INCLUDE_DIRS=/Users/User/Downloads/srt2/scripts/build-android/x86/include -DMBEDTLS_LIBRARIES=/Users/User/Downloads/srt2/scripts/build-android/x86/lib/libmbedtls.so -DBOTAN_OS=android -DBOTAN_CPU=x86 -DCMAKE_PREFIX_PATH=/Users/User/Downloads/srt2/scripts/build-android/x86 -DCMAKE_INSTALL_PREFIX=/Users/User/Downloads/srt2/scripts/build-android/x86 -DCMAKE_ANDROID_NDK=/Users/User/Library/Android/sdk/ndk/26.2.11394342 -DCMAKE_SYSTEM_NAME=Android -DCMAKE_SYSTEM_VERSION=28 -DCMAKE_ANDROID_ARCH_ABI=x86 -DCMAKE_C_FLAGS=-fPIC -DCMAKE_CXX_FLAGS= -DCMAKE_SHARED_LINKER_FLAGS=-Wl,--build-id -DENABLE_CXX11=1 -DENABLE_STDCXX_SYNC=1 -DENABLE_DEBUG=2 -DENABLE_LOGGING=0 -DENABLE_HEAVY_LOGGING=0 -DENABLE_APPS=0
CMake Deprecation Warning at CMakeLists.txt:10 (cmake_minimum_required):
Compatibility with CMake < 3.5 will be removed from a future version of
CMake.
Update the VERSION argument <min> value or use a ...<max> suffix to tell
CMake that the project does not need compatibility with older versions.
-- BUILD TYPE: RelWithDebInfo
-- CLOCK_MONOTONIC: available, no extra libs needed
-- LOGGING: DISABLED
-- USE_BUSY_WAITING: OFF (default)
-- No WITH_COMPILER_PREFIX - using C++ compiler /Library/Developer/CommandLineTools/usr/bin/c++
-- Checking for pthread_(g/s)etname_np in 'pthread_np.h':
-- Looking for pthread_getname_np
-- Looking for pthread_getname_np - not found
-- Looking for pthread_setname_np
-- Looking for pthread_setname_np - not found
-- Checking for pthread_(g/s)etname_np in 'pthread.h':
-- Looking for pthread_getname_np
-- Looking for pthread_getname_np - found
-- Looking for pthread_setname_np
-- Looking for pthread_setname_np - found
-- SSL via pkg-config: -L /opt/homebrew/Cellar/openssl@3/3.2.1/lib -I /opt/homebrew/Cellar/openssl@3/3.2.1/include -l;ssl;crypto
-- ENCRYPTION: ENABLED, using: openssl libcrypto
-- SSL libraries: ssl;crypto
-- ENCRYPTION AEAD API: DISABLED
-- MAXREXMITBW API: DISABLED
-- COMPILER: Clang (/Library/Developer/CommandLineTools/usr/bin/c++) - GNU compat
-- NOTE: CLANG 14.0.3.14030022 detected, unsure if >=C++11 is default, forcing C++11 on applications
-- Looking for __atomic_fetch_add_8 in atomic
-- Looking for __atomic_fetch_add_8 in atomic - not found
-- Performing Test HAVE_LIBATOMIC_COMPILES
-- Performing Test HAVE_LIBATOMIC_COMPILES - Failed
-- Performing Test HAVE_GCCATOMIC_INTRINSICS
-- Performing Test HAVE_GCCATOMIC_INTRINSICS - Success
-- Performing Test HAVE_CXX_ATOMIC
-- Performing Test HAVE_CXX_ATOMIC - Success
-- Performing Test HAVE_CXX_ATOMIC_STATIC
-- Performing Test HAVE_CXX_ATOMIC_STATIC - Failed
-- Checking for C++ 'std::put_time()':
-- Performing Test HAVE_CXX_STD_PUT_TIME
-- Performing Test HAVE_CXX_STD_PUT_TIME - Success
-- STDCXX_SYNC: 1
-- MONOTONIC_CLOCK: ON
-- C++ STANDARD: using C++11 for all
-- C++: Setting C++ standard for gnu compiler: lib: apps:
-- DETECTED SYSTEM: DARWIN
-- ENABLE_BONDING: OFF
-- Pthread library: C++11
-- APP: srt_virtual: using default C++ standard
-- ADDING TRANSITIVE LINK DEP to:srt_shared :
-- ADDING TRANSITIVE LINK DEP to:srt_static :
-- INSTALL DIRS: bin=bin lib=lib shlib=lib include=include
-- APPS: DISABLED
-- Configuring done (1.0s)
-- Generating done (0.0s)
CMake Warning:
Manually-specified variables were not used by the project:
BOTAN_CPU
CMAKE_ANDROID_ARCH_ABI
CMAKE_PREFIX_PATH
MBEDTLS_INCLUDE_DIR
MBEDTLS_INCLUDE_DIRS
MBEDTLS_LIBRARIES
OPENSSL_CRYPTO_LIBRARY
OPENSSL_INCLUDE_DIR
OPENSSL_SSL_LIBRARY
-- Build files have been written to: /Users/User/Downloads/srt2
[ 2%] Building CXX object CMakeFiles/srt_virtual.dir/srtcore/api.cpp.o
[ 4%] Building CXX object CMakeFiles/srt_virtual.dir/srtcore/buffer_snd.cpp.o
[ 6%] Building CXX object CMakeFiles/srt_virtual.dir/srtcore/buffer_rcv.cpp.o
[ 9%] Building CXX object CMakeFiles/srt_virtual.dir/srtcore/buffer_tools.cpp.o
[ 11%] Building CXX object CMakeFiles/srt_virtual.dir/srtcore/cache.cpp.o
[ 13%] Building CXX object CMakeFiles/srt_virtual.dir/srtcore/channel.cpp.o
[ 16%] Building CXX object CMakeFiles/srt_virtual.dir/srtcore/common.cpp.o
[ 18%] Building CXX object CMakeFiles/srt_virtual.dir/srtcore/core.cpp.o
[ 20%] Building CXX object CMakeFiles/srt_virtual.dir/srtcore/crypto.cpp.o
[ 23%] Building CXX object CMakeFiles/srt_virtual.dir/srtcore/epoll.cpp.o
In file included from /Users/User/Downloads/srt2/srtcore/epoll.cpp:66:
/Users/User/Downloads/srt2/srtcore/epoll.h:73:14: warning: private field 'm_iID' is not used [-Wunused-private-field]
const int m_iID; // epoll ID
^
1 warning generated.
[ 25%] Building CXX object CMakeFiles/srt_virtual.dir/srtcore/fec.cpp.o
[ 27%] Building CXX object CMakeFiles/srt_virtual.dir/srtcore/handshake.cpp.o
[ 30%] Building CXX object CMakeFiles/srt_virtual.dir/srtcore/list.cpp.o
[ 32%] Building CXX object CMakeFiles/srt_virtual.dir/srtcore/logger_default.cpp.o
[ 34%] Building CXX object CMakeFiles/srt_virtual.dir/srtcore/logger_defs.cpp.o
[ 37%] Building CXX object CMakeFiles/srt_virtual.dir/srtcore/logging.cpp.o
[ 39%] Building CXX object CMakeFiles/srt_virtual.dir/srtcore/md5.cpp.o
[ 41%] Building CXX object CMakeFiles/srt_virtual.dir/srtcore/packet.cpp.o
[ 44%] Building CXX object CMakeFiles/srt_virtual.dir/srtcore/packetfilter.cpp.o
[ 46%] Building CXX object CMakeFiles/srt_virtual.dir/srtcore/queue.cpp.o
[ 48%] Building CXX object CMakeFiles/srt_virtual.dir/srtcore/congctl.cpp.o
[ 51%] Building CXX object CMakeFiles/srt_virtual.dir/srtcore/socketconfig.cpp.o
[ 53%] Building CXX object CMakeFiles/srt_virtual.dir/srtcore/srt_c_api.cpp.o
[ 55%] Building C object CMakeFiles/srt_virtual.dir/srtcore/srt_compat.c.o
[ 58%] Building CXX object CMakeFiles/srt_virtual.dir/srtcore/strerror_defs.cpp.o
[ 60%] Building CXX object CMakeFiles/srt_virtual.dir/srtcore/sync.cpp.o
[ 62%] Building CXX object CMakeFiles/srt_virtual.dir/srtcore/tsbpd_time.cpp.o
[ 65%] Building CXX object CMakeFiles/srt_virtual.dir/srtcore/window.cpp.o
[ 67%] Building CXX object CMakeFiles/srt_virtual.dir/srtcore/sync_cxx11.cpp.o
[ 69%] Building C object CMakeFiles/srt_virtual.dir/haicrypt/cryspr.c.o
[ 72%] Building C object CMakeFiles/srt_virtual.dir/haicrypt/cryspr-openssl.c.o
/Users/User/Downloads/srt2/haicrypt/cryspr-openssl.c:51:13: warning: 'AES_set_encrypt_key' is deprecated [-Wdeprecated-declarations]
if (AES_set_encrypt_key(kstr, (int)(kstr_len * 8), aes_key)) {
^
/opt/homebrew/Cellar/openssl@3/3.2.1/include/openssl/aes.h:50:1: note: 'AES_set_encrypt_key' has been explicitly marked deprecated here
OSSL_DEPRECATEDIN_3_0
^
/opt/homebrew/Cellar/openssl@3/3.2.1/include/openssl/macros.h:194:49: note: expanded from macro 'OSSL_DEPRECATEDIN_3_0'
# define OSSL_DEPRECATEDIN_3_0 OSSL_DEPRECATED(3.0)
^
/opt/homebrew/Cellar/openssl@3/3.2.1/include/openssl/macros.h:62:52: note: expanded from macro 'OSSL_DEPRECATED'
# define OSSL_DEPRECATED(since) __attribute__((deprecated))
^
/Users/User/Downloads/srt2/haicrypt/cryspr-openssl.c:56:13: warning: 'AES_set_decrypt_key' is deprecated [-Wdeprecated-declarations]
if (AES_set_decrypt_key(kstr, (int)(kstr_len * 8), aes_key)) {
^
/opt/homebrew/Cellar/openssl@3/3.2.1/include/openssl/aes.h:53:1: note: 'AES_set_decrypt_key' has been explicitly marked deprecated here
OSSL_DEPRECATEDIN_3_0
^
/opt/homebrew/Cellar/openssl@3/3.2.1/include/openssl/macros.h:194:49: note: expanded from macro 'OSSL_DEPRECATEDIN_3_0'
# define OSSL_DEPRECATEDIN_3_0 OSSL_DEPRECATED(3.0)
^
/opt/homebrew/Cellar/openssl@3/3.2.1/include/openssl/macros.h:62:52: note: expanded from macro 'OSSL_DEPRECATED'
# define OSSL_DEPRECATED(since) __attribute__((deprecated))
^
/Users/User/Downloads/srt2/haicrypt/cryspr-openssl.c:127:75: warning: 'AES_encrypt' is deprecated [-Wdeprecated-declarations]
inlen, aes_key, iv, ctr, &blk_ofs, (block128_f) AES_encrypt);
^
/opt/homebrew/Cellar/openssl@3/3.2.1/include/openssl/aes.h:56:1: note: 'AES_encrypt' has been explicitly marked deprecated here
OSSL_DEPRECATEDIN_3_0
^
/opt/homebrew/Cellar/openssl@3/3.2.1/include/openssl/macros.h:194:49: note: expanded from macro 'OSSL_DEPRECATEDIN_3_0'
# define OSSL_DEPRECATEDIN_3_0 OSSL_DEPRECATED(3.0)
^
/opt/homebrew/Cellar/openssl@3/3.2.1/include/openssl/macros.h:62:52: note: expanded from macro 'OSSL_DEPRECATED'
# define OSSL_DEPRECATED(since) __attribute__((deprecated))
^
/Users/User/Downloads/srt2/haicrypt/cryspr-openssl.c:178:66: warning: 'AES_wrap_key' is deprecated [-Wdeprecated-declarations]
return(((seklen + HAICRYPT_WRAPKEY_SIGN_SZ) == (unsigned int)AES_wrap_key(kek, NULL, wrap, sek, seklen)) ? 0 : -1);
^
/opt/homebrew/Cellar/openssl@3/3.2.1/include/openssl/aes.h:96:1: note: 'AES_wrap_key' has been explicitly marked deprecated here
OSSL_DEPRECATEDIN_3_0
^
/opt/homebrew/Cellar/openssl@3/3.2.1/include/openssl/macros.h:194:49: note: expanded from macro 'OSSL_DEPRECATEDIN_3_0'
# define OSSL_DEPRECATEDIN_3_0 OSSL_DEPRECATED(3.0)
^
/opt/homebrew/Cellar/openssl@3/3.2.1/include/openssl/macros.h:62:52: note: expanded from macro 'OSSL_DEPRECATED'
# define OSSL_DEPRECATED(since) __attribute__((deprecated))
^
/Users/User/Downloads/srt2/haicrypt/cryspr-openssl.c:189:67: warning: 'AES_unwrap_key' is deprecated [-Wdeprecated-declarations]
return(((wraplen - HAICRYPT_WRAPKEY_SIGN_SZ) == (unsigned int)AES_unwrap_key(kek, NULL, sek, wrap, wraplen)) ? 0 : -1);
^
/opt/homebrew/Cellar/openssl@3/3.2.1/include/openssl/aes.h:100:1: note: 'AES_unwrap_key' has been explicitly marked deprecated here
OSSL_DEPRECATEDIN_3_0
^
/opt/homebrew/Cellar/openssl@3/3.2.1/include/openssl/macros.h:194:49: note: expanded from macro 'OSSL_DEPRECATEDIN_3_0'
# define OSSL_DEPRECATEDIN_3_0 OSSL_DEPRECATED(3.0)
^
/opt/homebrew/Cellar/openssl@3/3.2.1/include/openssl/macros.h:62:52: note: expanded from macro 'OSSL_DEPRECATED'
# define OSSL_DEPRECATED(since) __attribute__((deprecated))
^
5 warnings generated.
[ 74%] Building C object CMakeFiles/srt_virtual.dir/haicrypt/hcrypt.c.o
[ 76%] Building C object CMakeFiles/srt_virtual.dir/haicrypt/hcrypt_ctx_rx.c.o
[ 79%] Building C object CMakeFiles/srt_virtual.dir/haicrypt/hcrypt_ctx_tx.c.o
[ 81%] Building C object CMakeFiles/srt_virtual.dir/haicrypt/hcrypt_rx.c.o
[ 83%] Building C object CMakeFiles/srt_virtual.dir/haicrypt/hcrypt_sa.c.o
[ 86%] Building C object CMakeFiles/srt_virtual.dir/haicrypt/hcrypt_tx.c.o
[ 88%] Building C object CMakeFiles/srt_virtual.dir/haicrypt/hcrypt_xpt_srt.c.o
[ 90%] Building CXX object CMakeFiles/srt_virtual.dir/haicrypt/haicrypt_log.cpp.o
[ 90%] Built target srt_virtual
[ 93%] Building C object CMakeFiles/srt_shared.dir/cmake_object_lib_support.c.o
[ 95%] Linking CXX shared library libsrt.dylib
ld: unknown option: --build-id
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[2]: *** [libsrt.1.5.3.dylib] Error 1
make[1]: *** [CMakeFiles/srt_shared.dir/all] Error 2
make: *** [all] Error 2
[ 90%] Built target srt_virtual
[ 93%] Linking CXX shared library libsrt.dylib
ld: unknown option: --build-id
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[2]: *** [libsrt.1.5.3.dylib] Error 1
make[1]: *** [CMakeFiles/srt_shared.dir/all] Error 2
make: *** [all] Error 2
cp: /Users/User/Downloads/srt2/scripts/build-android/x86/lib/libsrt.so: No such file or directory
fatal: not a git repository (or any of the parent directories): .git
Running: cmake . -DUSE_ENCLIB=openssl -DUSE_OPENSSL_PC=OFF -DOPENSSL_INCLUDE_DIR=/Users/User/Downloads/srt2/scripts/build-android/x86_64/include -DOPENSSL_CRYPTO_LIBRARY=/Users/User/Downloads/srt2/scripts/build-android/x86_64/lib/libcrypto.a -DOPENSSL_SSL_LIBRARY=/Users/User/Downloads/srt2/scripts/build-android/x86_64/lib/libssl.a -DSTATIC_MBEDTLS=FALSE -DMBEDTLS_INCLUDE_DIR=/Users/User/Downloads/srt2/scripts/build-android/x86_64/include -DMBEDTLS_INCLUDE_DIRS=/Users/User/Downloads/srt2/scripts/build-android/x86_64/include -DMBEDTLS_LIBRARIES=/Users/User/Downloads/srt2/scripts/build-android/x86_64/lib/libmbedtls.so -DBOTAN_OS=android -DBOTAN_CPU=x86_64 -DCMAKE_PREFIX_PATH=/Users/User/Downloads/srt2/scripts/build-android/x86_64 -DCMAKE_INSTALL_PREFIX=/Users/User/Downloads/srt2/scripts/build-android/x86_64 -DCMAKE_ANDROID_NDK=/Users/User/Library/Android/sdk/ndk/26.2.11394342 -DCMAKE_SYSTEM_NAME=Android -DCMAKE_SYSTEM_VERSION=28 -DCMAKE_ANDROID_ARCH_ABI=x86_64 -DCMAKE_C_FLAGS=-fPIC -DCMAKE_CXX_FLAGS= -DCMAKE_SHARED_LINKER_FLAGS=-Wl,--build-id -DENABLE_CXX11=1 -DENABLE_STDCXX_SYNC=1 -DENABLE_DEBUG=2 -DENABLE_LOGGING=0 -DENABLE_HEAVY_LOGGING=0 -DENABLE_APPS=0
CMake Deprecation Warning at CMakeLists.txt:10 (cmake_minimum_required):
Compatibility with CMake < 3.5 will be removed from a future version of
CMake.
Update the VERSION argument <min> value or use a ...<max> suffix to tell
CMake that the project does not need compatibility with older versions.
-- BUILD TYPE: RelWithDebInfo
-- CLOCK_MONOTONIC: available, no extra libs needed
-- LOGGING: DISABLED
-- USE_BUSY_WAITING: OFF (default)
-- No WITH_COMPILER_PREFIX - using C++ compiler /Library/Developer/CommandLineTools/usr/bin/c++
-- Checking for pthread_(g/s)etname_np in 'pthread_np.h':
-- Looking for pthread_getname_np
-- Looking for pthread_getname_np - not found
-- Looking for pthread_setname_np
-- Looking for pthread_setname_np - not found
-- Checking for pthread_(g/s)etname_np in 'pthread.h':
-- Looking for pthread_getname_np
-- Looking for pthread_getname_np - found
-- Looking for pthread_setname_np
-- Looking for pthread_setname_np - found
-- SSL via pkg-config: -L /opt/homebrew/Cellar/openssl@3/3.2.1/lib -I /opt/homebrew/Cellar/openssl@3/3.2.1/include -l;ssl;crypto
-- ENCRYPTION: ENABLED, using: openssl libcrypto
-- SSL libraries: ssl;crypto
-- ENCRYPTION AEAD API: DISABLED
-- MAXREXMITBW API: DISABLED
-- COMPILER: Clang (/Library/Developer/CommandLineTools/usr/bin/c++) - GNU compat
-- NOTE: CLANG 14.0.3.14030022 detected, unsure if >=C++11 is default, forcing C++11 on applications
-- Looking for __atomic_fetch_add_8 in atomic
-- Looking for __atomic_fetch_add_8 in atomic - not found
-- Performing Test HAVE_LIBATOMIC_COMPILES
-- Performing Test HAVE_LIBATOMIC_COMPILES - Failed
-- Performing Test HAVE_GCCATOMIC_INTRINSICS
-- Performing Test HAVE_GCCATOMIC_INTRINSICS - Success
-- Performing Test HAVE_CXX_ATOMIC
-- Performing Test HAVE_CXX_ATOMIC - Success
-- Performing Test HAVE_CXX_ATOMIC_STATIC
-- Performing Test HAVE_CXX_ATOMIC_STATIC - Failed
-- Checking for C++ 'std::put_time()':
-- Performing Test HAVE_CXX_STD_PUT_TIME
-- Performing Test HAVE_CXX_STD_PUT_TIME - Success
-- STDCXX_SYNC: 1
-- MONOTONIC_CLOCK: ON
-- C++ STANDARD: using C++11 for all
-- C++: Setting C++ standard for gnu compiler: lib: apps:
-- DETECTED SYSTEM: DARWIN
-- ENABLE_BONDING: OFF
-- Pthread library: C++11
-- APP: srt_virtual: using default C++ standard
-- ADDING TRANSITIVE LINK DEP to:srt_shared :
-- ADDING TRANSITIVE LINK DEP to:srt_static :
-- INSTALL DIRS: bin=bin lib=lib shlib=lib include=include
-- APPS: DISABLED
-- Configuring done (1.0s)
-- Generating done (0.0s)
CMake Warning:
Manually-specified variables were not used by the project:
BOTAN_CPU
CMAKE_ANDROID_ARCH_ABI
CMAKE_PREFIX_PATH
MBEDTLS_INCLUDE_DIR
MBEDTLS_INCLUDE_DIRS
MBEDTLS_LIBRARIES
OPENSSL_CRYPTO_LIBRARY
OPENSSL_INCLUDE_DIR
OPENSSL_SSL_LIBRARY
-- Build files have been written to: /Users/User/Downloads/srt2
[ 90%] Built target srt_virtual
[ 93%] Linking CXX shared library libsrt.dylib
ld: unknown option: --build-id
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[2]: *** [libsrt.1.5.3.dylib] Error 1
make[1]: *** [CMakeFiles/srt_shared.dir/all] Error 2
make: *** [all] Error 2
[ 90%] Built target srt_virtual
[ 93%] Linking CXX shared library libsrt.dylib
ld: unknown option: --build-id
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[2]: *** [libsrt.1.5.3.dylib] Error 1
make[1]: *** [CMakeFiles/srt_shared.dir/all] Error 2
make: *** [all] Error 2
cp: /Users/User/Downloads/srt2/scripts/build-android/x86_64/lib/libsrt.so: No such file or directory
The text was updated successfully, but these errors were encountered:
Hi all,
Trying to build SRT for Android using instructions here https://github.com/Haivision/srt/blob/master/docs/build/build-android.md. I am running on M1 Ventura. Command I am using is:
`./build-android -n /Users/user/Library/Android/sdk/ndk/26.2.1139434
Apparrently I am not able to do that. I get error message "linker command failed with exit code 1" on the "[ 93%] Linking CXX shared library libsrt.dylib" stage. I have tried to use different ndk version, namely 21.4.7075529, but it did not make any difference.
At the same time I am able to successfully build SRT for Mac using these instructions: https://github.com/Haivision/srt/blob/master/docs/build/build-macOS.md, which leads me to think that the proplem is not in my cmake setup. Would appreciate any assistance with this issue.
The whole command log is below.
The text was updated successfully, but these errors were encountered: