mirror of
				https://github.com/PurpleI2P/i2pd.git
				synced 2025-11-04 08:30:46 +00:00 
			
		
		
		
	move android binary build files to contrib
Signed-off-by: R4SAS <r4sas@i2pmail.org>
This commit is contained in:
		
							parent
							
								
									abe1af7b4f
								
							
						
					
					
						commit
						004f3532a0
					
				
					 4 changed files with 8 additions and 5 deletions
				
			
		
							
								
								
									
										18
									
								
								contrib/android_binary_only/.gitignore
									
										
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										18
									
								
								contrib/android_binary_only/.gitignore
									
										
									
									
										vendored
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,18 @@
 | 
			
		|||
gen
 | 
			
		||||
tests
 | 
			
		||||
bin
 | 
			
		||||
libs
 | 
			
		||||
log*
 | 
			
		||||
obj
 | 
			
		||||
.gradle
 | 
			
		||||
.idea
 | 
			
		||||
.externalNativeBuild
 | 
			
		||||
ant.properties
 | 
			
		||||
local.properties
 | 
			
		||||
build.sh
 | 
			
		||||
android.iml
 | 
			
		||||
build
 | 
			
		||||
gradle
 | 
			
		||||
gradlew
 | 
			
		||||
gradlew.bat
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										74
									
								
								contrib/android_binary_only/jni/Android.mk
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										74
									
								
								contrib/android_binary_only/jni/Android.mk
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,74 @@
 | 
			
		|||
LOCAL_PATH := $(call my-dir)
 | 
			
		||||
include $(CLEAR_VARS)
 | 
			
		||||
LOCAL_MODULE := i2pd
 | 
			
		||||
LOCAL_CPP_FEATURES := rtti exceptions
 | 
			
		||||
LOCAL_C_INCLUDES += $(IFADDRS_PATH) $(LIB_SRC_PATH) $(LIB_CLIENT_SRC_PATH) $(DAEMON_SRC_PATH)
 | 
			
		||||
LOCAL_STATIC_LIBRARIES := \
 | 
			
		||||
	boost_system \
 | 
			
		||||
	boost_date_time \
 | 
			
		||||
	boost_filesystem \
 | 
			
		||||
	boost_program_options \
 | 
			
		||||
	crypto ssl \
 | 
			
		||||
	miniupnpc
 | 
			
		||||
LOCAL_LDLIBS := -lz
 | 
			
		||||
 | 
			
		||||
