Skip to content

Commit eef725f

Browse files
committed
feat: add x86_64 version
1 parent 167234c commit eef725f

File tree

3 files changed

+19
-11
lines changed

3 files changed

+19
-11
lines changed

.gitlab-ci.yml

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@
6565
- export EXTERNAL_ROOT=`pwd`/external
6666
- cd external
6767

68-
- git clone --single-branch --branch openssl-3.3.1 https://github.com/openssl/openssl.git
68+
- git clone --single-branch --branch openssl-3.4.0 https://github.com/openssl/openssl.git
6969

7070
- git clone --single-branch --branch release-2.1.12-stable https://github.com/libevent/libevent.git
7171

@@ -88,3 +88,9 @@ android r23b 22 default arm64-v8a:
8888
script:
8989
- APP_ABI=arm64 NDK_PLATFORM_LEVEL=21 NDK_BIT=64 make clean
9090
- APP_ABI=arm64 NDK_PLATFORM_LEVEL=21 NDK_BIT=64 make
91+
92+
android r23b 22 default x86_64:
93+
<<: *android-template
94+
script:
95+
- APP_ABI=x86_64 NDK_PLATFORM_LEVEL=21 NDK_BIT=64 make clean
96+
- APP_ABI=x86_64 NDK_PLATFORM_LEVEL=21 NDK_BIT=64 make

README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@ You can download the latest precompiled Tor binaries from the links:
1616

1717
## [Tor for Android ARM64](https://gitlab.com/Gedsh/tor-android-build-script/-/jobs/artifacts/master/raw/tor-android-binary/src/main/libs/arm64/libtor.so?job=android%20r23b%2022%20default%20arm64-v8a)
1818

19+
## [Tor for Android x86_64](https://gitlab.com/Gedsh/tor-android-build-script/-/jobs/artifacts/master/raw/tor-android-binary/src/main/libs/x86_64/libtor.so?job=android%20r23b%2022%20default%20x86_64)
20+
1921
## License
2022

2123
Copyright &copy; 2019-2025 by Garmatin Oleksandr invizible.soft@gmail.com

external/Makefile

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -140,17 +140,17 @@ ifneq ($(filter mips%, $(NDK_ABI)),)
140140
endif
141141
lib/libcrypto.a:
142142
cd openssl && \
143-
./Configure linux-generic$(NDK_BIT) -D__ANDROID_API__=$(NDK_PLATFORM_LEVEL) -DL_ENDIAN $(OPENSSL_CONF_FLAG) && \
144-
make CC="$(CC)" ANDROID_DEV=$(NDK_SYSROOT)/usr depend && \
145-
make CC="$(CC)" ANDROID_DEV=$(NDK_SYSROOT)/usr build_libs
143+
./Configure linux-generic$(NDK_BIT) -U__ANDROID_API__ -D__ANDROID_API__=$(NDK_PLATFORM_LEVEL) -DL_ENDIAN $(OPENSSL_CONF_FLAG) && \
144+
make -j`nproc` CC="$(CC)" ANDROID_DEV=$(NDK_SYSROOT)/usr depend && \
145+
make -j`nproc` CC="$(CC)" ANDROID_DEV=$(NDK_SYSROOT)/usr build_libs
146146

147147
lib/libssl.a:
148148
cp config.sub openssl
149149
cp config.guess openssl
150150
cd openssl && \
151-
./Configure linux-generic$(NDK_BIT) -D__ANDROID_API__=$(NDK_PLATFORM_LEVEL) -DL_ENDIAN $(OPENSSL_CONF_FLAG) && \
152-
make CC="$(CC)" ANDROID_DEV=$(NDK_SYSROOT)/usr depend && \
153-
make CC="$(CC)" ANDROID_DEV=$(NDK_SYSROOT)/usr build_libs
151+
./Configure linux-generic$(NDK_BIT) -U__ANDROID_API__ -D__ANDROID_API__=$(NDK_PLATFORM_LEVEL) -DL_ENDIAN $(OPENSSL_CONF_FLAG) && \
152+
make -j`nproc` CC="$(CC)" ANDROID_DEV=$(NDK_SYSROOT)/usr depend && \
153+
make -j`nproc` CC="$(CC)" ANDROID_DEV=$(NDK_SYSROOT)/usr build_libs
154154

155155
openssl-build-stamp: lib/libcrypto.a lib/libssl.a
156156
touch openssl-build-stamp
@@ -217,7 +217,7 @@ xz/Makefile:
217217
./configure --host=$(HOST) --disable-shared --enable-static --disable-doc --disable-xz --disable-xzdec --disable-lzmadec --disable-lzmainfo --disable-lzma-links --disable-scripts --prefix=$(EXTERNAL_ROOT)
218218

219219
lzma: lzma-build-stamp
220-
$(MAKE) -C xz install
220+
$(MAKE) -j`nproc` -C xz install
221221

222222
lzma-build-stamp: xz/Makefile
223223
touch lzma-build-stamp
@@ -234,8 +234,8 @@ lzma-clean:
234234
# zstd
235235

236236
zstd: zstd-build-stamp
237-
$(MAKE) -C zstd/lib CC="$(CC)" CXX="$(CXX)" AR="$(AR)" RANLIB="$(RANLIB)" CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)" PREFIX="$(EXTERNAL_ROOT)" libzstd.a-mt
238-
$(MAKE) -C zstd/lib CC="$(CC)" CXX="$(CXX)" AR="$(AR)" RANLIB="$(RANLIB)" CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)" PREFIX="$(EXTERNAL_ROOT)" libzstd.pc
237+
$(MAKE) -j`nproc` -C zstd/lib CC="$(CC)" CXX="$(CXX)" AR="$(AR)" RANLIB="$(RANLIB)" CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)" PREFIX="$(EXTERNAL_ROOT)" libzstd.a-mt
238+
$(MAKE) -j`nproc` -C zstd/lib CC="$(CC)" CXX="$(CXX)" AR="$(AR)" RANLIB="$(RANLIB)" CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)" PREFIX="$(EXTERNAL_ROOT)" libzstd.pc
239239
test -d lib || mkdir lib
240240
test -d lib/pkgconfig || mkdir lib/pkgconfig
241241
test -d include || mkdir include
@@ -280,7 +280,7 @@ tor/Makefile: tor/configure
280280
--disable-linker-hardening --disable-gcc-hardening --disable-tool-name-check --disable-systemd
281281

282282
tor-build-stamp: tor/Makefile
283-
$(MAKE) -C tor all-am
283+
$(MAKE) -j`nproc` -C tor all-am
284284
touch tor-build-stamp
285285

286286
tor: lzma zstd libevent openssl tor-build-stamp

0 commit comments

Comments
 (0)