From b23cfa9e2081511a8913553abdc9a1f48757a174 Mon Sep 17 00:00:00 2001 From: Waldemar Brodkorb Date: Sat, 24 May 2014 21:57:38 +0200 Subject: allow to hide packages, which are provided by busybox applets --- adk/tools/pkgmaker.c | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) (limited to 'adk/tools/pkgmaker.c') diff --git a/adk/tools/pkgmaker.c b/adk/tools/pkgmaker.c index aa7f1d5fb..28e74dad1 100644 --- a/adk/tools/pkgmaker.c +++ b/adk/tools/pkgmaker.c @@ -322,7 +322,7 @@ int main() { char *key, *value, *token, *cftoken, *sp, *hkey, *val, *pkg_fd; char *pkg_name, *pkg_depends, *pkg_depends_system, *pkg_section, *pkg_descr, *pkg_url; char *pkg_cxx, *pkg_subpkgs, *pkg_cfline, *pkg_dflt; - char *pkgname, *sysname, *pkg_debug; + char *pkgname, *sysname, *pkg_debug, *pkg_bb; char *pkg_libc_depends, *pkg_host_depends, *pkg_system_depends, *pkg_arch_depends, *pkg_flavours, *pkg_flavours_string, *pkg_choices, *pseudo_name; char *packages, *pkg_name_u, *pkgs, *pkg_opts, *pkg_libname; char *saveptr, *p_ptr, *s_ptr, *pkg_helper, *sname, *sname2; @@ -353,6 +353,7 @@ int main() { sysname = NULL; pkg_helper = NULL; pkg_debug = NULL; + pkg_bb = NULL; p_ptr = NULL; s_ptr = NULL; @@ -553,6 +554,8 @@ int main() { continue; if ((parse_var(buf, "PKG_CXX", NULL, &pkg_cxx)) == 0) continue; + if ((parse_var(buf, "PKG_BB", NULL, &pkg_bb)) == 0) + continue; if ((parse_var(buf, "PKG_DEPENDS", pkg_depends, &pkg_depends)) == 0) continue; if ((parse_var_with_system(buf, "PKG_DEPENDS_", pkg_depends_system, &pkg_depends_system, &sysname, 12)) == 0) @@ -724,6 +727,11 @@ int main() { if (cfg == NULL) perror("Can not open Config.in file"); + if (pkg_bb != NULL) { + fprintf(cfg, "comment \"%s... %s (disabled, provided by busybox)\"\n", token, pkg_descr); + fprintf(cfg, "depends on ADK_PACKAGE_BUSYBOX_HIDE\n\n"); + } + /* save token in pkg_debug */ pkg_debug = strdup(token); fprintf(cfg, "config ADK_PACKAGE_%s\n", toupperstr(token)); @@ -883,6 +891,9 @@ int main() { pkg_depends_system = NULL; } + if (pkg_bb != NULL) { + fprintf(cfg, "\tdepends on !ADK_PACKAGE_BUSYBOX_HIDE\n"); + } fprintf(cfg, "\tselect ADK_COMPILE_%s\n", toupperstr(pkgdirp->d_name)); if (pkg_dflt != NULL) { @@ -1159,6 +1170,7 @@ int main() { free(pkg_cxx); free(pkg_dflt); free(pkg_cfline); + free(pkg_bb); pkg_name = NULL; pkg_libname = NULL; pkg_descr = NULL; @@ -1176,6 +1188,7 @@ int main() { pkg_cxx = NULL; pkg_dflt = NULL; pkg_cfline = NULL; + pkg_bb = NULL; strmap_delete(pkgmap); nobinpkgs = 0; -- cgit v1.2.3