Skip to content
Permalink
Browse files

Workaround bootstrap problems on Xcode 5.x (temporary fix for now)

  • Loading branch information...
rpetrich committed Dec 23, 2013
1 parent 7aea019 commit f6ebd794e7886ab5c99da3c5141686f94fbca6c1
Showing with 9 additions and 19 deletions.
  1. +9 −19 bin/bootstrap.sh
@@ -11,37 +11,27 @@ function makeSubstrateStub() {
ln -s "$THEOSDIR" theos

cat > Makefile << __EOF
override TARGET_CODESIGN:=
ifneq (\$(target),native)
override ARCHS=arm
TARGET_IPHONEOS_DEPLOYMENT_VERSION = 2.0
IPHONE_ARCHS=armv7 armv7s arm64
SDKVERSION_armv6 = 5.1
ifneq (\$(THEOS_PLATFORM_SDK_ROOT_armv6),)
IPHONE_ARCHS += armv6
endif
include theos/makefiles/common.mk
FRAMEWORK_NAME = CydiaSubstrate
CydiaSubstrate_FILES = Hooker.cc
CydiaSubstrate_INSTALL_PATH = /Library/Frameworks
CydiaSubstrate_LDFLAGS = -dynamiclib -install_name /Library/Frameworks/CydiaSubstrate.framework/CydiaSubstrate
ifeq (\$(THEOS_CURRENT_INSTANCE),CydiaSubstrate)
override AUXILIARY_LDFLAGS:=
endif
LIBRARY_NAME = libsubstrate
libsubstrate_FILES = Hooker.cc
libsubstrate_INSTALL_PATH = /usr/lib
ifeq (\$(THEOS_PLATFORM_NAME),macosx)
libsubstrate_LDFLAGS = -Wl,-allow_sub_type_mismatches
endif
include \$(THEOS_MAKE_PATH)/framework.mk
include \$(THEOS_MAKE_PATH)/library.mk
after-libsubstrate-all::
@\$(TARGET_STRIP) -x -c \$(THEOS_OBJ_DIR)/libsubstrate.dylib
@mkdir -p \$(THEOS_PROJECT_DIR)/_out
@cp \$(THEOS_OBJ_DIR)/libsubstrate.dylib \$(THEOS_PROJECT_DIR)/_out/libsubstrate.dylib
after-CydiaSubstrate-all::
@\$(TARGET_STRIP) -x -c \$(THEOS_SHARED_BUNDLE_BINARY_PATH)/CydiaSubstrate
@mkdir -p \$(THEOS_PROJECT_DIR)/_out
@cp \$(THEOS_SHARED_BUNDLE_BINARY_PATH)/CydiaSubstrate \$(THEOS_PROJECT_DIR)/_out/CydiaSubstrate
__EOF

cat > Hooker.cc << __EOF
@@ -75,10 +65,10 @@ __EOF
echo -n " failed, what?"
echo

if [[ "$(uname -s)" == "Darwin" && "$(uname -p)" != "arm" ]]; then
echo " Compiling native CydiaSubstrate stub..."
make CydiaSubstrate target=native > /dev/null
fi
#if [[ "$(uname -s)" == "Darwin" && "$(uname -p)" != "arm" ]]; then
# echo " Compiling native CydiaSubstrate stub..."
# make CydiaSubstrate target=native > /dev/null
#fi

files=(_out/*)
if [[ ${#files[*]} -eq 0 ]]; then

0 comments on commit f6ebd79

Please sign in to comment.
You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.