commit:     3f7dbc361b2a374fb043e3cf9b3baa0bb3a57870
Author:     Ben Kohler <bkohler <AT> gentoo <DOT> org>
AuthorDate: Tue Jul 29 15:03:41 2025 +0000
Commit:     Ben Kohler <bkohler <AT> gentoo <DOT> org>
CommitDate: Tue Jul 29 15:04:40 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=3f7dbc36

sys-kernel/genkernel: bump strace to 6.15

Bug: https://bugs.gentoo.org/960649
Signed-off-by: Ben Kohler <bkohler <AT> gentoo.org>

 sys-kernel/genkernel/Manifest                   |   1 +
 sys-kernel/genkernel/genkernel-4.3.17-r2.ebuild | 289 ++++++++++++++++++++++++
 2 files changed, 290 insertions(+)

diff --git a/sys-kernel/genkernel/Manifest b/sys-kernel/genkernel/Manifest
index c701cc0d9809..a9b352f856cd 100644
--- a/sys-kernel/genkernel/Manifest
+++ b/sys-kernel/genkernel/Manifest
@@ -46,6 +46,7 @@ DIST mdadm-4.2.tar.xz 453624 BLAKE2B 
de7c4318dc5479de41378233869ab84ca2cd0e8a423
 DIST open-iscsi-2.1.8.tar.gz 638346 BLAKE2B 
1e85b6bd75ac31e5aaa65ea8869c2e6e13190786e28e473ab8bd1ea3edb0ef835624194e2ba53718fb2a49c25af53bff9035f5109e1a569155244f03a7dccdc0
 SHA512 
168ce68dc495cc8b2f217ad0373851d681f9274036b8ec562ece513de493adfdbba55f2038518f246f5244f6405102b2e096a9cce15e73fce9654f06790002c1
 DIST popt-1.18.tar.gz 580569 BLAKE2B 
c9c42eb12aa21764cde5e9b4a8b30125b547ae690b4d9d0d40b45bd3c1f7ae0b09d5086a588cf37e7bed71fe770ff840c0fd40ecf4ce5b7c1e874b938b6e0324
 SHA512 
86422e8762adda3d02d46c20ac74ffe389d4f991d552b6fea729f007345b6426cbeb71160284e2deaa2ce44ce754a9e6cf6ccbd64bff9bc2253df40cdc2f79a5
 DIST popt-1.19.tar.gz 596676 BLAKE2B 
8f8965e2d339f0413e8d1da421ea7556526f39f089a822063d6fdc35b781a7c7ea84a91d6af3e25902c1f045f564ef956fc69cd4625e6cc008c9e3ca34923a9d
 SHA512 
5d1b6a15337e4cd5991817c1957f97fc4ed98659870017c08f26f754e34add31d639d55ee77ca31f29bb631c0b53368c1893bd96cf76422d257f7997a11f6466
+DIST strace-6.15.tar.xz 2662388 BLAKE2B 
73bac2016b3a92e88c1bfcdf4b0ce7a273c07554e61c1ba59d5b7c27f219ea0fc0f976413a26cf34e512739d0275e702dab280dd73d6124a4eabe67c6d8d0109
 SHA512 
5bb21b55d52aab6883821d4aea9449138d5efafac99f72b3831de710ed1ece11bb4a21b16fab97d772397213f43d06072e1d467ae03c38198ead0e65ddcd6ab5
 DIST strace-6.4.tar.xz 2391828 BLAKE2B 
a9d359679bc5cc61061eb9f19a6156637f12509cb1045462b1547cba8a1218a9b2a4d3b87cf4a33856500515cc0bd457c1374b0ed349293821d80e3cc0de0452
 SHA512 
29f47195b2766dc0d2907aba2d561e87ec87939251d07fd82d22ffdd3c864944ab0c47eabd7b13272345dfc5dfae7ca435c94fd5ccc297dd46e0747c6d463e01
 DIST strace-6.7.tar.xz 2434880 BLAKE2B 
249c149a9140fc79be1365e4e8697b46f6558334eefac11b51c96d2d2e67bb82cb2eac3c38c2fa31f40fc5e0ad3c52967e15a034c01c12ed041d51f006a194ae
 SHA512 
