gzip: force shell shebang to /bin/sh
authorArnout Vandecappelle <arnout@mind.be>
Sat, 15 Oct 2016 21:14:11 +0000 (23:14 +0200)
committerThomas Petazzoni <thomas.petazzoni@free-electrons.com>
Sun, 16 Oct 2016 11:12:29 +0000 (13:12 +0200)
commit1ae8d415e60fec75997b9d9a533ab5103d4d93d0
tree9724ce8afd909a8d7392bfe0cac3457c3aea15c4
parent70f76e05b90e39a92b95393c2e8ad6aeb3ed2ad6
gzip: force shell shebang to /bin/sh

gzip's configure uses $SHELL to find a POSIX-compliant shell to put in
the shebang of its shell scripts (zcat, gzexe, ...). However, we set
$SHELL to /bin/bash in the Makefile, which may not be present on the
target. We do make sure that /bin/sh always points to a valid shell on
the target so we can use that.

The configure discovery is completely broken for cross-compilation. The
same $SHELL is used during the build (it is used by make to run the
commands in rules) and on the target. Also, the checks for a valid
shell use the host shell, not the target shell.

We could try to patch gzip to fix that, but the checks can anyway not
be run for the target shell, so we'll have to override it with a cache
value anyway. So we can just as well do exactly that, without patching.

Signed-off-by: Arnout Vandecappelle (Essensium/Mind) <arnout@mind.be>
Reported-by: Pascal Speck <kernel@iktek.de>
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
package/gzip/gzip.mk