Skip to content

Commit a92c083

Browse files
sapiersapier
sapier
authored and
sapier
committedJan 4, 2015
Fix broken android version due to new openssl not linking correct to curl
1 parent cd4d213 commit a92c083

File tree

2 files changed

+19
-15
lines changed

2 files changed

+19
-15
lines changed
 

‎build/android/Makefile

+13-9
Original file line numberDiff line numberDiff line change
@@ -309,21 +309,24 @@ $(OPENSSL_LIB): $(OPENSSL_TIMESTAMP)
309309
echo "changed timestamp for openssl detected building..."; \
310310
cd ${OPENSSL_DIR}; \
311311
ln -s ${OPENSSL_DIR} ../openssl; \
312-
export TOOLCHAIN=/tmp/ndk-${TARGET_HOST}; \
312+
export TOOLCHAIN=/tmp/ndk-${TARGET_HOST}-openssl; \
313313
${ANDROID_NDK}/build/tools/make-standalone-toolchain.sh \
314314
--toolchain=${TARGET_TOOLCHAIN}${COMPILER_VERSION} \
315315
--install-dir=$${TOOLCHAIN} --system=linux-x86_64; \
316316
export PATH="$${TOOLCHAIN}/bin:$${PATH}"; \
317-
CC=${CROSS_PREFIX}gcc ./Configure -shared android-${TARGET_ARCH}; \
318-
CC=${CROSS_PREFIX}gcc ANDROID_DEV=/tmp/ndk-${TARGET_HOST} make all; \
317+
CC=${CROSS_PREFIX}gcc ./Configure android-${TARGET_ARCH} no-idea no-seed -no-sha0 -DL_ENDIAN;\
318+
CC=${CROSS_PREFIX}gcc ANDROID_DEV=/tmp/ndk-${TARGET_HOST} make build_libs; \
319319
touch ${OPENSSL_TIMESTAMP}; \
320320
touch ${OPENSSL_TIMESTAMP_INT}; \
321+
$(RM) -rf $${TOOLCHAIN}; \
321322
else \
322323
echo "nothing to be done for openssl"; \
323324
fi
324325

325326
clean_openssl :
326-
$(RM) -rf ${OPENSSL_DIR}
327+
$(RM) -rf ${OPENSSL_DIR}; \
328+
$(RM) -rf $(ROOT)/deps/${OPENSSL_BASEDIR}.tar.gz; \
329+
$(RM) -rf $(ROOT)/deps/openssl
327330

