summaryrefslogtreecommitdiff
path: root/data/uikittools
diff options
context:
space:
mode:
Diffstat (limited to 'data/uikittools')
l---------data/uikittools/_metadata/coreutils-bin.dep1
-rw-r--r--data/uikittools/_metadata/depiction1
-rw-r--r--data/uikittools/_metadata/description1
-rw-r--r--data/uikittools/_metadata/homepage1
-rw-r--r--data/uikittools/_metadata/in.1443.000
l---------data/uikittools/_metadata/license1
l---------data/uikittools/_metadata/maintainer1
-rw-r--r--data/uikittools/_metadata/name1
-rw-r--r--data/uikittools/_metadata/priority1
-rw-r--r--data/uikittools/_metadata/role1
-rw-r--r--data/uikittools/_metadata/section1
-rw-r--r--data/uikittools/_metadata/tags1
-rw-r--r--data/uikittools/_metadata/version1
-rw-r--r--data/uikittools/_metadata/zlib1
-rw-r--r--data/uikittools/ldrestart-jbd.diff157
-rw-r--r--data/uikittools/make.sh3
-rw-r--r--data/uikittools/telesphoreo.diff76
-rw-r--r--data/uikittools/uikittools-1.1.13.tgzbin0 -> 97966 bytes
18 files changed, 249 insertions, 0 deletions
diff --git a/data/uikittools/_metadata/coreutils-bin.dep b/data/uikittools/_metadata/coreutils-bin.dep
new file mode 120000
index 000000000..c8195236d
--- /dev/null
+++ b/data/uikittools/_metadata/coreutils-bin.dep
@@ -0,0 +1 @@
+../../coreutils-bin \ No newline at end of file
diff --git a/data/uikittools/_metadata/depiction b/data/uikittools/_metadata/depiction
new file mode 100644
index 000000000..d174e9a8e
--- /dev/null
+++ b/data/uikittools/_metadata/depiction
@@ -0,0 +1 @@
+http://cydia.saurik.com/info/uikittools/
diff --git a/data/uikittools/_metadata/description b/data/uikittools/_metadata/description
new file mode 100644
index 000000000..e9a5ce307
--- /dev/null
+++ b/data/uikittools/_metadata/description
@@ -0,0 +1 @@
+UIKit/GraphicsServices command line access
diff --git a/data/uikittools/_metadata/homepage b/data/uikittools/_metadata/homepage
new file mode 100644
index 000000000..57f36586c
--- /dev/null
+++ b/data/uikittools/_metadata/homepage
@@ -0,0 +1 @@
+http://tukaani.org/lzma/
diff --git a/data/uikittools/_metadata/in.1443.00 b/data/uikittools/_metadata/in.1443.00
new file mode 100644
index 000000000..e69de29bb
--- /dev/null
+++ b/data/uikittools/_metadata/in.1443.00
diff --git a/data/uikittools/_metadata/license b/data/uikittools/_metadata/license
new file mode 120000
index 000000000..af4224931
--- /dev/null
+++ b/data/uikittools/_metadata/license
@@ -0,0 +1 @@
+../../../licenses/gpl-3 \ No newline at end of file
diff --git a/data/uikittools/_metadata/maintainer b/data/uikittools/_metadata/maintainer
new file mode 120000
index 000000000..573d7ebef
--- /dev/null
+++ b/data/uikittools/_metadata/maintainer
@@ -0,0 +1 @@
+../../../people/sbingner \ No newline at end of file
diff --git a/data/uikittools/_metadata/name b/data/uikittools/_metadata/name
new file mode 100644
index 000000000..f3aed2b0c
--- /dev/null
+++ b/data/uikittools/_metadata/name
@@ -0,0 +1 @@
+UIKit Tools
diff --git a/data/uikittools/_metadata/priority b/data/uikittools/_metadata/priority
new file mode 100644
index 000000000..134d9bc32
--- /dev/null
+++ b/data/uikittools/_metadata/priority
@@ -0,0 +1 @@
+optional
diff --git a/data/uikittools/_metadata/role b/data/uikittools/_metadata/role
new file mode 100644
index 000000000..52b4d7301
--- /dev/null
+++ b/data/uikittools/_metadata/role
@@ -0,0 +1 @@
+hacker
diff --git a/data/uikittools/_metadata/section b/data/uikittools/_metadata/section
new file mode 100644
index 000000000..19814b684
--- /dev/null
+++ b/data/uikittools/_metadata/section
@@ -0,0 +1 @@
+Utilities
diff --git a/data/uikittools/_metadata/tags b/data/uikittools/_metadata/tags
new file mode 100644
index 000000000..ad5d50831
--- /dev/null
+++ b/data/uikittools/_metadata/tags
@@ -0,0 +1 @@
+purpose::console
diff --git a/data/uikittools/_metadata/version b/data/uikittools/_metadata/version
new file mode 100644
index 000000000..9ea63dbcc
--- /dev/null
+++ b/data/uikittools/_metadata/version
@@ -0,0 +1 @@
+1.1.13
diff --git a/data/uikittools/_metadata/zlib b/data/uikittools/_metadata/zlib
new file mode 100644
index 000000000..7a4571271
--- /dev/null
+++ b/data/uikittools/_metadata/zlib
@@ -0,0 +1 @@
+bzip2
diff --git a/data/uikittools/ldrestart-jbd.diff b/data/uikittools/ldrestart-jbd.diff
new file mode 100644
index 000000000..49b86d4b8
--- /dev/null
+++ b/data/uikittools/ldrestart-jbd.diff
@@ -0,0 +1,157 @@
+diff --git a/ldrestart.cpp b/ldrestart.cpp
+index a6d6cb6..c9a3b33 100644
+--- a/ldrestart.cpp
++++ b/ldrestart.cpp
+@@ -34,6 +34,28 @@
+ #define FLAG_PLATFORMIZE (1 << 1)
+ #include <dlfcn.h>
+
++#include <os/log.h>
++
++const char *first[] = {
++ NULL
++};
++
++const char *last[] = {
++ "com.apple.assertiond",
++ "com.apple.backboardd",
++ NULL
++};
++
++const char *skip[] = {
++ "jailbreakd",
++ "com.apple.MobileFileIntegrity",
++ "com.openssh.sshd.",
++ "com.apple.SpringBoard",
++ // "com.apple.logd",
++ "com.apple.diagnosticd",
++ NULL
++};
++
+ void platformizeme() {
+ void* handle = dlopen("/usr/lib/libjailbreak.dylib", RTLD_LAZY);
+ if (!handle) return;
+@@ -51,6 +72,70 @@ void platformizeme() {
+ ptr(getpid(), FLAG_PLATFORMIZE);
+ }
+
++bool launch_stop(const char * job)
++{
++ launch_data_t resp;
++ launch_data_t msg;
++
++ msg = launch_data_alloc(LAUNCH_DATA_DICTIONARY);
++ if (msg == NULL) {
++ fprintf(stderr, "out of memory");
++ exit(-1);
++ }
++
++ launch_data_dict_insert(msg, launch_data_new_string(job),
++ LAUNCH_KEY_STOPJOB);
++
++ resp = launch_msg(msg);
++ launch_data_free(msg);
++
++ if (resp == NULL) {
++ return false;
++ }
++
++ switch (launch_data_get_type(resp)) {
++ case LAUNCH_DATA_ERRNO:
++ errno = launch_data_get_errno(resp);
++ launch_data_free(resp);
++ if (errno != 0) {
++ return false;
++ }
++
++ return true;
++
++ default:
++ launch_data_free(resp);
++ return false;
++ }
++}
++
++long long launch_pid(const char * job)
++{
++ launch_data_t msg = launch_data_alloc(LAUNCH_DATA_DICTIONARY);
++ if (msg == NULL) {
++ fprintf(stderr, "out of memory");
++ exit(-1);
++ }
++ launch_data_dict_insert(msg, launch_data_new_string(job), LAUNCH_KEY_GETJOB);
++
++ launch_data_t resp = launch_msg(msg);
++ launch_data_free(msg);
++
++ if (resp == NULL) {
++ return 0;
++ }
++ auto integer(launch_data_dict_lookup(resp, LAUNCH_JOBKEY_PID));
++ if (integer == NULL)
++ return 0;
++ if (launch_data_get_type(integer) != LAUNCH_DATA_INTEGER) {
++ launch_data_free(resp);
++ return 0;
++ }
++ long long pid = launch_data_get_integer(integer);
++ launch_data_free(resp);
++ return pid;
++}
++
+ void process(launch_data_t value, const char *name, void *baton) {
+ if (launch_data_get_type(value) != LAUNCH_DATA_DICTIONARY)
+ return;
+@@ -68,6 +153,19 @@ void process(launch_data_t value, const char *name, void *baton) {
+ return;
+ auto label(launch_data_get_string(string));
+
++ for (const char **skipped = first; *skipped != NULL; skipped++) {
++ if (strcmp(label, *skipped) == 0)
++ return;
++ }
++ for (const char **skipped = skip; *skipped != NULL; skipped++) {
++ if (strncmp(label, *skipped, strlen(*skipped)) == 0)
++ return;
++ }
++ for (const char **skipped = last; *skipped != NULL; skipped++) {
++ if (strcmp(label, *skipped) == 0)
++ return;
++ }
++
+ auto stop(launch_data_alloc(LAUNCH_DATA_DICTIONARY));
+ launch_data_dict_insert(stop, string, LAUNCH_KEY_STOPJOB);
+
+@@ -86,6 +184,23 @@ void process(launch_data_t value, const char *name, void *baton) {
+
+ int main(int argc, char *argv[]) {
+ platformizeme();
++ for (const char **service = first; *service != NULL; service++) {
++ launch_stop(*service);
++ }
++ // long long origPid = launch_pid("com.apple.logd");
++ // if (origPid > 0) {
++ // launch_stop("com.apple.logd");
++ // for (int tries=0; tries<10; tries++) {
++ // long long newPid=launch_pid("com.apple.logd");
++ // if (newPid > 0 && newPid != origPid)
++ // break;
++ // sleep(1);
++ // }
++ // // Ensure logd has finished restarting
++ // os_log(OS_LOG_DEFAULT, "ldrestart: waiting for logd to be ready to process messages");
++ // } else {
++ // fprintf(stderr, "no logd running??\n");
++ // }
+ auto request(launch_data_new_string(LAUNCH_KEY_GETJOBS));
+ auto response(launch_msg(request));
+ launch_data_free(request);
+@@ -96,5 +212,8 @@ int main(int argc, char *argv[]) {
+ return EX_SOFTWARE;
+
+ launch_data_dict_iterate(response, &process, NULL);
++ for (const char **service = last; *service != NULL; service++) {
++ launch_stop(*service);
++ }
+ return EX_OK;
+ }
diff --git a/data/uikittools/make.sh b/data/uikittools/make.sh
new file mode 100644
index 000000000..5055e3798
--- /dev/null
+++ b/data/uikittools/make.sh
@@ -0,0 +1,3 @@
+pkg:setup
+pkg:make
+pkg:install
diff --git a/data/uikittools/telesphoreo.diff b/data/uikittools/telesphoreo.diff
new file mode 100644
index 000000000..73beb99dc
--- /dev/null
+++ b/data/uikittools/telesphoreo.diff
@@ -0,0 +1,76 @@
+diff --git a/makefile b/makefile
+index 6764f73..055bbf8 100644
+--- a/makefile
++++ b/makefile
+@@ -1,4 +1,6 @@
+ uikittools = uiduid uicache uiopen gssc sbdidlaunch sbreload cfversion iomfsetgamma ldrestart ecidecid
++CC = $(PKG_TARG)-gcc
++CPP = $(PKG_TARG)-g++
+
+ all: $(uikittools)
+
+@@ -9,11 +11,9 @@ clean:
+
+ private := -F/System/Library/PrivateFrameworks
+
+-flags := -Os -Werror
++flags := -Os -Werror -Wno-deprecated-declarations
+ flags += -framework CoreFoundation
+ flags += -framework Foundation
+-flags += -miphoneos-version-min=2.0
+-flags += -arch armv6
+
+ ldrestart := -std=c++11
+ gssc := -lobjc
+@@ -28,31 +28,29 @@ uicache: csstore.cpp
+ extrainst_: csstore.cpp
+
+ %: %.m
+- cycc -- -o $@ -x c $^ $(flags) $($@)
++ $(CC) -o $@ $^ $(flags) $($@)
+- ldid -S$(wildcard $@.xml) $@
++ @if [ ! -z "$(wildcard $@.xml)" ]; then \
++ ldid -S$(wildcard $@.xml) $@; \
++ fi
+
+ %: %.mm
+- cycc -- -o $@ $^ $(flags) $($@)
+- ldid -S$(wildcard $@.xml) $@
++ $(CPP) -o $@ $^ $(flags) $($@)
++ @if [ ! -z "$(wildcard $@.xml)" ]; then \
++ ldid -S$(wildcard $@.xml) $@; \
++ fi
+
+ %: %.cpp
+- cycc -- -o $@ $^ $(flags) $($@)
+- ldid -S$(wildcard $@.xml) $@
++ $(CPP) -o $@ $^ $(flags) $($@)
++ @if [ ! -z "$(wildcard $@.xml)" ]; then \
++ ldid -S$(wildcard $@.xml) $@; \
++ fi
+
+ %: %.c
+- cycc -- -o $@ -x c $^ $(flags) $($@)
+- ldid -S$(wildcard $@.xml) $@
+-
+-package: all extrainst_
+- sudo rm -rf _
+- mkdir -p _/usr/bin
+- cp -a $(filter-out %.dylib,$(uikittools)) _/usr/bin
+- mkdir -p _/DEBIAN
+- ./control.sh _ >_/DEBIAN/control
+- cp -a extrainst_ _/DEBIAN/
+- mkdir -p debs
+- ln -sf debs/uikittools_$$(./version.sh)_iphoneos-arm.deb uikittools.deb
+- sudo chown -R 0 _
+- sudo chgrp -R 0 _
+- dpkg-deb -b _ uikittools.deb
+- readlink uikittools.deb
++ $(CC) -o $@ -x c $^ $(flags) $($@)
++ @if [ ! -z "$(wildcard $@.xml)" ]; then \
++ ldid -S$(wildcard $@.xml) $@; \
++ fi
++
++install: all
++ mkdir -p $(DESTDIR)/usr/bin
++ cp -a $(filter-out %.dylib,$(uikittools)) $(DESTDIR)/usr/bin
diff --git a/data/uikittools/uikittools-1.1.13.tgz b/data/uikittools/uikittools-1.1.13.tgz
new file mode 100644
index 000000000..5674a5996
--- /dev/null
+++ b/data/uikittools/uikittools-1.1.13.tgz
Binary files differ