@@ -6,6 +6,7 @@ OSX_SDK_ROOT=$(shell xcrun --sdk macosx --show-sdk-path)
6
6
# Version of packages that will be compiled by this meta-package
7
7
FFI_VERSION =3.0.13
8
8
PYTHON_VERSION =2.7.1
9
+ RUBICON_VERSION =0.1.2
9
10
10
11
# IPHONE build commands and flags
11
12
IPHONE_ARMV7_SDK_ROOT =$(shell xcrun --sdk iphoneos --show-sdk-path)
@@ -80,6 +81,23 @@ build/ffi.framework: src/libffi-$(FFI_VERSION)
80
81
cd src/libffi-$(FFI_VERSION ) && xcodebuild -project libffi.xcodeproj -target " Framework" -configuration Release -sdk iphoneos$(SDKVER ) OTHER_CFLAGS=" -no-integrated-as"
81
82
cp -a src/libffi-$(FFI_VERSION ) /build/Release-universal/ffi.framework build
82
83
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
+
83
101
# ##########################################################################
84
102
# Python
85
103
# ##########################################################################
@@ -234,7 +252,7 @@ build/python/ios-armv7s/Python: src/Python-$(PYTHON_VERSION)/build
234
252
cd build/python/ios-armv7s/Headers && mv ../include/python$(basename $(PYTHON_VERSION ) ) /* .
235
253
cd build/python/ios-armv7s/Headers && mv pyconfig.h ../include/python$(basename $(PYTHON_VERSION ) )
236
254
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 )
238
256
# Create the framework directory from the compiled resrouces
239
257
mkdir -p build/Python.framework/Versions/$(basename $(PYTHON_VERSION ) ) /
240
258
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
253
271
# Build a fat library with all targets included.
254
272
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
255
273
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/
256
276
# Clean up temporary build dirs
257
277
rm -rf build/python
258
278
0 commit comments