Compare commits

..

13 Commits

Author SHA1 Message Date
adbenitez 8c7d1da9d9 update scripts/ndk-make.sh 2024-08-29 15:27:06 +02:00
adbenitez 2376777bba improve reproducible build 2024-08-29 14:04:55 +02:00
adbenitez 21d6c3c3b8 fix bug in scripts/ndk-make-fdroid.sh, also rename all vars to uppercase 2024-08-29 02:07:28 +02:00
adbenitez a3976846f6 fix: create symbolic link for sdk in ndk-make.sh 2024-08-28 21:07:15 +02:00
adbenitez f9d21b75ee use symbolic link for ANDROID_NDK_ROOT 2024-08-28 20:52:31 +02:00
adbenitez 54f487b33d use bash instead of sh in scripts/ndk-make-fdroid.sh 2024-08-28 19:49:05 +02:00
adbenitez ed7f3db2a4 add scripts/ndk-make-fdroid.sh 2024-08-28 18:54:09 +02:00
adbenitez 2ce614dc55 try to make core build reproducible 2024-08-28 15:31:32 +02:00
adbenitez 8a044221b1 tweak ndk-make.sh and Android.mk 2024-08-27 18:43:01 +02:00
adbenitez e9317ab641 tweak RUSTFLAGS 2024-08-27 16:51:52 +02:00
adbenitez a278121498 keep trying reproducible core build 2024-08-27 16:31:47 +02:00
adbenitez c060810a82 try to make core building reproducible 2024-08-27 15:03:24 +02:00
Asiel Díaz Benítez b4c15ad45f Merge pull request #27 from ArcaneChat/use-same-app-id-for-foss
use same app id for FOSS flavor
2024-08-27 11:16:00 +02:00
2 changed files with 15 additions and 8 deletions
+1
View File
@@ -31,5 +31,6 @@ LOCAL_CFLAGS += -Drestrict='' -D__EMX__ -DFIXED_POINT -DUSE_ALLOCA -DHAVE_LRINT
LOCAL_CFLAGS += -DANDROID_NDK -DDISABLE_IMPORTGL -fno-strict-aliasing -DAVOID_TABLES -DANDROID_TILE_BASED_DECODE -DANDROID_ARMV6_IDCT -ffast-math -D__STDC_CONSTANT_MACROS
LOCAL_SRC_FILES := dc_wrapper.c
LOCAL_LDFLAGS += -Wl,--build-id=none
include $(BUILD_SHARED_LIBRARY)
+14 -8
View File
@@ -50,6 +50,16 @@ if test -z "$ANDROID_NDK_ROOT"; then
exit 1
fi
# for reproducible build:
ROOT_DIR="$(realpath $(dirname $(dirname "$0")))"
export RUSTFLAGS="-C link-args=-Wl,--build-id=none --remap-path-prefix=$HOME/.cargo= --remap-path-prefix=$ROOT_DIR="
export SOURCE_DATE_EPOCH=1
export CARGO_TARGET_DIR=/tmp/arcanechat-build
# always use the same path to NDK:
rm -f /tmp/android-ndk-root
ln -s "$ANDROID_NDK_ROOT" /tmp/android-ndk-root
ANDROID_NDK_ROOT=/tmp/android-ndk-root
echo Setting CARGO_TARGET environment variables.
if test -z "$NDK_HOST_TAG"; then
@@ -65,8 +75,6 @@ if test -z "$NDK_HOST_TAG"; then
NDK_HOST_TAG="$KERNEL-$ARCH"
fi
unset RUSTFLAGS
TOOLCHAIN="$ANDROID_NDK_ROOT/toolchains/llvm/prebuilt/$NDK_HOST_TAG"
export CARGO_TARGET_ARMV7_LINUX_ANDROIDEABI_LINKER="$TOOLCHAIN/bin/armv7a-linux-androideabi16-clang"
export CARGO_TARGET_AARCH64_LINUX_ANDROID_LINKER="$TOOLCHAIN/bin/aarch64-linux-android21-clang"
@@ -120,7 +128,7 @@ if test -z $1 || test $1 = armeabi-v7a; then
TARGET_AR="$TOOLCHAIN/bin/llvm-ar" \
TARGET_RANLIB="$TOOLCHAIN/bin/llvm-ranlib" \
cargo build $RELEASEFLAG --target armv7-linux-androideabi -p deltachat_ffi --features jsonrpc
cp target/armv7-linux-androideabi/$RELEASE/libdeltachat.a $jnidir/armeabi-v7a
cp $CARGO_TARGET_DIR/armv7-linux-androideabi/$RELEASE/libdeltachat.a $jnidir/armeabi-v7a
fi
if test -z $1 || test $1 = arm64-v8a; then
@@ -129,7 +137,7 @@ if test -z $1 || test $1 = arm64-v8a; then
TARGET_AR="$TOOLCHAIN/bin/llvm-ar" \
TARGET_RANLIB="$TOOLCHAIN/bin/llvm-ranlib" \
cargo build $RELEASEFLAG --target aarch64-linux-android -p deltachat_ffi --features jsonrpc
cp target/aarch64-linux-android/$RELEASE/libdeltachat.a $jnidir/arm64-v8a
cp $CARGO_TARGET_DIR/aarch64-linux-android/$RELEASE/libdeltachat.a $jnidir/arm64-v8a
fi
if test -z $1 || test $1 = x86; then
@@ -138,7 +146,7 @@ if test -z $1 || test $1 = x86; then
TARGET_AR="$TOOLCHAIN/bin/llvm-ar" \
TARGET_RANLIB="$TOOLCHAIN/bin/llvm-ranlib" \
cargo build $RELEASEFLAG --target i686-linux-android -p deltachat_ffi --features jsonrpc
cp target/i686-linux-android/$RELEASE/libdeltachat.a $jnidir/x86
cp $CARGO_TARGET_DIR/i686-linux-android/$RELEASE/libdeltachat.a $jnidir/x86
fi
if test -z $1 || test $1 = x86_64; then
@@ -147,11 +155,9 @@ fi
TARGET_AR="$TOOLCHAIN/bin/llvm-ar" \
TARGET_RANLIB="$TOOLCHAIN/bin/llvm-ranlib" \
cargo build $RELEASEFLAG --target x86_64-linux-android -p deltachat_ffi --features jsonrpc
cp target/x86_64-linux-android/$RELEASE/libdeltachat.a $jnidir/x86_64
cp $CARGO_TARGET_DIR/x86_64-linux-android/$RELEASE/libdeltachat.a $jnidir/x86_64
fi
rm -fr "$TMPLIB"
echo -- ndk-build --
cd ../..