From 4084cc6c41c27786af1997793b7167a5f25f9153 Mon Sep 17 00:00:00 2001 From: Juergen Daubert Date: Fri, 17 Oct 2008 21:09:28 +0200 Subject: [PATCH] Makefile: new target check-deps to verify that we have all dependencies, required by our ports, on the iso. We parse through setup.dependencies and test that for every listed dependency. --- Makefile | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/Makefile b/Makefile index cac3350..4a350c2 100644 --- a/Makefile +++ b/Makefile @@ -260,6 +260,7 @@ squashfs-clean: # setup.dependencies iso/setup.dependencies: + @echo "Creating iso/setup.dependencies ..." @for PORT in $(foreach c,$(COLLECTIONS),$(PORTS_$(c))); do \ echo -n $$PORT": "; \ prt-get \ @@ -268,10 +269,26 @@ iso/setup.dependencies: quickdep $$PORT; \ done > $@ -setup.dependencies: iso/setup.dependencies +setup.dependencies: iso/setup.dependencies packages.iso check-deps setup.dependencies-clean: @rm iso/setup.dependencies + @rm packages.iso + +# Write a file with all iso packages +packages.iso: + @echo "Writing file packages.iso ..." + @for PORT in $(foreach c,$(COLLECTIONS),$(PORTS_$(c))); do \ + echo $$PORT; \ + done > $@ + +# here we check if we have a dep, listed in a Pkgfile, which we do not provide on the iso +check-deps: packages.iso iso/setup.dependencies + @gawk ' \ + BEGIN { while ((getline p < "packages.iso") > 0) { pkgs[p] } print "Check for missing dependencies ..." } \ + { for (p=2; p<=NF; p++) { if ( ! ($$p in pkgs)) { printf(" * %s %s\n", $$1, $$p) }}} \ + ' iso/setup.dependencies + ##### iso building #####