Skip to content

Weekly portage-stable package updates 2025-06-02 #2986

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 229 commits into
base: main
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
229 commits
Select commit Hold shift + click to select a range
f6b0f7c
app-admin/eselect: Sync with Gentoo
Jun 2, 2025
996cbad
app-arch/gzip: Sync with Gentoo
Jun 2, 2025
0d5c8fa
app-arch/libarchive: Sync with Gentoo
Jun 2, 2025
b95a877
app-arch/xz-utils: Sync with Gentoo
Jun 2, 2025
91b5f19
app-arch/zstd: Sync with Gentoo
Jun 2, 2025
6dfbac0
app-containers/containerd: Sync with Gentoo
Jun 2, 2025
0398ec2
app-containers/cri-tools: Sync with Gentoo
Jun 2, 2025
92d253b
app-containers/incus: Sync with Gentoo
Jun 2, 2025
54e7ae9
app-containers/runc: Sync with Gentoo
Jun 2, 2025
33e0ea4
app-crypt/argon2: Sync with Gentoo
Jun 2, 2025
ced55c7
app-crypt/gnupg: Sync with Gentoo
Jun 2, 2025
a0c1630
app-crypt/gpgme: Sync with Gentoo
Jun 2, 2025
d6ef96e
app-crypt/rhash: Sync with Gentoo
Jun 2, 2025
174b8e8
app-doc/eclass-manpages: Sync with Gentoo
Jun 2, 2025
edc5cde
app-editors/nano: Sync with Gentoo
Jun 2, 2025
8d39fc8
app-emulation/qemu: Sync with Gentoo
Jun 2, 2025
9f143bc
app-emulation/virt-firmware: Sync with Gentoo
Jun 2, 2025
4f3e7d8
app-eselect/eselect-lib-bin-symlink: Sync with Gentoo
Jun 2, 2025
68084f5
app-eselect/eselect-python: Sync with Gentoo
Jun 2, 2025
c3e2b80
app-shells/bash: Sync with Gentoo
Jun 2, 2025
8501669
dev-build/autoconf: Sync with Gentoo
Jun 2, 2025
9c83142
dev-build/autoconf-archive: Sync with Gentoo
Jun 2, 2025
e56aae4
dev-build/autoconf-wrapper: Sync with Gentoo
Jun 2, 2025
6b8a8a2
dev-build/automake: Sync with Gentoo
Jun 2, 2025
ac482a8
dev-build/automake-wrapper: Sync with Gentoo
Jun 2, 2025
f4c671d
dev-build/cmake: Sync with Gentoo
Jun 2, 2025
ddb2db6
dev-build/meson: Sync with Gentoo
Jun 2, 2025
a0d3add
dev-build/meson-format-array: Sync with Gentoo
Jun 2, 2025
3f97c24
dev-build/ninja: Sync with Gentoo
Jun 2, 2025
31936ea
dev-cpp/glog: Sync with Gentoo
Jun 2, 2025
1f14e09
dev-db/sqlite: Sync with Gentoo
Jun 2, 2025
2e3faf3
dev-debug/gdb: Sync with Gentoo
Jun 2, 2025
e1b3fd5
dev-debug/strace: Sync with Gentoo
Jun 2, 2025
1f41e7d
dev-go/go-md2man: Sync with Gentoo
Jun 2, 2025
e0f5df8
dev-lang/go: Sync with Gentoo
Jun 2, 2025
4972b0c
dev-lang/python: Sync with Gentoo
Jun 2, 2025
4079da9
dev-lang/rust: Sync with Gentoo
Jun 2, 2025
805058e
dev-lang/rust-bin: Sync with Gentoo
Jun 2, 2025
96d9250
dev-lang/rust-common: Sync with Gentoo
Jun 2, 2025
42d357d
dev-lang/tcl: Sync with Gentoo
Jun 2, 2025
f4e4447
dev-lang/yasm: Sync with Gentoo
Jun 2, 2025
264a52b
dev-libs/cowsql: Sync with Gentoo
Jun 2, 2025
5411deb
dev-libs/dbus-glib: Sync with Gentoo
Jun 2, 2025
ca32d41
dev-libs/elfutils: Sync with Gentoo
Jun 2, 2025
0f776a7
dev-libs/glib: Sync with Gentoo
Jun 2, 2025
c80e170
dev-libs/inih: Sync with Gentoo
Jun 2, 2025
b8f413a
dev-libs/jansson: Sync with Gentoo
Jun 2, 2025
2fede84
dev-libs/libaio: Sync with Gentoo
Jun 2, 2025
ddf10b2
dev-libs/libbsd: Sync with Gentoo
Jun 2, 2025
983dc1f
dev-libs/libdnet: Sync with Gentoo
Jun 2, 2025
b1cc96d
dev-libs/libevent: Sync with Gentoo
Jun 2, 2025
99cbc67
dev-libs/libffi: Sync with Gentoo
Jun 2, 2025
21ff034
dev-libs/libgcrypt: Sync with Gentoo
Jun 2, 2025
1f6f49f
dev-libs/libgpg-error: Sync with Gentoo
Jun 2, 2025
83aadde
dev-libs/libnl: Sync with Gentoo
Jun 2, 2025
6cd0c8a
dev-libs/libp11: Sync with Gentoo
Jun 2, 2025
a4ee770
dev-libs/libpcre2: Sync with Gentoo
Jun 2, 2025
0184790
dev-libs/libusb: Sync with Gentoo
Jun 2, 2025
bf52ac2
dev-libs/libxml2: Sync with Gentoo
Jun 2, 2025
f2c4e0c
dev-libs/libxslt: Sync with Gentoo
Jun 2, 2025
b3b2141
dev-libs/lzo: Sync with Gentoo
Jun 2, 2025
2e706a1
dev-libs/mpdecimal: Sync with Gentoo
Jun 2, 2025
3f358c8
dev-libs/mpfr: Sync with Gentoo
Jun 2, 2025
d6c6380
dev-libs/protobuf: Sync with Gentoo
Jun 2, 2025
daeaffa
dev-libs/userspace-rcu: Sync with Gentoo
Jun 2, 2025
91e642a
dev-libs/xmlsec: Sync with Gentoo
Jun 2, 2025
00e3360
dev-libs/yajl: Sync with Gentoo
Jun 2, 2025
7a3cc34
dev-python/cachecontrol: Sync with Gentoo
Jun 2, 2025
2faff6a
dev-python/certifi: Sync with Gentoo
Jun 2, 2025
c67db4e
dev-python/cffi: Sync with Gentoo
Jun 2, 2025
f85557f
dev-python/chardet: Sync with Gentoo
Jun 2, 2025
0a02667
dev-python/charset-normalizer: Sync with Gentoo
Jun 2, 2025
e8d1b0d
dev-python/colorama: Sync with Gentoo
Jun 2, 2025
a989c23
dev-python/crcmod: Sync with Gentoo
Jun 2, 2025
848177a
dev-python/cryptography: Sync with Gentoo
Jun 2, 2025
d9f537b
dev-python/cython: Sync with Gentoo
Jun 2, 2025
116684b
dev-python/distlib: Sync with Gentoo
Jun 2, 2025
7da362d
dev-python/distro: Sync with Gentoo
Jun 2, 2025
ba70475
dev-python/docutils: Sync with Gentoo
Jun 2, 2025
74bd8d7
dev-python/editables: Sync with Gentoo
Jun 2, 2025
b93c5dc
dev-python/ensurepip-pip: Sync with Gentoo
Jun 2, 2025
8a15fe5
dev-python/ensurepip-setuptools: Sync with Gentoo
Jun 2, 2025
e9cdf60
dev-python/fastjsonschema: Sync with Gentoo
Jun 2, 2025
8bc73a7
dev-python/flit-core: Sync with Gentoo
Jun 2, 2025
a77fb57
dev-python/gpep517: Sync with Gentoo
Jun 2, 2025
e16c26f
dev-python/hatchling: Sync with Gentoo
Jun 2, 2025
52da827
dev-python/hatch-vcs: Sync with Gentoo
Jun 2, 2025
be6399c
dev-python/idna: Sync with Gentoo
Jun 2, 2025
b07d07e
dev-python/installer: Sync with Gentoo
Jun 2, 2025
2847994
dev-python/jaraco-collections: Sync with Gentoo
Jun 2, 2025
18498cd
dev-python/jaraco-context: Sync with Gentoo
Jun 2, 2025
da5ca0e
dev-python/jaraco-functools: Sync with Gentoo
Jun 2, 2025
566edd0
dev-python/jaraco-text: Sync with Gentoo
Jun 2, 2025
d6e69bf
dev-python/jinja2: Sync with Gentoo
Jun 2, 2025
efb662a
dev-python/lark: Sync with Gentoo
Jun 2, 2025
0283e28
dev-python/lazy-object-proxy: Sync with Gentoo
Jun 2, 2025
e4ea7f3
dev-python/linkify-it-py: Sync with Gentoo
Jun 2, 2025
9fa6989
dev-python/lxml: Sync with Gentoo
Jun 2, 2025
0cf04c3
dev-python/markdown-it-py: Sync with Gentoo
Jun 2, 2025
30592ac
dev-python/markupsafe: Sync with Gentoo
Jun 2, 2025
73454fa
dev-python/mdurl: Sync with Gentoo
Jun 2, 2025
2c51f99
dev-python/more-itertools: Sync with Gentoo
Jun 2, 2025
7fa1a96
dev-python/msgpack: Sync with Gentoo
Jun 2, 2025
3f33160
dev-python/olefile: Sync with Gentoo
Jun 2, 2025
4c95484
dev-python/packaging: Sync with Gentoo
Jun 2, 2025
a925649
dev-python/pathspec: Sync with Gentoo
Jun 2, 2025
fd68876
dev-python/pillow: Sync with Gentoo
Jun 2, 2025
9136db3
dev-python/pip: Sync with Gentoo
Jun 2, 2025
5e72062
dev-python/platformdirs: Sync with Gentoo
Jun 2, 2025
694e96a
dev-python/pluggy: Sync with Gentoo
Jun 2, 2025
9372282
dev-python/ply: Sync with Gentoo
Jun 2, 2025
8160e9e
dev-python/poetry-core: Sync with Gentoo
Jun 2, 2025
1dc80e6
dev-python/pycparser: Sync with Gentoo
Jun 2, 2025
0d207fe
dev-python/pygments: Sync with Gentoo
Jun 2, 2025
491517a
dev-python/pyproject-hooks: Sync with Gentoo
Jun 2, 2025
c6f632e
dev-python/pysocks: Sync with Gentoo
Jun 2, 2025
5d2af6b
dev-python/requests: Sync with Gentoo
Jun 2, 2025
885c292
dev-python/resolvelib: Sync with Gentoo
Jun 2, 2025
8172479
dev-python/rich: Sync with Gentoo
Jun 2, 2025
a5ed31a
dev-python/setuptools: Sync with Gentoo
Jun 2, 2025
eaef21e
dev-python/setuptools-scm: Sync with Gentoo
Jun 2, 2025
c4ffaa9
dev-python/six: Sync with Gentoo
Jun 2, 2025
65cd2eb
dev-python/snakeoil: Sync with Gentoo
Jun 2, 2025
9b67f41
dev-python/tomli: Sync with Gentoo
Jun 2, 2025
6919ec9
dev-python/trove-classifiers: Sync with Gentoo
Jun 2, 2025
7bf968f
dev-python/truststore: Sync with Gentoo
Jun 2, 2025
abbb3cc
dev-python/typing-extensions: Sync with Gentoo
Jun 2, 2025
0ecaa93
dev-python/uc-micro-py: Sync with Gentoo
Jun 2, 2025
6048922
dev-python/urllib3: Sync with Gentoo
Jun 2, 2025
598ac38
dev-python/wheel: Sync with Gentoo
Jun 2, 2025
3b01fb9
dev-util/gdbus-codegen: Sync with Gentoo
Jun 2, 2025
0c72ecc
dev-util/glib-utils: Sync with Gentoo
Jun 2, 2025
deed7ec
dev-util/gperf: Sync with Gentoo
Jun 2, 2025
69d4673
dev-util/maturin: Sync with Gentoo
Jun 2, 2025
0e97bfe
dev-util/perf: Sync with Gentoo
Jun 2, 2025
4a01c21
dev-util/pkgconf: Sync with Gentoo
Jun 2, 2025
81cd946
eclass/acct-user: Sync with Gentoo
Jun 2, 2025
3e803ef
eclass/autotools: Sync with Gentoo
Jun 2, 2025
5d1830a
eclass/distutils-r1: Sync with Gentoo
Jun 2, 2025
d823fd7
eclass/edo: Sync with Gentoo
Jun 2, 2025
956dc5e
eclass/flag-o-matic: Sync with Gentoo
Jun 2, 2025
a1c614e
eclass/linux-mod-r1: Sync with Gentoo
Jun 2, 2025
e183adc
eclass/llvm-utils: Sync with Gentoo
Jun 2, 2025
45843e0
eclass/python-utils-r1: Sync with Gentoo
Jun 2, 2025
486bd41
eclass/rust: Sync with Gentoo
Jun 2, 2025
ea8857f
eclass/ssl-cert: Sync with Gentoo
Jun 2, 2025
0c5d216
eclass/toolchain: Sync with Gentoo
Jun 2, 2025
cbd319b
licenses: Sync with Gentoo
Jun 2, 2025
dc23717
net-analyzer/netperf: Sync with Gentoo
Jun 2, 2025
c230deb
net-dns/bind: Sync with Gentoo
Jun 2, 2025
f0fc0c3
net-dns/bind-tools: Sync with Gentoo
Jun 2, 2025
9659397
net-dns/c-ares: Sync with Gentoo
Jun 2, 2025
3e5f45f
net-firewall/ipset: Sync with Gentoo
Jun 2, 2025
16bc6c1
net-firewall/iptables: Sync with Gentoo
Jun 2, 2025
142c8a4
net-firewall/nftables: Sync with Gentoo
Jun 2, 2025
31bad09
net-fs/cifs-utils: Sync with Gentoo
Jun 2, 2025
cef8db3
net-fs/samba: Sync with Gentoo
Jun 2, 2025
607b9f5
net-libs/libnftnl: Sync with Gentoo
Jun 2, 2025
a4fff70
net-libs/nghttp2: Sync with Gentoo
Jun 2, 2025
55a65ee
net-libs/rpcsvc-proto: Sync with Gentoo
Jun 2, 2025
0a67b4d
net-misc/curl: Sync with Gentoo
Jun 2, 2025
39ae4d3
net-misc/iperf: Sync with Gentoo
Jun 2, 2025
a6618da
net-misc/openssh: Sync with Gentoo
Jun 2, 2025
cdfe325
net-misc/rsync: Sync with Gentoo
Jun 2, 2025
c93a06b
net-nds/openldap: Sync with Gentoo
Jun 2, 2025
37e1b2b
net-vpn/wireguard-tools: Sync with Gentoo
Jun 2, 2025
4f897e8
profiles: Sync with Gentoo
Jun 2, 2025
6e2d28d
sec-keys/openpgp-keys-gentoo-release: Sync with Gentoo
Jun 2, 2025
dd8f42a
sys-apps/attr: Sync with Gentoo
Jun 2, 2025
3c73712
sys-apps/checkpolicy: Sync with Gentoo
Jun 2, 2025
7e748f1
sys-apps/coreutils: Sync with Gentoo
Jun 2, 2025
d1b2502
sys-apps/diffutils: Sync with Gentoo
Jun 2, 2025
c403a66
sys-apps/dtc: Sync with Gentoo
Jun 2, 2025
8fe62cb
sys-apps/file: Sync with Gentoo
Jun 2, 2025
57fee60
sys-apps/gawk: Sync with Gentoo
Jun 2, 2025
7ac0719
sys-apps/grep: Sync with Gentoo
Jun 2, 2025
ebdb6a8
sys-apps/iproute2: Sync with Gentoo
Jun 2, 2025
9d0bed0
sys-apps/kbd: Sync with Gentoo
Jun 2, 2025
df3dc7e
sys-apps/kexec-tools: Sync with Gentoo
Jun 2, 2025
d97660c
sys-apps/less: Sync with Gentoo
Jun 2, 2025
d04a2fb
sys-apps/nvme-cli: Sync with Gentoo
Jun 2, 2025
0c78513
sys-apps/pcsc-lite: Sync with Gentoo
Jun 2, 2025
191f734
sys-apps/pkgcore: Sync with Gentoo
Jun 2, 2025
a570329
sys-apps/sandbox: Sync with Gentoo
Jun 2, 2025
6048e0a
sys-apps/semodule-utils: Sync with Gentoo
Jun 2, 2025
cbe9b5f
sys-apps/smartmontools: Sync with Gentoo
Jun 2, 2025
1c0a382
sys-apps/texinfo: Sync with Gentoo
Jun 2, 2025
9c2adcf
sys-apps/usbutils: Sync with Gentoo
Jun 2, 2025
b10283d
sys-apps/util-linux: Sync with Gentoo
Jun 2, 2025
014df23
sys-auth/sssd: Sync with Gentoo
Jun 2, 2025
7f7777c
sys-boot/gnu-efi: Sync with Gentoo
Jun 2, 2025
3cbe81a
sys-boot/grub: Sync with Gentoo
Jun 2, 2025
d70b064
sys-devel/bc: Sync with Gentoo
Jun 2, 2025
4544756
sys-devel/binutils: Sync with Gentoo
Jun 2, 2025
bcf3f29
sys-devel/crossdev: Sync with Gentoo
Jun 2, 2025
a3c6162
sys-devel/flex: Sync with Gentoo
Jun 2, 2025
551b801
sys-devel/gcc: Sync with Gentoo
Jun 2, 2025
693c857
sys-devel/gettext: Sync with Gentoo
Jun 2, 2025
020694a
sys-devel/m4: Sync with Gentoo
Jun 2, 2025
f4e6c8c
sys-devel/patch: Sync with Gentoo
Jun 2, 2025
a1895d6
sys-firmware/intel-microcode: Sync with Gentoo
Jun 2, 2025
0a97736
sys-fs/e2fsprogs: Sync with Gentoo
Jun 2, 2025
a1c6899
sys-fs/lxcfs: Sync with Gentoo
Jun 2, 2025
63d569d
sys-fs/multipath-tools: Sync with Gentoo
Jun 2, 2025
19fb4ba
sys-fs/quota: Sync with Gentoo
Jun 2, 2025
02403fd
sys-fs/squashfs-tools-ng: Sync with Gentoo
Jun 2, 2025
330a43f
sys-fs/zfs: Sync with Gentoo
Jun 2, 2025
befcac5
sys-fs/zfs-kmod: Sync with Gentoo
Jun 2, 2025
ee7245e
sys-kernel/dracut: Sync with Gentoo
Jun 2, 2025
2da111f
sys-libs/binutils-libs: Sync with Gentoo
Jun 2, 2025
45d1e95
sys-libs/gdbm: Sync with Gentoo
Jun 2, 2025
a651073
sys-libs/glibc: Sync with Gentoo
Jun 2, 2025
2b32e87
sys-libs/ldb: Sync with Gentoo
Jun 2, 2025
363328f
sys-libs/libcap: Sync with Gentoo
Jun 2, 2025
5549739
sys-libs/libnvme: Sync with Gentoo
Jun 2, 2025
c3feede
sys-libs/libselinux: Sync with Gentoo
Jun 2, 2025
65c34e3
sys-libs/libsepol: Sync with Gentoo
Jun 2, 2025
f8b794f
sys-libs/libunwind: Sync with Gentoo
Jun 2, 2025
94584e5
sys-libs/liburing: Sync with Gentoo
Jun 2, 2025
494286b
sys-libs/libxcrypt: Sync with Gentoo
Jun 2, 2025
3c90a1d
sys-libs/ncurses: Sync with Gentoo
Jun 2, 2025
6336c77
sys-libs/readline: Sync with Gentoo
Jun 2, 2025
1234e8d
sys-libs/talloc: Sync with Gentoo
Jun 2, 2025
9b39dec
sys-libs/tdb: Sync with Gentoo
Jun 2, 2025
b05f8c5
sys-libs/tevent: Sync with Gentoo
Jun 2, 2025
60128a6
sys-libs/timezone-data: Sync with Gentoo
Jun 2, 2025
e9357ea
sys-libs/zlib: Sync with Gentoo
Jun 2, 2025
28574c6
sys-process/tini: Sync with Gentoo
Jun 2, 2025
d52f59a
x11-libs/pixman: Sync with Gentoo
Jun 2, 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
  •  
  •  
  •  
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ SRC_URI="https://dev.gentoo.org/~ulm/eselect/${P}.tar.xz"

