From nobody Sun Aug 10 05:07:08 2025 X-Original-To: freebsd-pkgbase@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 4c05Nt2W7vz63mGJ for ; Sun, 10 Aug 2025 05:07:26 +0000 (UTC) (envelope-from marklmi@yahoo.com) Received: from sonic306-19.consmr.mail.gq1.yahoo.com (sonic306-19.consmr.mail.gq1.yahoo.com [98.137.68.82]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 4c05Ns180Tz3HHd for ; Sun, 10 Aug 2025 05:07:25 +0000 (UTC) (envelope-from marklmi@yahoo.com) Authentication-Results: mx1.freebsd.org; dkim=pass header.d=yahoo.com header.s=s2048 header.b=Pgj6GA4h; spf=pass (mx1.freebsd.org: domain of marklmi@yahoo.com designates 98.137.68.82 as permitted sender) smtp.mailfrom=marklmi@yahoo.com; dmarc=pass (policy=reject) header.from=yahoo.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1754802443; bh=aCWfvYur9i9M4d8zuQCDTphpPw9H93d91xk/KSgv+1U=; h=From:Subject:Date:Cc:To:References:From:Subject:Reply-To; b=Pgj6GA4hRDnKvIV2z4xgHMFLo07jEVnLpQ0l/7MM3mWydtT39xZzwdiJbCXHb5VxhsYZvTZg/+I2VBxR2BPV9+0qUKEzhLOBIwCJaqczd264qo61LZkbqWfmtlRzkzh/hOfxKS0kIw0m910VYfYNx2KazTnstfQ92Wr/m8XGAc8Jbj6fNYdKt0X478v8NxhrSViha9Ji+g7rBEKUmU/CjOr1BFnPVLGy3csKMbQ/vCwCK2y4S7yXKf6CEJ+BZf3D9uX2Ub399dBSA/Tg8xTzi1zy2SoRiep4BGl2IqtA2ThIrFoEt8lpC3usOGz1q8wZubTW7XF2c5F64O2o+KSjpQ== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1754802443; bh=PKi8KCyLWZHD8tc/vHnJ+Aw2hhBt+yhAEdX5Z4irGqJ=; h=X-Sonic-MF:From:Subject:Date:To:From:Subject; b=ps7aRsJRilURR7A72B4DrOedpsMi7fB1jGdf9quKSFidK29voFidr4fm5GgG1cF0JcKZpMdGXAHX1XVUXPgjbX5LKtB4CyhxoYLjCQyb2g5BiJdPlsf4A7svoYToAEnnc9u7YtE1KIV0ILZWGlLZX9JGuTgwcEpSPT1BckvwkPaoBr8xcAOJN2bq4tCvF3aQt9UHlI6Wynzu5vUrXL+HO5cbiAdQ7bfIouqhGFLt568K9+bDZbH4YWdSvKLA+BcVPEwUHtjndoDWMSFhu99DgG3Pj7w5fT0NUDXeCDgqq6UkF7gBQHELtvk6XVT5IMPZYah4PkXzPfrn/YRJUcHsow== X-YMail-OSG: 345UwKcVM1kTiEjywm7WQBUSkdUknQTlI.Y0SX50bH44hbT_gDsidVPJVvc60e_ .qwNlkhtSHlnqst3EO8tEkjZPhq64dqmegobsikpfVUrVgtpMUHL50q6yOKG1EmPWnU2UZJUSqRS 0hxEqYqmJsyaKcpUwRvoMOl8NoPYidh9HVX2VpVm_Mi7oouCh3BL2Eoz46aTNJ32GYDx3Cu7iBWp iXoe9.OYtP5MtC08BP4hQKuLPOIpbJgsEujWCguqEz3SbsMPIZxCq8jWCtpTxikhhcxzfhNwsz6m ZNCrQzfMPm3uZiPcC9NdHuJQJH5HGO0lRQv18Xws8Ev0EJD3xntJ7ZE.xEG3UidE9zSvb4xuk5YV ijiZF1fOhewc5hYs4BgKRB..FQh8gnbn6t5u_r5aTzOAwLlbW14yTayRUJ9RWraVSh_ZqylTxR_L MNV_n3HJU7TDQlZ6b6JRFhSFPBGH2DEkX7zTk0cAWLg8S3pFn3jaMx23U4wC8_u5dNd4PuTQkLMV yERWeUrWL492UG.lh_SpbCz2E8BaP3CWKs3gaNEEwQLm4xzTh2b3zfweNXZWXzAiaPxfXodJrHgZ HZJkGU48SFapt6RUTJ.7IAmkUe8lBN2JnOvceqbpnxVCBoG7TxaMx_27Rdp0lI49R5Bd30gHa_DV qD7gN.V3px0bXF7hQq.uMTjgSYP2nnYJI2uhYY0HFxWOF1dsx9p_LjOdDkWsVRCZSrfdd8mRcPwi Z5imOo_WbZz1A_41OWSwG7fg_QCwAxsXythErew.eeNORAnrnnAmhyn26w19Yg3ykPQiOa8F6NYh I3ns.TYs5L03KL9HALBex2IK4uYZEmxAfqQewkko.K0DzUEUaEhGKnfSd_ntmD.1ka3356ruAcXh qWPwQtKXH__p56sYqzfS1L7nn8vwaJhN1lbibSjIUHpF56yyaTh4X.D2.OLhTzie49kR5pNbaUu1 oAzw0128Z5q4G4BeKbO5KWX78aAYyYjacYHgcJWUOgL4TtJ4fynC13XHnEkSbapteLXcyk5kBvUl BVr7.6FJkEgB2JGolpIrui5t_0QtbcxcTwaJfX1AexvrGiY8rx_VFXFYEKEJwG_Mre9Y_DHi7hnT 3RftFuF17w8dPeCotCYpQ4o97.CsW7DG6WOv5PYeu9eSB2ScfMJobuYnRl_Kcw.apkxKnAdkD_xC VIdUoVH9ngbnwfYr9.8Mx9NHcQlkb7WPU7xPt8s3.F9jDvYdGZq4bVBnC26A90rcjQpsfc.cfksT NgW_3nQ7vZg3koSdjtHy29uD6NfxYrxtDIdxpGp8VjXhvRMQji9VtAh8y80a5huAn6G2roPJsQ9k dkDtobgjAdyPxzSg21a52E7D1LgmRNN.qoGqpcZ9d5H9_u3i0gluwun6gPzEmlN6I6_tJYnTAedb 0mfu7qI_SyVNQ7CPREHq8mpbZ0.9dl0lsgReTUdQzgp0zYZWtM51nn3f5471YeYxiZN.BEslzfWo CpkqGzIC5XjJ7POfT5CPiACU3YqvrQmb9316a_Bfvg.932ASHtSKjAQelqg9ap5aAB0eb3ztobVp PpKITNwM3HVKpkvNWpqC3dFaoTJHLRrzuV.h2qLVwomImN6rg0qJuQ6.h12sh1YbQ5APDt93vP9. KlKSmbt181.GpMYXS7JVkwLoA2nh3kuWc4e..mSMBF6uh8jSzhz6yVP6j13Qywbg2oe5Xuoz8aGP PHY0Pof2XDnpjH4QJnHNcKySWPLxuEkN0iFr7n0Lw_TDZOC02geHRR8zhRcbWexYAms9DgFg9W8I Y4HBxYwkzSgGrv5uyfcacEiNOACLENn8c_Dk3Aht.ejFpv7Th2BPngvL2s0C1H5FEhthGWmnrWyy f59wdxddfOlXghRe7RkMev2L7378YArkdwpPsdy6WmL07zw2gQFppQ3w1Cac5M.knpv7tPCzyHvx 7mjyjLNrYrhu4ijJl.ih511vD94EoGVeEDOGppfiwMHtch_kKcre4jyKFdEKlWyrv8qq9cH5NSvw 1FMZYWuIfTaqLug8ZjvdEKY7Y4aLqrkAmvKwY7GOV4SeNUvv9pj87grJgMDA3ujipsRy83YXHYl3 MH_XsX859_RnFWet4paFa_Cjd7GpMc85PYcaFnJrjsNhiKwjFz5GEGXSA9h76KbnJfR4j_s6Mvr3 HItk1s7V5g5AvfDHPGHITsLG2TjEJF.5vt.Kepe8hSoQTnc4_r2OyI_l7SYn6hlZxsY.QCD.MVFZ 4mYkI7W_HI3HniqyIJ5cCcmvOoB2yHTZoX0L03zY34vYFzuYjnSd_nOUlsEne8j7JQFpsQxjNAlF yWmBjBTbx X-Sonic-MF: X-Sonic-ID: d3fcaf2b-74d0-4d98-ba8f-569df374d968 Received: from sonic.gate.mail.ne1.yahoo.com by sonic306.consmr.mail.gq1.yahoo.com with HTTP; Sun, 10 Aug 2025 05:07:23 +0000 Received: by hermes--production-gq1-74d64bb7d7-5wzx5 (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID 4276eb34f2f1666dc36c4fb3a7ee667e; Sun, 10 Aug 2025 05:07:18 +0000 (UTC) From: Mark Millard Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable List-Id: Packaging the FreeBSD base system List-Archive: https://lists.freebsd.org/archives/freebsd-pkgbase List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-pkgbase@FreeBSD.org Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3826.700.81\)) Subject: FYI: pkgbase and pkg issue details that came up during my pkgbase system upgrade (main-amd64) Message-Id: <679934CE-CA3D-4B75-9393-E80CFEA45C91@yahoo.com> Date: Sat, 9 Aug 2025 22:07:08 -0700 Cc: FreeBSD-pkgbase@freebsd.org To: FreeBSD-pkgbase@freebsd.org X-Mailer: Apple Mail (2.3826.700.81) References: <679934CE-CA3D-4B75-9393-E80CFEA45C91.ref@yahoo.com> X-Spamd-Result: default: False [-4.00 / 15.00]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; NEURAL_HAM_LONG(-1.00)[-1.000]; NEURAL_HAM_SHORT(-1.00)[-0.999]; DMARC_POLICY_ALLOW(-0.50)[yahoo.com,reject]; R_SPF_ALLOW(-0.20)[+ptr:yahoo.com]; R_DKIM_ALLOW(-0.20)[yahoo.com:s=s2048]; MIME_GOOD(-0.10)[text/plain]; FROM_HAS_DN(0.00)[]; TO_MATCH_ENVRCPT_ALL(0.00)[]; RCVD_TLS_LAST(0.00)[]; RCPT_COUNT_TWO(0.00)[2]; MIME_TRACE(0.00)[0:+]; ARC_NA(0.00)[]; DWL_DNSWL_NONE(0.00)[yahoo.com:dkim]; FREEMAIL_FROM(0.00)[yahoo.com]; DKIM_TRACE(0.00)[yahoo.com:+]; ASN(0.00)[asn:36647, ipnet:98.137.64.0/20, country:US]; RCVD_VIA_SMTP_AUTH(0.00)[]; TO_DN_NONE(0.00)[]; RCVD_COUNT_TWO(0.00)[2]; FROM_EQ_ENVFROM(0.00)[]; FREEMAIL_ENVFROM(0.00)[yahoo.com]; MLMMJ_DEST(0.00)[FreeBSD-pkgbase@freebsd.org]; APPLE_MAILER_COMMON(0.00)[]; MID_RHS_MATCH_FROM(0.00)[]; RWL_MAILSPIKE_POSSIBLE(0.00)[98.137.68.82:from]; RCVD_IN_DNSWL_NONE(0.00)[98.137.68.82:from] X-Rspamd-Queue-Id: 4c05Ns180Tz3HHd X-Spamd-Bar: --- These notes are very narrowly focused on specific things that happened. I do not necessarily present them all in the order that they occurred. I made no use of "force". (I normally do not.) The context has: # grep BACKUP /usr/local/etc/pkg.conf BACKUP_LIBRARIES=3Dtrue I first dealt with the kernel installations and the reboot using the kernel.GENERIC-NODEBUG kernel. That got me to: # uname -apKU FreeBSD 7950X3D-ZFS 15.0-PRERELEASE FreeBSD 15.0-PRERELEASE = main-n279519-7a9834041c91 GENERIC-NODEBUG amd64 amd64 1500059 1500048 The sequence for that was, in part: # pkg-static install -F -rFreeBSD-base -g 'FreeBSD-kernel-*' = FreeBSD-src-sys # pkg-static install -U -rFreeBSD-base -g 'FreeBSD-kernel-*' = FreeBSD-src-sys # shutdown -r now (The context does not involve a FreeBSD-dtb .) I then used what is likely an unusual sequence for the rest of the base package updating: # pkg-static install -F -rFreeBSD-base -g 'FreeBSD-*' # pkg-static install -U -rFreeBSD-base -g 'FreeBSD-src*' # pkg-static install -U -rFreeBSD-base -g 'FreeBSD-*' That last eventually stopped with: [580/1170] Deleting files for pkcs11-helper-1.29.0_3: 100% pkg-static: Cannot runscript POST-DEINSTALL:No such file or directory pkg-static: Cannot delete pkg itself without force flag At this point the context had the property: pkg-static: Unable to determine the ABI, none of the ABI_FILEs can be = read. So I continued with (no use of 'env' as it was "not found"): # ABI=3DFreeBSD:15:amd64 pkg-static install -U -rFreeBSD-base -g = 'FreeBSD-*' With that for context, my various notes are . . . ) pkg ended up disabled (but not removed) : I naturally got the notice: pkg-static: Cannot delete pkg itself without force flag and it naturally stopped because of it. But I unnaturally got the status (presuming I'm supposed to be able to use pkg at that point): # pkg check -sa ld-elf.so.1: Shared object "libutil.so.9" not found, required by "pkg" I had to use pkg-static explicitly (or explicitly cause it to be used where it normally is not). Note: poudriere-devel uses a mix of pkg-static and pkg and so does not work in this context. I modified poudriere-devel for it to be able to later do the likes of: # poudriere jail -j release-amd64 -u (where release-amd64 is based on pkgbase). Note: As of yet, an updated pkg that avoids libutil.so.9 was not available from the distribution servers. Note: pkg-static can try to run other programs. Thus it need not be fully functional, despite its static status. I did not explore this issue. ) port-package removals vs. POST-DEINSTALL : I got 5 instances of: pkg-static: Cannot runscript POST-DEINSTALL:No such file or directory Specifically: 565/1170] Deinstalling coreutils-9.7... [565/1170] Deleting files for coreutils-9.7: 100% pkg-static: Cannot runscript POST-DEINSTALL:No such file or directory . . . [568/1170] Deinstalling git-2.50.0... [568/1170] Deleting files for git-2.50.0: 100% pkg-static: Cannot runscript POST-DEINSTALL:No such file or directory . . . [570/1170] Deinstalling llvm20-20.1.6... [570/1170] Deleting files for llvm20-20.1.6: 100% pkg-static: Cannot runscript POST-DEINSTALL:No such file or directory . . . [572/1170] Deinstalling openvpn-2.6.14... [572/1170] Deleting files for openvpn-2.6.14: 100% pkg-static: Cannot runscript POST-DEINSTALL:No such file or directory . . . [580/1170] Deinstalling pkcs11-helper-1.29.0_3... [580/1170] Deleting files for pkcs11-helper-1.29.0_3: 100% pkg-static: Cannot runscript POST-DEINSTALL:No such file or directory It appeared to me that POST-DEINSTALL became unavailable too early relative to when port-packages were being deleted. (Wording not trying to determines what moves where to get the proper order.) ) base-package upgrades vs. POST-INSTALL : I got: [402/513] Upgrading FreeBSD-caroot from 15.snap20250313075117 to = 15.snap20250808125411... [402/513] Extracting FreeBSD-caroot-15.snap20250808125411: 100% pkg-static: Cannot runscript POST-INSTALL:No such file or directory It appeared to me that POST-INSTALL became available too late relative to when base-packages were being upgraded that try to use POST-INSTALL . (Wording not trying to determines what moves where to get the proper order.) This was from the command after pkg was not deleted: # ABI=3DFreeBSD:15:amd64 pkg-static install -U -rFreeBSD-base -g = 'FreeBSD-*' Other information . . . Note: I ignore here dealing with *.pkgsave and the like. # shutdown -r now got me to a world with system processes based on: # uname -apKU FreeBSD 7950X3D-ZFS 15.0-PRERELEASE FreeBSD 15.0-PRERELEASE = main-n279519-7a9834041c91 GENERIC-NODEBUG amd64 amd64 1500059=20 pkg still had the property: ld-elf.so.1: Shared object "libutil.so.9" not found, required by "pkg" To deal with port-packages, I used: # pkg-static install -rFreeBSD `cat ~/origins/amd64-pkgs.txt` # pkg-static upgrade -rFreeBSD (I'll ignore dealing with packages conflicts here.) Note: main-amd64's distribution server for port-packages was missing poudriere-devel so it was not listed in that amd64-pkgs.txt file. The poudiere-devel patches for avoiding pkg use and using pkg-static instead are as shown by: diff -ru /mnt/usr/local/share/poudriere/image.sh = /usr/local/share/poudriere/image.sh --- /mnt/usr/local/share/poudriere/image.sh 2025-06-13 = 18:13:29.000000000 -0700 +++ /usr/local/share/poudriere/image.sh 2025-08-09 20:19:24.112622000 = -0700 @@ -230,8 +230,8 @@ export REPOS_DIR PKG_DBDIR # Always need this from host. export ABI_FILE=3D"${WRKDIR}/world/usr/lib/crt1.o" - pkg -o ASSUME_ALWAYS_YES=3Dyes update >/dev/null || : - pkg rquery '%At %o@%Av %n-%v' | \ + pkg-static -o ASSUME_ALWAYS_YES=3Dyes update >/dev/null || : + pkg-static rquery '%At %o@%Av %n-%v' | \ awk -v pkglist=3D"${PACKAGELIST}" \ -f "${AWKPREFIX}/unique_pkgnames_from_flavored_origins.awk" rm -rf "${PKG_DBDIR:?}" "${REPOS_DIR:?}" @@ -248,10 +248,10 @@ enabled: true } -EOF - pkg -o ABI_FILE=3D"${mnt}/usr/lib/crt1.o" -o = REPOS_DIR=3D${WRKDIR}/world/etc/pkg/ -o ASSUME_ALWAYS_YES=3Dyes -r = ${WRKDIR:?}/world update ${PKG_QUIET} + pkg-static -o ABI_FILE=3D"${mnt}/usr/lib/crt1.o" -o = REPOS_DIR=3D${WRKDIR}/world/etc/pkg/ -o ASSUME_ALWAYS_YES=3Dyes -r = ${WRKDIR:?}/world update ${PKG_QUIET} msg "Installing base packages" while read line; do - pkg -o ABI_FILE=3D"${mnt}/usr/lib/crt1.o" -o = REPOS_DIR=3D${WRKDIR}/world/etc/pkg/ -o ASSUME_ALWAYS_YES=3Dyes -r = ${WRKDIR:?}/world install -r local ${PKG_QUIET} -y ${line} + pkg-static -o ABI_FILE=3D"${mnt}/usr/lib/crt1.o" -o = REPOS_DIR=3D${WRKDIR}/world/etc/pkg/ -o ASSUME_ALWAYS_YES=3Dyes -r = ${WRKDIR:?}/world install -r local ${PKG_QUIET} -y ${line} done < ${PKGBASELIST} rm ${WRKDIR:?}/world/etc/pkg/FreeBSD-base.conf msg "Base packages installed" @@ -572,7 +572,7 @@ export ASSUME_ALWAYS_YES=3Dyes SYSLOG=3Dno \ REPOS_DIR=3D"${WRKDIR}/world/tmp/" \ ABI_FILE=3D"${WRKDIR}/world/usr/lib/crt1.o" - pkg -r "${WRKDIR:?}/world/" install pkg + pkg-static -r "${WRKDIR:?}/world/" install pkg convert_package_list "${PACKAGELIST}" | \ xargs pkg -r "${WRKDIR:?}/world/" install ) diff -ru /mnt/usr/local/share/poudriere/include/pkg.sh = /usr/local/share/poudriere/include/pkg.sh --- /mnt/usr/local/share/poudriere/include/pkg.sh 2025-06-13 = 18:13:29.000000000 -0700 +++ /usr/local/share/poudriere/include/pkg.sh 2025-08-09 = 20:18:57.636494000 -0700 @@ -634,7 +634,7 @@ *) local repokeypath=3D$(repo_key_path) =20 - pkg key --sign -t "${repokeytype}" = "${repokeypath}" < "${pkgfile}" \ + pkg-static key --sign -t "${repokeytype}" = "${repokeypath}" < "${pkgfile}" \ > "${pkgfile}.pubkeysig" ;; esac diff -ru /mnt/usr/local/share/poudriere/jail.sh = /usr/local/share/poudriere/jail.sh --- /mnt/usr/local/share/poudriere/jail.sh 2025-06-13 = 18:13:29.000000000 -0700 +++ /usr/local/share/poudriere/jail.sh 2025-08-09 20:20:23.447656000 = -0700 @@ -375,9 +375,9 @@ pkgbase) VERSION=3D$(jget ${JAILNAME} version | cut -d '.' -f 1) [ -z "${ARCH}" ] && ARCH=3D$(jget ${JAILNAME} arch) - pkg -o IGNORE_OSVERSION=3Dyes -o = ABI=3D"FreeBSD:${VERSION}:${ARCH}" -o REPOS_DIR=3D"${JAILMNT}/etc/pkg" = -r "${JAILMNT}" update || \ + pkg-static -o IGNORE_OSVERSION=3Dyes -o = ABI=3D"FreeBSD:${VERSION}:${ARCH}" -o REPOS_DIR=3D"${JAILMNT}/etc/pkg" = -r "${JAILMNT}" update || \ err 1 "pkg update failed" - pkg -o IGNORE_OSVERSION=3Dyes -o = ABI=3D"FreeBSD:${VERSION}:${ARCH}" -o REPOS_DIR=3D"${JAILMNT}/etc/pkg" = -r "${JAILMNT}" upgrade -y || \ + pkg-static -o IGNORE_OSVERSION=3Dyes -o = ABI=3D"FreeBSD:${VERSION}:${ARCH}" -o REPOS_DIR=3D"${JAILMNT}/etc/pkg" = -r "${JAILMNT}" upgrade -y || \ err 1 "pkg upgrade failed" markfs clean ${JAILMNT} ;; @@ -927,12 +927,12 @@ } EOF =20 - pkg -o IGNORE_OSVERSION=3Dyes -o REPOS_DIR=3D"${JAILMNT}/etc/pkg" = -o ABI=3D"FreeBSD:${VERSION}:${ARCH}" -r ${JAILMNT}/ update + pkg-static -o IGNORE_OSVERSION=3Dyes -o = REPOS_DIR=3D"${JAILMNT}/etc/pkg" -o ABI=3D"FreeBSD:${VERSION}:${ARCH}" = -r ${JAILMNT}/ update # Omit the man/debug/kernel/src and tests packages, unneeded for = us. - pkg -o IGNORE_OSVERSION=3Dyes -o REPOS_DIR=3D"${JAILMNT}/etc/pkg" = -o ABI=3D"FreeBSD:${VERSION}:${ARCH}" -r ${JAILMNT}/ search -qCx = '^FreeBSD-.*' | grep -vE -- '-man|-dbg|-kernel-|-tests|-src-' | xargs = pkg -o REPOS_DIR=3D"${JAILMNT}/etc/pkg" -r ${JAILMNT}/ install -y - pkg -o IGNORE_OSVERSION=3Dyes -o REPOS_DIR=3D"${JAILMNT}/etc/pkg" = -o ABI=3D"FreeBSD:${VERSION}:${ARCH}" -r ${JAILMNT}/ search -q = '^FreeBSD-src-sys' | xargs pkg -o REPOS_DIR=3D"${JAILMNT}/etc/pkg" -r = ${JAILMNT}/ install -y + pkg-static -o IGNORE_OSVERSION=3Dyes -o = REPOS_DIR=3D"${JAILMNT}/etc/pkg" -o ABI=3D"FreeBSD:${VERSION}:${ARCH}" = -r ${JAILMNT}/ search -qCx '^FreeBSD-.*' | grep -vE -- = '-man|-dbg|-kernel-|-tests|-src-' | xargs pkg -o = REPOS_DIR=3D"${JAILMNT}/etc/pkg" -r ${JAILMNT}/ install -y + pkg-static -o IGNORE_OSVERSION=3Dyes -o = REPOS_DIR=3D"${JAILMNT}/etc/pkg" -o ABI=3D"FreeBSD:${VERSION}:${ARCH}" = -r ${JAILMNT}/ search -q '^FreeBSD-src-sys' | xargs pkg -o = REPOS_DIR=3D"${JAILMNT}/etc/pkg" -r ${JAILMNT}/ install -y if [ -n "${KERNEL}" ]; then - pkg -o IGNORE_OSVERSION=3Dyes -o = REPOS_DIR=3D"${JAILMNT}/etc/pkg" -o ABI=3D"FreeBSD:${VERSION}:${ARCH}" = -r ${JAILMNT}/ install -y FreeBSD-kernel-"${KERNEL}" || \ + pkg-static -o IGNORE_OSVERSION=3Dyes -o = REPOS_DIR=3D"${JAILMNT}/etc/pkg" -o ABI=3D"FreeBSD:${VERSION}:${ARCH}" = -r ${JAILMNT}/ install -y FreeBSD-kernel-"${KERNEL}" || \ err 1 "Failed to install = FreeBSD-kernel-${KERNEL}" fi =20 Note: I have some other lines patched in /usr/local/share/poudriere/common.sh for other reasons (for my normal use). =3D=3D=3D Mark Millard marklmi at yahoo.com