{ "name": "OpenVPNAdapter", "version": "0.8.0", "summary": "Objective-C wrapper for OpenVPN library. Compatible with iOS and macOS.", "description": "OpenVPNAdapter is an Objective-C framework that allows to easily configure and establish VPN connection using OpenVPN protocol.\nIt is based on the original openvpn3 library so it has every feature the library has. The framework is designed to use in conjunction\nwith NetworkExtension framework and doesn't use any private Apple API. Compatible with iOS and macOS and also Swift friendly.", "homepage": "https://github.com/ss-abramchuk/OpenVPNAdapter", "license": "AGPLv3", "authors": { "Sergey Abramchuk": "personal@ss-abramchuk.me" }, "platforms": { "ios": "9.0", "osx": "10.11" }, "source": { "git": "https://github.com/ss-abramchuk/OpenVPNAdapter.git", "tag": "0.8.0" }, "ios": { "frameworks": [ "Foundation", "NetworkExtension", "SystemConfiguration", "UIKit" ] }, "osx": { "frameworks": [ "Foundation", "NetworkExtension", "SystemConfiguration" ] }, "requires_arc": true, "prefix_header_file": false, "xcconfig": { "APPLICATION_EXTENSION_API_ONLY": "YES", "CLANG_CXX_LANGUAGE_STANDARD": "gnu++14", "CLANG_CXX_LIBRARY": "libc++", "GCC_WARN_64_TO_32_BIT_CONVERSION": "NO", "CLANG_WARN_DOCUMENTATION_COMMENTS": "NO", "HEADER_SEARCH_PATHS": "\"${PODS_TARGET_SRCROOT}/Sources/ASIO/asio/include/**\" \"${PODS_TARGET_SRCROOT}/Sources/mbedTLS/include/**\" \"${PODS_TARGET_SRCROOT}/Sources/OpenVPN3/**\"" }, "subspecs": [ { "name": "OpenVPNAdapter", "source_files": [ "Sources/OpenVPNAdapter/library/*.{h,m,mm}", "Sources/OpenVPNAdapter/include/*.h" ], "public_header_files": "Sources/OpenVPNAdapter/include/*.h", "compiler_flags": "-DUSE_ASIO" }, { "name": "ASIO", "preserve_paths": "Sources/ASIO/asio/include/**/*.{hpp,ipp}" }, { "name": "LZ4", "private_header_files": "Sources/LZ4/lib/*.{h,c}", "source_files": [ "Sources/LZ4/lib/*.{h,c}", "Sources/LZ4/lib/*.{h,c}" ], "compiler_flags": "-DXXH_NAMESPACE=LZ4_" }, { "name": "mbedTLS", "source_files": "Sources/mbedTLS/library/*.{c}", "preserve_paths": "Sources/mbedTLS/include/**/*.{h}", "compiler_flags": [ "-DMBEDTLS_MD4_C", "-DMBEDTLS_RELAXED_X509_DATE", "-D_FILE_OFFSET_BITS=64" ] }, { "name": "OpenVPN3", "preserve_paths": [ "Sources/OpenVPN3/openvpn/**/*.hpp", "Sources/OpenVPN3/client/*.{hpp,cpp}" ] }, { "name": "OpenVPNClient", "source_files": [ "Sources/OpenVPNClient/library/*.{mm}", "Sources/OpenVPNClient/include/*.{hpp}" ], "private_header_files": "Sources/OpenVPNClient/include/*.{hpp}", "compiler_flags": [ "-x objective-c++", "-DUSE_ASIO", "-DUSE_ASIO_THREADLOCAL", "-DASIO_STANDALONE", "-DASIO_NO_DEPRECATED", "-DASIO_HAS_STD_STRING_VIEW", "-DHAVE_LZ4", "-DUSE_MBEDTLS", "-DOPENVPN_FORCE_TUN_NULL", "-DUSE_TUN_BUILDER" ] } ] }