On Fri, Nov 28, 2008 at 10:57:15AM +0100, Joerg Sonnenberger wrote:
On Fri, Nov 28, 2008 at 04:02:06PM +0700, Robert Elz wrote:It might be desirable for other reasons, but if bootstrapping pkgsrc is causing people to need to do this, then something is broken.bootstrap rejects /bin/dash as it is known to be broken.
for the record, the correct way to bootstrap should be export SH=/bin/bash && ./bootstrap (actually since Linux uses -DFORTIFY_SOURCES by default: export SH=/bin/bash && CFLAGS="-U_FORTIFY_SOURCE" ./bootstrap ) The following code chunk in /usr/pkgsrc/bootstrap/bootstrap stops execution: # On some newer Ubuntu installations, /bin/sh is a symlink to /bin/dash, # whose echo(1) is not BSD-compatible. dash_echo_test=bootstrap_sh -c 'echo "\\100"'if [ "$dash_echo_test" = "@" ]; then { echo "ERROR: Your shell's echo command is not BSD-compatible." echo "ERROR: Please select another shell by setting the environment" echo "ERROR: variable SH." } 1>&2 exit 1; fi Not sure of which individual packages will fail to build under Linux with a dash shell due to this echo incompatibility. Cheers, Jonathan