From nobody Tue Aug 22 07:50:46 2023 X-Original-To: emulation@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4RVM3K4x3Xz4qXM1; Tue, 22 Aug 2023 07:50:53 +0000 (UTC) (envelope-from felix@palmen-it.de) Received: from stef.palmen-it.de (stef.palmen-it.de [IPv6:2001:470:1f0b:bbb:1::1]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 4RVM3J2lDbz4lpt; Tue, 22 Aug 2023 07:50:52 +0000 (UTC) (envelope-from felix@palmen-it.de) Authentication-Results: mx1.freebsd.org; dkim=pass header.d=palmen-it.de header.s=20200414 header.b=BxLAzgs5; spf=pass (mx1.freebsd.org: domain of felix@palmen-it.de designates 2001:470:1f0b:bbb:1::1 as permitted sender) smtp.mailfrom=felix@palmen-it.de; dmarc=none DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=palmen-it.de; s=20200414; h=In-Reply-To:Content-Type:MIME-Version: References:Message-ID:Subject:To:From:Date:Sender:Reply-To:Cc: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=9CTGMsvQ5IKoDPbePmdf0ejsMVZpoS5dEAFPh3zhznM=; b=BxLAzgs54WBdQMlE20+xiZ2vZD j1piPixDqTCPAFI72j0u19MD91rcHXE8ANAG3vG0wTXn9+iJfRxgWBOINDi7azYZatSp7LoXQAsSy C0fwfH30LELDT7S9Oqg0ERms/LOcbMZuzgT4oRo8QWhUCSSJoKDFTiHBL6gF1cg+qO9YdZwpF2+yX /o6OPEozyxoSrpcLwqPcQ6T1GnBpvlxoGVlgGiFv/CLnyVn1BjrkEJgScsyEKUx7JpEbhGElvkUQZ PnBspTh5+PbK0quXVDeMINlRkDySnYQ6noWWdmoKYdtzvFexUzpW+XjZ3j/HRI04AtHrn4bnHlbS2 l23ZSGGA==; Received: from [192.168.71.101] (helo=mail.home.palmen-it.de) by stef.palmen-it.de with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1qYMA4-00AP4C-2P; Tue, 22 Aug 2023 09:50:48 +0200 Received: from nexus.home.palmen-it.de ([192.168.99.2]) by mail.home.palmen-it.de with esmtpsa (TLS1.3) tls TLS_CHACHA20_POLY1305_SHA256 (Exim 4.96 (FreeBSD)) (envelope-from ) id 1qYMA3-0009O1-2X; Tue, 22 Aug 2023 07:50:47 +0000 Date: Tue, 22 Aug 2023 09:50:46 +0200 From: Felix Palmen To: ports@freebsd.org, emulation@freebsd.org Subject: Re: Building a Linuxulator userland from source Message-ID: Mail-Followup-To: ports@freebsd.org, emulation@freebsd.org X-Face: /1K@t"h.}e~pR@]c7HorQ!T`F^RJCa'BCr#e>IKA{>C/9OTGB4|xh"y2{?1Z5M i2w"AH^pN_LlHR^{+f',_Np~;.B;!M/bL}*qk]p5*r7F5vW};{:@4u5S?T&f0$7BJ-71Q5SV]:v$`5 A0[DZ:=?S52x8HJ~5@^P_\T@MsjG{R( Organization: FreeBSD.org References: <67ea2b0e1f9ed5c695fb50c3d9a1d378@Leidinger.net> List-Id: Development of Emulators of other operating systems List-Archive: https://lists.freebsd.org/archives/freebsd-emulation List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-emulation@freebsd.org MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha512; protocol="application/pgp-signature"; boundary="pr6a2ixrlujzdhyn" Content-Disposition: inline In-Reply-To: <67ea2b0e1f9ed5c695fb50c3d9a1d378@Leidinger.net> User-Agent: NeoMutt/20230517 X-Spamd-Result: default: False [-7.50 / 15.00]; SIGNED_PGP(-2.00)[]; DWL_DNSWL_MED(-2.00)[palmen-it.de:dkim]; NEURAL_HAM_LONG(-1.00)[-1.000]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; NEURAL_HAM_SHORT(-1.00)[-0.998]; MID_RHS_NOT_FQDN(0.50)[]; RCVD_DKIM_ARC_DNSWL_MED(-0.50)[]; FORGED_SENDER(0.30)[zirias@freebsd.org,felix@palmen-it.de]; R_DKIM_ALLOW(-0.20)[palmen-it.de:s=20200414]; R_SPF_ALLOW(-0.20)[+ip6:2001:470:1f0b:bbb:1::1]; RCVD_IN_DNSWL_MED(-0.20)[2001:470:1f0b:bbb:1::1:from]; MIME_GOOD(-0.20)[multipart/signed,text/plain]; FROM_HAS_DN(0.00)[]; DMARC_NA(0.00)[freebsd.org]; TO_MATCH_ENVRCPT_ALL(0.00)[]; MLMMJ_DEST(0.00)[ports@freebsd.org,emulation@freebsd.org]; RCVD_VIA_SMTP_AUTH(0.00)[]; FROM_NEQ_ENVFROM(0.00)[zirias@freebsd.org,felix@palmen-it.de]; RCVD_COUNT_TWO(0.00)[2]; HAS_ORG_HEADER(0.00)[]; TO_DN_NONE(0.00)[]; ARC_NA(0.00)[]; RCPT_COUNT_TWO(0.00)[2]; MIME_TRACE(0.00)[0:+,1:+,2:~]; DKIM_TRACE(0.00)[palmen-it.de:+]; ASN(0.00)[asn:6939, ipnet:2001:470::/32, country:US]; RCVD_TLS_ALL(0.00)[] X-Spamd-Bar: ------- X-Rspamd-Queue-Id: 4RVM3J2lDbz4lpt --pr6a2ixrlujzdhyn Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable * Alexander Leidinger [20230822 01:25]: > Am 2023-08-18 11:26, schrieb Felix Palmen: > > 1.) Of course, Uses/linux.mk would need quite some switching to handle > > c7 as well as something new that works completely differently (maybe > > call it src). All still open issues. >=20 > I suggest to write a new Uses/xxx.mk for this. Much more easy for you to = do > what you want, and less error prone and less QA to do for the existing > linux_base stuff. Thanks! Actually, I had this thought already but was unsure about it. So, someone else suggesting exactly the same is quite convincing. My goal is to replace -c7 with my project, but of course, even if that succeeds, it means both userlands will need to coexist for quite some time, and that's probably indeed easier with completely separate Uses. > > 2.) Could you please elaborate how e.g. some config file "visible" to > > the Linux processes could "pollute" a Linux build? Besides, this could > > only affect files from base /etc I think... >=20 > Well... the config part was more to highlight what the linux_base ports u= se > the fallthrough for. In case of building I worry more that some includes > from /usr/local are used than anything else. Also some other stuff > configure-runs might pick-up from the installed FreeBSD ports. I assume/hope that's a minor risk. /usr/local is not in the standard search paths of the toolchain, so, must be added explicitly. A build system doing that without being requested to do so would be pretty much broken. Furthermore, the toolchain is built --with-sysroot=3D/compat/linux so prepends that to all the system search paths. Configure scripts finding *tools* in FreeBSD's /usr/local *might* be a risk. Not an issue building with poudriere (the build jail will only have what we want), but maybe an issue when someone builds the ports in a live system. Well, we will see :) At least, I already have the first ports building fine using shell and make from the Linux userland, e.g. here: https://github.com/Zirias/zfbsd-ports/blob/linux/sysutils/linux-man-db/Make= file Cheers, Felix --=20 Felix Palmen {private} felix@palmen-it.de -- ports committer -- {web} http://palmen-it.de {pgp public key} http://palmen-it.de/pub.txt {pgp fingerprint} 6936 13D5 5BBF 4837 B212 3ACC 54AD E006 9879 F231 --pr6a2ixrlujzdhyn Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iNUEABYKAH0WIQRpNhPVW79IN7ISOsxUreAGmHnyMQUCZORoxV8UgAAAAAAuAChp c3N1ZXItZnByQG5vdGF0aW9ucy5vcGVucGdwLmZpZnRoaG9yc2VtYW4ubmV0Njkz NjEzRDU1QkJGNDgzN0IyMTIzQUNDNTRBREUwMDY5ODc5RjIzMQAKCRBUreAGmHny MbsqAQCA+cGpGpXlMbtYtMwS2gGaCYDrjEyDp+0J+iyKnyZOugD/VEbrJ0ztd9ib IPWJ1XYLEkuNQBQFiGA/6ZJzfqExfg4= =I6iy -----END PGP SIGNATURE----- --pr6a2ixrlujzdhyn--