diff --git a/SpringBoardAccess/Makefile b/SpringBoardAccess/Makefile new file mode 100644 index 000000000..1314233a3 --- /dev/null +++ b/SpringBoardAccess/Makefile @@ -0,0 +1,21 @@ +# lipoplastic setup for armv6 + arm64 compilation +TARGET := iphone:clang +THEOS_PLATFORM_SDK_ROOT_armv6 = /Applications/Xcode-4.4.1.app/Contents/Developer +SDKVERSION_armv6 = 5.1 +TARGET_IPHONEOS_DEPLOYMENT_VERSION = 3.0 +TARGET_IPHONEOS_DEPLOYMENT_VERSION_arm64 = 7.0 +ARCHS = armv6 arm64 + +TWEAK_NAME = SpringBoardAccess +SpringBoardAccess_FILES = Tweak.xm +SpringBoardAccess_LIBRARIES = substrate +SpringBoardAccess_FRAMEWORKS = UIKit +SpringBoardAccess_PRIVATE_FRAMEWORKS = BluetoothManager + +TOOL_NAME = SpringBoardAccess-test +SpringBoardAccess-test_FILES = SpringBoardAccess-test.c SpringBoardAccess.c +SpringBoardAccess-test_FRAMEWORKS = CoreFoundation Foundation + +include $(THEOS)/makefiles/common.mk +include $(THEOS_MAKE_PATH)/tool.mk +include $(THEOS_MAKE_PATH)/tweak.mk diff --git a/SpringBoardAccess/SpringBoardAccessExtension.mm b/SpringBoardAccess/Tweak.xm similarity index 97% rename from SpringBoardAccess/SpringBoardAccessExtension.mm rename to SpringBoardAccess/Tweak.xm index 92f668820..ccfbcfb21 100644 --- a/SpringBoardAccess/SpringBoardAccessExtension.mm +++ b/SpringBoardAccess/Tweak.xm @@ -136,15 +136,12 @@ CFDataRef myCallBack(CFMessagePortRef local, SInt32 msgid, CFDataRef cfData, voi //______________________________________________________________________________ %hook SpringBoard --(void) applicationDidFinishLaunching(id app){ - NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; +-(void) applicationDidFinishLaunching:(id) app{ %orig(); CFMessagePortRef local = CFMessagePortCreateLocal(NULL, CFSTR(SBA_MessagePortName), myCallBack, NULL, NULL); CFRunLoopSourceRef source = CFMessagePortCreateRunLoopSource(NULL, local, 0); CFRunLoopAddSource(CFRunLoopGetCurrent(), source, kCFRunLoopDefaultMode); - - [pool release]; } %end diff --git a/SpringBoardAccess/control b/SpringBoardAccess/control index 2b961696f..4e909da1f 100644 --- a/SpringBoardAccess/control +++ b/SpringBoardAccess/control @@ -1,9 +1,10 @@ -Package: ch.ringwald.springboardaccess +Package: ch.ringwald.springboardaccess Name: SpringBoardAccess Description: Controls status bar icons from daemons Section: Networking Architecture: iphoneos-arm Depends: mobilesubstrate (>= 0.9.3367-1), firmware (<< 4.0) | libstatusbar (>= 0.9.1) -Maintainer: Matthias Ringwald -Author: Matthias Ringwald +Author: Mattthias Ringwald +Maintainer: Mattthias Ringwald Section: Development +Version: 0.3 diff --git a/SpringBoardAccess/package.sh b/SpringBoardAccess/package.sh deleted file mode 100755 index 4499f16d4..000000000 --- a/SpringBoardAccess/package.sh +++ /dev/null @@ -1,29 +0,0 @@ -#!/bin/sh - -PACKAGE=SpringBoardAccess - -VERSION=0.2 -REVISION=`svn info | grep Revision | cut -d " " -f 2` -ARCHIVE=$PACKAGE-$VERSION-$REVISION.deb - -echo Creating $PACKAGE package version $VERSION revision $REVISION -sudo rm -rf $PACKAGE - -mkdir -p $PACKAGE/DEBIAN -cp control $PACKAGE/DEBIAN -echo "Version: $VERSION-$REVISION" >> $PACKAGE/DEBIAN/control - -mkdir -p $PACKAGE/usr/local/bin -cp SpringBoardAccess-test $PACKAGE/usr/local/bin - -mkdir -p $PACKAGE/Library/MobileSubstrate/DynamicLibraries -cp SpringBoardAccess.dylib SpringBoardAccess.plist $PACKAGE/Library/MobileSubstrate/DynamicLibraries - -# set ownership to root:root -sudo chown -R 0:0 $PACKAGE - -echo Packaging $PACKAGE -export COPYFILE_DISABLE -export COPY_EXTENDED_ATTRIBUTES_DISABLE -dpkg-deb -b $PACKAGE $ARCHIVE -dpkg-deb --info $ARCHIVE