LOCAL_SRC_FILES := $(IFADDRS_PATH)/ifaddrs.c \
 | 
			
		||||
	$(wildcard $(LIB_SRC_PATH)/*.cpp)\
 | 
			
		||||
	$(wildcard $(LIB_CLIENT_SRC_PATH)/*.cpp)\
 | 
			
		||||
	$(DAEMON_SRC_PATH)/UnixDaemon.cpp \
 | 
			
		||||
	$(DAEMON_SRC_PATH)/Daemon.cpp \
 | 
			
		||||
	$(DAEMON_SRC_PATH)/UPnP.cpp \
 | 
			
		||||
	$(DAEMON_SRC_PATH)/HTTPServer.cpp \
 | 
			
		||||
	$(DAEMON_SRC_PATH)/I2PControl.cpp \
 | 
			
		||||
	$(DAEMON_SRC_PATH)/i2pd.cpp
 | 
			
		||||
include $(BUILD_EXECUTABLE)
 | 
			
		||||
 | 
			
		||||
LOCAL_PATH := $(call my-dir)
 | 
			
		||||
include $(CLEAR_VARS)
 | 
			
		||||
LOCAL_MODULE := boost_system
 | 
			
		||||
LOCAL_SRC_FILES := $(BOOST_PATH)/boost-1_72_0/$(TARGET_ARCH_ABI)/lib/libboost_system.a
 | 
			
		||||
LOCAL_EXPORT_C_INCLUDES := $(BOOST_PATH)/boost-1_72_0/include
 | 
			
		||||
include $(PREBUILT_STATIC_LIBRARY)
 | 
			
		||||
 | 
			
		||||
LOCAL_PATH := $(call my-dir)
 | 
			
		||||
include $(CLEAR_VARS)
 | 
			
		||||
LOCAL_MODULE := boost_date_time
 | 
			
		||||
LOCAL_SRC_FILES := $(BOOST_PATH)/boost-1_72_0/$(TARGET_ARCH_ABI)/lib/libboost_date_time.a
 | 
			
		||||
LOCAL_EXPORT_C_INCLUDES := $(BOOST_PATH)/boost-1_72_0/include
 | 
			
		||||
include $(PREBUILT_STATIC_LIBRARY)
 | 
			
		||||
 | 
			
		||||
LOCAL_PATH := $(call my-dir)
 | 
			
		||||
include $(CLEAR_VARS)
 | 
			
		||||
LOCAL_MODULE := boost_filesystem
 | 
			
		||||
LOCAL_SRC_FILES := $(BOOST_PATH)/boost-1_72_0/$(TARGET_ARCH_ABI)/lib/libboost_filesystem.a
 | 
			
		||||
LOCAL_EXPORT_C_INCLUDES := $(BOOST_PATH)/boost-1_72_0/include
 | 
			
		||||
include $(PREBUILT_STATIC_LIBRARY)
 | 
			
		||||
 | 
			
		||||
LOCAL_PATH := $(call my-dir)
 | 
			
		||||
include $(CLEAR_VARS)
 | 
			
		||||
LOCAL_MODULE := boost_program_options
 | 
			
		||||
LOCAL_SRC_FILES := $(BOOST_PATH)/boost-1_72_0/$(TARGET_ARCH_ABI)/lib/libboost_program_options.a
 | 
			
		||||
LOCAL_EXPORT_C_INCLUDES := $(BOOST_PATH)/boost-1_72_0/include
 | 
			
		||||
include $(PREBUILT_STATIC_LIBRARY)
 | 
			
		||||
 | 
			
		||||
LOCAL_PATH := $(call my-dir)
 | 
			
		||||
include $(CLEAR_VARS)
 | 
			
		||||
LOCAL_MODULE := crypto
 | 
			
		||||
LOCAL_SRC_FILES := $(OPENSSL_PATH)/openssl-1.1.1a-clang/$(TARGET_ARCH_ABI)/lib/libcrypto.a
 | 
			
		||||
LOCAL_EXPORT_C_INCLUDES := $(OPENSSL_PATH)/openssl-1.1.1a-clang/include
 | 
			
		||||
include $(PREBUILT_STATIC_LIBRARY)
 | 
			
		||||
 | 
			
		||||
LOCAL_PATH := $(call my-dir)
 | 
			
		||||
include $(CLEAR_VARS)
 | 
			
		||||
LOCAL_MODULE := ssl
 | 
			
		||||
LOCAL_SRC_FILES := $(OPENSSL_PATH)/openssl-1.1.1a-clang/$(TARGET_ARCH_ABI)/lib/libssl.a
 | 
			
		||||
LOCAL_EXPORT_C_INCLUDES := $(OPENSSL_PATH)/openssl-1.1.1a-clang/include
 | 
			
		||||
LOCAL_STATIC_LIBRARIES := crypto
 | 
			
		||||
include $(PREBUILT_STATIC_LIBRARY)
 | 
			
		||||
 | 
			
		||||
LOCAL_PATH := $(call my-dir)
 | 
			
		||||
include $(CLEAR_VARS)
 | 
			
		||||
LOCAL_MODULE := miniupnpc
 | 
			
		||||
LOCAL_SRC_FILES := $(MINIUPNP_PATH)/miniupnpc-2.1/$(TARGET_ARCH_ABI)/lib/libminiupnpc.a
 | 
			
		||||
LOCAL_EXPORT_C_INCLUDES := $(MINIUPNP_PATH)/miniupnpc-2.1/include
 | 
			
		||||
include $(PREBUILT_STATIC_LIBRARY)
 | 
			
		||||
							
								
								
									
										40
									
								
								contrib/android_binary_only/jni/Application.mk
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										40
									
								
								contrib/android_binary_only/jni/Application.mk
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,40 @@
 | 
			
		|||
APP_ABI := all
 | 
			
		||||
#APP_ABI += x86
 | 
			
		||||
#APP_ABI += x86_64
 | 
			
		||||
#APP_ABI += armeabi-v7a
 | 
			
		||||
#APP_ABI += arm64-v8a
 | 
			
		||||
#can be android-3 but will fail for x86 since arch-x86 is not present at ndkroot/platforms/android-3/ . libz is taken from there.
 | 
			
		||||
APP_PLATFORM := android-14
 | 
			
		||||
 | 
			
		||||
NDK_TOOLCHAIN_VERSION := clang
 | 
			
		||||
APP_STL := c++_static
 | 
			
		||||
 | 
			
		||||
# Enable c++17 extensions in source code
 | 
			
		||||
APP_CPPFLAGS += -std=c++17 -fvisibility=default -fPIE
 | 
			
		||||
 | 
			
		||||
APP_CPPFLAGS += -DANDROID_BINARY -DANDROID -D__ANDROID__ -DUSE_UPNP
 | 
			
		||||
APP_LDFLAGS += -rdynamic -fPIE -pie
 | 
			
		||||
ifeq ($(TARGET_ARCH_ABI),armeabi-v7a)
 | 
			
		||||
APP_CPPFLAGS += -DANDROID_ARM7A
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
# Forcing debug optimization. Use `ndk-build NDK_DEBUG=1` instead.
 | 
			
		||||
#APP_OPTIM  := debug
 | 
			
		||||
 | 
			
		||||
# git clone https://github.com/PurpleI2P/Boost-for-Android-Prebuilt.git -b boost-1_72_0
 | 
			
		||||
# git clone https://github.com/PurpleI2P/OpenSSL-for-Android-Prebuilt.git
 | 
			
		||||
# git clone https://github.com/PurpleI2P/MiniUPnP-for-Android-Prebuilt.git
 | 
			
		||||
# git clone https://github.com/PurpleI2P/android-ifaddrs.git
 | 
			
		||||
# change to your own
 | 
			
		||||
I2PD_LIBS_PATH = /path/to/libraries
 | 
			
		||||
BOOST_PATH = $(I2PD_LIBS_PATH)/Boost-for-Android-Prebuilt
 | 
			
		||||
OPENSSL_PATH = $(I2PD_LIBS_PATH)/OpenSSL-for-Android-Prebuilt
 | 
			
		||||
MINIUPNP_PATH = $(I2PD_LIBS_PATH)/MiniUPnP-for-Android-Prebuilt
 | 
			
		||||
IFADDRS_PATH = $(I2PD_LIBS_PATH)/android-ifaddrs
 | 
			
		||||
 | 
			
		||||
# don't change me
 | 
			
		||||
I2PD_SRC_PATH = $(PWD)/../..
 | 
			
		||||
 | 
			
		||||
LIB_SRC_PATH = $(I2PD_SRC_PATH)/libi2pd
 | 
			
		||||
LIB_CLIENT_SRC_PATH = $(I2PD_SRC_PATH)/libi2pd_client
 | 
			
		||||
DAEMON_SRC_PATH = $(I2PD_SRC_PATH)/daemon
 | 
			
		||||
| 
						 | 
				
			
			@ -20,7 +20,7 @@ if [ -d archive ]; then
 | 
			
		|||
	rm -r archive
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
if [ -f i2pd_*_android_binary.zip ]; then
 | 
			
		||||
if [ -f ../i2pd_*_android_binary.zip ]; then
 | 
			
		||||
	rm i2pd_*_android_binary.zip
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -28,13 +28,16 @@ fi
 | 
			
		|||
mkdir archive
 | 
			
		||||
 | 
			
		||||
for ABI in "${!ABILIST[@]}"; do
 | 
			
		||||
	if [ -f ../../android_binary_only/libs/${ABI}/i2pd ]; then
 | 
			
		||||
		cp ../../android_binary_only/libs/${ABI}/i2pd archive/i2pd-${ABILIST[$ABI]}
 | 
			
		||||
	if [ -f ../android_binary_only/libs/${ABI}/i2pd ]; then
 | 
			
		||||
		cp ../android_binary_only/libs/${ABI}/i2pd archive/i2pd-${ABILIST[$ABI]}
 | 
			
		||||
	fi
 | 
			
		||||
done
 | 
			
		||||
 | 
			
		||||
cp i2pd archive/i2pd
 | 
			
		||||
cp -rH ../../android/assets/* archive/
 | 
			
		||||
cp -rH ../android/assets/certificates archive/
 | 
			
		||||
cp -rH ../android/assets/tunnels.conf.d archive/
 | 
			
		||||
cp -H ../android/assets/i2pd.conf archive/
 | 
			
		||||
cp -H ../android/assets/tunnels.conf archive/
 | 
			
		||||
 | 
			
		||||
# Compress files
 | 
			
		||||
cd archive
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue