diff options
author | Jay Freeman <saurik@saurik.com> | 2009-06-18 21:13:38 +0000 |
---|---|---|
committer | Jay Freeman <saurik@saurik.com> | 2009-06-18 21:13:38 +0000 |
commit | 5ed718ec79aa5d126d81cd9453bc00ca20208451 (patch) | |
tree | 72ec0a822ca8dbbe077731c348952ec5918d6d5e | |
parent | 2b8a416faa0ffd207f16ff6295d97c26b4bdd597 (diff) |
Added ipkg (for WebOS compatibility).
git-svn-id: http://svn.telesphoreo.org/trunk@621 514c082c-b64e-11dc-b46d-3d985efe055d
-rw-r--r-- | data/ipkg/_metadata/description | 1 | ||||
-rw-r--r-- | data/ipkg/_metadata/homepage | 1 | ||||
l--------- | data/ipkg/_metadata/license | 1 | ||||
l--------- | data/ipkg/_metadata/maintainer | 1 | ||||
-rw-r--r-- | data/ipkg/_metadata/name | 1 | ||||
-rw-r--r-- | data/ipkg/_metadata/priority | 1 | ||||
-rw-r--r-- | data/ipkg/_metadata/role | 1 | ||||
-rw-r--r-- | data/ipkg/_metadata/section | 1 | ||||
-rw-r--r-- | data/ipkg/_metadata/tags | 1 | ||||
-rw-r--r-- | data/ipkg/_metadata/version | 1 | ||||
-rw-r--r-- | data/ipkg/endian.diff | 23 | ||||
-rw-r--r-- | data/ipkg/extern.diff | 24 | ||||
-rw-r--r-- | data/ipkg/features.diff | 12 | ||||
-rw-r--r-- | data/ipkg/ipkg-0.99.163.tar.gz | bin | 0 -> 470728 bytes | |||
-rw-r--r-- | data/ipkg/make.sh | 4 | ||||
-rw-r--r-- | data/ipkg/statfs.diff | 13 | ||||
-rw-r--r-- | data/ipkg/strndup.diff | 30 |
17 files changed, 116 insertions, 0 deletions
diff --git a/data/ipkg/_metadata/description b/data/ipkg/_metadata/description new file mode 100644 index 000000000..e5ab3a804 --- /dev/null +++ b/data/ipkg/_metadata/description @@ -0,0 +1 @@ +lightweight package management system diff --git a/data/ipkg/_metadata/homepage b/data/ipkg/_metadata/homepage new file mode 100644 index 000000000..39bb2db45 --- /dev/null +++ b/data/ipkg/_metadata/homepage @@ -0,0 +1 @@ +http://www.handhelds.org/moin/moin.cgi/Ipkg diff --git a/data/ipkg/_metadata/license b/data/ipkg/_metadata/license new file mode 120000 index 000000000..9c13a9a0f --- /dev/null +++ b/data/ipkg/_metadata/license @@ -0,0 +1 @@ +../../../licenses/gpl-2
\ No newline at end of file diff --git a/data/ipkg/_metadata/maintainer b/data/ipkg/_metadata/maintainer new file mode 120000 index 000000000..0fa66e077 --- /dev/null +++ b/data/ipkg/_metadata/maintainer @@ -0,0 +1 @@ +../../../people/saurik
\ No newline at end of file diff --git a/data/ipkg/_metadata/name b/data/ipkg/_metadata/name new file mode 100644 index 000000000..082920b46 --- /dev/null +++ b/data/ipkg/_metadata/name @@ -0,0 +1 @@ +Itsy Packager diff --git a/data/ipkg/_metadata/priority b/data/ipkg/_metadata/priority new file mode 100644 index 000000000..134d9bc32 --- /dev/null +++ b/data/ipkg/_metadata/priority @@ -0,0 +1 @@ +optional diff --git a/data/ipkg/_metadata/role b/data/ipkg/_metadata/role new file mode 100644 index 000000000..52b4d7301 --- /dev/null +++ b/data/ipkg/_metadata/role @@ -0,0 +1 @@ +hacker diff --git a/data/ipkg/_metadata/section b/data/ipkg/_metadata/section new file mode 100644 index 000000000..702b7b8d3 --- /dev/null +++ b/data/ipkg/_metadata/section @@ -0,0 +1 @@ +Packaging diff --git a/data/ipkg/_metadata/tags b/data/ipkg/_metadata/tags new file mode 100644 index 000000000..ad5d50831 --- /dev/null +++ b/data/ipkg/_metadata/tags @@ -0,0 +1 @@ +purpose::console diff --git a/data/ipkg/_metadata/version b/data/ipkg/_metadata/version new file mode 100644 index 000000000..2597beb04 --- /dev/null +++ b/data/ipkg/_metadata/version @@ -0,0 +1 @@ +0.99.163 diff --git a/data/ipkg/endian.diff b/data/ipkg/endian.diff new file mode 100644 index 000000000..9b4c688c4 --- /dev/null +++ b/data/ipkg/endian.diff @@ -0,0 +1,23 @@ +diff -ru ipkg-0.99.163/md5.c ipkg-0.99.163+iPhone/md5.c +--- ipkg-0.99.163/md5.c 2006-02-06 08:13:04.000000000 +0000 ++++ ipkg-0.99.163+iPhone/md5.c 2009-06-11 23:33:26.000000000 +0000 +@@ -50,7 +50,6 @@ + #include <getopt.h> + #include <stdlib.h> + #include <string.h> +-#include <endian.h> + #include <sys/types.h> + #if defined HAVE_LIMITS_H + # include <limits.h> +@@ -127,11 +126,7 @@ + //---------------------------------------------------------------------------- + + /* Handle endian-ness */ +-#if __BYTE_ORDER == __LITTLE_ENDIAN + #define SWAP(n) (n) +-#else +- #define SWAP(n) ((n << 24) | ((n&65280)<<8) | ((n&16711680)>>8) | (n>>24)) +-#endif + + + diff --git a/data/ipkg/extern.diff b/data/ipkg/extern.diff new file mode 100644 index 000000000..abd64b07a --- /dev/null +++ b/data/ipkg/extern.diff @@ -0,0 +1,24 @@ +diff -ru ipkg-0.99.163/ipkg.h.in ipkg-0.99.163+iPhone/ipkg.h.in +--- ipkg-0.99.163/ipkg.h.in 2006-05-30 08:31:16.000000000 +0000 ++++ ipkg-0.99.163+iPhone/ipkg.h.in 2009-06-11 23:34:10.000000000 +0000 +@@ -62,7 +62,7 @@ + struct errlist * next; + } ; + +-struct errlist* error_list; ++extern struct errlist* error_list; + + + #endif +diff -ru ipkg-0.99.163/ipkg_utils.c ipkg-0.99.163+iPhone/ipkg_utils.c +--- ipkg-0.99.163/ipkg_utils.c 2006-02-06 08:13:02.000000000 +0000 ++++ ipkg-0.99.163+iPhone/ipkg_utils.c 2009-06-11 23:35:31.000000000 +0000 +@@ -18,6 +18,8 @@ + #include "pkg.h" + #include "pkg_hash.h" + ++struct errlist* error_list; ++ + void print_pkg_status(pkg_t * pkg, FILE * file); + + int get_available_blocks(char * filesystem) diff --git a/data/ipkg/features.diff b/data/ipkg/features.diff new file mode 100644 index 000000000..7b0357f07 --- /dev/null +++ b/data/ipkg/features.diff @@ -0,0 +1,12 @@ +diff -ru ipkg-0.99.163/libbb/libbb.h ipkg-0.99.163+iPhone/libbb/libbb.h +--- ipkg-0.99.163/libbb/libbb.h 2006-02-06 08:13:02.000000000 +0000 ++++ ipkg-0.99.163+iPhone/libbb/libbb.h 2009-06-12 00:06:09.000000000 +0000 +@@ -50,8 +50,6 @@ + #include "dmalloc.h" + #endif + +-#include <features.h> +- + #if (__GNU_LIBRARY__ < 5) && (!defined __dietlibc__) + /* libc5 doesn't define socklen_t */ + typedef unsigned int socklen_t; diff --git a/data/ipkg/ipkg-0.99.163.tar.gz b/data/ipkg/ipkg-0.99.163.tar.gz Binary files differnew file mode 100644 index 000000000..4afee6067 --- /dev/null +++ b/data/ipkg/ipkg-0.99.163.tar.gz diff --git a/data/ipkg/make.sh b/data/ipkg/make.sh new file mode 100644 index 000000000..452a4bfd5 --- /dev/null +++ b/data/ipkg/make.sh @@ -0,0 +1,4 @@ +pkg:setup +pkg:configure +make +pkg:install diff --git a/data/ipkg/statfs.diff b/data/ipkg/statfs.diff new file mode 100644 index 000000000..b632f3366 --- /dev/null +++ b/data/ipkg/statfs.diff @@ -0,0 +1,13 @@ +diff -ru ipkg-0.99.163/ipkg_utils.c ipkg-0.99.163+iPhone/ipkg_utils.c +--- ipkg-0.99.163/ipkg_utils.c 2006-02-06 08:13:02.000000000 +0000 ++++ ipkg-0.99.163+iPhone/ipkg_utils.c 2009-06-11 23:35:31.000000000 +0000 +@@ -18,7 +18,8 @@ + #include "ipkg.h" + #include <errno.h> + #include <ctype.h> +-#include <sys/vfs.h> ++#include <sys/param.h> ++#include <sys/mount.h> + + #include "ipkg_utils.h" + #include "pkg.h" diff --git a/data/ipkg/strndup.diff b/data/ipkg/strndup.diff new file mode 100644 index 000000000..88e742e7f --- /dev/null +++ b/data/ipkg/strndup.diff @@ -0,0 +1,30 @@ +diff -ru ipkg-0.99.163/ipkg_conf.c ipkg-0.99.163+iPhone/ipkg_conf.c +--- ipkg-0.99.163/ipkg_conf.c 2006-04-17 22:20:44.000000000 +0000 ++++ ipkg-0.99.163+iPhone/ipkg_conf.c 2009-06-12 00:16:22.000000000 +0000 +@@ -28,6 +28,26 @@ + #include "str_util.h" + #include "xsystem.h" + ++#ifndef HAVE_STRNDUP ++char * ++strndup (const char *string, size_t length) ++{ ++ char *result; ++ ++ if ((int)strlen (string) < length) ++ return strdup (string); ++ ++ result = (char *)malloc (length + 1); ++ if (!result) ++ return NULL; ++ ++ memcpy (result, string, length); ++ result[length] = '\0'; ++ ++ return result; ++} ++#endif ++ + static int ipkg_conf_parse_file(ipkg_conf_t *conf, const char *filename, + pkg_src_list_t *pkg_src_list, + nv_pair_list_t *tmp_dest_nv_pair_list, |