summaryrefslogtreecommitdiffstats
path: root/package
diff options
context:
space:
mode:
Diffstat (limited to 'package')
-rw-r--r--package/opkg/Makefile4
-rw-r--r--package/opkg/patches/009-remove-upgrade-all.patch40
-rw-r--r--package/opkg/patches/010-remove-flag.patch60
-rw-r--r--package/opkg/patches/011-old-config-location.patch6
-rw-r--r--package/opkg/patches/013-fix-darwin-compile.patch30
-rw-r--r--package/opkg/patches/014-force-postinstall.patch68
-rw-r--r--package/opkg/patches/015-add-arch-dest.patch238
7 files changed, 4 insertions, 442 deletions
diff --git a/package/opkg/Makefile b/package/opkg/Makefile
index a3a1da602..be5c490e0 100644
--- a/package/opkg/Makefile
+++ b/package/opkg/Makefile
@@ -8,9 +8,9 @@ include $(TOPDIR)/rules.mk
include $(INCLUDE_DIR)/kernel.mk
PKG_NAME:=opkg
-PKG_REV:=528
+PKG_REV:=563
PKG_VERSION:=$(PKG_REV)
-PKG_RELEASE:=3
+PKG_RELEASE:=1
PKG_SOURCE_PROTO:=svn
PKG_SOURCE_VERSION:=$(PKG_REV)
diff --git a/package/opkg/patches/009-remove-upgrade-all.patch b/package/opkg/patches/009-remove-upgrade-all.patch
deleted file mode 100644
index 6dfa3db83..000000000
--- a/package/opkg/patches/009-remove-upgrade-all.patch
+++ /dev/null
@@ -1,40 +0,0 @@
---- a/libopkg/opkg_cmd.c
-+++ b/libopkg/opkg_cmd.c
-@@ -500,17 +500,6 @@ opkg_upgrade_cmd(int argc, char **argv)
- opkg_install_by_name(arg);
- }
- }
-- } else {
-- pkg_vec_t *installed = pkg_vec_alloc();
--
-- pkg_info_preinstall_check();
--
-- pkg_hash_fetch_all_installed(installed);
-- for (i = 0; i < installed->len; i++) {
-- pkg = installed->pkgs[i];
-- opkg_upgrade_pkg(pkg);
-- }
-- pkg_vec_free(installed);
- }
-
- r = opkg_configure_packages(NULL);
-@@ -1173,7 +1162,7 @@ opkg_print_architecture_cmd(int argc, ch
- array for easier maintenance */
- static opkg_cmd_t cmds[] = {
- {"update", 0, (opkg_cmd_fun_t)opkg_update_cmd, PFM_DESCRIPTION|PFM_SOURCE},
-- {"upgrade", 0, (opkg_cmd_fun_t)opkg_upgrade_cmd, PFM_DESCRIPTION|PFM_SOURCE},
-+ {"upgrade", 1, (opkg_cmd_fun_t)opkg_upgrade_cmd, PFM_DESCRIPTION|PFM_SOURCE},
- {"list", 0, (opkg_cmd_fun_t)opkg_list_cmd, PFM_SOURCE},
- {"list_installed", 0, (opkg_cmd_fun_t)opkg_list_installed_cmd, PFM_SOURCE},
- {"list-installed", 0, (opkg_cmd_fun_t)opkg_list_installed_cmd, PFM_SOURCE},
---- a/src/opkg-cl.c
-+++ b/src/opkg-cl.c
-@@ -187,7 +187,7 @@ usage()
-
- printf("\nPackage Manipulation:\n");
- printf("\tupdate Update list of available packages\n");
-- printf("\tupgrade Upgrade installed packages\n");
-+ printf("\tupgrade <pkgs> Upgrade package(s)\n");
- printf("\tinstall <pkgs> Install package(s)\n");
- printf("\tconfigure <pkgs> Configure unpacked package(s)\n");
- printf("\tremove <pkgs|regexp> Remove package(s)\n");
diff --git a/package/opkg/patches/010-remove-flag.patch b/package/opkg/patches/010-remove-flag.patch
deleted file mode 100644
index 6659c2937..000000000
--- a/package/opkg/patches/010-remove-flag.patch
+++ /dev/null
@@ -1,60 +0,0 @@
---- a/libopkg/opkg_cmd.c
-+++ b/libopkg/opkg_cmd.c
-@@ -745,49 +745,6 @@ opkg_remove_cmd(int argc, char **argv)
- }
-
- static int
--opkg_flag_cmd(int argc, char **argv)
--{
-- int i;
-- pkg_t *pkg;
-- const char *flags = argv[0];
--
-- signal(SIGINT, sigint_handler);
--
-- for (i=1; i < argc; i++) {
-- if (conf->restrict_to_default_dest) {
-- pkg = pkg_hash_fetch_installed_by_name_dest(argv[i],
-- conf->default_dest);
-- } else {
-- pkg = pkg_hash_fetch_installed_by_name(argv[i]);
-- }
--
-- if (pkg == NULL) {
-- opkg_msg(ERROR, "Package %s is not installed.\n", argv[i]);
-- continue;
-- }
-- if (( strcmp(flags,"hold")==0)||( strcmp(flags,"noprune")==0)||
-- ( strcmp(flags,"user")==0)||( strcmp(flags,"ok")==0)) {
-- pkg->state_flag = pkg_state_flag_from_str(flags);
-- }
--
-- /*
-- * Useful if a package is installed in an offline_root, and
-- * should be configured by opkg-cl configure at a later date.
-- */
-- if (( strcmp(flags,"installed")==0)||( strcmp(flags,"unpacked")==0)){
-- pkg->state_status = pkg_state_status_from_str(flags);
-- }
--
-- opkg_state_changed++;
-- opkg_msg(NOTICE, "Setting flags for package %s to %s.\n",
-- pkg->name, flags);
-- }
--
-- write_status_files_if_changed();
-- return 0;
--}
--
--static int
- opkg_files_cmd(int argc, char **argv)
- {
- pkg_t *pkg;
-@@ -1169,7 +1126,6 @@ static opkg_cmd_t cmds[] = {
- {"list_upgradable", 0, (opkg_cmd_fun_t)opkg_list_upgradable_cmd, PFM_SOURCE},
- {"list-upgradable", 0, (opkg_cmd_fun_t)opkg_list_upgradable_cmd, PFM_SOURCE},
- {"info", 0, (opkg_cmd_fun_t)opkg_info_cmd, 0},
-- {"flag", 1, (opkg_cmd_fun_t)opkg_flag_cmd, PFM_DESCRIPTION|PFM_SOURCE},
- {"status", 0, (opkg_cmd_fun_t)opkg_status_cmd, PFM_DESCRIPTION|PFM_SOURCE},
- {"install", 1, (opkg_cmd_fun_t)opkg_install_cmd, PFM_DESCRIPTION|PFM_SOURCE},
- {"remove", 1, (opkg_cmd_fun_t)opkg_remove_cmd, PFM_DESCRIPTION|PFM_SOURCE},
diff --git a/package/opkg/patches/011-old-config-location.patch b/package/opkg/patches/011-old-config-location.patch
index 4094713f3..85c6d68ff 100644
--- a/package/opkg/patches/011-old-config-location.patch
+++ b/package/opkg/patches/011-old-config-location.patch
@@ -1,11 +1,9 @@
--- a/src/opkg-cl.c
+++ b/src/opkg-cl.c
-@@ -172,7 +172,10 @@ args_parse(int argc, char *argv[])
- printf("Confusion: getopt_long returned %d\n", c);
+@@ -200,6 +200,9 @@ args_parse(int argc, char *argv[])
}
}
--
-+
+
+ if(!conf->conf_file && !conf->offline_root)
+ conf->conf_file = xstrdup("/etc/opkg.conf");
+
diff --git a/package/opkg/patches/013-fix-darwin-compile.patch b/package/opkg/patches/013-fix-darwin-compile.patch
deleted file mode 100644
index 6f34fc10c..000000000
--- a/package/opkg/patches/013-fix-darwin-compile.patch
+++ /dev/null
@@ -1,30 +0,0 @@
---- a/libopkg/opkg_download.c
-+++ b/libopkg/opkg_download.c
-@@ -21,6 +21,7 @@
-
- #include <stdio.h>
- #include <unistd.h>
-+#include <libgen.h>
-
- #include "opkg_download.h"
- #include "opkg_message.h"
---- a/libopkg/pkg.c
-+++ b/libopkg/pkg.c
-@@ -21,6 +21,7 @@
- #include <string.h>
- #include <ctype.h>
- #include <unistd.h>
-+#include <libgen.h>
-
- #include "pkg.h"
-
---- a/tests/libopkg_test.c
-+++ b/tests/libopkg_test.c
-@@ -5,6 +5,7 @@
-
- #include <opkg.h>
-
-+int opkg_state_changed;
- pkg_t *find_pkg = NULL;
-
-
diff --git a/package/opkg/patches/014-force-postinstall.patch b/package/opkg/patches/014-force-postinstall.patch
deleted file mode 100644
index 8634561f4..000000000
--- a/package/opkg/patches/014-force-postinstall.patch
+++ /dev/null
@@ -1,68 +0,0 @@
---- a/libopkg/opkg_conf.c
-+++ b/libopkg/opkg_conf.c
-@@ -54,6 +54,7 @@ opkg_option_t options[] = {
- { "force_reinstall", OPKG_OPT_TYPE_BOOL, &_conf.force_reinstall },
- { "force_space", OPKG_OPT_TYPE_BOOL, &_conf.force_space },
- { "check_signature", OPKG_OPT_TYPE_BOOL, &_conf.check_signature },
-+ { "force_postinstall", OPKG_OPT_TYPE_BOOL, &_conf.force_postinstall },
- { "ftp_proxy", OPKG_OPT_TYPE_STRING, &_conf.ftp_proxy },
- { "http_proxy", OPKG_OPT_TYPE_STRING, &_conf.http_proxy },
- { "no_proxy", OPKG_OPT_TYPE_STRING, &_conf.no_proxy },
---- a/libopkg/opkg_conf.h
-+++ b/libopkg/opkg_conf.h
-@@ -73,6 +73,7 @@ struct opkg_conf
- int force_space;
- int force_removal_of_dependent_packages;
- int force_removal_of_essential_packages;
-+ int force_postinstall;
- int check_signature;
- int nodeps; /* do not follow dependencies */
- char *offline_root;
---- a/libopkg/pkg.c
-+++ b/libopkg/pkg.c
-@@ -1249,7 +1249,7 @@ pkg_run_script(pkg_t *pkg, const char *s
-
- /* XXX: FEATURE: When conf->offline_root is set, we should run the
- maintainer script within a chroot environment. */
-- if (conf->offline_root) {
-+ if (conf->offline_root && !conf->force_postinstall) {
- opkg_msg(INFO, "Offline root mode: not running %s.%s.\n",
- pkg->name, script);
- return 0;
---- a/src/opkg-cl.c
-+++ b/src/opkg-cl.c
-@@ -39,6 +39,7 @@ enum {
- ARGS_OPT_FORCE_REMOVAL_OF_DEPENDENT_PACKAGES,
- ARGS_OPT_FORCE_REMOVAL_OF_ESSENTIAL_PACKAGES,
- ARGS_OPT_FORCE_SPACE,
-+ ARGS_OPT_FORCE_POSTINSTALL,
- ARGS_OPT_NOACTION,
- ARGS_OPT_DOWNLOAD_ONLY,
- ARGS_OPT_NODEPS,
-@@ -74,6 +75,8 @@ static struct option long_options[] = {
- ARGS_OPT_FORCE_REMOVAL_OF_ESSENTIAL_PACKAGES},
- {"force_removal_of_essential_packages", 0, 0,
- ARGS_OPT_FORCE_REMOVAL_OF_ESSENTIAL_PACKAGES},
-+ {"force-postinstall", 0, 0, ARGS_OPT_FORCE_POSTINSTALL},
-+ {"force_postinstall", 0, 0, ARGS_OPT_FORCE_POSTINSTALL},
- {"noaction", 0, 0, ARGS_OPT_NOACTION},
- {"download-only", 0, 0, ARGS_OPT_DOWNLOAD_ONLY},
- {"nodeps", 0, 0, ARGS_OPT_NODEPS},
-@@ -153,6 +156,9 @@ args_parse(int argc, char *argv[])
- case ARGS_OPT_FORCE_SPACE:
- conf->force_space = 1;
- break;
-+ case ARGS_OPT_FORCE_POSTINSTALL:
-+ conf->force_postinstall = 1;
-+ break;
- case ARGS_OPT_NODEPS:
- conf->nodeps = 1;
- break;
-@@ -242,6 +248,7 @@ usage()
- printf("\t--force-overwrite Overwrite files from other package(s)\n");
- printf("\t--force-downgrade Allow opkg to downgrade packages\n");
- printf("\t--force-space Disable free space checks\n");
-+ printf("\t--force-postinstall Run postinstall scripts even in offline mode\n");
- printf("\t--noaction No action -- test only\n");
- printf("\t--download-only No action -- download only\n");
- printf("\t--nodeps Do not follow dependencies\n");
diff --git a/package/opkg/patches/015-add-arch-dest.patch b/package/opkg/patches/015-add-arch-dest.patch
deleted file mode 100644
index 4730672d0..000000000
--- a/package/opkg/patches/015-add-arch-dest.patch
+++ /dev/null
@@ -1,238 +0,0 @@
---- a/libopkg/opkg.c
-+++ b/libopkg/opkg.c
-@@ -120,6 +120,9 @@ opkg_new()
- if (opkg_conf_init())
- goto err0;
-
-+ if (opkg_conf_load())
-+ goto err0;
-+
- if (pkg_hash_load_feeds())
- goto err1;
-
---- a/libopkg/opkg_conf.c
-+++ b/libopkg/opkg_conf.c
-@@ -91,15 +91,15 @@ opkg_option_t options[] = {
- };
-
- static int
--resolve_pkg_dest_list(nv_pair_list_t *nv_pair_list)
-+resolve_pkg_dest_list(void)
- {
- nv_pair_list_elt_t *iter;
- nv_pair_t *nv_pair;
- pkg_dest_t *dest;
- char *root_dir;
-
-- for (iter = nv_pair_list_first(nv_pair_list); iter;
-- iter = nv_pair_list_next(nv_pair_list, iter)) {
-+ for (iter = nv_pair_list_first(&conf->tmp_dest_list); iter;
-+ iter = nv_pair_list_next(&conf->tmp_dest_list, iter)) {
- nv_pair = (nv_pair_t *)iter->data;
-
- if (conf->offline_root) {
-@@ -185,8 +185,7 @@ opkg_conf_set_option(const char *name, c
-
- static int
- opkg_conf_parse_file(const char *filename,
-- pkg_src_list_t *pkg_src_list,
-- nv_pair_list_t *tmp_dest_nv_pair_list)
-+ pkg_src_list_t *pkg_src_list)
- {
- int line_num = 0;
- int err = 0;
-@@ -269,7 +268,7 @@ opkg_conf_parse_file(const char *filenam
- regmatch[11].rm_eo - regmatch[11].rm_so);
- }
-
-- /* We use the tmp_dest_nv_pair_list below instead of
-+ /* We use the tmp_dest_list below instead of
- conf->pkg_dest_list because we might encounter an
- offline_root option later and that would invalidate the
- directories we would have computed in
-@@ -292,7 +291,7 @@ opkg_conf_parse_file(const char *filenam
- "Skipping.\n", name, value);
- }
- } else if (strcmp(type, "dest") == 0) {
-- nv_pair_list_append(tmp_dest_nv_pair_list, name, value);
-+ nv_pair_list_append(&conf->tmp_dest_list, name, value);
- } else if (strcmp(type, "lists_dir") == 0) {
- conf->lists_dir = xstrdup(value);
- } else if (strcmp(type, "arch") == 0) {
-@@ -411,9 +410,19 @@ glob_errfunc(const char *epath, int eerr
- int
- opkg_conf_init(void)
- {
-+ pkg_src_list_init(&conf->pkg_src_list);
-+ pkg_dest_list_init(&conf->pkg_dest_list);
-+ pkg_dest_list_init(&conf->tmp_dest_list);
-+ nv_pair_list_init(&conf->arch_list);
-+
-+ return 0;
-+}
-+
-+int
-+opkg_conf_load(void)
-+{
- int i, glob_ret;
- char *tmp, *tmp_dir_base, **tmp_val;
-- nv_pair_list_t tmp_dest_nv_pair_list;
- glob_t globbuf;
- char *etc_opkg_conf_pattern;
-
-@@ -423,11 +432,6 @@ opkg_conf_init(void)
- conf->check_x509_path = 1;
- #endif
-
-- pkg_src_list_init(&conf->pkg_src_list);
-- pkg_dest_list_init(&conf->pkg_dest_list);
-- nv_pair_list_init(&conf->arch_list);
-- nv_pair_list_init(&tmp_dest_nv_pair_list);
--
- if (!conf->offline_root)
- conf->offline_root = xstrdup(getenv("OFFLINE_ROOT"));
-
-@@ -438,7 +442,7 @@ opkg_conf_init(void)
- goto err0;
- }
- if (opkg_conf_parse_file(conf->conf_file,
-- &conf->pkg_src_list, &tmp_dest_nv_pair_list))
-+ &conf->pkg_src_list))
- goto err1;
- }
-
-@@ -467,7 +471,7 @@ opkg_conf_init(void)
- !strcmp(conf->conf_file, globbuf.gl_pathv[i]))
- continue;
- if ( opkg_conf_parse_file(globbuf.gl_pathv[i],
-- &conf->pkg_src_list, &tmp_dest_nv_pair_list)<0) {
-+ &conf->pkg_src_list)<0) {
- globfree(&globbuf);
- goto err1;
- }
-@@ -528,16 +532,16 @@ opkg_conf_init(void)
- }
-
- /* Even if there is no conf file, we'll need at least one dest. */
-- if (nv_pair_list_empty(&tmp_dest_nv_pair_list)) {
-- nv_pair_list_append(&tmp_dest_nv_pair_list,
-+ if (nv_pair_list_empty(&conf->tmp_dest_list)) {
-+ nv_pair_list_append(&conf->tmp_dest_list,
- OPKG_CONF_DEFAULT_DEST_NAME,
- OPKG_CONF_DEFAULT_DEST_ROOT_DIR);
- }
-
-- if (resolve_pkg_dest_list(&tmp_dest_nv_pair_list))
-+ if (resolve_pkg_dest_list())
- goto err5;
-
-- nv_pair_list_deinit(&tmp_dest_nv_pair_list);
-+ nv_pair_list_deinit(&conf->tmp_dest_list);
-
- return 0;
-
-@@ -577,7 +581,7 @@ err1:
- }
- }
- err0:
-- nv_pair_list_deinit(&tmp_dest_nv_pair_list);
-+ nv_pair_list_deinit(&conf->tmp_dest_list);
- if (conf->dest_str)
- free(conf->dest_str);
- if (conf->conf_file)
---- a/libopkg/opkg_conf.h
-+++ b/libopkg/opkg_conf.h
-@@ -46,6 +46,7 @@ struct opkg_conf
- {
- pkg_src_list_t pkg_src_list;
- pkg_dest_list_t pkg_dest_list;
-+ pkg_dest_list_t tmp_dest_list;
- nv_pair_list_t arch_list;
-
- int restrict_to_default_dest;
-@@ -133,6 +134,7 @@ struct opkg_option {
- };
-
- int opkg_conf_init(void);
-+int opkg_conf_load(void);
- void opkg_conf_deinit(void);
-
- int opkg_conf_write_status_files(void);
---- a/src/opkg-cl.c
-+++ b/src/opkg-cl.c
-@@ -40,6 +40,8 @@ enum {
- ARGS_OPT_FORCE_REMOVAL_OF_ESSENTIAL_PACKAGES,
- ARGS_OPT_FORCE_SPACE,
- ARGS_OPT_FORCE_POSTINSTALL,
-+ ARGS_OPT_ADD_ARCH,
-+ ARGS_OPT_ADD_DEST,
- ARGS_OPT_NOACTION,
- ARGS_OPT_DOWNLOAD_ONLY,
- ARGS_OPT_NODEPS,
-@@ -82,6 +84,8 @@ static struct option long_options[] = {
- {"nodeps", 0, 0, ARGS_OPT_NODEPS},
- {"offline", 1, 0, 'o'},
- {"offline-root", 1, 0, 'o'},
-+ {"add-arch", 1, 0, ARGS_OPT_ADD_ARCH},
-+ {"add-dest", 1, 0, ARGS_OPT_ADD_DEST},
- {"test", 0, 0, ARGS_OPT_NOACTION},
- {"tmp-dir", 1, 0, 't'},
- {"tmp_dir", 1, 0, 't'},
-@@ -96,6 +100,7 @@ args_parse(int argc, char *argv[])
- int c;
- int option_index = 0;
- int parse_err = 0;
-+ char *tuple, *prio;
-
- while (1) {
- c = getopt_long_only(argc, argv, "Ad:f:no:p:t:vV:",
-@@ -162,6 +167,21 @@ args_parse(int argc, char *argv[])
- case ARGS_OPT_NODEPS:
- conf->nodeps = 1;
- break;
-+ case ARGS_OPT_ADD_ARCH:
-+ case ARGS_OPT_ADD_DEST:
-+ tuple = xstrdup(optarg);
-+ if ((prio = strchr(tuple, ':')) != NULL) {
-+ *prio++ = 0;
-+ if ((strlen(tuple) > 0) && (strlen(prio) > 0)) {
-+ nv_pair_list_append(
-+ (c == ARGS_OPT_ADD_ARCH)
-+ ? &conf->arch_list : &conf->tmp_dest_list,
-+ tuple, prio
-+ );
-+ }
-+ }
-+ free(tuple);
-+ break;
- case ARGS_OPT_NOACTION:
- conf->noaction = 1;
- break;
-@@ -240,6 +260,8 @@ usage()
- printf(" directory name in a pinch).\n");
- printf("\t-o <dir> Use <dir> as the root directory for\n");
- printf("\t--offline-root <dir> offline installation of packages.\n");
-+ printf("\t--add-arch <arch>:<prio> Register architecture with given priority\n");
-+ printf("\t--add-dest <name>:<path> Register destination with given path\n");
-
- printf("\nForce Options:\n");
- printf("\t--force-depends Install/remove despite failed dependencies\n");
-@@ -280,6 +302,9 @@ main(int argc, char *argv[])
- int nocheckfordirorfile = 0;
- int noreadfeedsfile = 0;
-
-+ if (opkg_conf_init())
-+ goto err0;
-+
- conf->verbosity = NOTICE;
-
- opts = args_parse(argc, argv);
-@@ -317,7 +342,7 @@ main(int argc, char *argv[])
-
- conf->pfm = cmd->pfm;
-
-- if (opkg_conf_init())
-+ if (opkg_conf_load())
- goto err0;
-
- if (!nocheckfordirorfile) {