da28fd9fb987044782e6fd6f5e90e2cea2ab8e536cbd3893ef4c9b11c9b3185f073ca3d8ca0eade49e9a2af8efbda8c2b66b8988be7ebc463dc45e8f48ca1256
 DIST thin-provisioning-tools-0.9.0.tar.gz 500998 BLAKE2B 
ac269fb6dfd1baf1572da27582ac2cd763b07aaac130a9467d05581e7a0ba1309d7dbf4c6095407111667e57af2e8183318d558ed23853f9c84b9c151c0878d9
 SHA512 
e1796fb3948847d72ca8247cae58017507c0a847a00201b93668eeb8fbfea4107c4c2affa5c211c149798a89b10474e83d2bd61a5545a668299be97aed591e0f

diff --git a/sys-kernel/genkernel/genkernel-4.3.17-r2.ebuild 
b/sys-kernel/genkernel/genkernel-4.3.17-r2.ebuild
new file mode 100644
index 000000000000..86381f67e17b
--- /dev/null
+++ b/sys-kernel/genkernel/genkernel-4.3.17-r2.ebuild
@@ -0,0 +1,289 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+# genkernel-9999        -> latest Git branch "master"
+# genkernel-VERSION     -> normal genkernel release
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{10..13} )
+
+inherit bash-completion-r1 python-single-r1
+
+# Whenever you bump a GKPKG, check if you have to move
+# or add new patches!
+VERSION_BCACHE_TOOLS="1.1_p20230217"
+# boost-1.84.0 needs dev-build/b2 packaged
+VERSION_BOOST="1.79.0"
+VERSION_BTRFS_PROGS="6.7.1"
+VERSION_BUSYBOX="1.36.1"
+VERSION_COREUTILS="9.4"
+VERSION_CRYPTSETUP="2.6.1"
+VERSION_DMRAID="1.0.0.rc16-3"
+VERSION_DROPBEAR="2022.83"
+VERSION_EUDEV="3.2.14"
+VERSION_EXPAT="2.5.0"
+VERSION_E2FSPROGS="1.47.0"
+VERSION_FUSE="2.9.9"
+# gnupg-2.x needs several new deps packaged
+VERSION_GPG="1.4.23"
+VERSION_HWIDS="20210613"
+# open-iscsi-2.1.9 static build not working yet
+VERSION_ISCSI="2.1.8"
+VERSION_JSON_C="0.18"
+VERSION_KMOD="31"
+VERSION_LIBAIO="0.3.113"
+VERSION_LIBGCRYPT="1.10.3"
+VERSION_LIBGPGERROR="1.51"
+VERSION_LIBXCRYPT="4.4.38"
+VERSION_LVM="2.03.22"
+VERSION_LZO="2.10"
+VERSION_MDADM="4.2"
+VERSION_POPT="1.19"
+VERSION_STRACE="6.15"
+VERSION_THIN_PROVISIONING_TOOLS="0.9.0"
+# unionfs-fuse-3.4 needs fuse:3
+VERSION_UNIONFS_FUSE="2.0"
+VERSION_USERSPACE_RCU="0.14.0"
+VERSION_UTIL_LINUX="2.39.3"
+VERSION_XFSPROGS="6.4.0"
+VERSION_XZ="5.4.2"
+VERSION_ZLIB="1.3.1"
+VERSION_ZSTD="1.5.5"
+VERSION_KEYUTILS="1.6.3"
+
+COMMON_URI="
+       
https://git.kernel.org/pub/scm/linux/kernel/git/colyli/bcache-tools.git/snapshot/a5e3753516bd39c431def86c8dfec8a9cea1ddd4.tar.gz
 -> bcache-tools-${VERSION_BCACHE_TOOLS}.tar.gz
