@@ -6,6 +6,7 @@ OSX_SDK_ROOT=$(shell xcrun --sdk macosx --show-sdk-path)
66# Version of packages that will be compiled by this meta-package
77FFI_VERSION =3.0.13
88PYTHON_VERSION =2.7.1
9+ RUBICON_VERSION =0.1.2
910
1011# IPHONE build commands and flags
1112IPHONE_ARMV7_SDK_ROOT =$(shell xcrun --sdk iphoneos --show-sdk-path)
@@ -80,6 +81,23 @@ build/ffi.framework: src/libffi-$(FFI_VERSION)
8081 cd src/libffi-$(FFI_VERSION ) && xcodebuild -project libffi.xcodeproj -target " Framework" -configuration Release -sdk iphoneos$(SDKVER ) OTHER_CFLAGS=" -no-integrated-as"
8182 cp -a src/libffi-$(FFI_VERSION ) /build/Release-universal/ffi.framework build
8283
84+ # ##########################################################################
85+ # rubicon-objc
86+ # ##########################################################################
87+
88+ # Clean the libffi project
89+ clean-rubicon-objc :
90+ rm -rf src/rubicon-objc-$(RUBICON_VERSION )
91+
92+ # Down original librubicon-objc source code archive.
93+ downloads/rubicon-objc-$(RUBICON_VERSION ) .tar.gz :
94+ curl -L https://github.com/pybee/rubicon-objc/archive/v$(RUBICON_VERSION ) .tar.gz > downloads/rubicon-objc-$(RUBICON_VERSION ) .tar.gz
95+
96+ # Unpack rubicon-objc source archive into src working directory
97+ src/rubicon-objc-$(RUBICON_VERSION ) : downloads/rubicon-objc-$(RUBICON_VERSION ) .tar.gz
98+ tar xvf downloads/rubicon-objc-$(RUBICON_VERSION ) .tar.gz
99+ mv rubicon-objc-$(RUBICON_VERSION ) src
100+
83101# ##########################################################################
84102# Python
85103# ##########################################################################
@@ -234,7 +252,7 @@ build/python/ios-armv7s/Python: src/Python-$(PYTHON_VERSION)/build
234252 cd build/python/ios-armv7s/Headers && mv ../include/python$(basename $(PYTHON_VERSION ) ) /* .
235253 cd build/python/ios-armv7s/Headers && mv pyconfig.h ../include/python$(basename $(PYTHON_VERSION ) )
236254
237- build/Python.framework : build/python/ios-simulator/Python build/python/ios-armv7/Python build/python/ios-armv7s/Python
255+ build/Python.framework : build/python/ios-simulator/Python build/python/ios-armv7/Python build/python/ios-armv7s/Python src/rubicon-objc- $( RUBICON_VERSION )
238256 # Create the framework directory from the compiled resrouces
239257 mkdir -p build/Python.framework/Versions/$(basename $(PYTHON_VERSION ) ) /
240258 cd build/Python.framework/Versions && ln -fs $(basename $(PYTHON_VERSION ) ) Current
@@ -253,6 +271,8 @@ build/Python.framework: build/python/ios-simulator/Python build/python/ios-armv7
253271 # Build a fat library with all targets included.
254272 xcrun lipo -create -output build/Python.framework/Versions/Current/Python build/python/ios-simulator/Python build/python/ios-armv7/Python build/python/ios-armv7s/Python
255273 cd build/Python.framework && ln -fs Versions/Current/Python
274+ # Install Rubicon into site packages.
275+ cd src && cp -r rubicon-objc-$(RUBICON_VERSION ) /rubicon ../build/Python.framework/Resources/lib/python$(basename $(PYTHON_VERSION ) ) /site-packages/
256276 # Clean up temporary build dirs
257277 rm -rf build/python
258278
0 commit comments