Skip to content
Snippets Groups Projects
Commit b7bb4333 authored by Adrien Béraud's avatar Adrien Béraud
Browse files

use libjami

Change-Id: I01da902693ca6b578f52a35ae6b22749376681b5
parent 6c76aca0
No related branches found
No related tags found
No related merge requests found
...@@ -17,10 +17,10 @@ Bug report form ...@@ -17,10 +17,10 @@ Bug report form
Please specify the following: Please specify the following:
- Ring version: - Jami version:
- Device model: - Device model:
- Android version: - Android version:
- What build you are using: [jami.net | F-droid | Play Store | App store | your own (please specify commit id + ring daemon version or commit id)...] - What build you are using: [jami.net | F-droid | Play Store | App store | your own (please specify commit id + daemon version or commit id)...]
## Steps to reproduce ## Steps to reproduce
......
...@@ -53,7 +53,7 @@ if [ ! -d "$DAEMON_DIR" ]; then ...@@ -53,7 +53,7 @@ if [ ! -d "$DAEMON_DIR" ]; then
echo 'Daemon not found.' echo 'Daemon not found.'
echo 'If you cloned the daemon in a custom location override DAEMON_DIR to point to it' echo 'If you cloned the daemon in a custom location override DAEMON_DIR to point to it'
echo "You can also use our meta repo which contains both: echo "You can also use our meta repo which contains both:
https://review.jami.net/#/admin/projects/ring-project" https://review.jami.net/admin/repos/jami-project"
exit 1 exit 1
fi fi
export DAEMON_DIR export DAEMON_DIR
...@@ -184,16 +184,16 @@ STATIC_LIBS_ALL="-llog -lOpenSLES -landroid \ ...@@ -184,16 +184,16 @@ STATIC_LIBS_ALL="-llog -lOpenSLES -landroid \
-largon2 \ -largon2 \
-liconv" -liconv"
LIBRING_JNI_DIR=${ANDROID_APP_DIR}/app/src/main/libs/${ANDROID_ABI} LIBJAMI_JNI_DIR=${ANDROID_APP_DIR}/app/src/main/libs/${ANDROID_ABI}
LIBRING_JNI_UNSTRIPPED_DIR=${ANDROID_APP_DIR}/unstripped/${ANDROID_ABI} LIBJAMI_JNI_UNSTRIPPED_DIR=${ANDROID_APP_DIR}/unstripped/${ANDROID_ABI}
#LIBCPP=$ANDROID_NDK/sources/cxx-stl/llvm-libc++/libs/${ANDROID_ABI}/libc++_shared.so #LIBCPP=$ANDROID_NDK/sources/cxx-stl/llvm-libc++/libs/${ANDROID_ABI}/libc++_shared.so
LIBCPP=$TOOLCHAIN/sysroot/usr/lib/$TARGET/libc++_shared.so LIBCPP=$TOOLCHAIN/sysroot/usr/lib/$TARGET/libc++_shared.so
echo "Building Jami JNI library for Android to ${LIBRING_JNI_DIR}" echo "Building Jami JNI library for Android to ${LIBJAMI_JNI_DIR}"
mkdir -p ${LIBRING_JNI_DIR} mkdir -p ${LIBJAMI_JNI_DIR}
# Use a shared libc++_shared.so (shared by jami and all other plugins) # Use a shared libc++_shared.so (shared by jami and all other plugins)
cp $LIBCPP $LIBRING_JNI_DIR cp $LIBCPP $LIBJAMI_JNI_DIR
${CXX} --shared \ ${CXX} --shared \
-Wall -Wextra \ -Wall -Wextra \
...@@ -202,17 +202,17 @@ ${CXX} --shared \ ...@@ -202,17 +202,17 @@ ${CXX} --shared \
-Wno-unused-parameter \ -Wno-unused-parameter \
-Wl,-Bsymbolic \ -Wl,-Bsymbolic \
${JNIDIR}/jami_wrapper.cpp \ ${JNIDIR}/jami_wrapper.cpp \
${DAEMON_BUILD_DIR}/src/.libs/libring.a \ ${DAEMON_BUILD_DIR}/src/.libs/libjami.a \
-isystem ${DAEMON_DIR}/contrib/${TARGET}/include \ -isystem ${DAEMON_DIR}/contrib/${TARGET}/include \
-I${DAEMON_DIR}/src \ -I${DAEMON_DIR}/src \
-L${DAEMON_DIR}/contrib/${TARGET}/lib \ -L${DAEMON_DIR}/contrib/${TARGET}/lib \
${STATIC_LIBS_ALL} \ ${STATIC_LIBS_ALL} \
${FLAGS_COMMON} -O3 --std=c++17 \ ${FLAGS_COMMON} -O3 --std=c++17 \
-o ${LIBRING_JNI_DIR}/libring.so -o ${LIBJAMI_JNI_DIR}/libjami.so
if [ "${RELEASE}" -eq 1 ]; then if [ "${RELEASE}" -eq 1 ]; then
mkdir -p ${LIBRING_JNI_UNSTRIPPED_DIR} mkdir -p ${LIBJAMI_JNI_UNSTRIPPED_DIR}
cp ${LIBCPP} ${LIBRING_JNI_UNSTRIPPED_DIR} cp ${LIBCPP} ${LIBJAMI_JNI_UNSTRIPPED_DIR}
cp ${LIBRING_JNI_DIR}/libring.so ${LIBRING_JNI_UNSTRIPPED_DIR} cp ${LIBJAMI_JNI_DIR}/libjami.so ${LIBJAMI_JNI_UNSTRIPPED_DIR}
${STRIP} ${LIBRING_JNI_DIR}/libring.so ${STRIP} ${LIBJAMI_JNI_DIR}/libjami.so
fi fi
...@@ -63,7 +63,7 @@ class DeviceRuntimeServiceImpl( ...@@ -63,7 +63,7 @@ class DeviceRuntimeServiceImpl(
mExecutor.execute { mExecutor.execute {
Log.w(TAG, "System.loadLibrary") Log.w(TAG, "System.loadLibrary")
try { try {
System.loadLibrary("ring") System.loadLibrary("jami")
} catch (e: Exception) { } catch (e: Exception) {
Log.e(TAG, "Could not load Jami library", e) Log.e(TAG, "Could not load Jami library", e)
Process.killProcess(Process.myPid()) Process.killProcess(Process.myPid())
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment