Browse Source

fix some bugs, when starting with fresh checkout

Waldemar Brodkorb 13 years ago
parent
commit
23251c0c6e
8 changed files with 22 additions and 57 deletions
  1. 1 0
      .gitignore
  2. 1 0
      Makefile
  3. 3 3
      mk/build.mk
  4. 10 0
      scripts/create-pkg
  5. 2 1
      scripts/create-sys
  6. 0 13
      target/config/Config.in.system
  7. 3 40
      tools/adk/pkgmaker.c
  8. 2 0
      tools/adk/pkgrebuild.c

+ 1 - 0
.gitignore

@@ -49,3 +49,4 @@ target/*/sys-enabled
 target/packages/pkg-enabled
 target/packages/Config.in
 target/config/Config.in.system.default
+target/config/Config.in.system

+ 1 - 0
Makefile

@@ -222,6 +222,7 @@ NO_ERROR=0
 	    	bash scripts/scan-tools.sh
 	@echo '===> Prerequisites checked successfully.'
 	@bash scripts/create-sys
+	@bash scripts/create-pkg
 	@touch .adkinit
 	@touch $@
 

+ 3 - 3
mk/build.mk

@@ -539,15 +539,15 @@ bulkallmod:
 
 ${TOPDIR}/bin/tools/pkgmaker:
 	@mkdir -p $(TOPDIR)/bin/tools
-	@$(HOSTCC) -g -o $@ tools/adk/pkgmaker.c tools/adk/sortfile.c tools/adk/strmap.c
+	@$(HOSTCC) -Wall -g -o $@ tools/adk/pkgmaker.c tools/adk/sortfile.c tools/adk/strmap.c
 
 ${TOPDIR}/bin/tools/pkgrebuild:
 	@mkdir -p $(TOPDIR)/bin/tools
-	@$(HOSTCC) -g -o $@ tools/adk/pkgrebuild.c tools/adk/strmap.c
+	@$(HOSTCC) -Wall -g -o $@ tools/adk/pkgrebuild.c tools/adk/strmap.c
 
 package/Config.in.auto menu .menu: $(wildcard ${TOPDIR}/package/*/Makefile) ${TOPDIR}/bin/tools/pkgmaker ${TOPDIR}/bin/tools/pkgrebuild
 	@echo "Generating menu structure ..."
-	@$(TOPDIR)/bin/tools/pkgmaker
+	$(TOPDIR)/bin/tools/pkgmaker
 	@:>.menu
 
 $(TOPDIR)/bin/tools:

+ 10 - 0
scripts/create-pkg

@@ -0,0 +1,10 @@
+#!/usr/bin/env bash
+topdir=$(readlink -nf $(dirname $0)/.. 2>/dev/null || (cd $(dirname $0)/..; pwd -P))
+
+mkdir -p $topdir/target/packages/pkg-enabled
+count=1
+for i in $(ls $topdir/target/packages/pkg-available/);do
+	cd $topdir/target/packages/pkg-enabled &&
+	ln -sf ../pkg-available/$i $count-$i
+	count=$((count+1))
+done

+ 2 - 1
scripts/create-sys

@@ -4,7 +4,8 @@ systems=$(grep -h config target/*/sys-available/*|cut -d " " -f 2)
 
 while read arch; do
 	count=1
-	cd $topdir/target/$arch/sys-enabled/ &&
+	mkdir -p $topdir/target/$arch/sys-enabled &&
+	cd $topdir/target/$arch/sys-enabled &&
 	ln -sf ../sys-available/toolchain 0-toolchain
 	for i in $(ls $topdir/target/$arch/sys-available/|grep -v toolchain);do
 		cd $topdir/target/$arch/sys-enabled/ &&

+ 0 - 13
target/config/Config.in.system

@@ -1,13 +0,0 @@
-source "target/config/Config.in.system.default"
-comment "Architecture: arm"
-comment "System: toolchain"
-
-config ADK_TARGET_SYSTEM_TOOLCHAIN_ARM
-	boolean
-	select ADK_LINUX_ARM
-	select ADK_arm
-	select ADK_toolchain
-	select ADK_TOOLCHAIN_ONLY
-	select ADK_EABI
-	select ADK_TARGET_NO_FPU
-	default y

+ 3 - 40
tools/adk/pkgmaker.c

@@ -171,29 +171,6 @@ static void iter(const char *key, const char *value, const void *obj) {
 	fclose(config);
 }
 
-static char *print_target_depline(char *value, int neg, char *sp, FILE *cfg) {
-	
-	char *val;
-	char *np;
-	char *sptr;
-
-	sptr = NULL;
-	np = "";
-	val = strdup(value);
-	/* strtok_r is required here */
-	val = strtok_r(val, " ", &sptr);
-	while (val != NULL) {
-		if (neg == 1) np = "!";
-		fprintf(cfg, "%s%s%s", sp, np, val);
-		val = strtok_r(NULL, " ", &sptr);
-		if (neg == 1)
-			sp = " && ";
-		else
-			sp = " || ";
-	}
-	return(val);
-}
-
 static char *tolowerstr(char *string) {
 
 	int i;
@@ -234,7 +211,7 @@ int main() {
 
 	DIR *pkgdir, *pkglistdir;
 	struct dirent *pkgdirp;
-	FILE *pkg, *cfg, *target, *menuglobal, *section;
+	FILE *pkg, *cfg, *menuglobal, *section;
 	char hvalue[MAXVALUE];
 	char buf[MAXPATH];
 	char tbuf[MAXPATH];
@@ -248,8 +225,8 @@ int main() {
 	char *pkg_host_depends, *pkg_arch_depends, *pkg_flavours, *pkg_choices, *pseudo_name;
 	char *packages, *pkg_name_u, *pkgs;
 	char *saveptr, *p_ptr, *s_ptr;
-	int result, neg;
-	StrMap *pkgmap, *targetmap, *sectionmap;
+	int result;
+	StrMap *pkgmap, *sectionmap;
 
 	pkg_name = NULL;
 	pkg_descr = NULL;
@@ -288,19 +265,6 @@ int main() {
 	}
 	fclose(section);
 	
-	/* read target list and create a hash table */
-	//target = fopen("target/target.lst", "r");
-	//if (target == NULL)
-	//	fatal_error("target listfile is missing.");
-	
-	//targetmap = strmap_new(HASHSZ);
-	//while (fgets(tbuf, MAXPATH, target) != NULL) {
-	//	key = strtok(tbuf, "\t");
-	//	value = strtok(NULL, "\t");
-	//	strmap_put(targetmap, key, value);
-	//}
-	//fclose(target);
-
 	if (mkdir("package/pkgconfigs.d", S_IRWXU) > 0)
 		fatal_error("creation of package/pkgconfigs.d failed.");
 	if (mkdir("package/pkglist.d", S_IRWXU) > 0)
@@ -774,7 +738,6 @@ int main() {
 	/* create Config.in.auto */
 	strmap_enum(sectionmap, iter, NULL);
 
-	strmap_delete(targetmap);
 	strmap_delete(sectionmap);
 	fclose(menuglobal);
 	closedir(pkgdir);

+ 2 - 0
tools/adk/pkgrebuild.c

@@ -31,9 +31,11 @@
 
 StrMap *configmap, *configoldmap, *pkgmap;
 
+/*
 static void iter(const char *key, const char *value, const void *obj) {
 	fprintf(stderr, "key: %s value: %s\n", key, value);
 }
+*/
 
 static void iter_disabled(const char *key, const char *value, const void *obj) {