target/imagebuilder: add depends target to show all package that gets installed
authorFlorian Eckert <fe@dev.tdt.de>
Wed, 18 Aug 2021 15:19:15 +0000 (17:19 +0200)
committerHauke Mehrtens <hauke@hauke-m.de>
Fri, 6 Jan 2023 17:44:44 +0000 (18:44 +0100)
This commits adds the makefile targets `depends` this wrapper is a call
to `opkg depends`. This command shows which runtime dependencies exist
if this package is installed into the image.

Signed-off-by: Florian Eckert <fe@dev.tdt.de>
target/imagebuilder/files/Makefile

index 3329fe70aa192ad5104211ef318bc600516ed8b1..79e6826c106ecd87a894e163eb57bf87aa142bb1 100644 (file)
@@ -35,6 +35,7 @@ Available Commands:
        info:   Show a list of available target profiles
        clean:  Remove images and temporary build files
        image:  Build an image (see below for more information).
+       package_depends: Show installation dependency of the package
 
 Building images:
        By default 'make image' will create an image with the default
@@ -57,6 +58,12 @@ Print manifest:
        make manifest PACKAGES="<pkg1> [<pkg2> [<pkg3> ...]]" # include extra packages
        make manifest STRIP_ABI=1 # remove ABI version from printed package names
 
+package_depends:
+       List "all" packages dependency of the package
+       You can use the following parameters:
+
+       make package_depends PACKAGE="<pkg>"
+
 endef
 $(eval $(call shexport,Helptext))
 
@@ -263,4 +270,13 @@ endif
        @$(MAKE) -s package_reload
        @$(OPKG) whatdepends -A $(PACKAGE)
 
-.SILENT: help info image manifest whatdepends
+package_depends: FORCE
+ifeq ($(PACKAGE),)
+       @echo 'Variable `PACKAGE` is not set but required by `package_depends`'
+       @exit 1
+endif
+       @$(MAKE) -s package_reload
+       @$(OPKG) depends -A $(PACKAGE)
+
+
+.SILENT: help info image manifest whatdepends package_depends