build: introduce $(MKHASH)
authorLeonardo Mörlein <me@irrelefant.net>
Sun, 9 May 2021 20:28:15 +0000 (22:28 +0200)
committerPetr Štetiar <ynezz@true.cz>
Thu, 13 May 2021 13:13:15 +0000 (15:13 +0200)
commitb993b68b6ca8444b5227a0c18df4600b37ac565c
treea55300e2e43a57fa46a534d1135eee006a4b6d71
parentce8af0ace04bb43e8156940c771b4058fa83d27a
build: introduce $(MKHASH)

Before this commit, it was assumed that mkhash is in the PATH. While
this was fine for the normal build workflow, this led to some issues if

    make TOPDIR="$(pwd)" -C "$pkgdir" compile

was called manually. In most of the cases, I just saw warnings like this:

    make: Entering directory '/home/.../package/gluon-status-page'
    bash: line 1: mkhash: command not found
    bash: line 1: mkhash: command not found
    bash: line 1: mkhash: command not found
    bash: line 1: mkhash: command not found
    bash: line 1: mkhash: command not found
    bash: line 1: mkhash: command not found
    bash: line 1: mkhash: command not found
    bash: line 1: mkhash: command not found
    [...]

While these were only warnings and the package still compiled sucessfully,
I also observed that some package even fail to build because of this.

After applying this commit, the variable $(MKHASH) is introduced. This
variable points to $(STAGING_DIR_HOST)/bin/mkhash, which is always the
correct path.

Signed-off-by: Leonardo Mörlein <me@irrelefant.net>
25 files changed:
include/depends.mk
include/download.mk
include/image-commands.mk
include/image.mk
include/kernel-defaults.mk
include/package-ipkg.mk
include/quilt.mk
include/scan.mk
package/base-files/Makefile
package/kernel/linux/Makefile
package/libs/openssl/Makefile
package/network/services/dropbear/Makefile
package/network/utils/iptables/Makefile
package/system/procd/Makefile
package/utils/busybox/Makefile
rules.mk
scripts/combined-ext-image.sh
scripts/combined-image.sh
scripts/download.pl
scripts/ipkg-make-index.sh
scripts/om-fwupgradecfg-gen.sh
target/linux/ath79/image/generic.mk
target/linux/ramips/image/Makefile
target/linux/ramips/image/mt7620.mk
target/linux/ramips/image/mt7621.mk