From owner-svn-src-all@FreeBSD.ORG Thu Jan 1 17:50:31 2015 Return-Path: Delivered-To: svn-src-all@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 20971EB7; Thu, 1 Jan 2015 17:50:31 +0000 (UTC) Received: from tensor.andric.com (tensor.andric.com [87.251.56.140]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (Client CN "tensor.andric.com", Issuer "COMODO RSA Domain Validation Secure Server CA" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id B4EAF66121; Thu, 1 Jan 2015 17:50:30 +0000 (UTC) Received: from [IPv6:2001:7b8:3a7::28eb:6a07:fcba:ed4a] (unknown [IPv6:2001:7b8:3a7:0:28eb:6a07:fcba:ed4a]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by tensor.andric.com (Postfix) with ESMTPSA id 1D577B80A; Thu, 1 Jan 2015 18:50:28 +0100 (CET) Subject: Re: svn commit: r276052 - head Mime-Version: 1.0 (Mac OS X Mail 8.1 \(1993\)) Content-Type: multipart/signed; boundary="Apple-Mail=_D6D1277E-2137-47B8-A279-2C466BC034CA"; protocol="application/pgp-signature"; micalg=pgp-sha1 X-Pgp-Agent: GPGMail 2.5b4 From: Dimitry Andric In-Reply-To: <1420133565.85983.5.camel@freebsd.org> Date: Thu, 1 Jan 2015 18:50:24 +0100 Message-Id: References: <201412220452.sBM4qPAx096443@svn.freebsd.org> <68874DE1-3EAE-4A4D-9760-7661DA7AE846@FreeBSD.org> <1420130463.85983.0.camel@freebsd.org> <9A1C084E-B491-4581-A21C-AAB82687C588@FreeBSD.org> <1420133565.85983.5.camel@freebsd.org> To: Ian Lepore X-Mailer: Apple Mail (2.1993) Cc: svn-src-head@freebsd.org, svn-src-all@freebsd.org, src-committers@freebsd.org, Garrett Cooper X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 01 Jan 2015 17:50:31 -0000 --Apple-Mail=_D6D1277E-2137-47B8-A279-2C466BC034CA Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=us-ascii On 01 Jan 2015, at 18:32, Ian Lepore wrote: >=20 > On Thu, 2015-01-01 at 18:14 +0100, Dimitry Andric wrote: >> On 01 Jan 2015, at 17:41, Ian Lepore wrote: >>>=20 >>> On Thu, 2015-01-01 at 16:50 +0100, Dimitry Andric wrote: >>>> On 22 Dec 2014, at 05:52, Garrett Cooper wrote: >>>>>=20 >>>>> Author: ngie >>>>> Date: Mon Dec 22 04:52:24 2014 >>>>> New Revision: 276052 >>>>> URL: https://svnweb.freebsd.org/changeset/base/276052 >>>>>=20 >>>>> Log: >>>>> Build selective portions of gnu/usr.bin/texinfo as part of = build-tools to >>>>> ensure that building on a host without makeinfo (i.e. a host where >>>>> make delete-old -DWITHOUT_INFO was run), then building with = MK_INFO =3D=3D yes >>>>> doesn't manifest in build errors when building info pages >>>> .. >>>>> @@ -1398,6 +1403,16 @@ build-tools: .MAKE >>>>> ${MAKE} DIRPRFX=3D${_tool}/ depend && \ >>>>> ${MAKE} DIRPRFX=3D${_tool}/ all >>>>> .endfor >>>>> +.for _tool in \ >>>>> + ${_texinfo} >>>>> + ${_+_}@${ECHODIR} "=3D=3D=3D> ${_tool} (obj,depend,all)"; \ >>>>> + cd ${.CURDIR}/${_tool} && \ >>>>> + ${MAKE} DIRPRFX=3D${_tool}/ obj && \ >>>>> + ${MAKE} DIRPRFX=3D${_tool}/ depend && \ >>>>> + ${MAKE} DIRPRFX=3D${_tool}/ all && \ >>>>> + ${MAKE} DIRPRFX=3D${_tool}/ install DESTDIR=3D${WORLDTMP} >>>>> +.endfor >>>>=20 >>>> Strangely, this hunk seems to work incorrectly for non-native = builds. >>>> For example, I tried a TARGET=3Darm buildworld just now, and that = dies >>>> with the following error: >>>>=20 >>>> [...] >>>>>>> stage 2.3: build tools >>>> [...] >>>> =3D=3D=3D> gnu/usr.bin/texinfo/makeinfo (obj,depend,all,install) >>>> [...] >>>> gzip -cn = /usr/src/gnu/usr.bin/texinfo/makeinfo/../../../../contrib/texinfo/doc/make= info.1 > makeinfo.1.gz >>>> sh /usr/src/tools/install.sh -s -o root -g wheel -m 555 makeinfo = /usr/obj/arm.arm/arm.arm/usr/src/tmp/usr/bin/makeinfo >>>> install: /usr/obj/arm.arm/arm.arm/usr/src/tmp/usr/bin/makeinfo: No = such file or directory >>>> *** Error code 71 >>>>=20 >>>> Specifically, the /usr/obj/arm.arm/arm.arm directory is incorrect, = there >>>> should be only one "arm.arm" in that path. I don't really = understand >>>> how that value comes to pass, though. When I put an echo statement = just >>>> before the make install, which shows the values of ${_tool} and >>>> ${WORLDTMP}, it prints: >>>>=20 >>>> DEBUG: _tool=3Dgnu/usr.bin/texinfo/makeinfo, = WORLDTMP=3D/usr/obj/arm.arm/arm.arm/usr/src/tmp >>>>=20 >>>> So for some strange reason, ${WORLDTMP} is incorrect at that point? = I >>>> think something is appending one path component too many... >>>>=20 >>>> -Dimitry >>>>=20 >>>=20 >>> try TARGET_ARCH=3Darm >>=20 >> No, that does not help, unfortunately. The problem seems to be that = in >> Makefile.inc1, TMAKE is passing MAKEOBJDIRPREFIX=3D${OBJTREE} via its >> environment, and this changes the value of WORLDTMP to an incorrect >> value. >>=20 >> At first it looked like I could just force the correct WORLDTMP value >> via the command line instead, e.g. like this: >>=20 >> Index: Makefile.inc1 >> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D >> --- Makefile.inc1 (revision 276480) >> +++ Makefile.inc1 (working copy) >> @@ -270,6 +270,7 @@ >> TMAKE=3D MAKEOBJDIRPREFIX=3D${OBJTREE} \ >> ${BMAKEENV} ${MAKE} ${WORLD_FLAGS} -f Makefile.inc1 \ >> TARGET=3D${TARGET} TARGET_ARCH=3D${TARGET_ARCH} \ >> + WORLDTMP=3D${WORLDTMP} \ >> DESTDIR=3D \ >> BOOTSTRAPPING=3D${OSRELDATE} \ >> SSP_CFLAGS=3D \ >>=20 >> However, this leads to other problems further down the road, where it >> gets errors installing parts of libllvmsupport and tblgen. >>=20 >> So at this point, non-native builds with MK_INFO=3Dyes are broken. >>=20 >> -Dimitry >>=20 >=20 > You seem to be implying that the whole process of cross building is > broken, but it's not. I do this all day long every day. "make > TARGET_ARCH=3Darm [make targets and other vars here]" works. Do you = have > something in make.conf or src.conf causing problems? No, just MK_INFO=3Dyes, as I said. That is what Garrett tried to fix in this commit, but which only works for native builds. I'll be coming up with a fix shortly. -Dimitry --Apple-Mail=_D6D1277E-2137-47B8-A279-2C466BC034CA Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename=signature.asc Content-Type: application/pgp-signature; name=signature.asc Content-Description: Message signed with OpenPGP using GPGMail -----BEGIN PGP SIGNATURE----- Version: GnuPG/MacGPG2 v2.0.26 iEYEARECAAYFAlSliOQACgkQsF6jCi4glqMP5wCfQMTZIwVyJYfNQfJvDnJeEnta c6sAni/rt/OBJejZ90F92pXlUI/8MNKx =jegm -----END PGP SIGNATURE----- --Apple-Mail=_D6D1277E-2137-47B8-A279-2C466BC034CA--