+       
https://boostorg.jfrog.io/artifactory/main/release/${VERSION_BOOST}/source/boost_${VERSION_BOOST//./_}.tar.bz2
+       
https://www.kernel.org/pub/linux/kernel/people/kdave/btrfs-progs/btrfs-progs-v${VERSION_BTRFS_PROGS}.tar.xz
+       https://www.busybox.net/downloads/busybox-${VERSION_BUSYBOX}.tar.bz2
+       mirror://gnu/coreutils/coreutils-${VERSION_COREUTILS}.tar.xz
+       https://www.kernel.org/pub/linux/utils/cryptsetup/v$(ver_cut 1-2 
${VERSION_CRYPTSETUP})/cryptsetup-${VERSION_CRYPTSETUP}.tar.xz
+       
https://people.redhat.com/~heinzm/sw/dmraid/src/dmraid-${VERSION_DMRAID}.tar.bz2
+       
https://matt.ucc.asn.au/dropbear/releases/dropbear-${VERSION_DROPBEAR}.tar.bz2
+       
https://github.com/eudev-project/eudev/releases/download/v${VERSION_EUDEV}/eudev-${VERSION_EUDEV}.tar.gz
+       
https://github.com/libexpat/libexpat/releases/download/R_${VERSION_EXPAT//\./_}/expat-${VERSION_EXPAT}.tar.xz
+       
https://www.kernel.org/pub/linux/kernel/people/tytso/e2fsprogs/v${VERSION_E2FSPROGS}/e2fsprogs-${VERSION_E2FSPROGS}.tar.xz
+       
https://github.com/libfuse/libfuse/releases/download/fuse-${VERSION_FUSE}/fuse-${VERSION_FUSE}.tar.gz
+       mirror://gnupg/gnupg/gnupg-${VERSION_GPG}.tar.bz2
+       https://github.com/gentoo/hwids/archive/hwids-${VERSION_HWIDS}.tar.gz
+       
https://github.com/open-iscsi/open-iscsi/archive/${VERSION_ISCSI}.tar.gz -> 
open-iscsi-${VERSION_ISCSI}.tar.gz
+       
https://s3.amazonaws.com/json-c_releases/releases/json-c-${VERSION_JSON_C}.tar.gz
+       
https://www.kernel.org/pub/linux/utils/kernel/kmod/kmod-${VERSION_KMOD}.tar.xz
+       https://releases.pagure.org/libaio/libaio-${VERSION_LIBAIO}.tar.gz
+       mirror://gnupg/libgcrypt/libgcrypt-${VERSION_LIBGCRYPT}.tar.bz2
+       mirror://gnupg/libgpg-error/libgpg-error-${VERSION_LIBGPGERROR}.tar.bz2
+       
https://github.com/besser82/libxcrypt/releases/download/v${VERSION_LIBXCRYPT}/libxcrypt-${VERSION_LIBXCRYPT}.tar.xz
+       https://mirrors.kernel.org/sourceware/lvm2/LVM2.${VERSION_LVM}.tgz
+       
https://www.oberhumer.com/opensource/lzo/download/lzo-${VERSION_LZO}.tar.gz
+       
https://www.kernel.org/pub/linux/utils/raid/mdadm/mdadm-${VERSION_MDADM}.tar.xz
+       http://ftp.rpm.org/popt/releases/popt-1.x/popt-${VERSION_POPT}.tar.gz
+       
https://github.com/strace/strace/releases/download/v${VERSION_STRACE}/strace-${VERSION_STRACE}.tar.xz
+       
https://github.com/jthornber/thin-provisioning-tools/archive/v${VERSION_THIN_PROVISIONING_TOOLS}.tar.gz
 -> thin-provisioning-tools-${VERSION_THIN_PROVISIONING_TOOLS}.tar.gz
+       
https://github.com/rpodgorny/unionfs-fuse/archive/v${VERSION_UNIONFS_FUSE}.tar.gz
 -> unionfs-fuse-${VERSION_UNIONFS_FUSE}.tar.gz