LICENSE="GPL-2+ || ( GPL-2+ CC-BY-SA-4.0 )"
SLOT="0"
KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
IUSE="doc emacs vim-syntax"

# coreutils for realpath
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ fi
LICENSE="GPL-3+"
SLOT="0"
if [[ ${PV} != *_p* ]] ; then
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
fi
IUSE="pic static"

Expand Down
Original file line number Diff line number Diff line change
@@ -1,2 +1,6 @@
DIST libarchive-3.7.9.tar.xz 5494688 BLAKE2B 7bcfb3fe8ffd9452f3d71cdc738144069594030278572ebba0bb247ad74fd68ec19822f281364878228ee311976e216614d4764e56c5fb7f98801695ab7aa7f4 SHA512 d8918445e2536eb29c2d6a6c8cd3671a8525be1619009a2e7c3a9c2a821b51939172dfccc25bfd62fec2a17fb01796b4f522b0ba72b31e3de9b9658c44c46345
DIST libarchive-3.7.9.tar.xz.asc 659 BLAKE2B 1de2d5af2422c8220983d7e5aa76fae1fcf12c008e7a99ec193b82145a03506fddabc7d5b89efce609e3b807511ebf719fce2f81f2150ccc0a57b4248ad3c5cb SHA512 e60bf9b6c8c58a6fd8977df0ccdd375e42db03f99623412897711dfcbfa4fb4a5b8707e8643c30e25e8b2946df58d1367f67c6ef99223a2739dabbce387f83c5
DIST libarchive-3.8.0.tar.xz 5950876 BLAKE2B 7cdccd6b4cbb180dbd40fba3461fa98b53aaf05c0b4b71776d9bb26d1ed5329b8aff9cb534667334a4069bb6e1e629522b048ce859c408d48ba96cec9c41bddf SHA512 b0dcee8cb586ce2061987589067bbc063e326471fe36de64cc9c3e8b5eaaaedb85ef2b320be1671e008a32f39bdfc07db4e8abbde58328ab2655c2af0f0984f9
DIST libarchive-3.8.0.tar.xz.asc 659 BLAKE2B 47893aa0770487b7f3902ae9950baec3cecf7d514ead57d83e2d0cd6feb2e96c55fe1a42020a70260d6958eee654633f01b1dd200b2ef718248d2c559905ad37 SHA512 62896d1995b9d05dc0d01829062fa954c1319764a7b7d1dc34cde456b303c115725921dbcfa3dd82384aa8f81df9c9b04abcf9fafa1457d31e581da7b7b2f642
DIST libarchive-3.8.1.tar.xz 5950428 BLAKE2B 92ce11758ea050c7f5b3b2440566b71d29d4fe3ee90ee3455117585ef629eb7cfbe6f3c67bfb309c38d02118ef8f71c1c30ffe14466bfef7929c6d6134b11fc8 SHA512 c794d1c6e6a6dcf4072438dc4e8ce5b1530bbe9ad40afad18f4e6a444aa5d85e48c58cfbd8af41d4d25e93844956de3ce262cb1d68097d2e5f95bd87b5a982b7
DIST libarchive-3.8.1.tar.xz.asc 659 BLAKE2B 0965437c5087b29c356280613fba546c0f08cbe3996c885957e1424304f3ea1cb4651168b34c3389ec6119bd5ab99160dc530dced31490cd2f6e8c3850e77223 SHA512 540ea8203920c1e8e6934f20c0f6b592a309c82f82561960d9adff3a3a09cf28c7a3d92070682b6b420ef82c6e30d6e9741d8c3e5473a78390da5137e61c05bd
Original file line number Diff line number Diff line change
@@ -0,0 +1,173 @@
# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2

