From owner-freebsd-ports@FreeBSD.ORG Sat Feb 12 14:37:17 2011 Return-Path: Delivered-To: freebsd-ports@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id BB9A4106564A for ; Sat, 12 Feb 2011 14:37:17 +0000 (UTC) (envelope-from me@janh.de) Received: from mailhost.uni-hamburg.de (mailhost.uni-hamburg.de [134.100.32.155]) by mx1.freebsd.org (Postfix) with ESMTP id 479EC8FC0A for ; Sat, 12 Feb 2011 14:37:16 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by mailhost.uni-hamburg.de (Postfix) with ESMTP id 4BA4790011; Sat, 12 Feb 2011 15:37:15 +0100 (CET) X-Virus-Scanned: by University of Hamburg (RRZ/mailhost) Received: from mailhost.uni-hamburg.de ([127.0.0.1]) by localhost (mailhost.uni-hamburg.de [127.0.0.1]) (amavisd-new, port 10024) with LMTP id AZ5GvtdCZ8vj; Sat, 12 Feb 2011 15:37:15 +0100 (CET) Received: from nb981.math (g224005028.adsl.alicedsl.de [92.224.5.28]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (Client did not present a certificate) (Authenticated sender: fmjv004) by mailhost.uni-hamburg.de (Postfix) with ESMTPSA id ED72890006; Sat, 12 Feb 2011 15:37:14 +0100 (CET) Message-ID: <4D569B16.8050303@janh.de> Date: Sat, 12 Feb 2011 15:37:10 +0100 From: Jan Henrik Sylvester User-Agent: Mozilla/5.0 (X11; U; FreeBSD amd64; en-US; rv:1.9.2.13) Gecko/20101219 Thunderbird/3.1.7 MIME-Version: 1.0 To: Marius Strobl References: <4D553ACA.5060503@janh.de> <20110211172700.GH15808@alchemy.franken.de> In-Reply-To: <20110211172700.GH15808@alchemy.franken.de> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: ports-list freebsd Subject: Re: sysutils/cdrtools in i386 chroot on amd64 X-BeenThere: freebsd-ports@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Porting software to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 12 Feb 2011 14:37:17 -0000 On 02/11/2011 18:27, Marius Strobl wrote: > On Fri, Feb 11, 2011 at 02:34:02PM +0100, Jan Henrik Sylvester wrote: >> I am trying to build all ports that I have installed in an i386 chroot >> environment on an amd64 machine. All work except for sysutils/cdrtools. >> >> I have installed an i386 system to some directory, mounted a devfs to >> the devfs subdirectory, set "MACHINE=i386 ; UNAME_p=i386 ; UNAME_m=i386" >> and exported them, chrooted to the directory, and called >> "/etc/rc.d/ldconfig start". >> >> sysutils/cdrtools fails with many errors as it still builds for amd64. >> >> Is this expected? Should I do more to get an i386 environment? (I have >> tried to set ARCH and MACHINE_ARCH with no change.) >> > > Yes, that approach isn't expected to generally work for cross-building > ports for i386 on amd64. What is expected to work is compiling them in > an i386 environment on amd64 running a kernel with r210369/rev. 1.103 > of sys/kern/kern_mib.c (r210855/rev. 1.98.2.5 for 8-STABLE) in place > so the i386 binaries act as if they are running on native i386 without > hacks like MACHINE, UNAME_* etc being set. The cdrtools port is known > to be buildable for i386 in an i386 jail on amd64 that way. Thanks for the explanation! I did not know about that change and was still using "MACHINE=i386 ; UNAME_p=i386 ; UNAME_m=i386" on my 8.2-RC3 laptop, on which I just verified it not to be necessary anymore (and sysutils/cdrtools to build). Since I got about 1200 ports building the old way on 8.1-RELEASE, I thought the unconditional hack in sysutils/cdrtools hindering me could be wrong, but with the situation really fixed in 8.2, it will not affect me anymore as I am going to upgrade my 8.1 package building machine pretty soon. Cheers, Jan Henrik