openssl 1.1.x's default configuration results in app store rejection: The app references non-public symbols in <app name>: _getcontext, _makecontext, _setcontext
This commit is contained in:
parent
f9a1f18f3a
commit
ee1cea7cd4
|
@ -60,6 +60,7 @@ echo_help()
|
||||||
echo " Note: The framework will contain include files from the architecture listed first"
|
echo " Note: The framework will contain include files from the architecture listed first"
|
||||||
echo
|
echo
|
||||||
echo "Options for OpenSSL 1.1.0 and higher ONLY"
|
echo "Options for OpenSSL 1.1.0 and higher ONLY"
|
||||||
|
echo " --async Exclude no-async configure option and build with async support - do not use if submitting to App Store"
|
||||||
echo " --deprecated Exclude no-deprecated configure option and build with deprecated methods"
|
echo " --deprecated Exclude no-deprecated configure option and build with deprecated methods"
|
||||||
echo " --targets=\"TARGET TARGET ...\" Space-separated list of build targets"
|
echo " --targets=\"TARGET TARGET ...\" Space-separated list of build targets"
|
||||||
echo " Options: ${DEFAULTTARGETS}"
|
echo " Options: ${DEFAULTTARGETS}"
|
||||||
|
@ -184,6 +185,7 @@ ARCHS=""
|
||||||
BRANCH=""
|
BRANCH=""
|
||||||
CLEANUP=""
|
CLEANUP=""
|
||||||
CONFIG_ENABLE_EC_NISTP_64_GCC_128=""
|
CONFIG_ENABLE_EC_NISTP_64_GCC_128=""
|
||||||
|
CONFIG_NO_ASYNC=""
|
||||||
CONFIG_NO_DEPRECATED=""
|
CONFIG_NO_DEPRECATED=""
|
||||||
IOS_SDKVERSION=""
|
IOS_SDKVERSION=""
|
||||||
LOG_VERBOSE=""
|
LOG_VERBOSE=""
|
||||||
|
@ -200,6 +202,9 @@ case $i in
|
||||||
ARCHS="${i#*=}"
|
ARCHS="${i#*=}"
|
||||||
shift
|
shift
|
||||||
;;
|
;;
|
||||||
|
--async)
|
||||||
|
CONFIG_NO_ASYNC="false"
|
||||||
|
;;
|
||||||
--branch=*)
|
--branch=*)
|
||||||
BRANCH="${i#*=}"
|
BRANCH="${i#*=}"
|
||||||
shift
|
shift
|
||||||
|
@ -310,6 +315,11 @@ else
|
||||||
TARGETS="${DEFAULTTARGETS}"
|
TARGETS="${DEFAULTTARGETS}"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# Add no-async config option (if not overwritten) - async being enabled leads to App Store rejection
|
||||||
|
if [ "${CONFIG_NO_ASYNC}" != "false" ]; then
|
||||||
|
CONFIG_OPTIONS="${CONFIG_OPTIONS} no-async"
|
||||||
|
fi
|
||||||
|
|
||||||
# Add no-deprecated config option (if not overwritten)
|
# Add no-deprecated config option (if not overwritten)
|
||||||
if [ "${CONFIG_NO_DEPRECATED}" != "false" ]; then
|
if [ "${CONFIG_NO_DEPRECATED}" != "false" ]; then
|
||||||
CONFIG_OPTIONS="${CONFIG_OPTIONS} no-deprecated"
|
CONFIG_OPTIONS="${CONFIG_OPTIONS} no-deprecated"
|
||||||
|
|
|
@ -64,11 +64,6 @@ do
|
||||||
LOCAL_CONFIG_OPTIONS="${LOCAL_CONFIG_OPTIONS} enable-ec_nistp_64_gcc_128"
|
LOCAL_CONFIG_OPTIONS="${LOCAL_CONFIG_OPTIONS} enable-ec_nistp_64_gcc_128"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Disable unavailable async for tvOS builds
|
|
||||||
if [[ "${PLATFORM}" == AppleTV* ]]; then
|
|
||||||
LOCAL_CONFIG_OPTIONS="${LOCAL_CONFIG_OPTIONS} no-async"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Run Configure
|
# Run Configure
|
||||||
run_configure
|
run_configure
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue