Skip to content

Commit 5c71f68

Browse files
committed
fix: openssl & ndk upgraded
1 parent 21d0420 commit 5c71f68

File tree

4 files changed

+23
-23
lines changed

4 files changed

+23
-23
lines changed

.github/workflows/android-build.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ jobs:
6262
if: ${{ needs.android-check-build-cache.outputs.native-cache-found != 'true' || needs.android-check-build-cache.outputs.kotlin-cache-found != 'true' }}
6363
runs-on: ubuntu-22.04
6464
container:
65-
image: zingodevops/android_builder:012
65+
image: zingodevops/android_builder:013
6666
env:
6767
RUSTUP_HOME: /root/.rustup
6868
steps:
@@ -150,7 +150,7 @@ jobs:
150150
LD: ld
151151
RANLIB: llvm-ranlib
152152
CC: ${{ env.CC }}24-clang
153-
OPENSSL_DIR: /opt/openssl-3.3.1/${{ env.OPENSSL_PATH }}
153+
OPENSSL_DIR: /opt/openssl-3.4.1/${{ env.OPENSSL_PATH }}
154154
CARGO_FEATURE_STD: true
155155

156156
- name: LLVM Strip

android/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ buildscript {
66
minSdkVersion = 24
77
compileSdkVersion = 35
88
targetSdkVersion = 34
9-
ndkVersion = "27.1.12297006"
9+
ndkVersion = "27.2.12479018"
1010
kotlinVersion = "2.0.21"
1111
}
1212
repositories {

rust/Dockerfile

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
FROM zingodevops/android_builder:012 as build_android
1+
FROM zingodevops/android_builder:013 as build_android
22

33
WORKDIR /opt/zingo/rust/lib/
44

@@ -21,27 +21,27 @@ RUN cargo run --release --features=uniffi/cli --bin uniffi-bindgen \
2121
RUN cargo install --version ^3 cargo-ndk
2222

2323
#RUN AR=llvm-ar LD=ld RANLIB=llvm-ranlib CC=aarch64-linux-android24-clang \
24-
# OPENSSL_DIR=/opt/openssl-3.3.1/aarch64 cargo +nightly build -Z build-std \
24+
# OPENSSL_DIR=/opt/openssl-3.4.1/aarch64 cargo +nightly build -Z build-std \
2525
# --target aarch64-linux-android --release
2626
# this is for indexmap 1.9.3 -> forcing `features = ["std"]`
2727
ENV CARGO_FEATURE_STD=true
28-
RUN OPENSSL_DIR=/opt/openssl-3.3.1/aarch64 cargo ndk --target arm64-v8a build --release -Z build-std
28+
RUN OPENSSL_DIR=/opt/openssl-3.4.1/aarch64 cargo ndk --target arm64-v8a build --release -Z build-std
2929
RUN llvm-strip ../target/aarch64-linux-android/release/libzingo.so
3030

3131
#RUN AR=llvm-ar LD=ld RANLIB=llvm-ranlib CC=x86_64-linux-android24-clang \
32-
# OPENSSL_DIR=/opt/openssl-3.3.1/x86_64 cargo +nightly build -Z build-std \
32+
# OPENSSL_DIR=/opt/openssl-3.4.1/x86_64 cargo +nightly build -Z build-std \
3333
# --target x86_64-linux-android --release
34-
RUN OPENSSL_DIR=/opt/openssl-3.3.1/x86_64 cargo ndk --target x86_64 build --release -Z build-std
34+
RUN OPENSSL_DIR=/opt/openssl-3.4.1/x86_64 cargo ndk --target x86_64 build --release -Z build-std
3535
RUN llvm-strip ../target/x86_64-linux-android/release/libzingo.so
3636

3737
#RUN AR=llvm-ar LD=ld RANLIB=llvm-ranlib CC=armv7a-linux-androideabi24-clang \
38-
# OPENSSL_DIR=/opt/openssl-3.3.1/armv7 cargo +nightly build -Z build-std \
38+
# OPENSSL_DIR=/opt/openssl-3.4.1/armv7 cargo +nightly build -Z build-std \
3939
# --target armv7-linux-androideabi --release
40-
RUN OPENSSL_DIR=/opt/openssl-3.3.1/armv7 cargo ndk --target armeabi-v7a build --release -Z build-std
40+
RUN OPENSSL_DIR=/opt/openssl-3.4.1/armv7 cargo ndk --target armeabi-v7a build --release -Z build-std
4141
RUN llvm-strip ../target/armv7-linux-androideabi/release/libzingo.so
4242

4343
#RUN AR=llvm-ar LD=ld RANLIB=llvm-ranlib CC=i686-linux-android24-clang \
44-
# OPENSSL_DIR=/opt/openssl-3.3.1/x86 cargo +nightly build -Z build-std \
44+
# OPENSSL_DIR=/opt/openssl-3.4.1/x86 cargo +nightly build -Z build-std \
4545
# --target i686-linux-android --release
46-
RUN OPENSSL_DIR=/opt/openssl-3.3.1/x86 cargo ndk --target x86 build --release -Z build-std
46+
RUN OPENSSL_DIR=/opt/openssl-3.4.1/x86 cargo ndk --target x86 build --release -Z build-std
4747
RUN llvm-strip ../target/i686-linux-android/release/libzingo.so

rust/android/builder/Dockerfile

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
FROM ubuntu:latest
2-
ARG android_ndk_ver=r27b
3-
# 27.1.12297006
2+
ARG android_ndk_ver=r27c
3+
# 27.2.12479018
44

55
# Install dependencies
66
RUN apt update \
@@ -71,41 +71,41 @@ RUN echo "[target.x86_64-linux-android]" >> $CARGO_HOME/config.toml \
7171

7272
# Install and setup OpenSSL
7373
WORKDIR /opt
74-
RUN curl -LO https://www.openssl.org/source/openssl-3.3.1.tar.gz -o openssl-3.3.1.tar.gz \
75-
&& tar xvf openssl-3.3.1.tar.gz \
76-
&& rm -rf openssl-3.3.1.tar.gz
74+
RUN curl -LO https://www.openssl.org/source/openssl-3.4.1.tar.gz -o openssl-3.4.1.tar.gz \
75+
&& tar xvf openssl-3.4.1.tar.gz \
76+
&& rm -rf openssl-3.4.1.tar.gz
7777
ENV OPENSSL_STATIC=yes
78-
WORKDIR /opt/openssl-3.3.1
78+
WORKDIR /opt/openssl-3.4.1
7979
RUN mkdir x86 \
8080
&& mkdir aarch64 \
8181
&& mkdir armv7 \
8282
&& mkdir x86_64
8383

84-
RUN ./Configure --prefix=/opt/openssl-3.3.1/aarch64 android-arm64 \
84+
RUN ./Configure --prefix=/opt/openssl-3.4.1/aarch64 android-arm64 \
8585
-mno-outline-atomics \
8686
-U__ANDROID_API__ \
8787
-D__ANDROID_API__=24 \
8888
&& make -j$(nproc) \
8989
&& make -j$(nproc) install \
9090
&& make clean \
9191
&& make distclean
92-
RUN ./Configure --prefix=/opt/openssl-3.3.1/armv7 android-arm \
92+
RUN ./Configure --prefix=/opt/openssl-3.4.1/armv7 android-arm \
9393
-U__ANDROID_API__ \
9494
-D__ANDROID_API__=24 \
9595
&& make -j$(nproc) \
9696
&& make -j$(nproc) install \
9797
&& make clean \
9898
&& make distclean
99-
RUN ./Configure --prefix=/opt/openssl-3.3.1/x86 android-x86 \
99+
# openssl-3.4.1 -> remove: -DBROKEN_CLANG_ATOMICS \
100+
RUN ./Configure --prefix=/opt/openssl-3.4.1/x86 android-x86 \
100101
-latomic \
101-
-DBROKEN_CLANG_ATOMICS \
102102
-U__ANDROID_API__ \
103103
-D__ANDROID_API__=24 \
104104
&& make -j$(nproc) \
105105
&& make -j$(nproc) install \
106106
&& make clean \
107107
&& make distclean
108-
RUN ./Configure --prefix=/opt/openssl-3.3.1/x86_64 android-x86_64 \
108+
RUN ./Configure --prefix=/opt/openssl-3.4.1/x86_64 android-x86_64 \
109109
-U__ANDROID_API__ \
110110
-D__ANDROID_API__=24 \
111111
&& make -j$(nproc) \

0 commit comments

Comments
 (0)