+       
https://lttng.org/files/urcu/userspace-rcu-${VERSION_USERSPACE_RCU}.tar.bz2
+       
https://www.kernel.org/pub/linux/utils/util-linux/v${VERSION_UTIL_LINUX:0:4}/util-linux-${VERSION_UTIL_LINUX}.tar.xz
+       
https://www.kernel.org/pub/linux/utils/fs/xfs/xfsprogs/xfsprogs-${VERSION_XFSPROGS}.tar.xz
+       https://tukaani.org/xz/xz-${VERSION_XZ}.tar.gz
+       https://zlib.net/zlib-${VERSION_ZLIB}.tar.gz
+       https://github.com/facebook/zstd/archive/v${VERSION_ZSTD}.tar.gz -> 
zstd-${VERSION_ZSTD}.tar.gz
+       
https://git.kernel.org/pub/scm/linux/kernel/git/dhowells/keyutils.git/snapshot/keyutils-${VERSION_KEYUTILS}.tar.gz
+"
+
+if [[ ${PV} == 9999* ]] ; then
+       EGIT_REPO_URI="https://anongit.gentoo.org/git/proj/${PN}.git";
+       inherit git-r3
+       S="${WORKDIR}/${P}"
+       SRC_URI="${COMMON_URI}"
+else
+       SRC_URI="https://dev.gentoo.org/~bkohler/dist/${P}.tar.xz
+               ${COMMON_URI}"
+       KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~mips ~ppc ~ppc64 ~riscv 
~s390 ~sparc ~x86"
+fi
+
+DESCRIPTION="Gentoo automatic kernel building scripts"
+HOMEPAGE="https://wiki.gentoo.org/wiki/Genkernel 
https://gitweb.gentoo.org/proj/genkernel.git/";
+
+LICENSE="GPL-2"
+SLOT="0"
+IUSE="ibm +firmware systemd"
+REQUIRED_USE="${PYTHON_REQUIRED_USE}"
+
+# Note:
+# We need sys-devel/* deps like autoconf or automake at _runtime_
+# because genkernel will usually build things like LVM2, cryptsetup,
+# mdadm... during initramfs generation which will require these
+# things.
+DEPEND="
+       app-text/asciidoc
+"
+RDEPEND="${PYTHON_DEPS}
+       app-alternatives/cpio
+       app-alternatives/bc
+       app-alternatives/yacc
+       app-alternatives/lex
+       >=app-misc/pax-utils-1.2.2
+       app-portage/elt-patches
+       app-portage/portage-utils
+       dev-build/autoconf
+       dev-build/autoconf-archive
+       dev-build/automake
+       dev-build/cmake
+       dev-build/libtool
+       dev-util/gperf
+       sys-apps/sandbox
+       virtual/pkgconfig
+       elibc_glibc? ( sys-libs/glibc[static-libs(+)] )
+       firmware? ( sys-kernel/linux-firmware )
+"
+
+PATCHES=(
+       "${FILESDIR}"/genkernel-4.3.16-globbing-workaround.patch
+)
+
+src_unpack() {
+       if [[ ${PV} == 9999* ]]; then
+               git-r3_src_unpack
+       else
+               local gk_src_file
+               for gk_src_file in ${A} ; do
+                       if [[ ${gk_src_file} == genkernel-* ]] ; then
+                               unpack "${gk_src_file}"
+                       fi
+               done
+       fi
+}
+
+src_prepare() {
+       default
+
+       if [[ ${PV} == 9999* ]] ; then
+               einfo "Updating version tag"
+               GK_V="$(git describe --tags | sed 's:^v::')-git"
+               sed "/^GK_V/s,=.*,='${GK_V}',g" -i "${S}"/genkernel
+               einfo "Producing ChangeLog from Git history..."
+               pushd "${S}/.git" >/dev/null || die
+               git log > "${S}"/ChangeLog || die
+               popd >/dev/null || die
+       fi
+
+       # Export all the versions that may be used by genkernel build.
+       for v in $(set |awk -F= '/^VERSION_/{print $1}') ; do
+       export ${v}
+       done
+
+       if use ibm ; then
+               cp "${S}"/arch/ppc64/kernel-2.6{-pSeries,} || die
+       else
+               cp "${S}"/arch/ppc64/kernel-2.6{.g5,} || die
+       fi
+
+}
+
+src_compile() {
+       emake PREFIX=/usr
+}
+
+src_install() {
+       emake DESTDIR="${D}" PREFIX=/usr install
+       dodoc AUTHORS ChangeLog README TODO
+
+       python_fix_shebang "${ED}"/usr/share/genkernel/path_expander.py
+
+       newbashcomp "${FILESDIR}"/genkernel-4.bash "${PN}"
+       insinto /etc
+       doins "${FILESDIR}"/initramfs.mounts
+
+       pushd "${DISTDIR}" &>/dev/null || die
+       insinto /usr/share/genkernel/distfiles
+       doins ${A/${P}.tar.xz/}
+       popd &>/dev/null || die
+
+       # Workaround for bug 944499, for now this patch will live in FILESDIR 
and is
+       # conditionally installed but we could add it to genkernel.git and 
conditionally
+       # remove it here instead.
+       if ! use systemd; then
+               insinto /usr/share/genkernel/patches/lvm/${VERSION_LVM}/
+               doins 
"${FILESDIR}"/lvm2-2.03.20-dm_lvm_rules_no_systemd_v2.patch
+       fi
+}
+
+pkg_postinst() {
+       # Wiki is out of date
+       #echo
+       #elog 'Documentation is available in the genkernel manual page'
+       #elog 'as well as the following URL:'
+       #echo
+       #elog 'https://wiki.gentoo.org/wiki/Genkernel'
+       #echo
+
+       local replacing_version
+       for replacing_version in ${REPLACING_VERSIONS} ; do
+               if ver_test "${replacing_version}" -lt 4 ; then
+                       # This is an upgrade which requires user review
+
+                       ewarn ""
+                       ewarn "Genkernel v4.x is a new major release which 
touches"
+                       ewarn "nearly everything. Be careful, read updated 
manpage"
+                       ewarn "and pay special attention to program output 
regarding"
+                       ewarn "changed kernel command-line parameters!"
+
+                       # Show this elog only once
+                       break
+               fi
+       done
+
+       if [[ $(find /boot -name 'kernel-genkernel-*' 2>/dev/null | wc -l) -gt 
0 ]] ; then
+               ewarn ''
+               ewarn 'Default kernel filename was changed from 
"kernel-genkernel-<ARCH>-<KV>"'
+               ewarn 'to "vmlinuz-<KV>". Please be aware that due to lexical 
ordering the'
+               ewarn '*default* boot entry in your boot manager could still 
point to last kernel'
+               ewarn 'built with genkernel before that name change, resulting 
in booting old'
+               ewarn 'kernel when not paying attention on boot.'
+       fi
+
+       # Show special warning for users depending on remote unlock capabilities
+       local gk_config="${EROOT}/etc/genkernel.conf"
+       if [[ -f "${gk_config}" ]] ; then
+               if grep -q -E "^SSH=[\"\']?yes" "${gk_config}" 2>/dev/null ; 
then
+                       if ! grep -q dosshd /proc/cmdline 2>/dev/null ; then
+                               ewarn ""
+                               ewarn "IMPORTANT: SSH is currently enabled in 
your genkernel config"
+                               ewarn "file (${gk_config}). However, 'dosshd' 
is missing from current"
+                               ewarn "kernel command-line. You MUST add 
'dosshd' to keep sshd enabled"
+                               ewarn "in genkernel v4+ initramfs!"
+                       fi
+               fi
+
+               if grep -q -E "^CMD_CALLBACK=.*emerge.*@module-rebuild" 
"${gk_config}" 2>/dev/null ; then
+                       elog ""
+                       elog "Please remove 'emerge @module-rebuild' from 
genkernel config"
+                       elog "file (${gk_config}) and make use of new 
MODULEREBUILD option"
+                       elog "instead."
+               fi
+       fi
+
+       local n_root_args=$(grep -o -- '\<root=' /proc/cmdline 2>/dev/null | wc 
-l)
+       if [[ ${n_root_args} -gt 1 ]] ; then
+               ewarn "WARNING: Multiple root arguments (root=) on kernel 
command-line detected!"
+               ewarn "If you are appending non-persistent device names to 
kernel command-line,"
+               ewarn "next reboot could fail in case running system and 
initramfs do not agree"
+               ewarn "on detected root device name!"
+       fi
+
+       if [[ -d /run ]] ; then
+               local permission_run_expected="drwxr-xr-x"
+               local permission_run=$(stat -c "%A" /run)
+               if [[ "${permission_run}" != "${permission_run_expected}" ]] ; 
then
+                       ewarn "Found the following problematic permissions:"
+                       ewarn ""
+                       ewarn "    ${permission_run} /run"
+                       ewarn ""
+                       ewarn "Expected:"
+                       ewarn ""
+                       ewarn "    ${permission_run_expected} /run"
+                       ewarn ""
+                       ewarn "This is known to be causing problems for any 
UDEV-enabled service."
+               fi
+       fi
+}

Reply via email to