EAPI=8
inherit libtool multilib-minimal toolchain-funcs verify-sig

DESCRIPTION="Multi-format archive and compression library"
HOMEPAGE="
https://www.libarchive.org/
https://github.com/libarchive/libarchive/
"
SRC_URI="
https://www.libarchive.de/downloads/${P}.tar.xz
verify-sig? ( https://www.libarchive.de/downloads/${P}.tar.xz.asc )
"

LICENSE="BSD BSD-2 BSD-4 public-domain"
SLOT="0/13"
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
IUSE="
acl blake2 +bzip2 +e2fsprogs expat +iconv lz4 +lzma lzo nettle
static-libs test xattr +zstd
"
RESTRICT="!test? ( test )"

RDEPEND="
sys-libs/zlib:=[${MULTILIB_USEDEP}]
acl? ( virtual/acl:=[${MULTILIB_USEDEP}] )
blake2? ( app-crypt/libb2:=[${MULTILIB_USEDEP}] )
bzip2? ( app-arch/bzip2:=[${MULTILIB_USEDEP}] )
expat? ( dev-libs/expat:=[${MULTILIB_USEDEP}] )
!expat? ( dev-libs/libxml2:=[${MULTILIB_USEDEP}] )
iconv? ( virtual/libiconv:=[${MULTILIB_USEDEP}] )
dev-libs/openssl:=[${MULTILIB_USEDEP}]
lz4? ( >=app-arch/lz4-0_p131:=[${MULTILIB_USEDEP}] )
lzma? ( >=app-arch/xz-utils-5.2.5-r1:=[${MULTILIB_USEDEP}] )
lzo? ( >=dev-libs/lzo-2:=[${MULTILIB_USEDEP}] )
nettle? ( dev-libs/nettle:=[${MULTILIB_USEDEP}] )
zstd? ( app-arch/zstd:=[${MULTILIB_USEDEP}] )
"
DEPEND="${RDEPEND}
kernel_linux? (
virtual/os-headers
e2fsprogs? ( sys-fs/e2fsprogs[${MULTILIB_USEDEP}] )
)
test? (
app-arch/lrzip
app-arch/lz4
app-arch/lzip
app-arch/lzop
app-arch/xz-utils
app-arch/zstd
lzma? ( app-arch/xz-utils[extra-filters(+)] )
)
"
BDEPEND="
verify-sig? ( >=sec-keys/openpgp-keys-libarchive-20221209 )
elibc_musl? ( sys-libs/queue-standalone )
"

VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/libarchive.org.asc

# false positives (checks for libc-defined hash functions)
QA_CONFIG_IMPL_DECL_SKIP=(
SHA256_Init SHA256_Update SHA256_Final
SHA384_Init SHA384_Update SHA384_Final
SHA512_Init SHA512_Update SHA512_Final
)

PATCHES=(
# https://github.com/libarchive/libarchive/issues/2069
# (we can simply update the command since we don't support old lrzip)
"${FILESDIR}/${PN}-3.7.2-lrzip.patch"
)

src_prepare() {
default

# Needed for flags to be respected w/ LTO
elibtoolize
}

multilib_src_configure() {
export ac_cv_header_ext2fs_ext2_fs_h=$(usex e2fsprogs) #354923

local myconf=(
$(use_enable acl)
$(use_enable static-libs static)
$(use_enable xattr)
$(use_with blake2 libb2)
$(use_with bzip2 bz2lib)
$(use_with expat)
$(use_with !expat xml2)
$(use_with iconv)
$(use_with lz4)
$(use_with lzma)
$(use_with lzo lzo2)
$(use_with nettle)
--with-zlib
$(use_with zstd)

# Windows-specific
--without-cng
)
if multilib_is_native_abi ; then
myconf+=(
--enable-bsdcat="$(tc-is-static-only && echo static || echo shared)"
--enable-bsdcpio="$(tc-is-static-only && echo static || echo shared)"
--enable-bsdtar="$(tc-is-static-only && echo static || echo shared)"
--enable-bsdunzip="$(tc-is-static-only && echo static || echo shared)"
)
else
myconf+=(
--disable-bsdcat
--disable-bsdcpio
--disable-bsdtar
--disable-bsdunzip
)
fi

ECONF_SOURCE="${S}" econf "${myconf[@]}"
}

multilib_src_compile() {
if multilib_is_native_abi ; then
emake
else
emake libarchive.la
fi
}

src_test() {
mkdir -p "${T}"/bin || die
# tests fail when lbzip2[symlink] is used in place of ref bunzip2
ln -s "${BROOT}/bin/bunzip2" "${T}"/bin || die
# workaround lrzip broken on 32-bit arches with >= 10 threads
# https://bugs.gentoo.org/927766
cat > "${T}"/bin/lrzip <<-EOF || die
#!/bin/sh
exec "$(type -P lrzip)" -p1 "\${@}"
EOF
chmod +x "${T}/bin/lrzip" || die
local -x PATH=${T}/bin:${PATH}
multilib-minimal_src_test
}

multilib_src_test() {
# sandbox is breaking long symlink behavior
local -x SANDBOX_ON=0
local -x LD_PRELOAD=
# some locales trigger different output that breaks tests
local -x LC_ALL=C.UTF-8
emake check
}

multilib_src_install() {
if multilib_is_native_abi ; then
emake DESTDIR="${D}" install
else
local install_targets=(
install-includeHEADERS
install-libLTLIBRARIES
install-pkgconfigDATA
)
emake DESTDIR="${D}" "${install_targets[@]}"
fi

# Libs.private: should be used from libarchive.pc instead
find "${ED}" -type f -name "*.la" -delete || die
# https://github.com/libarchive/libarchive/issues/1766
sed -e '/Requires\.private/s:iconv::' \
-i "${ED}/usr/$(get_libdir)/pkgconfig/libarchive.pc" || die
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,174 @@
# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2

EAPI=8
inherit libtool multilib-minimal toolchain-funcs verify-sig

DESCRIPTION="Multi-format archive and compression library"
HOMEPAGE="
https://www.libarchive.org/
https://github.com/libarchive/libarchive/
"
SRC_URI="
https://www.libarchive.de/downloads/${P}.tar.xz
verify-sig? ( https://www.libarchive.de/downloads/${P}.tar.xz.asc )
"

LICENSE="BSD BSD-2 BSD-4 public-domain"
SLOT="0/13"
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
IUSE="
acl blake2 +bzip2 +e2fsprogs expat +iconv lz4 +lzma lzo nettle
static-libs test xattr +zstd
"
RESTRICT="!test? ( test )"

RDEPEND="
sys-libs/zlib:=[${MULTILIB_USEDEP}]
acl? ( virtual/acl:=[${MULTILIB_USEDEP}] )
blake2? ( app-crypt/libb2:=[${MULTILIB_USEDEP}] )
bzip2? ( app-arch/bzip2:=[${MULTILIB_USEDEP}] )
expat? ( dev-libs/expat:=[${MULTILIB_USEDEP}] )
!expat? ( dev-libs/libxml2:=[${MULTILIB_USEDEP}] )
iconv? ( virtual/libiconv:=[${MULTILIB_USEDEP}] )
dev-libs/openssl:=[${MULTILIB_USEDEP}]
lz4? ( >=app-arch/lz4-0_p131:=[${MULTILIB_USEDEP}] )
lzma? ( >=app-arch/xz-utils-5.2.5-r1:=[${MULTILIB_USEDEP}] )
lzo? ( >=dev-libs/lzo-2:=[${MULTILIB_USEDEP}] )
nettle? ( dev-libs/nettle:=[${MULTILIB_USEDEP}] )
zstd? ( app-arch/zstd:=[${MULTILIB_USEDEP}] )
"
DEPEND="${RDEPEND}
kernel_linux? (
virtual/os-headers
e2fsprogs? ( sys-fs/e2fsprogs[${MULTILIB_USEDEP}] )
)
test? (
app-arch/lrzip
app-arch/lz4
app-arch/lzip
app-arch/lzop
app-arch/xz-utils
app-arch/zstd
lzma? ( app-arch/xz-utils[extra-filters(+)] )
)
"
BDEPEND="
virtual/pkgconfig
verify-sig? ( >=sec-keys/openpgp-keys-libarchive-20221209 )
elibc_musl? ( sys-libs/queue-standalone )
"

VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/libarchive.org.asc

# false positives (checks for libc-defined hash functions)
QA_CONFIG_IMPL_DECL_SKIP=(
SHA256_Init SHA256_Update SHA256_Final
SHA384_Init SHA384_Update SHA384_Final
SHA512_Init SHA512_Update SHA512_Final
)

PATCHES=(
# https://github.com/libarchive/libarchive/issues/2069
# (we can simply update the command since we don't support old lrzip)
"${FILESDIR}/${PN}-3.7.2-lrzip.patch"
)

src_prepare() {
default

# Needed for flags to be respected w/ LTO
elibtoolize
}

multilib_src_configure() {
export ac_cv_header_ext2fs_ext2_fs_h=$(usex e2fsprogs) #354923

local myconf=(
$(use_enable acl)
$(use_enable static-libs static)
$(use_enable xattr)
$(use_with blake2 libb2)
$(use_with bzip2 bz2lib)
$(use_with expat)
$(use_with !expat xml2)
$(use_with iconv)
$(use_with lz4)
$(use_with lzma)
$(use_with lzo lzo2)
$(use_with nettle)
--with-zlib
$(use_with zstd)

# Windows-specific
--without-cng
)
if multilib_is_native_abi ; then
myconf+=(
--enable-bsdcat="$(tc-is-static-only && echo static || echo shared)"
--enable-bsdcpio="$(tc-is-static-only && echo static || echo shared)"
--enable-bsdtar="$(tc-is-static-only && echo static || echo shared)"
--enable-bsdunzip="$(tc-is-static-only && echo static || echo shared)"
)
else
myconf+=(
--disable-bsdcat
--disable-bsdcpio
--disable-bsdtar
--disable-bsdunzip
)
fi

ECONF_SOURCE="${S}" econf "${myconf[@]}"
}

multilib_src_compile() {
if multilib_is_native_abi ; then
emake
else
emake libarchive.la
fi
}

src_test() {
mkdir -p "${T}"/bin || die
# tests fail when lbzip2[symlink] is used in place of ref bunzip2
ln -s "${BROOT}/bin/bunzip2" "${T}"/bin || die
# workaround lrzip broken on 32-bit arches with >= 10 threads
# https://bugs.gentoo.org/927766
cat > "${T}"/bin/lrzip <<-EOF || die
#!/bin/sh
exec "$(type -P lrzip)" -p1 "\${@}"
EOF
chmod +x "${T}/bin/lrzip" || die
local -x PATH=${T}/bin:${PATH}
multilib-minimal_src_test
}

multilib_src_test() {
# sandbox is breaking long symlink behavior
local -x SANDBOX_ON=0
local -x LD_PRELOAD=
# some locales trigger different output that breaks tests
local -x LC_ALL=C.UTF-8
emake check
}

multilib_src_install() {
if multilib_is_native_abi ; then
emake DESTDIR="${D}" install
else
local install_targets=(
install-includeHEADERS
install-libLTLIBRARIES
install-pkgconfigDATA
)
emake DESTDIR="${D}" "${install_targets[@]}"
fi

# Libs.private: should be used from libarchive.pc instead
find "${ED}" -type f -name "*.la" -delete || die
# https://github.com/libarchive/libarchive/issues/1766
sed -e '/Requires\.private/s:iconv::' \
-i "${ED}/usr/$(get_libdir)/pkgconfig/libarchive.pc" || die
}
Loading