Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 22 Mar 2005 13:46:06 -0800
From:      George Hartzell <hartzell@kestrel.alerce.com>
To:        freebsd-questions@freebsd.org
Subject:   Re: Problems building jails under RELENG_5_3 (5.3-RELEASE-p5)
Message-ID:  <16960.37406.967958.674824@satchel.alerce.com>
In-Reply-To: <424087C3.4050300@web.de>
References:  <16960.24143.401368.927252@satchel.alerce.com> <424062B0.4090802@web.de> <slrnd40vnu.k8r.apeiron%2Busenet@prophecy.dyndns.org> <424087C3.4050300@web.de>

next in thread | previous in thread | raw e-mail | index | archive | help

George Hartzell writes:
 > [...]
 > Google and the freebsd-questions archives show several other people
 > reporting the problem, but I havn't seen anyone post a solution.

Pardon my following up to my own post, but in the interest of having a
solution in the archives, here's a shar file of two diffs that'll make
it work as documented in the jail man page.

The problem seems to be some changes to /usr/src/Makefile and
/usr/src/Makefile.inc1 that were quickly fixed on the RELENG_5 branch
but never included back into the RELENG_5_3 branch.

I grabbed those two files from the FreeBSD CVS repository via the web
interface, just after the fix for this problem.  I moved them into
/usr/src and they seem to work fine.  The functional Makefile is
version 1.306.2.1 and Makefile.inc1 is version 1.438.2.5.

I'm including a shar file containing the diffs between my
5.3-RELEASE-p5 system and those files, hopefully it'll be useful to
other folks.

g.

# This is a shell archive.  Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file".  Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
#	Makefile.diff
#	Makefile.inc1.diff
#
echo x - Makefile.diff
sed 's/^X//' >Makefile.diff << 'END-of-Makefile.diff'
X2c2
X< # $FreeBSD: src/Makefile,v 1.306 2004/08/09 11:38:41 harti Exp $
X---
X> # $FreeBSD: /repoman/r/ncvs/src/Makefile,v 1.306.2.1 2004/11/08 19:38:31 ru Exp $
X87a88,94
X> _MAKEOBJDIRPREFIX!= /usr/bin/env -i \
X> 		PATH=${PATH} MAKEFLAGS="${.MAKEFLAGS}" ${MAKE} \
X> 		-f /dev/null -V MAKEOBJDIRPREFIX dummy
X> .if !empty(_MAKEOBJDIRPREFIX)
X> .error MAKEOBJDIRPREFIX can only be set in environment, not as a global\
X> 	(in /etc/make.conf) or command-line variable.
X> .endif
X147,148d153
X< .if defined(HISTORICAL_MAKE_WORLD) || defined(DESTDIR)
X< .if make(world)
X150c155,156
X< .endif
X---
X> 
X> .if defined(HISTORICAL_MAKE_WORLD) || defined(DESTDIR)
X245c251
X< # with reasonable chance of success, regardless of how old your
X---
X> # with a reasonable chance of success, regardless of how old your
X248,249c254,255
X< i386_mach=	pc98
X< universe:
X---
X> universe: universe_prologue
X> universe_prologue:
X253,254c259,264
X< .for arch in i386 sparc64 alpha ia64 amd64
X< .for mach in ${arch} ${${arch}_mach}
X---
X> .for target in i386 i386:pc98 sparc64 alpha ia64 amd64
X> .for arch in ${target:C/:.*$//}
X> .for mach in ${target:C/^.*://}
X> universe: universe_${mach}
X> .ORDER: universe_prologue universe_${mach} universe_epilogue
X> universe_${mach}:
X265c275
X< 	cd ${.CURDIR} && ${MAKE} ${JFLAG} buildkernels TARGET_ARCH=${arch} TARGET=${mach}
X---
X> 	cd ${.CURDIR} && ${MAKE} buildkernels TARGET_ARCH=${arch} TARGET=${mach}
X268a279,281
X> .endfor
X> universe: universe_epilogue
X> universe_epilogue:
X277,278d289
X< .endif
X< 
X285a297
X> .endif
END-of-Makefile.diff
echo x - Makefile.inc1.diff
sed 's/^X//' >Makefile.inc1.diff << 'END-of-Makefile.inc1.diff'
X2c2
X< # $FreeBSD: src/Makefile.inc1,v 1.438.2.4.2.1 2004/10/24 09:24:25 scottl Exp $
X---
X> # $FreeBSD: /repoman/r/ncvs/src/Makefile.inc1,v 1.438.2.5 2004/11/08 19:38:31 ru Exp $
X93,99d92
X< _MAKEOBJDIRPREFIX!= env -i PATH=${PATH} MAKEFLAGS="${.MAKEFLAGS}" ${MAKE} \
X< 		-f /dev/null -V MAKEOBJDIRPREFIX dummy
X< .if !empty(_MAKEOBJDIRPREFIX)
X< .error MAKEOBJDIRPREFIX can only be set in environment, not as a global\
X< 	(in /etc/make.conf) or command-line variable.
X< .endif
X< 
X183,184c176
X< BMAKEENV=	DESTDIR= \
X< 		INSTALL="sh ${.CURDIR}/tools/install.sh" \
X---
X> BMAKEENV=	INSTALL="sh ${.CURDIR}/tools/install.sh" \
X189a182
X> 		DESTDIR= \
X196a190
X> 		DESTDIR= \
X204d197
X< 		DESTDIR=${WORLDTMP} \
X208c201
X< WMAKE=		${WMAKEENV} ${MAKE} -f Makefile.inc1
X---
X> WMAKE=		${WMAKEENV} ${MAKE} -f Makefile.inc1 DESTDIR=${WORLDTMP}
X669c662
X< 	cd ${.CURDIR}; ${CVS} -R -q update -rRELENG_5_3 -P -d
X---
X> 	cd ${.CURDIR}; ${CVS} -R -q update -rRELENG_5 -P -d
END-of-Makefile.inc1.diff
exit



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?16960.37406.967958.674824>