File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / miniupnpd / miniupnp.podspec
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Wed Sep 27 11:25:11 2023 UTC (14 months, 4 weeks ago) by misho
Branches: miniupnpd, MAIN
CVS tags: v2_3_3p0, HEAD
Version 2.3.3p0

    1: Pod::Spec.new do |spec|
    2:   spec.name = "miniupnp"
    3:   spec.summary = "Mini UPnP client"
    4:   spec.homepage = 'http://miniupnp.free.fr/'
    5:   spec.authors = "The MiniUPnP Authors"
    6:   spec.license = { type: "BSD", file: "miniupnpc/LICENSE" }
    7: 
    8:   spec.version = "2.0.0.2"
    9:   spec.source = {
   10:       git: 'https://github.com/miniupnp/miniupnp.git',
   11:       tag: "v#{spec.version}"
   12:   }
   13: 
   14:   spec.platform = :ios
   15:   spec.ios.deployment_target = '8.0'
   16: 
   17:   spec.prepare_command = <<-CMD
   18:     build_for_ios() {
   19:       build_for_architecture iphoneos armv7 arm-apple-darwin
   20:       build_for_architecture iphonesimulator i386 i386-apple-darwin
   21:       build_for_architecture iphoneos arm64 arm-apple-darwin
   22:       build_for_architecture iphonesimulator x86_64 x86_64-apple-darwin
   23:       create_universal_library
   24:     }
   25: 
   26:     build_for_architecture() {
   27:       PLATFORM=$1
   28:       ARCH=$2
   29:       HOST=$3
   30:       SDKPATH=`xcrun -sdk $PLATFORM --show-sdk-path`
   31:       PREFIX="build-ios/$ARCH"
   32:       mkdir -p "$PREFIX"
   33:       xcrun -sdk $PLATFORM make clean
   34:       xcrun -sdk $PLATFORM make -j 16 install \
   35:         PREFIX="$PREFIX" \
   36:         CC=`xcrun -sdk $PLATFORM -find cc` \
   37:         CFLAGS="-arch $ARCH -isysroot $SDKPATH" \
   38:         LIBTOOL=`xcrun -sdk $PLATFORM -find libtool` \
   39:         LDFLAGS="-arch $ARCH -headerpad_max_install_names"
   40:     }
   41: 
   42:     create_universal_library() {
   43:       lipo -create -output libminiupnpc.dylib \
   44:         build-ios/{armv7,arm64,i386,x86_64}/usr/lib/libminiupnpc.dylib
   45:       install_name_tool -id "@rpath/libminiupnpc.dylib" libminiupnpc.dylib
   46:     }
   47: 
   48:     cd miniupnpc
   49:     build_for_ios
   50:   CMD
   51: 
   52:   spec.source_files = "miniupnpc/build-ios/armv7/usr/include/**/*.h"
   53:   spec.ios.vendored_libraries = "miniupnpc/libminiupnpc.dylib"
   54: end

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>