From nobody Sat Jul 29 18:24:14 2023 X-Original-To: freebsd-stable@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 4RCtFH566Bz4q7x9 for ; Sat, 29 Jul 2023 18:24:19 +0000 (UTC) (envelope-from stefan.hegnauer@gmx.ch) Received: from mout.gmx.net (mout.gmx.net [212.227.15.19]) (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-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "mout.gmx.net", Issuer "Telekom Security ServerID OV Class 2 CA" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4RCtFF2ZVBz4F3b for ; Sat, 29 Jul 2023 18:24:17 +0000 (UTC) (envelope-from stefan.hegnauer@gmx.ch) Authentication-Results: mx1.freebsd.org; dkim=pass header.d=gmx.ch header.s=s31663417 header.b=KZklhpOh; spf=pass (mx1.freebsd.org: domain of stefan.hegnauer@gmx.ch designates 212.227.15.19 as permitted sender) smtp.mailfrom=stefan.hegnauer@gmx.ch; dmarc=pass (policy=none) header.from=gmx.ch DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.ch; s=s31663417; t=1690655055; x=1691259855; i=stefan.hegnauer@gmx.ch; bh=RXOFVkJfQLHCi5BMRkn0kQ0WtImuLZ7kKuwSmzfI+rI=; h=X-UI-Sender-Class:Date:To:From:Subject; b=KZklhpOhJRo7lg+JEnXq3XmGaVAvt4XIsxux0FQcfnnqW55LcKnrhir6isXUtwCxk2DrxCl NSMMMLLC0q5JRu0qL6gqOErZFxO7AazIhusN8tUEd33j27T4rbiuAAtkbf6EQKO8rK2l3gxza 2UzXCL0+sy56GbdV1SSqILVCgy0zDJdcTZ4KwfjMBGEBA2IS4J9KUt488+nuGUjJ3leaV2Tr7 Y9cyk1p3qvQY8sssS3L9J795kMiFB1eQ5wrvXVcAVdSBUAsUfPB4gONvwcLUSfhhT8fDI42J2 8I/mF662b9++krEPe4umCItSmvbE+DfnVn8YHHYdyzldSkgFMm0Q== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from [192.168.20.10] ([84.73.192.40]) by mail.gmx.net (mrgmx005 [212.227.17.190]) with ESMTPSA (Nemesis) id 1MOiDd-1qDtxo13t9-00QDOv for ; Sat, 29 Jul 2023 20:24:15 +0200 Message-ID: Date: Sat, 29 Jul 2023 20:24:14 +0200 List-Id: Production branch of FreeBSD source code List-Archive: https://lists.freebsd.org/archives/freebsd-stable List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-stable@freebsd.org X-BeenThere: freebsd-stable@freebsd.org MIME-Version: 1.0 User-Agent: Mozilla Thunderbird To: freebsd-stable@freebsd.org Content-Language: en-US From: Stefan Hegnauer Subject: Nanobsd and packages Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: quoted-printable X-Provags-ID: V03:K1:CT07EI0WsGp8ov5p9Msr3NxiCAqtbPlKQkwQz4UGE6BNhkZHUNr 6Vg5dKO4mmBwyQkq64kw45alUvJ9qgCGn+9KyR58iAoghgDgdRsAZhGvXvZdvYmg+dUxXiv FMKjbdzzZ5FGxkQ/3SZg8isdWbeLWpoErk7G5exUmIKi5kNIJQURSMW7VQZWm/xqbchXxSo zArbYmuzC7TMKphe2rLcg== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:sILNs8pax9Y=;Sr9n++l/pjf0nfX/2iZFbbnAMak TXJPAz7pA1F6ze+bW1tuFZDxxPczW418F1vZwJ0Qwr7y3TdgXzNfNVous9qhK0eyxyXVRFwiR BnwgSWR2DxylpBcL2kF7RrLAUlZZHwY3Y2SfZyetV3D5kIGWwEvYVM2PRYP4zhsuBfwx4bah9 DwndwEavtdDNMw5uLkP3+g8U7W1l1+umAHP+1QiPm2Nj1F5gEhg+kzswZphqnE4w7vM6QSohH 68jnGC33Qb/8AQEsl8/sbTEZhEVCtHIltdZYoh1eDiksaCsw0cYO7McuoBeqR8ipq7XoYYLM5 y1NjcAB9522rHV99dNTVmnkQzOL4CJqBuRYeZ0o1ay21ecVyPHjacWEHcmcjlXCZ/jCIZtla+ aHgAZs7TtFOZWwcxYObhAtk5zwruwzsDIQNeDPYT4MZ6pJSTgx1az6TPv/b6rky8K3kBKZGH7 C1mgKSAKAoxk+kMqpegPMDmHQVnZdChFSXyyd4BthzG9okDIOb922S2g4CfBDcLgBRLX16tz4 AM3BlewiOnW/ruLWHgKb19nFHqoTLu6OTTJfFtYlUbiXNoNykbQyLbIXmtxjwGzwH+IuN6IUB bMdlUBypZsQzsHA9Aee6fVLXY8tnlunVPvtJ9sNwe1Gqg5W0z6/ZGPzcUyhX5wqyv71fcYk1N +IkbCFWpJgABWdBDzqyB0U1V/Ko2154aJcgaKPestUJOF4Bkky2J0jCgUXVniu6ZnRUaqqC/g +9nd4pja1pkArpLLH07RgGXrXxKDUA4ltb15DPXvsECQQGyUvIahcqLeBYakUyakoqbM9OZId 5YxRXb8pFawQ+P52s/zD8DfdM244dp9qG8opjBsuwRUnQ3YdCXFhwCAyfA+X6rfTGk5FlrkXJ ex9gr4FczvlIPFmFgwImcoV8wzznC61ZVEuopXut2ewEkjyjX+0qEu+rmy9JcuhS8aGWxBsVj z+IKNQ== X-Spamd-Result: default: False [-3.46 / 15.00]; NEURAL_HAM_LONG(-0.88)[-0.883]; NEURAL_HAM_SHORT(-0.81)[-0.815]; NEURAL_HAM_MEDIUM(-0.67)[-0.674]; DMARC_POLICY_ALLOW(-0.50)[gmx.ch,none]; R_DKIM_ALLOW(-0.20)[gmx.ch:s=s31663417]; R_SPF_ALLOW(-0.20)[+ip4:212.227.15.0/25]; MIME_GOOD(-0.10)[text/plain]; RCVD_IN_DNSWL_LOW(-0.10)[212.227.15.19:from]; XM_UA_NO_VERSION(0.01)[]; RWL_MAILSPIKE_POSSIBLE(0.00)[212.227.15.19:from]; FROM_HAS_DN(0.00)[]; RCPT_COUNT_ONE(0.00)[1]; TO_MATCH_ENVRCPT_ALL(0.00)[]; MLMMJ_DEST(0.00)[freebsd-stable@freebsd.org]; PREVIOUSLY_DELIVERED(0.00)[freebsd-stable@freebsd.org]; RCVD_VIA_SMTP_AUTH(0.00)[]; RCVD_COUNT_TWO(0.00)[2]; DKIM_TRACE(0.00)[gmx.ch:+]; TO_DN_NONE(0.00)[]; FREEMAIL_FROM(0.00)[gmx.ch]; ARC_NA(0.00)[]; FROM_EQ_ENVFROM(0.00)[]; FREEMAIL_ENVFROM(0.00)[gmx.ch]; MIME_TRACE(0.00)[0:+]; MID_RHS_MATCH_FROM(0.00)[]; ASN(0.00)[asn:8560, ipnet:212.227.0.0/16, country:DE]; RCVD_TLS_ALL(0.00)[] X-Rspamd-Queue-Id: 4RCtFF2ZVBz4F3b X-Spamd-Bar: --- Up to stable/13 of about March this year - and for the last two decades or so - using packages in nanobsd(8) was pretty straight forward: you needed a directory with packages to install using the included 'cust_pkgng' helper function, and one of the packages had to be the 'pkg-x.y.z' package to bootstrap the package system during the nanobsd creation stage. Not anymore with stable/13.2 of about July 24 or later. I did not try to bisect to find out when and what changed. This is rather outside of my comfort zone so there may be a better way / better explanation, but these are my findings so far: - to bootstrap pkg(8) without resorting to the internet (which fails for me in=C2=A0 a chroot environment) the associated package *must* be named 'pkg.txz'. Nothing else will do. - there cannot be a path in front of the package name, i.e. '/_.p/pkg.txz' as used by nanobsd(8) does not work anymore. - alas, nanobsd(8) cannot install packages in the old way as the bootstrapping fails. To get around this the following patch seems to work for me: diff --git a/tools/tools/nanobsd/defaults.sh b/tools/tools/nanobsd/defaults.sh index 45d9fe44c650..9a654e6d9d5b 100755 --- a/tools/tools/nanobsd/defaults.sh +++ b/tools/tools/nanobsd/defaults.sh @@ -774,6 +774,7 @@ cust_pkgng ( ) ( =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0 echo "FAILED: need a pkg/ package for bootstrapping" =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0 exit 2 =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 fi +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 mv ${NANO_PACKAGE_DIR}/${_= NANO_PKG_PACKAGE} ${NANO_PACKAGE_DIR}/pkg.txz =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 # Mount packages into chro= ot =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 mkdir -p ${NANO_WORLDDIR}/= _.p @@ -783,7 +784,7 @@ cust_pkgng ( ) ( =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 trap "umount ${NANO_WORLDD= IR}/dev; umount ${NANO_WORLDDIR}/_.p ; rm -xrf ${NANO_WORLDDIR}/_.p" 1 2 15 EXIT =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 # Install pkg-* package -=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 CR "${PKGCMD} add /_.p/${_NANO_P= KG_PACKAGE}" +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 CR "cd /_.p ; ${PKGCMD} add pkg.= txz" =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 ( =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0 # Expand any glob characters in pacakge list =2D- stefan