328331
$(LEVELDB_TIMESTAMP) : leveldb_download
329332
@LAST_MODIF=$$(find ${LEVELDB_DIR} -type f -printf '%T@ %p\n' | sort -n | tail -1 | cut -f2- -d" "); \
@@ -354,7 +357,7 @@ $(LEVELDB_LIB): $(LEVELDB_TIMESTAMP)
354357
echo "changed timestamp for leveldb detected building..."; \
355358
cd deps/leveldb; \
356359
export CROSS_PREFIX=${CROSS_PREFIX}; \
357-
export TOOLCHAIN=/tmp/ndk-${TARGET_HOST}; \
360+
export TOOLCHAIN=/tmp/ndk-${TARGET_HOST}-leveldb; \
358361
${ANDROID_NDK}/build/tools/make-standalone-toolchain.sh \
359362
--toolchain=${TARGET_TOOLCHAIN}${COMPILER_VERSION} \
360363
--install-dir=$${TOOLCHAIN} --system=linux-x86_64; \
@@ -368,6 +371,7 @@ $(LEVELDB_LIB): $(LEVELDB_TIMESTAMP)
368371
$(MAKE) -j${PARALLEL} -s || exit 1; \
369372
touch ${LEVELDB_TIMESTAMP}; \
370373
touch ${LEVELDB_TIMESTAMP_INT}; \
374+
$(RM) -rf $${TOOLCHAIN}; \
371375
else \
372376
echo "nothing to be done for leveldb"; \
373377
fi
@@ -511,7 +515,7 @@ $(CURL_LIB): $(CURL_TIMESTAMP) $(OPENSSL_LIB)
511515
echo "changed timestamp for curl detected building..."; \
512516
cd deps/curl-${CURL_VERSION}; \
513517
export CROSS_PREFIX=${CROSS_PREFIX}; \
514-
export TOOLCHAIN=/tmp/ndk-${TARGET_HOST}; \
518+
export TOOLCHAIN=/tmp/ndk-${TARGET_HOST}-curl; \
515519
${ANDROID_NDK}/build/tools/make-standalone-toolchain.sh \
516520
--toolchain=${TARGET_TOOLCHAIN}${COMPILER_VERSION} \
517521
--install-dir=$${TOOLCHAIN} --system=linux-x86_64; \
@@ -520,14 +524,14 @@ $(CURL_LIB): $(CURL_TIMESTAMP) $(OPENSSL_LIB)
520524
export CXX=${CROSS_PREFIX}g++; \
521525
export TARGET_OS=OS_ANDROID_CROSSCOMPILE; \
522526
export CPPFLAGS="$${CPPFLAGS} -I${OPENSSL_DIR}/include \
523-
-L${OPENSSL_DIR}/libs/${TARGET_ABI}/ ${TARGET_CFLAGS_ADDON}"; \
527+
-L${OPENSSL_DIR} ${TARGET_CFLAGS_ADDON}"; \
524528
export CFLAGS="$${CFLAGS} ${TARGET_CFLAGS_ADDON}"; \
525-
export LDFLAGS="$${LDFLAGS} -L${OPENSSL_DIR}/libs/${TARGET_ABI}/ \
526-
${TARGET_LDFLAGS_ADDON}"; \
529+
export LDFLAGS="$${LDFLAGS} -L${OPENSSL_DIR} ${TARGET_LDFLAGS_ADDON}"; \
527530
./configure --host=${TARGET_HOST} --disable-shared --enable-static --with-ssl; \
528531
$(MAKE) -j${PARALLEL} -s || exit 1; \
529532
touch ${CURL_TIMESTAMP}; \
530533
touch ${CURL_TIMESTAMP_INT}; \
534+
$(RM) -rf $${TOOLCHAIN}; \
531535
else \
532536
echo "nothing to be done for curl"; \
533537
fi

‎build/android/jni/Android.mk

+6-6
Original file line numberDiff line numberDiff line change
@@ -41,13 +41,13 @@ include $(PREBUILT_SHARED_LIBRARY)
4141

4242
include $(CLEAR_VARS)
4343
LOCAL_MODULE := ssl
44-
LOCAL_SRC_FILES := deps/openssl/libssl.so
45-
include $(PREBUILT_SHARED_LIBRARY)
44+
LOCAL_SRC_FILES := deps/openssl/libssl.a
45+
include $(PREBUILT_STATIC_LIBRARY)
4646

4747
include $(CLEAR_VARS)
4848
LOCAL_MODULE := crypto
49-
LOCAL_SRC_FILES := deps/openssl/libcrypto.so
50-
include $(PREBUILT_SHARED_LIBRARY)
49+
LOCAL_SRC_FILES := deps/openssl/libcrypto.a
50+
include $(PREBUILT_STATIC_LIBRARY)
5151

5252

5353
include $(CLEAR_VARS)
@@ -302,8 +302,8 @@ LOCAL_SRC_FILES += \
302302
# json
303303
LOCAL_SRC_FILES += jni/src/json/jsoncpp.cpp
304304

305-
LOCAL_SHARED_LIBRARIES := openal ogg vorbis ssl crypto
306-
LOCAL_STATIC_LIBRARIES := Irrlicht freetype curl android_native_app_glue $(PROFILER_LIBS)
305+
LOCAL_SHARED_LIBRARIES := openal ogg vorbis
306+
LOCAL_STATIC_LIBRARIES := Irrlicht freetype curl ssl crypto android_native_app_glue $(PROFILER_LIBS)
307307

308308
ifeq ($(HAVE_LEVELDB), 1)
309309
LOCAL_STATIC_LIBRARIES += LevelDB

0 commit comments

Comments
 (0)
Please sign in to comment.