ports-mgmt/tinderbox: fix i386 jail on amd64 host on 9-CURRENT
Alexey Shuvaev
shuvaev at physik.uni-wuerzburg.de
Tue Sep 7 16:05:49 UTC 2010
Hello!
I've recently bumped into the issue which was already discussed
on current@:
http://lists.freebsd.org/pipermail/freebsd-current/2010-July/018638.html
In short, in the ports' tinderbox, i386 jail fails on the amd64 host
during "make distribution" step. This configuration, while
not strictly supported, is rather usefull.
It looks like it hasn't been fixed in the repository or in ports.
I can confirm that the proposed patch:
http://lists.freebsd.org/pipermail/freebsd-current/2010-July/018676.html
fixes the build of i386 jail on amd64 host.
Attached is an updated patch-lib-tc_command.sh.new which could be
dropped into the files directory of ports-mgmt/tinderbox port
instead of the current file.
Could interested people (cc-ed) check it on other releases and
propagate it upstream?
Thanks,
Alexey.
-------------- next part --------------
--- lib/tc_command.sh.orig 2009-11-27 18:32:31.000000000 +0100
+++ lib/tc_command.sh 2010-09-07 16:50:24.000000000 +0200
@@ -223,7 +223,7 @@
#---------------------------------------------------------------------------
Setup () {
- MAN_PREREQS="lang/perl5.[81]"
+ MAN_PREREQS="lang/perl5.[81]*"
OPT_PREREQS="lang/php[45] databases/pear-MDB2 www/php[45]-session"
PREF_FILES="tinderbox.ph"
README="$(tinderLoc scripts README)"
@@ -774,10 +774,10 @@
# determine if we're cross-building world
crossEnv=""
if [ "${jailArch}" != "${myArch}" ]; then
- crossEnv="TARGET_ARCH=${jailArch} MACHINE_ARCH=${jailArch} MAKEOBJDIRPREFIX=${J_OBJDIR}/${jailArch} MACHINE=${jailArch}"
+ crossEnv="TARGET_ARCH=${jailArch}"
fi
- cd ${SRCBASE}/etc && env DESTDIR=${J_TMPDIR} ${crossEnv} \
- make -m ${J_TMPDIR}/usr/share/mk distribution > ${jailBase}/distribution.tmp 2>&1
+ cd ${SRCBASE} && env DESTDIR=${J_TMPDIR} ${crossEnv} \
+ make distribution > ${jailBase}/distribution.tmp 2>&1
if [ $? -ne 0 ]; then
echo "ERROR: distribution failed - see ${jailBase}/distribution.tmp"
buildJailCleanup 1 ${jailName} ${J_SRCDIR}
More information about the freebsd-ports
mailing list