]> git.saurik.com Git - cydia.git/commitdiff
Remove dependency on Substrate to have its macros.
authorJay Freeman (saurik) <saurik@saurik.com>
Fri, 26 Jun 2015 11:47:18 +0000 (04:47 -0700)
committerJay Freeman (saurik) <saurik@saurik.com>
Fri, 26 Jun 2015 11:47:18 +0000 (04:47 -0700)
Cydia/ProgressEvent.h
CyteKit/WebView.mm
CyteKit/dispatchEvent.mm
MobileCydia.mm
Sources.mm
Substrate.hpp [new file with mode: 0644]
sysroot.sh

index 1b2bae09c5bd3d032eb2d74c3e8384dceeeb8896..8a49778c6faf7d611eeb6dee027d074893ac397d 100644 (file)
@@ -24,8 +24,6 @@
 
 #include <Foundation/Foundation.h>
 
-#include <CydiaSubstrate/CydiaSubstrate.h>
-
 #include <apt-pkg/acquire.h>
 
 @interface CydiaProgressEvent : NSObject {
index df37711377c4961c2cc7cd4ee8476ffe8303975e..7338939f44b9493966dd7e523f7f92ae5c78404f 100644 (file)
@@ -22,7 +22,7 @@
 #include "CyteKit/dispatchEvent.h"
 #include "CyteKit/WebView.h"
 
-#include <CydiaSubstrate/CydiaSubstrate.h>
+#include "Substrate.hpp"
 
 #include "iPhonePrivate.h"
 
index f3fa41eb868e0f20e3e5abf44ae292a050f5edc9..a25bdf9120749e3ff200cd8dcd38d0f8afaef1fe 100644 (file)
@@ -28,9 +28,7 @@
 #include <WebKit/WebScriptObject.h>
 #include <WebKit/WebView.h>
 
-#include <objc/runtime.h>
-
-#include <CydiaSubstrate/CydiaSubstrate.h>
+#include "Substrate.hpp"
 
 @implementation UIWebDocumentView (CyteDispatchEvent)
 
index 0c83f523d18e6e3d657a8a8c3594e5b66b7ed9b2..b95389ac2508d49fb527ae20a030711a7a0df2ce 100644 (file)
@@ -109,7 +109,7 @@ extern "C" {
 #include <Cytore.hpp>
 #include "Sources.h"
 
-#include <CydiaSubstrate/CydiaSubstrate.h>
+#include "Substrate.hpp"
 #include "Menes/Menes.h"
 
 #include "CyteKit/IndirectDelegate.h"
index 3290b2fce0100bf73f7ed17e72ff5d3a8a53c28f..8ad74a15ed0a1ac190fc5afb140ecd387a516df7 100644 (file)
@@ -20,7 +20,7 @@
 /* }}} */
 
 #include <Foundation/Foundation.h>
-#include <CydiaSubstrate/CydiaSubstrate.h>
+#include <Menes/ObjectHandle.h>
 #include <CyteKit/UCPlatform.h>
 
 #include <cstdio>
diff --git a/Substrate.hpp b/Substrate.hpp
new file mode 100644 (file)
index 0000000..9826b56
--- /dev/null
@@ -0,0 +1,38 @@
+/* Cydia - iPhone UIKit Front-End for Debian APT
+ * Copyright (C) 2008-2013  Jay Freeman (saurik)
+*/
+
+/* GNU General Public License, Version 3 {{{ */
+/*
+ * Cydia is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published
+ * by the Free Software Foundation, either version 3 of the License,
+ * or (at your option) any later version.
+ *
+ * Cydia is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with Cydia.  If not, see <http://www.gnu.org/licenses/>.
+**/
+/* }}} */
+
+#ifndef Substrate_HPP
+#define Substrate_HPP
+
+#include <objc/runtime.h>
+
+template <typename Type_>
+static inline Type_ &MSHookIvar(id self, const char *name) {
+    Ivar ivar(class_getInstanceVariable(object_getClass(self), name));
+    void *pointer(ivar == NULL ? NULL : reinterpret_cast<char *>(self) + ivar_getOffset(ivar));
+    return *reinterpret_cast<Type_ *>(pointer);
+}
+
+#define MSHook(type, name, args...) \
+    static type (*_ ## name)(args); \
+    static type $ ## name(args)
+
+#endif//Substrate_HPP
index 2d129abe6113abf6141ce0250b4500f72bb593ae..55b65cab9dfacc2321963fc0de54533f052aac74 100755 (executable)
@@ -67,7 +67,6 @@ urls[apr-lib]=http://apt.saurik.com/debs/apr-lib_1.3.3-2_iphoneos-arm.deb
 urls[apt7]=http://apt.saurik.com/debs/apt7_0.7.25.3-7_iphoneos-arm.deb
 urls[apt7-lib]=http://apt.saurik.com/debs/apt7-lib_0.7.25.3-12_iphoneos-arm.deb
 urls[coreutils]=http://apt.saurik.com/debs/coreutils_7.4-11_iphoneos-arm.deb
-urls[mobilesubstrate]=http://apt.saurik.com/debs/mobilesubstrate_0.9.3367-1_iphoneos-arm.deb
 urls[pcre]=http://apt.saurik.com/debs/pcre_7.9-3_iphoneos-arm.deb
 
 if [[ 0 ]]; then
@@ -100,12 +99,6 @@ done
 
 rm -f *.deb
 
-if substrate=$(readlink usr/include/substrate.h); then
-    if [[ ${substrate} == /* ]]; then
-        ln -sf "../..${substrate}" usr/include/substrate.h
-    fi
-fi
-
 mkdir -p usr/include
 cd usr/include