blob: 6bf66b5e0530bd9210771ef174dfca75ec2a17b4 [file] [log] [blame]
{
"name": "OpenSSL-iOS",
"version": "1.0.204",
"summary": "OpenSSL is an SSL/TLS and Crypto toolkit.",
"description": " The OpenSSL Project is a collaborative effort to develop a robust, commercial-grade, full-featured, and Open Source toolkit implementing the Secure Sockets Layer (SSL v2/v3) and Transport Layer Security (TLS) protocols as well as a full-strength general purpose cryptography library.\n",
"homepage": "https://www.openssl.org",
"documentation_url": "https://www.openssl.org/docs/",
"authors": {
"The OpenSSL Project": "openssl-dev@openssl.org"
},
"source": {
"git": "https://github.com/Frugghi/openssl.git",
"tag": "1.0.204"
},
"license": {
"type": "OpenSSL (OpenSSL/SSLeay)",
"file": "LICENSE"
},
"module_name": "OpenSSL",
"module_map": "module.modulemap",
"default_subspecs": "Framework",
"platforms": {
"ios": "7.0"
},
"requires_arc": false,
"header_dir": "openssl",
"public_header_files": "openssl/*.h",
"preserve_paths": [
"libcrypto.a",
"libssl.a"
],
"prepare_command": " ARCHS=\"i386 x86_64 armv7 armv7s arm64\"\n\n BASEPATH=\"${PWD}\"\n BUILDDIR=\"${TMPDIR}OpenSSL\"\n SRCDIR=\"${BUILDDIR}/src\"\n\n SDK_VERSION=`xcrun --sdk iphoneos --show-sdk-version`\n CLANG=`xcrun --find clang`\n DEVELOPER=`xcode-select --print-path`\n\n rm -rf \"${BUILDDIR}\"\n mkdir -p \"${SRCDIR}\"\n cp -R \"${BASEPATH}/.\" \"${SRCDIR}\"\n cd \"${SRCDIR}\"\n\n for ARCH in ${ARCHS}\n do\n if [ \"${ARCH}\" == \"i386\" -o \"${ARCH}\" == \"x86_64\" ];\n then\n PLATFORM=\"iPhoneSimulator\"\n else\n sed -ie \"s!static volatile sig_atomic_t intr_signal;!static volatile intr_signal;!\" \"${SRCDIR}/crypto/ui/ui_openssl.c\"\n PLATFORM=\"iPhoneOS\"\n fi\n\n CONF=\"no-asm\"\n\n if [ \"${ARCH}\" == \"arm64\" -o \"${ARCH}\" == \"x86_64\" ];\n then\n HOST=\"BSD-generic64\"\n CONF=\"${CONF} enable-ec_nistp_64_gcc_128\"\n else\n HOST=\"BSD-generic32\"\n fi\n\n OPENSSLDIR=\"${BUILDDIR}/${PLATFORM}${SDK_VERSION}-${ARCH}\"\n\n LIPO_LIBSSL=\"${LIPO_LIBSSL} ${OPENSSLDIR}/lib/libssl.a\"\n LIPO_LIBCRYPTO=\"${LIPO_LIBCRYPTO} ${OPENSSLDIR}/lib/libcrypto.a\"\n\n rm -rf \"${OPENSSLDIR}\"\n mkdir -p \"${OPENSSLDIR}\"\n\n LOG=\"${OPENSSLDIR}/build.log\"\n\n export DEVROOT=\"${DEVELOPER}/Platforms/${PLATFORM}.platform/Developer\"\n export SDKROOT=\"${DEVROOT}/SDKs/${PLATFORM}${SDK_VERSION}.sdk\"\n export CC=\"${CLANG}\"\n\n ./Configure ${HOST} ${CONF} --openssldir=\"${OPENSSLDIR}\" > \"${LOG}\" 2>&1\n\n sed -ie \"s!^CFLAG=!CFLAG=-isysroot ${SDKROOT} -arch ${ARCH} -mios-version-min=7.0 !\" \"Makefile\"\n\n make >> \"${LOG}\" 2>&1\n make all install_sw >> \"${LOG}\" 2>&1\n make clean >> \"${LOG}\" 2>&1\n done\n\n rm -f \"${BASEPATH}/libssl.a\"\n rm -f \"${BASEPATH}/libcrypto.a\"\n lipo -create ${LIPO_LIBSSL} -output \"${BASEPATH}/libssl.a\"\n lipo -create ${LIPO_LIBCRYPTO} -output \"${BASEPATH}/libcrypto.a\"\n\n cp -RL \"${SRCDIR}/include/.\" \"${BASEPATH}/\"\n\n cd \"${BASEPATH}\"\n rm -rf \"${BUILDDIR}\"\n\n MODULE=\"module.modulemap\"\n BEFORE_HEADERS=\"rc2.h rc4.h\"\n AFTER_HEADERS=\"dtls1.h\"\n EXCLUDE_HEADERS=\"${BEFORE_HEADERS} ${AFTER_HEADERS}\"\n\n function print_submodule {\n echo -e \" explicit module $(basename $1 | cut -d\".\" -f1) {\n header \\\"$1\\\"\n }\n\"\n }\n\n echo \"module OpenSSL {\" > $MODULE\n\n for HEADER in openssl/*.h; do\n if [[ $BEFORE_HEADERS =~ $(basename $HEADER) ]]; then\n print_submodule $HEADER >> $MODULE\n fi\n done\n\n for HEADER in openssl/*.h; do\n if [[ ! $EXCLUDE_HEADERS =~ $(basename $HEADER) ]]; then\n print_submodule $HEADER >> $MODULE\n fi\n done\n\n for HEADER in openssl/*.h; do\n if [[ $AFTER_HEADERS =~ $(basename $HEADER) ]]; then\n print_submodule $HEADER >> $MODULE\n fi\n done\n\n echo -e \" link \\\"ssl\\\"\n link \\\"crypto\\\"\n}\" >> $MODULE\n",
"subspecs": [
{
"name": "Static",
"source_files": "openssl/*.h",
"vendored_libraries": [
"libcrypto.a",
"libssl.a"
]
},
{
"name": "Framework",
"source_files": "openssl/*.h",
"xcconfig": {
"SWIFT_INCLUDE_PATHS": "$(PODS_ROOT)/OpenSSL-iOS",
"LIBRARY_SEARCH_PATHS": "$(PODS_ROOT)/OpenSSL-iOS"
}
}
]
}