Skip to content

Weekly portage-stable package updates 2025-08-04 #3174

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Draft
wants to merge 71 commits into
base: main
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
71 commits
Select commit Hold shift + click to select a range
e4bcceb
app-admin/sudo: Sync with Gentoo
Aug 4, 2025
37aab9f
app-containers/incus: Sync with Gentoo
Aug 4, 2025
83d483b
app-crypt/gpgme: Sync with Gentoo
Aug 4, 2025
e7cf2f6
app-crypt/p11-kit: Sync with Gentoo
Aug 4, 2025
03e2c5c
app-doc/eclass-manpages: Sync with Gentoo
Aug 4, 2025
0095660
app-emulation/qemu: Sync with Gentoo
Aug 4, 2025
ba0d7fe
app-shells/bash: Sync with Gentoo
Aug 4, 2025
2950c9c
app-shells/gentoo-bashcomp: Sync with Gentoo
Aug 4, 2025
6486ae1
dev-build/meson: Sync with Gentoo
Aug 4, 2025
a8f5702
dev-db/sqlite: Sync with Gentoo
Aug 4, 2025
443899b
dev-go/go-md2man: Sync with Gentoo
Aug 4, 2025
622ff33
dev-lang/go: Sync with Gentoo
Aug 4, 2025
b8df678
dev-lang/python: Sync with Gentoo
Aug 4, 2025
196f6a9
dev-lang/python-exec: Sync with Gentoo
Aug 4, 2025
2bbfaba
dev-lang/rust: Sync with Gentoo
Aug 4, 2025
db47418
dev-lang/rust-bin: Sync with Gentoo
Aug 4, 2025
037ea11
dev-lang/rust-common: Sync with Gentoo
Aug 4, 2025
a60c213
dev-libs/libgcrypt: Sync with Gentoo
Aug 4, 2025
4f9a871
dev-libs/libmspack: Sync with Gentoo
Aug 4, 2025
0746e5e
dev-libs/openssl: Sync with Gentoo
Aug 4, 2025
4c1eea2
dev-libs/tree-sitter: Sync with Gentoo
Aug 4, 2025
b07e3fe
dev-python/cffi: Sync with Gentoo
Aug 4, 2025
22e7cf9
dev-python/distlib: Sync with Gentoo
Aug 4, 2025
daf726b
dev-python/docutils: Sync with Gentoo
Aug 4, 2025
bffcd33
dev-python/ensurepip-pip: Sync with Gentoo
Aug 4, 2025
b21b892
dev-python/ensurepip-setuptools: Sync with Gentoo
Aug 4, 2025
8a262e6
dev-python/pip: Sync with Gentoo
Aug 4, 2025
8324d9c
dev-python/ply: Sync with Gentoo
Aug 4, 2025
be9e76e
dev-python/pycparser: Sync with Gentoo
Aug 4, 2025
dee35e1
dev-python/rich: Sync with Gentoo
Aug 4, 2025
5aa83e1
dev-python/setuptools: Sync with Gentoo
Aug 4, 2025
e2d35ca
dev-python/tree-sitter: Sync with Gentoo
Aug 4, 2025
c412c7c
dev-python/truststore: Sync with Gentoo
Aug 4, 2025
8c3c531
dev-util/bpftool: Sync with Gentoo
Aug 4, 2025
edb2587
dev-util/maturin: Sync with Gentoo
Aug 4, 2025
7fffbec
dev-util/perf: Sync with Gentoo
Aug 4, 2025
3f79333
dev-util/pkgcheck: Sync with Gentoo
Aug 4, 2025
5ad8874
eclass/dist-kernel-utils: Sync with Gentoo
Aug 4, 2025
c0e4f25
eclass/distutils-r1: Sync with Gentoo
Aug 4, 2025
a92dc86
eclass/python-utils-r1: Sync with Gentoo
Aug 4, 2025
c493370
eclass/rust: Sync with Gentoo
Aug 4, 2025
a731467
eclass/sgml-catalog-r1: Sync with Gentoo
Aug 4, 2025
7da3696
eclass/toolchain: Sync with Gentoo
Aug 4, 2025
ecc69c7
net-dns/bind: Sync with Gentoo
Aug 4, 2025
da30ca2
net-misc/curl: Sync with Gentoo
Aug 4, 2025
25deaff
net-misc/iperf: Sync with Gentoo
Aug 4, 2025
aad5548
profiles: Sync with Gentoo
Aug 4, 2025
808ffef
sys-apps/gawk: Sync with Gentoo
Aug 4, 2025
b561ccc
sys-apps/kbd: Sync with Gentoo
Aug 4, 2025
d58ff77
sys-apps/nvme-cli: Sync with Gentoo
Aug 4, 2025
eda22d9
sys-apps/pv: Sync with Gentoo
Aug 4, 2025
97ad3ef
sys-apps/util-linux: Sync with Gentoo
Aug 4, 2025
f40cb53
sys-devel/binutils: Sync with Gentoo
Aug 4, 2025
3a29dca
sys-devel/gcc: Sync with Gentoo
Aug 4, 2025
d99e0a2
sys-devel/gnuconfig: Sync with Gentoo
Aug 4, 2025
a6b0dde
sys-firmware/edk2-bin: Sync with Gentoo
Aug 4, 2025
1cd192e
sys-kernel/linux-headers: Sync with Gentoo
Aug 4, 2025
171ea33
sys-libs/binutils-libs: Sync with Gentoo
Aug 4, 2025
24c639d
sys-libs/gdbm: Sync with Gentoo
Aug 4, 2025
3b7fe93
sys-libs/glibc: Sync with Gentoo
Aug 4, 2025
ac3636b
sys-libs/libnvme: Sync with Gentoo
Aug 4, 2025
b38cb6d
sys-process/lsof: Sync with Gentoo
Aug 4, 2025
90e5821
virtual/pkgconfig: Sync with Gentoo
Aug 4, 2025
22a41d4
virtual/resolvconf: Sync with Gentoo
Aug 4, 2025
fe8c62a
virtual/service-manager: Sync with Gentoo
Aug 4, 2025
bfa6822
x11-drivers/nvidia-drivers: Sync with Gentoo
Aug 4, 2025
4063ae6
licenses: Drop unused licenses
Aug 6, 2025
560058f
overlay profiles: Drop accept keywords for net-dns/bind
krnowak Aug 6, 2025
bc4c31e
overlay x11-drivers/nvidia-drivers-service: Bump to 535.261.03 and 57…
krnowak Aug 6, 2025
a2d4cfc
overlay profiles: Add accept keywords for net-misc/curl
krnowak Aug 6, 2025
20ac980
changelog: Add entries
krnowak Aug 6, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 2 additions & 0 deletions changelog/security/2025-08-06-weekly-updates.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
- nvidia-drivers ([CVE-2025-23277](https://www.cve.org/CVERecord?id=CVE-2025-23277), [CVE-2025-23278](https://www.cve.org/CVERecord?id=CVE-2025-23278), [CVE-2025-23279](https://www.cve.org/CVERecord?id=CVE-2025-23279), [CVE-2025-23286](https://www.cve.org/CVERecord?id=CVE-2025-23286))
- python ([CVE-2025-6069](https://www.cve.org/CVERecord?id=CVE-2025-6069), [CVE-2025-8194](https://www.cve.org/CVERecord?id=CVE-2025-8194))
7 changes: 7 additions & 0 deletions changelog/updates/3035-08-06-weekly-updates.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
- azure, dev, gce, sysext-python: python (3.11.13_p1)
- base, dev: curl ([8.14.1](https://curl.se/ch/8.14.1.html) (includes [8.14.0](https://curl.se/ch/8.14.0.html)))
- base, dev: nvidia-drivers-service (amd64) ([535.261.03](https://docs.nvidia.com/datacenter/tesla/tesla-release-notes-535-261-03/index.html))
- base, dev: nvidia-drivers-service (arm64) ([570.172.08](https://docs.nvidia.com/datacenter/tesla/tesla-release-notes-570-172-08/index.html))
- sysext-nvidia-drivers-535, sysext-nvidia-drivers-535-open: nvidia-drivers ([535.261.03](https://docs.nvidia.com/datacenter/tesla/tesla-release-notes-535-261-03/index.html))
- sysext-nvidia-drivers-570, sysext-nvidia-drivers-570-open: nvidia-drivers ([570.172.08](https://docs.nvidia.com/datacenter/tesla/tesla-release-notes-570-172-08/index.html))
- sysext-python: distlib ([0.4.0](https://github.com/pypa/distlib/blob/0.4.0/CHANGES.rst#040))
Original file line number Diff line number Diff line change
Expand Up @@ -78,9 +78,6 @@ dev-cpp/azure-security-keyvault-keys
# Keep versions on both arches in sync.
=dev-util/xdelta-3.0.11-r1 ~arm64

# Needed to address CVE-2024-11187, CVE-2024-12705
=net-dns/bind-9.18.37-r1 ~arm64

# Keep versions on both arches in sync.
=net-firewall/conntrack-tools-1.4.8-r1 ~arm64

Expand All @@ -90,6 +87,7 @@ dev-cpp/azure-security-keyvault-keys
# Keep versions on both arches in sync.
=net-libs/libnetfilter_cthelper-1.0.1-r1 ~arm64
=net-libs/libnetfilter_cttimeout-1.0.1 ~arm64
=net-misc/curl-8.14.1 ~arm64

# Packages are in Gentoo but not expected to be used outside Flatcar, so they
# are generally never stabilised. Thus an unusual form is used to pick up the
Expand Down
Original file line number Diff line number Diff line change
@@ -1,2 +1,4 @@
DIST sudo-1.9.17p1.tar.gz 5449076 BLAKE2B 21771348a8de392767c366bb938951327dcc64a4cedee716a802435899e5135c218468271833a9e3ab9d90bda29e36c0870e27dd333d3a5c64fb8e3a5ebbff58 SHA512 1a9fb27a117b54adf5c99443b3375f7e0eaaf3a2d5a3d409f7c7b10c43432eb301d721df93fb1a8a2e45bf4a4957288d4f153359fc018af00973be57f62a1ebc
DIST sudo-1.9.17p1.tar.gz.sig 566 BLAKE2B b6380c84b82740455a28388925d27bdf9296ddef943653c1883af3c7684ab53571053ef333ac9747ee11330b06fd23adf477856f70bd5fcaa6dbda1c9e432675 SHA512 714ce7c613683689e9d166171b04c03220e21d06f2e66d800f2d075927830014447611933d7293d9c763beeea66fc02255d8175c9ac8cba6d62166750aab50a6
DIST sudo-1.9.17p2.tar.gz 5451682 BLAKE2B dd42ff4fd571ba8489cc59d71a09c7e0483d21daf9faf7e697beedc04d9f170b01e60446af179c949a3da115b616fbec07aff8fbf8b7d502161c24d1b35b7a69 SHA512 c8abd6ca56e54a081c9ef1e9f6579d1db5b93ff857e60d1f58d1f425d7dc23c31c58d40b7819780688f66dfdf87a1f3bbe0a78387b007e2beb1b0e546203ea93
DIST sudo-1.9.17p2.tar.gz.sig 566 BLAKE2B b778061533cd2778eec1093fc37e89f45ea4b2a5e97a71f85fc00fbfc1b550a194e4faa410bc072e3ecbd233a3834f004d7451e020d2be148a36336b35d462e5 SHA512 7ca1949a7ffe0481d7c0f9215fdeae54fff34f0156f06c72a090515b1a97d052e63ce94cffe5a92ca23a723ddd0b0186fabc957cdc22120482c6f9f87d65a5f6
Original file line number Diff line number Diff line change
@@ -0,0 +1,292 @@
# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2

EAPI=8

inherit pam tmpfiles toolchain-funcs

MY_P="${P/_/}"
MY_P="${MY_P/beta/b}"

DESCRIPTION="Allows users or groups to run commands as other users"
HOMEPAGE="https://www.sudo.ws/"

if [[ ${PV} == 9999 ]] ; then
EGIT_REPO_URI="
https://github.com/sudo-project/sudo
https://git.sudo.ws/sudo
"
inherit autotools git-r3
else
VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/sudo.ws.asc
inherit libtool verify-sig

uri_prefix=
case ${P} in
*_beta*|*_rc*) uri_prefix=beta/ ;;
esac

SRC_URI="
https://www.sudo.ws/sudo/dist/${uri_prefix}${MY_P}.tar.gz
verify-sig? (
https://www.sudo.ws/sudo/dist/${uri_prefix}${MY_P}.tar.gz.sig
)
"

if [[ ${PV} != *_beta* && ${PV} != *_rc* ]] ; then
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
fi

BDEPEND="verify-sig? ( sec-keys/openpgp-keys-sudo )"
fi

S="${WORKDIR}/${MY_P}"

# Basic license is ISC-style as-is, some files are released under
# 3-clause BSD license
LICENSE="ISC BSD"
SLOT="0"
IUSE="gcrypt ldap nls offensive pam sasl +secure-path selinux +sendmail skey ssl sssd"

DEPEND="
sys-libs/zlib:=
virtual/libcrypt:=
gcrypt? ( dev-libs/libgcrypt:= )
ldap? (
>=net-nds/openldap-2.1.30-r1:=
sasl? (
dev-libs/cyrus-sasl
net-nds/openldap:=[sasl]
)
)
pam? ( sys-libs/pam )
sasl? ( dev-libs/cyrus-sasl )
selinux? ( sys-libs/libselinux )
skey? ( >=sys-auth/skey-1.1.5-r1 )
ssl? ( dev-libs/openssl:= )
sssd? ( sys-auth/sssd[sudo(+)] )
"
RDEPEND="
${DEPEND}
>=app-misc/editor-wrapper-3
virtual/editor
ldap? ( dev-lang/perl )
pam? ( sys-auth/pambase )
selinux? ( sec-policy/selinux-sudo )
sendmail? ( virtual/mta )
"
BDEPEND+="
app-alternatives/yacc
virtual/pkgconfig
"

REQUIRED_USE="
?? ( pam skey )
?? ( gcrypt ssl )
"

MAKEOPTS+=" SAMPLES="

src_prepare() {
default

if [[ ${PV} == 9999 ]] ; then
eautoreconf
else
elibtoolize
fi
}

set_secure_path() {
# First extract the default ROOTPATH from build env
SECURE_PATH=$(unset ROOTPATH; . "${EPREFIX}"/etc/profile.env; echo "${ROOTPATH}")

case "${SECURE_PATH}" in
*/usr/sbin*)
;;
*)
SECURE_PATH=$(unset PATH; . "${EPREFIX}"/etc/profile.env; echo "${PATH}")
;;
esac

if [[ -z ${SECURE_PATH} ]] ; then
ewarn " Failed to detect SECURE_PATH, please report this"
fi

# Then remove duplicate path entries
cleanpath() {
local newpath thisp IFS=:
for thisp in $1 ; do
if [[ :${newpath}: != *:${thisp}:* ]] ; then
newpath+=:${thisp}
else
einfo " Duplicate entry ${thisp} removed..."
fi
done
SECURE_PATH=${newpath#:}
}
cleanpath /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin${SECURE_PATH:+:${SECURE_PATH}}

# Finally, strip gcc paths, bug #136027
rmpath() {
local e newpath thisp IFS=:
for thisp in ${SECURE_PATH} ; do
for e ; do
[[ ${thisp} == ${e} ]] && continue 2 ;
done
newpath+=:${thisp}
done
SECURE_PATH=${newpath#:}
}
rmpath '*/gcc-bin/*' '*/gnat-gcc-bin/*' '*/gnat-gcc/*'
}

src_configure() {
local SECURE_PATH

set_secure_path

# bug #767712
tc-export PKG_CONFIG

# - audit: somebody got to explain me how I can test this before I
# enable it.. - Diego
# - plugindir: autoconf code is crappy and does not delay evaluation
# until `make` time, so we have to use a full path here rather than
# basing off other values.
local myeconfargs=(
# We set all of the relevant options by ourselves (patched
# into the toolchain) and setting these in the build system
# actually causes a downgrade when using e.g. -D_FORTIFY_SOURCE=3
# (it'll downgrade to =2). So, this has no functional effect on
# the hardening for users. It's safe.
--disable-hardening

# requires some python eclass
--disable-python
--enable-tmpfiles.d="${EPREFIX}"/usr/lib/tmpfiles.d
--enable-zlib=system
--with-editor="${EPREFIX}"/usr/libexec/editor
--with-env-editor
--with-plugindir="${EPREFIX}"/usr/$(get_libdir)/sudo
--with-rundir="${EPREFIX}"/run/sudo
--with-vardir="${EPREFIX}"/var/db/sudo
--without-linux-audit
--without-opie
$(use_enable gcrypt)
$(use_enable nls)
$(use_enable sasl)
$(use_enable ssl openssl)
$(use_with ldap)
$(use_with ldap ldap_conf_file /etc/ldap.conf.sudo)
$(use_with offensive insults)
$(use_with offensive all-insults)
$(use_with pam)
$(use_with pam pam-login)
$(use_with secure-path)
"$(use_with secure-path secure-path-value "${SECURE_PATH}")"
$(use_with selinux)
$(use_with sendmail)
$(use_with skey)
$(use_with sssd)
)

econf "${myeconfargs[@]}"
}

src_install() {
default

if use ldap ; then
dodoc README.LDAP.md

cat <<-EOF > "${T}"/ldap.conf.sudo
# See ldap.conf(5) and README.LDAP.md for details
# This file should only be readable by root

# supported directives: host, port, ssl, ldap_version
# uri, binddn, bindpw, sudoers_base, sudoers_debug
# tls_{checkpeer,cacertfile,cacertdir,randfile,ciphers,cert,key}
EOF

if use sasl ; then
cat <<-EOF >> "${T}"/ldap.conf.sudo

# SASL directives: use_sasl, sasl_mech, sasl_auth_id
# sasl_secprops, rootuse_sasl, rootsasl_auth_id, krb5_ccname
EOF
fi

insinto /etc
doins "${T}"/ldap.conf.sudo
fperms 0440 /etc/ldap.conf.sudo

insinto /etc/openldap/schema
newins docs/schema.OpenLDAP sudo.schema
fi

if use pam ; then
pamd_mimic system-auth sudo auth account session
pamd_mimic system-auth sudo-i auth account session
fi

keepdir /var/db/sudo/lectured
fperms 0700 /var/db/sudo/lectured
# bug #652958
fperms 0711 /var/db/sudo

# Don't install into /run as that is a tmpfs most of the time
# (bug #504854)
rm -rf "${ED}"/run || die

# bug #697812
find "${ED}" -type f -name "*.la" -delete || die
}

pkg_postinst() {
tmpfiles_process sudo.conf

# bug #652958
local sudo_db="${EROOT}/var/db/sudo"
if [[ "$(stat -c %a "${sudo_db}")" -ne 711 ]] ; then
chmod 711 "${sudo_db}" || die
fi

if use ldap ; then
ewarn
ewarn "sudo uses the ${ROOT}/etc/ldap.conf.sudo file for ldap configuration."
ewarn
if grep -qs '^[[:space:]]*sudoers:' "${ROOT}"/etc/nsswitch.conf ; then
ewarn "In 1.7 series, LDAP is no more consulted, unless explicitly"
ewarn "configured in ${ROOT}/etc/nsswitch.conf."
ewarn
ewarn "To make use of LDAP, add this line to your ${ROOT}/etc/nsswitch.conf:"
ewarn " sudoers: ldap files"
ewarn
fi
fi
if use prefix ; then
ewarn
ewarn "To use sudo on Prefix, you need to change file ownership and permissions"
ewarn "with root privileges, as follows:"
ewarn
ewarn " # chown root:root ${EPREFIX}/usr/bin/sudo"
ewarn " # chown root:root ${EPREFIX}/usr/lib/sudo/sudoers.so"
ewarn " # chown root:root ${EPREFIX}/etc/sudoers"
ewarn " # chown root:root ${EPREFIX}/etc/sudoers.d"
ewarn " # chown root:root ${EPREFIX}/var/db/sudo"
ewarn " # chmod 4111 ${EPREFIX}/usr/bin/sudo"
ewarn
fi

elog "To use the -A (askpass) option, you need to install a compatible"
elog "password program from the following list. Starred packages will"
elog "automatically register for the use with sudo (but will not force"
elog "the -A option):"
elog ""
elog " [*] net-misc/ssh-askpass-fullscreen"
elog " net-misc/x11-ssh-askpass"
elog ""
elog "You can override the choice by setting the SUDO_ASKPASS environmnent"
elog "variable to the program you want to use."
}
Original file line number Diff line number Diff line change
Expand Up @@ -4,3 +4,5 @@ DIST incus-6.0.4.tar.xz 12000208 BLAKE2B 99a4ba40d2eea48515b88f4534c282adc925fe1
DIST incus-6.0.4.tar.xz.asc 833 BLAKE2B 96c94cde55cd2e9f7f28db7adb098adf4895437d300dfd42aeac540cdab6677fb604831c28f40f8581e60b89b228557d81696cd64950a1c2147b445a5ec58b30 SHA512 1ef2063eab424467c805f8c86b5b0caca848f46d2ef7ebf602049fe32ee15a7e1006d5a2710b355604aef73802b4333cd0428c772e1c5fc4da588c2cd7ee1694
DIST incus-6.14.tar.xz 12509468 BLAKE2B ec3bb614088d82e07c13169a6b26d8c83214fddbdf30049d58f2cca2678a16ccb6acca7bba68d4e15a514dad71639a144a7b2f4b9f3efdf9c8ca8d750692e250 SHA512 186abb32dcfbe851f04131ea7a9256fafaa465d40379e825554275697e04f005920c09939a8cb199b499b60df667921900c4a2d5b9a7ab9bd20b3e473468dbf1
DIST incus-6.14.tar.xz.asc 833 BLAKE2B c9cfa631bb316234a6958f2aa3e708e32ea2fca34357700e7d1e38723be539f5b6b1484597c18baca1f22d922c7aca148463dfc0b818f7809126e6873e4826b5 SHA512 6a2f4ceeab44462cca74799a1c135eeb17cbece3d270c5195c3eacda8ea24419fc34cab6d157dbfed803bb269df42a02abc417b98887cec5f10b0ec70b430644
DIST incus-6.15.tar.xz 12716184 BLAKE2B bc821575f7f24b42054028ce628a29f38ef41b8a31a94f34381019306681f9279ae6c36cb00b7f84d62f5ddc89d27216d753e5c0f5ec1d327bbd283ab5fe1e15 SHA512 7561abce8eb9c01764aca9bb5477028439c05f6c1c20637f288028be93f4bc0d74a36af76f7ad0e35028dfe40e2a0bb2d7b4a363d1da35fe657072f5d847c78e
DIST incus-6.15.tar.xz.asc 833 BLAKE2B ccab84a2fd3f9d6971ff0fd7cba9afc23dbe0fc0bcb8738656f9071db7c773840566009d5014dc15d37be26bff018e3faf8af59dd5d50b629aebd2e79cf3dc5e SHA512 b1bf43ffff719a3f1c6be7a8d32e44f418efb8e926914dea5479ba1175768910fa38b4e5b83c51e90ec34d2d345629597beb286215b9658a611cf568b8e43122
Loading