summaryrefslogtreecommitdiff
path: root/dev-libs
diff options
context:
space:
mode:
Diffstat (limited to 'dev-libs')
-rw-r--r--dev-libs/FXdiv/FXdiv-2020.12.09-r1.ebuild2
-rw-r--r--dev-libs/FXdiv/Manifest2
-rw-r--r--dev-libs/Ice/Ice-3.7.10.ebuild258
-rw-r--r--dev-libs/Ice/Ice-3.7.8-r2.ebuild258
-rw-r--r--dev-libs/Ice/Manifest4
-rw-r--r--dev-libs/Ice/files/Ice-3.7.8-py3k11.patch45
-rw-r--r--dev-libs/Manifest.gzbin99139 -> 99643 bytes
-rw-r--r--dev-libs/apache-arrow/Manifest4
-rw-r--r--dev-libs/apache-arrow/apache-arrow-20.0.0.ebuild131
-rw-r--r--dev-libs/appstream/Manifest2
-rw-r--r--dev-libs/appstream/appstream-1.0.4-r1.ebuild (renamed from dev-libs/appstream/appstream-1.0.4.ebuild)4
-rw-r--r--dev-libs/asmjit/Manifest2
-rw-r--r--dev-libs/asmjit/asmjit-2024.10.25.ebuild2
-rw-r--r--dev-libs/atf/Manifest2
-rw-r--r--dev-libs/atf/atf-0.23.ebuild38
-rw-r--r--dev-libs/bemenu/Manifest4
-rw-r--r--dev-libs/bemenu/bemenu-0.6.10-r1.ebuild4
-rw-r--r--dev-libs/bemenu/bemenu-0.6.21.ebuild4
-rw-r--r--dev-libs/blazesym_c/Manifest7
-rw-r--r--dev-libs/blazesym_c/blazesym_c-0.1.1.ebuild83
-rw-r--r--dev-libs/blazesym_c/files/0.1.1-add-capi-feature-to-enable-building-with-cargo-c.patch43
-rw-r--r--dev-libs/blazesym_c/metadata.xml19
-rw-r--r--dev-libs/boehm-gc/Manifest2
-rw-r--r--dev-libs/boehm-gc/boehm-gc-8.2.8.ebuild11
-rw-r--r--dev-libs/boost/Manifest23
-rw-r--r--dev-libs/boost/boost-1.85.0-r1.ebuild14
-rw-r--r--dev-libs/boost/boost-1.86.0-r1.ebuild14
-rw-r--r--dev-libs/boost/boost-1.87.0-r3.ebuild (renamed from dev-libs/boost/boost-1.87.0-r1.ebuild)18
-rw-r--r--dev-libs/boost/boost-1.88.0-r1.ebuild (renamed from dev-libs/boost/boost-1.87.0.ebuild)185
-rw-r--r--dev-libs/boost/files/boost-1.87.0-process-error-alpha.patch28
-rw-r--r--dev-libs/boost/files/boost-1.87.0-smart_ptr-operator.patch40
-rw-r--r--dev-libs/boost/files/boost-1.87.0-solaris.patch25
-rw-r--r--dev-libs/boost/files/boost-1.87.0-thread-typo.patch28
-rw-r--r--dev-libs/boost/files/boost-1.88.0-algorithm-reverse_copy.patch24
-rw-r--r--dev-libs/boost/files/boost-1.88.0-beast-network-sandbox.patch33
-rw-r--r--dev-libs/boost/files/boost-1.88.0-bind-no-Werror.patch28
-rw-r--r--dev-libs/boost/files/boost-1.88.0-mysql-cstdint.patch22
-rw-r--r--dev-libs/boost/files/boost-1.88.0-range-any_iterator.patch27
-rw-r--r--dev-libs/boost/files/boost-1.88.0-system-crashing-test.patch16
-rw-r--r--dev-libs/boost/files/boost-1.88.0-yap-cstdint.patch22
-rw-r--r--dev-libs/boost/files/unit-test-main.cpp19
-rw-r--r--dev-libs/boost/metadata.xml22
-rw-r--r--dev-libs/botan/Manifest24
-rw-r--r--dev-libs/botan/botan-2.19.3-r2.ebuild203
-rw-r--r--dev-libs/botan/botan-2.19.5.ebuild4
-rw-r--r--dev-libs/botan/botan-3.1.1.ebuild218
-rw-r--r--dev-libs/botan/botan-3.2.0-r1.ebuild229
-rw-r--r--dev-libs/botan/botan-3.6.1.ebuild229
-rw-r--r--dev-libs/botan/botan-3.7.1.ebuild4
-rw-r--r--dev-libs/botan/botan-3.8.1.ebuild (renamed from dev-libs/botan/botan-3.2.0-r2.ebuild)34
-rw-r--r--dev-libs/botan/files/botan-3.2.0-ninja.patch20
-rw-r--r--dev-libs/botan/files/botan-3.6.1-boost-1.87.patch322
-rw-r--r--dev-libs/botan/files/botan-3.6.1-no-avx2.patch29
-rw-r--r--dev-libs/botan/files/botan-3.6.1-tests-glibcxx_assertions.patch40
-rw-r--r--dev-libs/c-blosc2/Manifest8
-rw-r--r--dev-libs/c-blosc2/c-blosc2-2.15.2.ebuild63
-rw-r--r--dev-libs/c-blosc2/c-blosc2-2.17.0.ebuild63
-rw-r--r--dev-libs/c-blosc2/c-blosc2-2.17.1.ebuild (renamed from dev-libs/c-blosc2/c-blosc2-2.16.0.ebuild)0
-rw-r--r--dev-libs/c-siphash/Manifest2
-rw-r--r--dev-libs/c-siphash/c-siphash-1.1.0.ebuild4
-rw-r--r--dev-libs/c-stdaux/Manifest2
-rw-r--r--dev-libs/c-stdaux/c-stdaux-1.5.0.ebuild4
-rw-r--r--dev-libs/cJSON/Manifest3
-rw-r--r--dev-libs/cJSON/cJSON-1.7.18.ebuild4
-rw-r--r--dev-libs/cJSON/files/1.7.18-cmake4.patch13
-rw-r--r--dev-libs/capnproto/Manifest2
-rw-r--r--dev-libs/capnproto/capnproto-1.1.0.ebuild47
-rw-r--r--dev-libs/capstone/Manifest8
-rw-r--r--dev-libs/capstone/capstone-5.0.5.ebuild2
-rw-r--r--dev-libs/capstone/capstone-5.0.6.ebuild103
-rw-r--r--dev-libs/capstone/capstone-6.0.0_alpha4.ebuild (renamed from dev-libs/capstone/capstone-6.0.0_alpha3.ebuild)0
-rw-r--r--dev-libs/cdk/Manifest10
-rw-r--r--dev-libs/cdk/cdk-5.0.20230201-r2.ebuild (renamed from dev-libs/cdk/cdk-5.0.20230201-r1.ebuild)6
-rw-r--r--dev-libs/cdk/cdk-5.0.20230201.ebuild5
-rw-r--r--dev-libs/cdk/cdk-5.0.20240331-r1.ebuild (renamed from dev-libs/cdk/cdk-5.0.20240331.ebuild)6
-rw-r--r--dev-libs/cdk/cdk-5.0.20240619-r2.ebuild (renamed from dev-libs/cdk/cdk-5.0.20240619-r1.ebuild)6
-rw-r--r--dev-libs/cdk/cdk-5.0.20250116-r1.ebuild (renamed from dev-libs/cdk/cdk-5.0.20250116.ebuild)4
-rw-r--r--dev-libs/cglm/Manifest4
-rw-r--r--dev-libs/cglm/cglm-0.9.4.ebuild40
-rw-r--r--dev-libs/cglm/cglm-0.9.6.ebuild2
-rw-r--r--dev-libs/check/Manifest2
-rw-r--r--dev-libs/check/check-0.15.2-r2.ebuild8
-rw-r--r--dev-libs/clog/Manifest2
-rw-r--r--dev-libs/clog/clog-2023.11.04.ebuild12
-rw-r--r--dev-libs/cowsql/Manifest2
-rw-r--r--dev-libs/cpuinfo/Manifest2
-rw-r--r--dev-libs/cpuinfo/cpuinfo-2024.10.22.2.ebuild2
-rw-r--r--dev-libs/cudnn-frontend/Manifest6
-rw-r--r--dev-libs/cudnn-frontend/cudnn-frontend-1.6.1.ebuild20
-rw-r--r--dev-libs/cudnn-frontend/cudnn-frontend-1.8.0.ebuild35
-rw-r--r--dev-libs/cudnn-frontend/files/cudnn-frontend-1.8.0-gentoo.patch10
-rw-r--r--dev-libs/cudnn/Manifest6
-rw-r--r--dev-libs/cudnn/cudnn-8.9.7.29.ebuild63
-rw-r--r--dev-libs/cudnn/cudnn-9.8.0.87.ebuild63
-rw-r--r--dev-libs/cusparselt/Manifest4
-rw-r--r--dev-libs/cusparselt/cusparselt-0.7.1.0.ebuild53
-rw-r--r--dev-libs/cusparselt/metadata.xml (renamed from dev-libs/pigpio/metadata.xml)8
-rw-r--r--dev-libs/cutlass/Manifest6
-rw-r--r--dev-libs/cutlass/cutlass-3.8.0.ebuild39
-rw-r--r--dev-libs/cutlass/cutlass-3.9.1.ebuild145
-rw-r--r--dev-libs/cutlass/metadata.xml12
-rw-r--r--dev-libs/cxxopts/Manifest2
-rw-r--r--dev-libs/cxxopts/cxxopts-3.2.1-r1.ebuild2
-rw-r--r--dev-libs/cyrus-sasl/Manifest4
-rw-r--r--dev-libs/cyrus-sasl/cyrus-sasl-2.1.28-r4.ebuild3
-rw-r--r--dev-libs/cyrus-sasl/cyrus-sasl-2.1.28-r5.ebuild5
-rw-r--r--dev-libs/date/Manifest9
-rw-r--r--dev-libs/date/date-3.0.0.ebuild55
-rw-r--r--dev-libs/date/date-3.0.1_p20240913.ebuild45
-rw-r--r--dev-libs/date/date-3.0.3.ebuild2
-rw-r--r--dev-libs/date/files/date-3.0.0-c-locale-export.patch90
-rw-r--r--dev-libs/date/files/date-3.0.0-version.patch15
-rw-r--r--dev-libs/date/files/date-3.0.1_p20240913_remove-failing-tests.patch35
-rw-r--r--dev-libs/dbus-glib/Manifest2
-rw-r--r--dev-libs/dbus-glib/dbus-glib-0.112.ebuild5
-rw-r--r--dev-libs/double-conversion/Manifest4
-rw-r--r--dev-libs/double-conversion/double-conversion-3.3.0.ebuild27
-rw-r--r--dev-libs/double-conversion/double-conversion-3.3.1.ebuild2
-rw-r--r--dev-libs/dqlite/Manifest7
-rw-r--r--dev-libs/dqlite/dqlite-1.16.7.ebuild4
-rw-r--r--dev-libs/dqlite/dqlite-1.18.0.ebuild (renamed from dev-libs/cowsql/cowsql-1.15.6.ebuild)32
-rw-r--r--dev-libs/dqlite/files/dqlite-1.18.0-disable-werror.patch19
-rw-r--r--dev-libs/dqlite/metadata.xml13
-rw-r--r--dev-libs/dynolog/Manifest2
-rw-r--r--dev-libs/dynolog/dynolog-0.3.1_p20230126-r4.ebuild (renamed from dev-libs/dynolog/dynolog-0.3.1_p20230126-r3.ebuild)2
-rw-r--r--dev-libs/eb/Manifest2
-rw-r--r--dev-libs/eb/eb-4.4.3-r1.ebuild2
-rw-r--r--dev-libs/efl/Manifest2
-rw-r--r--dev-libs/efl/efl-1.28.1.ebuild8
-rw-r--r--dev-libs/elfutils/Manifest8
-rw-r--r--dev-libs/elfutils/elfutils-0.192-r1.ebuild2
-rw-r--r--dev-libs/elfutils/elfutils-0.193.ebuild153
-rw-r--r--dev-libs/elfutils/elfutils-9999.ebuild12
-rw-r--r--dev-libs/elfutils/files/elfutils-0.193-perf.patch53
-rw-r--r--dev-libs/ell/Manifest4
-rw-r--r--dev-libs/ell/ell-0.76.ebuild59
-rw-r--r--dev-libs/ell/ell-0.77.ebuild59
-rw-r--r--dev-libs/expat/Manifest4
-rw-r--r--dev-libs/expat/expat-2.7.0.ebuild2
-rw-r--r--dev-libs/expat/expat-2.7.1.ebuild100
-rw-r--r--dev-libs/ffcall/Manifest5
-rw-r--r--dev-libs/ffcall/ffcall-2.5.ebuild16
-rw-r--r--dev-libs/ffcall/files/ffcall-2.5-add-support-for-clang.patch53
-rw-r--r--dev-libs/ffcall/metadata.xml2
-rw-r--r--dev-libs/folks/Manifest2
-rw-r--r--dev-libs/folks/folks-0.15.9.ebuild6
-rw-r--r--dev-libs/girara/Manifest4
-rw-r--r--dev-libs/girara/girara-0.4.4.ebuild2
-rw-r--r--dev-libs/girara/girara-0.4.5.ebuild2
-rw-r--r--dev-libs/glib/Manifest15
-rw-r--r--dev-libs/glib/files/glib-2.84.1-gclosure-vs-threads.patch57
-rw-r--r--dev-libs/glib/glib-2.76.4.ebuild323
-rw-r--r--dev-libs/glib/glib-2.78.6.ebuild13
-rw-r--r--dev-libs/glib/glib-2.80.5-r1.ebuild42
-rw-r--r--dev-libs/glib/glib-2.82.5.ebuild50
-rw-r--r--dev-libs/glib/glib-2.84.0.ebuild50
-rw-r--r--dev-libs/glib/glib-2.84.1.ebuild (renamed from dev-libs/glib/glib-2.82.4-r1.ebuild)55
-rw-r--r--dev-libs/gmime/Manifest4
-rw-r--r--dev-libs/gmime/files/gmime-3.2.15-32-bit.patch61
-rw-r--r--dev-libs/gmime/files/gmime-3.2.15-ub-fix.patch111
-rw-r--r--dev-libs/gmime/files/gmime-3.2.15-warning.patch35
-rw-r--r--dev-libs/gmime/gmime-3.2.15-r1.ebuild76
-rw-r--r--dev-libs/gobject-introspection-common/Manifest2
-rw-r--r--dev-libs/gobject-introspection-common/gobject-introspection-common-1.84.0.ebuild30
-rw-r--r--dev-libs/gobject-introspection/Manifest2
-rw-r--r--dev-libs/gobject-introspection/gobject-introspection-1.84.0-r1.ebuild91
-rw-r--r--dev-libs/gumbo/Manifest2
-rw-r--r--dev-libs/gumbo/gumbo-0.13.0.ebuild2
-rw-r--r--dev-libs/hiredis/Manifest2
-rw-r--r--dev-libs/hiredis/hiredis-1.2.0.ebuild4
-rw-r--r--dev-libs/hyprgraphics/Manifest4
-rw-r--r--dev-libs/hyprgraphics/hyprgraphics-0.1.1.ebuild2
-rw-r--r--dev-libs/hyprgraphics/hyprgraphics-0.1.3.ebuild25
-rw-r--r--dev-libs/hyprland-protocols/Manifest2
-rw-r--r--dev-libs/hyprland-protocols/hyprland-protocols-0.6.2.ebuild25
-rw-r--r--dev-libs/hyprlang/Manifest8
-rw-r--r--dev-libs/hyprlang/hyprlang-0.5.2.ebuild4
-rw-r--r--dev-libs/hyprlang/hyprlang-0.5.3.ebuild17
-rw-r--r--dev-libs/hyprlang/hyprlang-0.6.0.ebuild6
-rw-r--r--dev-libs/hyprlang/hyprlang-0.6.3.ebuild25
-rw-r--r--dev-libs/igraph/Manifest2
-rw-r--r--dev-libs/igraph/igraph-0.10.15.ebuild49
-rw-r--r--dev-libs/imath/Manifest5
-rw-r--r--dev-libs/imath/files/imath-3.1.11-use-correct-boost_python_version.patch17
-rw-r--r--dev-libs/imath/imath-3.1.11-r1.ebuild86
-rw-r--r--dev-libs/imath/imath-3.1.12-r1.ebuild (renamed from dev-libs/imath/imath-3.1.12.ebuild)4
-rw-r--r--dev-libs/inih/Manifest4
-rw-r--r--dev-libs/inih/inih-59.ebuild27
-rw-r--r--dev-libs/inih/inih-60.ebuild27
-rw-r--r--dev-libs/iniparser/Manifest2
-rw-r--r--dev-libs/iniparser/iniparser-4.2.5.ebuild37
-rw-r--r--dev-libs/intel-compute-runtime/Manifest8
-rw-r--r--dev-libs/intel-compute-runtime/intel-compute-runtime-24.35.30872.32-r1.ebuild (renamed from dev-libs/intel-compute-runtime/intel-compute-runtime-24.35.30872.32.ebuild)6
-rw-r--r--dev-libs/intel-compute-runtime/intel-compute-runtime-24.52.32224.8.ebuild84
-rw-r--r--dev-libs/intel-compute-runtime/intel-compute-runtime-25.13.33276.17-r1.ebuild (renamed from dev-libs/intel-compute-runtime/intel-compute-runtime-25.05.32567.18.ebuild)12
-rw-r--r--dev-libs/intel-metrics-discovery/Manifest4
-rw-r--r--dev-libs/intel-metrics-discovery/intel-metrics-discovery-1.13.179.ebuild29
-rw-r--r--dev-libs/intel-metrics-discovery/intel-metrics-discovery-1.14.180.ebuild2
-rw-r--r--dev-libs/intel-metrics-library/Manifest4
-rw-r--r--dev-libs/intel-metrics-library/intel-metrics-library-1.0.182.ebuild27
-rw-r--r--dev-libs/intel-metrics-library/intel-metrics-library-1.0.196.ebuild2
-rw-r--r--dev-libs/intel-vc-intrinsics/Manifest4
-rw-r--r--dev-libs/intel-vc-intrinsics/intel-vc-intrinsics-0.22.0.ebuild39
-rw-r--r--dev-libs/intel-vc-intrinsics/intel-vc-intrinsics-0.22.1.ebuild2
-rw-r--r--dev-libs/isa-l/Manifest4
-rw-r--r--dev-libs/isa-l/files/isa-l-2.30.0_makefile-no-D.patch16
-rw-r--r--dev-libs/isa-l/files/isa-l-2.30.0_makefile-x86.patch12
-rw-r--r--dev-libs/isa-l/isa-l-2.30.0-r1.ebuild56
-rw-r--r--dev-libs/isl/Manifest2
-rw-r--r--dev-libs/isl/isl-0.27.ebuild4
-rw-r--r--dev-libs/json-parser/Manifest4
-rw-r--r--dev-libs/json-parser/files/json-parser-1.1.0-fix-suspicious-version.patch32
-rw-r--r--dev-libs/json-parser/files/json-parser-1.1.0-python3-pylong.patch41
-rw-r--r--dev-libs/json-parser/json-parser-1.1.0_p20211208.ebuild10
-rw-r--r--dev-libs/kopeninghours/Manifest6
-rw-r--r--dev-libs/kopeninghours/kopeninghours-24.12.3.ebuild2
-rw-r--r--dev-libs/kopeninghours/kopeninghours-25.04.1.ebuild (renamed from dev-libs/kopeninghours/kopeninghours-24.12.2.ebuild)14
-rw-r--r--dev-libs/kosmindoormap/Manifest4
-rw-r--r--dev-libs/kosmindoormap/kosmindoormap-25.04.1.ebuild (renamed from dev-libs/kosmindoormap/kosmindoormap-24.12.2.ebuild)2
-rw-r--r--dev-libs/kpathsea/Manifest2
-rw-r--r--dev-libs/kpathsea/files/kpathsea-6.4.0_p20240311-c23.patch52
-rw-r--r--dev-libs/kpathsea/kpathsea-6.4.0_p20240311-r1.ebuild110
-rw-r--r--dev-libs/kpublictransport/Manifest4
-rw-r--r--dev-libs/kpublictransport/kpublictransport-25.04.1.ebuild (renamed from dev-libs/kpublictransport/kpublictransport-24.12.2.ebuild)2
-rw-r--r--dev-libs/ktextaddons/Manifest3
-rw-r--r--dev-libs/ktextaddons/files/ktextaddons-1.5.4-missing-include.patch25
-rw-r--r--dev-libs/ktextaddons/ktextaddons-1.5.4.ebuild4
-rw-r--r--dev-libs/kweathercore/Manifest6
-rw-r--r--dev-libs/kweathercore/kweathercore-24.12.3.ebuild2
-rw-r--r--dev-libs/kweathercore/kweathercore-25.04.1.ebuild (renamed from dev-libs/kweathercore/kweathercore-24.12.2.ebuild)5
-rw-r--r--dev-libs/level-zero/Manifest14
-rw-r--r--dev-libs/level-zero/level-zero-1.20.4.ebuild36
-rw-r--r--dev-libs/level-zero/level-zero-1.20.6.ebuild36
-rw-r--r--dev-libs/level-zero/level-zero-1.21.1.ebuild36
-rw-r--r--dev-libs/level-zero/level-zero-1.21.2.ebuild (renamed from dev-libs/level-zero/level-zero-1.20.2.ebuild)0
-rw-r--r--dev-libs/level-zero/level-zero-1.21.9.ebuild (renamed from dev-libs/level-zero/level-zero-1.20.3.ebuild)0
-rw-r--r--dev-libs/libaio/Manifest2
-rw-r--r--dev-libs/libaio/libaio-0.3.113-r1.ebuild4
-rw-r--r--dev-libs/libansilove/Manifest7
-rw-r--r--dev-libs/libansilove/files/libansilove-1.4.1-cmake_minimum_required.patch48
-rw-r--r--dev-libs/libansilove/libansilove-1.4.1.ebuild2
-rw-r--r--dev-libs/libansilove/libansilove-1.4.2.ebuild30
-rw-r--r--dev-libs/libansilove/libansilove-9999.ebuild4
-rw-r--r--dev-libs/libatomic_ops/Manifest4
-rw-r--r--dev-libs/libatomic_ops/libatomic_ops-7.8.2.ebuild6
-rw-r--r--dev-libs/libatomic_ops/metadata.xml2
-rw-r--r--dev-libs/libbpf/Manifest12
-rw-r--r--dev-libs/libbpf/libbpf-0.8.1.ebuild54
-rw-r--r--dev-libs/libbpf/libbpf-1.3.0.ebuild65
-rw-r--r--dev-libs/libbpf/libbpf-1.3.2.ebuild65
-rw-r--r--dev-libs/libbpf/libbpf-1.4.5.ebuild65
-rw-r--r--dev-libs/libbpf/libbpf-1.5.0.ebuild9
-rw-r--r--dev-libs/libbpf/libbpf-9999.ebuild7
-rw-r--r--dev-libs/libbsd/Manifest4
-rw-r--r--dev-libs/libbsd/libbsd-0.11.8.ebuild13
-rw-r--r--dev-libs/libbsd/libbsd-0.12.1.ebuild13
-rw-r--r--dev-libs/libbson/Manifest5
-rw-r--r--dev-libs/libbson/files/libbson-1.24.4-CVE-2023-0437.patch25
-rw-r--r--dev-libs/libbson/libbson-1.24.4-r1.ebuild64
-rw-r--r--dev-libs/libbson/metadata.xml1
-rw-r--r--dev-libs/libburn/Manifest5
-rw-r--r--dev-libs/libburn/files/libburn-1.5.6_slibtool.patch26
-rw-r--r--dev-libs/libburn/libburn-1.5.6-r2.ebuild (renamed from dev-libs/libburn/libburn-1.5.6-r1.ebuild)3
-rw-r--r--dev-libs/libburn/metadata.xml5
-rw-r--r--dev-libs/libcdio-paranoia/Manifest2
-rw-r--r--dev-libs/libcdio-paranoia/libcdio-paranoia-2.0.2.ebuild2
-rw-r--r--dev-libs/libcdio/Manifest2
-rw-r--r--dev-libs/libcdio/libcdio-2.2.0.ebuild2
-rw-r--r--dev-libs/libcec/Manifest7
-rw-r--r--dev-libs/libcec/libcec-6.0.2-r2.ebuild12
-rw-r--r--dev-libs/libcec/libcec-7.0.0.ebuild (renamed from dev-libs/libcec/libcec-6.0.2-r1.ebuild)44
-rw-r--r--dev-libs/libcec/metadata.xml2
-rw-r--r--dev-libs/libcpuid/Manifest4
-rw-r--r--dev-libs/libcpuid/libcpuid-0.7.1.ebuild4
-rw-r--r--dev-libs/libcpuid/libcpuid-0.8.0.ebuild37
-rw-r--r--dev-libs/libdbusmenu-lxqt/Manifest2
-rw-r--r--dev-libs/libdbusmenu-lxqt/libdbusmenu-lxqt-0.3.0.ebuild24
-rw-r--r--dev-libs/libdbusmenu-qt/Manifest3
-rw-r--r--dev-libs/libdbusmenu-qt/files/libdbusmenu-qt-0.9.3_pre20160218-cmake4.patch11
-rw-r--r--dev-libs/libdbusmenu-qt/libdbusmenu-qt-0.9.3_pre20160218-r3.ebuild9
-rw-r--r--dev-libs/libdnet/Manifest9
-rw-r--r--dev-libs/libdnet/files/libdnet-1.18.0-fix-incompatible-function-pointer.patch183
-rw-r--r--dev-libs/libdnet/libdnet-1.16.2.ebuild77
-rw-r--r--dev-libs/libdnet/libdnet-1.16.4.ebuild89
-rw-r--r--dev-libs/libdnet/libdnet-1.17.0.ebuild93
-rw-r--r--dev-libs/libdnet/libdnet-1.18.0-r2.ebuild (renamed from dev-libs/libdnet/libdnet-1.18.0.ebuild)17
-rw-r--r--dev-libs/libdnsres/Manifest2
-rw-r--r--dev-libs/libdnsres/libdnsres-0.1a-r5.ebuild2
-rw-r--r--dev-libs/libei/Manifest7
-rw-r--r--dev-libs/libei/files/1.3.0-scanner-switch-to-using-dataclasses.patch417
-rw-r--r--dev-libs/libei/libei-1.3.0-r2.ebuild103
-rw-r--r--dev-libs/libei/libei-1.4.1.ebuild (renamed from dev-libs/libei/libei-1.4.0.ebuild)2
-rw-r--r--dev-libs/libevdev/Manifest4
-rw-r--r--dev-libs/libevdev/libevdev-1.13.4.ebuild (renamed from dev-libs/libevdev/libevdev-1.13.3.ebuild)2
-rw-r--r--dev-libs/libffi-compat/Manifest2
-rw-r--r--dev-libs/libffi-compat/libffi-compat-3.2.1-r3.ebuild4
-rw-r--r--dev-libs/libffi/Manifest20
-rw-r--r--dev-libs/libffi/files/libffi-3.4.4-hppa-closure-function-ptrs.patch170
-rw-r--r--dev-libs/libffi/files/libffi-3.4.4-hppa-jump-table.patch289
-rw-r--r--dev-libs/libffi/files/libffi-3.4.4-hppa-large-struct.patch36
-rw-r--r--dev-libs/libffi/files/libffi-3.4.4-lld-17.patch34
-rw-r--r--dev-libs/libffi/files/libffi-3.4.4-sparc-float-typo.patch28
-rw-r--r--dev-libs/libffi/files/libffi-3.4.4-trampoline-c99.patch39
-rw-r--r--dev-libs/libffi/files/libffi-3.4.7-Revert-Fix-x86-ffi64-calls-with-6-gp-and-some-sse-re.patch38
-rw-r--r--dev-libs/libffi/files/libffi-3.4.8-pa-add-.note.GNU-stack-marker-to-linux.S.patch34
-rw-r--r--dev-libs/libffi/libffi-3.4.4-r4.ebuild83
-rw-r--r--dev-libs/libffi/libffi-3.4.6-r2.ebuild96
-rw-r--r--dev-libs/libffi/libffi-3.4.6-r3.ebuild10
-rw-r--r--dev-libs/libffi/libffi-3.4.6.ebuild73
-rw-r--r--dev-libs/libffi/libffi-3.4.8-r1.ebuild (renamed from dev-libs/libffi/libffi-3.4.7.ebuild)10
-rw-r--r--dev-libs/libffi/libffi-9999.ebuild12
-rw-r--r--dev-libs/libfilezilla/Manifest2
-rw-r--r--dev-libs/libfilezilla/libfilezilla-0.50.0.ebuild63
-rw-r--r--dev-libs/libfmt/Manifest2
-rw-r--r--dev-libs/libfmt/libfmt-11.2.0.ebuild33
-rw-r--r--dev-libs/libgcrypt/Manifest3
-rw-r--r--dev-libs/libgcrypt/libgcrypt-1.11.1.ebuild178
-rw-r--r--dev-libs/libgit2-glib/Manifest5
-rw-r--r--dev-libs/libgit2-glib/files/libgit2-glib-1.2.0-libgit2-1.8.0.patch54
-rw-r--r--dev-libs/libgit2-glib/libgit2-glib-1.2.0-r2.ebuild67
-rw-r--r--dev-libs/libgit2-glib/libgit2-glib-1.2.1-r1.ebuild (renamed from dev-libs/libgit2-glib/libgit2-glib-1.2.1.ebuild)4
-rw-r--r--dev-libs/libgit2/Manifest2
-rw-r--r--dev-libs/libgit2/libgit2-1.7.2.ebuild82
-rw-r--r--dev-libs/libgpg-error/Manifest3
-rw-r--r--dev-libs/libgpg-error/libgpg-error-1.53.ebuild89
-rw-r--r--dev-libs/libgpiod/Manifest4
-rw-r--r--dev-libs/libgpiod/libgpiod-2.2.1-r1.ebuild (renamed from dev-libs/libgpiod/libgpiod-2.2.1.ebuild)4
-rw-r--r--dev-libs/libgpiod/libgpiod-2.2.ebuild66
-rw-r--r--dev-libs/libgweather/Manifest2
-rw-r--r--dev-libs/libgweather/libgweather-4.4.2.ebuild4
-rw-r--r--dev-libs/libical/Manifest2
-rw-r--r--dev-libs/libical/libical-3.0.20-r1.ebuild112
-rw-r--r--dev-libs/libinput/Manifest4
-rw-r--r--dev-libs/libinput/libinput-1.28.1.ebuild (renamed from dev-libs/libinput/libinput-1.27.1.ebuild)2
-rw-r--r--dev-libs/libisoburn/Manifest5
-rw-r--r--dev-libs/libisoburn/files/libisoburn-1.5.6_slibtool.patch27
-rw-r--r--dev-libs/libisoburn/libisoburn-1.5.6-r2.ebuild (renamed from dev-libs/libisoburn/libisoburn-1.5.6-r1.ebuild)6
-rw-r--r--dev-libs/libisoburn/metadata.xml5
-rw-r--r--dev-libs/libisofs/Manifest5
-rw-r--r--dev-libs/libisofs/files/libisofs-1.5.6_slibtool.patch26
-rw-r--r--dev-libs/libisofs/libisofs-1.5.6_p1-r2.ebuild (renamed from dev-libs/libisofs/libisofs-1.5.6_p1-r1.ebuild)6
-rw-r--r--dev-libs/libisofs/metadata.xml5
-rw-r--r--dev-libs/libixion/Manifest6
-rw-r--r--dev-libs/libixion/libixion-0.19.0-r1.ebuild4
-rw-r--r--dev-libs/libixion/libixion-0.20.0.ebuild2
-rw-r--r--dev-libs/libixion/libixion-9999.ebuild2
-rw-r--r--dev-libs/libjodycode/Manifest6
-rw-r--r--dev-libs/libjodycode/libjodycode-3.1.2.ebuild (renamed from dev-libs/libjodycode/libjodycode-3.1.ebuild)9
-rw-r--r--dev-libs/libjodycode/metadata.xml6
-rw-r--r--dev-libs/libkdumpfile/Manifest8
-rw-r--r--dev-libs/libkdumpfile/files/libkdumpfile-0.5.4-32-bit-tests.patch73
-rw-r--r--dev-libs/libkdumpfile/files/libkdumpfile-0.5.4-c99.patch48
-rw-r--r--dev-libs/libkdumpfile/files/libkdumpfile-0.5.4-disabled-compression-tests.patch68
-rw-r--r--dev-libs/libkdumpfile/files/libkdumpfile-0.5.5-parallel-tests.patch55
-rw-r--r--dev-libs/libkdumpfile/libkdumpfile-0.5.4-r1.ebuild57
-rw-r--r--dev-libs/libkdumpfile/libkdumpfile-0.5.5-r2.ebuild5
-rw-r--r--dev-libs/libliftoff/Manifest2
-rw-r--r--dev-libs/libliftoff/libliftoff-0.5.0.ebuild2
-rw-r--r--dev-libs/liblouis/Manifest2
-rw-r--r--dev-libs/liblouis/liblouis-3.30.0.ebuild4
-rw-r--r--dev-libs/libltdl/Manifest2
-rw-r--r--dev-libs/libltdl/libltdl-2.4.7-r1.ebuild40
-rw-r--r--dev-libs/libmcfp/Manifest2
-rw-r--r--dev-libs/libmcfp/libmcfp-1.3.5.ebuild2
-rw-r--r--dev-libs/libmirage/Manifest4
-rw-r--r--dev-libs/libmirage/libmirage-3.2.10.ebuild (renamed from dev-libs/libmirage/libmirage-3.2.9.ebuild)2
-rw-r--r--dev-libs/libnfc/Manifest2
-rw-r--r--dev-libs/libnfc/libnfc-1.8.0-r1.ebuild3
-rw-r--r--dev-libs/libnl/Manifest12
-rw-r--r--dev-libs/libnl/files/libnl-3.8.0-printf-non-bash.patch22
-rw-r--r--dev-libs/libnl/files/libnl-3.8.0-python-decorator-syntax.patch21
-rw-r--r--dev-libs/libnl/libnl-3.10.0.ebuild4
-rw-r--r--dev-libs/libnl/libnl-3.8.0.ebuild127
-rw-r--r--dev-libs/libnl/libnl-3.9.0.ebuild133
-rw-r--r--dev-libs/libnl/libnl-9999.ebuild4
-rw-r--r--dev-libs/libnl/metadata.xml1
-rw-r--r--dev-libs/libnop/Manifest2
-rw-r--r--dev-libs/libnop/libnop-2021.11.03.ebuild4
-rw-r--r--dev-libs/liborcus/Manifest6
-rw-r--r--dev-libs/liborcus/liborcus-0.19.2.ebuild4
-rw-r--r--dev-libs/liborcus/liborcus-0.20.0.ebuild2
-rw-r--r--dev-libs/liborcus/liborcus-9999.ebuild2
-rw-r--r--dev-libs/libowfat/Manifest2
-rw-r--r--dev-libs/libowfat/libowfat-0.33-r1.ebuild4
-rw-r--r--dev-libs/libp11/Manifest2
-rw-r--r--dev-libs/libp11/libp11-0.4.13.ebuild2
-rw-r--r--dev-libs/libpcre/Manifest3
-rw-r--r--dev-libs/libpcre/libpcre-8.45-r2.ebuild106
-rw-r--r--dev-libs/libpcre/libpcre-8.45-r3.ebuild21
-rw-r--r--dev-libs/libpcre2/Manifest2
-rw-r--r--dev-libs/libpcre2/libpcre2-10.45.ebuild10
-rw-r--r--dev-libs/libpfm/Manifest2
-rw-r--r--dev-libs/libpfm/libpfm-4.13.0.ebuild7
-rw-r--r--dev-libs/libportal/Manifest5
-rw-r--r--dev-libs/libportal/files/6cd7c2ab82575b76f876ee2bd2d31f6cb77f022f.patch47
-rw-r--r--dev-libs/libportal/libportal-0.7.1-r1.ebuild118
-rw-r--r--dev-libs/libportal/libportal-0.9.1.ebuild2
-rw-r--r--dev-libs/libpsl-native/Manifest3
-rw-r--r--dev-libs/libpsl-native/files/libpsl-native-7.4.0-cmake_minimum.patch8
-rw-r--r--dev-libs/libpsl-native/libpsl-native-7.4.0.ebuild5
-rw-r--r--dev-libs/libqtxdg/Manifest2
-rw-r--r--dev-libs/libqtxdg/libqtxdg-4.2.0.ebuild51
-rw-r--r--dev-libs/librdkafka/Manifest4
-rw-r--r--dev-libs/librdkafka/librdkafka-2.6.1.ebuild4
-rw-r--r--dev-libs/librdkafka/librdkafka-2.8.0.ebuild114
-rw-r--r--dev-libs/libserialport/Manifest2
-rw-r--r--dev-libs/libserialport/libserialport-0.1.2.ebuild4
-rw-r--r--dev-libs/libsigsegv/Manifest2
-rw-r--r--dev-libs/libsigsegv/libsigsegv-2.15.ebuild30
-rw-r--r--dev-libs/libspnav/Manifest2
-rw-r--r--dev-libs/libspnav/libspnav-1.2.ebuild56
-rw-r--r--dev-libs/libspt/Manifest2
-rw-r--r--dev-libs/libspt/libspt-1.1-r5.ebuild2
-rw-r--r--dev-libs/libstrophe/Manifest2
-rw-r--r--dev-libs/libstrophe/libstrophe-0.13.1-r1.ebuild (renamed from dev-libs/libstrophe/libstrophe-0.13.1.ebuild)2
-rw-r--r--dev-libs/libtar/Manifest1
-rw-r--r--dev-libs/libtar/libtar-1.2.20-r5.ebuild63
-rw-r--r--dev-libs/libtasn1/Manifest2
-rw-r--r--dev-libs/libtasn1/libtasn1-4.20.0.ebuild2
-rw-r--r--dev-libs/libthreadar/Manifest2
-rw-r--r--dev-libs/libthreadar/libthreadar-1.5.2.ebuild35
-rw-r--r--dev-libs/libtommath/Manifest2
-rw-r--r--dev-libs/libtommath/libtommath-1.3.0.ebuild2
-rw-r--r--dev-libs/libtpms/Manifest2
-rw-r--r--dev-libs/libtpms/libtpms-0.10.0-r1.ebuild2
-rw-r--r--dev-libs/libtracecmd/Manifest2
-rw-r--r--dev-libs/libtracecmd/libtracecmd-1.5.3.ebuild45
-rw-r--r--dev-libs/libtraceevent/Manifest2
-rw-r--r--dev-libs/libtraceevent/libtraceevent-1.8.4.ebuild4
-rw-r--r--dev-libs/libtracefs/Manifest2
-rw-r--r--dev-libs/libtracefs/libtracefs-1.8.2.ebuild51
-rw-r--r--dev-libs/libuev/Manifest6
-rw-r--r--dev-libs/libuev/files/libuev-fix-tests.patch9
-rw-r--r--dev-libs/libuev/files/libuev-large-files-fix.patch9
-rw-r--r--dev-libs/libuev/libuev-2.3.2-r1.ebuild37
-rw-r--r--dev-libs/libuev/libuev-2.4.0.ebuild24
-rw-r--r--dev-libs/libusb/Manifest6
-rw-r--r--dev-libs/libusb/libusb-1.0.27-r1.ebuild6
-rw-r--r--dev-libs/libusb/libusb-1.0.28.ebuild (renamed from dev-libs/libusb/libusb-1.0.26.ebuild)25
-rw-r--r--dev-libs/libutf8proc/Manifest2
-rw-r--r--dev-libs/libutf8proc/libutf8proc-2.10.0.ebuild2
-rw-r--r--dev-libs/libuv/Manifest6
-rw-r--r--dev-libs/libuv/libuv-1.51.0.ebuild (renamed from dev-libs/libuv/libuv-1.49.2.ebuild)4
-rw-r--r--dev-libs/libvoikko/Manifest2
-rw-r--r--dev-libs/libvoikko/libvoikko-4.3.2.ebuild4
-rw-r--r--dev-libs/libwacom/Manifest2
-rw-r--r--dev-libs/libwacom/libwacom-2.15.0.ebuild61
-rw-r--r--dev-libs/libxls/Manifest2
-rw-r--r--dev-libs/libxls/libxls-1.6.3.ebuild2
-rw-r--r--dev-libs/libxml2-compat/Manifest7
-rw-r--r--dev-libs/libxml2-compat/files/libxml2-2.12.9-icu-pkgconfig.patch (renamed from dev-libs/libxml2/files/libxml2-2.11.9-icu-pkgconfig.patch)5
-rw-r--r--dev-libs/libxml2-compat/libxml2-compat-2.13.7.ebuild150
-rw-r--r--dev-libs/libxml2-compat/metadata.xml16
-rw-r--r--dev-libs/libxml2/Manifest19
-rw-r--r--dev-libs/libxml2/files/libxml2-2.11.5-CVE-2023-45322.patch71
-rw-r--r--dev-libs/libxml2/files/libxml2-2.14.2-no-git.patch34
-rw-r--r--dev-libs/libxml2/libxml2-2.13.6.ebuild2
-rw-r--r--dev-libs/libxml2/libxml2-2.13.7.ebuild (renamed from dev-libs/libxml2/libxml2-2.12.9.ebuild)16
-rw-r--r--dev-libs/libxml2/libxml2-2.13.8.ebuild (renamed from dev-libs/libxml2/libxml2-2.12.10.ebuild)16
-rw-r--r--dev-libs/libxml2/libxml2-2.14.2.ebuild (renamed from dev-libs/libxml2/libxml2-2.11.9.ebuild)132
-rw-r--r--dev-libs/libxml2/libxml2-9999.ebuild121
-rw-r--r--dev-libs/libxmlb/Manifest4
-rw-r--r--dev-libs/libxmlb/libxmlb-0.3.19.ebuild4
-rw-r--r--dev-libs/libxmlb/libxmlb-0.3.21.ebuild2
-rw-r--r--dev-libs/libxslt/Manifest10
-rw-r--r--dev-libs/libxslt/files/libxslt-1.1.39-libxml2-2.11-tests.patch24
-rw-r--r--dev-libs/libxslt/files/libxslt-1.1.41-deprecated-xmlCharEncodingHandler.patch93
-rw-r--r--dev-libs/libxslt/files/libxslt-1.1.41-extensions-xmlCheckFilename-older-libxml2.patch40
-rw-r--r--dev-libs/libxslt/files/libxslt-1.1.41-libxml2-2.13.patch171
-rw-r--r--dev-libs/libxslt/libxslt-1.1.39-r1.ebuild128
-rw-r--r--dev-libs/libxslt/libxslt-1.1.42.ebuild123
-rw-r--r--dev-libs/libxslt/libxslt-1.1.43.ebuild2
-rw-r--r--dev-libs/libzia/Manifest4
-rw-r--r--dev-libs/libzia/libzia-4.64-r1.ebuild56
-rw-r--r--dev-libs/libzia/libzia-4.67.ebuild2
-rw-r--r--dev-libs/linux-syscall-support/Manifest2
-rw-r--r--dev-libs/linux-syscall-support/linux-syscall-support-2022.10.12.ebuild4
-rw-r--r--dev-libs/ls-qpack/Manifest4
-rw-r--r--dev-libs/ls-qpack/files/ls-qpack-2.6.1-test.patch39
-rw-r--r--dev-libs/ls-qpack/ls-qpack-2.6.1.ebuild45
-rw-r--r--dev-libs/ls-qpack/metadata.xml (renamed from dev-libs/cudnn-frontend/metadata.xml)6
-rw-r--r--dev-libs/md4c/Manifest3
-rw-r--r--dev-libs/md4c/md4c-0.5.2.ebuild50
-rw-r--r--dev-libs/md4c/metadata.xml17
-rw-r--r--dev-libs/mdns/Manifest3
-rw-r--r--dev-libs/mdns/files/mdns-1.4.3-cmake_minimum.patch5
-rw-r--r--dev-libs/mdns/mdns-1.4.3.ebuild4
-rw-r--r--dev-libs/metee/Manifest6
-rw-r--r--dev-libs/metee/metee-4.3.1.ebuild2
-rw-r--r--dev-libs/metee/metee-5.0.0.ebuild (renamed from dev-libs/metee/metee-4.3.0.ebuild)2
-rw-r--r--dev-libs/miniz/Manifest3
-rw-r--r--dev-libs/miniz/files/miniz-3.0.2-cmake4.patch19
-rw-r--r--dev-libs/miniz/miniz-3.0.2.ebuild6
-rw-r--r--dev-libs/mongo-c-driver/Manifest3
-rw-r--r--dev-libs/mongo-c-driver/metadata.xml7
-rw-r--r--dev-libs/mongo-c-driver/mongo-c-driver-1.24.4-r1.ebuild123
-rw-r--r--dev-libs/mpdecimal/Manifest4
-rw-r--r--dev-libs/mpdecimal/mpdecimal-4.0.0.ebuild2
-rw-r--r--dev-libs/mpdecimal/mpdecimal-4.0.1.ebuild63
-rw-r--r--dev-libs/mpfr/Manifest3
-rw-r--r--dev-libs/mpfr/mpfr-4.2.2.ebuild98
-rw-r--r--dev-libs/ncnn/Manifest6
-rw-r--r--dev-libs/ncnn/ncnn-20250428.ebuild (renamed from dev-libs/ncnn/ncnn-20240820.ebuild)16
-rw-r--r--dev-libs/ncnn/ncnn-20250503.ebuild79
-rw-r--r--dev-libs/nettle/Manifest2
-rw-r--r--dev-libs/nettle/nettle-3.10.1.ebuild4
-rw-r--r--dev-libs/newt/Manifest5
-rw-r--r--dev-libs/newt/newt-0.52.24-r1.ebuild2
-rw-r--r--dev-libs/newt/newt-0.52.25-r1.ebuild90
-rw-r--r--dev-libs/newt/newt-0.52.25.ebuild41
-rw-r--r--dev-libs/nng/Manifest2
-rw-r--r--dev-libs/nng/nng-1.10.1.ebuild2
-rw-r--r--dev-libs/npth/Manifest2
-rw-r--r--dev-libs/npth/npth-1.8.ebuild2
-rw-r--r--dev-libs/nss/Manifest14
-rw-r--r--dev-libs/nss/nss-3.101.2.ebuild22
-rw-r--r--dev-libs/nss/nss-3.101.3.ebuild26
-rw-r--r--dev-libs/nss/nss-3.107.ebuild427
-rw-r--r--dev-libs/nss/nss-3.110.ebuild (renamed from dev-libs/nss/nss-3.109.ebuild)28
-rw-r--r--dev-libs/nss/nss-3.111.ebuild (renamed from dev-libs/nss/nss-3.108.ebuild)28
-rw-r--r--dev-libs/nwjs/Manifest4
-rw-r--r--dev-libs/nwjs/nwjs-0.97.0.ebuild (renamed from dev-libs/nwjs/nwjs-0.88.0.ebuild)11
-rw-r--r--dev-libs/onigmo/Manifest2
-rw-r--r--dev-libs/onigmo/onigmo-6.2.0-r1.ebuild7
-rw-r--r--dev-libs/opencl-icd-loader/Manifest4
-rw-r--r--dev-libs/opencl-icd-loader/opencl-icd-loader-2024.10.24.ebuild (renamed from dev-libs/opencl-icd-loader/opencl-icd-loader-2024.05.08.ebuild)1
-rw-r--r--dev-libs/openct/Manifest2
-rw-r--r--dev-libs/openct/openct-0.6.20-r6.ebuild2
-rw-r--r--dev-libs/opensc/Manifest5
-rw-r--r--dev-libs/opensc/files/opensc-0.26.1-c23-tests.patch36
-rw-r--r--dev-libs/opensc/opensc-0.26.1.ebuild93
-rw-r--r--dev-libs/opensc/opensc-9999.ebuild4
-rw-r--r--dev-libs/openspecfun/Manifest2
-rw-r--r--dev-libs/openspecfun/openspecfun-0.5.5.ebuild2
-rw-r--r--dev-libs/openssl/Manifest9
-rw-r--r--dev-libs/openssl/files/openssl-3.0.15-CVE-2024-9143.patch193
-rw-r--r--dev-libs/openssl/files/openssl-3.1.7-CVE-2024-9143.patch192
-rw-r--r--dev-libs/openssl/files/openssl-3.2.3-CVE-2024-9143.patch193
-rw-r--r--dev-libs/openssl/files/openssl-3.3.2-CVE-2024-9143.patch193
-rw-r--r--dev-libs/openssl/files/openssl-3.3.2-arm64-clobber.patch55
-rw-r--r--dev-libs/openssl/openssl-3.5.0.ebuild293
-rw-r--r--dev-libs/openssl/openssl-3.5.9999.ebuild293
-rw-r--r--dev-libs/optix/Manifest8
-rw-r--r--dev-libs/optix/optix-8.1.0.ebuild124
-rw-r--r--dev-libs/optix/optix-9.0.0.ebuild128
-rw-r--r--dev-libs/pfs/Manifest2
-rw-r--r--dev-libs/pfs/pfs-0.10.0.ebuild2
-rw-r--r--dev-libs/pigpio/Manifest6
-rw-r--r--dev-libs/pigpio/files/pigpio-70-makefile.patch123
-rw-r--r--dev-libs/pigpio/files/pigpiod.confd4
-rw-r--r--dev-libs/pigpio/files/pigpiod.initd7
-rw-r--r--dev-libs/pigpio/pigpio-79.ebuild36
-rw-r--r--dev-libs/plasma-wayland-protocols/Manifest8
-rw-r--r--dev-libs/plasma-wayland-protocols/plasma-wayland-protocols-1.14.0.ebuild33
-rw-r--r--dev-libs/plasma-wayland-protocols/plasma-wayland-protocols-1.16.0.ebuild38
-rw-r--r--dev-libs/plasma-wayland-protocols/plasma-wayland-protocols-1.17.0.ebuild (renamed from dev-libs/plasma-wayland-protocols/plasma-wayland-protocols-1.15.0.ebuild)0
-rw-r--r--dev-libs/pocketfft/Manifest2
-rw-r--r--dev-libs/pocketfft/pocketfft-2023.12.30.ebuild2
-rw-r--r--dev-libs/poco/Manifest2
-rw-r--r--dev-libs/poco/poco-1.14.1.ebuild2
-rw-r--r--dev-libs/protobuf-c/Manifest5
-rw-r--r--dev-libs/protobuf-c/protobuf-c-1.5.1.ebuild10
-rw-r--r--dev-libs/protobuf-c/protobuf-c-1.5.2.ebuild56
-rw-r--r--dev-libs/protobuf/Manifest21
-rw-r--r--dev-libs/protobuf/files/protobuf-30.0-findJsonCpp.patch44
-rw-r--r--dev-libs/protobuf/protobuf-21.12.ebuild13
-rw-r--r--dev-libs/protobuf/protobuf-25.3.ebuild13
-rw-r--r--dev-libs/protobuf/protobuf-25.5.ebuild13
-rw-r--r--dev-libs/protobuf/protobuf-25.6.ebuild21
-rw-r--r--dev-libs/protobuf/protobuf-28.0.ebuild17
-rw-r--r--dev-libs/protobuf/protobuf-28.3-r1.ebuild19
-rw-r--r--dev-libs/protobuf/protobuf-29.2.ebuild11
-rw-r--r--dev-libs/protobuf/protobuf-29.4.ebuild182
-rw-r--r--dev-libs/protobuf/protobuf-30.2.ebuild178
-rw-r--r--dev-libs/protobuf/protobuf-9999.ebuild52
-rw-r--r--dev-libs/psimd/Manifest3
-rw-r--r--dev-libs/psimd/files/psimd-2020.05.17-cmake.patch8
-rw-r--r--dev-libs/psimd/psimd-2020.05.17.ebuild4
-rw-r--r--dev-libs/pthreadpool/Manifest2
-rw-r--r--dev-libs/pthreadpool/pthreadpool-2023.08.29.ebuild2
-rw-r--r--dev-libs/qcoro/Manifest2
-rw-r--r--dev-libs/qcoro/qcoro-0.12.0.ebuild60
-rw-r--r--dev-libs/qcustomplot/Manifest2
-rw-r--r--dev-libs/qcustomplot/qcustomplot-2.1.1-r10.ebuild2
-rw-r--r--dev-libs/re2/Manifest2
-rw-r--r--dev-libs/re2/re2-2024.07.02.ebuild2
-rw-r--r--dev-libs/rocksdb/Manifest15
-rw-r--r--dev-libs/rocksdb/files/rocksdb-10.1-fixincludes.patch47
-rw-r--r--dev-libs/rocksdb/metadata.xml2
-rw-r--r--dev-libs/rocksdb/rocksdb-10.0.1.ebuild93
-rw-r--r--dev-libs/rocksdb/rocksdb-10.1.3.ebuild93
-rw-r--r--dev-libs/rocksdb/rocksdb-10.2.1.ebuild93
-rw-r--r--dev-libs/rocksdb/rocksdb-7.9.2-r1.ebuild1
-rw-r--r--dev-libs/rocksdb/rocksdb-8.11.3.ebuild1
-rw-r--r--dev-libs/rocksdb/rocksdb-9.10.0.ebuild3
-rw-r--r--dev-libs/serdisplib/Manifest3
-rw-r--r--dev-libs/serdisplib/files/serdisplib-2.02-respect-ldflags.patch22
-rw-r--r--dev-libs/serdisplib/serdisplib-2.02-r3.ebuild (renamed from dev-libs/serdisplib/serdisplib-2.02-r2.ebuild)3
-rw-r--r--dev-libs/sexpp/Manifest4
-rw-r--r--dev-libs/sexpp/sexpp-0.9.0.ebuild4
-rw-r--r--dev-libs/sexpp/sexpp-0.9.2.ebuild36
-rw-r--r--dev-libs/simdjson/Manifest2
-rw-r--r--dev-libs/simdjson/simdjson-3.12.1-r1.ebuild3
-rw-r--r--dev-libs/skalibs/Manifest2
-rw-r--r--dev-libs/skalibs/skalibs-2.14.4.0.ebuild46
-rw-r--r--dev-libs/spdlog/Manifest7
-rw-r--r--dev-libs/spdlog/spdlog-1.15.0.ebuild55
-rw-r--r--dev-libs/spdlog/spdlog-1.15.1.ebuild2
-rw-r--r--dev-libs/spdlog/spdlog-1.15.2.ebuild (renamed from dev-libs/spdlog/spdlog-1.14.1.ebuild)7
-rw-r--r--dev-libs/thrift/Manifest10
-rw-r--r--dev-libs/thrift/files/thrift-0.16.0-network-tests.patch36
-rw-r--r--dev-libs/thrift/files/thrift-0.18.1-tests.patch33
-rw-r--r--dev-libs/thrift/thrift-0.16.0-r2.ebuild50
-rw-r--r--dev-libs/thrift/thrift-0.18.1-r1.ebuild59
-rw-r--r--dev-libs/thrift/thrift-0.20.0.ebuild59
-rw-r--r--dev-libs/thrift/thrift-0.21.0.ebuild2
-rw-r--r--dev-libs/tlsh/Manifest2
-rw-r--r--dev-libs/tlsh/tlsh-4.8.2-r2.ebuild4
-rw-r--r--dev-libs/tre/Manifest2
-rw-r--r--dev-libs/tre/tre-0.9.0-r1.ebuild4
-rw-r--r--dev-libs/tree-sitter-html/Manifest2
-rw-r--r--dev-libs/tree-sitter-html/tree-sitter-html-0.23.2.ebuild2
-rw-r--r--dev-libs/tree-sitter-javascript/Manifest2
-rw-r--r--dev-libs/tree-sitter-javascript/tree-sitter-javascript-0.23.1.ebuild2
-rw-r--r--dev-libs/tree-sitter-json/Manifest2
-rw-r--r--dev-libs/tree-sitter-json/tree-sitter-json-0.24.8.ebuild2
-rw-r--r--dev-libs/tree-sitter-lua/Manifest2
-rw-r--r--dev-libs/tree-sitter-lua/tree-sitter-lua-0.3.0.ebuild16
-rw-r--r--dev-libs/tree-sitter-markdown/Manifest2
-rw-r--r--dev-libs/tree-sitter-markdown/tree-sitter-markdown-0.4.1.ebuild15
-rw-r--r--dev-libs/tree-sitter-python/Manifest2
-rw-r--r--dev-libs/tree-sitter-python/tree-sitter-python-0.23.6.ebuild2
-rw-r--r--dev-libs/tree-sitter-query/Manifest2
-rw-r--r--dev-libs/tree-sitter-query/tree-sitter-query-0.5.0.ebuild2
-rw-r--r--dev-libs/tree-sitter-rust/Manifest2
-rw-r--r--dev-libs/tree-sitter-rust/tree-sitter-rust-0.23.2.ebuild2
-rw-r--r--dev-libs/tree-sitter-vim/Manifest2
-rw-r--r--dev-libs/tree-sitter-vim/tree-sitter-vim-0.5.0.ebuild16
-rw-r--r--dev-libs/tree-sitter/Manifest4
-rw-r--r--dev-libs/tree-sitter/tree-sitter-0.24.3.ebuild2
-rw-r--r--dev-libs/tree-sitter/tree-sitter-0.25.3.ebuild2
-rw-r--r--dev-libs/unibilium/Manifest2
-rw-r--r--dev-libs/unibilium/unibilium-2.1.2.ebuild4
-rw-r--r--dev-libs/unittest++/Manifest2
-rw-r--r--dev-libs/unittest++/files/unittest++-2.0.0-cmake4.patch11
-rw-r--r--dev-libs/unittest++/unittest++-2.0.0-r3.ebuild57
-rw-r--r--dev-libs/userspace-rcu/Manifest2
-rw-r--r--dev-libs/userspace-rcu/userspace-rcu-0.15.2.ebuild54
-rw-r--r--dev-libs/vala-common/Manifest2
-rw-r--r--dev-libs/vala-common/vala-common-0.56.18.ebuild29
-rw-r--r--dev-libs/voikko-fi/Manifest2
-rw-r--r--dev-libs/voikko-fi/voikko-fi-2.5-r2.ebuild4
-rw-r--r--dev-libs/wayland-protocols/Manifest10
-rw-r--r--dev-libs/wayland-protocols/wayland-protocols-1.41.ebuild2
-rw-r--r--dev-libs/wayland-protocols/wayland-protocols-1.43.ebuild (renamed from dev-libs/wayland-protocols/wayland-protocols-1.39.ebuild)2
-rw-r--r--dev-libs/wayland-protocols/wayland-protocols-1.44.ebuild (renamed from dev-libs/wayland-protocols/wayland-protocols-1.38.ebuild)6
-rw-r--r--dev-libs/xalan-c/Manifest2
-rw-r--r--dev-libs/xalan-c/xalan-c-1.12-r2.ebuild10
-rw-r--r--dev-libs/xapian-bindings/Manifest4
-rw-r--r--dev-libs/xapian-bindings/xapian-bindings-1.4.26-r1.ebuild4
-rw-r--r--dev-libs/xapian-bindings/xapian-bindings-1.4.29.ebuild351
-rw-r--r--dev-libs/xapian/Manifest4
-rw-r--r--dev-libs/xapian/xapian-1.4.26.ebuild4
-rw-r--r--dev-libs/xapian/xapian-1.4.29.ebuild67
-rw-r--r--dev-libs/xerces-c/Manifest4
-rw-r--r--dev-libs/xerces-c/xerces-c-3.2.5.ebuild5
-rw-r--r--dev-libs/xerces-c/xerces-c-9999.ebuild7
-rw-r--r--dev-libs/xmlrpc-c/Manifest5
-rw-r--r--dev-libs/xmlrpc-c/files/xmlrpc-c-1.59.03-use-system-expat.patch229
-rw-r--r--dev-libs/xmlrpc-c/xmlrpc-c-1.59.03-r1.ebuild87
-rw-r--r--dev-libs/xmlrpc-c/xmlrpc-c-1.59.03-r2.ebuild93
-rw-r--r--dev-libs/xmlrpc-c/xmlrpc-c-1.59.03.ebuild4
-rw-r--r--dev-libs/xmlsec/Manifest4
-rw-r--r--dev-libs/xmlsec/xmlsec-1.3.6.ebuild96
-rw-r--r--dev-libs/xmlsec/xmlsec-1.3.7-r1.ebuild (renamed from dev-libs/xmlsec/xmlsec-1.3.7.ebuild)4
-rw-r--r--dev-libs/yajl/Manifest2
-rw-r--r--dev-libs/yajl/yajl-2.1.0-r4.ebuild37
-rw-r--r--dev-libs/yaz/Manifest2
-rw-r--r--dev-libs/yaz/yaz-5.34.4.ebuild2
-rw-r--r--dev-libs/yyjson/Manifest2
-rw-r--r--dev-libs/yyjson/yyjson-0.11.1.ebuild40
-rw-r--r--dev-libs/zix/Manifest2
-rw-r--r--dev-libs/zix/zix-0.6.2.ebuild2
-rw-r--r--dev-libs/zziplib/Manifest5
-rw-r--r--dev-libs/zziplib/files/zziplib-0.13.79-cmake-pkgconfig-libdir.patch12
-rw-r--r--dev-libs/zziplib/zziplib-0.13.78-r2.ebuild (renamed from dev-libs/zziplib/zziplib-0.13.78-r1.ebuild)4
-rw-r--r--dev-libs/zziplib/zziplib-0.13.79-r1.ebuild78
687 files changed, 9771 insertions, 10218 deletions
diff --git a/dev-libs/FXdiv/FXdiv-2020.12.09-r1.ebuild b/dev-libs/FXdiv/FXdiv-2020.12.09-r1.ebuild
index 0f806aaaab61..1253bcb062e0 100644
--- a/dev-libs/FXdiv/FXdiv-2020.12.09-r1.ebuild
+++ b/dev-libs/FXdiv/FXdiv-2020.12.09-r1.ebuild
@@ -14,7 +14,7 @@ S="${WORKDIR}"/${PN}-${CommitId}
LICENSE="MIT"
SLOT="0"
-KEYWORDS="amd64 ~arm64"
+KEYWORDS="amd64 ~arm64 ~x86"
IUSE="test"
BDEPEND="test? ( dev-cpp/gtest )"
diff --git a/dev-libs/FXdiv/Manifest b/dev-libs/FXdiv/Manifest
index a6ae8ddd2689..a9a6959b944b 100644
--- a/dev-libs/FXdiv/Manifest
+++ b/dev-libs/FXdiv/Manifest
@@ -1,4 +1,4 @@
AUX FXdiv-2020.12.09-gentoo.patch 1136 BLAKE2B 18169891d271f8821388fd24ec86127e573690325622ccc0a65c3bbfc795d3adc573e5f7ce0c416cb89d3850cbc66ca91ea2655735c770c4063101b45700c0bb SHA512 d122267fa0457df7cfa9605af37116545ef7a173c715e635501cafc225e923bcd7edd546c83b7415db36e04932c6e9866049515cb46d4b965273e3c0e68ff250
DIST FXdiv-2020.12.09.tar.gz 9667 BLAKE2B 373717a3271b36f052e70f58c644aa83aa1a1cfdccc648d8830dd034fa9d799c04d908eedea7d064ce35b0bc50d521e842fb92c36ccaf2da1bc19ea478de4301 SHA512 da33eab4d006645f383a1f24fc3e747db3aeb0613219297ec0ae69aa2617f07ba050ebd6a64a8cbde6d25481f176d0ec3b9753a95d1fbcead2136595f3e50e97
-EBUILD FXdiv-2020.12.09-r1.ebuild 908 BLAKE2B 049d91f4a5d71be0a439e8b94b1c4dc38eb091fe3355032a59b689033370f705fd206c1072deb18835c646b7af5a0c8872e7b99dbb5984db0d6c17ecab7e3e8f SHA512 930a3e8d24b6c16b71651a47155cf0936bfbf02dbd9d41d8dcd004a498b629cff96b2b292da7d008b5a1c1c9533b1cb443000c47b33aacbc1e1ab8f2276203dc
+EBUILD FXdiv-2020.12.09-r1.ebuild 913 BLAKE2B ae8765f3eb7b6dff45d462af1bb85f0346feab30ecb77af02b3da32b1bb5cec8d576120bf6a96ed7183fae1a0a7e26934a99a1966ff903049ca6f38c0657bc3b SHA512 99ada8936b38c2c4eeb404a54e1e3fe5f84124f80aef340d4a70d168c0d1094de157ed9bf559d6a87832d36fb79a1fbd499199ef3aa6d42804f3860d7d9e466f
MISC metadata.xml 330 BLAKE2B 1f14f2d40c93835fb63cc89de3156fa3ffe18d9aa198f32bb9f9effa069f19f3e21ab7b6479f1fe1a39e3d9b3f6edde75949c455936bd6439bf6f24287491b3b SHA512 7abc4ae53c074b947421db136cccdcc0dc0656c9521258087e9bab5d48be20ebda1ba0c7509b5c1fb2a7021b8b428ed7c98a8728bea2429d5f357a2451d13bbb
diff --git a/dev-libs/Ice/Ice-3.7.10.ebuild b/dev-libs/Ice/Ice-3.7.10.ebuild
deleted file mode 100644
index 8eee5f47692a..000000000000
--- a/dev-libs/Ice/Ice-3.7.10.ebuild
+++ /dev/null
@@ -1,258 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{10..12} )
-
-RUBY_OPTIONAL="yes"
-USE_RUBY="ruby31"
-
-PHP_EXT_NAME="IcePHP"
-PHP_EXT_INI="yes"
-PHP_EXT_ZENDEXT="no"
-
-PHP_EXT_OPTIONAL_USE=php
-
-USE_PHP="php8-1 php8-2 php8-3"
-
-inherit php-ext-source-r3 python-r1 ruby-ng toolchain-funcs
-
-DESCRIPTION="ICE middleware C++ library and generator tools"
-HOMEPAGE="https://zeroc.com/products/ice"
-SRC_URI="https://github.com/zeroc-ice/ice/archive/v${PV}.tar.gz -> ${P}.tar.gz
- doc? ( https://download.zeroc.com/Ice/$(ver_cut 1-2)/${PN}-3.7.1.pdf )"
-LICENSE="GPL-2"
-SLOT="0/37"
-KEYWORDS="~amd64 ~arm ~arm64 ~x86"
-IUSE="debug doc examples php python ruby test"
-RESTRICT="test"
-REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
-
-RDEPEND=">=app-arch/bzip2-1.0.5
- >=dev-libs/expat-2.0.1
- dev-libs/libedit
- dev-cpp/libmcpp
- dev-db/lmdb:=
- dev-libs/openssl:0=
- virtual/libcrypt:=
- python? ( ${PYTHON_DEPS} )
- ruby? ( $(ruby_implementation_depend ruby31) )"
-DEPEND="${RDEPEND}
- test? (
- ${PYTHON_DEPS}
- dev-python/passlib[${PYTHON_USEDEP}]
- )"
-
-# Maintainer notes:
-# TODO: java bindings
-
-S="${WORKDIR}/${P,}"
-PHP_EXT_S="${S}/php"
-
-PATCHES=(
- "${FILESDIR}/${PN}-3.7.8-fix-musl-build.patch"
-)
-
-pkg_setup() {
- # prevent ruby-ng.eclass from messing with pkg_setup
- return
-}
-
-src_unpack() {
- # prevent ruby-ng.eclass from messing with src_unpack
- default
-}
-
-src_prepare() {
- default
-
- sed -i \
- -e 's|-Werror ||g' \
- config/Make.rules.Linux || die
-
- # fix for x86 IceBox test
- sed -i \
- -e 's|"32"|""|' \
- scripts/IceBoxUtil.py || die
-
- if use !test; then
- # Disable building tests
- sed -i \
- -e 's|include \$(top_srcdir)/config/Make.tests.rules||' \
- config/Make.rules || die
- fi
-}
-
-src_configure() {
- MAKE_RULES=(
- "CONFIGS=shared cpp11-shared"
- "embedded_runpath_prefix=\"${EPREFIX}/usr\""
- "OPTIMIZE=$(usex !debug)"
- "V=1"
- )
-
- if use python; then
- local S="${S}/python"
- python_copy_sources
- fi
-
- if use ruby; then
- SITERUBY="$(ruby31 -r rbconfig -e 'print RbConfig::CONFIG["sitelibdir"]')"
- SITERUBYARCH="$(ruby31 -r rbconfig -e 'print RbConfig::CONFIG["sitearchdir"]')"
- MAKE_RULES_RUBY=(
- "install_rubydir=\"${EPREFIX}/${SITERUBY}\""
- "install_rubylibdir=\"${EPREFIX}/${SITERUBYARCH}\""
- )
-
- # make it use ruby31 only
- sed -i \
- -e 's|RUBY ?= ruby|\031|' \
- ruby/config/Make.rules || die
- sed -i \
- -e 's|env ruby|\031|' \
- ruby/config/s2rb.rb || die
- sed -i \
- -e 's|env ruby|\031|' \
- ruby/scripts/slice2rb || die
- fi
-
- use test && python_setup
-}
-
-src_compile() {
- # Do not remove this export or build will break!
- tc-export CXX
-
- emake -C cpp "${MAKE_RULES[@]}"
-
- if use php; then
- local i
- for i in $(php_get_slots); do
- mkdir -p "${WORKDIR}/${i}" || die
- cp -r "${PHP_EXT_S}" "${WORKDIR}/${i}/" || die "Failed to copy source ${PHP_EXT_S} to PHP target directory"
-
- pushd "${WORKDIR}/${i}" >/dev/null || die
- ln -s "${S}/cpp" || die
- ln -s "${S}/config" || die
- ln -s "${S}/slice" || die
- ln -s "${S}/Makefile" || die
-
- emake -C php "${MAKE_RULES[@]}" "PHP_CONFIG=\"${EPREFIX}/usr/$(get_libdir)/${i}/bin/php-config\""
- popd >/dev/null || die
- done
- fi
-
- if use python; then
- building() {
- emake -C "${BUILD_DIR}" "${MAKE_RULES[@]}" PYTHON="${EPYTHON}"
- }
- local S="${S}/python"
- python_foreach_impl building
- fi
-
- if use ruby; then
- emake -C ruby "${MAKE_RULES[@]}" "${MAKE_RULES_RUBY[@]}"
- fi
-}
-
-src_test() {
- local -x LD_LIBRARY_PATH="${S}/cpp/$(get_libdir)${LD_LIBRARY_PATH+:}${LD_LIBRARY_PATH}"
- emake -C cpp "${MAKE_RULES[@]}" test
-
- # php tests require the extension loaded and are therefore skipped
-
- if use python; then
- testing() {
- PYTHONPATH="${BUILD_DIR}"/python emake -C "${BUILD_DIR}" \
- "${MAKE_RULES[@]}" \
- PYTHON="${EPYTHON}" \
- install_pythondir="\"$(python_get_sitedir)\"" \
- install_libdir="\"$(python_get_sitedir)\"" test
- }
- local S="${S}/python"
- python_foreach_impl testing
- fi
-
- if use ruby; then
- emake -C ruby "${MAKE_RULES[@]}" "${MAKE_RULES_RUBY[@]}" test
- fi
-}
-
-src_install() {
- local DOCS=( CHANGELOG*.md README.md )
- use doc && DOCS+=( "${DISTDIR}/${PN}-3.7.1.pdf" )
- einstalldocs
-
- MAKE_RULES_INSTALL=(
- "prefix=\"${ED}/usr\""
- "install_docdir=\"${ED}/usr/share/doc/${PF}\""
- "install_configdir=\"${ED}/usr/share/${P}/config\""
- "install_mandir=\"${ED}/usr/share/man/man1\""
- )
-
- insinto /usr/share/${P}
- doins -r slice
-
- emake -C cpp "${MAKE_RULES[@]}" "${MAKE_RULES_INSTALL[@]}" install
-
- if use examples; then
- docinto examples-cpp
- dodoc cpp/config/*.cfg
- docompress -x /usr/share/doc/${PF}/examples-cpp
- fi
-
- if use php; then
- insinto "/usr/share/php/${PN}"
-
- local i
- while IFS="" read -d $'\0' -r i; do
- doins "${i}"
- done < <(find "${S}/php/lib/" -name '*.php' -print0)
-
- pushd "${ED}/usr/share/${P}/slice" >/dev/null || die
-
- local -x LD_LIBRARY_PATH="${ED}/usr/$(get_libdir):${LD_LIBRARY_PATH}"
- for i in *; do
- mkdir -p "${ED}/usr/share/php/${i}" || die
- "${ED}"/usr/bin/slice2php \
- -I"${ED}/usr/share/${P}/slice/" --all \
- --output-dir "${ED}/usr/share/php/${i}" \
- --ice "${ED}/usr/share/${P}/slice/${i}"/*
- done
-
- for i in $(php_get_slots); do
- php_init_slot_env "${i}"
- insinto "${EXT_DIR}"
- newins "php/lib/ice.so" "${PHP_EXT_NAME}.so"
- done
- php-ext-source-r3_createinifiles
-
- popd >/dev/null || die
- fi
-
- if use python; then
- installation() {
- mkdir -p "${D}/$(python_get_sitedir)" || die
-
- emake -C "${BUILD_DIR}" \
- "${MAKE_RULES[@]}" \
- "${MAKE_RULES_INSTALL[@]}" \
- install_pythondir="\"${D}/$(python_get_sitedir)\"" \
- install_libdir="\"${D}/$(python_get_sitedir)\"" \
- install
- python_optimize
- }
- local S="${S}/python"
- python_foreach_impl installation
- fi
-
- if use ruby; then
- MAKE_RULES_RUBY=(
- "install_rubydir=\"${ED}/${SITERUBY}\""
- "install_rubylibdir=\"${ED}/${SITERUBYARCH}\""
- )
- dodir "${SITERUBY}"
- emake -C ruby "${MAKE_RULES[@]}" "${MAKE_RULES_INSTALL[@]}" "${MAKE_RULES_RUBY[@]}" install
- fi
-}
diff --git a/dev-libs/Ice/Ice-3.7.8-r2.ebuild b/dev-libs/Ice/Ice-3.7.8-r2.ebuild
deleted file mode 100644
index ffbd5639538e..000000000000
--- a/dev-libs/Ice/Ice-3.7.8-r2.ebuild
+++ /dev/null
@@ -1,258 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{9..11} )
-
-RUBY_OPTIONAL="yes"
-USE_RUBY="ruby31"
-
-PHP_EXT_NAME="IcePHP"
-PHP_EXT_INI="yes"
-PHP_EXT_ZENDEXT="no"
-
-PHP_EXT_OPTIONAL_USE=php
-
-USE_PHP="php8-1 php8-2"
-
-inherit php-ext-source-r3 python-r1 ruby-ng toolchain-funcs
-
-DESCRIPTION="ICE middleware C++ library and generator tools"
-HOMEPAGE="https://zeroc.com/products/ice"
-SRC_URI="https://github.com/zeroc-ice/ice/archive/v${PV}.tar.gz -> ${P}.tar.gz
- doc? ( https://download.zeroc.com/Ice/$(ver_cut 1-2)/${PN}-3.7.1.pdf )"
-LICENSE="GPL-2"
-SLOT="0/37"
-KEYWORDS="amd64 ~arm ~arm64 x86"
-IUSE="debug doc examples php python ruby test"
-RESTRICT="test"
-REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
-
-RDEPEND=">=app-arch/bzip2-1.0.5
- >=dev-libs/expat-2.0.1
- dev-libs/libedit
- dev-cpp/libmcpp
- dev-db/lmdb:=
- dev-libs/openssl:0=
- virtual/libcrypt:=
- python? ( ${PYTHON_DEPS} )
- ruby? ( $(ruby_implementation_depend ruby31) )"
-DEPEND="${RDEPEND}
- test? (
- ${PYTHON_DEPS}
- dev-python/passlib[${PYTHON_USEDEP}]
- )"
-
-# Maintainer notes:
-# TODO: java bindings
-
-S="${WORKDIR}/${P,}"
-PHP_EXT_S="${S}/php"
-
-PATCHES=(
- "${FILESDIR}/${P}-fix-musl-build.patch"
- "${FILESDIR}/${P}-py3k11.patch"
-)
-
-pkg_setup() {
- # prevent ruby-ng.eclass from messing with pkg_setup
- return
-}
-
-src_unpack() {
- # prevent ruby-ng.eclass from messing with src_unpack
- default
-}
-
-src_prepare() {
- default
-
- sed -i \
- -e 's|-Werror ||g' \
- config/Make.rules.Linux || die
-
- # fix for x86 IceBox test
- sed -i \
- -e 's|"32"|""|' \
- scripts/IceBoxUtil.py || die
-
- if use !test; then
- # Disable building tests
- sed -i \
- -e 's|include \$(top_srcdir)/config/Make.tests.rules||' \
- config/Make.rules || die
- fi
-}
-
-src_configure() {
- MAKE_RULES=(
- "embedded_runpath_prefix=\"${EPREFIX}/usr\""
- "OPTIMIZE=$(usex !debug)"
- "V=1"
- )
-
- if use python; then
- local S="${S}/python"
- python_copy_sources
- fi
-
- if use ruby; then
- SITERUBY="$(ruby31 -r rbconfig -e 'print RbConfig::CONFIG["sitelibdir"]')"
- SITERUBYARCH="$(ruby31 -r rbconfig -e 'print RbConfig::CONFIG["sitearchdir"]')"
- MAKE_RULES_RUBY=(
- "install_rubydir=\"${EPREFIX}/${SITERUBY}\""
- "install_rubylibdir=\"${EPREFIX}/${SITERUBYARCH}\""
- )
-
- # make it use ruby31 only
- sed -i \
- -e 's|RUBY ?= ruby|\031|' \
- ruby/config/Make.rules || die
- sed -i \
- -e 's|env ruby|\031|' \
- ruby/config/s2rb.rb || die
- sed -i \
- -e 's|env ruby|\031|' \
- ruby/scripts/slice2rb || die
- fi
-
- use test && python_setup
-}
-
-src_compile() {
- # Do not remove this export or build will break!
- tc-export CXX
-
- emake -C cpp "${MAKE_RULES[@]}"
-
- if use php; then
- local i
- for i in $(php_get_slots); do
- mkdir -p "${WORKDIR}/${i}" || die
- cp -r "${PHP_EXT_S}" "${WORKDIR}/${i}/" || die "Failed to copy source ${PHP_EXT_S} to PHP target directory"
-
- pushd "${WORKDIR}/${i}" >/dev/null || die
- ln -s "${S}/cpp" || die
- ln -s "${S}/config" || die
- ln -s "${S}/slice" || die
- ln -s "${S}/Makefile" || die
-
- emake -C php "${MAKE_RULES[@]}" "PHP_CONFIG=\"${EPREFIX}/usr/$(get_libdir)/${i}/bin/php-config\""
- popd >/dev/null || die
- done
- fi
-
- if use python; then
- building() {
- emake -C "${BUILD_DIR}" "${MAKE_RULES[@]}" PYTHON="${EPYTHON}"
- }
- local S="${S}/python"
- python_foreach_impl building
- fi
-
- if use ruby; then
- emake -C ruby "${MAKE_RULES[@]}" "${MAKE_RULES_RUBY[@]}"
- fi
-}
-
-src_test() {
- local -x LD_LIBRARY_PATH="${S}/cpp/$(get_libdir)${LD_LIBRARY_PATH+:}${LD_LIBRARY_PATH}"
- emake -C cpp "${MAKE_RULES[@]}" test
-
- # php tests require the extension loaded and are therefore skipped
-
- if use python; then
- testing() {
- PYTHONPATH="${BUILD_DIR}"/python emake -C "${BUILD_DIR}" \
- "${MAKE_RULES[@]}" \
- PYTHON="${EPYTHON}" \
- install_pythondir="\"$(python_get_sitedir)\"" \
- install_libdir="\"$(python_get_sitedir)\"" test
- }
- local S="${S}/python"
- python_foreach_impl testing
- fi
-
- if use ruby; then
- emake -C ruby "${MAKE_RULES[@]}" "${MAKE_RULES_RUBY[@]}" test
- fi
-}
-
-src_install() {
- local DOCS=( CHANGELOG*.md README.md )
- use doc && DOCS+=( "${DISTDIR}/${PN}-3.7.1.pdf" )
- einstalldocs
-
- MAKE_RULES_INSTALL=(
- "prefix=\"${ED}/usr\""
- "install_docdir=\"${ED}/usr/share/doc/${PF}\""
- "install_configdir=\"${ED}/usr/share/${P}/config\""
- "install_mandir=\"${ED}/usr/share/man/man1\""
- )
-
- insinto /usr/share/${P}
- doins -r slice
-
- emake -C cpp "${MAKE_RULES[@]}" "${MAKE_RULES_INSTALL[@]}" install
-
- if use examples; then
- docinto examples-cpp
- dodoc cpp/config/*.cfg
- docompress -x /usr/share/doc/${PF}/examples-cpp
- fi
-
- if use php; then
- insinto "/usr/share/php/${PN}"
-
- local i
- while IFS="" read -d $'\0' -r i; do
- doins "${i}"
- done < <(find "${S}/php/lib/" -name '*.php' -print0)
-
- pushd "${ED}/usr/share/${P}/slice" >/dev/null || die
-
- local -x LD_LIBRARY_PATH="${ED}/usr/$(get_libdir):${LD_LIBRARY_PATH}"
- for i in *; do
- mkdir -p "${ED}/usr/share/php/${i}" || die
- "${ED}"/usr/bin/slice2php \
- -I"${ED}/usr/share/${P}/slice/" --all \
- --output-dir "${ED}/usr/share/php/${i}" \
- --ice "${ED}/usr/share/${P}/slice/${i}"/*
- done
-
- for i in $(php_get_slots); do
- php_init_slot_env "${i}"
- insinto "${EXT_DIR}"
- newins "php/lib/ice.so" "${PHP_EXT_NAME}.so"
- done
- php-ext-source-r3_createinifiles
-
- popd >/dev/null || die
- fi
-
- if use python; then
- installation() {
- mkdir -p "${D}/$(python_get_sitedir)" || die
-
- emake -C "${BUILD_DIR}" \
- "${MAKE_RULES[@]}" \
- "${MAKE_RULES_INSTALL[@]}" \
- install_pythondir="\"${D}/$(python_get_sitedir)\"" \
- install_libdir="\"${D}/$(python_get_sitedir)\"" \
- install
- python_optimize
- }
- local S="${S}/python"
- python_foreach_impl installation
- fi
-
- if use ruby; then
- MAKE_RULES_RUBY=(
- "install_rubydir=\"${ED}/${SITERUBY}\""
- "install_rubylibdir=\"${ED}/${SITERUBYARCH}\""
- )
- dodir "${SITERUBY}"
- emake -C ruby "${MAKE_RULES[@]}" "${MAKE_RULES_INSTALL[@]}" "${MAKE_RULES_RUBY[@]}" install
- fi
-}
diff --git a/dev-libs/Ice/Manifest b/dev-libs/Ice/Manifest
index 424b1955661e..b6beda0a3117 100644
--- a/dev-libs/Ice/Manifest
+++ b/dev-libs/Ice/Manifest
@@ -1,10 +1,6 @@
AUX Ice-3.7.8-fix-musl-build.patch 568 BLAKE2B e320641208d46b27acc68d932aed336bf74407e3db8351e59b43172be771fe80ba813e01812a40b2cd57bd8002a0fe707f9a32fdef3f7b323c8a764f7f1c5c97 SHA512 be19a21ff3d4ddafb9d1b9c866f392b3eb081e450b9a061884485b7713f06ad5a7c58a0275328de8bdf39d0bfb2fcc085583105f47cae51e6cae42651a04ed3e
-AUX Ice-3.7.8-py3k11.patch 1500 BLAKE2B c7580ff44b3d29071f48c72c00069e9689d8e6d354027469b70c14b249bc1b8c4b7453df02a4282066869b936a3f71e850d17a93444f1b192ccfb9998d8e632b SHA512 ebe4e8458785d4191f42fca81995f31c9e7d6e9290a91491ef311b2104c193161b5d3a8489a34630e0d42cb9dd3870e3f48fe8089b8f0739afbe822e1a9db4fb
DIST Ice-3.7.1.pdf 9351739 BLAKE2B 527f2c37aea19aedbfc580efd93ce4fae2eb7264342bb485822593e2da6fb75a61eea2b1a46187898af07f138d10bf9a213d0b2a0685c18cd1d4c624709a935b SHA512 199b59f14b87b2896ba970bf5aa32f6fd858cbd3fed18eac93acafe4e296db1361ca2d2000ed49f3390ed66c1d4ff8c1fcd3f14ab8197d7804c87fce422c8486
DIST Ice-3.7.10.tar.gz 10120858 BLAKE2B a39a693975c53b7d1b1431f211e9682e8b8ffea62c63005c5158354a54807fc6966cff83f94ed6f86de1e5a2104cee3ac43eb12b9e9f406b67f9e77ffc78a800 SHA512 638ca8721db1559aae80c43663a1210ba9c8f72d58003f2d9457048c9100bee74036910917d1d10bf5b998ba49f0878177e094b436c83d3deb63613f9075483d
-DIST Ice-3.7.8.tar.gz 11056950 BLAKE2B 66686d6e66a997badef53ee30782775047a2fa39d70fa8ed73c5e7a1bad3c3899efd8d68f557a416caacd65860a73834a6bdc3188730fa19a3f1e47f028c5e21 SHA512 eb5863cb5e83000199c27a5a505a19e5f1ec05e8575eb9cdc03f6db30447212e3b02e6adc70fb2ae6ddc63cfd93bc2b6b290f38919364ee9f08b238a0aa11e88
EBUILD Ice-3.7.10-r1.ebuild 6002 BLAKE2B c16a562b37dc89e30776e31e48ddb0c68f382fdfed907697cd17926974896280a3928e085ed8d7e278a2a2f2cceb3700dee106fa6785e604d32056bc71a90812 SHA512 8028a4c1cbe2c49f828e47c6d5e0d8c6d75352416ca50046cc3724c36a44bbc24d296053cffe681271aded80905e01d42a04b59a69b1657f34c4e4bbed1b4e89
EBUILD Ice-3.7.10-r2.ebuild 6002 BLAKE2B c35552794cb3197974631680c4a291e5f6db238dc52d85ad381131c286d6136bd717ecf84400a73bc32ca5437a1bf131285d1122f1e3a1f93be98370b006c85f SHA512 d54386f3dffb0aff85cd72993434c926b72ee92f8745ddaeffd318b0bc912285c0f9aeb1e27df508427f413d02f2a66ac896ec97ae1390b5edeb863dfa798d75
-EBUILD Ice-3.7.10.ebuild 6004 BLAKE2B fdab39a988ea5ccaa66ef43bf8ac963c81bee1f70a55276cb924cba6a4341ac3beb0b2e9767e1a0ee98df85f700c5d22e27e01b527ded101ffea2cae177f4e68 SHA512 a261cfd53a22ea508bd6367cf64d2a389f009c0e4b72b9543504d7b1ae4dc0efd42911a59b14d78026a3bfa2e5c730e2faeb1f8551ae9441e09ac3086e6362ff
-EBUILD Ice-3.7.8-r2.ebuild 5988 BLAKE2B be5fc388daec435cf97c5c95c54a6b5697224176f8b294cd5082bbe0860b22a7afd7cd14468df9eed31cfa7f2aa721b28e581dbcaebc0e228009bd755f78c6b9 SHA512 a9506c4f8b6bd13fc25ea142d1e38c3d3e1c3804b1ee22a519dff8e01521691532ae87ed6f41deb60926149760e7393670635c9601867b87759215af84ff9ec9
MISC metadata.xml 471 BLAKE2B 50fef5d9314fcf793c140c97016a5af4ecb2b1aa5cc86e8cd1f961beb1e55aeb23d1228bf9dcccb10d54458b72766eba80c9b18d9add7928fdd4197577e58971 SHA512 65d2e51347c27ee6414f07a69ecd886d9eb6a18b3419a80e0e7022bdf127b03fca0cdb954c5a3d46dba29e40dc7973a7c5d6b8388af36702c3874e02589cad56
diff --git a/dev-libs/Ice/files/Ice-3.7.8-py3k11.patch b/dev-libs/Ice/files/Ice-3.7.8-py3k11.patch
deleted file mode 100644
index 7295aa6d9554..000000000000
--- a/dev-libs/Ice/files/Ice-3.7.8-py3k11.patch
+++ /dev/null
@@ -1,45 +0,0 @@
-From a98f34df525dce54a96f443806599978b293d7c5 Mon Sep 17 00:00:00 2001
-From: Jose <pepone@users.noreply.github.com>
-Date: Thu, 3 Nov 2022 16:52:58 +0100
-Subject: [PATCH] Python 3.11 build fixes (#1394)
-
----
- python/modules/IcePy/Slice.cpp | 7 ++++++-
- python/modules/IcePy/Util.cpp | 5 +++++
- 2 files changed, 11 insertions(+), 1 deletion(-)
-
-diff --git a/python/modules/IcePy/Slice.cpp b/python/modules/IcePy/Slice.cpp
-index e11365d8d40..7138e76dac0 100644
---- a/python/modules/IcePy/Slice.cpp
-+++ b/python/modules/IcePy/Slice.cpp
-@@ -14,7 +14,12 @@
- // Python headers needed for PyEval_EvalCode.
- //
- #include <compile.h>
--#include <eval.h>
-+// Use ceval.h instead of eval.h with Pyhthon 3.11 and greater
-+#if PY_VERSION_HEX >= 0x030B0000
-+# include <ceval.h>
-+#else
-+# include <eval.h>
-+#endif
-
- using namespace std;
- using namespace IcePy;
-diff --git a/python/modules/IcePy/Util.cpp b/python/modules/IcePy/Util.cpp
-index f15c7a5c690..73955c933a2 100644
---- a/python/modules/IcePy/Util.cpp
-+++ b/python/modules/IcePy/Util.cpp
-@@ -225,7 +225,12 @@ IcePy::getFunction()
- //
- // Get name of current function.
- //
-+ // Use PyEval_GetFrame with Pyhthon >= 3.11
-+#if PY_VERSION_HEX >= 0x030B0000
-+ PyFrameObject *f = PyEval_GetFrame();
-+#else
- PyFrameObject *f = PyThreadState_GET()->frame;
-+#endif
- PyObjectHandle code = getAttr(reinterpret_cast<PyObject*>(f), "f_code", false);
- assert(code.get());
- PyObjectHandle func = getAttr(code.get(), "co_name", false);
diff --git a/dev-libs/Manifest.gz b/dev-libs/Manifest.gz
index 035f236906f7..d59cc5277e46 100644
--- a/dev-libs/Manifest.gz
+++ b/dev-libs/Manifest.gz
Binary files differ
diff --git a/dev-libs/apache-arrow/Manifest b/dev-libs/apache-arrow/Manifest
index a6b0cd6dd480..713833d724ec 100644
--- a/dev-libs/apache-arrow/Manifest
+++ b/dev-libs/apache-arrow/Manifest
@@ -1,5 +1,9 @@
DIST apache-arrow-19.0.1.tar.gz 17849505 BLAKE2B ba49c79ea2e1ef1ab03aca3cbfdce47a3942eb20c443845a93ab3b5be5dead5b1ad650296e98fbf344dffd895c6147a1fca2724ae853ae7f089b342ffc89987b SHA512 524187c6f12bbb677b5d4a53e1608c69b56c83a5c8667bfe82d5a10232c33f151a8a7b5e6e26af48d1e0ca25a5d3dc885b27d9b5e798c7e07f115df8f0779516
+DIST apache-arrow-20.0.0.tar.gz 17862661 BLAKE2B 154d4783746abf21ee7e94748cee1f5b640e24d756b08067e3c1135449b907e1888728eff76002e01f405c0d14fd01c76ce4b9de0e49d1116c8216ae8ae297f7 SHA512 067e62d7d311cebfca43473b0aacaacc534da47c3450b75328517df69281d8be1e79b0430cc7e975eb613e05c62a62d6ca92a4c4f7882ae7733f826d774d9081
DIST arrow-testing-4d209492d514c2d3cb2d392681b9aa00e6d8da1c.tar.gz 3572558 BLAKE2B fe5b6a46babbde8e2becefea09fecf090201a49faa7d4ee2f44b0bb4da42c344b37564999d32fdbd54a81a56c33fbde9b2d9d2fa664bf127cb5661e845fb6229 SHA512 6758ad936e1eeb2c5dd2b4b40fe90822a48a4ce67ee4d36657c168e1db5d9a17c092f4cf571b13d56b568a773515385441874d1ea36a1f6e5b15a99f67176fa3
+DIST arrow-testing-d2a13712303498963395318a4eb42872e66aead7.tar.gz 3572581 BLAKE2B 58e0e0a887efb9f68b9cccc37b946352eb382fe6f621c0778992ec3e1d10cdd5de89674f8282ceb90d0fcef5825b24ff3d0043806c6e353be9df6d1566699d2d SHA512 e6b76e4ab34744bc804ecfe5baba3e1f483c874f883cc44e8e2504a718b847cb05f0c7559e40a446deab99da20d1f9bbfe03d553ee2bb5543bef889c2b555259
+DIST parquet-testing-18d17540097fca7c40be3d42c167e6bfad90763c.tar.gz 1077258 BLAKE2B 457bf3404b9f6ad8da5cbecade4c2365e39e6409c5b551092a7f1f18f81f557e94e60adfb381058c5fd3a4000dae24c1ffebfbfa965d88e81f098f016bfdc816 SHA512 2cadc694e6cd2e52869b4ff0d2659c77c613fc870b54ca7f4cb64068d0e7956723549b6d5513a117a2e147d4161e2fcdbe15992a3d8e56306b25923676f182a0
DIST parquet-testing-c7cf1374cf284c0c73024cd1437becea75558bf8.tar.gz 1076246 BLAKE2B 070323055ce6cbcff6987b03e6f483cb4647021b29fd2e62b6f05751637dc46df27601f7519e2aa1c6c4edb4b016d0dfc16f69d31e4a262c7231fbc96f21d711 SHA512 81799640604bec3c5f91499a4af7a3c1a4b669f8f4933d3cf622b556fcd376635eb869197d41371b3745a662118961488b6a8eed17fc664c0a1e0f879a1a42e4
EBUILD apache-arrow-19.0.1.ebuild 3142 BLAKE2B 90d8d572925612fda0b6e0a0996f2c8b1bcc9032198e2773a1cfcc66e63559124246d118b1e2145412b905baa213bdb1fabb1dc14bd2fff088e39ba384a9e7cd SHA512 961a87e515ff790c4c50db67e59a9688db461791b7e2545320eca662441d69bf04ba6ff850c6485dc825018a800aca9eff3dc59d7eea289ad00eb33dec48b58c
+EBUILD apache-arrow-20.0.0.ebuild 3234 BLAKE2B 441dddf912e59979b430679e1de438e7a3124e8a9ac1b0dca7f7528c0f3c07ad89818950deaabe611398240a6ce34ea990354e6268b717853f64f35fda8c4f8a SHA512 5b7f33b4e9ec853c986b5126c941c989b784125254426aca71cc29322a31442b75ada5c03bd32dd9e8982a913d71a940f4ccd717071d42ab916d746bb236964d
MISC metadata.xml 912 BLAKE2B bffeb1e6d52455313e89396d9b1821fd7d5064e887213d13ae933ef8185318a40095c1623f3793f62d296ecb1afed591614fadc2ca3f75332df1e5a2f5a28d84 SHA512 11fb4dfe0e8c938e6bf3e7e53d1dccee08d80ba32396ac454226827e7c4ed2db70c53812060a9478e359fb2c48c221a05b3632409d73f2659b2117b7c56e8e51
diff --git a/dev-libs/apache-arrow/apache-arrow-20.0.0.ebuild b/dev-libs/apache-arrow/apache-arrow-20.0.0.ebuild
new file mode 100644
index 000000000000..b5844bcfb564
--- /dev/null
+++ b/dev-libs/apache-arrow/apache-arrow-20.0.0.ebuild
@@ -0,0 +1,131 @@
+# Copyright 2023-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# Note: upstream meson port is incomplete.
+# https://github.com/apache/arrow/issues/45778
+inherit cmake
+
+# arrow.git: testing
+ARROW_DATA_GIT_HASH=d2a13712303498963395318a4eb42872e66aead7
+# arrow.git: cpp/submodules/parquet-testing
+PARQUET_DATA_GIT_HASH=18d17540097fca7c40be3d42c167e6bfad90763c
+
+DESCRIPTION="A cross-language development platform for in-memory data"
+HOMEPAGE="
+ https://arrow.apache.org/
+ https://github.com/apache/arrow/
+"
+SRC_URI="
+ mirror://apache/arrow/arrow-${PV}/${P}.tar.gz
+ test? (
+ https://github.com/apache/parquet-testing/archive/${PARQUET_DATA_GIT_HASH}.tar.gz
+ -> parquet-testing-${PARQUET_DATA_GIT_HASH}.tar.gz
+ https://github.com/apache/arrow-testing/archive/${ARROW_DATA_GIT_HASH}.tar.gz
+ -> arrow-testing-${ARROW_DATA_GIT_HASH}.tar.gz
+ )
+"
+S="${WORKDIR}/${P}/cpp"
+
+LICENSE="Apache-2.0"
+SLOT="0/$(ver_cut 1)"
+KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~riscv ~s390 ~x86"
+IUSE="
+ +brotli bzip2 compute dataset +json lz4 +parquet re2 +snappy ssl
+ test zlib zstd
+"
+REQUIRED_USE="
+ test? (
+ json
+ parquet? ( zstd )
+ )
+ ssl? ( json )
+"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ brotli? ( app-arch/brotli:= )
+ bzip2? ( app-arch/bzip2:= )
+ compute? ( dev-libs/libutf8proc:= )
+ dataset? (
+ dev-libs/libutf8proc:=
+ )
+ elibc_musl? ( sys-libs/timezone-data )
+ lz4? ( app-arch/lz4:= )
+ parquet? (
+ dev-libs/libutf8proc:=
+ dev-libs/thrift:=
+ ssl? ( dev-libs/openssl:= )
+ )
+ re2? ( dev-libs/re2:= )
+ snappy? ( app-arch/snappy:= )
+ zlib? ( sys-libs/zlib:= )
+ zstd? ( app-arch/zstd:= )
+"
+DEPEND="
+ ${RDEPEND}
+ dev-cpp/xsimd
+ >=dev-libs/boost-1.81.0
+ json? ( dev-libs/rapidjson )
+ test? (
+ dev-cpp/gflags
+ dev-cpp/gtest
+ )
+"
+
+src_prepare() {
+ # use Gentoo CXXFLAGS, specify docdir at src_configure.
+ sed -i \
+ -e '/SetupCxxFlags/d' \
+ -e '/set(ARROW_DOC_DIR.*)/d' \
+ CMakeLists.txt \
+ || die
+ cmake_src_prepare
+}
+
+src_configure() {
+ local mycmakeargs=(
+ -DARROW_BUILD_STATIC=OFF
+ -DARROW_BUILD_TESTS=$(usex test ON OFF)
+ -DARROW_COMPUTE=$(usex compute ON OFF)
+ -DARROW_CSV=ON
+ -DARROW_DATASET=$(usex dataset ON OFF)
+ -DARROW_DEPENDENCY_SOURCE=SYSTEM
+ -DARROW_DOC_DIR=share/doc/${PF}
+ -DARROW_FILESYSTEM=ON
+ -DARROW_HDFS=ON
+ -DARROW_JEMALLOC=OFF
+ -DARROW_JSON=$(usex json ON OFF)
+ -DARROW_MIMALLOC=OFF
+ -DARROW_PARQUET=$(usex parquet ON OFF)
+ -DPARQUET_REQUIRE_ENCRYPTION=$(usex ssl ON OFF)
+ -DARROW_USE_CCACHE=OFF
+ -DARROW_USE_SCCACHE=OFF
+ -DARROW_WITH_BROTLI=$(usex brotli ON OFF)
+ -DARROW_WITH_BZ2=$(usex bzip2 ON OFF)
+ -DARROW_WITH_LZ4=$(usex lz4 ON OFF)
+ -DARROW_WITH_RE2=$(usex re2 ON OFF)
+ -DARROW_WITH_SNAPPY=$(usex snappy ON OFF)
+ -DARROW_WITH_ZLIB=$(usex zlib ON OFF)
+ -DARROW_WITH_ZSTD=$(usex zstd ON OFF)
+ -DCMAKE_CXX_STANDARD=17
+ )
+ cmake_src_configure
+}
+
+src_test() {
+ local -x PARQUET_TEST_DATA="${WORKDIR}/parquet-testing-${PARQUET_DATA_GIT_HASH}/data"
+ local -x ARROW_TEST_DATA="${WORKDIR}/arrow-testing-${ARROW_DATA_GIT_HASH}/data"
+ cmake_src_test
+}
+
+src_install() {
+ cmake_src_install
+ if use test; then
+ cd "${D}"/usr/$(get_libdir) || die
+ rm -r cmake/ArrowTesting || die
+ rm libarrow_testing* || die
+ rm pkgconfig/arrow-testing.pc || die
+ fi
+}
diff --git a/dev-libs/appstream/Manifest b/dev-libs/appstream/Manifest
index ccb224ffac01..9af42de7eeeb 100644
--- a/dev-libs/appstream/Manifest
+++ b/dev-libs/appstream/Manifest
@@ -1,4 +1,4 @@
AUX appstream-1.0.0-disable-Werror-flags.patch 1297 BLAKE2B e8b9bc262d39332f5390f7292b26d2c832326b96f0698b872c3d04b8f86ad0a492d0583f91886ee14698e84f91606c1944210eef858c892c9164b768aa912d1b SHA512 e5df79dda5f433c67dd0b02c681e04cde22e6648a4d438a50314575e37353686fbcbc4fd56ee209095f71498d0e553b4d061e328fcc740b19ab7ae9281b85423
DIST AppStream-1.0.4.tar.xz 2719900 BLAKE2B e8b3ca6092d4cddf73e5f902ac9d5e071d9eb31d8b206fd814e2078f5bcfcba1683e97beccaea9e7024da0285d77c63fb426e3b3d17f15c3add332e964e313d3 SHA512 ea0f9e226401b6c5a004676d14d01c195da295269169807bc956dbfd1d4f4b2b4ba61fe905fbefbe3c562a502c31fc869aba9e87c490dcac1d861f50038d14f1
-EBUILD appstream-1.0.4.ebuild 2289 BLAKE2B 0badc4ac7395b955cdb8174a70ee862ad1a0764f303406f444a5a84cf1907ec1acd5771374624ca6277d3eeef90b018399e03f5be66220fb726fa6c88f88fe31 SHA512 69da10d56cfc45c60ff073fbdf05298739ec0c702636a2cac66f4bc1977c9b24ca0b4928a81e417fe464af13dfc8b293da2b761f6bd280cdcd80240cd1351823
+EBUILD appstream-1.0.4-r1.ebuild 2289 BLAKE2B 62a7471859869f8b8964507166bbb347385df7c8ac50942e1b23119aff4e60a65f1f4d2d8e4fc3b75d2ff8242261d91d5f54bf455b26ba19230086dc7915b1a9 SHA512 3c2a669757de23031e6e6c15ce6ad792daee0bf000e9f05e1eba821567e544d1d1aaae9fcdb22f0b610bea3a133061b838b8db379e9a6e8d749636b969a79bd1
MISC metadata.xml 455 BLAKE2B 8786bd83d39c561453a1c2c34638e0f430b2e29ee0fb06cfd88ae2c3003c49abfe4a70f2777f12b0432c33af4beeb4db441f58cc8d9739372c665d47e18ef1a6 SHA512 44d38cf7dfbc2a9969ff120a73aa08a296a72d669fd11593ec5486941548fdf1687f5aed844d27a82c6c30767db7e4ec14574f9c8959a8d4cd4c5cc89ce27ce8
diff --git a/dev-libs/appstream/appstream-1.0.4.ebuild b/dev-libs/appstream/appstream-1.0.4-r1.ebuild
index f671a63c3dad..08bd1a7d31cc 100644
--- a/dev-libs/appstream/appstream-1.0.4.ebuild
+++ b/dev-libs/appstream/appstream-1.0.4-r1.ebuild
@@ -11,7 +11,7 @@ if [[ ${PV} == *9999* ]]; then
else
MY_PN="AppStream"
SRC_URI="https://www.freedesktop.org/software/appstream/releases/${MY_PN}-${PV}.tar.xz"
- KEYWORDS="amd64 ~arm arm64 ~loong ppc ppc64 ~riscv x86"
+ KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv x86"
S="${WORKDIR}/${MY_PN}-${PV}"
fi
@@ -27,7 +27,7 @@ RESTRICT="test" # bug 691962
RDEPEND="
app-arch/zstd:=
>=dev-libs/glib-2.62:2
- dev-libs/libxml2:2
+ dev-libs/libxml2:2=
>=dev-libs/libxmlb-0.3.14:=
dev-libs/libyaml
dev-libs/snowball-stemmer:=
diff --git a/dev-libs/asmjit/Manifest b/dev-libs/asmjit/Manifest
index e56c5495c289..bfa840352584 100644
--- a/dev-libs/asmjit/Manifest
+++ b/dev-libs/asmjit/Manifest
@@ -1,4 +1,4 @@
DIST asmjit-2024.10.25.tar.gz 1184167 BLAKE2B 2b07a470f1b7a3886aa67bd3d8efeb35f7218622df0f21da398b724226fa7253c37c3548f9a3f29ce0d2306794af02642969e9623829750e7ed6a0e6abfd88de SHA512 aef778b28bfb7187c93f5a7c8edacbb4d57b79d32b09ce30eab52e1708f641b123d19d5501c14625a155b4add8499782f4207145addbdf670266bc121d11138b
-EBUILD asmjit-2024.10.25.ebuild 725 BLAKE2B 4d91d6f8140de0c70c4601e03e4ee201434da4624567e3be899da27dc4a2dfb429ead6b4acdfd6d1c44f9e6a116300d1ac3588375f7ca8b08c9b025b2b5fe11d SHA512 bef6d361bbff66d69b56e2f2241e2dab55245618d943aae11fe0ba092af5da55723bcc7624aa42447044d0bb385ed86d63f24f082b1ffd707893fadd81cf43a5
+EBUILD asmjit-2024.10.25.ebuild 737 BLAKE2B c95c68a7e22b02f4e0956105e51eb837a08264613be10790654b3b95a087222f7dae08d3c989c9140513a454f46f1467897a5c6a77814617aa1bf93c9205a768 SHA512 99be0091ae7082e003b3c7285314b2cb5b3deb84b3cf7befbfbab8aae9651a0c394725078d4621184378c33124293d3150de82bbfa72abfcff1497d9e4e5f861
EBUILD asmjit-9999.ebuild 726 BLAKE2B 8f71d56d7845d218e9b368711e253e78ddca43cb8516f355cbaaa82d418e32fa54a3ff9afefde06fde1b7195d5bb5f6b70a8e7504a62493f5097012cdc48cbcb SHA512 ced186011d6a31a267244221f6767f47cf6670a4afda6d6e930362c2393e92ba50c9072ae823bfb5a49303c5dd4556a6f2fd362ec2eef9308359cd188295f0a1
MISC metadata.xml 326 BLAKE2B 33b6a6c08e1c2d3427bd6106ba3d354c2b5cce4ea529d955d558839ce1b2446ed0980f0a149f4706d89abdbf61d98e99cf5c30dbbb58e30a9c8c659b33992c6f SHA512 753ce999cb3a5a181bdf8efa874269cf31b43c836a8e2ac709fc64429ca003fccfafc38bdd0fc1ddfbc92a45baea64370568b96ff4435eed0df636eab6d41d34
diff --git a/dev-libs/asmjit/asmjit-2024.10.25.ebuild b/dev-libs/asmjit/asmjit-2024.10.25.ebuild
index 5f278833f779..157ba13ea53b 100644
--- a/dev-libs/asmjit/asmjit-2024.10.25.ebuild
+++ b/dev-libs/asmjit/asmjit-2024.10.25.ebuild
@@ -12,7 +12,7 @@ if [[ ${PV} == 9999 ]]; then
else
CommitId=f1096428b87e9d16305de16e91f2a7f52aef5a88
SRC_URI="https://github.com/asmjit/${PN}/archive/${CommitId}.tar.gz -> ${P}.tar.gz"
- KEYWORDS="amd64"
+ KEYWORDS="amd64 ~arm64 ~x86"
S="${WORKDIR}"/${PN}-${CommitId}
fi
diff --git a/dev-libs/atf/Manifest b/dev-libs/atf/Manifest
index cc9d8224936d..74450a5b7518 100644
--- a/dev-libs/atf/Manifest
+++ b/dev-libs/atf/Manifest
@@ -2,6 +2,8 @@ AUX atf-0.21-getopt-solaris.patch 232 BLAKE2B 7ac7189150120d732d5587970d4b39d5bc
AUX atf-0.22-atf_check-temp.patch 1701 BLAKE2B 5d019812a8e7e20f1c4d4380900aceff38bfacebfbd8da5008ba05ab3535e4a3262555ab3de0eadf86d886faae7dd4204a4ccffcd13386ba2689403bb721cd8c SHA512 39409722f0314648f0f49a81543c882fcb1b5450076b8d17d1ad334898a8def4eb9973b49244d6d555b77ebd7dc8f7c3829addd18b233d8bdc5b1e04210b960d
DIST atf-0.21.tar.gz 567791 BLAKE2B e9449bb61008a91c10050462e84ff65c6fd88124db56ff3f6c149ff47fe8647fe8fe786cd7b1106cbfd62723a57ab613432323f266a93a4c86d8a6ab39bfcc0a SHA512 9b4b67d7d0d1f65cc9571d38c67dfc620b08ff7c0abf57d87bcae54055b4af21f95f3363f2cf8ee9b13b89a5351bc58669b784a0fd8c1beb0664c14933c10ce1
DIST atf-0.22.tar.gz 196918 BLAKE2B 9dcd71d71daeb6a9364382d93972254c303599b61be2ae5126136ee5e00a6af1c8d9e7d5b25964f6a21edff7ce1e2bbad43e9ed5819d7dcfa0b83b55fa664750 SHA512 2bf2e8cb379aae6b435bfe9deb6d235c1641ec4ae9604fcfe9bb90324fd298b0ee7b7be2df3dd80cb140fe777936b239a14bab766b72a5a9862c1a463cea9455
+DIST atf-0.23.tar.gz 203418 BLAKE2B 7c7467c64779cd02968d01be938a8d64249af35e0ace2a898be401b3bd81c0b4c90969849f75d3b69f90ca5c9162f971c6e956daecc2470abcb965017aa6f5ba SHA512 4dd6389690ddb73acb1e50cc893732df626ef5099e66e67a701ab95dfa21e2a63ea8a24f2e42a4997d1aed742b8bfa5a05f5f06f43f64d4542d6cc2549dc1322
EBUILD atf-0.21-r3.ebuild 923 BLAKE2B 032d87d38a0061d02131f404a54d5ba1a9423e8d286dc15d1f2df7fe23b2d0d228dff6bd2cbf2e52b94f0e7fc3c46369923e9b42232b755407f8982ddf50ca86 SHA512 060f8a8cca21c08b3f0679eacad1cc0415b0cf225d5155e8b676a4a260e828c9ebbbbb94738173dbabc3a1921c86fbd49f0bca7776fa0400d7180f8e225b9185
EBUILD atf-0.22-r1.ebuild 816 BLAKE2B f1d9bfb6c20c5c630633db62b1578fa8ea1e9cc8688aa4fdd622f1a948e9a840dc43c0b2f1e6171d0cda8fb7d13f049f5c7e9bb90e498dbc1ad8ae40cf109896 SHA512 a95a7c2a3ea3e744f613c029ca2fc8d67a46c5e234e0f32c484e3ff7859645e1aacde042f47de5c63ce958781726fda0868be636b4647d7b45cb27251927a122
+EBUILD atf-0.23.ebuild 771 BLAKE2B 282b4a053c734fdc1ffdd1607ec107758721543be591c263989314744faf828b7aa0892d0d8425a673f820ee683b9ef1d49f05594aa45459ee0f650f74bd0c0a SHA512 e24c016ca0bceddd89291675f6758a270c6f0625ebcab7455b395a2e388a25fdaa238f94882ec76e584b381ccbc272afa17cccb1024610879f1c0d26cc5176e5
MISC metadata.xml 323 BLAKE2B 2f38c262020949a8a288bb08482764ddd78788fdc9125d7786ed75939c9b8063d13c3ebab7a5ad5a6127f75d87aafef0c33ecbd554228ad69678b0577b75228c SHA512 cf1d75098067c39bebbd700c16f167bc0a5dcc245be8734d6ffdad10ec2a92fec71955c7c33b40bc0f85f3031e168bcdd10a69e6ca4bb9f8b72fc3020cfdd699
diff --git a/dev-libs/atf/atf-0.23.ebuild b/dev-libs/atf/atf-0.23.ebuild
new file mode 100644
index 000000000000..addc6177c88a
--- /dev/null
+++ b/dev-libs/atf/atf-0.23.ebuild
@@ -0,0 +1,38 @@
+# Copyright 2017-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit autotools
+
+DESCRIPTION="Libraries to write tests in C, C++ and shell"
+HOMEPAGE="https://github.com/freebsd/atf"
+SRC_URI="https://github.com/freebsd/atf/archive/refs/tags/${P}.tar.gz"
+S="${WORKDIR}/atf-${P}"
+
+LICENSE="BSD BSD-2"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~ppc-macos ~x64-macos ~x64-solaris"
+
+BDEPEND="virtual/pkgconfig"
+
+PATCHES=(
+)
+
+src_prepare() {
+ default
+ eautoreconf
+}
+
+src_configure() {
+ local myconf=(
+ ATF_SHELL="${EPREFIX}/bin/sh"
+ )
+ econf "${myconf[@]}"
+}
+
+src_install() {
+ default
+ rm -r "${ED}"/usr/tests || die
+ find "${ED}" -name '*.la' -delete || die
+}
diff --git a/dev-libs/bemenu/Manifest b/dev-libs/bemenu/Manifest
index b4db6571abf8..42ad77501d5d 100644
--- a/dev-libs/bemenu/Manifest
+++ b/dev-libs/bemenu/Manifest
@@ -3,10 +3,10 @@ DIST bemenu-0.6.14.tar.gz 133229 BLAKE2B 6e83143f7cf808002d6f74b37922b96232c13b8
DIST bemenu-0.6.15.tar.gz 134318 BLAKE2B 0739f3bdf5ad7bcc5b5e75577848965b848df8c8c407d574fcad81fe437d14ade11cc86a81bb2ea5b13faac1a035911f7590013ffbbb7366935c33d171fbf479 SHA512 2de6967ce337b37c943585e3aad0efa1cc7161b0f9666298e0e1f2570f13f3c0b9edef1ab80346e906cd8f53056a7b1a019de7240d2766584031d7b8d76276ab
DIST bemenu-0.6.16.tar.gz 135025 BLAKE2B 3a6d131606f22357ce48fbe1946fc3e3be920b52e271db37bae4282ec0ee6614262356821568579112c8e2aa1f5dd147f914183a556a06993a862f14ff3acdcb SHA512 b98a5ad4ec60063b800dd122eb07d3a876e52420abd5827d1421b2e956671d6e7be04e97693da39bcc3b40eaecec46ea6103eeaf2885deea96703218182493b5
DIST bemenu-0.6.21.tar.gz 139797 BLAKE2B f50aeb3f45721c74077457b702a4b5e58395e245b062df52ad1a452d01862269b0e3d984a318191ef3aa2850f6fa5352d98af9c23a2b9976ee595884132e89a5 SHA512 e8eda08c62d6ab01377dbf04160a7ea42f49ee8378066d855d3223cc57290edb51d74ff12c3b1c799304cb8e46e89f37a82660bf208443d60b2eb3c3446d3e02
-EBUILD bemenu-0.6.10-r1.ebuild 1223 BLAKE2B 05a15eb7b7f964ecf9b1d8a0ca34c4487cf25e59c57a7ef44dd34d8ca2f4cca613f534277bfb45f32aa52442de8c6915754fde9cf5f54594ef24e83a8ef0dbe1 SHA512 1e05e5dd444077c8fa6ff7acdfbdf90605412b756de2476344b70dc9953ae5011cf608035614cb52160c87d6198ef177428e1f543a0e75dab3f707e4f65974cd
+EBUILD bemenu-0.6.10-r1.ebuild 1222 BLAKE2B 6d836018ae6ba70a955f0a2944f5cf08cc31485b06e583e4ac5dc441b5d32f9b539cc1c52f819a797315b84c78a8fd3cd22a5a7001324e8d315e6802cb9f51fb SHA512 db5945494c860af3dd3281308c7338e8914075cf5fdeced70885c7c2e5d806e157f7b63a4ac7cd7d816be6373267333fe27c48f992845b2e7d34bb2b00743071
EBUILD bemenu-0.6.14.ebuild 1244 BLAKE2B afcd23d6361015407a9066b6d003f26d0d0120373a9aa96e6caec62cd6926696440f483527b2df9f471674acfd41ad4a3094f82d9a1c4d0ac182532bfcd5ce54 SHA512 af4cd7b3ec42a9326bf2123a23bffdf28b92701905e59f715bb945d88dc446282b69a021fe465414f83efd57468f51e5c9437123cd0f9f5661fda13312d9fe94
EBUILD bemenu-0.6.15.ebuild 1244 BLAKE2B afcd23d6361015407a9066b6d003f26d0d0120373a9aa96e6caec62cd6926696440f483527b2df9f471674acfd41ad4a3094f82d9a1c4d0ac182532bfcd5ce54 SHA512 af4cd7b3ec42a9326bf2123a23bffdf28b92701905e59f715bb945d88dc446282b69a021fe465414f83efd57468f51e5c9437123cd0f9f5661fda13312d9fe94
EBUILD bemenu-0.6.16.ebuild 1330 BLAKE2B aae104b29680c0a790c2b15560ae31a1c4da92c29098d2e96a4980317762d8d08ffa7f6b74d0886a33cb2b8e284668a2e918fa949f816c58f4fce22d834cbdf8 SHA512 4b0b234b1f743aacf9b02a18df4c6f9d2ef296675656410d4ffc933a9d0d72006fb438afc8cf4441503cbc97418ed5effa016d7b1e5ddf5bab14a1fc4ed34b00
-EBUILD bemenu-0.6.21.ebuild 1330 BLAKE2B aae104b29680c0a790c2b15560ae31a1c4da92c29098d2e96a4980317762d8d08ffa7f6b74d0886a33cb2b8e284668a2e918fa949f816c58f4fce22d834cbdf8 SHA512 4b0b234b1f743aacf9b02a18df4c6f9d2ef296675656410d4ffc933a9d0d72006fb438afc8cf4441503cbc97418ed5effa016d7b1e5ddf5bab14a1fc4ed34b00
+EBUILD bemenu-0.6.21.ebuild 1328 BLAKE2B d100a4baa9eb9826ec9881ec4ff5e4181dada3a1f0ec9ae8c84550587cf517e0a1a843821e7741e59e2002a4aff74a585723fd192d51d5458baa2767b4c04f2d SHA512 212549a044718e8cd3fa348ed4b0f3a6ea9817e54c0425a28985b774f0cda288f33f8371404e93caa72d1c329d29060de24764938870e435afd0fd569fc15c8f
EBUILD bemenu-9999.ebuild 1323 BLAKE2B 91b208c62c45b4e65aa54cbe642244b97147c9d9630f52139e20b54940a197f7f5b9b7e9d0b5fef3f12dd6b11549f1114fc0d75b98a6395b68128750d38cf45c SHA512 23385ce5f7c388c5e1cf7579d58780bae56dd1d01bdc8553402adcd3ade5f1287381d17a09e95d3f2f3b413f3eb9dcb5331852fb9351065f69b2d84f70f90bfb
MISC metadata.xml 334 BLAKE2B 73ec7fbdc3c6c36315a3231521ec9bd3fc8670761c8ced346baae17f65444d795031e0a545e4071c81d14453c4c697ce37ac23205fb2b5fdc5adca655a2316cc SHA512 9b019876ddabff4228604deb56e9effae8ba0edab3476029655411c031a026180ac7b07cf37535e628dab81e1141c643ca3400a5da2a84233bbc3a2d2931817f
diff --git a/dev-libs/bemenu/bemenu-0.6.10-r1.ebuild b/dev-libs/bemenu/bemenu-0.6.10-r1.ebuild
index 2817cb8c9816..7b29fbe53e00 100644
--- a/dev-libs/bemenu/bemenu-0.6.10-r1.ebuild
+++ b/dev-libs/bemenu/bemenu-0.6.10-r1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2019-2024 Gentoo Authors
+# Copyright 2019-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -12,7 +12,7 @@ if [[ ${PV} == 9999 ]]; then
EGIT_REPO_URI="https://github.com/Cloudef/bemenu.git"
else
SRC_URI="https://github.com/Cloudef/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
- KEYWORDS="amd64 ~arm64 x86"
+ KEYWORDS="amd64 arm64 x86"
fi
LICENSE="GPL-3"
diff --git a/dev-libs/bemenu/bemenu-0.6.21.ebuild b/dev-libs/bemenu/bemenu-0.6.21.ebuild
index db7ba32918bd..20c6f32d5efb 100644
--- a/dev-libs/bemenu/bemenu-0.6.21.ebuild
+++ b/dev-libs/bemenu/bemenu-0.6.21.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2019-2024 Gentoo Authors
+# Copyright 2019-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -12,7 +12,7 @@ if [[ ${PV} == 9999 ]]; then
EGIT_REPO_URI="https://github.com/Cloudef/bemenu.git"
else
SRC_URI="https://github.com/Cloudef/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
- KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
+ KEYWORDS="amd64 ~arm64 ~ppc64 x86"
fi
LICENSE="GPL-3"
diff --git a/dev-libs/blazesym_c/Manifest b/dev-libs/blazesym_c/Manifest
new file mode 100644
index 000000000000..6117a0c5e44d
--- /dev/null
+++ b/dev-libs/blazesym_c/Manifest
@@ -0,0 +1,7 @@
+AUX 0.1.1-add-capi-feature-to-enable-building-with-cargo-c.patch 1300 BLAKE2B 48990af653a60fb6de013c80aa5474c7bf443462ff8d8efb412a69aa7acfc27135a024c09fb4129ab1e9d69f332687dbd9d41225f8f42013d9ab6f095dec8653 SHA512 7982d3084e27c2929314741aa6d123a3313a8d67e382c72c545548b2c4b4b32ca202a42234fdd5104c0d915406521edd1d37b2233660c31ac9f1e2020053915f
+DIST blazesym-capi-v0.1.1-crates.tar.xz 34294836 BLAKE2B 85e163004ac8762b50be99bfd794a59c4eb2e2a11857f0962b19a8a93f78d3d195dbab1f8c629045f08e9d27d70287e50728fbcd1542b34923d756d225b38f9f SHA512 42bec9f03bfaea3bec17674d5b8d99de998b596894952fb960e60db8e979ac5e8d8ea97b9dfe4e73e5f74d67f48f3480e1048268321b5d696cc0525906efc260
+DIST blazesym_c-0.1.1.tar.gz 597215 BLAKE2B b38eff7ab56f35049a88afecb573596430a45a39b5631b82c05817a844b9db2535d0780ded7242b9ef123fe8871930469f4399c447a80c5b29e5bcf7b28529f9 SHA512 13d597b65f11504ea68299738cecccae3659a87e46bef88fdb848887b5bb59bcd987782d67791d225a9f206d02d302ceff9eb3b07748c5b8c7c84273ca4a3890
+DIST criterion.rs-b913e232edd98780961ecfbae836ec77ede49259.gh.tar.gz 786764 BLAKE2B 007c75791d93d2d24e11a6ca367ab53a45cfb0be67e1d65c4cdee4696709365a9417b4448ffcf44e790bf3582e8e17a15598e5cfff49bcd11cb61e4f8fb1f7b9 SHA512 2374fd2bb86e3c734a054215f5d350f159831c42e8889fba4c59d2d70a90f27eba6869ddb89daee16ce9a7b70d99266cf3e9370d433415ff23b515f3b5d4eb22
+DIST vmlinux.h-a9c092aa771310bf8b00b5018f7d40a1fdb6ec82.gh.tar.gz 3327904 BLAKE2B 4798b43e1b9213fe45b284fe3e4cf86a5df77eddcb4a699dada630c07eddd9365c62ebf09c6ef85d2b304b6dbcbfb3013f7479b32b72fdf836223d36458e9750 SHA512 02f957c3642b22d801c5eac5f9fc70f1606fc045b14fb1b7ffedbd3a3171c53728f664a33d88a90e2a7d15a9fe1c0559a48b52fcbea2e699199e9bc35943fa81
+EBUILD blazesym_c-0.1.1.ebuild 2102 BLAKE2B 83acc1ccfe0dcc24b7e618dc73f3dd89765fcaec87840f36c09f6e6d7a9df9ac57a4b261a1c8f3bc357ab348b0cae844c73429d40e1230ad9877c4ecc12f9c0a SHA512 2539b874f174738ec3af71f4df26a293975fad2a537cc4bccc8782aaf711f548de531271d71b9a35cf4f32e05dce518d7f89dc388bcf5884032998d6d6cadd7c
+MISC metadata.xml 614 BLAKE2B d48c3bf26024b03ac709bfa88c25cff624c6787da5ee7bc814d8400effb6c608b49b24611dd9fe19f4f755c4db7f30eebe7e4d40f63dda79eaf9a465a82da995 SHA512 83b47150644612a33a77bd5682dc7eb674594c8ca8de8679c5c29cf13c0e93be2ecb629d9bd021459fb4eefa877669e1ff540132dd1b62009e707de7e7ed70c1
diff --git a/dev-libs/blazesym_c/blazesym_c-0.1.1.ebuild b/dev-libs/blazesym_c/blazesym_c-0.1.1.ebuild
new file mode 100644
index 000000000000..ef625fd38afd
--- /dev/null
+++ b/dev-libs/blazesym_c/blazesym_c-0.1.1.ebuild
@@ -0,0 +1,83 @@
+# Copyright 2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+# Autogenerated by pycargoebuild 0.14.0
+
+EAPI=8
+
+CRATES="
+"
+
+declare -A GIT_CRATES=(
+ [criterion-plot]='https://github.com/bheisler/criterion.rs;b913e232edd98780961ecfbae836ec77ede49259;criterion.rs-%commit%/plot'
+ [criterion]='https://github.com/bheisler/criterion.rs;b913e232edd98780961ecfbae836ec77ede49259;criterion.rs-%commit%'
+ [vmlinux]='https://github.com/libbpf/vmlinux.h;a9c092aa771310bf8b00b5018f7d40a1fdb6ec82;vmlinux.h-%commit%'
+)
+
+inherit cargo edo rust-toolchain
+
+DESCRIPTION="C bindings for blazesym, a library for address symbolization and related tasks"
+HOMEPAGE="https://github.com/libbpf/blazesym"
+SRC_URI="
+ https://github.com/libbpf/blazesym/archive/refs/tags/capi-v${PV}.tar.gz -> ${P}.tar.gz
+ https://github.com/gentoo-crate-dist/blazesym/releases/download/capi-v${PV}/blazesym-capi-v${PV}-crates.tar.xz
+ ${CARGO_CRATE_URIS}
+"
+
+# build in the capi subdirectory since cargo has no -C option:
+# https://github.com/rust-lang/cargo/issues/10098
+S="${WORKDIR}/blazesym-capi-v${PV}/capi"
+
+LICENSE="BSD"
+# Dependent crate licenses
+LICENSE+="
+ Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD-2 BSD Boost-1.0 ISC
+ MIT MPL-2.0 Unicode-3.0
+"
+
+SLOT="0"
+KEYWORDS="~amd64"
+
+# Currently suffers from (at least):
+# - problems with crate tarball
+# - hardcoded/hand-rolled multilib assumptions
+# - possibly sandbox
+RESTRICT="test"
+
+BDEPEND="
+ dev-util/cargo-c
+"
+
+QA_FLAGS_IGNORED="usr/lib64/libblazesym_c.so.${PV}"
+
+src_prepare() {
+ default
+
+ # make blazesym aware of cargo-c
+ # https://github.com/libbpf/blazesym/pull/1098 (merged)
+ eapply -p2 "${FILESDIR}/0.1.1-add-capi-feature-to-enable-building-with-cargo-c.patch"
+}
+
+src_configure() {
+ CARGO_ARGS=(
+ --library-type=cdylib
+ --prefix="${EPREFIX}"/usr
+ --libdir="${EPREFIX}/usr/$(get_libdir)"
+ --target="$(rust_abi)"
+ $(usev !debug '--release')
+ )
+
+ cargo_src_configure
+}
+
+src_compile() {
+ edo cargo cbuild "${CARGO_ARGS[@]}" || die
+}
+
+src_install() {
+ CARGO_ARGS+=(
+ --destdir="${ED}"
+ )
+
+ edo cargo cinstall "${CARGO_ARGS[@]}" || die
+}
diff --git a/dev-libs/blazesym_c/files/0.1.1-add-capi-feature-to-enable-building-with-cargo-c.patch b/dev-libs/blazesym_c/files/0.1.1-add-capi-feature-to-enable-building-with-cargo-c.patch
new file mode 100644
index 000000000000..2b1ad9d5fb4b
--- /dev/null
+++ b/dev-libs/blazesym_c/files/0.1.1-add-capi-feature-to-enable-building-with-cargo-c.patch
@@ -0,0 +1,43 @@
+
+Patch from:
+https://github.com/libbpf/blazesym/commit/32f136b06b8b71110499073909dd238e577b23d0
+
+From: =?UTF-8?q?Holger=20Hoffst=C3=A4tte?= <holger@applied-asynchrony.com>
+Date: Tue, 25 Mar 2025 10:10:56 +0100
+Subject: [PATCH] capi: add capi feature to enable building with cargo-c
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+Disable generating the header since it already exists,
+and more importantly because we cannot run the required custom
+cbindgen extension from cargo-c.
+
+Signed-off-by: Holger Hoffstätte <holger@applied-asynchrony.com>
+--- a/capi/Cargo.toml
++++ b/capi/Cargo.toml
+@@ -36,6 +36,8 @@ crate-type = ["cdylib", "staticlib", "lib"]
+ default = [
+ "dwarf",
+ ]
++# Required by cargo-c
++capi = []
+ # Check C code documentation snippets.
+ check-doc-snippets = []
+ # Enable this feature to enable blazesym's DWARF support.
+@@ -46,6 +48,15 @@ dwarf = ["blazesym/dwarf"]
+ # changed.
+ generate-c-header = ["dep:cbindgen", "dep:which"]
+
++# cargo-c configuration:
++# skip header generation
++[package.metadata.capi.header]
++generation = false
++subdirectory = false
++# use the existing header for installation
++[package.metadata.capi.install.include]
++asset = [{ from="include/blazesym.h" }]
++
+ [[bench]]
+ name = "capi"
+ path = "benches/capi.rs"
diff --git a/dev-libs/blazesym_c/metadata.xml b/dev-libs/blazesym_c/metadata.xml
new file mode 100644
index 000000000000..4f2e3ded751b
--- /dev/null
+++ b/dev-libs/blazesym_c/metadata.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person" proxied="yes">
+ <email>holger@applied-asynchrony.com</email>
+ <name>Holger Hoffstätte</name>
+ </maintainer>
+ <maintainer type="person">
+ <email>dlan@gentoo.org</email>
+ <name>Yixun Lan</name>
+ </maintainer>
+ <maintainer type="project" proxied="proxy">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">libbpf/blazesym</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-libs/boehm-gc/Manifest b/dev-libs/boehm-gc/Manifest
index 4936470ee029..41706e78768b 100644
--- a/dev-libs/boehm-gc/Manifest
+++ b/dev-libs/boehm-gc/Manifest
@@ -1,3 +1,3 @@
DIST gc-8.2.8.tar.gz 1219553 BLAKE2B 7e0da4d9596b53bacb41a9939c0dfc9c8cf9b57c032dd445a74678b9467bc9253749497ad3f9ae43060aafed42877191b27c5e8faad1a59f75e80a68fa6d37bd SHA512 e0994bac8d1068f79a8379fa5797efbd420b22eb923d6537613e7542fc6805f74f57be0c4ff7555539461f8ace849fa1534e2077752bfb61c0e14f367b5b55af
-EBUILD boehm-gc-8.2.8.ebuild 1456 BLAKE2B 547db122d3fb1e10a68c675dd1e86a67f0e97bba2e15d08ccadf90885d6569871cd41cff248b1e2161142eac31ef12dbf659ec1f3d2a4347a593f5b543802936 SHA512 565a3fa31294b760c8689d7c0aaadbec8925c41db2481b77f82704e4d746315878854071c5cc0fb5333d99af4de99351b8f84cba547e87d5b1ff684016845cec
+EBUILD boehm-gc-8.2.8.ebuild 1574 BLAKE2B 9d6195e1fc99f5503b82e76f089b17178de9023081c8466442923909a631c8fa218e0fd4fd6d7a5ed748ffa83263d2c9293c437c8b3780aed4386e91139d49b4 SHA512 ced3023ce39ecca0a2cbbdb9d2397dac7cb949ce69664a943a5a6418ab659e2cfd2c796d02cac857f1b5e7bd0bc7f55ba11fd0f924c56fe23328f287658772ec
MISC metadata.xml 441 BLAKE2B 1a5b60a047e52ee63b74e85d8f04fb905a9d7f562054d12286d9bc14d654e6875550186cca2c8c9f149f5fe950b5337cbab510f98c49faeb7c983b07b97726e6 SHA512 c4e4af95746b4270a64e5238999c4ab44568d22350a60118e6e798cfab9a3e4dbd0012c56fa809a1ca115cb8772faa3f161f29afe70770fba8e7cdcd364b83c4
diff --git a/dev-libs/boehm-gc/boehm-gc-8.2.8.ebuild b/dev-libs/boehm-gc/boehm-gc-8.2.8.ebuild
index c915752a7a69..bf231081512a 100644
--- a/dev-libs/boehm-gc/boehm-gc-8.2.8.ebuild
+++ b/dev-libs/boehm-gc/boehm-gc-8.2.8.ebuild
@@ -1,9 +1,9 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-inherit multilib-minimal libtool
+inherit dot-a multilib-minimal libtool
MY_P="gc-${PV}"
@@ -31,6 +31,11 @@ src_prepare() {
elibtoolize
}
+src_configure() {
+ use static-libs && lto-guarantee-fat
+ multilib-minimal_src_configure
+}
+
multilib_src_configure() {
local config=(
--disable-docs
@@ -53,4 +58,6 @@ multilib_src_install_all() {
find "${ED}" -name '*.la' -delete || die
newman doc/gc.man GC_malloc.1
+
+ strip-lto-bytecode
}
diff --git a/dev-libs/boost/Manifest b/dev-libs/boost/Manifest
index 910aeb0d850c..799934385cc9 100644
--- a/dev-libs/boost/Manifest
+++ b/dev-libs/boost/Manifest
@@ -10,11 +10,24 @@ AUX boost-1.85.0-container-aliasing.patch 15219 BLAKE2B 438e5cbeed4626b22172722a
AUX boost-1.85.0-python-numpy-2.patch 986 BLAKE2B 5f4cd317c75f8eb3183f720ac76afeffeb4f1e2617f32a795a94d9db56c7c27cba7a1b2591f2f851223b85ce962293bf54733e0d3f830340d2ef174a869284ed SHA512 46b3831acbd89980abc8312d8ba0a991d9c8531f0f8b63f5218ef8920fcf18b1ff207748abef2f3753baf6ea0932dc0c4ef524daec7fb265f64e35c5335f7a96
AUX boost-1.86.0-uuid-compute-backport.patch 1118 BLAKE2B 4fe636ec17f9dce29d37d8dafcbb4e5c45cdcbf1a867d127b44ea9a2c533f7c184f738ba08d244fecdd8805d1d6a91eaa17d1a024653148d8ac512522ee27f62 SHA512 d2eac74fb297618f185bccfd2921efa767901d1b2f3516385a0f3894cee3cee49a437e456eb4b656a5fe67278b02191b2fbca02e3d32ca3e1be211144a92253e
AUX boost-1.87.0-move.patch 2611 BLAKE2B 7d184f1e2c20dfa254dec57b601422a3d2ca44766886bd51be582168729fedd2a426290e6267ddfc7685c85f4101d456999d7fb0de57740610fc84d7a112f32b SHA512 3141cea043907bb8d94c4bf0e7e46eca109841783701210a020037ffe43bbfe4102ac5cf03195dfefad80b3548abd76904784973e8d86f10f95ca9811712c7b9
+AUX boost-1.87.0-process-error-alpha.patch 1035 BLAKE2B 0eaf50acc98fcb79c165ace1f49e92d29bfb8e65170b6aab44b0bc34eb5cbdf1678f8109f6d6fa1711152dcbe98a6f2021cee742ee7492b147b8c92b88faea69 SHA512 6f5e7c31a46f91b0d381d2dddb00dd0963efb4cde2c342b7c0fd4ba5512999921966eac84698a4cd42a6741b101a02457c225582aa7bad0b43fa2b9f6f01209c
+AUX boost-1.87.0-smart_ptr-operator.patch 1663 BLAKE2B a66be2ab0b62623242c5185e9d53514a6132d4f7d3b9306a93baeac1ab7c8533b248b29f345690247f15ad2e17e7ebfccd47a54e021fa8fcb2db888dcc5b7688 SHA512 a72188bb0ac227a48ac65f3c570f60ee7b1d23890603fdc8db2494df7489ec3d8837501c4a41cb42ba2dc29449fae0d986bcdc7613ccbb618dd490986d1e09bc
+AUX boost-1.87.0-solaris.patch 914 BLAKE2B 8de7146eb63e432105ffc7797e06371354d85476d02a0686a2bdd8b0f68ef8adab843c45b5bf5e53d9cab2027849b53aefbfabcca3d18a3434413e2512962a94 SHA512 540243bc0c6d43d04beb09a0d63768409595e6f3ba177fcedac7f9f5543aa74da047e139a9fbd0fea1f7eaaab410eb0c97491c34699ecb65175b088f1788ab18
+AUX boost-1.87.0-thread-typo.patch 889 BLAKE2B b3e1efbecb4bf809aa07c8e30977aeea747218c9881842b6a4f7d4d4f304b0094863ee1bd42ffa4cc432846d68c45ac6d025447d92f94537d8fd739c62345e6e SHA512 07e17f31604c6baac4f12ef63db3313bcc68dbfdbfaa9157314a58c03e52a13840822b494ed319dde306f8e78c99179b2faa8ea721549d0a0ed06a83e73b15d8
+AUX boost-1.88.0-algorithm-reverse_copy.patch 892 BLAKE2B 93587cf4e2f14d621f0d44458fa9b9e2f408f27cd6fdf9ccd82fd69c4d5c6e6ecc676a3d04abafebf1e53c6a9f6af79d3c3c39bc569b727dec8a6ee25832a3ff SHA512 ad3eebe7955bb1bc3656cd702e50e42843cd78c9bd99095a058aa0985f7ade640317a74d7221282d996d05706f72214afc9782a7e133edb7b293939766397dce
+AUX boost-1.88.0-beast-network-sandbox.patch 1225 BLAKE2B d0788ffa3e0f7177362db8b0085118e6fe2cfec9eee4d817c5cf944a68773b4f9c806ee606fcc0e5911d0a77ce2966da8df9f1cfe133f869184ee596dee2ac8b SHA512 300c4be9bc83f009e27c21d819987964d77f58268077ac561603244d46da9c8505eef5e696d88f40028df2b04de94ca644ca724fd3178aaa67f58d70ed39b53c
+AUX boost-1.88.0-bind-no-Werror.patch 1270 BLAKE2B 9d7d7311d161ea4cff2205a5c65a136288c6c9eacad1f29717b6ce7f21fe6fa0bed7521f96d73a4b20dd956e0f30b0eed3d0bcfbd7e5086e49b6a66e3e5e856a SHA512 ffbb7cd1be86007bf558f77d28e84e185fe2db1b0750d5bec38f77a29c561d62c944b64b9b40de99d8854745ab86ad895ada4c45cacd398e63c0b5da44fc5858
+AUX boost-1.88.0-mysql-cstdint.patch 733 BLAKE2B 432414c44bd7d60f713c468342750e172f8560d4f5cbf1b9c95ad59470602a5e77540b6dbae453b921b24fba33bf3822782a87b971725baf555da81ab8bf2c46 SHA512 c3310c169a7f7f989568d2a581e33e88eae46dab071e116b086122a138b113b16bf450c196081bbeac3560ef0c0ed82f06a0356803e97628763167bed74d896a
+AUX boost-1.88.0-range-any_iterator.patch 1115 BLAKE2B 7829c576009cc9a57ac074f7893c770a3577531173dae1b0333931803d569401913f7a5e095894caaab62c99d138d0332493bb1db29d97ba50b24a8c3e43d34b SHA512 41af1fad5146b40acbabad6d6192c52d6e7ac046b3494a93a69f7558870f82410e7c9e468d788889240a28c4883203cde38d9d71ac28df10e662c2fe44265a32
+AUX boost-1.88.0-system-crashing-test.patch 595 BLAKE2B ef6b4b3d0eba27d0008da293080ccfa33a7c79720af1d553361329be9c59d5163089b50da7bafbcdc8bb77a25d08cf53c89a395fd1b08f81234f93ebd0ab7cc1 SHA512 28121063363e743c24de67b13ee2e9c5c4f65fe58fbe9700ff0f7655d6ae8a86e1f08c183b353308dbd6647afa7b20649b5277815534b7bf90d2a00b30cae892
+AUX boost-1.88.0-yap-cstdint.patch 701 BLAKE2B 609cded8490bc4eb8146a9dc37fa726ea406f24314dac03d22edadbac4ebc49aef1009652cbfdd1a7c025e4ef9a6b33fef43e5f00c16ba5e7f316143aa608a4e SHA512 bb8578299e7edbc1d886babb5567f6fbe967e280fc2516af882194afa77522eeb55b891bbfca579622242a87046b3c68f40c447a8cdfc9ceea96ddf0608abc74
+AUX unit-test-main.cpp 607 BLAKE2B a42f74d80d5fb9c1b61f4b775e83cc7b1bc05958c78b32aaa35ec7d28bf85f1cd611019c59e5488ea5bf4f70a93a3fb58a99034c5a93bd0f7037b36a62e6b8c4 SHA512 e8c5a7ff3d143901549b8bc29c00add5a70e02a7369d7da3dd7e86b11c3d0b90430f64b5e084877607c6133aa3351ca21d7f23aa45f9c0c5a4018d85aebb5601
DIST boost_1_85_0.tar.bz2 124015250 BLAKE2B dd72a9299cd78d2c260e1c94e28ba04daaa352f5bd023d99e43caa3540b1e0f8c09fc04b91f68db0ef8532e4a91fdef0b66a80bf0f9f838303bccaf0729bf581 SHA512 b4489813a4192b57626589457932338cfc47c4ec05c19b3a58b2d8df9e95f022ff2f5f452811ff82d1cec4fb0a490e991c8825bad0fb5a81318d07a8788d8ca0
DIST boost_1_86_0.tar.bz2 126220652 BLAKE2B de3d262e3dc174813e8e9abc8fb083ae101949dbd3b818b1114457497607085dc998f6f0fdd095a87c38c90700761c825ce239b082144389507c0fec77d527dd SHA512 9f8144e07a44cc5b5be6c6da17b2e6f29f0637dda345764c89eac0bcb9ce2878469a7e6fcd2c96d25034937025768450b33fc14fb40470fa4806bfcf03330e75
DIST boost_1_87_0.tar.bz2 131473200 BLAKE2B 8bbd163ab2fcdd29e2dbe74fdab49b2c80b4ea58df40e39148d151911f2c81188e7fe44faf61905eddfc5615b5003932e0ea85a6527844f55ee121595173adfa SHA512 a2d5007953f67b816169efe0cf11675cd63fc6bae63f87ee1372515e57913ef6cf6ae8c3f2c400fef8ce63a035a02a0cad0da5acc29e977a85d458625b2a719c
-EBUILD boost-1.85.0-r1.ebuild 11716 BLAKE2B 996aa8d021a98f774cc995652eab02ba0d832ed5de84181e07d526267e60af89311450658bda9d5503870f7df16257358ca107bc914d5bf52a51d73b5d453c23 SHA512 5814a53c5d8a117ed468f8fe309c896df300e5b6deb644e0de419f99fabf2ebc4c258724b758d4c9a1543fbc2e61eb222b5fb3b76a441724a594d8f66ba90529
-EBUILD boost-1.86.0-r1.ebuild 11388 BLAKE2B a7c1d65690a0971d16db8930a669f11b8a995551a9e3acca5447b222255505972c0115522c10fde1ca26bf4f9f4e3b6e59d2563d3c64c9970ed6472edd29a4bf SHA512 87700a1a472aa34f2e4f384cbd3b901cd8c0ce7c4b3ac936c9203536dd9e65d4f0572e27ac6d42b925f54bc829b7a9c72da8d8e603383cb86a8d057e3ae7fc58
-EBUILD boost-1.87.0-r1.ebuild 11209 BLAKE2B 2b280e098f1ef02d56ed5b137168674baceedc1b7cbc91fd2349b3de5a0aeb5c5408a22b42689d82924bd3e2e931d4f5a6dcbe6c59647f3d254b1a7c318fbf12 SHA512 88c2e2906db2c1a2081c956394382213a9fa713bad088bb49d0e5679fd82c77becba42054fb7d868ea87bd494c416b322bf1fd361ea46fe0959d34e437826615
-EBUILD boost-1.87.0.ebuild 11170 BLAKE2B ca57abbb41b1304a3b879c4dec60366991cab22ee8e331be179fd15e62ca10ad40eace4571af52a0d403675d863a14f793d5239d9a289c5981740049addacb9d SHA512 63b146d90c365441360e6786628cf2bd23a1c5a8585618865a3e85e53d33a784997b0918580f80ac47a28c90c9c0dbe57883ab757f2ecf7b0e4cc0000970c792
-MISC metadata.xml 9162 BLAKE2B c8df087c7fe1e4af3a59f21763777d3f1318aebcd524e077b6a93c374e0910ff31b1e73b8b4908130d63c2bb7d060348602cffd215648f09afd8015c782e2340 SHA512 3c45d74e046e0fd09f152fcfa7af942c9097e3ed91a0915a2541caad14a8b94b9faceccdbc74bf8aa7c8f7b383db7e91e09babba9c2c28fd7855a7b809616839
+DIST boost_1_88_0.tar.bz2 143894119 BLAKE2B b42daa4b3ee840715f3b2cd689e585521839345d88d3e318cf96feeb3f48cb6f6723be5fffa5440a350956aecfab9fd36cbbf0dee54318c572aa1d14eeedd158 SHA512 c3a6a70e1e7d826882745ff92ac8fe7cb2a69b5974ba2275d8e130955f91163cbc4e6ccfbae19a7a92d478a8cb9de2458f73324b183596b3a2a69b1d5a75b3e9
+EBUILD boost-1.85.0-r1.ebuild 11938 BLAKE2B a72ad6189087c1b523679d563a5e4e108c13952a9fc4558cd5335c8d0ed22c1822f94e3aae6f9dac6690d0b88e7b9d2af35dcf96c3af2252138125811e076e8e SHA512 cf201b76a33cdb4b632038ba0857ac99f116780e9400e879dbb441c79bb00a539d1e6cee649bb76b23661bb4be0ba3b3deed6971a3a3117f5a1b63e1e9fc4e12
+EBUILD boost-1.86.0-r1.ebuild 11610 BLAKE2B d05580014c0034d8612765994f6751dbfc9780e1f16a326bd93edfa2bb8df6ee7d8db208b55e2f8089ac0bd49830a8c1216afeda676a84b102083050952d762f SHA512 67ce971f6860ea61c9051e8f9bd50ad86904de20d546ff891cbc3465c5a39a2b20491f0b24967e99c20a2184629a0e6159c024aae246859f54e3ac72d625f61b
+EBUILD boost-1.87.0-r3.ebuild 11626 BLAKE2B 1aac85938af56837a5b0e2368b16b9273568ade71721eeb215d99e7dd5ef7d9f6ff2599053873fe49d63cdf1a184090aa2b8d7e7ff6118fd988d1d86e4645f66 SHA512 fc4fb1724259020ab2d347cfc1c98395b607753fbaef5f0a114a88546b1411d470e324951e62f27a2124ce9a958a046e93021bf6e0aa3f839e39d9aa31284c4d
+EBUILD boost-1.88.0-r1.ebuild 16659 BLAKE2B 79b02e7df9bfd96422a1818be7738d941ebe81bff67fd4e21e8c03990163afc994370c9b94acbdefedf3f48509b488051516c5bd09b15bf8a711302ed1450614 SHA512 bfbd044f4d2ab8540625c7a3c7dcab6066efaea554be2b19d6660e0f30fc56ef6c20a314edd53ace5aff2567eaed86fedc718ede8d94be1a4b60bf68336245fa
+MISC metadata.xml 9508 BLAKE2B d1ff662666cc792bcacba245c71391d62b66e132903da3ab69202df9a66bb3eb0b5b047ec06c6dc42827fc666feb81812a04e7e24f13c68c0b9537427fb083c4 SHA512 2bfe9064b5b2163360c74adb1e0bd9faa1713bb709e7f1c299d37dd229030a79683d06759bbcb38c72d7e72cf22dab1e9dee638f0e62067c80715b67588e385b
diff --git a/dev-libs/boost/boost-1.85.0-r1.ebuild b/dev-libs/boost/boost-1.85.0-r1.ebuild
index 90f2eea7410d..6a221999ded5 100644
--- a/dev-libs/boost/boost-1.85.0-r1.ebuild
+++ b/dev-libs/boost/boost-1.85.0-r1.ebuild
@@ -11,9 +11,9 @@ EAPI=8
# FIXME: cleanup subslot after 1.85.0
-PYTHON_COMPAT=( python3_{10..13} )
+PYTHON_COMPAT=( python3_{11..13} )
-inherit flag-o-matic multiprocessing python-r1 toolchain-funcs multilib-minimal
+inherit dot-a flag-o-matic multiprocessing python-r1 toolchain-funcs multilib-minimal
MY_PV="$(ver_rs 1- _)"
@@ -147,6 +147,14 @@ ejam() {
}
src_configure() {
+ # -Werror=odr
+ # https://bugs.gentoo.org/943975
+ # https://github.com/boostorg/quickbook/issues/27
+ # https://github.com/boostorg/spirit/issues/800
+ use tools && filter-lto
+
+ lto-guarantee-fat
+
# Workaround for too many parallel processes requested, bug #506064
[[ "$(makeopts_jobs)" -gt 64 ]] && MAKEOPTS="${MAKEOPTS} -j64"
@@ -320,6 +328,8 @@ multilib_src_install_all() {
dosym ../../../../include/boost /usr/share/doc/${PF}/html/boost
fi
+
+ strip-lto-bytecode
}
pkg_preinst() {
diff --git a/dev-libs/boost/boost-1.86.0-r1.ebuild b/dev-libs/boost/boost-1.86.0-r1.ebuild
index cd47aeecec1c..9652542941e0 100644
--- a/dev-libs/boost/boost-1.86.0-r1.ebuild
+++ b/dev-libs/boost/boost-1.86.0-r1.ebuild
@@ -9,9 +9,9 @@ EAPI=8
# (e.g. https://www.boost.org/users/history/version_1_83_0.html)
# Note that the latter may sometimes feature patches not on the former too.
-PYTHON_COMPAT=( python3_{10..13} )
+PYTHON_COMPAT=( python3_{11..13} )
-inherit flag-o-matic multiprocessing python-r1 toolchain-funcs multilib-minimal
+inherit dot-a flag-o-matic multiprocessing python-r1 toolchain-funcs multilib-minimal
MY_PV="$(ver_rs 1- _)"
@@ -143,6 +143,14 @@ ejam() {
}
src_configure() {
+ # -Werror=odr
+ # https://bugs.gentoo.org/943975
+ # https://github.com/boostorg/quickbook/issues/27
+ # https://github.com/boostorg/spirit/issues/800
+ use tools && filter-lto
+
+ lto-guarantee-fat
+
# Workaround for too many parallel processes requested, bug #506064
[[ "$(makeopts_jobs)" -gt 64 ]] && MAKEOPTS="${MAKEOPTS} -j64"
@@ -317,6 +325,8 @@ multilib_src_install_all() {
dosym ../../../../include/boost /usr/share/doc/${PF}/html/boost
fi
+
+ strip-lto-bytecode
}
pkg_preinst() {
diff --git a/dev-libs/boost/boost-1.87.0-r1.ebuild b/dev-libs/boost/boost-1.87.0-r3.ebuild
index 8a57900a1cbd..e595eef73b65 100644
--- a/dev-libs/boost/boost-1.87.0-r1.ebuild
+++ b/dev-libs/boost/boost-1.87.0-r3.ebuild
@@ -9,9 +9,9 @@ EAPI=8
# (e.g. https://www.boost.org/users/history/version_1_83_0.html)
# Note that the latter may sometimes feature patches not on the former too.
-PYTHON_COMPAT=( python3_{10..13} )
+PYTHON_COMPAT=( python3_{11..13} )
-inherit flag-o-matic multiprocessing python-r1 toolchain-funcs multilib-minimal
+inherit dot-a flag-o-matic multiprocessing python-r1 toolchain-funcs multilib-minimal
MY_PV="$(ver_rs 1- _)"
@@ -51,6 +51,10 @@ PATCHES=(
"${FILESDIR}"/${PN}-1.81.0-disable_icu_rpath.patch
"${FILESDIR}"/${PN}-1.79.0-build-auto_index-tool.patch
"${FILESDIR}"/${PN}-1.87.0-move.patch
+ "${FILESDIR}"/${PN}-1.87.0-smart_ptr-operator.patch
+ "${FILESDIR}"/${PN}-1.87.0-thread-typo.patch
+ "${FILESDIR}"/${PN}-1.87.0-solaris.patch
+ "${FILESDIR}"/${PN}-1.87.0-process-error-alpha.patch
)
create_user-config.jam() {
@@ -138,6 +142,14 @@ ejam() {
}
src_configure() {
+ # -Werror=odr
+ # https://bugs.gentoo.org/943975
+ # https://github.com/boostorg/quickbook/issues/27
+ # https://github.com/boostorg/spirit/issues/800
+ use tools && filter-lto
+
+ lto-guarantee-fat
+
# Workaround for too many parallel processes requested, bug #506064
[[ "$(makeopts_jobs)" -gt 64 ]] && MAKEOPTS="${MAKEOPTS} -j64"
@@ -312,6 +324,8 @@ multilib_src_install_all() {
dosym ../../../../include/boost /usr/share/doc/${PF}/html/boost
fi
+
+ strip-lto-bytecode
}
pkg_preinst() {
diff --git a/dev-libs/boost/boost-1.87.0.ebuild b/dev-libs/boost/boost-1.88.0-r1.ebuild
index 01957b702836..46e4476e34d5 100644
--- a/dev-libs/boost/boost-1.87.0.ebuild
+++ b/dev-libs/boost/boost-1.88.0-r1.ebuild
@@ -9,9 +9,9 @@ EAPI=8
# (e.g. https://www.boost.org/users/history/version_1_83_0.html)
# Note that the latter may sometimes feature patches not on the former too.
-PYTHON_COMPAT=( python3_{10..13} )
+PYTHON_COMPAT=( python3_{11..13} )
-inherit flag-o-matic multiprocessing python-r1 toolchain-funcs multilib-minimal
+inherit dot-a edo flag-o-matic multiprocessing python-r1 toolchain-funcs multilib-minimal
MY_PV="$(ver_rs 1- _)"
@@ -23,14 +23,12 @@ S="${WORKDIR}/${PN}_${MY_PV}"
LICENSE="Boost-1.0"
SLOT="0/${PV}"
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="bzip2 +context debug doc icu lzma +nls mpi numpy python +stacktrace tools zlib zstd"
-REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
-# the tests will never fail because these are not intended as sanity
-# tests at all. They are more a way for upstream to check their own code
-# on new compilers. Since they would either be completely unreliable
-# (failing for no good reason) or completely useless (never failing)
-# there is no point in having them in the ebuild to begin with.
-RESTRICT="test"
+IUSE="bzip2 +context debug doc icu lzma +nls mpi numpy python +stacktrace test test-full tools zlib zstd"
+REQUIRED_USE="
+ python? ( ${PYTHON_REQUIRED_USE} )
+ test-full? ( test )
+"
+RESTRICT="!test? ( test )"
RDEPEND="
bzip2? ( app-arch/bzip2:=[${MULTILIB_USEDEP}] )
@@ -50,6 +48,14 @@ BDEPEND=">=dev-build/b2-5.1.0"
PATCHES=(
"${FILESDIR}"/${PN}-1.81.0-disable_icu_rpath.patch
"${FILESDIR}"/${PN}-1.79.0-build-auto_index-tool.patch
+ "${FILESDIR}"/${PN}-1.87.0-process-error-alpha.patch
+ "${FILESDIR}"/${PN}-1.88.0-algorithm-reverse_copy.patch
+ "${FILESDIR}"/${PN}-1.88.0-beast-network-sandbox.patch
+ "${FILESDIR}"/${PN}-1.88.0-bind-no-Werror.patch
+ "${FILESDIR}"/${PN}-1.88.0-mysql-cstdint.patch
+ "${FILESDIR}"/${PN}-1.88.0-range-any_iterator.patch
+ "${FILESDIR}"/${PN}-1.88.0-system-crashing-test.patch
+ "${FILESDIR}"/${PN}-1.88.0-yap-cstdint.patch
)
create_user-config.jam() {
@@ -137,6 +143,14 @@ ejam() {
}
src_configure() {
+ # -Werror=odr
+ # https://bugs.gentoo.org/943975
+ # https://github.com/boostorg/quickbook/issues/27
+ # https://github.com/boostorg/spirit/issues/800
+ use tools && filter-lto
+
+ lto-guarantee-fat
+
# Workaround for too many parallel processes requested, bug #506064
[[ "$(makeopts_jobs)" -gt 64 ]] && MAKEOPTS="${MAKEOPTS} -j64"
@@ -207,6 +221,155 @@ multilib_src_compile() {
fi
}
+multilib_src_test() {
+ ##
+ ## Preparation
+ ##
+
+ # Some test suites have no main because normally boost.test can
+ # automatically initialize & run them, but this only seems to be
+ # supported for statically linked builds/tests.
+ # Therefore we use an explicit list of tests which need patching
+ # with an additional main().
+ # Determining this dynamically is not really possible.
+ local libs_needpatch=(
+ "accumulators"
+ )
+
+ einfo "Patching: ${libs_needpatch[@]}"
+
+ local lib
+ for lib in "${libs_needpatch[@]}"; do
+ # move into library test dir
+ pushd "${BUILD_DIR}/libs/${lib}/test" >/dev/null || die
+ # find all test cases and patch them
+ local testcases testcase
+ readarray -td '' testcases < <(find . -name "*.cpp" -print0)
+ for testcase in "${testcases[@]}"; do
+ # add main() to bootstrap old-style test suite
+ cat "${FILESDIR}/unit-test-main.cpp" >> ${testcase} || die
+ done
+ popd >/dev/null
+ done
+
+ ##
+ ## Test exclusions
+ ##
+
+ # The following libraries do not compile or fail their tests:
+ local libs_excluded=(
+ # is_invocable.cpp:35:58: error: static assertion failed: (std::is_invocable<Callable, Args...>() == boost::callable_traits::is_invocable<Callable, Args...>())
+ "callable_traits"
+ # test output comparison failure
+ "config"
+ # "C++03 support was deprecated in Boost.Chrono 1.82" ??
+ "contract"
+ # undefined reference to `boost::math::concepts::real_concept boost::math::bernoulli_b2n<boost::math::concepts::real_concept>(int)
+ "math"
+ # assignment of read-only member 'gauss::laguerre::detail::laguerre_l_object<T>::order'
+ "multiprecision"
+ # PyObject* boost::parameter::python::aux::unspecified_type():
+ # /usr/include/python3.13/object.h:339:30: error: lvalue required as left operand of assignment
+ "parameter_python"
+ # scope/lambda_tests22.cpp(27): test 'x == 1' failed in function 'int main()'
+ "phoenix"
+ # Unable to find file or target named (yes, really)
+ "predef"
+ # AttributeError: property '<unnamed Boost.Python function>' of 'X' object has no setter
+ "python"
+ # vec_access.hpp:95:223: error: static assertion failed: Boost QVM static assertion failure
+ "qvm"
+ # regex_timer.cpp:19: ../../../boost/timer.hpp:21:3: error: #error This header is
+ # deprecated and will be removed. (You can define BOOST_TIMER_ENABLE_DEPRECATED to suppress
+ # this error.)
+ "regex"
+ # in function `boost::archive::tmpnam(char*)': test_array.cpp:(.text+0x108):
+ # undefined reference to `boost::filesystem::detail::unique_path(...)'
+ "serialization"
+ # TuTestMain.cpp(22) fatal error: in "test_main_caller( argc_ argv )":
+ # std::runtime_error: Event was not consumed!
+ "statechart"
+ # erase_tests.cpp:(.text+0x44cce): undefined reference to
+ # tbb::detail::r1::execution_slot(tbb::detail::d1::execution_data const*)
+ "unordered"
+ # t_5_007.cpp(22): error: could not find include file: boost/version.hpp
+ "wave"
+ )
+
+ if ! use mpi; then
+ # graph_parallel tries to use MPI even with use=-mpi
+ local no_mpi=( "mpi" "graph_parallel" )
+ einfo "Disabling tests due to USE=-mpi: ${no_mpi[@]}"
+ libs_excluded+=( ${no_mpi[@]} )
+ fi
+
+ if ! use test-full; then
+ # passes its tests but takes a very long time to build
+ local no_full=( "geometry" )
+ einfo "Disabling expensive tests due to USE=-test-full: ${no_full[@]}"
+ libs_excluded+=( ${no_full[@]} )
+ fi
+
+ einfo "Skipping the following tests: ${libs_excluded[@]}"
+
+ ##
+ ## Find and run tests
+ ##
+
+ # Prepare to find libraries but without exclusions
+ local excluded findlibs="find ${BUILD_DIR}/libs -maxdepth 1 -mindepth 1 -type d "
+ for excluded in ${libs_excluded[@]}; do
+ findlibs+="-not -name ${excluded} "
+ done
+
+ # Must come as last argument
+ findlibs+="-print0"
+
+ # Collect libraries to test, with full path.
+ # The list is then sorted to provide predictable execution order,
+ # which would otherwise depend on the file system.
+ local libs
+ readarray -td '' libs < <(${findlibs})
+ readarray -td '' libs < <(printf '%s\0' "${libs[@]}" | sort -z)
+
+ # Build the list of test names we are about to run
+ local lib_names
+ for lib in ${libs[@]}; do
+ lib_names+=("${lib##*/}")
+ done
+
+ # Create custom options for tests based on the build settings
+ TEST_OPTIONS=("${OPTIONS[@]}")
+
+ # Dial down log output - the full b2 command used to compile & run
+ # a test suite will be printed by ejam and can be used to build
+ # and run the tests in a test suite's directory.
+ TEST_OPTIONS=("${TEST_OPTIONS[@]/-d+2/-d0}")
+
+ # Finally build & run all test suites
+ einfo "Running the following tests: ${lib_names[*]}"
+
+ local failed_tests=()
+ for lib in "${libs[@]}"; do
+ # Skip libraries without test directory
+ [[ ! -d "${lib}/test" ]] && continue
+
+ # Move into library test dir & run all tests
+ pushd "${lib}/test" >/dev/null || die
+ nonfatal edob -m "Running tests in: $(pwd)" ejam --prefix="${EPREFIX}"/usr "${TEST_OPTIONS[@]}" || failed_tests+=( "${lib}" )
+ popd >/dev/null || die
+ done
+
+ if (( ${#failed_tests[@]} )); then
+ eerror "Failed tests. Printing summary."
+ local failed_test
+ for failed_test in "${failed_tests[@]}" ; do
+ eerror "Failed test: ${failed_test}"
+ done
+ die "Tests failed."
+ fi
+}
+
multilib_src_install() {
ejam \
--prefix="${ED}"/usr \
@@ -311,6 +474,8 @@ multilib_src_install_all() {
dosym ../../../../include/boost /usr/share/doc/${PF}/html/boost
fi
+
+ strip-lto-bytecode
}
pkg_preinst() {
diff --git a/dev-libs/boost/files/boost-1.87.0-process-error-alpha.patch b/dev-libs/boost/files/boost-1.87.0-process-error-alpha.patch
new file mode 100644
index 000000000000..de1a6033d051
--- /dev/null
+++ b/dev-libs/boost/files/boost-1.87.0-process-error-alpha.patch
@@ -0,0 +1,28 @@
+https://bugs.gentoo.org/942898
+https://github.com/boostorg/process/issues/474
+https://github.com/boostorg/process/commit/9dcd1a2775f11ffd2c16fccd6645e3c7d259dfe4
+
+From 9dcd1a2775f11ffd2c16fccd6645e3c7d259dfe4 Mon Sep 17 00:00:00 2001
+From: Klemens Morgenstern <klemens.morgenstern@gmx.net>
+Date: Mon, 14 Apr 2025 23:51:35 +0800
+Subject: [PATCH] added duplication check for SIGINFO
+
+Closes #474
+---
+ src/error.cpp | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/src/error.cpp b/src/error.cpp
+index b978c3a42..342707204 100644
+--- a/libs/process/src/error.cpp
++++ b/libs/process/src/error.cpp
+@@ -100,7 +100,7 @@ struct exit_code_category final : public error_category
+ # if defined(SIGILL)
+ case SIGILL: return "SIGILL: Illegal Instruction";
+ # endif
+-# if defined(SIGINFO)
++# if defined(SIGINFO) && SIGINFO != SIGPWR
+ case SIGINFO: return "SIGINFO: A synonym for SIGPWR";
+ # endif
+ # if defined(SIGINT)
+
diff --git a/dev-libs/boost/files/boost-1.87.0-smart_ptr-operator.patch b/dev-libs/boost/files/boost-1.87.0-smart_ptr-operator.patch
new file mode 100644
index 000000000000..6a008d528a65
--- /dev/null
+++ b/dev-libs/boost/files/boost-1.87.0-smart_ptr-operator.patch
@@ -0,0 +1,40 @@
+https://github.com/boostorg/smart_ptr/issues/115
+https://github.com/boostorg/smart_ptr/commit/e7433ba54596da97cb7859455cd37ca140305a9c
+
+From e7433ba54596da97cb7859455cd37ca140305a9c Mon Sep 17 00:00:00 2001
+From: Peter Dimov <pdimov@gmail.com>
+Date: Mon, 13 Jan 2025 16:13:04 +0200
+Subject: [PATCH] Fix operator<< for shared_ptr and intrusive_ptr. Fixes #115.
+
+---
+ include/boost/smart_ptr/intrusive_ptr.hpp | 2 +-
+ include/boost/smart_ptr/shared_ptr.hpp | 2 +-
+ 2 files changed, 2 insertions(+), 2 deletions(-)
+
+diff --git boost/smart_ptr/intrusive_ptr.hpp boost/smart_ptr/intrusive_ptr.hpp
+index ddb20c0b0e..11b476513a 100644
+--- a/boost/smart_ptr/intrusive_ptr.hpp
++++ b/boost/smart_ptr/intrusive_ptr.hpp
+@@ -285,7 +285,7 @@ template<class T, class U> intrusive_ptr<T> dynamic_pointer_cast( intrusive_ptr<
+
+ // operator<<
+
+-template<class Y> std::ostream & operator<< (std::ostream & os, intrusive_ptr<Y> const & p)
++template<class E, class T, class Y> std::basic_ostream<E, T> & operator<< (std::basic_ostream<E, T> & os, intrusive_ptr<Y> const & p)
+ {
+ os << p.get();
+ return os;
+diff --git boost/smart_ptr/shared_ptr.hpp boost/smart_ptr/shared_ptr.hpp
+index 2431a33590..2deed9b632 100644
+--- a/boost/smart_ptr/shared_ptr.hpp
++++ b/boost/smart_ptr/shared_ptr.hpp
+@@ -775,7 +775,7 @@ template<class T> inline typename shared_ptr<T>::element_type * get_pointer(shar
+
+ // operator<<
+
+-template<class Y> std::ostream & operator<< (std::ostream & os, shared_ptr<Y> const & p)
++template<class E, class T, class Y> std::basic_ostream<E, T> & operator<< (std::basic_ostream<E, T> & os, shared_ptr<Y> const & p)
+ {
+ os << p.get();
+ return os;
+
diff --git a/dev-libs/boost/files/boost-1.87.0-solaris.patch b/dev-libs/boost/files/boost-1.87.0-solaris.patch
new file mode 100644
index 000000000000..f0c8f9fbfe63
--- /dev/null
+++ b/dev-libs/boost/files/boost-1.87.0-solaris.patch
@@ -0,0 +1,25 @@
+for Solaris, part from upstream commit
+https://github.com/boostorg/process/commit/bb375f50bd5b362b087aab326df158a440882e29
+
+--- boost_1_87_0/libs/process/src/ext/cwd.cpp
++++ boost_1_87_0/libs/process/src/ext/cwd.cpp
+@@ -124,7 +124,7 @@
+ filesystem::path("/proc") / std::to_string(pid) / "cwd", ec
+ );
+ #elif defined(__sun)
+- return fileystem::canonical(
++ return filesystem::canonical(
+ filesystem::path("/proc") / std::to_string(pid) / "path/cwd", ec
+ );
+ #endif
+--- boost_1_87_0/libs/process/src/ext/exe.cpp
++++ boost_1_87_0/libs/process/src/ext/exe.cpp
+@@ -138,7 +138,7 @@
+ filesystem::path("/proc") / std::to_string(pid) / "exe", ec
+ );
+ #elif defined(__sun)
+- return fileystem::canonical(
++ return filesystem::canonical(
+ filesystem::path("/proc") / std::to_string(pid) / "path/a.out", ec
+ );
+ #endif
diff --git a/dev-libs/boost/files/boost-1.87.0-thread-typo.patch b/dev-libs/boost/files/boost-1.87.0-thread-typo.patch
new file mode 100644
index 000000000000..2674cffe9367
--- /dev/null
+++ b/dev-libs/boost/files/boost-1.87.0-thread-typo.patch
@@ -0,0 +1,28 @@
+https://bugs.gentoo.org/945916
+https://github.com/boostorg/thread/pull/408
+
+From 49ccf9c30a0ca556873dbf64b12b0d741d1b3e66 Mon Sep 17 00:00:00 2001
+From: Arvid Norlander <arvid-norlander@users.noreply.github.com>
+Date: Fri, 8 Nov 2024 16:48:43 +0100
+Subject: [PATCH] Fix build on clang-19 (which checks more things in
+ uninstantiated templates)
+
+Fixes issue #402
+---
+ include/boost/thread/future.hpp | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/include/boost/thread/future.hpp b/include/boost/thread/future.hpp
+index 00f504b9b..d15d7ffa5 100644
+--- a/boost/thread/future.hpp
++++ b/boost/thread/future.hpp
+@@ -4668,7 +4668,7 @@ namespace detail
+ }
+ run_it& operator=(BOOST_THREAD_RV_REF(run_it) x) BOOST_NOEXCEPT {
+ if (this != &x) {
+- that_=x.that;
++ that_=x.that_;
+ x.that_.reset();
+ }
+ return *this;
+
diff --git a/dev-libs/boost/files/boost-1.88.0-algorithm-reverse_copy.patch b/dev-libs/boost/files/boost-1.88.0-algorithm-reverse_copy.patch
new file mode 100644
index 000000000000..78e7d47dd270
--- /dev/null
+++ b/dev-libs/boost/files/boost-1.88.0-algorithm-reverse_copy.patch
@@ -0,0 +1,24 @@
+Patch from: https://github.com/boostorg/algorithm/pull/124
+Fixed patch paths to match boost distribution.
+
+From 7012619c8056b1b30f88bc57dd39c80c0018214f Mon Sep 17 00:00:00 2001
+From: Yuriy Chernyshov <thegeorg@yandex-team.com>
+Date: Mon, 5 May 2025 18:01:59 +0200
+Subject: [PATCH] Add missing include
+
+---
+ include/boost/algorithm/searching/boyer_moore.hpp | 1 +
+ 1 file changed, 1 insertion(+)
+
+diff --git a/include/boost/algorithm/searching/boyer_moore.hpp b/include/boost/algorithm/searching/boyer_moore.hpp
+index 80a5a4474..e3c00105c 100644
+--- a/boost/algorithm/searching/boyer_moore.hpp
++++ b/boost/algorithm/searching/boyer_moore.hpp
+@@ -10,6 +10,7 @@
+ #ifndef BOOST_ALGORITHM_BOYER_MOORE_SEARCH_HPP
+ #define BOOST_ALGORITHM_BOYER_MOORE_SEARCH_HPP
+
++#include <algorithm> // for std::reverse_copy
+ #include <iterator> // for std::iterator_traits
+
+ #include <boost/config.hpp>
diff --git a/dev-libs/boost/files/boost-1.88.0-beast-network-sandbox.patch b/dev-libs/boost/files/boost-1.88.0-beast-network-sandbox.patch
new file mode 100644
index 000000000000..4d42b8fea1ff
--- /dev/null
+++ b/dev-libs/boost/files/boost-1.88.0-beast-network-sandbox.patch
@@ -0,0 +1,33 @@
+Delete a test case that tries to fail to connect to an
+unconnectable address, but instead fails because network-sandbox
+prevents the connection.
+
+Bug: https://bugs.gentoo.org/954810
+
+--- boost_1_88_0/libs/beast/test/beast/core/basic_stream.cpp~ 2025-04-03 13:37:23.000000000 +0200
++++ boost_1_88_0/libs/beast/test/beast/core/basic_stream.cpp 2025-04-27 22:42:50.705597311 +0200
+@@ -1014,24 +1014,6 @@ public:
+ //
+
+ {
+- // normal timeout
+- // Requires timeout happen before ECONNREFUSED
+- stream_type s(ioc);
+- auto const ep = net::ip::tcp::endpoint(
+- #if 1
+- // This address _should_ be unconnectible
+- net::ip::make_address("72.5.65.111"), 1);
+- #else
+- // On Travis ECONNREFUSED happens before the timeout
+- net::ip::make_address("127.0.0.1"), 1);
+- #endif
+- s.expires_after(std::chrono::seconds(0));
+- s.async_connect(ep, connect_handler{error::timeout});
+- ioc.run_for(std::chrono::seconds(1));
+- ioc.restart();
+- }
+-
+- {
+ // stream destroyed
+ {
+ stream_type s(ioc);
diff --git a/dev-libs/boost/files/boost-1.88.0-bind-no-Werror.patch b/dev-libs/boost/files/boost-1.88.0-bind-no-Werror.patch
new file mode 100644
index 000000000000..2ebd7e402630
--- /dev/null
+++ b/dev-libs/boost/files/boost-1.88.0-bind-no-Werror.patch
@@ -0,0 +1,28 @@
+Prevent test failure due to:
+
+bind_dm3_test.cpp: In function 'int main()':
+bind_dm3_test.cpp:39:17: error: possibly dangling reference to a temporary [-Werror=dangling-reference]
+ 39 | int const & x = boost::bind( &pair_type::first, _1 )( pair );
+ | ^
+bind_dm3_test.cpp:39:32: note: 'boost::_bi::bind_t<const int&, boost::_mfi::dm<int, std::pair<int, int> >, boost::_bi::list<boost::arg<1> > >' temporary created here
+ 39 | int const & x = boost::bind( &pair_type::first, _1 )( pair );
+ | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+cc1plus: all warnings being treated as errors
+
+This was seemingly fixed before in commit:
+https://github.com/boostorg/bind/commit/8729fbdbfa124291612bc011a7d639d8701de0c2
+but either it was not fixed properly or regressed in gcc-15.
+
+Bug: https://bugs.gentoo.org/954810
+
+--- boost_1_88_0/libs/bind/test/Jamfile.v2~ 2025-04-03 13:37:23.000000000 +0200
++++ boost_1_88_0/libs/bind/test/Jamfile.v2 2025-04-28 01:23:11.942535523 +0200
+@@ -19,7 +19,7 @@ project
+ : requirements
+
+ <toolset>msvc:<warnings-as-errors>on
+- <toolset>gcc:<warnings-as-errors>on
++ <toolset>gcc:<warnings-as-errors>off
+ <toolset>clang:<warnings-as-errors>on
+
+ <toolset>gcc:<cxxflags>$(gcc-flags)
diff --git a/dev-libs/boost/files/boost-1.88.0-mysql-cstdint.patch b/dev-libs/boost/files/boost-1.88.0-mysql-cstdint.patch
new file mode 100644
index 000000000000..0333138541ea
--- /dev/null
+++ b/dev-libs/boost/files/boost-1.88.0-mysql-cstdint.patch
@@ -0,0 +1,22 @@
+Manual backport of: https://github.com/boostorg/mysql/pull/475
+
+--- boost_1_88_0/boost/mysql/metadata.hpp~ 2025-04-03 13:37:28.000000000 +0200
++++ boost_1_88_0/boost/mysql/metadata.hpp 2025-05-06 23:03:30.772695192 +0200
+@@ -15,6 +15,7 @@
+ #include <boost/mysql/detail/coldef_view.hpp>
+ #include <boost/mysql/detail/flags.hpp>
+
++#include <cstdint>
+ #include <string>
+
+ namespace boost {
+--- boost_1_88_0/boost/mysql/impl/internal/protocol/static_buffer.hpp~ 2025-04-03 13:37:28.000000000 +0200
++++ boost_1_88_0/boost/mysql/impl/internal/protocol/static_buffer.hpp 2025-05-06 23:04:12.609390270 +0200
+@@ -14,6 +14,7 @@
+ #include <boost/core/span.hpp>
+
+ #include <array>
++#include <cstdint>
+ #include <cstring>
+
+ namespace boost {
diff --git a/dev-libs/boost/files/boost-1.88.0-range-any_iterator.patch b/dev-libs/boost/files/boost-1.88.0-range-any_iterator.patch
new file mode 100644
index 000000000000..a147f1f23a69
--- /dev/null
+++ b/dev-libs/boost/files/boost-1.88.0-range-any_iterator.patch
@@ -0,0 +1,27 @@
+
+From: https://github.com/boostorg/range/commit/1d124e8869a9eb17a235f33d8a7a9f203d09d44b
+Patch paths adapted for boost distribution.
+Bug: https://bugs.gentoo.org/955526
+
+From 9ac89e9936b826c13e90611cb9a81a7aa0508d20 Mon Sep 17 00:00:00 2001
+From: Michael Cho <michael@michaelcho.dev>
+Date: Sun, 30 Mar 2025 21:45:49 -0400
+Subject: [PATCH] Add include for add_const
+
+Signed-off-by: Michael Cho <michael@michaelcho.dev>
+---
+ include/boost/range/detail/any_iterator_interface.hpp | 1 +
+ 1 file changed, 1 insertion(+)
+
+diff --git a/include/boost/range/detail/any_iterator_interface.hpp b/include/boost/range/detail/any_iterator_interface.hpp
+index 1103be6c..79e71dbd 100644
+--- a/boost/range/detail/any_iterator_interface.hpp
++++ b/boost/range/detail/any_iterator_interface.hpp
+@@ -13,6 +13,7 @@
+ #include <boost/mpl/if.hpp>
+ #include <boost/range/detail/any_iterator_buffer.hpp>
+ #include <boost/iterator/iterator_categories.hpp>
++#include <boost/type_traits/add_const.hpp>
+ #include <boost/type_traits/is_convertible.hpp>
+ #include <boost/type_traits/is_reference.hpp>
+ #include <boost/type_traits/remove_const.hpp>
diff --git a/dev-libs/boost/files/boost-1.88.0-system-crashing-test.patch b/dev-libs/boost/files/boost-1.88.0-system-crashing-test.patch
new file mode 100644
index 000000000000..fa9baeac6d0d
--- /dev/null
+++ b/dev-libs/boost/files/boost-1.88.0-system-crashing-test.patch
@@ -0,0 +1,16 @@
+Do not build a supposed-to-crash test which may or may not even compile
+correctly any longer.
+
+Bug: https://bugs.gentoo.org/955831
+
+--- boost_1_88_0/libs/system/test/Jamfile.v2~ 2025-04-03 13:37:30.000000000 +0200
++++ boost_1_88_0/libs/system/test/Jamfile.v2 2025-05-11 14:28:16.187753266 +0200
+@@ -68,7 +68,7 @@ system-run before_main_test.cpp ;
+
+ run-fail throws_assign_fail.cpp : : :
+ # GCC 12 catches this at compile time with a warning
+- <toolset>gcc,<variant>release:<build>no ;
++ <toolset>gcc:<build>no ;
+
+ system-run constexpr_test.cpp ;
+ system-run win32_hresult_test.cpp ;
diff --git a/dev-libs/boost/files/boost-1.88.0-yap-cstdint.patch b/dev-libs/boost/files/boost-1.88.0-yap-cstdint.patch
new file mode 100644
index 000000000000..c7602f411043
--- /dev/null
+++ b/dev-libs/boost/files/boost-1.88.0-yap-cstdint.patch
@@ -0,0 +1,22 @@
+Building tests with gcc-15 fails with:
+
+operators_unary.cpp: In function 'int main()':
+operators_unary.cpp:30:14: error: 'uint32_t' was not declared in this scope
+ 30 | term<uint32_t> x{{2u}};
+ | ^~~~~~~~
+
+Bug: https://bugs.gentoo.org/954810
+
+diff --git boost_1_88_0/libs/yap/test/operators_unary.cpp~ boost_1_88_0/libs/yap/test/operators_unary.cpp
+index c65aead..25a6b2f 100644
+--- boost_1_88_0/libs/yap/test/operators_unary.cpp~
++++ boost_1_88_0/libs/yap/test/operators_unary.cpp
+@@ -8,7 +8,7 @@
+ #include <boost/core/lightweight_test.hpp>
+
+ #include <sstream>
+-
++#include <cstdint>
+
+ template<typename T>
+ using term = boost::yap::terminal<boost::yap::expression, T>;
diff --git a/dev-libs/boost/files/unit-test-main.cpp b/dev-libs/boost/files/unit-test-main.cpp
new file mode 100644
index 000000000000..0802b671196f
--- /dev/null
+++ b/dev-libs/boost/files/unit-test-main.cpp
@@ -0,0 +1,19 @@
+/*
+ A synthetic main() to bootstrap an old-style test suite.
+ This seems to be necessary for older tests suites when enforcing
+ building against boost as shared library.
+ Further details can be found at:
+ https://www.boost.org/doc/libs/1_88_0/libs/test/doc/html/boost_test/adv_scenarios/obsolete_init_func.html
+*/
+
+bool init_master_suite(void)
+{
+ test_suite* master = &::boost::unit_test::framework::master_test_suite();
+ master->add(init_unit_test_suite(0, nullptr));
+ return true;
+}
+
+int main(int argc, char* argv[])
+{
+ return ::boost::unit_test::unit_test_main(init_master_suite, argc, argv);
+}
diff --git a/dev-libs/boost/metadata.xml b/dev-libs/boost/metadata.xml
index ba1a98dcc43b..40476cdbf5e4 100644
--- a/dev-libs/boost/metadata.xml
+++ b/dev-libs/boost/metadata.xml
@@ -16,6 +16,7 @@
<flag name="nls">Build libboost_locale. This library requires compatible C library interfaces, which might not be provided by uClibc or other embedded libraries.</flag>
<flag name="numpy">Optionally build NumPy extensions when Boost.Python is enabled</flag>
<flag name="stacktrace">Build the full Boost.Stacktrace dynamic library instead of relying on the header-only implementation</flag>
+ <flag name="test-full">Enable tests that take a very long time to build or run</flag>
<flag name="tools">Build and install the boost tools (bcp, quickbook, inspect, wave)</flag>
</use>
<upstream>
@@ -26,7 +27,6 @@
<remote-id type="github">boostorg/algorithm</remote-id>
<remote-id type="github">boostorg/align</remote-id>
<remote-id type="github">boostorg/any</remote-id>
- <remote-id type="github">boostorg/archive</remote-id>
<remote-id type="github">boostorg/asio</remote-id>
<remote-id type="github">boostorg/assert</remote-id>
<remote-id type="github">boostorg/assign</remote-id>
@@ -35,11 +35,12 @@
<remote-id type="github">boostorg/bimap</remote-id>
<remote-id type="github">boostorg/bind</remote-id>
<remote-id type="github">boostorg/callable_traits</remote-id>
+ <remote-id type="github">boostorg/charconv</remote-id>
<remote-id type="github">boostorg/chrono</remote-id>
<remote-id type="github">boostorg/circular_buffer</remote-id>
- <remote-id type="github">boostorg/compatibility</remote-id>
+ <remote-id type="github">boostorg/cobalt</remote-id>
+ <remote-id type="github">boostorg/compat</remote-id>
<remote-id type="github">boostorg/compute</remote-id>
- <remote-id type="github">boostorg/concept</remote-id>
<remote-id type="github">boostorg/concept_check</remote-id>
<remote-id type="github">boostorg/config</remote-id>
<remote-id type="github">boostorg/container</remote-id>
@@ -62,13 +63,14 @@
<remote-id type="github">boostorg/flyweight</remote-id>
<remote-id type="github">boostorg/format</remote-id>
<remote-id type="github">boostorg/function</remote-id>
- <remote-id type="github">boostorg/functional</remote-id>
<remote-id type="github">boostorg/function_types</remote-id>
+ <remote-id type="github">boostorg/functional</remote-id>
<remote-id type="github">boostorg/fusion</remote-id>
<remote-id type="github">boostorg/geometry</remote-id>
<remote-id type="github">boostorg/gil</remote-id>
<remote-id type="github">boostorg/graph</remote-id>
<remote-id type="github">boostorg/hana</remote-id>
+ <remote-id type="github">boostorg/hash2</remote-id>
<remote-id type="github">boostorg/heap</remote-id>
<remote-id type="github">boostorg/histogram</remote-id>
<remote-id type="github">boostorg/hof</remote-id>
@@ -84,8 +86,8 @@
<remote-id type="github">boostorg/lambda2</remote-id>
<remote-id type="github">boostorg/leaf</remote-id>
<remote-id type="github">boostorg/lexical_cast</remote-id>
- <remote-id type="github">boostorg/locale</remote-id>
<remote-id type="github">boostorg/local_function</remote-id>
+ <remote-id type="github">boostorg/locale</remote-id>
<remote-id type="github">boostorg/lockfree</remote-id>
<remote-id type="github">boostorg/log</remote-id>
<remote-id type="github">boostorg/logic</remote-id>
@@ -95,16 +97,17 @@
<remote-id type="github">boostorg/mp11</remote-id>
<remote-id type="github">boostorg/mpi</remote-id>
<remote-id type="github">boostorg/mpl</remote-id>
+ <remote-id type="github">boostorg/mqtt5</remote-id>
<remote-id type="github">boostorg/msm</remote-id>
<remote-id type="github">boostorg/multi_array</remote-id>
<remote-id type="github">boostorg/multi_index</remote-id>
<remote-id type="github">boostorg/multiprecision</remote-id>
+ <remote-id type="github">boostorg/mysql</remote-id>
<remote-id type="github">boostorg/nowide</remote-id>
- <remote-id type="github">boostorg/numeric</remote-id>
<remote-id type="github">boostorg/optional</remote-id>
<remote-id type="github">boostorg/outcome</remote-id>
<remote-id type="github">boostorg/parameter</remote-id>
- <remote-id type="github">boostorg/pending</remote-id>
+ <remote-id type="github">boostorg/parser</remote-id>
<remote-id type="github">boostorg/pfr</remote-id>
<remote-id type="github">boostorg/phoenix</remote-id>
<remote-id type="github">boostorg/poly_collection</remote-id>
@@ -123,8 +126,10 @@
<remote-id type="github">boostorg/random</remote-id>
<remote-id type="github">boostorg/range</remote-id>
<remote-id type="github">boostorg/ratio</remote-id>
+ <remote-id type="github">boostorg/redis</remote-id>
<remote-id type="github">boostorg/regex</remote-id>
<remote-id type="github">boostorg/safe_numerics</remote-id>
+ <remote-id type="github">boostorg/scope</remote-id>
<remote-id type="github">boostorg/serialization</remote-id>
<remote-id type="github">boostorg/signals2</remote-id>
<remote-id type="github">boostorg/smart_ptr</remote-id>
@@ -142,10 +147,11 @@
<remote-id type="github">boostorg/tuple</remote-id>
<remote-id type="github">boostorg/type_erasure</remote-id>
<remote-id type="github">boostorg/type_index</remote-id>
- <remote-id type="github">boostorg/typeof</remote-id>
<remote-id type="github">boostorg/type_traits</remote-id>
+ <remote-id type="github">boostorg/typeof</remote-id>
<remote-id type="github">boostorg/units</remote-id>
<remote-id type="github">boostorg/unordered</remote-id>
+ <remote-id type="github">boostorg/url</remote-id>
<remote-id type="github">boostorg/utility</remote-id>
<remote-id type="github">boostorg/uuid</remote-id>
<remote-id type="github">boostorg/variant</remote-id>
diff --git a/dev-libs/botan/Manifest b/dev-libs/botan/Manifest
index 33c06216a93a..caa7d183e2ae 100644
--- a/dev-libs/botan/Manifest
+++ b/dev-libs/botan/Manifest
@@ -1,27 +1,13 @@
AUX botan-2.19.5-boost-1.87.patch 15481 BLAKE2B f1a03cb17ee5a56845cd3e469c64e4bb4c5a54c689c623e65e6fd15fbbf931ce5b42623ad96d579b072bc1a7f85cd19bfb75f2c596fbbe79b46f0aea867e3aec SHA512 b30882c312395b81563d21cdd87c67ba1ac74010995a5f4bd81ae26c855b984f7243e9a20bcf147b6c6ef7c613032d5302296a33004a76ca165f1ef767ffb569
AUX botan-2.19.5-cloudflare.patch 3012 BLAKE2B 066cd7a5d1e384ebd0596e2af0f00f98c9abd8d939e11a431530f98576dc5073399b00a0a2408bdc46315aa0f5b9850bdfb75d53162f3964b2ac076bc49b52c3 SHA512 fb9780ad3f004b1a5818d9d8ffad14378d9e587ed83454583dff48c977700276e72ba533f07a20aa8c18a88245dc97a76218ba8071922b7172aec2d7d064fa02
AUX botan-2.19.5-no-distutils.patch 2597 BLAKE2B 5d2cf7e89939abdbf97cb01f6364809782c504c22a613b0fb0fdd112beda35b7f824fb9756a5782b55de775926c4447f3cbf5cc2803844acdd115e6ac1db8cce SHA512 171400cffbefb1d6a50bd0cd134083c6e63efd439a9f0129152637dcc4d3ec00d06494e6d8d3a526a71198a2f3e3a87951e23bcf8f647b3e9e7e3e59c9370c98
-AUX botan-3.2.0-ninja.patch 575 BLAKE2B f75eb0a16fadfae6e0a1bb554262d8d902152c054fd97c19a1c4eda31a780138efd42ce05992896d16d98415c555a7cfa01b6dfa201c7e97ad971deab851e7b7 SHA512 ff9078ae1a43404680cf757da15bd17541f51f8de02a1a8d02f075676a1e35ff9a78adba0f3b84847634bc4904ed7b5824df6c708785865a4d01d4f9139e617b
-AUX botan-3.6.1-boost-1.87.patch 14585 BLAKE2B 175d0a7e0bd16fb1e8f1d2493ad41e6633ec32284704cfb182892acf35695adb38f142ebf557697a422b40b11a0b7842f9852b45022168ffa691ddd84f8334a3 SHA512 f4adea3772b7bff4304c3189f3be38c75c2a3ddcfeb451f7578e2f0e1487e2d1eedef0c7dd782a699cf966931a7ab32f0ca4079d9145b7c43495a6281bf68bea
-AUX botan-3.6.1-no-avx2.patch 797 BLAKE2B 9ac37defe0b3b8a280c13799019fb508e31b8237c1a86ffd34d2f7b4022acef1a30dc464b1dd25f6ede9a86a1d45b3fcfc644fe67ed4d7cf8b49292a6745ea96 SHA512 01b1a6912789a7e578fc54ab340f5eee52dc12bf596dbca502c227a6e713499ae17f5a8b1b74b215d796014baeb0cf93125ac8bbecec7fe3ab292b4114524bce
-AUX botan-3.6.1-tests-glibcxx_assertions.patch 1989 BLAKE2B 21ecc6ac95f228c648da3b14927392378691078a67a2aeebaac18895646c03d531bf98342f6a10d40ae5eefbe5e65b565cb62ea860f70a8875673a21164d36d5 SHA512 41a8fcb9a7c865aceb70393f0ccbf5ac8bd7387cd6ec99e4806dbe02a6b90ddb016914bc6f14a5ae742c4989bfd68a0e28ec36b06cc1cb065a27aa62c0cced0d
-DIST Botan-2.19.3.tar.xz 6105896 BLAKE2B 6d7778d9e9a101c76f35c65b0fb0201641cd91967ba934510f3836ee4b924d54cabdc760dd460997679250aa66e1d2a99369cd03f8fb9e7b2fe672d4b355215f SHA512 80012397e2aa7cc88a9536340ac9b770d1195fddda53b9d4cfde82318dd05f9d4f925bbdff773aba99883a701f4d30581e9d5c97e915fa80c3ca2acfa5a92110
-DIST Botan-2.19.3.tar.xz.asc 488 BLAKE2B cd86bf77306aad2956cced6ac4fb96081279af88743e87d8fe5437e72e9fa8db8aaf40d0b5cb9c5b3a85204cb7d63c3baa3054126ab4c9a2db527e6835a069d7 SHA512 9142f932c958138b4bac32f503a550e6c73b61612690a280dcb98efe8c367aa6bd3cd88b4ed4decec376bb87596a780a21bdcb01d4a3573a1c44fbeb0aa49d23
DIST Botan-2.19.5.tar.xz 6140148 BLAKE2B ab3a133a84c1beb2efd32fcb1746c13ec58cf24cf28cea43c93e9dd4b45c65a47225ff92139e34e1470cf150f839794e3bbd316df5e72a060f11d03141002b79 SHA512 323930fbabd833a6affd71f90835e4ca31a9632e346dee9c5f396aca898697d0f2993b860f739d02cdf49fa7fbb3a2d306c4790e5d5f39620b2dea284983669c
DIST Botan-2.19.5.tar.xz.asc 488 BLAKE2B 7d52f66f7495ccc249a58ec30206234a9ea4420bcc6e6412593a975bec1173afe55bbcd2c0cbe3859a3fdf547464d3d2949bc03dcb9dbd25c4d5c97589f48202 SHA512 3ba185cf077c109d183fff14270fa60c7be01fd87077e233e6473365111ba83d41448db6d5b5849fe1194c47e84cc2da91a0f75c30ea43538772f13138e472fa
-DIST Botan-3.1.1.tar.xz 8800368 BLAKE2B c31365e6bd4106f96a033e5f092c528c0185577f41d9a698d2630ece0f660f87f03e0775ebeb5c4d812819bbc6eb556b5ff15c16f243288ae73c8bf1fbb991ce SHA512 ed6bdadb910b0775245648140212953ed364aa26107f851e39ac5cb664d7f476c519a22cdad41f0e520796c4ebe453c56ca68a2178e39f815d445e9979333795
-DIST Botan-3.1.1.tar.xz.asc 488 BLAKE2B 9ac94473d90a26932e507cdb3f46d8381565deecff38a5a2f7fe043b33405071adf0baee4235dd94bb6d35fa3ffedca6192fb5f5d76030874a90a399d88f9744 SHA512 f52e8602a57f590150f6f49829e788910006e5113ab6e85c6efe73009b8db752b5f28b869c6265ef6dd3c2727c64c0182d125f02f92485485768416c618acdb9
-DIST Botan-3.2.0.tar.xz 8998204 BLAKE2B f21e7574af93ab3331607f4a4ecf1b2cbbc0db4b510ea8ad19a5286d46d3a8e37e13746d2d4751eb16a70fdc8371b4435b030ef0a17f1ab6dcd76bd81bb3a4fa SHA512 526cf71144584fef6e73f14f6aa1e2a7b03a92a3e51436287764bb61e742a94e02926bcc2aab038f08ef2169cb511152c8ecd71d51e06deb4875dc676875c2d9
-DIST Botan-3.2.0.tar.xz.asc 488 BLAKE2B f7bc716dd18eedf35928933e22c75de3d2731330dfdaf8a5048e8ad86e1f3896ea55294a64b7f82593af16dd2e4097a9ba68f25baa024e175b7334478bcf84a6 SHA512 3ee42ac73e1bd6cea0a2e9f468b88d67c02a4a69786c41ddf9fc7f94b6847be00e0f3f0f38f934ab599b8d6dd29006414294df8b371f5cf2422292f3dd176756
-DIST Botan-3.6.1.tar.xz 7581864 BLAKE2B 744eed158e021d26b9414b3a098e017e6e2c2160fc7fb6a0f24f6cbbb4b08501157108dedd7a71fc3645e27c86608a9ba5d18a11087adfd1c9b174ca3ce85b30 SHA512 06327c55bee5e0d2e142f81b997dd8a1ef98f61ef920b57f6eb4e80ebf6b3de1c62373b889d4a32e62509495792e0b46d5dcc82a6446266974b4d4ead8d9f287
-DIST Botan-3.6.1.tar.xz.asc 488 BLAKE2B 3538c941f707a182f86226dfdbb8222570671e0bce3ca61137a5d978c2b1f5e658ffc1168d7e73a1861210adfac8aa661124c9cbc4950973f7b1e2c3360aab90 SHA512 871c6d91368d8a080e704afb53b1339c6d06aa57aaa45f260bccf1cb1ed31c635587ba930f954ab55668a7ca13b89b2f2acba3c0f1723e3f7190c6ebe9dc2e0b
DIST Botan-3.7.1.tar.xz 8659408 BLAKE2B 3cd934bc738c0665c4a5b3ea4391402058ade2159a185ee257aa2746ef8aa29e59873fd0a95dbdf978ce950bab6c25a72975d73b5d17da898cb16bc04ae7b8ba SHA512 f9b5d793642e9f9e9f444de3a0851840b4ed1f5f82804ad60bb5ede62c5a90ea05cb41e8aefcf556caa15da1aaa78ba1fcb040df3365705e3fd9c6a12788b72e
DIST Botan-3.7.1.tar.xz.asc 488 BLAKE2B 6f00bf01f0f02e8cefd926e4b5f70feb8e689ef9286684e45c5d1139a686af649bf44950e7bfc6a9c881d1d233c1ab5d10ee0815e8119e0ffdc89ec62ec5089c SHA512 a3fc9958e606b0bc073287dc45cb4e2143ff3399a8891a4d51a0c25052d9eb395d97bd31eb97b13344a27186e32906a6411927211345f3ae06464acb73eaa3b6
-EBUILD botan-2.19.3-r2.ebuild 5084 BLAKE2B 4e38d5f419f00e83691cc0eabf70679ef9c2b3ca6583de89bdd629ff047b7ed2fb42e8a577b4352bd5702925de8df0c4c1694562d2fa7b37a3599e13af276da9 SHA512 018dc521bc66d71373865307debdf1bd556b8c663fde27a8e2abb1ab96ce783851024255d8059b0c0146f6ea33d8c43469e77d07996bf3c4ccc7b69a90c0c65a
-EBUILD botan-2.19.5.ebuild 5224 BLAKE2B b24860c971aabe2a3eacfe3b617b0db00f991e2615785107b6fe8c7d5e85b5c16637b7afc2912c80c6d972d81f57831b3358e54dedce303d10471e34823feafd SHA512 3043e3d0b6ca928985e2265ac358b576dc1c8659d530b6a615a5b63528f8865d31409fb0d0585a83808175972284279697528bc38f2e53fc9b11be6a1fba7b27
-EBUILD botan-3.1.1.ebuild 5687 BLAKE2B 2a54f03f4c60f34a426306a440c961d8c670d353dc309eece4b89c251e280a3025faf8c46d76b5f3c2778678fb5302bffa4d13192b7c49b83ff2c4830bd53cf9 SHA512 039403784b9e5314fbf44491a075337e82b88a872965d9c4ec230c9e62b72d2758fb22c0270232faaf07c6de85bc6c9476986f5a264b5253cdb147f8d6c0fd09
-EBUILD botan-3.2.0-r1.ebuild 5949 BLAKE2B d3896126f123289ba540718729e96b72fb5c40527be15fe3b7921040210014efdb65748c4dc601130949bf48fced3864f746915ee9ada72f77d85120fbf85a10 SHA512 623175e58b1b045757ff939c05b1cc55357e0d32b76485027ab45179adc5278eb01f46bac5b944ebbb00e0fcb6963da4ae7202721546c306dc0355e7bb747161
-EBUILD botan-3.2.0-r2.ebuild 5974 BLAKE2B 0d13e2fd6b89cd5cd4254b0d4d109ce1df29f7e191df73c453786db9e2c134fc79a7faa592147c0bd780e1ea2e0d0c230b51402e028ea1b45f6fa188e20cd8a5 SHA512 d1ec5f53985ddcd8ef65439385a9fa4b33be4686e8fbcedf1c7c3b15eeb74dc635bf46bbba39195e6a5487297ac71e68b9442c129ab36d92c60b8d366dfde1f3
-EBUILD botan-3.6.1.ebuild 6065 BLAKE2B 3aabed0798a41be5fe48eba353bb5065ce43f609e5ff0a5c2e80e0c1f16e3b26ffb1a619144f0777cd3ee857de8c1205434494edf6fe96a3056a057949c95767 SHA512 2654262dc89039fb45b8548fc8643490b2a4d15c89b6c5ae25d85be8009313530e377ec2a3afc18a18ba07f7f82cf1203cba9ae0dd5699078ed04a6710f285eb
-EBUILD botan-3.7.1.ebuild 5951 BLAKE2B 3522a96571d9fc66a5fe48830f4c186a459e41ebbbf50e9252813ef17cec49642c11eb161376c5cd855364dd5f30a160d50d203e53a90d2310af7ffef1f51214 SHA512 8c7b0cde78ad7ae6299d647e32c98f0b1bcd9c9c65c501b49c53d9370ed0c25ec128599075dc48a61471552668e119bc1419f9d696da6c5052d808af0d86003d
+DIST Botan-3.8.1.tar.xz 8706304 BLAKE2B df45f19f4993c9664f7d5dacd0628905147a3461e9ee397daff5decdcfff48bed93c46e43769427d37522b56ae5a943be2ae23aeec9010250a96511a01c77641 SHA512 2a65bac1dc47951603545e344fdccc9483d89c9282a51202304e1d459cebeddf45018cadeabf68dda3f4f471a18a8bf9d01eff8b0ed56570cb8d6122de02ed2a
+DIST Botan-3.8.1.tar.xz.asc 488 BLAKE2B b2e0d7789618ef70bbe467a0566aca3423fef1237015dc9e648e32cdc0348b440407fddb50feee0dc14c6fdc2b11208980436e8f9000c7f2962437b2f3bcb3a5 SHA512 0ae7d56f920b84e2892f6d7da83d6711ebaee897775e3a1c291ed722caadbc1de2145b12247d3e620e74d76981c73340f436d00b1e4145e76b43aca1d4c1c9ce
+EBUILD botan-2.19.5.ebuild 5222 BLAKE2B 1c65428a0621251713b1fda34aef1e8d67c9b4308446cd359d327d66451d1014a2fe7f136c7d150164d7fa65e63ea1a277934e404cb96c756790fc37e5169bbc SHA512 b8ae691a446f978e09e4f4edad1567e5991895d2e4c992c91dce74971ed9cc60d51d4f105b480ed4809e727b97b984e995985df2932e7d389aa7c63a1437f4a4
+EBUILD botan-3.7.1.ebuild 5950 BLAKE2B e97c8437da87933c15a7fab646b3ab546ceacee82d7b6b3d4aa2431574940918d4cf3b47c8a33a7b6f84aadb6e47d7e064f878f53f5885165ab187a7498730c0 SHA512 8ed9dd59ffd7fcef33b62f82ef24ad3598aba83e395069678a0ccee2cb7d2aa3148b367761ee7a1313333d952fc5528e90f2fc7388e8b7fbba05b373332a6b2c
+EBUILD botan-3.8.1.ebuild 5591 BLAKE2B 58e18594fdc5298b601f72fb95ce0ffa3f794e4cff19f56c9b1bd4fa264866bf9b62d46dc49ffb6859cf76e9752e4cf5986b936d2f7e65130237737c6d563585 SHA512 372d734457beb4eb21b0376ecc73857112f0a01395547c078beaee42d7a527aa012a35d5f92dcb673fa4649230a512233488d9f484a7b422725165c7668fa792
MISC metadata.xml 587 BLAKE2B 8d46466fee633fda0f81549a6e512e4ef5963eda31d7c882cee2fe2bfae8b0379509f046d0bdfdb1fe9481eea0585f1754753ed6b509c4f922b8fbf9ae089f39 SHA512 258e04098b9db5821a66e38d02ffb195b57378621fd2a549c8892744cf257be857ebf75c8e4a2f041cd267f07c2f1c3a5fca8df61db0538d8282507cf03a029d
diff --git a/dev-libs/botan/botan-2.19.3-r2.ebuild b/dev-libs/botan/botan-2.19.3-r2.ebuild
deleted file mode 100644
index 60b6a1a16cce..000000000000
--- a/dev-libs/botan/botan-2.19.3-r2.ebuild
+++ /dev/null
@@ -1,203 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{10..12} )
-VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/botan.asc
-inherit edo flag-o-matic multiprocessing python-r1 toolchain-funcs verify-sig
-
-MY_P="Botan-${PV}"
-DESCRIPTION="C++ crypto library"
-HOMEPAGE="https://botan.randombit.net/"
-SRC_URI="https://botan.randombit.net/releases/${MY_P}.tar.xz"
-SRC_URI+=" verify-sig? ( https://botan.randombit.net/releases/${MY_P}.tar.xz.asc )"
-S="${WORKDIR}/${MY_P}"
-
-LICENSE="BSD-2"
-# New major versions are parallel-installable
-SLOT="$(ver_cut 1)/$(ver_cut 1-2)" # soname version
-KEYWORDS="amd64 ~arm ~arm64 ~hppa ~loong ppc ppc64 ~riscv ~sparc x86 ~ppc-macos"
-IUSE="doc boost bzip2 lzma python static-libs sqlite test tools zlib"
-RESTRICT="!test? ( test )"
-
-CPU_USE=(
- cpu_flags_arm_{aes,neon}
- cpu_flags_ppc_altivec
- cpu_flags_x86_{aes,avx2,popcnt,rdrand,sha,sse2,ssse3,sse4_1,sse4_2}
-)
-
-IUSE+=" ${CPU_USE[@]}"
-
-REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
-
-# NOTE: Boost is needed at runtime too for the CLI tool.
-DEPEND="
- boost? ( dev-libs/boost:= )
- bzip2? ( >=app-arch/bzip2-1.0.5:= )
- lzma? ( app-arch/xz-utils:= )
- python? ( ${PYTHON_DEPS} )
- sqlite? ( dev-db/sqlite:3= )
- zlib? ( >=sys-libs/zlib-1.2.3:= )
-"
-RDEPEND="
- ${DEPEND}
- !<dev-libs/botan-3.0.0-r1:3[tools]
-"
-BDEPEND="
- ${PYTHON_DEPS}
- $(python_gen_any_dep '
- doc? ( dev-python/sphinx[${PYTHON_USEDEP}] )
- ')
- verify-sig? ( sec-keys/openpgp-keys-botan )
-"
-
-# NOTE: Considering patching Botan?
-# Please see upstream's guidance:
-# https://botan.randombit.net/handbook/packaging.html#minimize-distribution-patches
-
-python_check_deps() {
- use doc || return 0
- python_has_version "dev-python/sphinx[${PYTHON_USEDEP}]"
-}
-
-src_configure() {
- python_setup
-
- local disable_modules=(
- $(usev !boost 'boost')
- )
-
- if [[ -z "${DISABLE_MODULES}" ]] ; then
- elog "Disabling module(s): ${disable_modules[@]}"
- fi
-
- local chostarch="${CHOST%%-*}"
-
- # Arch specific wrangling
- local myos=
- case ${CHOST} in
- *-darwin*)
- myos=darwin
- ;;
- *)
- myos=linux
-
- if [[ ${CHOST} == *hppa* ]] ; then
- chostarch=parisc
- elif [[ ${ABI} == sparc64 ]] ; then
- chostarch="sparc64"
- elif [[ ${ABI} == sparc32 ]] ; then
- chostarch="sparc32"
- fi
- ;;
- esac
-
- local pythonvers=()
- if use python ; then
- _append() {
- pythonvers+=( ${EPYTHON/python/} )
- }
-
- python_foreach_impl _append
- fi
-
- local myargs=(
- # Intrinsics
- # TODO: x86 RDSEED (new CPU_FLAGS_X86?)
- # TODO: POWER Crypto (new CPU_FLAGS_PPC?)
- $(usev !cpu_flags_arm_aes '--disable-armv8crypto')
- $(usev !cpu_flags_arm_neon '--disable-neon')
- $(usev !cpu_flags_ppc_altivec '--disable-altivec')
- $(usev !cpu_flags_x86_aes '--disable-aes-ni')
- $(usev !cpu_flags_x86_avx2 '--disable-avx2')
- $(usev !cpu_flags_x86_popcnt '--disable-bmi2')
- $(usev !cpu_flags_x86_rdrand '--disable-rdrand')
- $(usev !cpu_flags_x86_sha '--disable-sha-ni')
- $(usev !cpu_flags_x86_sse2 '--disable-sse2')
- $(usev !cpu_flags_x86_ssse3 '--disable-ssse3')
- $(usev !cpu_flags_x86_sse4_1 '--disable-sse4.1')
- $(usev !cpu_flags_x86_sse4_2 '--disable-sse4.2')
-
- # HPPA's GCC doesn't support SSP
- $(usev hppa '--without-stack-protector')
-
- $(use_with boost)
- $(use_with bzip2)
- $(use_with doc documentation)
- $(use_with doc sphinx)
- $(use_with lzma)
- $(use_enable static-libs static-library)
- $(use_with sqlite sqlite3)
- $(use_with zlib)
-
- --cpu=${chostarch}
- --docdir=share/doc
- --disable-modules=$(IFS=","; echo "${disable_modules[*]}")
- --distribution-info="Gentoo ${PVR}"
- --libdir="$(get_libdir)"
- # Avoid collisions between slots for tools (bug #905700)
- --program-suffix=$(ver_cut 1)
-
- # Don't install Python bindings automatically
- # (do it manually later in the right place)
- # bug #723096
- --no-install-python-module
-
- --os=${myos}
- --prefix="${EPREFIX}"/usr
- --with-endian="$(tc-endian)"
- --with-python-version=$(IFS=","; echo "${pythonvers[*]}")
- )
-
- local build_targets=(
- shared
- $(usev static-libs static)
- $(usev tools cli)
- $(usev test tests)
- )
-
- myargs+=(
- --build-targets=$(IFS=","; echo "${build_targets[*]}")
- )
-
- if use elibc_glibc && use kernel_linux ; then
- myargs+=(
- --with-os-features=getrandom,getentropy
- )
- fi
-
- tc-export AR CC CXX
-
- local sanitizers=()
- if is-flagq -fsanitize=address ; then
- sanitizers+=( address )
- fi
- if is-flagq -fsanitize=undefined ; then
- sanitizers+=( undefined )
- fi
- filter-flags '-fsanitize=*'
- myargs+=(
- --enable-sanitizers=$(IFS=","; echo "${sanitizers[*]}")
- )
-
- edo ${EPYTHON} configure.py --verbose "${myargs[@]}"
-}
-
-src_test() {
- LD_LIBRARY_PATH="${S}" edo ./botan-test$(ver_cut 1) --test-threads="$(makeopts_jobs)"
-}
-
-src_install() {
- default
-
- if [[ -d "${ED}"/usr/share/doc/${P} ]] ; then
- # --docdir in configure controls the parent directory unfortunately
- mv "${ED}"/usr/share/doc/${P} "${ED}"/usr/share/doc/${PF} || die
- fi
-
- # Manually install the Python bindings (bug #723096)
- if use python ; then
- python_foreach_impl python_domodule src/python/botan$(ver_cut 1).py
- fi
-}
diff --git a/dev-libs/botan/botan-2.19.5.ebuild b/dev-libs/botan/botan-2.19.5.ebuild
index ee758c0c3626..a80a04173bdc 100644
--- a/dev-libs/botan/botan-2.19.5.ebuild
+++ b/dev-libs/botan/botan-2.19.5.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{10..12} )
+PYTHON_COMPAT=( python3_{11..13} )
VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/botan.asc
inherit edo flag-o-matic multiprocessing python-r1 toolchain-funcs verify-sig
@@ -17,7 +17,7 @@ S="${WORKDIR}/${MY_P}"
LICENSE="BSD-2"
# New major versions are parallel-installable
SLOT="$(ver_cut 1)/$(ver_cut 1-2)" # soname version
-KEYWORDS="amd64 ~arm ~arm64 ~hppa ~loong ppc ppc64 ~riscv ~sparc x86 ~ppc-macos"
+KEYWORDS="amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~sparc x86 ~ppc-macos"
IUSE="doc boost bzip2 lzma python static-libs sqlite test tools zlib"
CPU_USE=(
cpu_flags_arm_{aes,neon}
diff --git a/dev-libs/botan/botan-3.1.1.ebuild b/dev-libs/botan/botan-3.1.1.ebuild
deleted file mode 100644
index 0c48886d9385..000000000000
--- a/dev-libs/botan/botan-3.1.1.ebuild
+++ /dev/null
@@ -1,218 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{10..12} )
-VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/botan.asc
-inherit edo flag-o-matic multiprocessing python-r1 toolchain-funcs verify-sig
-
-MY_P="Botan-${PV}"
-DESCRIPTION="C++ crypto library"
-HOMEPAGE="https://botan.randombit.net/"
-SRC_URI="https://botan.randombit.net/releases/${MY_P}.tar.xz"
-SRC_URI+=" verify-sig? ( https://botan.randombit.net/releases/${MY_P}.tar.xz.asc )"
-S="${WORKDIR}/${MY_P}"
-
-LICENSE="BSD-2"
-# New major versions are parallel-installable
-SLOT="$(ver_cut 1)/$(ver_cut 1-2)" # soname version
-KEYWORDS="amd64 ~arm ~arm64 ~hppa ~loong ppc ppc64 ~riscv ~s390 ~sparc x86 ~ppc-macos"
-IUSE="doc boost bzip2 lzma python static-libs sqlite test tools zlib"
-RESTRICT="!test? ( test )"
-
-CPU_USE=(
- cpu_flags_arm_{aes,neon}
- cpu_flags_ppc_altivec
- cpu_flags_x86_{aes,avx2,popcnt,rdrand,sha,sse2,ssse3,sse4_1,sse4_2}
-)
-
-IUSE+=" ${CPU_USE[@]}"
-
-REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
-
-# NOTE: Boost is needed at runtime too for the CLI tool.
-DEPEND="
- boost? ( dev-libs/boost:= )
- bzip2? ( >=app-arch/bzip2-1.0.5:= )
- lzma? ( app-arch/xz-utils:= )
- python? ( ${PYTHON_DEPS} )
- sqlite? ( dev-db/sqlite:3= )
- zlib? ( >=sys-libs/zlib-1.2.3:= )
-"
-RDEPEND="
- ${DEPEND}
- !<dev-libs/botan-2.19.3-r1:2[tools]
-"
-BDEPEND="
- ${PYTHON_DEPS}
- $(python_gen_any_dep '
- doc? ( dev-python/sphinx[${PYTHON_USEDEP}] )
- ')
- || ( >=sys-devel/gcc-11:* >=llvm-core/clang-14:* )
- verify-sig? ( sec-keys/openpgp-keys-botan )
-"
-
-# NOTE: Considering patching Botan?
-# Please see upstream's guidance:
-# https://botan.randombit.net/handbook/packaging.html#minimize-distribution-patches
-
-python_check_deps() {
- use doc || return 0
- python_has_version "dev-python/sphinx[${PYTHON_USEDEP}]"
-}
-
-pkg_pretend() {
- [[ ${MERGE_TYPE} == binary ]] && return
-
- # bug #908958
- if tc-is-gcc && ver_test $(gcc-version) -lt 11 ; then
- eerror "Botan needs >=gcc-11 or >=clang-14 to compile."
- eerror "Please upgrade GCC: emerge -v1 sys-devel/gcc"
- die "GCC version is too old to compile Botan!"
- elif tc-is-clang && ver_test $(clang-version) -lt 14 ; then
- eerror "Botan needs >=gcc-11 or >=clang-14 to compile."
- eerror "Please upgrade Clang: emerge -v1 llvm-core/clang"
- die "Clang version is too old to compile Botan!"
- fi
-}
-
-src_configure() {
- tc-export AR CC CXX
- python_setup
-
- local disable_modules=(
- $(usev !boost 'boost')
- )
-
- if [[ -z "${DISABLE_MODULES}" ]] ; then
- elog "Disabling module(s): ${disable_modules[@]}"
- fi
-
- local chostarch="${CHOST%%-*}"
-
- # Arch specific wrangling
- local myos=
- case ${CHOST} in
- *-darwin*)
- myos=darwin
- ;;
- *)
- myos=linux
-
- if [[ ${CHOST} == *hppa* ]] ; then
- chostarch=parisc
- elif [[ ${ABI} == sparc64 ]] ; then
- chostarch="sparc64"
- elif [[ ${ABI} == sparc32 ]] ; then
- chostarch="sparc32"
- fi
- ;;
- esac
-
- local pythonvers=()
- if use python ; then
- _append() {
- pythonvers+=( ${EPYTHON/python/} )
- }
-
- python_foreach_impl _append
- fi
-
- local myargs=(
- # Intrinsics
- # TODO: x86 RDSEED (new CPU_FLAGS_X86?)
- # TODO: POWER Crypto (new CPU_FLAGS_PPC?)
- $(usev !cpu_flags_arm_aes '--disable-armv8crypto')
- $(usev !cpu_flags_arm_neon '--disable-neon')
- $(usev !cpu_flags_ppc_altivec '--disable-altivec')
- $(usev !cpu_flags_x86_aes '--disable-aes-ni')
- $(usev !cpu_flags_x86_avx2 '--disable-avx2')
- $(usev !cpu_flags_x86_popcnt '--disable-bmi2')
- $(usev !cpu_flags_x86_rdrand '--disable-rdrand')
- $(usev !cpu_flags_x86_sha '--disable-sha-ni')
- $(usev !cpu_flags_x86_sse2 '--disable-sse2')
- $(usev !cpu_flags_x86_ssse3 '--disable-ssse3')
- $(usev !cpu_flags_x86_sse4_1 '--disable-sse4.1')
- $(usev !cpu_flags_x86_sse4_2 '--disable-sse4.2')
-
- # HPPA's GCC doesn't support SSP
- $(usev hppa '--without-stack-protector')
-
- $(use_with boost)
- $(use_with bzip2)
- $(use_with doc documentation)
- $(use_with doc sphinx)
- $(use_with lzma)
- $(use_enable static-libs static-library)
- $(use_with sqlite sqlite3)
- $(use_with zlib)
-
- --cpu=${chostarch}
- --docdir=share/doc
- --disable-modules=$(IFS=","; echo "${disable_modules[*]}")
- --distribution-info="Gentoo ${PVR}"
- --libdir="$(get_libdir)"
- # Avoid collisions between slots for tools (bug #905700)
- --program-suffix=$(ver_cut 1)
-
- # Don't install Python bindings automatically
- # (do it manually later in the right place)
- # bug #723096
- --no-install-python-module
-
- --os=${myos}
- --prefix="${EPREFIX}"/usr
- --with-endian="$(tc-endian)"
- --with-python-version=$(IFS=","; echo "${pythonvers[*]}")
- )
-
- local build_targets=(
- shared
- $(usev static-libs static)
- $(usev tools cli)
- $(usev test tests)
- )
-
- myargs+=(
- --build-targets=$(IFS=","; echo "${build_targets[*]}")
- )
-
- if use elibc_glibc && use kernel_linux ; then
- myargs+=(
- --with-os-features=getrandom,getentropy
- )
- fi
-
- local sanitizers=()
- if is-flagq -fsanitize=address ; then
- sanitizers+=( address )
- fi
- if is-flagq -fsanitize=undefined ; then
- sanitizers+=( undefined )
- fi
- filter-flags '-fsanitize=*'
- myargs+=(
- --enable-sanitizers=$(IFS=","; echo "${sanitizers[*]}")
- )
-
- edo ${EPYTHON} configure.py --verbose "${myargs[@]}"
-}
-
-src_test() {
- LD_LIBRARY_PATH="${S}" edo ./botan-test$(ver_cut 1) --test-threads="$(makeopts_jobs)"
-}
-
-src_install() {
- default
-
- if [[ -d "${ED}"/usr/share/doc/${P} && ${P} != ${PF} ]] ; then
- # --docdir in configure controls the parent directory unfortunately
- mv "${ED}"/usr/share/doc/${P} "${ED}"/usr/share/doc/${PF} || die
- fi
-
- # Manually install the Python bindings (bug #723096)
- if use python ; then
- python_foreach_impl python_domodule src/python/botan$(ver_cut 1).py
- fi
-}
diff --git a/dev-libs/botan/botan-3.2.0-r1.ebuild b/dev-libs/botan/botan-3.2.0-r1.ebuild
deleted file mode 100644
index 612b0486a98a..000000000000
--- a/dev-libs/botan/botan-3.2.0-r1.ebuild
+++ /dev/null
@@ -1,229 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{10..12} )
-VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/botan.asc
-inherit edo flag-o-matic multiprocessing ninja-utils python-r1 toolchain-funcs verify-sig
-
-MY_P="Botan-${PV}"
-DESCRIPTION="C++ crypto library"
-HOMEPAGE="https://botan.randombit.net/"
-SRC_URI="https://botan.randombit.net/releases/${MY_P}.tar.xz"
-SRC_URI+=" verify-sig? ( https://botan.randombit.net/releases/${MY_P}.tar.xz.asc )"
-S="${WORKDIR}/${MY_P}"
-
-LICENSE="BSD-2"
-# New major versions are parallel-installable
-SLOT="$(ver_cut 1)/$(ver_cut 1-2)" # soname version
-KEYWORDS="amd64 ~arm ~arm64 ~hppa ~loong ppc ppc64 ~riscv ~s390 ~sparc ~x86 ~ppc-macos"
-IUSE="doc boost bzip2 lzma python static-libs sqlite test tools zlib"
-RESTRICT="!test? ( test )"
-
-CPU_USE=(
- cpu_flags_arm_{aes,neon,sha1,sha2}
- cpu_flags_ppc_altivec
- cpu_flags_x86_{aes,avx2,popcnt,rdrand,sha,sse2,ssse3,sse4_1,sse4_2}
-)
-
-IUSE+=" ${CPU_USE[@]}"
-
-REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
-
-# NOTE: Boost is needed at runtime too for the CLI tool.
-DEPEND="
- boost? ( dev-libs/boost:= )
- bzip2? ( >=app-arch/bzip2-1.0.5:= )
- lzma? ( app-arch/xz-utils:= )
- python? ( ${PYTHON_DEPS} )
- sqlite? ( dev-db/sqlite:3= )
- zlib? ( >=sys-libs/zlib-1.2.3:= )
-"
-RDEPEND="
- ${DEPEND}
- !<dev-libs/botan-2.19.3-r1:2[tools]
-"
-BDEPEND="
- ${PYTHON_DEPS}
- ${NINJA_DEPEND}
- $(python_gen_any_dep '
- doc? ( dev-python/sphinx[${PYTHON_USEDEP}] )
- ')
- || ( >=sys-devel/gcc-11:* >=llvm-core/clang-14:* )
- verify-sig? ( sec-keys/openpgp-keys-botan )
-"
-
-# NOTE: Considering patching Botan?
-# Please see upstream's guidance:
-# https://botan.randombit.net/handbook/packaging.html#minimize-distribution-patches
-PATCHES=(
- "${FILESDIR}"/${P}-ninja.patch
-)
-
-python_check_deps() {
- use doc || return 0
- python_has_version "dev-python/sphinx[${PYTHON_USEDEP}]"
-}
-
-pkg_pretend() {
- [[ ${MERGE_TYPE} == binary ]] && return
-
- # bug #908958
- if tc-is-gcc && ver_test $(gcc-version) -lt 11 ; then
- eerror "Botan needs >=gcc-11 or >=clang-14 to compile."
- eerror "Please upgrade GCC: emerge -v1 sys-devel/gcc"
- die "GCC version is too old to compile Botan!"
- elif tc-is-clang && ver_test $(clang-version) -lt 14 ; then
- eerror "Botan needs >=gcc-11 or >=clang-14 to compile."
- eerror "Please upgrade Clang: emerge -v1 llvm-core/clang"
- die "Clang version is too old to compile Botan!"
- fi
-}
-
-src_configure() {
- tc-export AR CC CXX
- python_setup
-
- local disable_modules=(
- $(usev !boost 'boost')
- )
-
- if [[ -z "${DISABLE_MODULES}" ]] ; then
- elog "Disabling module(s): ${disable_modules[@]}"
- fi
-
- local chostarch="${CHOST%%-*}"
-
- # Arch specific wrangling
- local myos=
- case ${CHOST} in
- *-darwin*)
- myos=darwin
- ;;
- *)
- myos=linux
-
- if [[ ${CHOST} == *hppa* ]] ; then
- chostarch=parisc
- elif [[ ${ABI} == sparc64 ]] ; then
- chostarch="sparc64"
- elif [[ ${ABI} == sparc32 ]] ; then
- chostarch="sparc32"
- fi
- ;;
- esac
-
- local pythonvers=()
- if use python ; then
- _append() {
- pythonvers+=( ${EPYTHON/python/} )
- }
-
- python_foreach_impl _append
- fi
-
- local myargs=(
- # Intrinsics
- # TODO: x86 RDSEED (new CPU_FLAGS_X86?)
- # TODO: POWER Crypto (new CPU_FLAGS_PPC?)
- $(usev !cpu_flags_arm_aes '--disable-armv8crypto')
- $(usev !cpu_flags_arm_neon '--disable-neon')
- $(usev !cpu_flags_arm_sha1 '--disable-armv8crypto')
- $(usev !cpu_flags_arm_sha2 '--disable-armv8crypto')
- $(usev !cpu_flags_ppc_altivec '--disable-altivec')
- $(usev !cpu_flags_x86_aes '--disable-aes-ni')
- $(usev !cpu_flags_x86_avx2 '--disable-avx2')
- $(usev !cpu_flags_x86_popcnt '--disable-bmi2')
- $(usev !cpu_flags_x86_rdrand '--disable-rdrand')
- $(usev !cpu_flags_x86_sha '--disable-sha-ni')
- $(usev !cpu_flags_x86_sse2 '--disable-sse2')
- $(usev !cpu_flags_x86_ssse3 '--disable-ssse3')
- $(usev !cpu_flags_x86_sse4_1 '--disable-sse4.1')
- $(usev !cpu_flags_x86_sse4_2 '--disable-sse4.2')
-
- # HPPA's GCC doesn't support SSP
- $(usev hppa '--without-stack-protector')
-
- $(use_with boost)
- $(use_with bzip2)
- $(use_with doc documentation)
- $(use_with doc sphinx)
- $(use_with lzma)
- $(use_enable static-libs static-library)
- $(use_with sqlite sqlite3)
- $(use_with zlib)
-
- --build-tool=ninja
- --cpu=${chostarch}
- --docdir=share/doc
- --disable-modules=$(IFS=","; echo "${disable_modules[*]}")
- --distribution-info="Gentoo ${PVR}"
- --libdir="$(get_libdir)"
- # Avoid collisions between slots for tools (bug #905700)
- --program-suffix=$(ver_cut 1)
-
- # Don't install Python bindings automatically
- # (do it manually later in the right place)
- # bug #723096
- --no-install-python-module
-
- --os=${myos}
- --prefix="${EPREFIX}"/usr
- --with-endian="$(tc-endian)"
- --with-python-version=$(IFS=","; echo "${pythonvers[*]}")
- )
-
- local build_targets=(
- shared
- $(usev static-libs static)
- $(usev tools cli)
- $(usev test tests)
- )
-
- myargs+=(
- --build-targets=$(IFS=","; echo "${build_targets[*]}")
- )
-
- if use elibc_glibc && use kernel_linux ; then
- myargs+=(
- --with-os-features=getrandom,getentropy
- )
- fi
-
- local sanitizers=()
- if is-flagq -fsanitize=address ; then
- sanitizers+=( address )
- fi
- if is-flagq -fsanitize=undefined ; then
- sanitizers+=( undefined )
- fi
- filter-flags '-fsanitize=*'
- myargs+=(
- --enable-sanitizers=$(IFS=","; echo "${sanitizers[*]}")
- )
-
- edo ${EPYTHON} configure.py --verbose "${myargs[@]}"
-}
-
-src_compile() {
- eninja
-}
-
-src_test() {
- LD_LIBRARY_PATH="${S}" edo ./botan-test$(ver_cut 1) --test-threads="$(makeopts_jobs)"
-}
-
-src_install() {
- DESTDIR="${D}" eninja install
-
- if [[ -d "${ED}"/usr/share/doc/${P} && ${P} != ${PF} ]] ; then
- # --docdir in configure controls the parent directory unfortunately
- mv "${ED}"/usr/share/doc/${P} "${ED}"/usr/share/doc/${PF} || die
- fi
-
- # Manually install the Python bindings (bug #723096)
- if use python ; then
- python_foreach_impl python_domodule src/python/botan$(ver_cut 1).py
- fi
-}
diff --git a/dev-libs/botan/botan-3.6.1.ebuild b/dev-libs/botan/botan-3.6.1.ebuild
deleted file mode 100644
index 052faed7a59a..000000000000
--- a/dev-libs/botan/botan-3.6.1.ebuild
+++ /dev/null
@@ -1,229 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{10..13} )
-VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/botan.asc
-inherit edo flag-o-matic multiprocessing ninja-utils python-r1 toolchain-funcs verify-sig
-
-MY_P="Botan-${PV}"
-DESCRIPTION="C++ crypto library"
-HOMEPAGE="https://botan.randombit.net/"
-SRC_URI="https://botan.randombit.net/releases/${MY_P}.tar.xz"
-SRC_URI+=" verify-sig? ( https://botan.randombit.net/releases/${MY_P}.tar.xz.asc )"
-S="${WORKDIR}/${MY_P}"
-
-LICENSE="BSD-2"
-# New major versions are parallel-installable
-SLOT="$(ver_cut 1)/$(ver_cut 1-2)" # soname version
-KEYWORDS="amd64 ~arm ~arm64 ~hppa ~loong ppc ppc64 ~riscv ~s390 ~sparc x86 ~ppc-macos"
-IUSE="doc boost bzip2 lzma python static-libs sqlite test tools zlib"
-CPU_USE=(
- cpu_flags_arm_{aes,neon,sha1,sha2}
- cpu_flags_ppc_altivec
- cpu_flags_x86_{aes,avx2,popcnt,rdrand,sha,sse2,ssse3,sse4_1,sse4_2}
-)
-IUSE+=" ${CPU_USE[@]}"
-RESTRICT="!test? ( test )"
-REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
-
-# NOTE: Boost is needed at runtime too for the CLI tool.
-DEPEND="
- boost? ( dev-libs/boost:= )
- bzip2? ( >=app-arch/bzip2-1.0.5:= )
- lzma? ( app-arch/xz-utils:= )
- python? ( ${PYTHON_DEPS} )
- sqlite? ( dev-db/sqlite:3= )
- zlib? ( >=sys-libs/zlib-1.2.3:= )
-"
-RDEPEND="
- ${DEPEND}
- !<dev-libs/botan-2.19.3-r1:2[tools]
-"
-BDEPEND="
- ${PYTHON_DEPS}
- ${NINJA_DEPEND}
- $(python_gen_any_dep '
- doc? ( dev-python/sphinx[${PYTHON_USEDEP}] )
- ')
- || ( >=sys-devel/gcc-11:* >=llvm-core/clang-14:* )
- verify-sig? ( sec-keys/openpgp-keys-botan )
-"
-
-# NOTE: Considering patching Botan?
-# Please see upstream's guidance:
-# https://botan.randombit.net/handbook/packaging.html#minimize-distribution-patches
-
-PATCHES=(
- "${FILESDIR}"/${P}-boost-1.87.patch
- "${FILESDIR}"/${P}-tests-glibcxx_assertions.patch
- "${FILESDIR}"/${PN}-3.6.1-no-avx2.patch
-)
-
-python_check_deps() {
- use doc || return 0
- python_has_version "dev-python/sphinx[${PYTHON_USEDEP}]"
-}
-
-pkg_pretend() {
- [[ ${MERGE_TYPE} == binary ]] && return
-
- # bug #908958
- if tc-is-gcc && ver_test $(gcc-version) -lt 11 ; then
- eerror "Botan needs >=gcc-11 or >=clang-14 to compile."
- eerror "Please upgrade GCC: emerge -v1 sys-devel/gcc"
- die "GCC version is too old to compile Botan!"
- elif tc-is-clang && ver_test $(clang-version) -lt 14 ; then
- eerror "Botan needs >=gcc-11 or >=clang-14 to compile."
- eerror "Please upgrade Clang: emerge -v1 llvm-core/clang"
- die "Clang version is too old to compile Botan!"
- fi
-}
-
-src_configure() {
- tc-export AR CC CXX
- python_setup
-
- local disable_modules=(
- $(usev !boost 'boost')
- )
-
- if [[ -z "${DISABLE_MODULES}" ]] ; then
- elog "Disabling module(s): ${disable_modules[@]}"
- fi
-
- local chostarch="${CHOST%%-*}"
-
- # Arch specific wrangling
- local myos=
- case ${CHOST} in
- *-darwin*)
- myos=darwin
- ;;
- *)
- myos=linux
-
- if [[ ${CHOST} == *hppa* ]] ; then
- chostarch=parisc
- elif [[ ${ABI} == sparc64 ]] ; then
- chostarch="sparc64"
- elif [[ ${ABI} == sparc32 ]] ; then
- chostarch="sparc32"
- fi
- ;;
- esac
-
- local pythonvers=()
- if use python ; then
- _append() {
- pythonvers+=( ${EPYTHON/python/} )
- }
-
- python_foreach_impl _append
- fi
-
- local myargs=(
- # Intrinsics
- # TODO: x86 RDSEED (new CPU_FLAGS_X86?)
- # TODO: POWER Crypto (new CPU_FLAGS_PPC?)
- $(usev !cpu_flags_arm_aes '--disable-armv8crypto')
- $(usev !cpu_flags_arm_neon '--disable-neon')
- $(usev !cpu_flags_arm_sha1 '--disable-armv8crypto')
- $(usev !cpu_flags_arm_sha2 '--disable-armv8crypto')
- $(usev !cpu_flags_ppc_altivec '--disable-altivec')
- $(usev !cpu_flags_x86_aes '--disable-aes-ni')
- $(usev !cpu_flags_x86_avx2 '--disable-avx2')
- $(usev !cpu_flags_x86_popcnt '--disable-bmi2')
- $(usev !cpu_flags_x86_rdrand '--disable-rdrand')
- $(usev !cpu_flags_x86_sha '--disable-sha-ni')
- $(usev !cpu_flags_x86_sse2 '--disable-sse2')
- $(usev !cpu_flags_x86_ssse3 '--disable-ssse3')
- $(usev !cpu_flags_x86_sse4_1 '--disable-sse4.1')
- $(usev !cpu_flags_x86_sse4_2 '--disable-sse4.2')
-
- # HPPA's GCC doesn't support SSP
- $(usev hppa '--without-stack-protector')
-
- $(use_with boost)
- $(use_with bzip2)
- $(use_with doc documentation)
- $(use_with doc sphinx)
- $(use_with lzma)
- $(use_enable static-libs static-library)
- $(use_with sqlite sqlite3)
- $(use_with zlib)
-
- --build-tool=ninja
- --cpu=${chostarch}
- --docdir=share/doc
- --disable-modules=$(IFS=","; echo "${disable_modules[*]}")
- --distribution-info="Gentoo ${PVR}"
- --libdir="$(get_libdir)"
- # Avoid collisions between slots for tools (bug #905700)
- --program-suffix=$(ver_cut 1)
-
- # Don't install Python bindings automatically
- # (do it manually later in the right place)
- # bug #723096
- --no-install-python-module
-
- --os=${myos}
- --prefix="${EPREFIX}"/usr
- --with-endian="$(tc-endian)"
- --with-python-version=$(IFS=","; echo "${pythonvers[*]}")
- )
-
- local build_targets=(
- shared
- $(usev static-libs static)
- $(usev tools cli)
- $(usev test tests)
- )
-
- myargs+=(
- --build-targets=$(IFS=","; echo "${build_targets[*]}")
- )
-
- if ( use elibc_glibc || use elibc_musl ) && use kernel_linux ; then
- myargs+=(
- --with-os-features=getrandom,getentropy
- )
- fi
-
- local sanitizers=()
- if is-flagq -fsanitize=address ; then
- sanitizers+=( address )
- fi
- if is-flagq -fsanitize=undefined ; then
- sanitizers+=( undefined )
- fi
- filter-flags '-fsanitize=*'
- myargs+=(
- --enable-sanitizers=$(IFS=","; echo "${sanitizers[*]}")
- )
-
- edo ${EPYTHON} configure.py --verbose "${myargs[@]}"
-}
-
-src_compile() {
- eninja
-}
-
-src_test() {
- LD_LIBRARY_PATH="${S}" edo ./botan-test$(ver_cut 1) --test-threads="$(makeopts_jobs)"
-}
-
-src_install() {
- DESTDIR="${D}" eninja install
-
- if [[ -d "${ED}"/usr/share/doc/${P} && ${P} != ${PF} ]] ; then
- # --docdir in configure controls the parent directory unfortunately
- mv "${ED}"/usr/share/doc/${P} "${ED}"/usr/share/doc/${PF} || die
- fi
-
- # Manually install the Python bindings (bug #723096)
- if use python ; then
- python_foreach_impl python_domodule src/python/botan$(ver_cut 1).py
- fi
-}
diff --git a/dev-libs/botan/botan-3.7.1.ebuild b/dev-libs/botan/botan-3.7.1.ebuild
index 20329de1f963..3dc292c6721c 100644
--- a/dev-libs/botan/botan-3.7.1.ebuild
+++ b/dev-libs/botan/botan-3.7.1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{10..13} )
+PYTHON_COMPAT=( python3_{11..13} )
VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/botan.asc
inherit edo flag-o-matic multiprocessing ninja-utils python-r1 toolchain-funcs verify-sig
@@ -17,7 +17,7 @@ S="${WORKDIR}/${MY_P}"
LICENSE="BSD-2"
# New major versions are parallel-installable
SLOT="$(ver_cut 1)/$(ver_cut 1-2)" # soname version
-KEYWORDS="amd64 ~arm ~arm64 ~hppa ~loong ppc ppc64 ~riscv ~s390 ~sparc x86 ~ppc-macos"
+KEYWORDS="amd64 ~arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~s390 ~sparc x86 ~ppc-macos"
IUSE="doc boost bzip2 lzma python static-libs sqlite test tools zlib"
CPU_USE=(
cpu_flags_arm_{aes,neon,sha1,sha2}
diff --git a/dev-libs/botan/botan-3.2.0-r2.ebuild b/dev-libs/botan/botan-3.8.1.ebuild
index a9b992551551..63cf5eeb7d10 100644
--- a/dev-libs/botan/botan-3.2.0-r2.ebuild
+++ b/dev-libs/botan/botan-3.8.1.ebuild
@@ -1,11 +1,11 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-PYTHON_COMPAT=( python3_{10..13} )
+PYTHON_COMPAT=( python3_{11..13} )
VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/botan.asc
-inherit edo flag-o-matic multiprocessing ninja-utils python-r1 toolchain-funcs verify-sig
+inherit edo dot-a flag-o-matic multiprocessing ninja-utils python-r1 toolchain-funcs verify-sig
MY_P="Botan-${PV}"
DESCRIPTION="C++ crypto library"
@@ -19,16 +19,13 @@ LICENSE="BSD-2"
SLOT="$(ver_cut 1)/$(ver_cut 1-2)" # soname version
KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~ppc-macos"
IUSE="doc boost bzip2 lzma python static-libs sqlite test tools zlib"
-RESTRICT="!test? ( test )"
-
CPU_USE=(
cpu_flags_arm_{aes,neon,sha1,sha2}
cpu_flags_ppc_altivec
cpu_flags_x86_{aes,avx2,popcnt,rdrand,sha,sse2,ssse3,sse4_1,sse4_2}
)
-
IUSE+=" ${CPU_USE[@]}"
-
+RESTRICT="!test? ( test )"
REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
# NOTE: Boost is needed at runtime too for the CLI tool.
@@ -57,9 +54,6 @@ BDEPEND="
# NOTE: Considering patching Botan?
# Please see upstream's guidance:
# https://botan.randombit.net/handbook/packaging.html#minimize-distribution-patches
-PATCHES=(
- "${FILESDIR}"/${P}-ninja.patch
-)
python_check_deps() {
use doc || return 0
@@ -70,19 +64,13 @@ pkg_pretend() {
[[ ${MERGE_TYPE} == binary ]] && return
# bug #908958
- if tc-is-gcc && ver_test $(gcc-version) -lt 11 ; then
- eerror "Botan needs >=gcc-11 or >=clang-14 to compile."
- eerror "Please upgrade GCC: emerge -v1 sys-devel/gcc"
- die "GCC version is too old to compile Botan!"
- elif tc-is-clang && ver_test $(clang-version) -lt 14 ; then
- eerror "Botan needs >=gcc-11 or >=clang-14 to compile."
- eerror "Please upgrade Clang: emerge -v1 llvm-core/clang"
- die "Clang version is too old to compile Botan!"
- fi
+ tc-check-min_ver gcc 11
+ tc-check-min_ver clang 14
}
src_configure() {
tc-export AR CC CXX
+ use static-libs && lto-guarantee-fat
python_setup
local disable_modules=(
@@ -142,8 +130,8 @@ src_configure() {
$(usev !cpu_flags_x86_sse4_1 '--disable-sse4.1')
$(usev !cpu_flags_x86_sse4_2 '--disable-sse4.2')
- # HPPA's GCC doesn't support SSP
- $(usev hppa '--without-stack-protector')
+ # We already set this by default in the toolchain
+ --without-stack-protector
$(use_with boost)
$(use_with bzip2)
@@ -170,7 +158,7 @@ src_configure() {
--os=${myos}
--prefix="${EPREFIX}"/usr
- --with-endian="$(tc-endian)"
+ --lto-cxxflags-to-ldflags
--with-python-version=$(IFS=","; echo "${pythonvers[*]}")
)
@@ -217,6 +205,8 @@ src_test() {
src_install() {
DESTDIR="${D}" eninja install
+ strip-lto-bytecode
+
if [[ -d "${ED}"/usr/share/doc/${P} && ${P} != ${PF} ]] ; then
# --docdir in configure controls the parent directory unfortunately
mv "${ED}"/usr/share/doc/${P} "${ED}"/usr/share/doc/${PF} || die
diff --git a/dev-libs/botan/files/botan-3.2.0-ninja.patch b/dev-libs/botan/files/botan-3.2.0-ninja.patch
deleted file mode 100644
index 826fc496fb31..000000000000
--- a/dev-libs/botan/files/botan-3.2.0-ninja.patch
+++ /dev/null
@@ -1,20 +0,0 @@
-https://bugs.gentoo.org/915544
-https://github.com/randombit/botan/commit/a1a32558669a6751e39420b26930d477790509ce
-
-From a1a32558669a6751e39420b26930d477790509ce Mon Sep 17 00:00:00 2001
-From: Jack Lloyd <jack@randombit.net>
-Date: Wed, 11 Oct 2023 07:36:31 -0400
-Subject: [PATCH] Fix Ninja build to pass instruction set flags to the compiler
-
-Fixes #3750
---- a/src/build-data/ninja.in
-+++ b/src/build-data/ninja.in
-@@ -161,6 +161,7 @@ build tidy: tidy
-
- %{for lib_build_info}
- build %{obj}: compile_lib %{src}
-+ isa_flags = %{isa_flags}
- %{endfor}
-
- %{for cli_build_info}
-
diff --git a/dev-libs/botan/files/botan-3.6.1-boost-1.87.patch b/dev-libs/botan/files/botan-3.6.1-boost-1.87.patch
deleted file mode 100644
index eb42cad0567d..000000000000
--- a/dev-libs/botan/files/botan-3.6.1-boost-1.87.patch
+++ /dev/null
@@ -1,322 +0,0 @@
-https://bugs.gentoo.org/946389
-https://github.com/randombit/botan/pull/4484
-
-From 2a406beab449a2cb310fa543451a7087ca7b4b1a Mon Sep 17 00:00:00 2001
-From: q66 <q66@chimera-linux.org>
-Date: Sun, 15 Dec 2024 02:42:02 +0100
-Subject: [PATCH 1/2] Remove usage of deprecated asio API
-
-These were all finally dropped with boost 1.87, so this fixes
-build with boost 1.87.
---- a/src/cli/tls_proxy.cpp
-+++ b/src/cli/tls_proxy.cpp
-@@ -106,11 +106,11 @@ class tls_proxy_session final : public std::enable_shared_from_this<tls_proxy_se
-
- typedef std::shared_ptr<tls_proxy_session> pointer;
-
-- static pointer create(boost::asio::io_service& io,
-+ static pointer create(boost::asio::io_context& io,
- const std::shared_ptr<Botan::TLS::Session_Manager>& session_manager,
- const std::shared_ptr<Botan::Credentials_Manager>& credentials,
- const std::shared_ptr<Botan::TLS::Policy>& policy,
-- const tcp::resolver::iterator& endpoints) {
-+ const tcp::resolver::results_type& endpoints) {
- auto session = std::make_shared<tls_proxy_session>(io, endpoints);
-
- // Defer the setup of the TLS server to make use of
-@@ -144,7 +144,7 @@ class tls_proxy_session final : public std::enable_shared_from_this<tls_proxy_se
- }
- }
-
-- tls_proxy_session(boost::asio::io_service& io, tcp::resolver::iterator endpoints) :
-+ tls_proxy_session(boost::asio::io_context& io, tcp::resolver::results_type endpoints) :
- m_strand(io),
- m_server_endpoints(std::move(endpoints)),
- m_client_socket(io),
-@@ -287,7 +287,7 @@ class tls_proxy_session final : public std::enable_shared_from_this<tls_proxy_se
-
- void tls_session_activated() override {
- auto onConnect = [self = weak_from_this()](boost::system::error_code ec,
-- const tcp::resolver::iterator& /*endpoint*/) {
-+ tcp::resolver::results_type::iterator /*endpoint*/) {
- if(ec) {
- log_error("Server connection", ec);
- return;
-@@ -301,7 +301,7 @@ class tls_proxy_session final : public std::enable_shared_from_this<tls_proxy_se
- return;
- }
- };
-- async_connect(m_server_socket, m_server_endpoints, onConnect);
-+ async_connect(m_server_socket, m_server_endpoints.begin(), m_server_endpoints.end(), onConnect);
- }
-
- void tls_session_established(const Botan::TLS::Session_Summary& session) override {
-@@ -315,9 +315,9 @@ class tls_proxy_session final : public std::enable_shared_from_this<tls_proxy_se
- }
- }
-
-- boost::asio::io_service::strand m_strand;
-+ boost::asio::io_context::strand m_strand;
-
-- tcp::resolver::iterator m_server_endpoints;
-+ tcp::resolver::results_type m_server_endpoints;
-
- tcp::socket m_client_socket;
- tcp::socket m_server_socket;
-@@ -341,9 +341,9 @@ class tls_proxy_server final {
- public:
- typedef tls_proxy_session session;
-
-- tls_proxy_server(boost::asio::io_service& io,
-+ tls_proxy_server(boost::asio::io_context& io,
- unsigned short port,
-- tcp::resolver::iterator endpoints,
-+ tcp::resolver::results_type endpoints,
- std::shared_ptr<Botan::Credentials_Manager> creds,
- std::shared_ptr<Botan::TLS::Policy> policy,
- std::shared_ptr<Botan::TLS::Session_Manager> session_mgr,
-@@ -383,7 +383,7 @@ class tls_proxy_server final {
- }
-
- tcp::acceptor m_acceptor;
-- tcp::resolver::iterator m_server_endpoints;
-+ tcp::resolver::results_type m_server_endpoints;
-
- std::shared_ptr<Botan::Credentials_Manager> m_creds;
- std::shared_ptr<Botan::TLS::Policy> m_policy;
-@@ -429,10 +429,10 @@ class TLS_Proxy final : public Command {
-
- auto policy = load_tls_policy(get_arg("policy"));
-
-- boost::asio::io_service io;
-+ boost::asio::io_context io;
-
- tcp::resolver resolver(io);
-- auto server_endpoint_iterator = resolver.resolve({target, target_port});
-+ auto server_endpoint_iterator = resolver.resolve(target, target_port);
-
- std::shared_ptr<Botan::TLS::Session_Manager> session_mgr;
-
---- a/src/lib/utils/socket/socket.cpp
-+++ b/src/lib/utils/socket/socket.cpp
-@@ -46,20 +46,19 @@ class Asio_Socket final : public OS::Socket {
- public:
- Asio_Socket(std::string_view hostname, std::string_view service, std::chrono::milliseconds timeout) :
- m_timeout(timeout), m_timer(m_io), m_tcp(m_io) {
-- m_timer.expires_from_now(m_timeout);
-+ m_timer.expires_after(m_timeout);
- check_timeout();
-
- boost::asio::ip::tcp::resolver resolver(m_io);
-- boost::asio::ip::tcp::resolver::query query(std::string{hostname}, std::string{service});
-- boost::asio::ip::tcp::resolver::iterator dns_iter = resolver.resolve(query);
-+ boost::asio::ip::tcp::resolver::results_type dns_iter = resolver.resolve(std::string{hostname}, std::string{service});
-
- boost::system::error_code ec = boost::asio::error::would_block;
-
-- auto connect_cb = [&ec](const boost::system::error_code& e, const boost::asio::ip::tcp::resolver::iterator&) {
-+ auto connect_cb = [&ec](const boost::system::error_code& e, boost::asio::ip::tcp::resolver::results_type::iterator) {
- ec = e;
- };
-
-- boost::asio::async_connect(m_tcp, dns_iter, connect_cb);
-+ boost::asio::async_connect(m_tcp, dns_iter.begin(), dns_iter.end(), connect_cb);
-
- while(ec == boost::asio::error::would_block) {
- m_io.run_one();
-@@ -74,7 +73,7 @@ class Asio_Socket final : public OS::Socket {
- }
-
- void write(const uint8_t buf[], size_t len) override {
-- m_timer.expires_from_now(m_timeout);
-+ m_timer.expires_after(m_timeout);
-
- boost::system::error_code ec = boost::asio::error::would_block;
-
-@@ -90,7 +89,7 @@ class Asio_Socket final : public OS::Socket {
- }
-
- size_t read(uint8_t buf[], size_t len) override {
-- m_timer.expires_from_now(m_timeout);
-+ m_timer.expires_after(m_timeout);
-
- boost::system::error_code ec = boost::asio::error::would_block;
- size_t got = 0;
-@@ -116,7 +115,7 @@ class Asio_Socket final : public OS::Socket {
-
- private:
- void check_timeout() {
-- if(m_tcp.is_open() && m_timer.expires_at() < std::chrono::system_clock::now()) {
-+ if(m_tcp.is_open() && m_timer.expiry() < std::chrono::system_clock::now()) {
- boost::system::error_code err;
-
- // NOLINTNEXTLINE(bugprone-unused-return-value,cert-err33-c)
-@@ -127,7 +126,7 @@ class Asio_Socket final : public OS::Socket {
- }
-
- const std::chrono::milliseconds m_timeout;
-- boost::asio::io_service m_io;
-+ boost::asio::io_context m_io;
- boost::asio::system_timer m_timer;
- boost::asio::ip::tcp::socket m_tcp;
- };
---- a/src/lib/utils/socket/socket_udp.cpp
-+++ b/src/lib/utils/socket/socket_udp.cpp
-@@ -46,20 +46,19 @@ class Asio_SocketUDP final : public OS::SocketUDP {
- public:
- Asio_SocketUDP(std::string_view hostname, std::string_view service, std::chrono::microseconds timeout) :
- m_timeout(timeout), m_timer(m_io), m_udp(m_io) {
-- m_timer.expires_from_now(m_timeout);
-+ m_timer.expires_after(m_timeout);
- check_timeout();
-
- boost::asio::ip::udp::resolver resolver(m_io);
-- boost::asio::ip::udp::resolver::query query(std::string{hostname}, std::string{service});
-- boost::asio::ip::udp::resolver::iterator dns_iter = resolver.resolve(query);
-+ boost::asio::ip::udp::resolver::results_type dns_iter = resolver.resolve(std::string{hostname}, std::string{service});
-
- boost::system::error_code ec = boost::asio::error::would_block;
-
-- auto connect_cb = [&ec](const boost::system::error_code& e, const boost::asio::ip::udp::resolver::iterator&) {
-+ auto connect_cb = [&ec](const boost::system::error_code& e, boost::asio::ip::udp::resolver::results_type::iterator) {
- ec = e;
- };
-
-- boost::asio::async_connect(m_udp, dns_iter, connect_cb);
-+ boost::asio::async_connect(m_udp, dns_iter.begin(), dns_iter.end(), connect_cb);
-
- while(ec == boost::asio::error::would_block) {
- m_io.run_one();
-@@ -74,7 +73,7 @@ class Asio_SocketUDP final : public OS::SocketUDP {
- }
-
- void write(const uint8_t buf[], size_t len) override {
-- m_timer.expires_from_now(m_timeout);
-+ m_timer.expires_after(m_timeout);
-
- boost::system::error_code ec = boost::asio::error::would_block;
-
-@@ -90,7 +89,7 @@ class Asio_SocketUDP final : public OS::SocketUDP {
- }
-
- size_t read(uint8_t buf[], size_t len) override {
-- m_timer.expires_from_now(m_timeout);
-+ m_timer.expires_after(m_timeout);
-
- boost::system::error_code ec = boost::asio::error::would_block;
- size_t got = 0;
-@@ -116,7 +115,7 @@ class Asio_SocketUDP final : public OS::SocketUDP {
-
- private:
- void check_timeout() {
-- if(m_udp.is_open() && m_timer.expires_at() < std::chrono::system_clock::now()) {
-+ if(m_udp.is_open() && m_timer.expiry() < std::chrono::system_clock::now()) {
- boost::system::error_code err;
-
- // NOLINTNEXTLINE(bugprone-unused-return-value,cert-err33-c)
-@@ -127,7 +126,7 @@ class Asio_SocketUDP final : public OS::SocketUDP {
- }
-
- const std::chrono::microseconds m_timeout;
-- boost::asio::io_service m_io;
-+ boost::asio::io_context m_io;
- boost::asio::system_timer m_timer;
- boost::asio::ip::udp::socket m_udp;
- };
-
-From 3820f357017eacef1fcb5119582bc9789b88f6c2 Mon Sep 17 00:00:00 2001
-From: Jack Lloyd <jack@randombit.net>
-Date: Wed, 18 Dec 2024 17:10:34 -0500
-Subject: [PATCH 2/2] Address review comments
-
---- a/src/cli/tls_proxy.cpp
-+++ b/src/cli/tls_proxy.cpp
-@@ -287,7 +287,7 @@ class tls_proxy_session final : public std::enable_shared_from_this<tls_proxy_se
-
- void tls_session_activated() override {
- auto onConnect = [self = weak_from_this()](boost::system::error_code ec,
-- tcp::resolver::results_type::iterator /*endpoint*/) {
-+ const tcp::resolver::results_type::iterator& /*endpoint*/) {
- if(ec) {
- log_error("Server connection", ec);
- return;
---- a/src/examples/tls_stream_client.cpp
-+++ b/src/examples/tls_stream_client.cpp
-@@ -35,7 +35,7 @@ class Credentials_Manager : public Botan::Credentials_Manager {
- class client {
- public:
- client(boost::asio::io_context& io_context,
-- boost::asio::ip::tcp::resolver::iterator endpoint_iterator,
-+ const boost::asio::ip::tcp::resolver::results_type& endpoints,
- std::string_view host,
- const http::request<http::string_body>& req) :
- m_request(req),
-@@ -46,7 +46,8 @@ class client {
- host)),
- m_stream(io_context, m_ctx) {
- boost::asio::async_connect(m_stream.lowest_layer(),
-- std::move(endpoint_iterator),
-+ endpoints.begin(),
-+ endpoints.end(),
- boost::bind(&client::handle_connect, this, ap::error));
- }
-
-@@ -111,8 +112,7 @@ int main(int argc, char* argv[]) {
- boost::asio::io_context io_context;
-
- boost::asio::ip::tcp::resolver resolver(io_context);
-- boost::asio::ip::tcp::resolver::query query(host, port);
-- boost::asio::ip::tcp::resolver::iterator iterator = resolver.resolve(query);
-+ boost::asio::ip::tcp::resolver::results_type endpoints = resolver.resolve(host, port);
-
- http::request<http::string_body> req;
- req.version(11);
-@@ -121,7 +121,7 @@ int main(int argc, char* argv[]) {
- req.set(http::field::host, host);
- req.set(http::field::user_agent, Botan::version_string());
-
-- client c(io_context, iterator, host, req);
-+ client c(io_context, endpoints, host, req);
-
- io_context.run();
- } catch(std::exception& e) {
---- a/src/lib/utils/socket/socket.cpp
-+++ b/src/lib/utils/socket/socket.cpp
-@@ -50,13 +50,12 @@ class Asio_Socket final : public OS::Socket {
- check_timeout();
-
- boost::asio::ip::tcp::resolver resolver(m_io);
-- boost::asio::ip::tcp::resolver::results_type dns_iter = resolver.resolve(std::string{hostname}, std::string{service});
-+ boost::asio::ip::tcp::resolver::results_type dns_iter =
-+ resolver.resolve(std::string{hostname}, std::string{service});
-
- boost::system::error_code ec = boost::asio::error::would_block;
-
-- auto connect_cb = [&ec](const boost::system::error_code& e, boost::asio::ip::tcp::resolver::results_type::iterator) {
-- ec = e;
-- };
-+ auto connect_cb = [&ec](const boost::system::error_code& e, const auto&) { ec = e; };
-
- boost::asio::async_connect(m_tcp, dns_iter.begin(), dns_iter.end(), connect_cb);
-
---- a/src/lib/utils/socket/socket_udp.cpp
-+++ b/src/lib/utils/socket/socket_udp.cpp
-@@ -50,13 +50,13 @@ class Asio_SocketUDP final : public OS::SocketUDP {
- check_timeout();
-
- boost::asio::ip::udp::resolver resolver(m_io);
-- boost::asio::ip::udp::resolver::results_type dns_iter = resolver.resolve(std::string{hostname}, std::string{service});
-+ boost::asio::ip::udp::resolver::results_type dns_iter =
-+ resolver.resolve(std::string{hostname}, std::string{service});
-
- boost::system::error_code ec = boost::asio::error::would_block;
-
-- auto connect_cb = [&ec](const boost::system::error_code& e, boost::asio::ip::udp::resolver::results_type::iterator) {
-- ec = e;
-- };
-+ auto connect_cb = [&ec](const boost::system::error_code& e,
-+ const boost::asio::ip::udp::resolver::results_type::iterator&) { ec = e; };
-
- boost::asio::async_connect(m_udp, dns_iter.begin(), dns_iter.end(), connect_cb);
-
-
diff --git a/dev-libs/botan/files/botan-3.6.1-no-avx2.patch b/dev-libs/botan/files/botan-3.6.1-no-avx2.patch
deleted file mode 100644
index b72e23c5d6d9..000000000000
--- a/dev-libs/botan/files/botan-3.6.1-no-avx2.patch
+++ /dev/null
@@ -1,29 +0,0 @@
-https://bugs.gentoo.org/946821
-https://github.com/randombit/botan/issues/4493
-https://github.com/randombit/botan/pull/4494
-
-From 07d0556e03c4a2f96c0e26073523b944b86cdfc5 Mon Sep 17 00:00:00 2001
-From: =?UTF-8?q?Ren=C3=A9=20Meusel?= <rene.meusel@rohde-schwarz.com>
-Date: Mon, 23 Dec 2024 09:29:07 +0100
-Subject: [PATCH] FIX: SM4 GFNI needs AVX2
-
-closes #4493
----
- src/lib/block/sm4/sm4_gfni/info.txt | 4 ++++
- 1 file changed, 4 insertions(+)
-
-diff --git a/src/lib/block/sm4/sm4_gfni/info.txt b/src/lib/block/sm4/sm4_gfni/info.txt
-index 4c5867f9b72..1ec736e7cd4 100644
---- a/src/lib/block/sm4/sm4_gfni/info.txt
-+++ b/src/lib/block/sm4/sm4_gfni/info.txt
-@@ -7,6 +7,10 @@ name -> "SM4 GFNI"
- brief -> "SM4 using Intel GFNI"
- </module_info>
-
-+<requires>
-+simd_avx2
-+</requires>
-+
- <isa>
- gfni
- </isa>
diff --git a/dev-libs/botan/files/botan-3.6.1-tests-glibcxx_assertions.patch b/dev-libs/botan/files/botan-3.6.1-tests-glibcxx_assertions.patch
deleted file mode 100644
index 204adbc15825..000000000000
--- a/dev-libs/botan/files/botan-3.6.1-tests-glibcxx_assertions.patch
+++ /dev/null
@@ -1,40 +0,0 @@
-https://github.com/randombit/botan/issues/4491
-https://github.com/randombit/botan/commit/3e0cb45cc94764e3ff221ceb141421a83eb27aef
-
-From 3e0cb45cc94764e3ff221ceb141421a83eb27aef Mon Sep 17 00:00:00 2001
-From: Jack Lloyd <jack@randombit.net>
-Date: Mon, 28 Oct 2024 18:13:52 -0400
-Subject: [PATCH] Workaround apparent libstdc++ bug in Ubuntu 24.04
-
-The iterator checks failed when we attempted to use first to extract
-ideal_granularity bytes out of dummy_buffer, but on testing it failed
-exactly when ideal_granularity was 256 bytes, the same size as
-dummy_buffer itself.
-
-Increase the size and add an assert that the buffer is large enough.
----
- src/tests/test_ffi.cpp | 3 ++-
- 1 file changed, 2 insertions(+), 1 deletion(-)
-
-diff --git a/src/tests/test_ffi.cpp b/src/tests/test_ffi.cpp
-index 647e6ad10b..592435b142 100644
---- a/src/tests/test_ffi.cpp
-+++ b/src/tests/test_ffi.cpp
-@@ -1381,7 +1381,7 @@ class FFI_AEAD_Test final : public FFI_Test {
- std::vector<uint8_t> ciphertext(ideal_granularity * pt_multiplier + taglen);
- TEST_FFI_OK(botan_rng_get, (rng, plaintext.data(), plaintext.size()));
-
-- std::vector<uint8_t> dummy_buffer(256);
-+ std::vector<uint8_t> dummy_buffer(1024);
- TEST_FFI_OK(botan_rng_get, (rng, dummy_buffer.data(), dummy_buffer.size()));
- std::vector<uint8_t> dummy_buffer_reference = dummy_buffer;
-
-@@ -1405,6 +1405,7 @@ class FFI_AEAD_Test final : public FFI_Test {
- // input if there is no space in the output buffer. Even when
- // the cipher is a mode that won't produce any output until the
- // entire message is processed. Hence, give it some dummy buffer.
-+ BOTAN_ASSERT_NOMSG(dummy_buffer.size() > ideal_granularity);
- auto ct_chunk = (requires_entire_message) ? std::span(dummy_buffer).first(ideal_granularity)
- : ct_stuffer.first(ideal_granularity);
-
-
diff --git a/dev-libs/c-blosc2/Manifest b/dev-libs/c-blosc2/Manifest
index 0b44a3845663..87b8dd81f677 100644
--- a/dev-libs/c-blosc2/Manifest
+++ b/dev-libs/c-blosc2/Manifest
@@ -1,7 +1,3 @@
-DIST c-blosc2-2.15.2.gh.tar.gz 3174873 BLAKE2B f656b81689ff30c54fd977e3652c8ee4a74320f2b4d9e2b25aa909254ed6f94021cebc63c6ddc1878a0125f97b56fc6583152c3cfae445adc976149e2449d69f SHA512 6208c2cfdd19eedada0b3a264229b1f17dee09280a66ce7d22dfcee80fe320a6cd68b5cc64994852316b7987f319284a5de70d043feb84f3d756b3ef30b723f7
-DIST c-blosc2-2.16.0.gh.tar.gz 3278011 BLAKE2B b2b724c8b23868c73ffc4894d822f04d2c0112d789927b20dd6f5caecc1fe2ef7703bd794d6b7e0490eb524fc8b1b4ca62b9fa3a614059f2e42f0edb6788ecc8 SHA512 f3c1155bc48fa3d1c67adbc13d5273f4cc0f4c72cc557f6f7f227cefbcbb26bf217911ecd5df1156a4d4f1ab747f649ac0dae83e0418196b902a4575dc9ee98c
-DIST c-blosc2-2.17.0.gh.tar.gz 3291090 BLAKE2B cace89b5ca171eed4fb703db6afae9712eeac7ca768a321feeb264df08b153b21b2b49e8df079605023baf6a9a371901100c39415b619e3da94bf716b36058f7 SHA512 741bf3a816507613114512eec10f5de32383c3c139fa1b6fdac36fc4d7d11e575e8f9b6b0372011598a787e98a12ff5b8451b08a23afca3a12da5e27823aeb3b
-EBUILD c-blosc2-2.15.2.ebuild 1488 BLAKE2B aa6fa8d8067e7d68ab520ef84e93ad971c34c81260ead49675ba02cd48da79cd0c01ef09404a95ef5048356b3e19c98e93a2ea617e4cde495d5b835acaf82f97 SHA512 e3f1ef57a6c2a397dd33cbd71dc2043d72c42d8779f2ccd2eaa4882f0cdadaaa79097d378cecaff2e3e9de5ca4db39998535f75017847700219914f7b23764e7
-EBUILD c-blosc2-2.16.0.ebuild 1488 BLAKE2B 81f50a7a5902059798a44c4f5157710fff739bcdef6c1c4ef06a860cb86c3104d2e2db87047fe574d798b1f3bfafd60a0e349c1beda5d959bb3c79282eb92120 SHA512 0fad18bc3fe779b44d76001ac27a5c18d0bbcd068a90752f3647a763d313670a6e46565e563fc685c69527c0128ac74d53ba1646d7a6aa99d565ae75f5e29b6c
-EBUILD c-blosc2-2.17.0.ebuild 1493 BLAKE2B f0dab60ccf00888b2ebbbd3836a3516f4cc588ddc61ebfd6f9ad29758418a82fed6ca8554b2045f14351cb959a81e7b42d1d84c54f1271115bf75655534ec0f1 SHA512 3b2fc076a6d5ef76100a5aaebb5677ed59f379ddac900de575bcabbf2d28ccf520ce2de6b409adf88844102657e62e6715ee7e00f564334025adf520645c23f5
+DIST c-blosc2-2.17.1.gh.tar.gz 3292519 BLAKE2B 00adf947ed7f42bae807bb5b85f23e0be08df87ed0d05032e83b61726f520b542233672e9d5efc18dd842e509a67dfc49d6d5adccdb36cd5966a300fe754cc74 SHA512 f5f55cd7aecc397e57183e3000ccfef12544b69493d8f0d055ac18878d7b39b06a1c3ecacfef663b120b13170a822dce8e29c2903d18307b2fe30644826d88f7
+EBUILD c-blosc2-2.17.1.ebuild 1488 BLAKE2B 81f50a7a5902059798a44c4f5157710fff739bcdef6c1c4ef06a860cb86c3104d2e2db87047fe574d798b1f3bfafd60a0e349c1beda5d959bb3c79282eb92120 SHA512 0fad18bc3fe779b44d76001ac27a5c18d0bbcd068a90752f3647a763d313670a6e46565e563fc685c69527c0128ac74d53ba1646d7a6aa99d565ae75f5e29b6c
MISC metadata.xml 327 BLAKE2B 5fafd7f688780e7c5479d492da4943b9a95122d5c64e36e4415fe69a708f983f9463824981d771424c1c75f7236a159ef843738a0b31430ccd572770fbc5a74e SHA512 9d2aa06eb8e144bafe1c65b9c7704993633f9e1db629d77209e8c832e09de34c641d9f588cf208d8f5f65ff489c56f1e01ef573213439ba99678601d6a790ee0
diff --git a/dev-libs/c-blosc2/c-blosc2-2.15.2.ebuild b/dev-libs/c-blosc2/c-blosc2-2.15.2.ebuild
deleted file mode 100644
index d8b4572f42ed..000000000000
--- a/dev-libs/c-blosc2/c-blosc2-2.15.2.ebuild
+++ /dev/null
@@ -1,63 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit cmake
-
-DESCRIPTION="Blocking, shuffling and lossless compression library"
-HOMEPAGE="
- https://www.blosc.org/c-blosc2/c-blosc2.html
- https://github.com/Blosc/c-blosc2/
-"
-SRC_URI="
- https://github.com/Blosc/c-blosc2/archive/v${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="BSD"
-SLOT="0/4"
-KEYWORDS="amd64 arm arm64 ~hppa ~loong ~ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux"
-IUSE="test +zlib +zstd"
-REQUIRED_USE="test? ( zlib zstd )"
-RESTRICT="!test? ( test )"
-
-DEPEND="
- >=app-arch/lz4-1.7.5:=
- zlib? ( sys-libs/zlib:= )
- zstd? ( app-arch/zstd:= )
-"
-RDEPEND="
- ${DEPEND}
-"
-
-src_configure() {
- # remove bundled libs (just in case)
- rm -rf internal-complibs || die
-
- local mycmakeargs=(
- -DBUILD_STATIC=OFF
- -DBUILD_TESTS=$(usex test)
- -DBUILD_BENCHMARKS=OFF
- -DBUILD_EXAMPLES=OFF
- -DBUILD_FUZZERS=OFF
- -DDEACTIVATE_ZLIB=$(usex !zlib)
- -DDEACTIVATE_ZSTD=$(usex !zstd)
- -DPREFER_EXTERNAL_LZ4=ON
- -DPREFER_EXTERNAL_ZLIB=ON
- -DPREFER_EXTERNAL_ZSTD=ON
-
- # force regular zlib, at least for the time being
- -DCMAKE_DISABLE_FIND_PACKAGE_ZLIB_NG=ON
-
- # upstream overrides CMAKE_C_FLAGS, preventing ${CFLAGS} defaults
- # from applying, https://github.com/Blosc/c-blosc2/issues/433
- -DCMAKE_C_FLAGS="${CFLAGS}"
- )
- cmake_src_configure
-}
-
-src_test() {
- # Tests fail in parallel, https://github.com/Blosc/c-blosc2/issues/432
- MAKEOPTS=-j1 cmake_src_test
-}
diff --git a/dev-libs/c-blosc2/c-blosc2-2.17.0.ebuild b/dev-libs/c-blosc2/c-blosc2-2.17.0.ebuild
deleted file mode 100644
index 00ff5d98f4f1..000000000000
--- a/dev-libs/c-blosc2/c-blosc2-2.17.0.ebuild
+++ /dev/null
@@ -1,63 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit cmake
-
-DESCRIPTION="Blocking, shuffling and lossless compression library"
-HOMEPAGE="
- https://www.blosc.org/c-blosc2/c-blosc2.html
- https://github.com/Blosc/c-blosc2/
-"
-SRC_URI="
- https://github.com/Blosc/c-blosc2/archive/v${PV}.tar.gz
- -> ${P}.gh.tar.gz
-"
-
-LICENSE="BSD"
-SLOT="0/4"
-KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux"
-IUSE="test +zlib +zstd"
-REQUIRED_USE="test? ( zlib zstd )"
-RESTRICT="!test? ( test )"
-
-DEPEND="
- >=app-arch/lz4-1.7.5:=
- zlib? ( sys-libs/zlib:= )
- zstd? ( app-arch/zstd:= )
-"
-RDEPEND="
- ${DEPEND}
-"
-
-src_configure() {
- # remove bundled libs (just in case)
- rm -rf internal-complibs || die
-
- local mycmakeargs=(
- -DBUILD_STATIC=OFF
- -DBUILD_TESTS=$(usex test)
- -DBUILD_BENCHMARKS=OFF
- -DBUILD_EXAMPLES=OFF
- -DBUILD_FUZZERS=OFF
- -DDEACTIVATE_ZLIB=$(usex !zlib)
- -DDEACTIVATE_ZSTD=$(usex !zstd)
- -DPREFER_EXTERNAL_LZ4=ON
- -DPREFER_EXTERNAL_ZLIB=ON
- -DPREFER_EXTERNAL_ZSTD=ON
-
- # force regular zlib, at least for the time being
- -DCMAKE_DISABLE_FIND_PACKAGE_ZLIB_NG=ON
-
- # upstream overrides CMAKE_C_FLAGS, preventing ${CFLAGS} defaults
- # from applying, https://github.com/Blosc/c-blosc2/issues/433
- -DCMAKE_C_FLAGS="${CFLAGS}"
- )
- cmake_src_configure
-}
-
-src_test() {
- # Tests fail in parallel, https://github.com/Blosc/c-blosc2/issues/432
- MAKEOPTS=-j1 cmake_src_test
-}
diff --git a/dev-libs/c-blosc2/c-blosc2-2.16.0.ebuild b/dev-libs/c-blosc2/c-blosc2-2.17.1.ebuild
index 29b8919c5113..29b8919c5113 100644
--- a/dev-libs/c-blosc2/c-blosc2-2.16.0.ebuild
+++ b/dev-libs/c-blosc2/c-blosc2-2.17.1.ebuild
diff --git a/dev-libs/c-siphash/Manifest b/dev-libs/c-siphash/Manifest
index 6eb25fd2acbe..303d9805d2be 100644
--- a/dev-libs/c-siphash/Manifest
+++ b/dev-libs/c-siphash/Manifest
@@ -1,3 +1,3 @@
DIST c-siphash-1.1.0.gh.tar.gz 8278 BLAKE2B b8bf9c58efbfc9ea83c4d4f1c260bf96f395b929a158cbac516dcb30bfce662c97bb533d5d36e00aaa86643fc748e06b5ddcfce8e4ef0eca33ad0fa01d84a75d SHA512 22194a162fe048aaf9929e0fc770ce90cca574ee3a2784ac6e270add33c8b3dd6726279c3af380927e9703035f9dc303d647c33335f52f87197a82f5bd403842
-EBUILD c-siphash-1.1.0.ebuild 505 BLAKE2B 9efdf3682b3f0cb31bcd05c5a5152839e6641d6b00bc131b8ec40902ad808a5655ff6329929ae92aa8de5dfb2e9f2b280b060934d348cd9603cfdf1f94ef6a7b SHA512 0f387b3120a4b5f6a29f6d40b8bed9fceb2c6e17693a7145b2e69521ef5cedfa54ca40225a23ad730f47de6e59328ee4667a425abeb73d3ee1e42d651bed25cf
+EBUILD c-siphash-1.1.0.ebuild 517 BLAKE2B f7ce7ae0bea01d3133d871a966be20229f92ed8b02e3d611f57891c68b57f4ba086b5262f37f36741121caa465bd6b4fac8594ca92a28e4d57de717a75aafde6 SHA512 8c9fb9504251e3fd508daa3d3e074576c89d6a2818fb0ac8c68fd97573b5ccc5ce51c4f6adc70fbe2311eb555b39b9f84e211f818027d39a32742e0f603f7cf8
MISC metadata.xml 329 BLAKE2B a5fd0c95bd16813c1e64e976addea64bd047481d0bc2dd7633cc0fc01f6291b1ddefa757d3e162b90959d0e8034e0ef3a0a2e4e3f7d0ed3e13cef74bebf68eaf SHA512 add5f119cec674d09abc228a23f9f3a99ccf393b8448f037685c72106086f63112116c4c8ba0bc83fec5fe5291d7063c3e6ecab62a95c97216be33078ff7aa95
diff --git a/dev-libs/c-siphash/c-siphash-1.1.0.ebuild b/dev-libs/c-siphash/c-siphash-1.1.0.ebuild
index 8cdf11463959..ae62faa36c07 100644
--- a/dev-libs/c-siphash/c-siphash-1.1.0.ebuild
+++ b/dev-libs/c-siphash/c-siphash-1.1.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2024 Gentoo Authors
+# Copyright 2024-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -17,7 +17,7 @@ SRC_URI="
LICENSE="|| ( Apache-2.0 LGPL-2.1+ )"
SLOT="0"
-KEYWORDS="amd64 arm64 ~riscv"
+KEYWORDS="amd64 arm64 ~ppc64 ~riscv"
DEPEND="
>=dev-libs/c-stdaux-1.5.0
diff --git a/dev-libs/c-stdaux/Manifest b/dev-libs/c-stdaux/Manifest
index e6c8baccaf96..fa09d4be1ee9 100644
--- a/dev-libs/c-stdaux/Manifest
+++ b/dev-libs/c-stdaux/Manifest
@@ -1,3 +1,3 @@
DIST c-stdaux-1.5.0.gh.tar.gz 24272 BLAKE2B 414713314bc773d800c4c3150e6de09a9b0d25c33a75f75ab3f766b63caf7c626bd617df155143579acac1aaf4e9027d41b9c0f99f6ed99ebfc31d752ea6a80d SHA512 30e2cc3ff8df40b2c3dc1409d47fa0f65467a853c75e500f1f973f6f2108e036601032620e40409fde58e2239b751f2736b326c11b45f2e43cc1064f341aa7b7
-EBUILD c-stdaux-1.5.0.ebuild 481 BLAKE2B df8b444e6774f6e2c73f636c5a3a61cd037b3aeb6dee01524f6d47c4afe7b156f8b8d1374c70a26b2255d75d5cd9b000b66faeafd39f2c479f447e444137c1aa SHA512 04821c880b8d0a8335f0cd8ff69df5638a39e630c522a2105d4fe6ebb1fc161c363d6391fb9221e6f5236ac119b4670bfdbf9ccd87927c2fbfa259839523611b
+EBUILD c-stdaux-1.5.0.ebuild 493 BLAKE2B 0ebb79dcbb5aa6ee0ff5d3d0819f0056fab1c336bb0a6ff715dd1d8432031a10724eb5dbdd214e91c6b5f7ed23f85265702afbe507450339e8bfd2f8c7788c2e SHA512 514258f33204e46e6425edf93c9fa1ad5b5636ffb33ee2204bb97cc7706aa01aea2d072845c1a1caf55c0bdaf89b0e48346e8c8c6780b8545bea557c42da759c
MISC metadata.xml 328 BLAKE2B 519a6b711b1d53cd2eaefdca6dd737649f1f18b115bd76439a16496447992792def2fb109aa2bf5f11c44414116765f2c9af5bfccb4dd55ea90647f90c48f984 SHA512 a5f155761476e7a4949cd31ab113f21f80398afbdc345db9b17abb07d525878155d57adfd03748f6d908dc2e23f93524623eec7ee97f8cdd47d115184f377d91
diff --git a/dev-libs/c-stdaux/c-stdaux-1.5.0.ebuild b/dev-libs/c-stdaux/c-stdaux-1.5.0.ebuild
index 9e6a596ad8d8..42dc72311b16 100644
--- a/dev-libs/c-stdaux/c-stdaux-1.5.0.ebuild
+++ b/dev-libs/c-stdaux/c-stdaux-1.5.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2024 Gentoo Authors
+# Copyright 2024-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -17,7 +17,7 @@ SRC_URI="
LICENSE="|| ( Apache-2.0 LGPL-2.1+ )"
SLOT="0"
-KEYWORDS="amd64 arm64 ~riscv"
+KEYWORDS="amd64 arm64 ~ppc64 ~riscv"
BDEPEND="
virtual/pkgconfig
diff --git a/dev-libs/cJSON/Manifest b/dev-libs/cJSON/Manifest
index 464ec5e0be71..511dd9aaaaff 100644
--- a/dev-libs/cJSON/Manifest
+++ b/dev-libs/cJSON/Manifest
@@ -1,3 +1,4 @@
+AUX 1.7.18-cmake4.patch 412 BLAKE2B a19a96cbde58c2eba106b0902fa293f9699e78996f5ae255bebdaff64457841752e694279490cb130822193ec91fbc4fe043c2e884b5dad119c15c842307c86d SHA512 c56302945f81c2a2680b8628d702113bd7c22c7e92acb349e2028e3d6ce069ab8793105647845d40ef38fbdc111d0742bf443687ec26320a04309a4ebce28702
DIST cJSON-1.7.18.tar.gz 354726 BLAKE2B 293c483ed39028a23a49994698be69de16274500298893711d5767c381f51802c52f4981e074b26fd9174c186f9874fdc1811f49272c1b90f8fb82a1a315db60 SHA512 2accb507c6b97222eb5f0232c015b356cf6d248d1247049928731aa8e897378245e62395c232b1ec57d28d1e53ac72c849be85e59c33616a382d40473649f66b
-EBUILD cJSON-1.7.18.ebuild 640 BLAKE2B 8e0cde0eb344ac74b5798b112a7cbe03e3eafeec9ab0151c9f8bac77dbc6f18f50b2accdb3c9e3bac00951201f457c3e9a92b43544051b85d27cb18567422862 SHA512 167b81de99cc1890fff0fa7878fdfe88c4365672bbfcbc917db4c73d6ff332da4e49d910901d2140629fe553d95f213cd6647da46d88b4ab92cdc5e6b67229e3
+EBUILD cJSON-1.7.18.ebuild 687 BLAKE2B 7bd8816253c79293b6b97f1a77dd52318165ccdb8b9338dba121fef57e7aeb05cf55a440cb8511cfb4792ccd2ca2d7849413680d2d612dd80bcb84188dc9efd8 SHA512 e65e117dac39aa2aebfb8aabd88cd41eed8ce861956eede778da578b94247819251f7f4f8b2f6aa17ee022aa01013d647e48459f2b66bd6ce2242d57b94c7352
MISC metadata.xml 338 BLAKE2B b738aeafd4cdea33ca773f44c7c5d6e8f9734fdead87884b92f9fc25235b553294453d514751a624210495eab0d472430cca625603cbdbb92bacc39da5579a3d SHA512 61ec24b8fb154b574b2619ac2fc8235c1d783653d6c0880982ac98271d6594a16dce3d1c8fd72c8f37d3a8f6dded21e8ae47c9556a9f1bcece54c58741961ebc
diff --git a/dev-libs/cJSON/cJSON-1.7.18.ebuild b/dev-libs/cJSON/cJSON-1.7.18.ebuild
index 44295cfe95b2..43df8dc36ae0 100644
--- a/dev-libs/cJSON/cJSON-1.7.18.ebuild
+++ b/dev-libs/cJSON/cJSON-1.7.18.ebuild
@@ -15,6 +15,10 @@ KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~mips ppc ppc64 ~riscv sparc x86"
IUSE="test"
RESTRICT="!test? ( test )"
+PATCHES=(
+ "${FILESDIR}"/${PV}-cmake4.patch
+)
+
src_prepare() {
cmake_src_prepare
diff --git a/dev-libs/cJSON/files/1.7.18-cmake4.patch b/dev-libs/cJSON/files/1.7.18-cmake4.patch
new file mode 100644
index 000000000000..b7658bdf1422
--- /dev/null
+++ b/dev-libs/cJSON/files/1.7.18-cmake4.patch
@@ -0,0 +1,13 @@
+
+Set cmake_minimum_required(VERSION) to 3.10 so that it works with cmake-4.
+Bug: https://bugs.gentoo.org/954223
+
+--- cJSON-1.7.18/CMakeLists.txt~ 2025-04-22 21:00:57.000000000 +0200
++++ cJSON-1.7.18/CMakeLists.txt 2025-04-22 21:01:15.694382211 +0200
+@@ -1,5 +1,5 @@
+ set(CMAKE_LEGACY_CYGWIN_WIN32 0)
+-cmake_minimum_required(VERSION 3.0)
++cmake_minimum_required(VERSION 3.10)
+
+ project(cJSON
+ VERSION 1.7.18
diff --git a/dev-libs/capnproto/Manifest b/dev-libs/capnproto/Manifest
index 91627b803044..aa084ae1e938 100644
--- a/dev-libs/capnproto/Manifest
+++ b/dev-libs/capnproto/Manifest
@@ -3,8 +3,10 @@ DIST capnproto-0.10.2.tar.gz 2279393 BLAKE2B d78442bc122bc976fb636dfde694e10414b
DIST capnproto-0.10.4.tar.gz 2280389 BLAKE2B 3a893b766302a96df71763613fa1624f6b7229b8926099d1d9c217f4a1817db16aa24d3bec7950e480da6b027bd9b6b0b5a4083e982e7bda8fc6594794fd379a SHA512 6179a202399f4391014827799c954e0b3ad811ab82ebd0addc01d8c7695b9c1a9c0a0c26b018cd392e3731e12b30cca58545459d1b3a140e86e34b75d7eacbc7
DIST capnproto-0.9.1.tar.gz 2238849 BLAKE2B f8de56c7f79b0ddad35f3e8fec7740510ca2328e4ddc633a71420901d3fc44df44d807c3965213dfc2535bbe03832c5164242d33cd0bff901d6f288fb62bab21 SHA512 bdc5960f26214139744d768ca4558b085e2d359c375a8849ca532a4c458a2daf0ee1a1f4d00745de5abf353aa1e4084a2d85e5523006f23f591f21fac2d847fd
DIST capnproto-1.0.2.tar.gz 2412146 BLAKE2B c4f519ced618cd7473194fce9fae96cce22abf2ee4a30f4fd8550e82875727cb8f9c420bd8faba71190bf05870b82e4ff2e74729c7bc2e2e255163e9e764f8d3 SHA512 56551ecad52cf06e5dd52401e6d848eae41126c6ba2bb31a9ec1c82e1b47e0e6171d69db923c118c614aec0d396ddf35724081cccef3a605c39d0b5379a2c03e
+DIST capnproto-1.1.0.tar.gz 2418611 BLAKE2B c3ad74d509135e9e22ef645f017227ea35c6f0dc4e5d2b7757fc3b7948dacfad4cbf9e89c2f2a1d111cd5d2c4c7673e73ce138a439e5787cb160defacda99eb8 SHA512 6992efffbfb375e2ce141e5e99bcab4c2ff2e1a71817d70dc71966633c18c7136e25220bf54da66928346d43697dbdf504e04a9d24cb00313a75b8d990cf53dd
EBUILD capnproto-0.10.2.ebuild 1040 BLAKE2B 947227d338687a593c3e5f039ad0f353508aa56e6343ece186fcb574d90c6ffe06391eabc0f07c746c86c6f14c9f6165c8417707d520c6d5fa3effd29d7c6a4e SHA512 28d1362f934eeedeb8a3110ec68426122a085aced8f6fa30e280978e875953452686257d1e5117157ff060ca9b8430398bf6f9912f0148ef894e3855f41cd5a4
EBUILD capnproto-0.10.4-r1.ebuild 989 BLAKE2B 9cb9afaa313d4ae36d385b8aa2a2cd9e3e5d6e373cdbd51a1e5aa2484528e582831ca4d3f4a7b20fc6bfb20236720033a508279b06b054b6c7d59d632d11e21c SHA512 f7d705c96fd048002da554fe842e28ee7dda42bca3b1844b2c2a7ca48608573e7f16b5eacf74a03b2d85aad97914dde8e93d74f879263843bd8d1f33c04e41d7
EBUILD capnproto-0.9.1.ebuild 982 BLAKE2B 14fecab4dff6be5e7b42222cecd47664a85c45058d810c578c3d093b7c7b6cc61d9ce72ca1aae7995ea7b729f202daa17a46303c4062e06eee81b41029e8c631 SHA512 1db279715ff228a167b8e8f5d87a5f77e0d5d2c1855a72f0c522792ed2e34dec52c11a97e9cdbe58741e87c30faa5954cc0f80b5d2887113aac6260edee22a18
EBUILD capnproto-1.0.2.ebuild 975 BLAKE2B f35a6e051681cd3bc9f1c58aeead501a5f457e66a299f74258856cac4cdae9c147f5899192d1fc7d51af2082a2afa884cf422f9dc526376cb04eb909af685f25 SHA512 35634f8d6e8c320d42f3a7fc59d10f70ddfd1fad662b4dee094f95b67da05752da3c83153f2d5a66d39264c8a41dfddf4e415202e4fa463794dacd0cc67da283
+EBUILD capnproto-1.1.0.ebuild 980 BLAKE2B 74d5330910087caa8150747272cd95964544ee67e4a511bbbda73b15a346f9b5431f1add60548fcddacd3b0c8bf0635599393a600d39e9981634a6c417c979f5 SHA512 3ebad6caa09427e7585193122e1ed1d8b7c2d9fb13fbf5adee5333c6a7d4ca547831b78ffcb80c54af240297b2de48c1c07249e0c3ec4ccdfff7702a415f842b
MISC metadata.xml 347 BLAKE2B 36c92aa137b803a5b0804f7684ecd55e13733f506000bed2fa306267b87922255486124dffe336822554c8644e2b2b34cfa13a5456a0f69f0e5b0e4136a1ce95 SHA512 af4c39c709263a8d5a3849a057475cebd9c7bac0228d599c28d0d9298c1c0d06a744f5999198217ee9248ed0318f95d376fb1802afe766082d18606f4776be57
diff --git a/dev-libs/capnproto/capnproto-1.1.0.ebuild b/dev-libs/capnproto/capnproto-1.1.0.ebuild
new file mode 100644
index 000000000000..42c5101100e0
--- /dev/null
+++ b/dev-libs/capnproto/capnproto-1.1.0.ebuild
@@ -0,0 +1,47 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake flag-o-matic
+
+DESCRIPTION="RPC/Serialization system with capabilities support"
+HOMEPAGE="https://capnproto.org"
+SRC_URI="https://github.com/sandstorm-io/capnproto/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}"/${P}/c++
+
+LICENSE="MIT"
+SLOT="0/${PV}"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86"
+IUSE="+ssl test zlib"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ ssl? ( dev-libs/openssl:= )
+ zlib? ( sys-libs/zlib:= )
+"
+DEPEND="
+ ${RDEPEND}
+ test? ( dev-cpp/gtest )
+"
+
+src_configure() {
+ append-atomic-flags
+ if [[ ${LIBS} == *atomic* ]] ; then
+ # append-libs won't work here, cmake doesn't respect it
+ # ... and ldflags gets missed once
+ append-flags -latomic
+ fi
+
+ local mycmakeargs=(
+ -DBUILD_TESTING=$(usex test)
+ -DWITH_OPENSSL=$(usex ssl)
+ -DWITH_ZLIB=$(usex zlib)
+ )
+
+ cmake_src_configure
+}
+
+src_test() {
+ cmake_build check
+}
diff --git a/dev-libs/capstone/Manifest b/dev-libs/capstone/Manifest
index 4b30ca21ac84..1fd61e06e78f 100644
--- a/dev-libs/capstone/Manifest
+++ b/dev-libs/capstone/Manifest
@@ -2,9 +2,11 @@ AUX capstone-5.0.2-tests.patch 625 BLAKE2B 0e5b839d2beef6f9f971a5dbb08071e8398d3
AUX capstone-werror.patch 791 BLAKE2B f8456764a5af797eb0c5ad9460a44c7621e96d0a673450ed7c529b9ba73d90ebd3221aefaee95f210e65c900471aebdc82e6224f9b0ed24d4b855e28b4042ece SHA512 708908bd93f6fad559075414ccd6449fa285afe18d92c377fffaddf475755249fda9cd66e5504379976f350beaf934e5cdd37e8697ff00cc24532372caed15f9
DIST capstone-5.0.3.tar.gz 7650875 BLAKE2B 3750964a95cbaba685dfb5cf511f12d18f2c157fb622a15c4615734987b8a49ffacf021457f36302606ccf9055e45a7fc56af000b8f09df467922896b431537c SHA512 2fd3194dd37065e6091d208c7670b12c0ca6872931eef794bd6b2dd624601c843e8ee6c5714eae0372e394e91a9bc1e4de7dfea6b1087542dd461226569101de
DIST capstone-5.0.5.tar.gz 7654484 BLAKE2B 9725340b74a6e1acf54debeecce63c262dddc23e69940b1d2f94ba14562ea5da07d93cb572ce24fc2c087d73eaedef265cdd0341377685082543568d8e61a40e SHA512 36c81fb6f36867b7d43f4e930493cd821cb5f233a56dbe504c6244569f154f462db565181aa2fe7df8f194a7225f56d42f941ff82e2ee16e44d5fb74ff27c818
-DIST capstone-6.0.0_alpha3.tar.gz 10282208 BLAKE2B ff7ffb3bbd6c138a644ebbc9dec1bd7e86b8d7dfcd0d1646cf35a560303a5759cdd587e5b78596e2a82bd1327796e1312e3d88efadd0f542c4a39d3eb57d9825 SHA512 45611f95f2e889feb688cb58fb2819737747e7d3f94f1f60e6517359bba21cd2bfda72527b0f19053c260e898861aee4753a5f5823f6c1e1a690cf4914dc3d62
+DIST capstone-5.0.6.tar.gz 7653660 BLAKE2B edb9336944d92c153951dede212ffac955321f9a31c622b30461a130b2715716988a9379be5e15fc70827043fe67136e2e470f0956666988fc8d01a068d86af3 SHA512 d4ed08a2ab4ed8ede51a163e98542129d6441889cf6936ac9e3f8027fb2dfcbb04a7aacba14c2a007e788790bb3939c173b47db3d95f5dd9eafce2f30ff493e1
+DIST capstone-6.0.0_alpha4.tar.gz 10295780 BLAKE2B fcb8ae9688c296c2b3e154915df1ac18a2826691acd1a8bf1ae9bf541c1dbab05381ca9fe9babc9f5c85d4e44bb8ac6d7f1be05b3ad1775999cdd8a4827bd9d8 SHA512 dbb8a7077f03934e40c31bf071028d96fa07f9faf8532bb97d3e0f60b7a88581ca75545f093c75caa3c10d42e8dc578ae79ed507a6cfefea98fa0ffa0fc3af2b
EBUILD capstone-5.0.3.ebuild 1856 BLAKE2B 350d9907b403dfeb2ae80e63dbd32e7cbb5fd4aa2b45489df6537ba2e62c55ecf92028fe17061e08d5b1184ff84dd4fba190f6a05cff5a7caa7d1582a26bfced SHA512 9b1261badeae3965d3061e1f7e9ac019a087bb53afacf7a27e029526b9b1008c5fab04cff8f76555f64fba58890babd2f72597c11505c4b1de6a34978d7d7352
-EBUILD capstone-5.0.5.ebuild 2005 BLAKE2B 84081b583c973fba749defa8528549a43a59fcb9a26396deff36d1b016923ec8821e960def4cef72e33b176ceab100a6355d40d7eeb66b0cb012d7a0fcf91360 SHA512 97e9f5794eb1ad6502f8f732b213c8c1070524dce61ff1cf629a6937825c3332204e69b73527635ad6ec4f4c4528aaa5ba75b3119448c5b26418cc78f4f1c89a
-EBUILD capstone-6.0.0_alpha3.ebuild 2184 BLAKE2B 2b308285aa8cc84d1b4559f689d57b4e538e7e1172f78e3183b34e6cab2224a70b6ad7d908cac506f043a25103cc2b50b860776441264f474d6f9146c8a5d703 SHA512 e1a112bea55363d45866360ca403ad8fe3e64728e004159fbf66babb17201daee45acea9ca9cb6e4eecd803910a34e669a3edca322b99adb1a1129379e567187
+EBUILD capstone-5.0.5.ebuild 2003 BLAKE2B 1196245b5ca193ee8451a1c819c01ce896be1ef351f829f60d48243e27d3889fc7b16768bc07da5199ecfe0f8c2b993c909556d613faa9cca5b71734499c89ff SHA512 55bc48b63cb4c55e6ad2007a6f4668bdaf77b9170f2ca14aa3e75d555281ee0319be06972283d1d5675e6c88a9860ffe6ef434cd6b8d130c344b0fb541fce465
+EBUILD capstone-5.0.6.ebuild 2000 BLAKE2B c00e3ba61c62de26c6beabeb8bcddfadb4e13088891deebcddec4dc8d3d4c6f2a85a17a82e79a52088f8843566176d6ffbb704929ba97590ff4bb112abd8a4e8 SHA512 8b6ff188943d615c1fb6993ec8c1af87fd8fffcdbfa4cec839c09b7d459899566ba2cf45600f3d7e344acb6155018cf93542ac3c0a3dbd3b9faa565d886a6b42
+EBUILD capstone-6.0.0_alpha4.ebuild 2184 BLAKE2B 2b308285aa8cc84d1b4559f689d57b4e538e7e1172f78e3183b34e6cab2224a70b6ad7d908cac506f043a25103cc2b50b860776441264f474d6f9146c8a5d703 SHA512 e1a112bea55363d45866360ca403ad8fe3e64728e004159fbf66babb17201daee45acea9ca9cb6e4eecd803910a34e669a3edca322b99adb1a1129379e567187
EBUILD capstone-9999.ebuild 2184 BLAKE2B 3d92af5e2e0824206632ba3f3db40659247c47fea3e767e1dd6bade10a9b0d258bc452209c1d925639e60b808244fef2dad21d139e29821b3c49991612a64852 SHA512 645f9685f2d456f38882f33e349acd4d396bf3e321130d546417096b9418996b4b2f5e88143bde8996a223e58b3912200184a981a8801b0081177ec657f3be6d
MISC metadata.xml 484 BLAKE2B 32c39bf06443ce4ca18191a4c9626cf517d5bd4f837c179e6186a68a0053217bf41d61d2c4d46c9792b1974879d22b36e4a02fa461a1b085acf5c4406bde4891 SHA512 f06dcd3133982f72cf21c5bb3d9a34207d7083233b5e70856f6a1dab60ef361cf1432659af30ea6b90fcb38cfdaec49f0792623ef841e136bc33cb5e1c40d1cf
diff --git a/dev-libs/capstone/capstone-5.0.5.ebuild b/dev-libs/capstone/capstone-5.0.5.ebuild
index 0b74af2e59fb..1a4f727d4380 100644
--- a/dev-libs/capstone/capstone-5.0.5.ebuild
+++ b/dev-libs/capstone/capstone-5.0.5.ebuild
@@ -25,7 +25,7 @@ else
SRC_URI="https://github.com/capstone-engine/capstone/archive/${MY_PV}.tar.gz -> ${P}.tar.gz"
S="${WORKDIR}/${PN}-${MY_PV}"
if [[ ${PV} != *_alpha* && ${PV} != *_beta* && ${PV} != *_rc* ]] ; then
- KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86"
+ KEYWORDS="~alpha amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv x86"
fi
fi
diff --git a/dev-libs/capstone/capstone-5.0.6.ebuild b/dev-libs/capstone/capstone-5.0.6.ebuild
new file mode 100644
index 000000000000..59b98fb4ba81
--- /dev/null
+++ b/dev-libs/capstone/capstone-5.0.6.ebuild
@@ -0,0 +1,103 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{10..13} )
+DISTUTILS_EXT=1
+DISTUTILS_OPTIONAL=1
+DISTUTILS_USE_PEP517=setuptools
+
+inherit cmake distutils-r1 toolchain-funcs
+
+DESCRIPTION="disassembly/disassembler framework + bindings"
+HOMEPAGE="https://www.capstone-engine.org/"
+
+if [[ ${PV} == 9999 ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/capstone-engine/capstone.git"
+ EGIT_REPO_BRANCH="next"
+else
+ MY_PV="${PV}"
+ MY_PV="${MY_PV/_alpha/-Alpha}"
+ MY_PV="${MY_PV/_beta/-Beta}"
+ MY_PV="${MY_PV/_rc/-rc}"
+ SRC_URI="https://github.com/capstone-engine/capstone/archive/${MY_PV}.tar.gz -> ${P}.tar.gz"
+ S="${WORKDIR}/${PN}-${MY_PV}"
+ if [[ ${PV} != *_alpha* && ${PV} != *_beta* && ${PV} != *_rc* ]] ; then
+ KEYWORDS="~alpha amd64 ~arm arm64 ~loong ppc ppc64 ~riscv x86"
+ fi
+fi
+
+LICENSE="BSD"
+SLOT="0/5" # libcapstone.so.5
+
+IUSE="python static-libs test"
+RDEPEND="python? ( ${PYTHON_DEPS} )"
+DEPEND="${RDEPEND}
+ python? ( dev-python/setuptools[${PYTHON_USEDEP}] )
+"
+BDEPEND="${DISTUTILS_DEPS}"
+REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
+
+RESTRICT="!test? ( test )"
+
+PATCHES=(
+ "${FILESDIR}/${PN}-5.0.2-tests.patch"
+)
+
+if [[ ${PV} == *_rc* ]]; then
+ # Upstream doesn't flag release candidates (bug 858350)
+ QA_PKGCONFIG_VERSION=""
+fi
+
+wrap_python() {
+ local phase=$1
+ shift
+
+ if use python; then
+ pushd "${S}/bindings/python" >/dev/null || die
+ distutils-r1_${phase} "$@"
+ popd >/dev/null || die
+ fi
+}
+
+src_prepare() {
+ tc-export RANLIB
+ cmake_src_prepare
+
+ wrap_python ${FUNCNAME}
+}
+
+src_configure() {
+ local mycmakeargs=(
+ -DBUILD_SHARED_LIBS=true
+ -DBUILD_STATIC_LIBS=false
+ -DCAPSTONE_BUILD_TESTS="$(usex test)"
+ )
+ cmake_src_configure
+
+ wrap_python ${FUNCNAME}
+}
+
+src_compile() {
+ cmake_src_compile
+
+ wrap_python ${FUNCNAME}
+}
+
+src_test() {
+ cmake_src_test
+
+ wrap_python ${FUNCNAME}
+}
+
+src_install() {
+ cmake_src_install
+
+ wrap_python ${FUNCNAME}
+}
+
+python_test() {
+ emake check
+}
diff --git a/dev-libs/capstone/capstone-6.0.0_alpha3.ebuild b/dev-libs/capstone/capstone-6.0.0_alpha4.ebuild
index e82f056e4815..e82f056e4815 100644
--- a/dev-libs/capstone/capstone-6.0.0_alpha3.ebuild
+++ b/dev-libs/capstone/capstone-6.0.0_alpha4.ebuild
diff --git a/dev-libs/cdk/Manifest b/dev-libs/cdk/Manifest
index ffb002b37fe9..3b81dc7322f5 100644
--- a/dev-libs/cdk/Manifest
+++ b/dev-libs/cdk/Manifest
@@ -7,9 +7,9 @@ DIST cdk-5.0-20240619.tgz 547275 BLAKE2B c43689561f2338382c9defe9cd5b1d2b2667239
DIST cdk-5.0-20240619.tgz.asc 729 BLAKE2B 35113c83dbd649ec67a4b3c97d769f98650f5489536894f0111c5f492cd9a9bac387514cf231806f5e35ccd329c38b9a817fe5915ecdcf7c3959a2eddb1bc926 SHA512 fffebaed05ff032b83196bb9e186636bbe5d661a02a1736bc7a70bda8a5efb474fa91da1610852cb327f49701d0c1dc33214e911e3514d15bd512fd4d3ac6f2f
DIST cdk-5.0-20250116.tgz 549798 BLAKE2B 5509f5ce311f9cc0d3e833d18f9d434f0cd88b8106d9ffcce03b9203d63796089e1d67ac566ffc26a61f3e335a6327f48a0662959d5f497ee94f72e7970fed9a SHA512 d86a26fcce3f2b23c86138b0e620bafcae4ac63d1932f58c074a5e96b8eb856be1a858e190c6563d2986b92f9e770e5d0bd7c3d872f31880ceba41f9eb1754a2
DIST cdk-5.0-20250116.tgz.asc 729 BLAKE2B 1d624eeb1071d3ed1b6174941fa5059ae35f7208b8e213bb9cb6d3cf1210d8c62fc7fa7217c13324591e21325a199c6abf09a5afa37ff3d6b38bb280d4b146f8 SHA512 643e3bf1aa71873341a4455626fd284d80be261abfc694dbc93c07c62ce9e8dde38b690c196b780e697c39d44b53dde038543b95615ead1a05364c334f2b152d
-EBUILD cdk-5.0.20230201-r1.ebuild 1725 BLAKE2B 39a015fd64363bce92c78b8fba3d970a22fb2b0e6073360788256a2b72f545132db3fdc26ddd187733229eccbd6433928320c38f504d47054f674654d5678e2a SHA512 772d83bfe6ab00804ac4a8657b6203e87e50deb450826ae7480a0c00ec51acbfa4828bd0cdaf93ec0f87d07c96311430e55d4a7e0ef6e11096566c4b8699bdb6
-EBUILD cdk-5.0.20230201.ebuild 1564 BLAKE2B 3e5930ba512c5ef9ae9be518690d6bca92e7c057a081e4e0135496b7de22b5cd2a191a6197b1385a9c880f11194ba55754f2a97df7c603f1cf447df0cd82cf93 SHA512 030dbd6e631a3775ff63c66c23fdcefc3f610d4cb053a44fc238ad1577ceed5e6588cf108e41f5e5d099fcba79573399c46b3678b1a189c480aac0393cb52a4e
-EBUILD cdk-5.0.20240331.ebuild 1720 BLAKE2B e4655a06287782e8b2558f37367dd152c6912aa68785a30e2b45913de1fc98431989316f50361db197696431441d387c3abdfeb91e3f82eb2b6d7d1d998894dc SHA512 0db71e27a5c8d491423de693f9ae6e8f97cd61c7f9d5d1f763c9654aa8acc7e63ca00cd714a401ef6671980ae0ec7d440496dc22a36a122731681842b070d035
-EBUILD cdk-5.0.20240619-r1.ebuild 1875 BLAKE2B 9dde68e7373a207174854117036e1677b0597ddf84a5d3b85d26182f689278e2800cb31b0a6c7822c938160c80b16e7585ce3754e1d057424ea83c1c146bd908 SHA512 5936912b28c63d896513b7a2ac21f2306fc6288934003373c75e70ace2e5b98a1cecee52c3a53f27cc24aa561a7788e1cf0bac05b6bc1eaa93548341a1655866
-EBUILD cdk-5.0.20250116.ebuild 1817 BLAKE2B 4a14521117244a6b0fc01ab282739e87c56cc34a98837a713cf07fbcae42ece034c00a15a4f8e02dc34a3e32f8c56624c4d819d23565d44dfd386b43908b47d3 SHA512 4767d373d7ea708c12ad0823c3d14f2cbda8982e5f9fbefcdfed4c767750080a2ba8a1e7b2cd2b51fbe7315d01660c1794cb17893f13270b0ba4886310d95f72
+EBUILD cdk-5.0.20230201-r2.ebuild 1802 BLAKE2B a95c87fe3e452bd23229a437f1a19e21e369a622d6d22642289e2661f9b9e98ee1549fec2c9fff7fc3b4f64c4449df8523eff410c6f6b172a7c6ff8a0e715d64 SHA512 a9925a8adc1bacb3f9da3b550b09014f5e10ca85fa032df9784b0c5555fe2b4172cf165ee98c6fc8551c71020c3c9d1666b6a3f5e48039cae4433435efba19e4
+EBUILD cdk-5.0.20230201.ebuild 1612 BLAKE2B 75666bc3a7496d7d3368fe73150fae24a57d5357ba8423a9d5c111464882ae9c6ffef4920c2c8b31ef597192912469dc2fbc6e56f80995fbc59001ca0be549e4 SHA512 e0aa3b1928e9a4cd4724ead711853df3809dfb5c00933d5685e15363304834fcf706e87c5b7c594a86b9a25571e6cb7d3f520b47d903d5d070edb142774711df
+EBUILD cdk-5.0.20240331-r1.ebuild 1797 BLAKE2B c4df08d1bf0a535d8e2e8000fdffa24ea85e0deb7fbfcdc69a05c818b060e0d0e2ee829b092c40f8dd64b7bd5d8b969354b4e6e7ed15d0d6fdcbdcf7ede8aae3 SHA512 2ef278091ead6d4f15b24a0866ba066dffb9ce83dadf544963c5464ec8f1bda691821640ae56cd10d7eba830f0ab49868da5a960bd666c6b01ba3bb42487dced
+EBUILD cdk-5.0.20240619-r2.ebuild 1952 BLAKE2B d2fc85429c15e8de89d99e927a8954f648e550caa84b00e7e9d2e8985b015d1624965590027e53afd94bf1a56ec80c6fe6a1aa90463e6f471ba0d3565bf6c733 SHA512 604af123e829cabb9ba0646eeed78aed5c0c3366e97de136798fe45ea1e41b6a7df0eeee8cc06e2edcbb575f3b6c385d222f251aaf4fb511d1ce79edab4cb217
+EBUILD cdk-5.0.20250116-r1.ebuild 1894 BLAKE2B f3cbfba4c7c90dfd6d27b06901dfe57adf05225a2076250b5438273d4408ed80d2f83a925610df75287d37a40724a16ba5febe3fac68d82e43fa61e43adbec46 SHA512 0705e7bb0a894b859264b22b80bf2b40f76edff0fea713cb2ad4f5464dc1608d83306b02670a67b6fdaa1807f8e9b6e71d3ec2d66a6c163e6ba0a638c620f488
MISC metadata.xml 545 BLAKE2B 61ce8946a6f2c66cc863d342dfd00f7a82666ec1270354dfb7edb1881770faa134fa2b4e5063d6f22fbf22692589f13296ddaf86254b7edf0b81b978cc60dbe2 SHA512 fa99369795a9c8b07f76f47f599ce2988a66031028a7aa449753245a87f7184eb7a89f34fbe0a093d42af1dc32045ec8714d1d1f8b78bbb2909a057f8e495bc3
diff --git a/dev-libs/cdk/cdk-5.0.20230201-r1.ebuild b/dev-libs/cdk/cdk-5.0.20230201-r2.ebuild
index 053878f3b112..6710a8369c8a 100644
--- a/dev-libs/cdk/cdk-5.0.20230201-r1.ebuild
+++ b/dev-libs/cdk/cdk-5.0.20230201-r2.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -15,7 +15,7 @@ SRC_URI+=" verify-sig? ( https://invisible-island.net/archives/${PN}/${MY_P}.tgz
S="${WORKDIR}"/${MY_P}
LICENSE="MIT"
-SLOT="0/6" # subslot = soname version
+SLOT="0/6.3.4" # subslot = soname version, check VERSION
KEYWORDS="~alpha ~amd64 ~arm64 ~hppa ~ppc ~ppc64 ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux"
IUSE="examples unicode"
@@ -41,6 +41,7 @@ src_configure() {
--enable-const \
--with-shared \
--with-pkg-config \
+ --with-shlib-version=abi \
--with-ncurses$(usex unicode "w" "")
}
@@ -54,6 +55,7 @@ src_install() {
if use examples ; then
local x
for x in include c++ demos examples cli cli/utils cli/samples ; do
+ [[ -d ${x} ]] || continue
docinto ${x}
find ${x} -maxdepth 1 -mindepth 1 -type f -print0 | xargs -0 dodoc || die
done
diff --git a/dev-libs/cdk/cdk-5.0.20230201.ebuild b/dev-libs/cdk/cdk-5.0.20230201.ebuild
index e4f46bdd5dd0..c459570ca346 100644
--- a/dev-libs/cdk/cdk-5.0.20230201.ebuild
+++ b/dev-libs/cdk/cdk-5.0.20230201.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -15,7 +15,7 @@ SRC_URI+=" verify-sig? ( https://invisible-island.net/archives/${PN}/${MY_P}.tgz
S="${WORKDIR}"/${MY_P}
LICENSE="MIT"
-SLOT="0/6" # subslot = soname version
+SLOT="0/6.3.4" # subslot = soname version, check VERSION
KEYWORDS="~alpha amd64 ~arm64 ~hppa ppc ppc64 ~s390 sparc x86 ~amd64-linux ~x86-linux"
IUSE="examples unicode"
@@ -50,6 +50,7 @@ src_install() {
if use examples ; then
local x
for x in include c++ demos examples cli cli/utils cli/samples ; do
+ [[ -d ${x} ]] || continue
docinto ${x}
find ${x} -maxdepth 1 -mindepth 1 -type f -print0 | xargs -0 dodoc || die
done
diff --git a/dev-libs/cdk/cdk-5.0.20240331.ebuild b/dev-libs/cdk/cdk-5.0.20240331-r1.ebuild
index 7a2837499e80..36918cd28711 100644
--- a/dev-libs/cdk/cdk-5.0.20240331.ebuild
+++ b/dev-libs/cdk/cdk-5.0.20240331-r1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -15,7 +15,7 @@ SRC_URI+=" verify-sig? ( https://invisible-island.net/archives/${PN}/${MY_P}.tgz
S="${WORKDIR}"/${MY_P}
LICENSE="MIT"
-SLOT="0/6" # subslot = soname version
+SLOT="0/6.3.4" # subslot = soname version, check VERSION
KEYWORDS="~alpha amd64 ~arm64 ~hppa ppc ppc64 ~s390 sparc x86 ~amd64-linux ~x86-linux"
IUSE="examples unicode"
@@ -41,6 +41,7 @@ src_configure() {
--enable-const \
--with-shared \
--with-pkg-config \
+ --with-shlib-version=abi \
--with-ncurses$(usex unicode "w" "")
}
@@ -54,6 +55,7 @@ src_install() {
if use examples ; then
local x
for x in include c++ demos examples cli cli/utils cli/samples ; do
+ [[ -d ${x} ]] || continue
docinto ${x}
find ${x} -maxdepth 1 -mindepth 1 -type f -print0 | xargs -0 dodoc || die
done
diff --git a/dev-libs/cdk/cdk-5.0.20240619-r1.ebuild b/dev-libs/cdk/cdk-5.0.20240619-r2.ebuild
index b2fe41e7d07a..a7ad13f804f8 100644
--- a/dev-libs/cdk/cdk-5.0.20240619-r1.ebuild
+++ b/dev-libs/cdk/cdk-5.0.20240619-r2.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -15,7 +15,7 @@ SRC_URI+=" verify-sig? ( https://invisible-island.net/archives/${PN}/${MY_P}.tgz
S="${WORKDIR}"/${MY_P}
LICENSE="MIT"
-SLOT="0/6" # subslot = soname version
+SLOT="0/6.3.4" # subslot = soname version, check VERSION
KEYWORDS="~alpha ~amd64 ~arm64 ~hppa ~ppc ~ppc64 ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux"
IUSE="examples unicode"
@@ -45,6 +45,7 @@ src_configure() {
--enable-const \
--with-shared \
--with-pkg-config \
+ --with-shlib-version=abi \
--enable-pc-files \
--with-pkg-config-libdir="${EPREFIX}/usr/$(get_libdir)/pkgconfig" \
--with-ncurses$(usex unicode "w" "")
@@ -60,6 +61,7 @@ src_install() {
if use examples ; then
local x
for x in include c++ demos examples cli cli/utils cli/samples ; do
+ [[ -d ${x} ]] || continue
docinto ${x}
find ${x} -maxdepth 1 -mindepth 1 -type f -print0 | xargs -0 dodoc || die
done
diff --git a/dev-libs/cdk/cdk-5.0.20250116.ebuild b/dev-libs/cdk/cdk-5.0.20250116-r1.ebuild
index 57e04aacc320..bcbb43f412e1 100644
--- a/dev-libs/cdk/cdk-5.0.20250116.ebuild
+++ b/dev-libs/cdk/cdk-5.0.20250116-r1.ebuild
@@ -15,7 +15,7 @@ SRC_URI+=" verify-sig? ( https://invisible-island.net/archives/${PN}/${MY_P}.tgz
S="${WORKDIR}"/${MY_P}
LICENSE="MIT"
-SLOT="0/6" # subslot = soname version
+SLOT="0/6.3.5" # subslot = soname version, check VERSION
KEYWORDS="~alpha ~amd64 ~arm64 ~hppa ~ppc ~ppc64 ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux"
IUSE="examples unicode"
@@ -42,6 +42,7 @@ src_configure() {
--with-shared \
--with-pkg-config \
--enable-pc-files \
+ --with-shlib-version=abi \
--with-pkg-config-libdir="${EPREFIX}/usr/$(get_libdir)/pkgconfig" \
--with-ncurses$(usex unicode "w" "")
}
@@ -56,6 +57,7 @@ src_install() {
if use examples ; then
local x
for x in include c++ demos examples cli cli/utils cli/samples ; do
+ [[ -d ${x} ]] || continue
docinto ${x}
find ${x} -maxdepth 1 -mindepth 1 -type f -print0 | xargs -0 dodoc || die
done
diff --git a/dev-libs/cglm/Manifest b/dev-libs/cglm/Manifest
index f12a38ae1333..35b874179484 100644
--- a/dev-libs/cglm/Manifest
+++ b/dev-libs/cglm/Manifest
@@ -1,5 +1,3 @@
-DIST cglm-0.9.4.tar.gz 690840 BLAKE2B 407373eba01fc6867d5fa8ec418eff0f3636d919dfcedf686f29b149c0bc4c1ed8cce5b3c7a1847f9cfab35612f19709d25febad09aaa4ed9ea05e462a97d2a0 SHA512 cfa836d5100912866d0678babca51e0ca818c1424ac8320c49ee55e5f9091403947a0d7b5c633bb0fb5df594d2b4fb01c2f634cc20cbe6266db5f7879488b02f
DIST cglm-0.9.6.tar.gz 707102 BLAKE2B a51bfb6d9198f4ecf6b1bcc56b346df963e56d5229c226bfa6d3bdccfbb3e25c30e33eccfc3614402a61286e9e87dc1e63e2b8f22e4d0fd640232f40b5a4db70 SHA512 5493b9c19a9aae556e579f41687d8e7184aa0b03d4c5358975521102fe8dbb456493f858512564b2c30093bbd2ea801f0280592a54cc5454045fcac762e71eaf
-EBUILD cglm-0.9.4.ebuild 877 BLAKE2B 08beb19c675991c6101ff9b9600bc6e20de63e82f91e04d4bbb7f41d17308e30df022084cb56d109516eac15f067f85dc9ca7a8fce47645123e71569268b471b SHA512 3f7b4d6554e68bccf1daef4a00e035a5d63d6f732708004dfd2018b2683876dd63c62f62955aa2350fa2cfc750407d907cb9fc966909f5a81749dd6cd94f9104
-EBUILD cglm-0.9.6.ebuild 877 BLAKE2B 295153d5211d84a769acafe7e011d6f1ce395c99dbce2f7ebcad59ba57e67e2e6cc236a65189c97d4ecb29b4c3b7a3d5624eb360eeaa26382df2b04e1a8db90c SHA512 aca4891bf5e77ef69061932a95840c55903b08f05d9f1b371e3fb5c4fc070938eaf831c2cde7fbadb30d3b9ec3b42146d528734e4cf9c4ca5a4a89be89c311f5
+EBUILD cglm-0.9.6.ebuild 877 BLAKE2B 5b8ed53deaea8091342a2a79ab717f76c4f241d93baf6927e4da932d96217c002092f6dee4a0890475d0db3550b1a3a9ad01229d36c93e94d07c83f07f00eab7 SHA512 0b88075d9c5c1a7232a0a175c36189e8ffa215f305a4a09224a95208350da2e6b6aca709ee7f58988e617826b4e1938687128dc8b126a4389550b44230db793a
MISC metadata.xml 327 BLAKE2B 34598a9244fc8a3a0389b3f4576dba9df33e8d1af93ec1a1d7d1c3a4aa5e631b23923ec1b26ad3eb3a95ade3d4edb3a7a8637bae7fc52a63fa7088414d7773e4 SHA512 fede42794fb6257e7533316a38a82ca6566832a03adc6456692021259d1ad2822f8713cafa34db183186c8e475da3835b9ee65f84a7258d72725c9a56d301839
diff --git a/dev-libs/cglm/cglm-0.9.4.ebuild b/dev-libs/cglm/cglm-0.9.4.ebuild
deleted file mode 100644
index 4c21cab228fa..000000000000
--- a/dev-libs/cglm/cglm-0.9.4.ebuild
+++ /dev/null
@@ -1,40 +0,0 @@
-# Copyright 2023-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DOCS_BUILDER="sphinx"
-DOCS_AUTODOC=1
-DOCS_DEPEND="dev-python/sphinx-rtd-theme"
-DOCS_DIR="${S}/docs/source"
-
-PYTHON_COMPAT=( python3_{9..12} )
-inherit python-any-r1 docs meson
-
-DESCRIPTION="OpenGL Mathematics (glm) for C"
-HOMEPAGE="https://github.com/recp/cglm"
-SRC_URI="https://github.com/recp/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~ppc64 ~x86"
-IUSE="test"
-
-RESTRICT="!test? ( test )"
-
-src_prepare() {
- default
- # DOCS_DEPEND needs DOCS_AUTODOC which needs the extension
- sed -i -e "/^extensions/s/$/ 'sphinx.ext.autodoc',/" docs/source/conf.py || die
-}
-src_configure() {
- local emesonargs=(
- $(meson_use test build_tests)
- )
- meson_src_configure
-}
-
-src_compile() {
- meson_src_compile
- docs_compile
-}
diff --git a/dev-libs/cglm/cglm-0.9.6.ebuild b/dev-libs/cglm/cglm-0.9.6.ebuild
index 8058d8aa12fc..12d38d130017 100644
--- a/dev-libs/cglm/cglm-0.9.6.ebuild
+++ b/dev-libs/cglm/cglm-0.9.6.ebuild
@@ -8,7 +8,7 @@ DOCS_AUTODOC=1
DOCS_DEPEND="dev-python/sphinx-rtd-theme"
DOCS_DIR="${S}/docs/source"
-PYTHON_COMPAT=( python3_{9..12} )
+PYTHON_COMPAT=( python3_{9..13} )
inherit python-any-r1 docs meson
DESCRIPTION="OpenGL Mathematics (glm) for C"
diff --git a/dev-libs/check/Manifest b/dev-libs/check/Manifest
index 88dba788cb2f..6c92bef57e53 100644
--- a/dev-libs/check/Manifest
+++ b/dev-libs/check/Manifest
@@ -1,5 +1,5 @@
AUX check-0.14.0-r2-disable-automagic-dep.patch 769 BLAKE2B 286eeaa0e45e524c400f1967756b2e2912d76826c2fb92d9008afc338f19a4edc55b23e2751ce46f52e2fccc3e091f7143647a42a017c02ee580e138c3a50536 SHA512 4370bb6551c3e2f414b6580f26ed3a7429278139d5835b44c8769f1583363aaf8e25982e6f86bbcf2e7fc06d3c406d9a2af4a47fbb99377c6589f276aa9f29a3
AUX check-0.15.2-Fix-pkgconfig-file-s-libdir-value.patch 887 BLAKE2B 7e3828af77a430ef366b2d7855c1fb5f909c9e8b13273e2d89b34711c95e5b930f95d39b21438e115b208f8eb1f4637aec0eb4ab0e6efb293174d9ddbd2946a2 SHA512 eae3e3b2d3f7f59c94af3c39797490247df827450999edadd363d99c373a465aeec913e90656e94d04215268742fb79d049a32bb3910b16b64175f1177de43f8
DIST check-0.15.2.tar.gz 306136 BLAKE2B e93755b58ddfea7ecc013e5449806611baedb91b362e573d4e3b6f716feeb0012cceec80f7109e44b2808deb980300c4f7825919b97878b160a1bf884357bde3 SHA512 cf81ca63142f33779df2e3542e049b9034d30bc502a663a4379bbfe85c7ee8fd80ce382583e781651d99fe830895122dab5b6793f87425b571c3927f0ba3b60e
-EBUILD check-0.15.2-r2.ebuild 1366 BLAKE2B 97325aaf2fc262b0034dd8f99b5d26b5498af141c6bf6190c75dbfd7c493ee64b75ad2e25449555c52fb28c701bb5bd807c2bc4beca3cfd86beb7f06bc2ff5a5 SHA512 6c19bc4a093d16da456043a171a5b982b227154c8e1b9b2d0550288338f4b6202c47b10c5ecafb263a94372658e26c16408bfa8086a9362e5bf2bfa6823edf24
+EBUILD check-0.15.2-r2.ebuild 1462 BLAKE2B bf000c58c7a6fb56b9a08f9d29499b15efaae295404ec4b400bc851d5883747abebf979682f15b4bdb027267f4dfe7882d5e46e1d3e1754b0fdd995950abd76a SHA512 f913ca155d7d102a5e6cd1bf2f2d9c4f31cdefd15ccfa5d427b00bcca8ccce054c8e98dced1321325280651fdc3edee8007f50987bbad125eeb3de880baa70bd
MISC metadata.xml 489 BLAKE2B f5dbc4485b84b992c52f782c4bfd273ca189d1287c1930d228ca05c2094426f1837cedd0cc871098b3b46321237a1d9d6e09f90da37782727346848f7c4e314e SHA512 0e9877c532a01511532a00399f2dd4a1c310410f57155e4a9a4cfe9a9369c6789cc14cb991370beda468394a40599004cb28f832761b4a8e7cccf7c8f083febd
diff --git a/dev-libs/check/check-0.15.2-r2.ebuild b/dev-libs/check/check-0.15.2-r2.ebuild
index 892919795257..073ff4ff3669 100644
--- a/dev-libs/check/check-0.15.2-r2.ebuild
+++ b/dev-libs/check/check-0.15.2-r2.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-inherit cmake-multilib
+inherit cmake-multilib dot-a
DESCRIPTION="A unit test framework for C"
HOMEPAGE="https://libcheck.github.io/check/"
@@ -29,6 +29,11 @@ PATCHES=(
"${FILESDIR}"/${P}-Fix-pkgconfig-file-s-libdir-value.patch
)
+src_configure() {
+ lto-guarantee-fat
+ cmake-multilib_src_configure
+}
+
multilib_src_configure() {
local mycmakeargs=(
-DBUILD_TESTING=$(usex test ON OFF)
@@ -50,4 +55,5 @@ multilib_src_compile() {
multilib_src_install_all() {
use doc && local HTML_DOCS=( "${S}"/doc/html/. )
einstalldocs
+ strip-lto-bytecode
}
diff --git a/dev-libs/clog/Manifest b/dev-libs/clog/Manifest
index 6440c2698eeb..d7c77aee6f38 100644
--- a/dev-libs/clog/Manifest
+++ b/dev-libs/clog/Manifest
@@ -1,4 +1,4 @@
AUX clog-2023.11.04-test.patch 396 BLAKE2B 41a231ff4920311887ab442d057dd0951d623a2b10087c0f73590f365c19bae058d98f32bdc02cdafb18853603d38f42cdf12e238610811ebb5f828568d9348c SHA512 543f32189db01008db49b09b14dccf7861a63be975c01c1e7c7aa8efce2d7a9ac51dd2083792b9ad759e4d2fd6c34dd1a06cb6c5b4ab375a99abaf668ba63cf1
DIST cpuinfo-2023.11.04.tar.gz 3516672 BLAKE2B 4f99781081ae7c0736bac35d8f589918be1466763d57d0b0661c7cdf8a24fccee61d87acae314714bad09da2a15d96d9725b7c2b7a6a9945bb320f96c31b3eb7 SHA512 02dd70f0b95c2cb6d8af4e33072f63f5d72d2314796033ae68bb6b37cb7db18d43dd2cdfedafc896dec0614dbeec9ab507f765f3d958fbda8c0ab3e3a191a87c
-EBUILD clog-2023.11.04.ebuild 861 BLAKE2B d43881712a21152c551fa311268e3b10a1c17f218c72c55e2efb4cca6f958d45ca34d7745526ba5a040979735ca30559761d40e91cac5a79e1b8ac9f67425f0d SHA512 c6bd4d614a27a56e9aef2fd4a7e95107b79faa0e5d55a66902cbc104ac33998cd2173c330c2c6da06af3af26a8457a6d279d8685c70a5a7538afac30f14fe292
+EBUILD clog-2023.11.04.ebuild 994 BLAKE2B c979222fc6fac144fbf4d0c4e9b79a35a00a004fe1a298fc6c6e6f47d81a4eb7c9eb85f32e0cc8db1f297d04709d6bbcf35d8d9abcc77298b533ba8cf68cfd1e SHA512 b72c6871b541793cd9e9d2da1b756fefb45a7efabaa9234d3067713ae0eae71832cb36c3b76a07e4584ff9ac8df5eb46e7e4ff13bc8b1734e3f4c71084ffa659
MISC metadata.xml 328 BLAKE2B 160050e4c013753fd69c5a153bf5c63d0627fb2dc96f170f5d2d4a9585b53771fb32866db5a99c27a878402c54c2f10ff43a56718acec5afd5e7b6827c8884d1 SHA512 032c753ed917179bba2cb457ee87b3a8ce6941032138d4cdf59ff764907da93c779fd1ff01a36778d99fefa89f0a2fdf43d1871a9db9e82d6ecfdcbe8bb198fe
diff --git a/dev-libs/clog/clog-2023.11.04.ebuild b/dev-libs/clog/clog-2023.11.04.ebuild
index c7655a4e2224..36bcdfd8131e 100644
--- a/dev-libs/clog/clog-2023.11.04.ebuild
+++ b/dev-libs/clog/clog-2023.11.04.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2022-2024 Gentoo Authors
+# Copyright 2022-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -15,7 +15,7 @@ S="${WORKDIR}"/clog
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64"
+KEYWORDS="~amd64 ~arm64 ~x86"
IUSE="test"
RDEPEND="!<dev-libs/cpuinfo-${PV}"
@@ -30,6 +30,14 @@ src_unpack() {
rm -r cpuinfo-${CommitId} || die
}
+src_prepare() {
+ sed -i \
+ -e "/CMAKE_MINIMUM_REQUIRED/s:3.1:3.10:" \
+ CMakeLists.txt \
+ || die
+ cmake_src_prepare
+}
+
src_configure() {
local mycmakeargs=(
-DUSE_SYSTEM_LIBS=ON
diff --git a/dev-libs/cowsql/Manifest b/dev-libs/cowsql/Manifest
index 211332879f59..574493619404 100644
--- a/dev-libs/cowsql/Manifest
+++ b/dev-libs/cowsql/Manifest
@@ -1,6 +1,4 @@
AUX dqlite-1.12.0-disable-werror.patch 515 BLAKE2B 3a2ed21d6d4b33f3f39789459754f3663ff03946c65a9660bb98a07bbc6b9b3bde7f800580f40b2e49f92744cbca719463226c60a8e98b8f41f689797b63a916 SHA512 af0a219f9ef5315fdb169f7f812059b6cadc251df5262de8d5574827afb23da64e9d0015ef38db0e5581dd9e6a992a72e3a54c2cbb5181ceddcc07082a98bfdb
-DIST cowsql-1.15.6.tar.gz 364548 BLAKE2B 67ccb0cc1481c4d542c2a145c76875b514f4920fe2d3647d1871afa67e6cb7a41c729946c89768b1c522ed22357fb0323d58885ca60141db154da54e3a5a5a0a SHA512 78436fc35ab22fed1aef1d1048e41fbd6ec75a7b8fc95f09bc7468cde0ea8d8851e4ef5ee738699810abf3054826ab7cfd21dc06964603acea240b0fc7943c4d
DIST cowsql-1.15.7.tar.gz 364592 BLAKE2B d3cd4e399d029c63743cee081cd32c19fe364f4dd093c40f62162a2387a9a0da956b19f2f75dc9e556e18c8d957edcbee5c9fe449e3ba9961eb556cdc981a6e5 SHA512 d01fe084d911f13be4d21997f3ec4ba1b11d15198dbad404d55962abd4924dcc95d48eb7d8d94d3f65c512194d25acf761954994c5ffece78a27eff438441fda
-EBUILD cowsql-1.15.6.ebuild 1061 BLAKE2B 87689ad3eab97cd288213e833c22d9067abb519327d92cb93c9674d9b0f46c336b19443bfc6bd72effb001caf9706b385898cd56922deb2a40ce504f31d25c9c SHA512 149f05acecb5134fa7b299351c215b062d0d12696620c1edbad47a65a769366b72e9c26b959ecf3c68c4af70475a061487bb10d9d6b845497bd9f3d2f36b2e71
EBUILD cowsql-1.15.7.ebuild 1061 BLAKE2B 8a9b4d45219553261c5e9262554bbdb92430f3d8fc68bec186b18af88fc0df03cc39efcec46b38e6545cf84be7c52a4380c0105baa59f467defa9300a0f689a3 SHA512 c93ab5439e6d7e4e223cccbb9287573aa222950720030947c1f9e92cc209c10eaa9b242dfa4daa447705cf04fcf4ec6306943d8d0c4ed4b2f6004988bec51a8d
MISC metadata.xml 982 BLAKE2B 5479d56585d777515e586a965f164abc09c2be20ff448c95a1f6b0e96e6d937f5d65a69da74e82b0ed234b66adfb2096ed8b2a4ecc8f9b59f0758bd25a039d95 SHA512 ad8b95da84ef2375f11f12296ccf93948f1c3452cfa840fdd66f101001a685d71d8e3c0660cf14e69640c4ac5f43eca5850b1d260626ecd861b58b4dc87f0683
diff --git a/dev-libs/cpuinfo/Manifest b/dev-libs/cpuinfo/Manifest
index 4f5cd426867f..dae068a06c45 100644
--- a/dev-libs/cpuinfo/Manifest
+++ b/dev-libs/cpuinfo/Manifest
@@ -1,5 +1,5 @@
AUX cpuinfo-2023.01.13-test.patch 432 BLAKE2B 31cb0cb7b75445651a2d82143bdfce28f636ab4692c3c4f4f503646b61af952c8599f17192d15ff43d20ad9a0a4cc26410057efd44aa9b9837ff1cdba319663d SHA512 e6a730137c621946a7839b3273e163382ad35a8881f0fd848e70f3fe02820a3196044a235f5d301e0443e2d376321ff17f3256f8aa27e1ae66fc220bbf6f0d96
AUX cpuinfo-2023.11.04-gentoo.patch 1246 BLAKE2B 67f451ec281e6f46c54406e0238df3cc79db669cf3113aa629e04688c3f64e59c7afff7d09b40239443336cdda1a379068ab08a9e7c80b1d7f138b78c783c1ec SHA512 f95f407b7c40786f731116c21fb87597445c21efd6ac8a12ee4d8f186b5fcf23eb05d0a8cc51040bf23f1e02b6bd80bff59316395403e5af5715cdcf1b2a41d0
DIST cpuinfo-2024.10.22.2.tar.gz 3544807 BLAKE2B 704da52744f1edb11535ce8a3f87bfcb2f76f758f98e80bbadffcc9648b52e93254b7adc5965be7160f9ea2bfa18fb97841ffdf2209918f5b2bf729d61c32903 SHA512 de681a8cdc0e33cac7b875fabcb05aef8f41cfdeeeb3a1231ae145e6c39c2d5b2b96ad768dc55141b34e0d60291f1e4ef4283bbc2678d04155629a05e9c0f9b0
-EBUILD cpuinfo-2024.10.22.2.ebuild 754 BLAKE2B d473e7e67b6e85cca671815909c95a5bcd91e89cc9471f53e57718708542806e71108e6d9cb0c7d2f6c606fe13816f6cb4bf48436c6108f991f3a775a7a3eea3 SHA512 41dd41891ab36b714d3eab3b55a24c58e177eea4b80b5a86fa996c13ae7a2b7ff202d430e309be4ac959104c8c8e2c96c529e73fda8590838388c62ff9d27b00
+EBUILD cpuinfo-2024.10.22.2.ebuild 759 BLAKE2B 238b15360340041f347c39591febf02266b1f4af205fc8bb07342c0668475591ac4c37e2f154bbecee7f531374c4d0388cdf3b4ccd6b5b0a5ff69b0372599162 SHA512 ce94c64e68fc197fa3757c78230dc331598c813d82834a543796c08e2ced53e30de8baeaa77b1c33d378d4a0c4de4124ad26bea568b337d020381183f09ac468
MISC metadata.xml 328 BLAKE2B 160050e4c013753fd69c5a153bf5c63d0627fb2dc96f170f5d2d4a9585b53771fb32866db5a99c27a878402c54c2f10ff43a56718acec5afd5e7b6827c8884d1 SHA512 032c753ed917179bba2cb457ee87b3a8ce6941032138d4cdf59ff764907da93c779fd1ff01a36778d99fefa89f0a2fdf43d1871a9db9e82d6ecfdcbe8bb198fe
diff --git a/dev-libs/cpuinfo/cpuinfo-2024.10.22.2.ebuild b/dev-libs/cpuinfo/cpuinfo-2024.10.22.2.ebuild
index 8b077607d75d..b6b6e91579fd 100644
--- a/dev-libs/cpuinfo/cpuinfo-2024.10.22.2.ebuild
+++ b/dev-libs/cpuinfo/cpuinfo-2024.10.22.2.ebuild
@@ -15,7 +15,7 @@ S="${WORKDIR}"/${PN}-${CommitId}
LICENSE="MIT"
SLOT="0"
-KEYWORDS="amd64 ~arm64"
+KEYWORDS="amd64 ~arm64 ~x86"
IUSE="test"
BDEPEND="test? ( dev-cpp/gtest )"
diff --git a/dev-libs/cudnn-frontend/Manifest b/dev-libs/cudnn-frontend/Manifest
deleted file mode 100644
index fa2561ae6c30..000000000000
--- a/dev-libs/cudnn-frontend/Manifest
+++ /dev/null
@@ -1,6 +0,0 @@
-AUX cudnn-frontend-1.8.0-gentoo.patch 284 BLAKE2B 37405c1fd64353d993aabb60d59d49de674e34fff8d5e819d6e34e029aa890a2ce8a3c234151f7eae745a677be72febe62f8efd2be6ef5893a66ed3976bb3fcc SHA512 6a248fcd7dfafe1da50b4208389e1cc5ee0c4f0787e50d99e5bb88427aafe2e35d0ec6fbd12e8074b9f88ad068903523e9c3f0747c5ca20c0e0b733b48c881ad
-DIST cudnn-frontend-1.6.1.tar.gz 597869 BLAKE2B e2704fbc1e0a8ac2d2a4321fab23c2b01109a8aef81ad5ff3ceb9dbf7bfbc42749443ff257ad3af6c0d348f67d47c4f210402cb5faa22feb1d5d12a4242637f1 SHA512 078b4968b9eaa601cbf1e61547780bfe3155bc165b3c540a851ab19ac58df9b1fab3780fd37416aea7a072c12c9e2bca5ee03cb7a147c211aa6e431d7965e888
-DIST cudnn-frontend-1.8.0.tar.gz 631921 BLAKE2B 148d2fc3726a74ab6707f29cdbcc5312a31463506443bb7505470bc208712e0d4a8e398ecf2f53361e08bbccc33f75a8ee139b07df7641902b1afd8fe9508472 SHA512 3bb46a39662a01d79e49d023c83dc7f05d0e70b8d17fa80ab66f17e8970eb0c8d2e96885b7cf79186eab9af977e1ad6aa7bcf86fa0f25b4b66d19bf5d72dce20
-EBUILD cudnn-frontend-1.6.1.ebuild 488 BLAKE2B 05a5a0f2dea7650a5ebbd89c996da3581004c1e3f3fd0072e4c3267f2aa76738f45597a8602062ff673dedb89f7614109c9d33ca55a72b4bf7443117ab265498 SHA512 4d22a2c15a8d3ca6578e88711c87b834e08fb71ecc72db230684a2c0d91ac923a38ff9fe51583de8669859cde42aaa2f652358fc1c9b164e165f94623b457291
-EBUILD cudnn-frontend-1.8.0.ebuild 744 BLAKE2B d9af76dd29510cf4621df2c245b14802b71fa52b83cbb3ff9803de07a6527e68fa16df60b7c9967c7944727fdceda9702ae9086a5a67033b6c7f404a6ac8affa SHA512 ff090347b0f49e3a54f58b58d50770a9535e136f786d79056d9771988e14e4f1936841eea40cb397d4029b9004ad7d5e9b574139112593654fb6981962b3ca23
-MISC metadata.xml 334 BLAKE2B 90ddd120ea2b1c8871b666af41205033db6256bfe367aecdf040270e01b748579131f66f48ff7c60f799bc04fdfe6e4f597f01f88954388971c2474ab1a5853a SHA512 385d8f496d2d5f027f762ca6a5c7b5b6a80813dae213cfad6e495b69e33d1a6c2205dc09935c3f7ba3a3431b85f5eaa3d9c9dc1735262300b7c105c48419f772
diff --git a/dev-libs/cudnn-frontend/cudnn-frontend-1.6.1.ebuild b/dev-libs/cudnn-frontend/cudnn-frontend-1.6.1.ebuild
deleted file mode 100644
index 10648668e6c9..000000000000
--- a/dev-libs/cudnn-frontend/cudnn-frontend-1.6.1.ebuild
+++ /dev/null
@@ -1,20 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DESCRIPTION="A c++ wrapper for the cudnn backend API"
-HOMEPAGE="https://github.com/NVIDIA/cudnn-frontend"
-SRC_URI="https://github.com/NVIDIA/cudnn-frontend/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="MIT"
-SLOT="0/8"
-KEYWORDS="~amd64"
-
-RDEPEND="=dev-libs/cudnn-8*"
-DEPEND="${RDEPEND}"
-
-src_install() {
- insinto /opt/cuda/targets/x86_64-linux
- doins -r include
-}
diff --git a/dev-libs/cudnn-frontend/cudnn-frontend-1.8.0.ebuild b/dev-libs/cudnn-frontend/cudnn-frontend-1.8.0.ebuild
deleted file mode 100644
index c4e7140d5fa8..000000000000
--- a/dev-libs/cudnn-frontend/cudnn-frontend-1.8.0.ebuild
+++ /dev/null
@@ -1,35 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-inherit cmake
-
-DESCRIPTION="A c++ wrapper for the cudnn backend API"
-HOMEPAGE="https://github.com/NVIDIA/cudnn-frontend"
-SRC_URI="https://github.com/NVIDIA/cudnn-frontend/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="MIT"
-SLOT="0/8"
-KEYWORDS="~amd64"
-
-RDEPEND="=dev-libs/cudnn-8*
- dev-util/nvidia-cuda-toolkit"
-DEPEND="${RDEPEND}"
-
-IUSE="test"
-
-RESTRICT="test" # Fail in sandbox
-
-PATCHES=( "${FILESDIR}"/${P}-gentoo.patch )
-
-src_configure() {
- local mycmakeargs=(
- -DCUDNN_FRONTEND_BUILD_TESTS=$(usex test)
- -DCUDNN_FRONTEND_BUILD_SAMPLES=OFF
- )
- cmake_src_configure
-}
-
-src_test() {
- "${BUILD_DIR}"/bin/tests || die
-}
diff --git a/dev-libs/cudnn-frontend/files/cudnn-frontend-1.8.0-gentoo.patch b/dev-libs/cudnn-frontend/files/cudnn-frontend-1.8.0-gentoo.patch
deleted file mode 100644
index edf0306e7ba1..000000000000
--- a/dev-libs/cudnn-frontend/files/cudnn-frontend-1.8.0-gentoo.patch
+++ /dev/null
@@ -1,10 +0,0 @@
---- a/samples/cpp/utils/helpers.h 2025-02-20 19:00:02.548540412 +0100
-+++ b/samples/cpp/utils/helpers.h 2025-02-20 19:02:41.923987464 +0100
-@@ -5,6 +5,7 @@
-
- #include <cuda_runtime.h>
- #include <cuda_fp16.h>
-+#include <cudnn_ops_infer.h>
-
- #include <catch2/catch_test_macros.hpp>
-
diff --git a/dev-libs/cudnn/Manifest b/dev-libs/cudnn/Manifest
index d9b585db0053..455bd781c474 100644
--- a/dev-libs/cudnn/Manifest
+++ b/dev-libs/cudnn/Manifest
@@ -1,5 +1,11 @@
+DIST cudnn-linux-sbsa-8.9.7.29_cuda12-archive.tar.xz 863497272 BLAKE2B 981820b4eb1df38b7faecb410c70ba7edea7d15d3e19a2fadd3c4f3a5c4fafb64333c4766068dfa19dc7ff9d3f148bbe434afa961ad6b9709d1008cf559d39fe SHA512 5150b211e848679b3c11fc9cb15946b6729935df8974e08c70b1efc80857fc4eceb27cc05b41f66eb827af1a1c58c8ea1e836620472753980085c4144724a243
+DIST cudnn-linux-sbsa-9.8.0.87_cuda12-archive.tar.xz 922963076 BLAKE2B 7eb1e517e280eb20612e581289c21f6c2f3ca5f2256b5b2fc7c6926e06dac31157ebf90c2a1538134d7174012cd8f969b8d38801cf6b67c6cbb652fc942820dd SHA512 a95d0c699788d312554d3e45a81325c234235833b8b65ad83935cf85cb5e21869944710fa604337a8ed7f034d71d040652864821b10fa7703e436cbff5f40495
DIST cudnn-linux-x86_64-8.6.0.163_cuda11-archive.tar.xz 864470696 BLAKE2B e842f5861653f2bc8509cc654e5c40436556786610fbc4ab40781cd8246d5bc94e3e3fae0b0933c947941dc0b6eacbd44d6a54702566e5aefcff56df3f884149 SHA512 15d86b8884bf7b48b4aa1022ea26f0965dd50a9911ca1e6fb89e5266181e662547ba077b2e2e9f19bd135aef9d21fb0a3348b97c7fac9059bb241657046d6d60
DIST cudnn-linux-x86_64-8.8.0.121_cuda12-archive.tar.xz 871089052 BLAKE2B 48f4142d7fea4192e4a910807fa7344c75372aa0d4a68e020416de960eb4b344262551e374b26cdd323751c3c75a000c63a326ece6f801a6ddfbfe06fe51ee6c SHA512 ffdbc1ca4fb03c6906b6896763790ca288aba098e50ed2fbf33a2b994a09386bc6fb5ec9a3a49a82be494331f43c85e22fa406575c4fddb30246f32ee85660e7
+DIST cudnn-linux-x86_64-8.9.7.29_cuda12-archive.tar.xz 864984964 BLAKE2B 8c68349d8cbc8080ed352f2749426be4cda9aed18b6b7dababe739e7eef74ba20157ca6424bfd1df7f1299ea87e11e8606bdef9f60b312cddf79eb3d7ebe6c3f SHA512 22bf14821194811821e36c6abfa4c3895bc43eff14e48063251880b48e7fdda6ed4909dbdc77a63d359f5f4f1d41e4dfbcc6c7c22900243131d86ad4d0d66aff
+DIST cudnn-linux-x86_64-9.8.0.87_cuda12-archive.tar.xz 923946888 BLAKE2B 384c18bf398a3fc2780b75759d32b80e8ed014c6d44a5b159c9165b2d5043ded1739e9e3e8b8c2d841f7afb5743bfa98d82cae06a5ea1f5dc2a7e9af4a2244ce SHA512 65c5c96a3a97b42323d0942c3917233d8ad4cabf594a90d4549b276ed8f743ae193c6f2093817baed0a342aeb239f5aba59040bac2d432f78194cc53775d3471
EBUILD cudnn-8.6.0.163.ebuild 843 BLAKE2B e3b50dabe6d33eb29c7e4c3f98eef0b1e772ba2ae1d1df019a95503acf21681501d4813dcd7199ea067d2f36da17006aacb387dfa2564bd72a0d9327d60b2fc6 SHA512 e10b1571edbd024889e70e05d0c101d30b534cdbe0c4291bda3dc592116f797a36a88a60712e330f9d60094190173e2d67570a2640af8d1a9629145455467e2e
EBUILD cudnn-8.8.0.121.ebuild 824 BLAKE2B aaa9b1ccac747de23d0deffc846c24e9b71d60a94a9ba648b3d11fd395e60be190487b262a37fa19f7c649a7395f9261d110fbfde4739dec830713c04b952768 SHA512 885a8abbb26e888fd7f33870e5c48e23cdde14204916cf5c6114bd1f3ec27722a39895659002d10ec62cebf6ef940183a50946b09628de02386e12ae4d52377e
+EBUILD cudnn-8.9.7.29.ebuild 1423 BLAKE2B 69085f4c31f6cc4d2579264421520dc6d9df1c31b66d80149816a5057d1336b8d49b8f83c2d9a4cf8b74c7b1dfcb20c45129fc58edd1b73f7af9fc89a46422f9 SHA512 7ac81a6b5ea5f209b27dee838073ba1545c24f8c79759e7aa000a8c27c81ab484e21349914151d8a3b24ea02a27ad8b7b5233c07e7a563b70702ae96ccf62ba7
+EBUILD cudnn-9.8.0.87.ebuild 1423 BLAKE2B 69085f4c31f6cc4d2579264421520dc6d9df1c31b66d80149816a5057d1336b8d49b8f83c2d9a4cf8b74c7b1dfcb20c45129fc58edd1b73f7af9fc89a46422f9 SHA512 7ac81a6b5ea5f209b27dee838073ba1545c24f8c79759e7aa000a8c27c81ab484e21349914151d8a3b24ea02a27ad8b7b5233c07e7a563b70702ae96ccf62ba7
MISC metadata.xml 254 BLAKE2B b855316ec6a32691e84730979c9a077765d46802f09c19f3a06f2cddf677674c9a2ea24c9b57a0fc6344d7f70276ca507a68f5fa690555360665ac494fca54c2 SHA512 5f6faacd216c7ece09e847c09115add5261e7a899e0b0c9304f2ee72e2d0ad208338939e4e37946008bdc81fbbacf415fb220c5c1f9832b17f18c6778d0c0368
diff --git a/dev-libs/cudnn/cudnn-8.9.7.29.ebuild b/dev-libs/cudnn/cudnn-8.9.7.29.ebuild
new file mode 100644
index 000000000000..a926d5d9dab3
--- /dev/null
+++ b/dev-libs/cudnn/cudnn-8.9.7.29.ebuild
@@ -0,0 +1,63 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DESCRIPTION="NVIDIA Accelerated Deep Learning on GPU library"
+HOMEPAGE="https://developer.nvidia.com/cudnn"
+
+SRC_URI="
+ amd64? (
+ https://developer.download.nvidia.com/compute/cudnn/redist/cudnn/linux-x86_64/cudnn-linux-x86_64-${PV}_cuda12-archive.tar.xz
+ )
+ arm64? (
+ https://developer.download.nvidia.com/compute/cudnn/redist/cudnn/linux-sbsa/cudnn-linux-sbsa-${PV}_cuda12-archive.tar.xz
+ )
+"
+
+S="${WORKDIR}"
+
+LICENSE="NVIDIA-cuDNN"
+SLOT="0/$(ver_cut 1-3)"
+KEYWORDS="~amd64 ~arm64 ~amd64-linux ~arm64-linux"
+RESTRICT="bindist test"
+
+RDEPEND="
+ >=dev-util/nvidia-cuda-toolkit-12
+"
+
+QA_PREBUILT="/opt/cuda*/targets/*-linux/lib/*"
+
+src_configure() {
+ :
+}
+
+src_compile() {
+ :
+}
+
+src_install() {
+ local narch
+ if use amd64; then
+ narch="x86_64"
+ elif use arm64; then
+ narch="sbsa"
+ fi
+
+ # allow slotted install
+ local CUDNN_PATH="${CUDNN_PATH:-${EPREFIX}/opt/cuda}"
+
+ cd "${WORKDIR}/cudnn-linux-${narch}-${PV}_cuda12-archive" || die
+
+ dodir "${CUDNN_PATH}/targets/${narch}-linux"
+ mv \
+ include lib \
+ "${ED}${CUDNN_PATH}/targets/${narch}-linux" \
+ || die
+
+ # Add include and lib symlinks
+ dosym -r "${CUDNN_PATH}/targets/${narch}-linux/include" "${CUDNN_PATH}/include"
+ dosym -r "${CUDNN_PATH}/targets/${narch}-linux/lib" "${CUDNN_PATH}/$(get_libdir)"
+
+ find "${ED}/${CUDNN_PATH}" -empty -delete || die
+}
diff --git a/dev-libs/cudnn/cudnn-9.8.0.87.ebuild b/dev-libs/cudnn/cudnn-9.8.0.87.ebuild
new file mode 100644
index 000000000000..a926d5d9dab3
--- /dev/null
+++ b/dev-libs/cudnn/cudnn-9.8.0.87.ebuild
@@ -0,0 +1,63 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DESCRIPTION="NVIDIA Accelerated Deep Learning on GPU library"
+HOMEPAGE="https://developer.nvidia.com/cudnn"
+
+SRC_URI="
+ amd64? (
+ https://developer.download.nvidia.com/compute/cudnn/redist/cudnn/linux-x86_64/cudnn-linux-x86_64-${PV}_cuda12-archive.tar.xz
+ )
+ arm64? (
+ https://developer.download.nvidia.com/compute/cudnn/redist/cudnn/linux-sbsa/cudnn-linux-sbsa-${PV}_cuda12-archive.tar.xz
+ )
+"
+
+S="${WORKDIR}"
+
+LICENSE="NVIDIA-cuDNN"
+SLOT="0/$(ver_cut 1-3)"
+KEYWORDS="~amd64 ~arm64 ~amd64-linux ~arm64-linux"
+RESTRICT="bindist test"
+
+RDEPEND="
+ >=dev-util/nvidia-cuda-toolkit-12
+"
+
+QA_PREBUILT="/opt/cuda*/targets/*-linux/lib/*"
+
+src_configure() {
+ :
+}
+
+src_compile() {
+ :
+}
+
+src_install() {
+ local narch
+ if use amd64; then
+ narch="x86_64"
+ elif use arm64; then
+ narch="sbsa"
+ fi
+
+ # allow slotted install
+ local CUDNN_PATH="${CUDNN_PATH:-${EPREFIX}/opt/cuda}"
+
+ cd "${WORKDIR}/cudnn-linux-${narch}-${PV}_cuda12-archive" || die
+
+ dodir "${CUDNN_PATH}/targets/${narch}-linux"
+ mv \
+ include lib \
+ "${ED}${CUDNN_PATH}/targets/${narch}-linux" \
+ || die
+
+ # Add include and lib symlinks
+ dosym -r "${CUDNN_PATH}/targets/${narch}-linux/include" "${CUDNN_PATH}/include"
+ dosym -r "${CUDNN_PATH}/targets/${narch}-linux/lib" "${CUDNN_PATH}/$(get_libdir)"
+
+ find "${ED}/${CUDNN_PATH}" -empty -delete || die
+}
diff --git a/dev-libs/cusparselt/Manifest b/dev-libs/cusparselt/Manifest
new file mode 100644
index 000000000000..4e554d136b8f
--- /dev/null
+++ b/dev-libs/cusparselt/Manifest
@@ -0,0 +1,4 @@
+DIST libcusparse_lt-linux-sbsa-0.7.1.0-archive.tar.xz 352406784 BLAKE2B 0930bf7d2283406c772d65805873480779e91f57ff641745394889398892b84d47f8559128db985b8f3510b9d0b87db38d8440a2efc6711fe527aab771a76f79 SHA512 63cca1121266880539b75dc904be4097716f4a3fa111f305ba9ec5125f7e583b72f75b21997c675e7af46771934cb1ca839d99892d35fb4ee546b7cfaa6e4400
+DIST libcusparse_lt-linux-x86_64-0.7.1.0-archive.tar.xz 353151840 BLAKE2B ea17e1a7061c3d63e828ef756eee91810d412ca9bdeea1f3c002058fa22d1b45c5c6337eb9c371f58d938b8bc500fb00fd1579cffafd1d8098e57e951b519477 SHA512 c81ac743d6d15c6189480cff812afa105aff17ad16faf83f53aafd8fd846701489a5a2d04b5b02456048c850cbb36fff8200b252e8949507d81813b9ac8664fd
+EBUILD cusparselt-0.7.1.0.ebuild 1081 BLAKE2B 8bbc4071d1ac679fed2ab8252344afbfb14538aec402171ef15d245c1fcb4ff3b964d407da355c7eb6590537373421d5531722c1d3aa000293fbd3422d4c07cc SHA512 6715d8fedb9fad9a493f2a314d2cc6ae5bee7588a6d416ef1a98f6e0840ec48d1b86587f09b2ba8d3c5ffa9c9459e5a014e611df500ccc3d513e4419ce97ae17
+MISC metadata.xml 398 BLAKE2B 22c22add1094822493616eda5b8ea055ebe582ed267acf922106915d4ecc1bc1a2d11994842b1ccefcae81505e39915c326f2ddd4a6f4373df0d8f5b12b6459d SHA512 01a47aeaa7b100b77ac5608a109a91b1cfe12d768fd5ba50ee15e11b4d9e2924baccd86ab6b7426ae34400ed81df59c1155bf75cfe4de294c61b437b427c0218
diff --git a/dev-libs/cusparselt/cusparselt-0.7.1.0.ebuild b/dev-libs/cusparselt/cusparselt-0.7.1.0.ebuild
new file mode 100644
index 000000000000..438f7fadd754
--- /dev/null
+++ b/dev-libs/cusparselt/cusparselt-0.7.1.0.ebuild
@@ -0,0 +1,53 @@
+# Copyright 2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DESCRIPTION="A High-Performance CUDA Library for Sparse Matrix-Matrix Multiplication"
+HOMEPAGE="https://docs.nvidia.com/cuda/cusparselt/index.html"
+SRC_URI="
+ amd64? (
+ https://developer.download.nvidia.com/compute/cusparselt/redist/libcusparse_lt/linux-x86_64/libcusparse_lt-linux-x86_64-${PV}-archive.tar.xz
+ )
+ arm64? (
+ https://developer.download.nvidia.com/compute/cusparselt/redist/libcusparse_lt/linux-sbsa/libcusparse_lt-linux-sbsa-${PV}-archive.tar.xz
+ )
+"
+
+LICENSE="NVIDIA-SDK"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~amd64-linux ~arm64-linux"
+RESTRICT="bindist mirror test"
+
+RDEPEND="
+ dev-util/nvidia-cuda-toolkit
+"
+
+QA_PREBUILT="/opt/cuda*/targets/*-linux/lib/*"
+
+src_prepare(){
+ :
+}
+
+src_configure(){
+ :
+}
+
+src_compile(){
+ :
+}
+
+src_install() {
+ local narch
+ if use amd64; then
+ narch="x86_64"
+ elif use arm64; then
+ narch="sbsa"
+ fi
+
+ # allow slotted install
+ mv \
+ include lib \
+ "${ED}${CUDNN_PATH:-${EPREFIX}/opt/cuda}/targets/${narch}-linux" \
+ || die
+}
diff --git a/dev-libs/pigpio/metadata.xml b/dev-libs/cusparselt/metadata.xml
index f2abd79d936b..c4b2e889deeb 100644
--- a/dev-libs/pigpio/metadata.xml
+++ b/dev-libs/cusparselt/metadata.xml
@@ -2,11 +2,11 @@
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person" proxied="yes">
- <email>gentoo@k8n.de</email>
- <name>Daniel Kenzelmann</name>
+ <email>negril.nx+gentoo@gmail.com</email>
+ <name>Paul Zander</name>
</maintainer>
<maintainer type="project" proxied="proxy">
- <email>proxy-maint@gentoo.org</email>
- <name>Gentoo Proxy Maintainers Project</name>
+ <email>sci@gentoo.org</email>
+ <name>Gentoo Science Project</name>
</maintainer>
</pkgmetadata>
diff --git a/dev-libs/cutlass/Manifest b/dev-libs/cutlass/Manifest
index b3d6e6b41f9e..5d66ba445563 100644
--- a/dev-libs/cutlass/Manifest
+++ b/dev-libs/cutlass/Manifest
@@ -1,5 +1,9 @@
DIST cutlass-3.4.1.tar.gz 23351905 BLAKE2B 6524d70a4f65fc28c7150aa44bfbb5cc64c1b5e885e645d0e58d96dd1c03565c564e8f55f6f0275f2c607d7877e9380e90e424da3eaf44cc6e8997271c5d519d SHA512 c2ff60af28de951cf4420b163ba2dfc46d30c98fe9e6e765cd1e0be89bf9292e057542ec7061c043c42225b74d970f95f675d366db64105a5c103bb165183ab5
DIST cutlass-3.5.1.tar.gz 29257911 BLAKE2B 680a67beabf821873655ea8145a84a0a6084b5d9dbd03bdc1b49a7964bcd4e7e5e3b213fea46d09583715e8862795455cbc47e5dac4e5bba546b7aeaf31881ce SHA512 f9bc493a80e959b21d3adbe85987d375c052f6095be9e13b871f890a6ead093bfb68712eae206fd8fc3f0a2ac06d96760ffec7939869b0e12c4c37788184cc21
+DIST cutlass-3.8.0.tar.gz 31021072 BLAKE2B 4dd85f7c0d3452c2a194902fcd0afd7de3a3f17f86f477628d5e5f416ac885a86ed1fbbf2a9959a46e60e38a93400a7ec99bad1f980b0a4be36fad0de887ec0b SHA512 a08aac281fb3bdea82c0a044dc643c40e4803d02e55bbea450021cb7a5472aed86e79c5df41cd981976af8403f18cc48d8069045c4e68339430d3a3caeb109ac
+DIST cutlass-3.9.1.tar.gz 31532887 BLAKE2B bdfddc707ee5c1303bebcefa89cc956271f140d6c2b1e928d2e4510def272cedcbc37b884a62ca371f967638f335d5e9fc63adecc862bf75861128cdffd57053 SHA512 1507b9b0a7caf055c7d6e3d4c6a4012ff46daf7a9ccc0ac6dda6ba85ae226f692489854ad74c909b946c9a111c280d0d05efc548dbd5d9497b928caaf46f3611
EBUILD cutlass-3.4.1.ebuild 783 BLAKE2B de1f88cc59de9d76813b047d9fe0167e80745539569311202bf3cbf31f0b2ea695e7fdfdd3e3ea3a77e86dad42f3f25276efa2b110890a5298553892265701ca SHA512 416fb929f395b1ff342cfb285f864aeacf4f21ce8eb8dff18109c55b67ba65fe230c970a1add3688762300323bb42d44779ac902b3eaa0875decde15266efb26
EBUILD cutlass-3.5.1.ebuild 783 BLAKE2B de1f88cc59de9d76813b047d9fe0167e80745539569311202bf3cbf31f0b2ea695e7fdfdd3e3ea3a77e86dad42f3f25276efa2b110890a5298553892265701ca SHA512 416fb929f395b1ff342cfb285f864aeacf4f21ce8eb8dff18109c55b67ba65fe230c970a1add3688762300323bb42d44779ac902b3eaa0875decde15266efb26
-MISC metadata.xml 327 BLAKE2B 153572acdda113af192025eefad55377a4e65aa897c8ce48c3cc0b95bc844c1121b1081608901fa6a4aa51ae1850ac5eb9d32621ecd2c9b6f1f0f33b2688f5b6 SHA512 6f078dfb713019a9b8cc51df7e5c664533ed184448e1274d7211c2c5728e347fcf8759e39159829b7614c7aabcce8c4b45f8dda6648ca47392c7d9678e8ed1d6
+EBUILD cutlass-3.8.0.ebuild 783 BLAKE2B 5d48ba314954e9da9cc52476a8d663c315ab8b685abb384da32891901b939857af600cd1aad8842a8e206b9832bc3954088b1c0f22de48cbde5369db18194420 SHA512 b8f3b0a56d78dc517c232853f5319640ab98ad37771b25648d3bd2664d63240eeaadd322f0e9a32ce51d9e7b276f7880f7de5ee7d4bd36df0f8f0d050869f33a
+EBUILD cutlass-3.9.1.ebuild 3194 BLAKE2B ba709e5e7a6133c95c7c0acc93ee7351750a511f745f29ce9812132d1eed4bb7d4e9c1e085d0ec78af65b6cad0cc9fe8e93e40aa6bd420db1afec72c4ff5b6f0 SHA512 cce05434fe9043151c2ede547f98f0f81ea07efab46b96d5e957a08b5ec49dbf1d7e0dbec17569836d2f599a3e75590c2379c0f9c411c424e40b049dbf8f06f9
+MISC metadata.xml 1000 BLAKE2B 09560a4aa8fe5d3f551e0ef5e43178e9210d5d2765644dc23eca1603ed1c767e4ff36a1d908504533ff1024befbd1d3af1ecaeab8050e0afbf57bd53063ea6aa SHA512 c5850ee159bebd249b1fd48f12d2bc55bb9b508b0860a4835caf18e96bbed60a2a98fb399459a8051722d306af56d0ac8238f6d27560fb80f0601ba0e031ef16
diff --git a/dev-libs/cutlass/cutlass-3.8.0.ebuild b/dev-libs/cutlass/cutlass-3.8.0.ebuild
new file mode 100644
index 000000000000..d310e993c42a
--- /dev/null
+++ b/dev-libs/cutlass/cutlass-3.8.0.ebuild
@@ -0,0 +1,39 @@
+# Copyright 2023-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cuda cmake
+
+DESCRIPTION="CUDA Templates for Linear Algebra Subroutines"
+HOMEPAGE="https://github.com/NVIDIA/cutlass"
+SRC_URI="https://github.com/NVIDIA/${PN}/archive/refs/tags/v${PV}.tar.gz
+ -> ${P}.tar.gz"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64"
+
+BDEPEND="dev-util/nvidia-cuda-toolkit"
+
+src_prepare() {
+ cmake_src_prepare
+ cuda_src_prepare
+}
+
+src_configure() {
+ mycmakeargs+=(
+ -DCMAKE_CUDA_FLAGS="$(cuda_gccdir -f | tr -d \")"
+ -DCUTLASS_ENABLE_HEADERS_ONLY=yes
+ -DCUTLASS_ENABLE_TESTS=no
+ )
+ cuda_add_sandbox -w
+ addpredict /dev/char
+ addpredict /proc/self/task
+ cmake_src_configure
+}
+
+src_install() {
+ cmake_src_install
+ rm -r "${ED}"/usr/test || die
+}
diff --git a/dev-libs/cutlass/cutlass-3.9.1.ebuild b/dev-libs/cutlass/cutlass-3.9.1.ebuild
new file mode 100644
index 000000000000..0b7ec6678015
--- /dev/null
+++ b/dev-libs/cutlass/cutlass-3.9.1.ebuild
@@ -0,0 +1,145 @@
+# Copyright 2023-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{11..13} )
+
+inherit cuda cmake python-any-r1 flag-o-matic toolchain-funcs
+
+DESCRIPTION="CUDA Templates for Linear Algebra Subroutines"
+HOMEPAGE="https://github.com/NVIDIA/cutlass"
+SRC_URI="https://github.com/NVIDIA/${PN}/archive/refs/tags/v${PV}.tar.gz
+ -> ${P}.tar.gz"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64"
+
+X86_CPU_FEATURES=(
+ f16c:f16c
+)
+CPU_FEATURES=( "${X86_CPU_FEATURES[@]/#/cpu_flags_x86_}" )
+
+IUSE="clang-cuda cublas cudnn doc dot examples +headers-only jumbo-build performance profiler test tools ${CPU_FEATURES[*]%:*}"
+
+REQUIRED_USE="
+ headers-only? (
+ !examples !test
+ )
+"
+
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ dev-util/nvidia-cuda-toolkit:=
+"
+DEPEND="${RDEPEND}
+ test? (
+ ${PYTHON_DEPS}
+ cudnn? (
+ dev-libs/cudnn:=
+ )
+ )
+ tools? (
+ ${PYTHON_DEPS}
+ )
+"
+
+pkg_setup() {
+ if use test || use tools; then
+ python-any-r1_pkg_setup
+ fi
+}
+
+src_prepare() {
+ cmake_src_prepare
+
+ sed \
+ -e '/-std=/s/17/20/g' \
+ -i \
+ CMakeLists.txt \
+ python/cutlass/backend/compiler.py \
+ python/cutlass/emit/pytorch.py \
+ python/docs/_modules/cutlass/emit/pytorch.html \
+ test/unit/nvrtc/thread/nvrtc_contraction.cu \
+ test/unit/nvrtc/thread/testbed.h \
+ media/docs/cpp/ide_setup.md \
+ || die
+
+}
+
+src_configure() {
+ # we can use clang as default
+ if use clang-cuda && ! tc-is-clang ; then
+ export CC="${CHOST}-clang"
+ export CXX="${CHOST}-clang++"
+ else
+ tc-export CXX CC
+ fi
+
+ # clang-cuda needs to filter mfpmath
+ if use clang-cuda ; then
+ filter-mfpmath sse
+ filter-mfpmath i386
+ fi
+ if use clang-cuda ; then
+ export CUDACXX=clang++
+ fi
+
+ cuda_add_sandbox
+ addpredict "/dev/char/"
+
+ local mycmakeargs=(
+ -DCMAKE_POLICY_DEFAULT_CMP0156="OLD" # cutlass_add_library
+
+ # -DCMAKE_CUDA_COMPILER="$(cuda_get_host_compiler)" # nvcc/clang++
+ -DCMAKE_CUDA_FLAGS="$(cuda_gccdir -f)"
+
+ -DCMAKE_DISABLE_FIND_PACKAGE_Doxygen="$(usex !doc)"
+
+ -DCUTLASS_REVISION="${PVR}"
+ -DCUTLASS_ENABLE_CUBLAS="$(usex cublas)"
+ -DCUTLASS_ENABLE_CUDNN="$(usex cudnn)"
+ -DCUTLASS_ENABLE_EXAMPLES="$(usex examples)"
+ -DCUTLASS_ENABLE_F16C="$(usex cpu_flags_x86_f16c)"
+ -DCUTLASS_ENABLE_GTEST_UNIT_TESTS="$(usex test)"
+ -DCUTLASS_ENABLE_HEADERS_ONLY="$(usex headers-only)"
+ -DCUTLASS_ENABLE_LIBRARY="$(usex !headers-only)"
+ -DCUTLASS_ENABLE_PERFORMANCE="$(usex performance)"
+ -DCUTLASS_ENABLE_PROFILER="$(usex profiler)"
+ -DCUTLASS_ENABLE_PROFILER_UNIT_TESTS="$(usex test "$(usex profiler)")"
+ -DCUTLASS_ENABLE_TESTS="$(usex test)"
+ -DCUTLASS_ENABLE_TOOLS="$(usex tools)"
+ -DCUTLASS_INSTALL_TESTS="no"
+ -DCUTLASS_NVCC_ARCHS="${CUDAARCHS}"
+ -DCUTLASS_UNITY_BUILD_ENABLED="$(usex jumbo-build)"
+ -DCUTLASS_USE_SYSTEM_GOOGLETEST="yes"
+ -DIMPLICIT_CMAKE_CXX_STANDARD="yes"
+ )
+
+ if use doc; then
+ mycmakeargs+=(
+ # Use dot to generate graphs in the doxygen documentation.
+ -DCUTLASS_ENABLE_DOXYGEN_DOT="$(usex dot)"
+ )
+ fi
+
+ if use test; then
+ mycmakeargs+=(
+ -DCUTLASS_TEST_LEVEL="2"
+ )
+ fi
+
+ cmake_src_configure
+}
+
+src_test() {
+ cuda_add_sandbox -w
+ cmake_src_test
+}
+
+src_install() {
+ cmake_src_install
+ rm -r "${ED}"/usr/test || die
+}
diff --git a/dev-libs/cutlass/metadata.xml b/dev-libs/cutlass/metadata.xml
index f7a207fddd52..e003daf21475 100644
--- a/dev-libs/cutlass/metadata.xml
+++ b/dev-libs/cutlass/metadata.xml
@@ -8,4 +8,16 @@
<upstream>
<remote-id type="github">NVIDIA/cutlass</remote-id>
</upstream>
+ <use>
+ <flag name="clang-cuda">Use clang for cuda units compilation</flag>
+ <flag name="cublas">Enable cuBLAS usage for tests</flag>
+ <flag name="cudnn"> Enable cuDNN usage for tests</flag>
+ <flag name="dot">Use dot to generate graphs in the doxygen documentation via <pkg>media-gfx/graphviz</pkg></flag>
+ <flag name="examples">Enable CUTLASS Examples</flag>
+ <flag name="headers-only">Enable only the header library</flag>
+ <flag name="jumbo-build">Enable combined source compilation</flag>
+ <flag name="performance">Enable CUTLASS Performance</flag>
+ <flag name="profiler">Enable CUTLASS Profiler</flag>
+ <flag name="tools">Enable CUTLASS Tools</flag>
+ </use>
</pkgmetadata>
diff --git a/dev-libs/cxxopts/Manifest b/dev-libs/cxxopts/Manifest
index 638154b9402b..b9507ebf6ce8 100644
--- a/dev-libs/cxxopts/Manifest
+++ b/dev-libs/cxxopts/Manifest
@@ -4,6 +4,6 @@ DIST cxxopts-3.2.0.tar.gz 160534 BLAKE2B b6fead8930e83b4af089631e584bec0777da2e7
DIST cxxopts-3.2.1.tar.gz 160606 BLAKE2B 891657d5c00213ae79a1f7600627829f114cf17c3f5c332b1a1c2dcdf2ba7c4a46826f5e0bdff2c09803396fdf133c12d35f6d76b01e473c83bc0fc130821ad4 SHA512 7841fb3e6c3c2a057917c962e29fc0090e6ed06f5515aaa5e2a868fef59071a9a99b74d81c32cf613ecf10a68a4d96d6ad07805f48c7c3951ded096a2317dc3d
EBUILD cxxopts-3.0.0-r1.ebuild 805 BLAKE2B 7897fdc52056628bd54f85b2e2bffb329d7ca2dd6298c5286fbf84930a6909d44861c0fc87b4d86789d7315b4b8893f77a8b33e5a5d1ccdf0320a668b9317887 SHA512 e607295f6c7a64598b9734d37a26ff95dbf2e102ae4044f53407928bf8048096e8e5e1d6930286c2d33c7932eefb979a5fac6befc9d3f223364ea5095cbe0a03
EBUILD cxxopts-3.2.0-r1.ebuild 808 BLAKE2B 5305662d32362fc10c7e2bc2c4ce49c8b4ddffa4e290d0aa6a483301ad29affb035f13829bb4f38a3b927f47af0196b026f1ab612f19a1b32a1a56082fe3567c SHA512 dee138b421b3d728ed48a51a8c2697b8fff34f84abee901d72b954bda9b7844d7ded2c40861e08fc17730281e9254fe16d90fba9a152be0c12c6723d4aef7ab6
-EBUILD cxxopts-3.2.1-r1.ebuild 1059 BLAKE2B 2702050c0262ccc8ca3f664e44087b74419720328724b3b4b76d7d07c0def32f1d8d1db82e9100e2d598c18cb6eb9bf388efe0712b854772aaab6bd42a44b720 SHA512 d3451d46e60b4636060e1e64f68c46281384729251d44c2a5a3590aca79d4499b70be687a0f72be28a7510b30970c38cc24aca53d9c814bc583b0ff41b30e388
+EBUILD cxxopts-3.2.1-r1.ebuild 1054 BLAKE2B 611bd464b2d243abc8b197c2bb42a6ca418fa1c3f24d35afd4c2885885fee707cdf426be0efccfb5fded004a76f7d3ea1104e60c474ff252c0498511e9692d72 SHA512 4cc0b84ce44056451112501a9f5c9a61c64b49330e737218939656d3f4a06ce119e8f7ee9aff253899c9015a1904e591ed59fe6f2c4646d2f4d2141437dd4d5c
EBUILD cxxopts-3.2.1.ebuild 813 BLAKE2B c433dfec928d5606fcfd0b48ee7d4d5672c55adc9176f1096923a4edebbf5efca35aebc6ce35964df020d9bb04b7d940acb968bb61b50284fa6c385206fe2519 SHA512 70f0a93e378e26427270d9d401a8517b0c6eaf3bcea62a54f7c92a8b30e3faf10884df23c1ec530923c52122d101a64101f9c02548d9f8d7a6f44b3b7dc4baa2
MISC metadata.xml 332 BLAKE2B e47af6e92da0d3bccbcda0d260bd264ce18f6473bbb217009f37d783a6df95c43ab1d7d786e28fe9e22a2105bcaa2c1b0045cc0977f87e5ecd9abe89b5a2fc34 SHA512 bc33deaa248a2e0fe36a64c173ed808ab02e2b894897b74afc369be5e0bbc09e60da8e278bb78ee38c7a2e40b1c9caed4668b259ab31b9ecc988d95fe5e725ef
diff --git a/dev-libs/cxxopts/cxxopts-3.2.1-r1.ebuild b/dev-libs/cxxopts/cxxopts-3.2.1-r1.ebuild
index 738734154e08..9cc01d9af126 100644
--- a/dev-libs/cxxopts/cxxopts-3.2.1-r1.ebuild
+++ b/dev-libs/cxxopts/cxxopts-3.2.1-r1.ebuild
@@ -11,7 +11,7 @@ SRC_URI="https://github.com/jarro2783/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz
LICENSE="MIT"
SLOT="0/${PV}"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm arm64 ~loong ppc64 ~riscv x86"
IUSE="icu test"
RESTRICT="
diff --git a/dev-libs/cyrus-sasl/Manifest b/dev-libs/cyrus-sasl/Manifest
index 02f0f1fadedc..8d2f774287cc 100644
--- a/dev-libs/cyrus-sasl/Manifest
+++ b/dev-libs/cyrus-sasl/Manifest
@@ -7,6 +7,6 @@ AUX saslauthd.service 277 BLAKE2B cf80eaa1e3f7ef854978a458e4b026f3f47891620ac63e
AUX saslauthd2.rc7 411 BLAKE2B 7cda36ea03aeea5f8e32c2fd0319a483dae78080fa213fb423bd1545e9d29193ebe077ebe5d15ab5940b2d805cb46a25ad2629757f55d2c40c4acc3f0adfa355 SHA512 1d5942a94ffbc15774443d60a88d4c89c7c3c6ea68b041d304f0110f6ec3aa2a812f59021cddc78de6f51a25bb00955e4e56d769e766a9d856f13774dd37ce83
DIST cyrus-sasl-2.1.28-r4-patches.tar.xz 4452 BLAKE2B e75f89f0e4ce829b9b27ce0cf86d04e18e30cd851335a9be22235063b19731e312ab390be7b57f024b40074dc4d9373b520e4e9a22121dab9a5c4297378d8486 SHA512 33850bd3ac80721f2765414b19d1a3adaf92e973293910c0b19ef6fcdc3981a8abb3f4d6f487da71d1a7454375e77e3fafb892eace5aa37335841718fcc4c541
DIST cyrus-sasl-2.1.28.tar.gz 4034803 BLAKE2B 6cca8c26cebb9c2ee5d539c43797d30b6309a476ec4233225789978e1d7315c4ea5d2abbc7f5464be0f3c0de5fd9212706b43fbc92f40b76cd0b1013cc00f823 SHA512 db15af9079758a9f385457a79390c8a7cd7ea666573dace8bf4fb01bb4b49037538d67285727d6a70ad799d2e2318f265c9372e2427de9371d626a1959dd6f78
-EBUILD cyrus-sasl-2.1.28-r4.ebuild 7116 BLAKE2B 164f4066d86711d8c3531a034b78c180efb23c170c2ea3e85465e98d2f0ced3ba19ce258fc9e3ad4d5e9840a8300f1b9706a6b722f70efd29a5b47958687d9ed SHA512 2fce0bd96996a00c104edd5acf1b7b3d63eec2891a28cd867842cb14962b99d8a2e62055cbf9bbeaa4d6bb2e11ebe0b27ef0c1a30871f042653a6e80ca20a37d
-EBUILD cyrus-sasl-2.1.28-r5.ebuild 7713 BLAKE2B 52eb3d5c1019e4249037b097d5e7ec42f415618048cde06a5789c70f46e90e056e42df1bfb44e620a4f9d0e4756cb367f88e3a32a4d9656f2dd809979c1f3cb1 SHA512 2aa4259037a24e5ec206b709fc47905ee9fef01bddb75a1aabc47a2dc1fe89f710f3986db3504cc4aafc30c367b67a6c49a00a1916caa870e6e2e546949bc554
+EBUILD cyrus-sasl-2.1.28-r4.ebuild 7058 BLAKE2B 520f664a91f07aca9579ed8cf9012a6c90501de84b83a3184a39737e221e0c140e5ebbdf2320156f521e95afc73b615b00da3e3b74cb05a27c951fb0cb0a39af SHA512 9df8cc01f5d7ea58311203e09f8f63b9f301e40bbe5c963631e84b418e3cedbaef674527a5fd682200a522bf0406895beea8ae2da5ce8d52f518cbbebb031f2b
+EBUILD cyrus-sasl-2.1.28-r5.ebuild 7653 BLAKE2B 7ef6ff603702f145b728cf2c2233e401f179d5869bd8b13f95f7864d2d9852af37e905b8f46a6890221ff7718cc92a76a33a0ff2e2bfad901fba25d36d319bb2 SHA512 0f925f62821776d99e3bd282cf23b5a520229266d92effe3ca0df899b5cbc2d4faabc1b2f70628262eb7da1270ee291551e1da06cc4e4e9d28f98568a3048513
MISC metadata.xml 720 BLAKE2B 2c8e6b0ca364214c9d09a26c561b2452f49fb7e2f348e299fbd08c698a814b9f5e75715ef58f600f3032044d298639bf8daf40fe4a1b5397e21fdf91b0811767 SHA512 4b9db09c9f9de1c0be4649ce421194dec5d805e858ec5c7a674351e17fff94074797288783be2813b8328868d641d475f5bc6cb63159e3ad1875af0e37196dc7
diff --git a/dev-libs/cyrus-sasl/cyrus-sasl-2.1.28-r4.ebuild b/dev-libs/cyrus-sasl/cyrus-sasl-2.1.28-r4.ebuild
index cce0be6be389..7f1f164c4875 100644
--- a/dev-libs/cyrus-sasl/cyrus-sasl-2.1.28-r4.ebuild
+++ b/dev-libs/cyrus-sasl/cyrus-sasl-2.1.28-r4.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -9,7 +9,6 @@ SASLAUTHD_CONF_VER="2.1.26"
MY_PATCH_VER="${PN}-2.1.28-r4-patches"
DESCRIPTION="The Cyrus SASL (Simple Authentication and Security Layer)"
HOMEPAGE="https://www.cyrusimap.org/sasl/"
-#SRC_URI="ftp://ftp.cyrusimap.org/cyrus-sasl/${P}.tar.gz"
SRC_URI="https://github.com/cyrusimap/${PN}/releases/download/${P}/${P}.tar.gz"
SRC_URI+=" https://dev.gentoo.org/~grobian/distfiles/${MY_PATCH_VER}.tar.xz"
diff --git a/dev-libs/cyrus-sasl/cyrus-sasl-2.1.28-r5.ebuild b/dev-libs/cyrus-sasl/cyrus-sasl-2.1.28-r5.ebuild
index 34c5a387d055..042bcc6fc44f 100644
--- a/dev-libs/cyrus-sasl/cyrus-sasl-2.1.28-r5.ebuild
+++ b/dev-libs/cyrus-sasl/cyrus-sasl-2.1.28-r5.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -9,13 +9,12 @@ SASLAUTHD_CONF_VER="2.1.26"
MY_PATCH_VER="${PN}-2.1.28-r4-patches"
DESCRIPTION="The Cyrus SASL (Simple Authentication and Security Layer)"
HOMEPAGE="https://www.cyrusimap.org/sasl/"
-#SRC_URI="ftp://ftp.cyrusimap.org/cyrus-sasl/${P}.tar.gz"
SRC_URI="https://github.com/cyrusimap/${PN}/releases/download/${P}/${P}.tar.gz"
SRC_URI+=" https://dev.gentoo.org/~grobian/distfiles/${MY_PATCH_VER}.tar.xz"
LICENSE="BSD-with-attribution"
SLOT="2"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~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 ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
IUSE="authdaemond berkdb gdbm kerberos ldapdb openldap mysql pam postgres sample selinux sqlite srp ssl static-libs urandom"
REQUIRED_USE="ldapdb? ( openldap )"
diff --git a/dev-libs/date/Manifest b/dev-libs/date/Manifest
index 6893d9a02068..68e66fd8bde8 100644
--- a/dev-libs/date/Manifest
+++ b/dev-libs/date/Manifest
@@ -1,11 +1,4 @@
-AUX date-3.0.0-c-locale-export.patch 3628 BLAKE2B 25fcd214430334a2c9f95dbff685957c563bd881ad6669bd7ee7ec7dcf619256cf096b65d76c8968c43192e2dd48b9739225f97e2088a12925d8b3d878ae5f53 SHA512 31f36be9fd6bc3eb8622ea6856b2c5b3bfbfa5a7dae748613839e5432051fe32e0ebe4c6b2c31dba4a0dc4787c85e671cdf321059f26a222b6a16436c3f624ea
-AUX date-3.0.0-version.patch 312 BLAKE2B 6cbfd659c271d39b3441ce980579efb8fa2b002e482710dfafde89ab1978742fb178ed3336d284febfb143f1a81ca23276e04bca3b1a00e218db26f403283acd SHA512 c1165064c48793572ffc02a07728b0fb815f4b8610764f08e9ca53b9fc7fbce83168d39b38191db2ccac69f283b637ac12cc8c1516c99d8e1cdffe9773cd0dfd
-AUX date-3.0.1_p20240913_remove-failing-tests.patch 792 BLAKE2B 816a8aaec9d87a0c29888264c5f8602d95b790ca84840a34a202c53442f000c30c7506414e70cabc990cf59c168a1361bc642426c38c58ca621a4d2aeb26c2f0 SHA512 8762731203be2a04d1d947103c6679d77f553b71453576e32c55c79f089c9b96abb286b9ee3332bdef2e232ea235210574063cd80a70b9dcc69b73f944c9cfc8
AUX date-3.0.3_remove-failing-tests.patch 938 BLAKE2B 988dab6988c1257353d8b9dd1c38f77144fddd15661e664b82a7b5fc00358c90438f5748d93bcbbb30cac08700dbaec08ed79fca8c09a4faaa6d4c1ffa9cb6a9 SHA512 e5a453239592d4852d05b50f1f428f6cbc3b0415a247d1e3e9aea4cef42a02d3e9f65233bb717629e2670667e73e700af72eba5374faa6f96f5e952f630d45e1
-DIST date-3.0.0.tar.gz 822623 BLAKE2B 438a7a5c153c7c2d695fefc95bbd474ef507af2cd8182d1e7d54d482b0128c3f9c57582ed5b40ef46d8f6f5539228d20322c684b1e1b418e5ade3b4871bf4ec1 SHA512 03ba0faef68e053aba888591b9350af1a043ef543825c80b1ca3f0dc0448697f56286e561f1a2a59e684680d7fc1e51fd24955c4cc222fe28db64f56037dc1aa
-DIST date-3.0.1_p20240913.gh.tar.gz 828871 BLAKE2B bd036c0f12e54bc2d4de538fa32edbee9420c6579a267cd069575698692c2080e77ac0f803ab12607c5fce591603861e0f9de63ed7db2d1cd17e78f486978d96 SHA512 92d570658777d1cff09e78f15ae47a3d832bbc571f7cd6df309948b004641ec8b705f4fe4bace0cd19f8d7922cac52d7a7e0ee71cd2b5ff6a03550deee806267
DIST date-3.0.3.gh.tar.gz 829597 BLAKE2B edbc4f7e4ca6debd6ec494b816affb6934a28a7fda1bb89e39f5dfc3a30c3c2e019cd803f1570bd26d32b07200c33cb231a0eacad22e2fc290f9eb565b0206dc SHA512 e11d7f230ecc431d94c4b58fe7394dd57a9ec0baa9de52496578479b51bbf885566d6666882916d84d388060fa36065b3fa8dd3a8bc14f720b38d1c943f06700
-EBUILD date-3.0.0.ebuild 1603 BLAKE2B 73d6d681aaa5e9200fa44a3645c4920a6e774b5e61a12755ef93392ebf4606e61374ac668b34903127609d670d18a50be358062f9c085d9c7b6e74ac34db9df1 SHA512 3e1f531aceea386f73b008449dd3ebf9ee13267ad0d2610989d335d50facf5288eebca7f5c8b1ff7bd30dab15b43ad2522bc27734d32b4dcc34d4550ed0f91bd
-EBUILD date-3.0.1_p20240913.ebuild 1028 BLAKE2B 9e61d114e26b8c055f85d8c4e25083d9ba049b05e32943db0d412a8f0d3adc8a64c2b5c54389c99549bb03079e4b1d6dbe57805b816e87ae646b180ccb493089 SHA512 84d40befc5d62f8739db589f9c4d3cbd7c1836373b7a5600ef1f0a987b908ddffc6a6131b87ba22b521d005b419be442a31eea616f06b738fb7f24607d279717
-EBUILD date-3.0.3.ebuild 823 BLAKE2B eef6f436fd5021170af72647d948be471fe01d4dd37b38ca70954196b09133a46d692f36a573f2a693fc317866ed1db4b76ee5166a78dae00cb3e682968a7cfc SHA512 c032550e7f4b7dc47193ef07dddcca1b9d14b49cf0f2d849e40bf8286f7aa682aca9e58bd1f9088fc0ee8130e7fb3168b9438d79604f54351b508a57c3f78eb3
+EBUILD date-3.0.3.ebuild 822 BLAKE2B 1446c266b4f952ec575d8a098aa044a8b5bd554c574e52107a68c9282e63351cc685854c103cf8b5e0364acdd52f12adde351b7e42a60a4f805a08f0a18e92cf SHA512 de47b1db90c7b339fb3cb854215600e5cbf0f19aea9f4c246aee709489ec8b2ebf6f336a5040a8b75afe708c1e9335d10366b3346719f65a0fdb61fb8519755a
MISC metadata.xml 807 BLAKE2B 2545d3c2eadec81b94f6cd57eeb44593864f7f932f93a8987a069f81236b9540ad4e3edf17f66bc381c6fd173ae066156361e1b19ec2e999988ba882fb29bd35 SHA512 989265b037956b508cbb8a43069f391606ebf35868ae093d29250a7ccd02dfcbbe5d8a6f086ee964c6094ff92ce40f3585f8036da5e28af04917da1ec00cac43
diff --git a/dev-libs/date/date-3.0.0.ebuild b/dev-libs/date/date-3.0.0.ebuild
deleted file mode 100644
index 770784c7cbe5..000000000000
--- a/dev-libs/date/date-3.0.0.ebuild
+++ /dev/null
@@ -1,55 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-inherit cmake
-
-DESCRIPTION="Date and time library based on the C++11/14/17 <chrono> header"
-HOMEPAGE="https://github.com/HowardHinnant/date"
-
-SRC_URI="https://github.com/HowardHinnant/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-KEYWORDS="amd64 ~arm64"
-
-LICENSE="MIT"
-SLOT="0/3.0.0"
-IUSE="only-c-locale test"
-RESTRICT="!test? ( test )"
-
-PATCHES=(
- "${FILESDIR}"/${P}-c-locale-export.patch
- "${FILESDIR}"/${P}-version.patch
-)
-
-src_prepare() {
- # The test cases are implicitly generated with CMake code, that parses
- # the file names for ".cpp" and ".fail.cpp". Renaming the source files
- # disables the test.
-
- # This test case fails due to a stdlibc++ bug.
- # Upstream bug: https://github.com/HowardHinnant/date/issues/388
- mv "test/date_test/parse.pass.cpp" "test/date_test/parse.disabled" || ewarn "Can not deactivate test case, test failure expected"
-
- # This test case fails only when the CMAKE_BUILD_TYPE=Gentoo.
- # The behaviour seems very strange, but does not appear with a
- # "valid" build type.
- # Upstream bug: https://github.com/HowardHinnant/date/issues/604
- mv "test/clock_cast_test/local_t.pass.cpp" "test/clock_cast_test/local_t.disabled" || ewarn "Can not deactivate test case, test failure expected"
-
- cmake_src_prepare
-}
-
-src_configure() {
- local mycmakeargs=(
- -DBUILD_TZ_LIB=ON
- -DUSE_SYSTEM_TZ_DB=ON
- -DENABLE_DATE_TESTING=$(usex test)
- -DCOMPILE_WITH_C_LOCALE=$(usex only-c-locale)
- )
- cmake_src_configure
-}
-
-src_test() {
- cd "${BUILD_DIR}" || die
- ninja testit
-}
diff --git a/dev-libs/date/date-3.0.1_p20240913.ebuild b/dev-libs/date/date-3.0.1_p20240913.ebuild
deleted file mode 100644
index 8b52a98de5a5..000000000000
--- a/dev-libs/date/date-3.0.1_p20240913.ebuild
+++ /dev/null
@@ -1,45 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit cmake
-
-# maintainer recommends to "live at head" so we ship snapshots
-COMMIT="155c6b9e76e462e1d47ea528ca87f366adccdea3"
-
-DESCRIPTION="Date and time library based on the C++11/14/17 <chrono> header"
-HOMEPAGE="https://github.com/HowardHinnant/date"
-SRC_URI="https://github.com/HowardHinnant/date/archive/${COMMIT}.tar.gz -> ${P}.gh.tar.gz"
-S="${WORKDIR}/${PN}-${COMMIT}"
-
-LICENSE="MIT"
-SLOT="0/${PV}"
-KEYWORDS="~amd64 ~arm64"
-IUSE="only-c-locale test"
-RESTRICT="!test? ( test )"
-
-BDEPEND="test? ( llvm-core/clang )" # tests call clang++
-
-PATCHES=(
- "${FILESDIR}"/${PN}-3.0.1_p20240913_remove-failing-tests.patch
-)
-
-src_prepare() {
- cmake_src_prepare
-}
-
-src_configure() {
- local mycmakeargs=(
- -DBUILD_TZ_LIB=ON
- -DUSE_SYSTEM_TZ_DB=ON
- -DENABLE_DATE_TESTING=$(usex test)
- -DCOMPILE_WITH_C_LOCALE=$(usex only-c-locale)
- )
- cmake_src_configure
-}
-
-src_test() {
- cd "${SRC_DIR}"test/ || die
- ./testit || die
-}
diff --git a/dev-libs/date/date-3.0.3.ebuild b/dev-libs/date/date-3.0.3.ebuild
index 1d5aa088f62a..be41482e09c4 100644
--- a/dev-libs/date/date-3.0.3.ebuild
+++ b/dev-libs/date/date-3.0.3.ebuild
@@ -11,7 +11,7 @@ SRC_URI="https://github.com/HowardHinnant/date/archive/refs/tags/v${PV}.tar.gz -
LICENSE="MIT"
SLOT="0/${PV}"
-KEYWORDS="~amd64 ~arm64"
+KEYWORDS="amd64 ~arm64"
IUSE="only-c-locale test"
RESTRICT="!test? ( test )"
diff --git a/dev-libs/date/files/date-3.0.0-c-locale-export.patch b/dev-libs/date/files/date-3.0.0-c-locale-export.patch
deleted file mode 100644
index a4e5a9a93ef0..000000000000
--- a/dev-libs/date/files/date-3.0.0-c-locale-export.patch
+++ /dev/null
@@ -1,90 +0,0 @@
-Fixes an compilation error when 'ONLY_C_LOCALE' is used to build the project.
-
-Upstream-Bug: https://github.com/HowardHinnant/date/issues/589
-
---- a/CMakeLists.txt
-+++ b/CMakeLists.txt
-@@ -76,10 +76,25 @@ if (CMAKE_VERSION VERSION_GREATER_EQUAL 3.15)
- # public headers will get installed:
- set_target_properties( date PROPERTIES PUBLIC_HEADER include/date/date.h )
- endif ()
--target_compile_definitions( date INTERFACE
-- #To workaround libstdc++ issue https://github.com/HowardHinnant/date/issues/388
-- ONLY_C_LOCALE=$<IF:$<BOOL:${COMPILE_WITH_C_LOCALE}>,1,0>
-- $<$<BOOL:${DISABLE_STRING_VIEW}>:HAS_STRING_VIEW=0> )
-+
-+# These used to be set with generator expressions,
-+#
-+# ONLY_C_LOCALE=$<IF:$<BOOL:${COMPILE_WITH_C_LOCALE}>,1,0>
-+#
-+# which expand in the output target file to, e.g.
-+#
-+# ONLY_C_LOCALE=$<IF:$<BOOL:FALSE>,1,0>
-+#
-+# This string is then (somtimes?) not correctly interpreted.
-+if ( COMPILE_WITH_C_LOCALE )
-+ # To workaround libstdc++ issue https://github.com/HowardHinnant/date/issues/388
-+ target_compile_definitions( date INTERFACE ONLY_C_LOCALE=1 )
-+else()
-+ target_compile_definitions( date INTERFACE ONLY_C_LOCALE=0 )
-+endif()
-+if ( DISABLE_STRING_VIEW )
-+ target_compile_definitions( date INTERFACE HAS_STRING_VIEW=0 )
-+endif()
-
- #[===================================================================[
- tz (compiled) library
-@@ -89,27 +104,40 @@ if( BUILD_TZ_LIB )
- target_sources( date-tz
- PUBLIC
- $<BUILD_INTERFACE:${CMAKE_CURRENT_LIST_DIR}/include>$<INSTALL_INTERFACE:include>/date/tz.h
-- $<$<BOOL:${IOS}>:$<BUILD_INTERFACE:${CMAKE_CURRENT_LIST_DIR}/include>$<INSTALL_INTERFACE:include>/date/ios.h>
- PRIVATE
- include/date/tz_private.h
-- $<$<BOOL:${IOS}>:src/ios.mm>
- src/tz.cpp )
-+ if ( IOS )
-+ target_sources( date-tz
-+ PUBLIC
-+ $<BUILD_INTERFACE:${CMAKE_CURRENT_LIST_DIR}/include>$<INSTALL_INTERFACE:include>/date/ios.h
-+ PRIVATE
-+ src/ios.mm )
-+ endif()
- add_library( date::tz ALIAS date-tz )
- target_link_libraries( date-tz PUBLIC date )
- target_include_directories( date-tz PUBLIC
- $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
- $<INSTALL_INTERFACE:include> )
-- target_compile_definitions( date-tz
-- PRIVATE
-- AUTO_DOWNLOAD=$<IF:$<OR:$<BOOL:${USE_SYSTEM_TZ_DB}>,$<BOOL:${MANUAL_TZ_DB}>>,0,1>
-- HAS_REMOTE_API=$<IF:$<OR:$<BOOL:${USE_SYSTEM_TZ_DB}>,$<BOOL:${MANUAL_TZ_DB}>>,0,1>
-- $<$<AND:$<BOOL:${WIN32}>,$<BOOL:${BUILD_SHARED_LIBS}>>:DATE_BUILD_DLL=1>
-- $<$<BOOL:${USE_TZ_DB_IN_DOT}>:INSTALL=.>
-- PUBLIC
-- USE_OS_TZDB=$<IF:$<AND:$<BOOL:${USE_SYSTEM_TZ_DB}>,$<NOT:$<BOOL:${WIN32}>>,$<NOT:$<BOOL:${MANUAL_TZ_DB}>>>,1,0>
-- INTERFACE
-- $<$<AND:$<BOOL:${WIN32}>,$<BOOL:${BUILD_SHARED_LIBS}>>:DATE_USE_DLL=1> )
-+
-+ if ( USE_SYSTEM_TZ_DB OR MANUAL_TZ_DB )
-+ target_compile_definitions( date-tz PRIVATE AUTO_DOWNLOAD=0 HAS_REMOTE_API=0 )
-+ else()
-+ target_compile_definitions( date-tz PRIVATE AUTO_DOWNLOAD=1 HAS_REMOTE_API=1 )
-+ endif()
-+
-+ if ( USE_SYSTEM_TZ_DB AND NOT WIN32 AND NOT MANUAL_TZ_DB )
-+ target_compile_definitions( date-tz PRIVATE INSTALL=. PUBLIC USE_OS_TZDB=1 )
-+ else()
-+ target_compile_definitions( date-tz PUBLIC USE_OS_TZDB=0 )
-+ endif()
-+
-+ if ( WIN32 AND BUILD_SHARED_LIBS )
-+ target_compile_definitions( date-tz PUBLIC DATE_BUILD_DLL=1 )
-+ endif()
-+
- set(TZ_HEADERS include/date/tz.h)
-+
- if( IOS )
- list(APPEND TZ_HEADERS include/date/ios.h)
- endif( )
---
diff --git a/dev-libs/date/files/date-3.0.0-version.patch b/dev-libs/date/files/date-3.0.0-version.patch
deleted file mode 100644
index 398b2107059c..000000000000
--- a/dev-libs/date/files/date-3.0.0-version.patch
+++ /dev/null
@@ -1,15 +0,0 @@
-Fixes an oversight in the build-system versioning.
-
-Upstream-Bug: https://github.com/HowardHinnant/date/issues/583
-
---- a/CMakeLists.txt
-+++ b/CMakeLists.txt
-@@ -17,7 +17,7 @@
-
- cmake_minimum_required( VERSION 3.7 )
-
--project( date VERSION 2.4.1 )
-+project( date VERSION 3.0.0 )
-
- include( GNUInstallDirs )
-
diff --git a/dev-libs/date/files/date-3.0.1_p20240913_remove-failing-tests.patch b/dev-libs/date/files/date-3.0.1_p20240913_remove-failing-tests.patch
deleted file mode 100644
index 91e2de2566c0..000000000000
--- a/dev-libs/date/files/date-3.0.1_p20240913_remove-failing-tests.patch
+++ /dev/null
@@ -1,35 +0,0 @@
-From: Filip Kobierski <fkobi@pm.me>
-
-Here are the failiure messages:
-test_c(): Assertion `!in.fail()' failed.
-test_Ip(): Assertion `tp == sys_days{2016_y/12/11} + hours{13}' failed.
-test_p(): Assertion `tp == sys_days{2016_y/12/11} + hours{23}' failed.
----
- test/date_test/parse.pass.cpp | 3 ---
- 1 file changed, 3 deletions(-)
-
-diff --git a/test/date_test/parse.pass.cpp b/test/date_test/parse.pass.cpp
-index a7fecfd..bd1cef4 100644
---- a/test/date_test/parse.pass.cpp
-+++ b/test/date_test/parse.pass.cpp
-@@ -891,17 +891,14 @@ main()
- {
- test_a();
- test_b();
-- test_c();
- test_C();
- test_d();
- test_D();
- test_F();
- test_H();
-- test_Ip();
- test_j();
- test_m();
- test_M();
-- test_p();
- test_r();
- test_R();
- test_S();
---
-2.44.2
-
diff --git a/dev-libs/dbus-glib/Manifest b/dev-libs/dbus-glib/Manifest
index 165d089fdc2e..45d11c7dd14b 100644
--- a/dev-libs/dbus-glib/Manifest
+++ b/dev-libs/dbus-glib/Manifest
@@ -1,3 +1,3 @@
DIST dbus-glib-0.112.tar.gz 715340 BLAKE2B 24e1c222f0116b32c109682816f6c35771647f4c63cab93a6621bd68b71ea4dca62fbf9e6bb360386b8658146dbf34b0d7dc471db7525585412d120340c4c969 SHA512 7c9f393f065dfb3d698f35e6554caf15fe539f5dd52d2b2bb6ed1770e130f5dab8e45379232520301455bae9bb77e25a109faf175153fcd4b9dd11d7de4a546e
-EBUILD dbus-glib-0.112.ebuild 2503 BLAKE2B e8bf56f28bd752859d8d1b6b3c7a9adc67e5ee5119674ad09cb474c8f9d27d1046aa98a8a8c074482de6787b7c9b0bc19e130ff3cf2283958454e12a5c010950 SHA512 36aa22ea609b5a2de6507620bcebc40e764b050f8810e216788331b1117362f29a873e536dda3aeb44adf12e336cb4afd32dbcddd587fa8795b46b666038913f
+EBUILD dbus-glib-0.112.ebuild 2537 BLAKE2B 58a54076c33490a90e01d2de1d080bc83dead625b236e0839aeecde3aa360f5a575970cee2fb9200b0e7ead2c5da761f6074a4b57ee06eb210615ce279e3388e SHA512 49daeade3ac953c510038c4c669b30773212dea06ade19fa9ed8256e1e3d6d7b5efade88022c9d82f6458663f14c139e264cd7318a20d64d9a70587adb5aac96
MISC metadata.xml 327 BLAKE2B b8042178da38fd88443c3c73602e58e46003e265c86521284d63401110e217bc2a67629e269290e9bbdda58a15eec5e79a8b424e9435ad77ca7f400946342adf SHA512 5dc80dea95565a990d2d8575171582096e827b82ccdcec8b3adf0f8f5289052e784c97cbe8f087043b228c86d43e2685f0b6942c2699bfa94a8e0df962349de1
diff --git a/dev-libs/dbus-glib/dbus-glib-0.112.ebuild b/dev-libs/dbus-glib/dbus-glib-0.112.ebuild
index 7faec8fb4b0f..f2ed1b0bde5a 100644
--- a/dev-libs/dbus-glib/dbus-glib-0.112.ebuild
+++ b/dev-libs/dbus-glib/dbus-glib-0.112.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
@@ -46,6 +46,9 @@ multilib_src_configure() {
# bug #943768
append-cflags -std=gnu17
+ # bug #923801
+ append-lfs-flags
+
local myconf=(
--localstatedir="${EPREFIX}"/var
--enable-bash-completion
diff --git a/dev-libs/double-conversion/Manifest b/dev-libs/double-conversion/Manifest
index 3d56a006cdaa..5dee2f5b072c 100644
--- a/dev-libs/double-conversion/Manifest
+++ b/dev-libs/double-conversion/Manifest
@@ -1,6 +1,4 @@
AUX double-conversion-3.3.1-cmake4.patch 212 BLAKE2B 5140408c366426cc8c5fa66b7ba490d6c140f0ecfcf46342d10352296d36d4f907566b17b0e7a4ae4b225e7714776ef91ff2df117f5b7e1e10bba5a3167854d3 SHA512 ef21293c170ee51c06b671832f1d30bfed6cbee4b393020a734c749f9f86d327b252f596f9a8c39b1c8c27e5394d7450d35de75fdeca3b0f636a569361dd82e6
-DIST double-conversion-3.3.0.tar.gz 7033266 BLAKE2B 6eebc85f257ff0bd403ecc32f4ee8d297e3883e0d66f28e004fb71d6d2cfff313e0eeef661896e0985d574e354ad45a293238533116b7d78caafd64ae63de9cd SHA512 51e84eb7a5c407f7bc8f8b8ca19932ece5c9d8ac18aedff7b7620fc67369d9b2aa8c5a6b133e7f8633d7cc5e3788bad6e60b0e48ac08d0a4bc5e4abe7cee1334
DIST double-conversion-3.3.1.tar.gz 7035094 BLAKE2B faf010305f98af29d63bc0006bb99b34a6bd943309ebb121ce6b0de1921770dc9e17bbc8654ce26b533a642f10cd042bd318aa847be8246a6e4cc668a4cb9fa0 SHA512 60cab2fe623204cfa8737150e6ffcae091266180461dba377231e4fe8dccf712e74c643cd317b62266240ab82f1c0f820cf825038d627934d2dd0af1426f0cca
-EBUILD double-conversion-3.3.0.ebuild 653 BLAKE2B e7cc9929cba9af150857a33da313bc230198142778172542d3d2a818b1c842dbfebf70faa0d4c25168e74be1557aec6ac47dcd4310b0c9a73047e659c24ca73e SHA512 3387cf51ef4d9494dc7bd76fff9648301aa35e2e21d4735343828361f676265bb5286bf71fc46e078627e08b037bb6d02f3b88597ce6b9959947d2d763f5d48e
-EBUILD double-conversion-3.3.1.ebuild 700 BLAKE2B c1349e6782a7f86f47d9caac2a715603906f54b3e383b95bafd7b3b0d00820dbf8ece4b0dd0d4762b1e40607ea45c312fc9b1a6befbec71836a119d6f9df34d0 SHA512 849f4c19f5a5c84998fb47666cbeb2598f7d5c60dc4460fdb5629fc521d376a103060d4a1d2a024d73fc56799e2c63ac44252fe3cb886ab4a3678411b8334179
+EBUILD double-conversion-3.3.1.ebuild 699 BLAKE2B 2b749d402e4420f4af978690e9548433a3209107dbdf69dabe61bc75f2492ef4980a6c54eb9545a0074f94d805d2bde421c3247cd240630c6dfdbd0772bd2360 SHA512 cb8c2b2469514d41c3fb131d8ec9ea6118552dfd07a4d166f01f2a73c231708edcfe4d9aefc243e129a2a5a3f7fdf1d51c2c5e031a8870763f298f1394cbb347
MISC metadata.xml 715 BLAKE2B 365aa7bae6203303a9c912fa839534455cf68def48c9f75207e2017d2142c804573ad0a041484cd7f5db3847d865649038163da402cf8c59fa14935d96a226df SHA512 639d60b0f2bc3146915ea6b092986165383dfd6292d50b1632f71fa5543bd9400c3c655701274064f2c9ca1d34c3dae26ebba749d48e999b104de8bce0b8973d
diff --git a/dev-libs/double-conversion/double-conversion-3.3.0.ebuild b/dev-libs/double-conversion/double-conversion-3.3.0.ebuild
deleted file mode 100644
index ff2f26daf094..000000000000
--- a/dev-libs/double-conversion/double-conversion-3.3.0.ebuild
+++ /dev/null
@@ -1,27 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit cmake
-
-DESCRIPTION="Binary-decimal and decimal-binary conversion routines for IEEE doubles"
-HOMEPAGE="https://github.com/google/double-conversion/"
-SRC_URI="
- https://github.com/google/double-conversion/archive/refs/tags/v${PV}.tar.gz
- -> ${P}.tar.gz
-"
-
-LICENSE="BSD"
-SLOT="0/3"
-KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux"
-IUSE="test"
-RESTRICT="!test? ( test )"
-
-src_configure() {
- local mycmakeargs=(
- -DBUILD_TESTING=$(usex test)
- )
-
- cmake_src_configure
-}
diff --git a/dev-libs/double-conversion/double-conversion-3.3.1.ebuild b/dev-libs/double-conversion/double-conversion-3.3.1.ebuild
index ccc31bab67e3..2c19b737c41e 100644
--- a/dev-libs/double-conversion/double-conversion-3.3.1.ebuild
+++ b/dev-libs/double-conversion/double-conversion-3.3.1.ebuild
@@ -14,7 +14,7 @@ SRC_URI="
LICENSE="BSD"
SLOT="0/3"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux"
+KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux"
IUSE="test"
RESTRICT="!test? ( test )"
diff --git a/dev-libs/dqlite/Manifest b/dev-libs/dqlite/Manifest
index eb8735579c86..31bd32749d64 100644
--- a/dev-libs/dqlite/Manifest
+++ b/dev-libs/dqlite/Manifest
@@ -1,7 +1,10 @@
AUX dqlite-1.12.0-disable-werror.patch 515 BLAKE2B 3a2ed21d6d4b33f3f39789459754f3663ff03946c65a9660bb98a07bbc6b9b3bde7f800580f40b2e49f92744cbca719463226c60a8e98b8f41f689797b63a916 SHA512 af0a219f9ef5315fdb169f7f812059b6cadc251df5262de8d5574827afb23da64e9d0015ef38db0e5581dd9e6a992a72e3a54c2cbb5181ceddcc07082a98bfdb
AUX dqlite-1.16.6-respect-cflags.patch 379 BLAKE2B 2b3efabe511eec6dc548bf81dc3dbe9b1ffe0076f01ff8736fb982f35d014af8557a0ed1359f0f35b4637d7f35750e054405249cc47d22fbfb79d9eaa3d0e376 SHA512 92d61fe10507e61ae7fd9a0921fc6bf910d3f442ca09a490caf8882c4dc013d8c2a0638aaa32f4ddd1a0352ce5af8b25e650b42f3be81598b6639a6168acb6f0
+AUX dqlite-1.18.0-disable-werror.patch 534 BLAKE2B 494aabb01b1f129068a2252b586338878e2f1ad78c2c6fb5f913e1cfc54be13afe2edf4869853746582d742193ef56c963ed484e019c786c815331d64db5409c SHA512 f84926989fa96f1acfab787419dd7d8ef14529cdaf5debc4228fad654975d0f0cc7772c47496990e8dd8eafce6ddb1fff5b71768ce1494dd0d4469eac063d5e9
DIST dqlite-1.16.4.tar.gz 499174 BLAKE2B 3a5f28dd352ada1d0866d3563c450aad10413118a30fc9369aaadc5f46acefaa8f28e21118e71ef3eb801c51c9946664882d82a15eff71eefbbd51f6fd68c4b3 SHA512 164a63ce9224b9a4f10d2312ac03e98ccdec8c6c4fe22e6fc595dc792f9a7c75317cf8e839eb31a8db2501a094d67053300532a92bca26c86ef5097dd3c06a2b
DIST dqlite-1.16.7.tar.gz 528738 BLAKE2B 868e2317df85eb6f3e866851c0bab4b0b5fbc4eb80d687bb687349e398e93ce9d5bab79aa3fdf62aa0bfd9f9938feaa77d477ff977681bc6a6172dd164deb2e9 SHA512 ee63ac49355e3be1e70608e6f20863d365ab7983e704134b6c881312cba16f7cb137835492f6869f216795d166c0e54880aca6ff29000633350fe3835564029a
+DIST dqlite-1.18.0.tar.gz 540402 BLAKE2B ac97b3366b5d5aa279ffdab3147786df81ffee16fa27c77d3cf80c74db2238b6ad158c8a01dce1f99d850427b7b1a7113cedd69d5b18e4182361c2e32cf6b777 SHA512 b248cf8f786c083e23fee3172393fe8d898c75a1949bb280ca6e054a1592fc650384f8f4a3733389584d10cfab6783cfce96bf6969e7d1090b00a6e0dae19971
EBUILD dqlite-1.16.4-r1.ebuild 1109 BLAKE2B 814f7ac47cf2afa3ee25ce687aec1bd7ae6b6f83b330b401171f23edd314af7a7add862782f1d8a591449cc82d5b3b6890e98fdcf326b273e83088e932e79f43 SHA512 91defea4e4e2e681b2a6967a36a97a647455f33f0223868bfaf51c7eb2dfed1f553df02951b6ab1e18e2a983d8c1b30dd210cefca858323f4e14b643c008e867
-EBUILD dqlite-1.16.7.ebuild 1236 BLAKE2B 2b8c0df43829fc095665fafa34db24961219579f3ee8fe556f76239cd392e451dd6b7ffbf22bee166aef1bbe290ac2c7246a7a30f4ab81615277d85ef8da3593 SHA512 5bbb12596880c0a735792a72fa24a9c304899fd6028825c1d486f56d440a6332e7deaa5c4af2ec6735c8bcb782f80ff24ab710809bcebd6c1d216346c4859d84
-MISC metadata.xml 1083 BLAKE2B 2d06f19b07319a820185729e4d6d14c3869e09fe2d0b30f9e6252f38785da0616e03eb94c0a38657ae8439c985dcfe84bcfaa4cea7ce4b95c559327367f83b55 SHA512 0b47a191a7b0f3e19b341adca39e361391e8a802260c317afea46121feaee5be10415b9fff5e23f13837d562ef795eed38d192e7608ed536c0958d4ee947e94a
+EBUILD dqlite-1.16.7.ebuild 1235 BLAKE2B d0cee229e33bb6f83286cb770834fc12b8aff27b06be75a6ea78718e287400e947878b0979d6efdc7a8c2a604c4d7af3939c7d7827d1af905d14bf51b09a43ea SHA512 7a9924ece8f1600136d750aba3e0509d9a029ae8cb3e9f7bd145db5d7e58bac39fd455a3325bce291089b585aec754d68c4dcabfe889ab941ee9e415c0712962
+EBUILD dqlite-1.18.0.ebuild 1104 BLAKE2B 993ff5c7d13e2d66f1e2553d64b7ee17d763767416bcd12f24685caefb7e79f85cf9358e69eaacd4c45afdf3355b1f920b0b5101cdf483df999c12a41b7a3d1a SHA512 4fd8617cc584dc6db9c05df75804eee9dad0177aa941b87463319710191a4382986c7a77e352231a368f62bfe55e719b7cfd5a59de101576a72b47a4ae64e57c
+MISC metadata.xml 726 BLAKE2B cc39bf9c568741ea776f2a393f98f44da5306e8e0d2dcba89dfc41aee595c515ca47ee6a4aad0f519b1ea191af194d7e6be6e7218428cdcebd676f2da93b9b9d SHA512 a2c726bed2958bf72a844d5d6b01523b436ca30f785fc33713f41bced217a84deaafa2476437f3f720152dbadf85462aacf796ae4002fe02841de4c799d8314f
diff --git a/dev-libs/dqlite/dqlite-1.16.7.ebuild b/dev-libs/dqlite/dqlite-1.16.7.ebuild
index 11256abc34ee..3d05de979da0 100644
--- a/dev-libs/dqlite/dqlite-1.16.7.ebuild
+++ b/dev-libs/dqlite/dqlite-1.16.7.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2020-2024 Gentoo Authors
+# Copyright 2020-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -11,7 +11,7 @@ SRC_URI="https://github.com/canonical/dqlite/archive/v${PV}.tar.gz -> ${P}.tar.g
LICENSE="LGPL-3-with-linking-exception"
SLOT="0/1.15.1"
-KEYWORDS="~amd64 ~arm64 ~x86"
+KEYWORDS="amd64 ~arm64 ~x86"
IUSE="+lz4 test"
RESTRICT="!test? ( test )"
diff --git a/dev-libs/cowsql/cowsql-1.15.6.ebuild b/dev-libs/dqlite/dqlite-1.18.0.ebuild
index de783d5bd04d..6c68fb72344e 100644
--- a/dev-libs/cowsql/cowsql-1.15.6.ebuild
+++ b/dev-libs/dqlite/dqlite-1.18.0.ebuild
@@ -1,28 +1,29 @@
-# Copyright 2020-2024 Gentoo Authors
+# Copyright 2020-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit autotools
-DESCRIPTION="Embeddable, replicated and fault tolerant SQL engine (fork of dqlite)"
-HOMEPAGE="https://cowsql.dev/ https://github.com/cowsql/cowsql"
-SRC_URI="https://github.com/cowsql/cowsql/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+DESCRIPTION="Embeddable, replicated and fault tolerant SQL engine"
+HOMEPAGE="https://dqlite.io/ https://github.com/canonical/dqlite"
+SRC_URI="https://github.com/canonical/dqlite/archive/v${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="LGPL-3-with-linking-exception"
-SLOT="0"
-KEYWORDS="amd64 ~arm64 ~x86"
-IUSE="test"
+SLOT="0/1.18.0"
+KEYWORDS="~amd64 ~arm64 ~x86"
+IUSE="+lz4 test"
RESTRICT="!test? ( test )"
RDEPEND="dev-db/sqlite:3
dev-libs/libuv:=
- >=dev-libs/raft-0.18.1:="
-DEPEND="${RDEPEND}
- test? ( dev-libs/raft[lz4,test] )"
+ lz4? ( app-arch/lz4:= )"
+DEPEND="${RDEPEND}"
BDEPEND="virtual/pkgconfig"
-PATCHES=( "${FILESDIR}"/dqlite-1.12.0-disable-werror.patch )
+PATCHES=(
+ "${FILESDIR}"/dqlite-1.18.0-disable-werror.patch
+)
src_prepare() {
default
@@ -36,17 +37,18 @@ src_configure() {
--disable-sanitize
--disable-static
+ # Linking to a separately-built libraft is no longer supported.
+ --enable-build-raft=yes
+
# Will build a bundled libsqlite3.so.
--enable-build-sqlite=no
+
+ $(use_with lz4)
)
econf "${myeconfargs[@]}"
}
-src_test() {
- default
-}
-
src_install() {
default
find "${ED}" -name '*.la' -delete || die
diff --git a/dev-libs/dqlite/files/dqlite-1.18.0-disable-werror.patch b/dev-libs/dqlite/files/dqlite-1.18.0-disable-werror.patch
new file mode 100644
index 000000000000..9d0b6ce788f7
--- /dev/null
+++ b/dev-libs/dqlite/files/dqlite-1.18.0-disable-werror.patch
@@ -0,0 +1,19 @@
+--- a/configure.ac
++++ b/configure.ac
+@@ -3,7 +3,7 @@ AC_INIT([libdqlite], [1.18.0], [https://github.com/canonical/dqlite])
+ AC_CONFIG_MACRO_DIR([m4])
+ AC_CONFIG_AUX_DIR([ac])
+
+-AM_INIT_AUTOMAKE([subdir-objects -Wall -Werror -Wno-portability foreign])
++AM_INIT_AUTOMAKE([subdir-objects -Wall -Wno-portability foreign])
+ AM_SILENT_RULES([yes])
+
+ AC_SUBST(AM_CFLAGS)
+@@ -114,7 +114,6 @@ CC_CHECK_FLAGS_APPEND([AM_CFLAGS],[CFLAGS],[ \
+ -Wnested-externs \
+ -Wconversion \
+ -Wno-format-nonliteral \
+- -Werror \
+ ])
+ # To enable:
+ #
diff --git a/dev-libs/dqlite/metadata.xml b/dev-libs/dqlite/metadata.xml
index 980e4850634e..3921b0e6ef5c 100644
--- a/dev-libs/dqlite/metadata.xml
+++ b/dev-libs/dqlite/metadata.xml
@@ -1,18 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
- <maintainer type="person">
- <email>juippis@gentoo.org</email>
- <name>Joonas Niilola</name>
- </maintainer>
- <maintainer type="person" proxied="yes">
- <email>brahmajit.xyz@gmail.com</email>
- <name>Brahmajit Das</name>
- </maintainer>
- <maintainer type="project">
- <email>virtualization@gentoo.org</email>
- <name>Gentoo Virtualization Project</name>
- </maintainer>
+ <!-- maintainer-needed -->
<longdescription>
dqlite is a C library that implements an embeddable and replicated SQL
database engine with high-availability and automatic failover.
diff --git a/dev-libs/dynolog/Manifest b/dev-libs/dynolog/Manifest
index 556cbed8b0b5..aeb2100f2bf5 100644
--- a/dev-libs/dynolog/Manifest
+++ b/dev-libs/dynolog/Manifest
@@ -40,5 +40,5 @@ DIST winapi-0.3.9.crate 1200382 BLAKE2B cb5799749ccd935ea2d7068d953cecf19f543d9d
DIST winapi-i686-pc-windows-gnu-0.4.0.crate 2918815 BLAKE2B 4d357e4d30f9552972170d65b9a5358b69c46a3e772fe05efc22f3d4ffc1caeeaad7aacdc7abd503a7ad0545f8bd7d22bf351dcb6df76f812fa4d45c34d65df0 SHA512 a672ccefd0730a8166fef1d4e39f9034d9ae426a3f5e28d1f4169fa5c5790767693f281d890e7804773b34acdb0ae1febac33cde8c50c0044a5a6152c7209ec2
DIST winapi-util-0.1.6.crate 12234 BLAKE2B b8db8ec9d7ada5532a22a2d070320174c32ece1f48890e9b028708e194fe72a04287b11910dc2ddc7f9c9674a9d8d39449b3e100725e1f59e59e3047a7e3650b SHA512 b1c949f9bcd34c1949a9d3a7bde6ce62fcf3d2cb66df60af41fe67a9d1acb24e571cdd5ac721be9f1ee4b3af5ef5149b5724ad6e02b558e124ef2a4412d12db9
DIST winapi-x86_64-pc-windows-gnu-0.4.0.crate 2947998 BLAKE2B 2ad1ea8b5fa07d544e910ccba043ae925269b76b26c9da356305b34b86741dd8b9aff0b9ffe3d562db4fcd7d7c46a11ce9e3168b782b1d89ae6881742b7ede82 SHA512 4a654af6a5d649dc87e00497245096b35a2894ae66f155cb62389902c3b93ddcc5cf7d0d8b9dd97b291d2d80bc686af2298e80abef6ac69883f4a54e79712513
-EBUILD dynolog-0.3.1_p20230126-r3.ebuild 2480 BLAKE2B 4df6a6fb661af29895cdbb4b7a1021ff981aec4858a96431db8b95b341996f3acc25ba4b08d5c62055c9475048286fa113d1076ae2af0db6aa3dcae640ffa280 SHA512 4f271642089cc95bba88517063431a32f8025a111d98fb89f32270ae04731b416a231e0ab41a7fbee18858dbdc6d2e1420eb8c070b98de64094df32a9fd35d5b
+EBUILD dynolog-0.3.1_p20230126-r4.ebuild 2482 BLAKE2B 8b242b5f0fcdb7b116db91591ed4838f152b98bbbf73b77dcd694e101475067b7017ce9c68af954d22f9879aafbae767107b9a6c4dea5258aa8ad64c77ddb2e3 SHA512 4b8786af73e9877cbe9d8a981ca1e0b1266ea4c8ef7a6574e00576727ae878dadae858b9afc54c71ebca67e5b631398c6369ffe155ac283d7da62c85ca876524
MISC metadata.xml 338 BLAKE2B 0822b3b3d714781580cb971977d83cbfecc581ff88b42dd1cb964d7365b2f738c9a41c1f4cc3f3dd8240baa23c7d339dcd6b1a9169a97bd79aa92e5e838f892d SHA512 5895f072dc775f8d871f19d987869c015b5a2412af0636a7d9caf1c10817a67c9126eb9f56d86e22be1c75fc165ac6c348010e32cfdbaec32eec73f827af7be2
diff --git a/dev-libs/dynolog/dynolog-0.3.1_p20230126-r3.ebuild b/dev-libs/dynolog/dynolog-0.3.1_p20230126-r4.ebuild
index 1fb08e234510..ba43e5af5f5c 100644
--- a/dev-libs/dynolog/dynolog-0.3.1_p20230126-r3.ebuild
+++ b/dev-libs/dynolog/dynolog-0.3.1_p20230126-r4.ebuild
@@ -57,7 +57,7 @@ RESTRICT="!test? ( test )"
DEPEND="dev-cpp/gflags
dev-cpp/gtest
- dev-cpp/glog
+ dev-cpp/glog:=
dev-libs/pfs
net-misc/curl"
RDEPEND="${DEPEND}"
diff --git a/dev-libs/eb/Manifest b/dev-libs/eb/Manifest
index f774eaebb769..e6f98617b89b 100644
--- a/dev-libs/eb/Manifest
+++ b/dev-libs/eb/Manifest
@@ -3,6 +3,6 @@ AUX eb-4.4.1-getopt.patch 323 BLAKE2B d84f6ac88eac92368600f35c1db97692a3791ce9c7
AUX eb-4.4.1-remove-krdecl.patch 542 BLAKE2B 4025dc87daa972a832fadb9ce93f82970a2d6ec306240caeefff27a20c4ffca345d238dcd058a736f67b9f5b92a90db616b6811264efa671afdaa2f1f479ee13 SHA512 887eea407d5167f2d1958c570857108c270b6adc6afde82a12588c2d9576906575bf62bf9a81ddae908fa3be651343575d45a256e15eaa29f0eb715935a1933b
AUX eb-4.4.3-fix-threads.patch 354 BLAKE2B 9650c76d47e1aaf019313481fec53f775556e0178a10afb354c9e3ba3a7b3656875211af954c0ba5078dc150b1bfb82fc70a3ca6c71cd17b29a67064a21b464d SHA512 e2232857d70e091d644df21aa6c8fefb07669c03ff086dad87318811ad36ff2e08fe1927281a22c17a6c6fcc0a6d779609f145bb30210797626a8704832cd96e
DIST eb-4.4.3.tar.bz2 505510 BLAKE2B cb7476331498cc70c47406aa89833fdc8dd71b3bfd4d72d2878e9bb773d4f16a35e3b7235a3a1bf426e0b021b07874d13d1e87affbb77b545f8797523fb1f30c SHA512 29578223e9bf0e8475cf0518c4e319d8440eb9dc2b819ea7de6e90d67824eb7ac9f5a29cf1baa9b6e947840de17ad2182d1ea6ee4816df84e7baf025149bbbf2
-EBUILD eb-4.4.3-r1.ebuild 1193 BLAKE2B f4d161894bbb3f0f86ba92bed197115e5e049282f4fb3a11d210d533061c4f16e948a3af6bf423e0cfe993862eb66ad24e9f9f8099095ed84a0c9b08796a5518 SHA512 0e23d667430a16a666d14c6992f48fd6a7572cf38237fb2b7ec1b6a38a328c01f8876e8eab80acabf40ac90ca0b1328f0749fee9be281bde73fc305d2c28cbb9
+EBUILD eb-4.4.3-r1.ebuild 1189 BLAKE2B f68c92b050f212b1ef1a41fab3e147d517bce14497f4f935a9c5f6c9259af985fbab2765af584a84871c78c90f0df1ea3b79c4d1b02bc6bcde00d2c976913f69 SHA512 e1e6f70b248abfc1b44323fee5f0cadead186d2271e550c410b323f7d58df74082e52087c3089da3e2b30ebd533dbef8d1cd21e75453e459bf692b0b5a197494
EBUILD eb-4.4.3.ebuild 1107 BLAKE2B 38f979cbf49034002b9c1acb91c7b734ff43024649c8d7db7e8fd74c1f92044a3aec6d91f2c9111a74b21514c23ef7a1c9d49f0a856ea1aaa105db2150393054 SHA512 6417176343d2e66e1583cd42564a707de3636792870668f0b44ddbf82734f39b918a04cdc082bdf7c34fe715e89a296e4c4612932bd025fcc07a7cda62fb9c7d
MISC metadata.xml 167 BLAKE2B 868e3b584722eaacf68273db062bb773d8c7e5d7ab2b81ca7e8397643bf7cc106c3a1033594401c99c54f667bb45d6b73f9048fc335580bbd44b4589ad26a832 SHA512 30caadd1496c3b9969136038239a1d8e01f236726b4022c2d7e19ca7575f25f735e556835e581afbf44fbd3e4104c40f2b5ef5fa70118d75c881fdf871962d0a
diff --git a/dev-libs/eb/eb-4.4.3-r1.ebuild b/dev-libs/eb/eb-4.4.3-r1.ebuild
index 2ac04d31a599..cab039633899 100644
--- a/dev-libs/eb/eb-4.4.3-r1.ebuild
+++ b/dev-libs/eb/eb-4.4.3-r1.ebuild
@@ -11,7 +11,7 @@ SRC_URI="ftp://ftp.sra.co.jp/pub/misc/eb/${P}.tar.bz2"
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ppc ~ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="~alpha amd64 ~arm ~hppa ppc ppc64 ~riscv ~sparc x86"
IUSE="nls threads"
RDEPEND="
diff --git a/dev-libs/efl/Manifest b/dev-libs/efl/Manifest
index b4cea95b351e..53df4c38cd4b 100644
--- a/dev-libs/efl/Manifest
+++ b/dev-libs/efl/Manifest
@@ -4,5 +4,5 @@ DIST efl-1.28.0.tar.xz 168556580 BLAKE2B d40cc99a5512c81931ba6d8459ff3941406a377
DIST efl-1.28.1.tar.xz 168561296 BLAKE2B c6ef6ff55b81ca212c7057abc8a0f4710d9f1c7496d2dff66d3a8e88d8de58911a1faa34fed79bdb739551067d57b5919aaed6922d366cf2ba3a3e0053552104 SHA512 06f68701a3e652999a11ed10ef92c5dbaf7d93ceb82bfd9bddc120f8b87ac5730d3d282f63db8b915df6dcce525b493bccddb9c99cfdfe171997c88904d7aa92
EBUILD efl-1.27.0-r1.ebuild 8221 BLAKE2B b59d1348fa50769ce12df1eb374a4ab7f80d51b125eff9cec0452625bfaa8483f6de231d9a02d2cfe1522ecd2a53b4fe20f1084d59648afa5122e561dcd99bb1 SHA512 3e2a611d266a378691523b1142be4ed034923c2c71c86256e955fb82f123a9d308a8d5c8f0b5da0b18120519895b5f28182066640373e82f53e62b4f17a6a674
EBUILD efl-1.28.0.ebuild 8199 BLAKE2B a805101d38dd864df26e0fef2dc01b17e4a6dd20817af2c9535454d5846d46ddcd8fb7a853b9aa3a177f356897d98f833646f6762b6f398750874e5fa10e1c45 SHA512 1011dca9f23a610ef52c1f4030feeca1d2e75f16122e4181518e84c676bf3d12585dea4bb4abafb1061267bc04b16ee72842d9d20c97766c5dbd39dd5895a983
-EBUILD efl-1.28.1.ebuild 8201 BLAKE2B 94393d3b0c1330a011a9ad2dd8f48041e765dd90856434e1567442bdf20b0a4b97be49c1f1b4903e2351ba8f8c6ecdf0a4bb053ecced6faca6f5e7d3da5cfd37 SHA512 390a611ad95105a30f9035f983ab099f1bd6c3f943a9a9aebecb1e5c7633f972eb8bdef874a2a0fd7aea96e2bc8a529a5485e2c2156117e96e5c95625de6dde7
+EBUILD efl-1.28.1.ebuild 8321 BLAKE2B d88939742ac09e4ff5b13f5f3d599dd905e133e6e775d548a949e069d62ec5b02a0e4b0a8c905d95d57f963ec7e1e09407f46d8f8edfd61b4acbb1f9396f7e1e SHA512 947dacb53979f23a55dd19df812b7fed82460e37461bcece83cbdbfa39bf78620aee95e6e80a90ced55cbbdb2f4ecc2872cbe697a832bdf8439ee683327c0815
MISC metadata.xml 1835 BLAKE2B 9057e58727f82d085606315896cca8f37f81fc9642cb3d40fed53f07ae09bedfd6d1d1a23878bca9e7e2713314d83c26dcfbf305557cfdfbeeeb01bfb73b2867 SHA512 ac1d09983c4f6e992dd92cc6aa4770a6a847be3a4f5b4236867d411f5c730e8b743574864b948301782eedd72e78dfdd6e7a4deeffd4a09f2f52f958e9a1e6c7
diff --git a/dev-libs/efl/efl-1.28.1.ebuild b/dev-libs/efl/efl-1.28.1.ebuild
index 3e837c98f669..d196aad85ffc 100644
--- a/dev-libs/efl/efl-1.28.1.ebuild
+++ b/dev-libs/efl/efl-1.28.1.ebuild
@@ -6,7 +6,7 @@ EAPI=8
LUA_REQ_USE="deprecated(+)"
LUA_COMPAT=( lua5-{1,2} luajit )
-PYTHON_COMPAT=( python3_{10..13} )
+PYTHON_COMPAT=( python3_{11..14} )
inherit flag-o-matic lua-single meson python-any-r1 xdg
@@ -16,7 +16,7 @@ SRC_URI="https://download.enlightenment.org/rel/libs/${PN}/${P}.tar.xz"
LICENSE="BSD-2 GPL-2 LGPL-2.1 ZLIB"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv x86"
IUSE="+X avif bmp connman cpu_flags_arm_neon dds debug doc drm +eet efl-one elogind examples fbcon"
IUSE+=" +fontconfig fribidi gif glib +gstreamer harfbuzz heif hyphen ibus ico jpeg2k jpegxl json"
IUSE+=" nls mono opengl +pdf physics pmaps postscript psd pulseaudio raw scim sdl +sound +svg"
@@ -289,6 +289,10 @@ src_configure() {
append-cflags -D_LARGEFILE64_SOURCE
fi
+ # https://bugs.gentoo.org/944215
+ # https://git.enlightenment.org/enlightenment/efl/issues/93
+ append-cflags -std=gnu17
+
meson_src_configure
}
diff --git a/dev-libs/elfutils/Manifest b/dev-libs/elfutils/Manifest
index c95ab2aa3546..255c5c863374 100644
--- a/dev-libs/elfutils/Manifest
+++ b/dev-libs/elfutils/Manifest
@@ -5,11 +5,15 @@ AUX elfutils-0.191-musl-macros.patch 530 BLAKE2B d403d8e5d92b1bcef960a410cd27e3d
AUX elfutils-0.192-configure-better-error-message.patch 5115 BLAKE2B 5b46b608008f0a32da4dbbc90eacc6e1ab4bac7fd9adb831d77b50aa47fa3e665bb610e7e35ec9e2ef191ab150040c0487e882693fd8bce0e4fd6fa2eda0f63f SHA512 5951d4740758e724493597c938178e339012ed3c42e841ce4db28ec04d4b435c4ce3ffe6fef7232380c025d6efee2564a43a94df9b55793730fd4811e5afcf0a
AUX elfutils-0.192-libelf-static-link-libeu.patch 1157 BLAKE2B c60def4f80f3486ad43643d1caf5063f6e3fb6343aa4ba8ae26071a8b66c9a7e4d1c4235ff67368fe18de052e2edb6979cdca2ac3fb04385f83ef76f6d991c8f SHA512 9dd6ed318f07c0303a7a9f117568753054b7d676d3c171c713c3c8be6dec684b850603692a7c20205c867973689758e31380c570f6442d02413ca4f109d669ea
AUX elfutils-0.192-stacktrace-maybe-uninit.patch 1264 BLAKE2B 14de60367e45d5cdf6311b41209dd3eacf1a887ccd5a8a03dae5c2df095f611d765dba2abab38bf86cfe76837ca6ee3f9dbd379d5a63bf864b3091847481110b SHA512 221ee907a70cfec48650f915d0dec1907dcbbffea92c79439a5040b93f255e9f34b16c07aeb87e9e569941f7ee0840f9011e96f6ced43c16e6e627c2cf151eea
+AUX elfutils-0.193-perf.patch 1941 BLAKE2B 599a782213b7368e4f8e973cc39897d7caf2463e44bdfc5c970742f832fabe9a3da23b1e8fd98a6d092b2b12a76d0325241326d467a60f24736150314791ef43 SHA512 0d583a67f0147cf8c2338eb1cee9c98ba1c160386435d2d1daacf23b895519b4b44e6c53ccebea78f26d1905950be4c58500bfb7aa4237b614402b063e8bc812
DIST elfutils-0.191.tar.bz2 9310088 BLAKE2B 2a7ad251369eca7ba609ab8644181fd479ad8596ee58dc068398ca22be25a978e96b81a10a92a5555d7574fd1b9227c8d54fb41dceb4025aedfc6ae32870bbca SHA512 e22d85f25317a79b36d370347e50284c9120c86f9830f08791b7b6a7b4ad89b9bf4c7c71129133b8d193a0edffb2a2c17987b7e48428b9670aff5ce918777e04
DIST elfutils-0.191.tar.bz2.sig 310 BLAKE2B 5afee19515a115d4ca6d1e0c4a49eca84bb4b911687492934e939a80ac75b7fcea9b6bf5fc0f2248a4c64ef09bd5af9dfc60c72410cba33b78444c38443ad279 SHA512 ab030739d95d13abb84cf4dc6c5407e51d0bd0bca108e27654a1830371694181a1b6f115fdbb4ae0772390f54f1c4811e5ae26b38fdcfd3275177a3716adfd22
DIST elfutils-0.192.tar.bz2 11913897 BLAKE2B cf9036a1fca416e0d47c76471093609230545aee63e31e30991dc3c88417d7c621c930bb74809374da3bf142501cee91a2b861a5a89efcb5e1ac184df5defce1 SHA512 543188f5f2cfe5bc7955a878416c5f252edff9926754e5de0c6c57b132f21d9285c9b29e41281e93baad11d4ae7efbbf93580c114579c182103565fe99bd3909
DIST elfutils-0.192.tar.bz2.sig 310 BLAKE2B b34bd17e161c827ce502338388f0f7604fca8478e8e2f05f1ad744b5288f7767466d005d7591ad74098eda53aa3bcde8a3b485983447a434e2cb2e5e64c38063 SHA512 9de0731dd3986a3dde03cfacdc3daa668f0e2cc482adfc31ab97320f85f7d13d3f056154aa16299db3f09e1c89020635012ffdd0e4cb68c1391b0e218721fb22
+DIST elfutils-0.193.tar.bz2 11974916 BLAKE2B 3ddda695e92c76d0f98432b65d51737bdebf9cad536e0a583d10beb4693d98ce6e47716ff143d82dd3488e59489b03170bd292cb165d44bfb8581ff67dd2b1b9 SHA512 557e328e3de0d2a69d09c15a9333f705f3233584e2c6a7d3ce855d06a12dc129e69168d6be64082803630397bd64e1660a8b5324d4f162d17922e10ddb367d76
+DIST elfutils-0.193.tar.bz2.sig 310 BLAKE2B 2c5626af37031e6dbf1f94ca2d5622f978a50c7cbf412c33924585dc7261e0c7fe3f55d91121a9a3ae9cc092c4e1879a34cf145fdc19607ad6db065bbed8b605 SHA512 75f3935c4a519dc0b23e59e2e6f2bae7926c988aec484f2e1f0759cf7662eca1752f02c16b2f129fee0d7451e961322cf9a315c4ce23e91520f4779ed9fda713
EBUILD elfutils-0.191-r2.ebuild 3703 BLAKE2B 87642212c018038799723d29c4006ed21b8e76cb4b583a3cc2d8f0dedb9309e6f2fde374d13320bf2c98fd41916b57ac16fe3c6757a2657e40b93d34b2a0c84d SHA512 69415efd447f3c251be8ae5edf08f12338f2b692297f0b60b3c955ae4f0b9a2dfcbc425a66ca4487736de3038270bea63e2f2255b98f4f2ee73508911bd8d870
-EBUILD elfutils-0.192-r1.ebuild 3988 BLAKE2B cdf288e12ad2a22a47cb709a681625ce22bd3eb4cef73ede9cd52a94f7bbf2b70dc6583c68532c968698f2a3a96fb4dda04b5d254469f349470271a1530dd9d4 SHA512 ee547270474c2aee67a273ff90adc8e2eb92e4115a66c17f7d54710754741a3f8b9dce96604f500d6a27270cca666ed5c5d35b6419aa9ad21f19960ebcc4255f
-EBUILD elfutils-9999.ebuild 3731 BLAKE2B f1a71a2025fb1618c171c9eba808d469cb23312755a1f569aa05b9b450dc66663bdbf77ac5436ced4c283848c55c0a80ff622a94208d9b724200c701220dd99f SHA512 36bd360c4c554a3dd00318707d87d74d20b7a215b1c72560906e728d392a4d2cbc69b9e4b5040e613c173d3f71708165e4a7686af12df2f78d40a1d4d4e50aed
+EBUILD elfutils-0.192-r1.ebuild 3980 BLAKE2B 7c00b072f993f0d8511eb28b9ae74ff1c81ea97c2935ef4021b83d5762f13d6731c0427d205b520455ae6ecbae92dd222fe4186573540c242876e1c70a58bc00 SHA512 cd6231b1d67900eadcef3b9b2de92e18708ee1d3171a68eaf97be709f9574a08adc77d79dfa4b0363cf4243f6ed4b62b0ae44940c1ba4c3354c169797fa7ee39
+EBUILD elfutils-0.193.ebuild 4338 BLAKE2B 9edf68f988dd38a788343a9332a5dd4700bac7bd5f99da1fd820bf8a2f1a2698ceaab6dd446308d3de700e9208d98b472f57d9ae510268044a522ce5364da311 SHA512 3441b45f1bc8bdf9662bab8dbe27e79a20ff0f8af3ab421fc91d3d2fcd76995c4b8b3eb11faca116dca2eeebd5d91bef7d32905b9e5f462ba0871ff1686d6845
+EBUILD elfutils-9999.ebuild 4307 BLAKE2B 0b4b646dba7ae18291bf293bf32c6b158b5bc41579ee74e23a235ffacf3bc54ed24611aada12cd25c2f1608fad4dbfbe2b0a86670dd1aa1aab452a15a6e7b7b9 SHA512 f24ef5a56ce7127a2d661774c6f1e86cc514d05ee0f25664137394354a593a14de00698fd7b142e464dcc5a98514af05824bdc923170bb3e069d6dc92793f0a0
MISC metadata.xml 920 BLAKE2B 64bce99992961669c535e0232a5c1a9241316e13737fd6cc2e50314e400e0562cc2b692cbe590836e13aced55ff90c4833862e6da39f3c57afc56f6826d4c9f2 SHA512 db7f9105ca6bf72b084cddb0ddba9d02879a88b023d71aa7126c5678b4263475c936e3fecde214bffb543452c94c8a58b7a17c793926952bb1f9956ed549f151
diff --git a/dev-libs/elfutils/elfutils-0.192-r1.ebuild b/dev-libs/elfutils/elfutils-0.192-r1.ebuild
index 531729129380..19e413a5a7eb 100644
--- a/dev-libs/elfutils/elfutils-0.192-r1.ebuild
+++ b/dev-libs/elfutils/elfutils-0.192-r1.ebuild
@@ -21,7 +21,7 @@ else
SRC_URI="https://sourceware.org/elfutils/ftp/${PV}/${P}.tar.bz2"
SRC_URI+=" verify-sig? ( https://sourceware.org/elfutils/ftp/${PV}/${P}.tar.bz2.sig )"
- KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux"
+ KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux"
BDEPEND="verify-sig? ( >=sec-keys/openpgp-keys-elfutils-20240301 )"
fi
diff --git a/dev-libs/elfutils/elfutils-0.193.ebuild b/dev-libs/elfutils/elfutils-0.193.ebuild
new file mode 100644
index 000000000000..1ad8bec40d5c
--- /dev/null
+++ b/dev-libs/elfutils/elfutils-0.193.ebuild
@@ -0,0 +1,153 @@
+# Copyright 2003-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/elfutils.gpg
+inherit autotools flag-o-matic multilib-minimal
+
+DESCRIPTION="Libraries/utilities to handle ELF objects (drop in replacement for libelf)"
+HOMEPAGE="https://sourceware.org/elfutils/"
+if [[ ${PV} == 9999 ]] ; then
+ EGIT_REPO_URI="https://sourceware.org/git/elfutils.git"
+ inherit git-r3
+
+ BDEPEND="
+ sys-devel/bison
+ sys-devel/flex
+ "
+else
+ inherit verify-sig
+ SRC_URI="https://sourceware.org/elfutils/ftp/${PV}/${P}.tar.bz2"
+ SRC_URI+=" verify-sig? ( https://sourceware.org/elfutils/ftp/${PV}/${P}.tar.bz2.sig )"
+
+ KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux"
+
+ BDEPEND="verify-sig? ( >=sec-keys/openpgp-keys-elfutils-20240301 )"
+fi
+
+LICENSE="|| ( GPL-2+ LGPL-3+ ) utils? ( GPL-3+ )"
+SLOT="0"
+IUSE="bzip2 debuginfod lzma nls static-libs stacktrace test +utils valgrind zstd"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ !dev-libs/libelf
+ >=sys-libs/zlib-1.2.8-r1[static-libs?,${MULTILIB_USEDEP}]
+ bzip2? ( >=app-arch/bzip2-1.0.6-r4[static-libs?,${MULTILIB_USEDEP}] )
+ debuginfod? (
+ >=app-arch/libarchive-3.1.2:=
+ dev-db/sqlite:3=
+ >=dev-libs/json-c-0.11:=[${MULTILIB_USEDEP}]
+ >=net-libs/libmicrohttpd-0.9.33:=
+ >=net-misc/curl-7.29.0[static-libs?,${MULTILIB_USEDEP}]
+ )
+ lzma? ( >=app-arch/xz-utils-5.0.5-r1[static-libs?,${MULTILIB_USEDEP}] )
+ stacktrace? ( dev-util/sysprof )
+ zstd? ( app-arch/zstd:=[static-libs?,${MULTILIB_USEDEP}] )
+ elibc_musl? (
+ dev-libs/libbsd
+ sys-libs/argp-standalone
+ sys-libs/fts-standalone
+ sys-libs/obstack-standalone
+ )
+"
+DEPEND="
+ ${RDEPEND}
+ valgrind? ( dev-debug/valgrind )
+"
+BDEPEND+="
+ sys-devel/m4
+ virtual/pkgconfig
+ nls? ( sys-devel/gettext )
+"
+
+PATCHES=(
+ "${FILESDIR}"/${PN}-0.189-musl-aarch64-regs.patch
+ "${FILESDIR}"/${PN}-0.191-musl-macros.patch
+ "${FILESDIR}"/${P}-perf.patch
+)
+
+src_prepare() {
+ default
+
+ eautoreconf
+
+ if ! use static-libs; then
+ sed -i -e '/^lib_LIBRARIES/s:=.*:=:' -e '/^%.os/s:%.o$::' lib{asm,dw,elf}/Makefile.in || die
+ fi
+
+ # TODO: Fails with some CFLAGS
+ # " __divhc3: /var/tmp/portage/dev-libs/elfutils-0.193/work/elfutils-0.193-abi_x86_32.x86/tests/funcretval:
+ # dwfl_module_return_value_location: cannot handle DWARF type description"
+ printf "#!/bin/sh\nexit 77" > tests/run-native-test.sh || die
+ # TODO: Fails for abi_x86_32 w/ DT_RELR
+ # "section [14] '.rel.plt': relocation 55: relocation type invalid for the file type"
+ printf "#!/bin/sh\nexit 77" > tests/run-elflint-self.sh || die
+ printf "#!/bin/sh\nexit 77" > tests/run-reverse-sections-self.sh || die
+
+ # https://sourceware.org/PR23914
+ sed -i 's:-Werror::' */Makefile.in || die
+}
+
+src_configure() {
+ # bug #407135
+ use test && append-flags -g
+
+ # bug 660738
+ filter-flags -fno-asynchronous-unwind-tables
+
+ multilib-minimal_src_configure
+}
+
+multilib_src_configure() {
+ unset LEX YACC
+
+ local myeconfargs=(
+ $(use_enable nls)
+ $(multilib_native_use_enable debuginfod)
+ # Could do dummy if needed?
+ $(use_enable debuginfod libdebuginfod)
+ $(multilib_native_use_enable stacktrace)
+ $(use_enable valgrind valgrind-annotations)
+
+ # explicitly disable thread safety, it's not recommended by upstream
+ # doesn't build either on musl.
+ --disable-thread-safety
+
+ # Valgrind option is just for running tests under it; dodgy under sandbox
+ # and indeed even w/ glibc with newer instructions.
+ --disable-valgrind
+ --program-prefix="eu-"
+ --with-zlib
+ $(use_with bzip2 bzlib)
+ $(use_with lzma)
+ $(use_with zstd)
+ )
+
+ [[ ${PV} == 9999 ]] && myeconfargs+=( --enable-maintainer-mode )
+
+ # Needed because sets alignment macro
+ is-flagq -fsanitize=address && myeconfargs+=( --enable-sanitize-address )
+ is-flagq -fsanitize=undefined && myeconfargs+=( --enable-sanitize-undefined )
+
+ ECONF_SOURCE="${S}" econf "${myeconfargs[@]}"
+}
+
+multilib_src_test() {
+ env LD_LIBRARY_PATH="${BUILD_DIR}/libelf:${BUILD_DIR}/libebl:${BUILD_DIR}/libdw:${BUILD_DIR}/libasm" \
+ LC_ALL="C" \
+ emake check VERBOSE=1
+}
+
+multilib_src_install_all() {
+ einstalldocs
+
+ dodoc NOTES
+
+ # These build quick, and are needed for most tests, so we don't
+ # disable building them when the USE flag is disabled.
+ if ! use utils; then
+ rm -rf "${ED}"/usr/bin || die
+ fi
+}
diff --git a/dev-libs/elfutils/elfutils-9999.ebuild b/dev-libs/elfutils/elfutils-9999.ebuild
index be39e698ca36..cdd63bff7f42 100644
--- a/dev-libs/elfutils/elfutils-9999.ebuild
+++ b/dev-libs/elfutils/elfutils-9999.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2003-2024 Gentoo Authors
+# Copyright 2003-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -76,6 +76,15 @@ src_prepare() {
sed -i -e '/^lib_LIBRARIES/s:=.*:=:' -e '/^%.os/s:%.o$::' lib{asm,dw,elf}/Makefile.in || die
fi
+ # TODO: Fails with some CFLAGS
+ # " __divhc3: /var/tmp/portage/dev-libs/elfutils-0.193/work/elfutils-0.193-abi_x86_32.x86/tests/funcretval:
+ # dwfl_module_return_value_location: cannot handle DWARF type description"
+ printf "#!/bin/sh\nexit 77" > tests/run-native-test.sh || die
+ # TODO: Fails for abi_x86_32 w/ DT_RELR
+ # "section [14] '.rel.plt': relocation 55: relocation type invalid for the file type"
+ printf "#!/bin/sh\nexit 77" > tests/run-elflint-self.sh || die
+ printf "#!/bin/sh\nexit 77" > tests/run-reverse-sections-self.sh || die
+
# https://sourceware.org/PR23914
sed -i 's:-Werror::' */Makefile.in || die
}
@@ -96,6 +105,7 @@ multilib_src_configure() {
local myeconfargs=(
$(use_enable nls)
$(multilib_native_use_enable debuginfod)
+ # Could do dummy if needed?
$(use_enable debuginfod libdebuginfod)
$(multilib_native_use_enable stacktrace)
$(use_enable valgrind valgrind-annotations)
diff --git a/dev-libs/elfutils/files/elfutils-0.193-perf.patch b/dev-libs/elfutils/files/elfutils-0.193-perf.patch
new file mode 100644
index 000000000000..d256d2586501
--- /dev/null
+++ b/dev-libs/elfutils/files/elfutils-0.193-perf.patch
@@ -0,0 +1,53 @@
+https://sourceware.org/git/?p=elfutils.git;a=commit;h=d05241ce690018548857199bd34d7734c7164679
+https://bugs.gentoo.org/955065
+
+From d05241ce690018548857199bd34d7734c7164679 Mon Sep 17 00:00:00 2001
+From: Serhei Makarov <serhei@serhei.io>
+Date: Mon, 5 May 2025 12:08:55 -0400
+Subject: [PATCH] PR32930 backends/: guard asm/perf_regs.h include
+
+asm/perf_regs.h is an arch-specific linux include, not present on
+architectures like hppa and m68k that lack perf_events support.
+
+Only one place we need to fix; others already guard the include by
+architecture, or use architecture-independent headers (e.g.
+linux/perf_events.h).
+
+* backends/libebl_PERF_FLAGS.h: Only include asm/perf_regs.h on
+ architectures where we use it.
+
+Signed-off-by: Serhei Makarov <serhei@serhei.io>
+---
+ backends/libebl_PERF_FLAGS.h | 8 ++++++--
+ 1 file changed, 6 insertions(+), 2 deletions(-)
+
+diff --git a/backends/libebl_PERF_FLAGS.h b/backends/libebl_PERF_FLAGS.h
+index 2ed45f0f..51c20ea6 100644
+--- a/backends/libebl_PERF_FLAGS.h
++++ b/backends/libebl_PERF_FLAGS.h
+@@ -32,8 +32,12 @@
+ #define _LIBEBL_PERF_FLAGS_H 1
+
+ #if defined(__linux__)
++/* XXX Need to exclude __linux__ arches without perf_regs.h. */
++#if defined(__x86_64__) || defined(__i386__)
++/* || defined(other_architecture)... */
+ # include <asm/perf_regs.h>
+ #endif
++#endif
+
+ #if defined(_ASM_X86_PERF_REGS_H)
+ /* See the code in x86_initreg_sample.c for list of required regs and
+@@ -49,8 +53,8 @@
+ see the code in tools/perf/util/intel-pt.c intel_pt_add_gp_regs()
+ and note how regs are added in the same order as the perf_regs.h enum. */
+ #else
+-/* Since asm/perf_regs.h gives the register layout for a different arch,
+- we can't unwind x86_64 frames. */
++/* Since asm/perf_regs.h is absent, or gives the register layout for a
++ different arch, we can't unwind i386 and x86_64 frames. */
+ #define PERF_FRAME_REGISTERS_I386 0
+ #define PERF_FRAME_REGISTERS_X86_64 0
+ #endif
+--
+2.43.5
diff --git a/dev-libs/ell/Manifest b/dev-libs/ell/Manifest
index fcb5a5cf498b..720df51d5d63 100644
--- a/dev-libs/ell/Manifest
+++ b/dev-libs/ell/Manifest
@@ -6,9 +6,13 @@ DIST ell-0.71.tar.xz 574408 BLAKE2B ccd0f15504621c183b9f3e8d109f1f66c23d88b2e077
DIST ell-0.72.tar.xz 582352 BLAKE2B 8e1dfdc1d61c8d1975cd28f1ee961d2d4ba689a736e4b21f7e9e3cca319f514770738bcdfbc7893df4a07ccb75f0b1d282280d631ee53b4dd002e1561c13545b SHA512 40917478291aeca536f79af366fa3cf83ddfd917a42a26bea00cf8f4c60f206839bf427e7fe4dc1e3417e45ea05d80a08616850646543da06316e11ea2505739
DIST ell-0.73.tar.xz 581984 BLAKE2B 62e4ec267a29374fced8243c7a7b1fe1bd88146dd732b63720a6821df38c8154c2257f26a00dce7191ee210a868f506909a4c2c66bf14319f09b3d976dae1d14 SHA512 234df7e0445c2c160e9973158db0f14f3acd8d97c4605d0061e63fda60abd037ecd2b32638769ddfc243df09bab7f3ecbc3a819ebd318754ecf49fc14204d7a5
DIST ell-0.74.tar.xz 583132 BLAKE2B 5e1a7766bdfe27ab9c825df7ed9a9b1ecebec4fc25e2ebf39d1b00bcd21832557d78d26c48b0602ea4be7d7ba21cb4ef50a410b54af5bb1cacc7b9a58317034d SHA512 098ac3d225598a2bc9e312bc4a2643504691715acf5ba3657349274b2b3439998fd2975bf39a11affea60ae991750ab4741cb215ec4185d51b6b23f8223396c8
+DIST ell-0.76.tar.xz 593312 BLAKE2B 667e522bef5a400a549f194468283db95b528f94a1721e062e79f14e0a9d1620669ba8fa050a47f56906aba17cce1e27e584fe4374da390e8b9556d46369622e SHA512 cb2fe252c40133ffb5cb1ce64cf8e6f7df488dfd775efac8be1237464274f2077043146d4836b5ac9f2b1ca2ebd705a826769d05fcb3b3b3fcc13e125fadaaf2
+DIST ell-0.77.tar.xz 594024 BLAKE2B 7080b66ecd1428bef6dec21bcc32f17db41cfdce23c794b414177874989d77e6de9fa534b16467542f5614162162b6891d79aa7df4c78ebbea67d4abb68521ce SHA512 6a93c25d891b0f68481b9bba5ae4598fa7e4538eeee6f632a6183a8d10eb9c86c38fda7bebb3c79fb7152302a2694fe702ec0f1189925c7506563f488b447718
EBUILD ell-0.71.ebuild 1296 BLAKE2B a5453b031c599df714f6499b49287e3b95e8aeb18239a82df124e3e107daf72916f33dda1cb5fb6e01ee23b14a89a644ef78bd5a70b96d931042d82054e7e15e SHA512 6eb6de16d13d811fcb013d6b45e1b565c65ded0068a5c8cec64c94bd52083682cdea72bda4e6641adbdddc81c4f551bba5a2bd10679dbe12ce83198108ab6e66
EBUILD ell-0.72.ebuild 1302 BLAKE2B a4f8c57859e90b883dd3b59658622d375f62d191f54f81b6757532f2d69bcdba7fcf781322b8171a8aa1ca62b39deebbbbf1d9d9d0ce0f67fd2607c00a80c141 SHA512 d9ec1d4c3b2670621b62a94457235553cee107e0678dc5fc5e447a7c0e6ebd0492fd071c1af9801ed913ea12549600b85f2d45cc931275925998fef8e256a369
EBUILD ell-0.73.ebuild 1302 BLAKE2B a4f8c57859e90b883dd3b59658622d375f62d191f54f81b6757532f2d69bcdba7fcf781322b8171a8aa1ca62b39deebbbbf1d9d9d0ce0f67fd2607c00a80c141 SHA512 d9ec1d4c3b2670621b62a94457235553cee107e0678dc5fc5e447a7c0e6ebd0492fd071c1af9801ed913ea12549600b85f2d45cc931275925998fef8e256a369
EBUILD ell-0.74.ebuild 1302 BLAKE2B a4f8c57859e90b883dd3b59658622d375f62d191f54f81b6757532f2d69bcdba7fcf781322b8171a8aa1ca62b39deebbbbf1d9d9d0ce0f67fd2607c00a80c141 SHA512 d9ec1d4c3b2670621b62a94457235553cee107e0678dc5fc5e447a7c0e6ebd0492fd071c1af9801ed913ea12549600b85f2d45cc931275925998fef8e256a369
+EBUILD ell-0.76.ebuild 1302 BLAKE2B a4f8c57859e90b883dd3b59658622d375f62d191f54f81b6757532f2d69bcdba7fcf781322b8171a8aa1ca62b39deebbbbf1d9d9d0ce0f67fd2607c00a80c141 SHA512 d9ec1d4c3b2670621b62a94457235553cee107e0678dc5fc5e447a7c0e6ebd0492fd071c1af9801ed913ea12549600b85f2d45cc931275925998fef8e256a369
+EBUILD ell-0.77.ebuild 1302 BLAKE2B a4f8c57859e90b883dd3b59658622d375f62d191f54f81b6757532f2d69bcdba7fcf781322b8171a8aa1ca62b39deebbbbf1d9d9d0ce0f67fd2607c00a80c141 SHA512 d9ec1d4c3b2670621b62a94457235553cee107e0678dc5fc5e447a7c0e6ebd0492fd071c1af9801ed913ea12549600b85f2d45cc931275925998fef8e256a369
EBUILD ell-9999.ebuild 1205 BLAKE2B e1dd3bc3e8d0da0757b52ef4af94cb63b2336f5a1524198532e757f10f2825c5d2663c6b5ea431c8a9d75344dbacd5536786867243292c434a136a4f92380753 SHA512 1d8d958b73087fb3dea18458fb72c08fa4ad7dce7e9173183ceef10a80f1a4186a3c9c62ebfccf4b6f622069570f69c473c46d5474a4fc834060952c160b3c29
MISC metadata.xml 251 BLAKE2B a9af03a4a233a890a554ab68f1876580e3720a72c1f946ea6dbb82c49afd94243ea4017cd8a392fa2adea53c588646fd0ebccb948dde0340ec2ff05c0381fb99 SHA512 0837c31655f6a725b0fad20c8998a3a4645dc8049e14980b0097776cf59b4288276489dfddc149893f29844175eeb187a54af7d28690de4afe18ef9fd4c1f98f
diff --git a/dev-libs/ell/ell-0.76.ebuild b/dev-libs/ell/ell-0.76.ebuild
new file mode 100644
index 000000000000..09d88fbab270
--- /dev/null
+++ b/dev-libs/ell/ell-0.76.ebuild
@@ -0,0 +1,59 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit flag-o-matic linux-info
+
+DESCRIPTION="Embedded Linux Library provides core, low-level functionality for system daemons"
+HOMEPAGE="https://git.kernel.org/pub/scm/libs/ell/ell.git"
+if [[ "${PV}" == *9999 ]] ; then
+ inherit autotools git-r3
+ EGIT_REPO_URI="https://git.kernel.org/pub/scm/libs/ell/ell.git"
+else
+ SRC_URI="https://mirrors.edge.kernel.org/pub/linux/libs/${PN}/${P}.tar.xz"
+ KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86"
+fi
+LICENSE="LGPL-2.1+"
+SLOT="0"
+
+IUSE="pie test"
+RESTRICT="!test? ( test )"
+
+DEPEND="test? ( sys-apps/dbus )"
+
+CONFIG_CHECK="
+ ~TIMERFD
+ ~EVENTFD
+ ~CRYPTO_USER_API
+ ~CRYPTO_USER_API_HASH
+ ~CRYPTO_MD5
+ ~CRYPTO_SHA1
+ ~KEY_DH_OPERATIONS
+"
+
+src_prepare() {
+ default
+ sed -i -e "s#/tmp/ell-test-bus#/tmp/ell-test-bus-$(uuidgen)#" \
+ unit/test-dbus*.c unit/dbus.conf || die
+ [[ "${PV}" == *9999 ]] && eautoreconf
+}
+
+src_configure() {
+ append-cflags "-fsigned-char" #662694
+ local myeconfargs=(
+ $(use_enable pie)
+ )
+ econf "${myeconfargs[@]}"
+}
+
+src_install() {
+ default
+
+ find "${ED}" -name "*.la" -delete || die
+}
+
+src_test() {
+ # New dbus tests fail with >3 jobs, this should get fixed soon
+ emake -j1 check
+}
diff --git a/dev-libs/ell/ell-0.77.ebuild b/dev-libs/ell/ell-0.77.ebuild
new file mode 100644
index 000000000000..09d88fbab270
--- /dev/null
+++ b/dev-libs/ell/ell-0.77.ebuild
@@ -0,0 +1,59 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit flag-o-matic linux-info
+
+DESCRIPTION="Embedded Linux Library provides core, low-level functionality for system daemons"
+HOMEPAGE="https://git.kernel.org/pub/scm/libs/ell/ell.git"
+if [[ "${PV}" == *9999 ]] ; then
+ inherit autotools git-r3
+ EGIT_REPO_URI="https://git.kernel.org/pub/scm/libs/ell/ell.git"
+else
+ SRC_URI="https://mirrors.edge.kernel.org/pub/linux/libs/${PN}/${P}.tar.xz"
+ KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86"
+fi
+LICENSE="LGPL-2.1+"
+SLOT="0"
+
+IUSE="pie test"
+RESTRICT="!test? ( test )"
+
+DEPEND="test? ( sys-apps/dbus )"
+
+CONFIG_CHECK="
+ ~TIMERFD
+ ~EVENTFD
+ ~CRYPTO_USER_API
+ ~CRYPTO_USER_API_HASH
+ ~CRYPTO_MD5
+ ~CRYPTO_SHA1
+ ~KEY_DH_OPERATIONS
+"
+
+src_prepare() {
+ default
+ sed -i -e "s#/tmp/ell-test-bus#/tmp/ell-test-bus-$(uuidgen)#" \
+ unit/test-dbus*.c unit/dbus.conf || die
+ [[ "${PV}" == *9999 ]] && eautoreconf
+}
+
+src_configure() {
+ append-cflags "-fsigned-char" #662694
+ local myeconfargs=(
+ $(use_enable pie)
+ )
+ econf "${myeconfargs[@]}"
+}
+
+src_install() {
+ default
+
+ find "${ED}" -name "*.la" -delete || die
+}
+
+src_test() {
+ # New dbus tests fail with >3 jobs, this should get fixed soon
+ emake -j1 check
+}
diff --git a/dev-libs/expat/Manifest b/dev-libs/expat/Manifest
index 9a22110ea8db..04b0d579136c 100644
--- a/dev-libs/expat/Manifest
+++ b/dev-libs/expat/Manifest
@@ -1,7 +1,9 @@
DIST expat-2.6.3.tar.xz 485600 BLAKE2B b8e0a0e779f0f136eaca91115cbbcf5a5cca457cab1cca6f8d6141151d19f8ef2dccb41b0e9134459c1e7d99cb2e0b4ce3922d2bd9221002ec43fe9d53a0084a SHA512 e02c4ad88f9d539258aa1c1db71ded7770a8f12c77b5535e5b34f040ae5b1361ef23132f16d96bdb7c096a83acd637a7c907916bdfcc6d5cfb9e35d04020ca0b
DIST expat-2.6.4.tar.xz 486732 BLAKE2B 70d716722358db8d0acb2c74dbbc9d2362d04a0b856eab6b6d723614b656cf6aad9f6646339e0a32b4151db2e9541439bcb81ec87791e5e6ec0bd36a3ca067cc SHA512 620da34d98524478b445038bf1dd439790fe11169496516425fca922226797835c27549fc5fb825792b516563b24eb922d9ad8f27d20a0229e7ee8cd640dfb25
DIST expat-2.7.0.tar.xz 493060 BLAKE2B 44567e955b8cf2053665140b3557897c6e0e66c7e2ba5919970d91d55a05bb8db604afa37a441ff0a7abf4472b24b0e1e6c3964c56b4bb55358c000ccdc1459d SHA512 69fb19c2634821b657f550f609d0bcc6e45e9d903072bbc63e9a0bfc92ef7d04c6e1408dd39eb43eaa2951f28ae93dce4f796c9769253f440905db2d5606a4c7
+DIST expat-2.7.1.tar.xz 496108 BLAKE2B 243ef1c3578234135018d31b567c88a50cadddac86441e4d4a6d6330e113596edbad13b40c79f541d49487e7df98d798032d39ec28b7d67d22f46e4290d14519 SHA512 4c9a6c1c1769d2c4404da083dd3013dbc73883da50e2b7353db2349a420e9b6d27cac7dbcb645991d6c7cdbf79bd88486fc1ac353084ce48e61081fb56e13d46
EBUILD expat-2.6.3.ebuild 2293 BLAKE2B f3c776b179688b40656661ba65c409dda78b13583aede7148996eb7a11f9213c99bdbed077a221ffa21ba77d802b3e5f9c490cde3e8e17e70cfcbfae3afaa87d SHA512 49a64e8f1f90c9b327c6b0cba447349dcbc3e3290e610c036a9be7dae9f997c56a7739d5525dabebc56c756c4a178a1286bacc972963a8e24e881892450f8a9f
EBUILD expat-2.6.4.ebuild 2293 BLAKE2B f3c776b179688b40656661ba65c409dda78b13583aede7148996eb7a11f9213c99bdbed077a221ffa21ba77d802b3e5f9c490cde3e8e17e70cfcbfae3afaa87d SHA512 49a64e8f1f90c9b327c6b0cba447349dcbc3e3290e610c036a9be7dae9f997c56a7739d5525dabebc56c756c4a178a1286bacc972963a8e24e881892450f8a9f
-EBUILD expat-2.7.0.ebuild 2294 BLAKE2B 5d809ef3f3d37c10090edd97fa36333b960481e0ba4fde871c0d462735aac1edc1613fe518bcd96be42818fd338ddd88a960fb74588d4b23593921a50c32bf44 SHA512 b5ba4539fab4ebda9f20e56c3fa92e85122a84ecf71e94ceb5fa2be6036811ad6b2bb0529805782cb5af0dece7e417d42b85a64b6b2b3487c9149b1048502c3d
+EBUILD expat-2.7.0.ebuild 2293 BLAKE2B aeca01bcd92e01de8df463985279c60ed2e06f770f51d1dc9c48cb2954adcf67990e525a005023879a89da425547237b47459764d7d6201f2e2d89a234cfc8cc SHA512 2925bfc3b2da177b3ecf2e23d478b4a3004332e449841a22984c623731787bf958d592d8fc7f28125cb8f5b579e5cf8997717bd840ee877a8e90fd77838b0605
+EBUILD expat-2.7.1.ebuild 2293 BLAKE2B aeca01bcd92e01de8df463985279c60ed2e06f770f51d1dc9c48cb2954adcf67990e525a005023879a89da425547237b47459764d7d6201f2e2d89a234cfc8cc SHA512 2925bfc3b2da177b3ecf2e23d478b4a3004332e449841a22984c623731787bf958d592d8fc7f28125cb8f5b579e5cf8997717bd840ee877a8e90fd77838b0605
MISC metadata.xml 571 BLAKE2B ebefe11eb4a54dda87048089930a051a629fd99a6983b3c804dfd033eee4017c3b1871cbdff56c8659cdf74b19651cd7f2134721a9bab3e8a752d4a1694c6266 SHA512 8d726b1dee71528e43c8693bd4b08cf33a94f43470126aa18a51ed248b032c5e8b9d801c5b2d5f58c2fd7896b32ee9e6eb3953395e5a6004cdf00569d114ad1d
diff --git a/dev-libs/expat/expat-2.7.0.ebuild b/dev-libs/expat/expat-2.7.0.ebuild
index 0f59f82703ae..add8a3156021 100644
--- a/dev-libs/expat/expat-2.7.0.ebuild
+++ b/dev-libs/expat/expat-2.7.0.ebuild
@@ -11,7 +11,7 @@ SRC_URI="https://github.com/libexpat/libexpat/releases/download/R_${PV//\./_}/ex
LICENSE="MIT"
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="examples static-libs test unicode"
RESTRICT="!test? ( test )"
BDEPEND="unicode? ( ${AUTOTOOLS_DEPEND} )"
diff --git a/dev-libs/expat/expat-2.7.1.ebuild b/dev-libs/expat/expat-2.7.1.ebuild
new file mode 100644
index 000000000000..add8a3156021
--- /dev/null
+++ b/dev-libs/expat/expat-2.7.1.ebuild
@@ -0,0 +1,100 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+AUTOTOOLS_AUTO_DEPEND=no
+inherit autotools multilib-minimal
+
+DESCRIPTION="Stream-oriented XML parser library"
+HOMEPAGE="https://libexpat.github.io/"
+SRC_URI="https://github.com/libexpat/libexpat/releases/download/R_${PV//\./_}/expat-${PV}.tar.xz"
+
+LICENSE="MIT"
+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"
+IUSE="examples static-libs test unicode"
+RESTRICT="!test? ( test )"
+BDEPEND="unicode? ( ${AUTOTOOLS_DEPEND} )"
+
+DOCS=( README.md )
+
+QA_CONFIG_IMPL_DECL_SKIP=(
+ # https://bugs.gentoo.org/906384
+ arc4random
+ arc4random_buf
+)
+
+src_prepare() {
+ default
+
+ # fix interpreter to be a recent/good shell
+ sed -i -e "1s:/bin/sh:${BASH}:" conftools/get-version.sh || die
+ if use unicode; then
+ cp -R "${S}" "${S}"w || die
+ pushd "${S}"w >/dev/null
+ find -name Makefile.am \
+ -exec sed \
+ -e 's,libexpat\.la,libexpatw.la,' \
+ -e 's,libexpat_la,libexpatw_la,' \
+ -i {} + || die
+ eautoreconf
+ popd >/dev/null
+ fi
+}
+
+multilib_src_configure() {
+ local myconf="$(use_with test tests) $(use_enable static-libs static) --without-docbook"
+
+ mkdir -p "${BUILD_DIR}"w || die
+
+ if use unicode; then
+ pushd "${BUILD_DIR}"w >/dev/null
+ CPPFLAGS="${CPPFLAGS} -DXML_UNICODE" ECONF_SOURCE="${S}"w econf ${myconf}
+ popd >/dev/null
+ fi
+
+ ECONF_SOURCE="${S}" econf ${myconf}
+}
+
+multilib_src_compile() {
+ emake
+
+ if use unicode; then
+ pushd "${BUILD_DIR}"w >/dev/null
+ emake -C lib
+ popd >/dev/null
+ fi
+}
+
+multilib_src_install() {
+ emake install DESTDIR="${D}"
+
+ if use unicode; then
+ pushd "${BUILD_DIR}"w >/dev/null
+ emake -C lib install DESTDIR="${D}"
+ popd >/dev/null
+
+ pushd "${ED}"/usr/$(get_libdir)/pkgconfig >/dev/null
+ cp expat.pc expatw.pc
+ sed -i -e '/^Libs/s:-lexpat:&w:' expatw.pc || die
+ popd >/dev/null
+ fi
+}
+
+multilib_src_install_all() {
+ einstalldocs
+
+ doman doc/xmlwf.1
+
+ # Note: Use of HTML_DOCS would add unwanted "doc" subfolder
+ docinto html
+ dodoc doc/*.{css,html}
+
+ if use examples; then
+ docinto examples
+ dodoc examples/*.c
+ docompress -x usr/share/doc/${PF}/examples
+ fi
+
+ find "${D}" -name '*.la' -type f -delete || die
+}
diff --git a/dev-libs/ffcall/Manifest b/dev-libs/ffcall/Manifest
index e8409cede96e..ec0669ea3f54 100644
--- a/dev-libs/ffcall/Manifest
+++ b/dev-libs/ffcall/Manifest
@@ -1,8 +1,9 @@
AUX ffcall-2.4-slibtool.patch 5050 BLAKE2B 45db7c7c1dcbbcad4860e99806cc4e2a260877df5d122872964f94c968ea63b231e2f44426d9b0836fe9eccc8e9056ced77eaae9b38ad6f5248d1ce5a808c2d1 SHA512 36df8951ff2f33b06bcf479cf6e5e7b445dae613551f02f4d8af9792781baad60ab48de290068487b265185361a9615b0eeccbb636eedb6c5ffa54bd1b85ee78
AUX ffcall-2.4-vacall-riscv-pic.patch 16090 BLAKE2B db91cee446d8542d48b7bc33cc134e572cb4d4901bb756ba7d4541ddfdb76fec829e1626d2cfab6d79f6d4d5ca5488e87a3e9b08dda4a99250bdb55ca598ebe7 SHA512 360c6abae6c617bad70d68800065980ca06bc68eb855f6d4c976d11ca7d3f22a12eaa9dd6c00c6ee4596748984011827ba0bb6ed4614c338ca8ea72d283a17ef
+AUX ffcall-2.5-add-support-for-clang.patch 2071 BLAKE2B bf74d0bd53ea79d417d8362a981c8df9429803a4ae15e397fdade049a517c6c3f247b4dfc0720f4068aff646eb557f0920e357339c8d8e846db276603eac702b SHA512 988395aa8d3c03b9e59f78688d845a401090de09738387595617beea4ff70c1694c5a3340c9eb7bfe0440ee79546761a836c54461e4dac728f7a04ff74b73469
DIST libffcall-2.4.tar.gz 1253767 BLAKE2B 669bf556f082b533eb7d71ebc6fadeac464b1a6054ac8078c9315678929bcfb8ad4b7376b345bcfbb5d2caf9d45179012d4bb5a08ad675f475f58570ae96b7ae SHA512 c9451662764a888e3be21499c29673bfb0e1df4915814da3506db5d395a2b00ea2f0c08d1c9dffebf030179f9347794876ec6ec9e6710b4fc70fd760960335e6
DIST libffcall-2.5.tar.gz 1451999 BLAKE2B 552a0a33bbed91380ced4bdb0f87f38be0a531e729b9530d80dd777ce93b4fe3515a984c2da0221e0110756fbbc099d666b1fed6f5cfacfccbedda7f97e58054 SHA512 5e5b1c34b9e66bde00e1deea464099ef09e439070e8180c04f2520442933e369e76632346ae59a5720356128787e88255bd75764736ac9b5334a592eb6cf5878
EBUILD ffcall-2.4-r1.ebuild 1630 BLAKE2B 2e5b662fb270eba863d831c6d27ed4405d2288fe505acc01eeeef407395ccd0c36f95decad2d71ca491164c8add183f2003e9cfc195702812b40dd4e0a9df162 SHA512 1ecf15e944ef23e12368499453f8106ecff69c2d5856296488c05985c256ad790bcd7598c11219a49d2ff8b2b9df318e4b9210b7c1d63ec5ccbae506e6f56602
EBUILD ffcall-2.4.ebuild 1560 BLAKE2B a78adc67982e5e4bfc9f4cb3ea111f956fd712d45e0944a9fb46a0af4d288ed6252317d5321ba4db4338e3ce155d340661c1f35e2b37c91d16f3f1804daf7a99 SHA512 d50da56b5d0219ed0e4b2878272df9fb3270ddda99cf7bdf715e1b7a946b609a0b729bc2865364c07dbaaa3674422632bff7d76ba82baa1c37020f31926ea9a1
-EBUILD ffcall-2.5.ebuild 1443 BLAKE2B 823451abe95b288323f3e212fd361af88f9e4fbea3e489ac0ccdbe9194ccd973a0a2c63845f7abb01cd8ad50faacf0cb2580314987e436ae989acd16a62254f7 SHA512 782cb77d98d9886a03c7a6588c60a73a2dd5ca4e509973a77098a5a44d70304fa89eff6cbcc0f8679cbf6d12ce8714e67502d8e4f485d814a9c2d899c40817d5
-MISC metadata.xml 859 BLAKE2B a3c2244f2545985f3000c06357c8494bda02e082d089a1b44793a944bdd2592eac8b6e567be29943d07a0eb2930dfda1eb20695f213ec469a1457fd3f8d4360f SHA512 49e8a58e4839ee6d15de7165fede7f8b5f1f200731f8d3a0c4ceee97b8ff1c6e03550ca6be6531d928d43000ec7ded5922f85ef8e3a97d1853be94c9c3d3afe0
+EBUILD ffcall-2.5.ebuild 1608 BLAKE2B 2ab702e9fc3b384ea8be11460342e14959a5b707ee21f92949601c92aceed252fdfaa420513bac0821c8d7b01a58b46c6cb95fa11120b66f9cc59a5c37cf3f68 SHA512 fe23ef7c50d41d1ed0c7e20fe0dc092cdffea91a279f683411f7ba02f942b02e2d36726afef2ff7f65b9fd4b20826de564c65444dfd9ee7bf2ab024742d60843
+MISC metadata.xml 866 BLAKE2B 9a835c7bf2579a98d7d547f376347ff2c67445bf041d4392ba0c18261b5ed29b7b015db45f61aa70b99ccadb706088ac84a381948540a9390256394950605eb4 SHA512 bb83f9b791d8de4fb680a64f4164720caabc1f953edfedfdfd7a17c2f6e167b6f6987dda37e3a59f32b772c511015a153f7d93fe39d9cde51f9c6e4bb56b6083
diff --git a/dev-libs/ffcall/ffcall-2.5.ebuild b/dev-libs/ffcall/ffcall-2.5.ebuild
index 7f9d8f6bfae9..0ae281417fa0 100644
--- a/dev-libs/ffcall/ffcall-2.5.ebuild
+++ b/dev-libs/ffcall/ffcall-2.5.ebuild
@@ -1,9 +1,9 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-inherit flag-o-matic libtool
+inherit autotools flag-o-matic libtool
MY_PV="libffcall-${PV}"
@@ -17,7 +17,11 @@ S="${WORKDIR}"/${MY_PV}
# under GNU LGPL." -ffcall author
LICENSE="GPL-2+"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos"
+KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~mips ppc ppc64 ~riscv ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos"
+
+PATCHES=(
+ "${FILESDIR}"/ffcall-2.5-add-support-for-clang.patch
+)
src_prepare() {
# The build system is a strange mix of autogenerated
@@ -35,6 +39,12 @@ src_prepare() {
default
elibtoolize
+ eautoreconf
+
+ if use kernel_linux ; then
+ QA_CONFIG_IMPL_DECL_SKIP=( PROT_MPROTECT )
+ fi
+
}
src_configure() {
diff --git a/dev-libs/ffcall/files/ffcall-2.5-add-support-for-clang.patch b/dev-libs/ffcall/files/ffcall-2.5-add-support-for-clang.patch
new file mode 100644
index 000000000000..2a8cc2676401
--- /dev/null
+++ b/dev-libs/ffcall/files/ffcall-2.5-add-support-for-clang.patch
@@ -0,0 +1,53 @@
+https://git.savannah.gnu.org/cgit/libffcall.git/commit/?id=fe6d9f089d8326b077420c10fec8c2174557be30
+
+From fe6d9f089d8326b077420c10fec8c2174557be30 Mon Sep 17 00:00:00 2001
+From: Bruno Haible <bruno@clisp.org>
+Date: Tue, 20 Aug 2024 13:38:19 +0200
+Subject: [PATCH] Add support for Android.
+
+* m4/cc-gcc.m4 (CL_CC_GCC): If using clang as compiler, add the option
+-no-integrated-as to GCC_X_NONE.
+* NEWS: Mention Android as supported.
+
+diff --git a/m4/cc-gcc.m4 b/m4/cc-gcc.m4
+index 1e12d8e..97c2dac 100644
+--- a/m4/cc-gcc.m4
++++ b/m4/cc-gcc.m4
+@@ -1,5 +1,5 @@
+ dnl -*- Autoconf -*-
+-dnl Copyright (C) 1993-2017 Free Software Foundation, Inc.
++dnl Copyright (C) 1993-2024 Free Software Foundation, Inc.
+ dnl This file is free software, distributed under the terms of the GNU
+ dnl General Public License as published by the Free Software Foundation;
+ dnl either version 2 of the License, or (at your option) any later version.
+@@ -27,6 +27,27 @@ AC_DEFUN([CL_CC_GCC],
+ if test $cl_cv_prog_cc_gcc = yes; then
+ CC_GCC=true
+ GCC_X_NONE='-x none'
++
++ dnl On arm, there are two slightly different syntaxes for assembly language:
++ dnl The "divided" syntax (standard since ca. 2000) and the "unified" syntax
++ dnl (supported by GNU binutils since 2009). See
++ dnl https://sourceware.org/binutils/docs/as/ARM_002dInstruction_002dSet.html
++ dnl While GNU as and thus GCC supports both, clang by default uses an
++ dnl "integrated" assembler that supports only the "unified" syntax, leading
++ dnl to errors "error: invalid instruction" on instructions such as stmeqia.
++ dnl We therefore need to tell clang to use the external assembler.
++ AC_CACHE_CHECK([whether using clang], [cl_cv_prog_cc_clang],
++ [AC_EGREP_CPP([yes],
++ [#ifdef __clang__
++ yes
++ #endif
++ ],
++ [cl_cv_prog_cc_clang=yes],
++ [cl_cv_prog_cc_clang=no])
++ ])
++ if test $cl_cv_prog_cc_clang = yes; then
++ GCC_X_NONE="$GCC_X_NONE -no-integrated-as"
++ fi
+ else
+ CC_GCC=false
+ GCC_X_NONE=''
+--
+2.45.2
+
diff --git a/dev-libs/ffcall/metadata.xml b/dev-libs/ffcall/metadata.xml
index 8f3e6241df19..0ce3519235e9 100644
--- a/dev-libs/ffcall/metadata.xml
+++ b/dev-libs/ffcall/metadata.xml
@@ -25,6 +25,6 @@ callback
- closures with variable arguments as first-class C functions (a reentrant combination of vacall and trampoline)
</longdescription>
<upstream>
- <remote-id type="sourceforge">clisp</remote-id>
+ <remote-id type="cpe">cpe:/a:gnu:libffcall</remote-id>
</upstream>
</pkgmetadata>
diff --git a/dev-libs/folks/Manifest b/dev-libs/folks/Manifest
index 51c14d5d01b6..fdba3b3f1e93 100644
--- a/dev-libs/folks/Manifest
+++ b/dev-libs/folks/Manifest
@@ -1,3 +1,3 @@
DIST folks-0.15.9.tar.xz 506044 BLAKE2B e239c0ca3b51a5452620f5abaf37b34413b0a5ee867cc682214abd00c21d6375abf1a31755acd69360e47604c61572a63ffbe91f38485be1a83685a98aa34cd0 SHA512 8b1f0afaaf0907a9609863ec913eab75c7f60e3d1fd54e553fdb8d425f33cfb6043171bc5b7cc1dc66b1de702e1a8f5dd229c707d99af47dd3926ec0588c87fd
-EBUILD folks-0.15.9.ebuild 2481 BLAKE2B 4ca9e6691dc30bfc3f281812d7517e98fb6c961b4b6bc382216af5285197cdfbdd9c553afe776cdbb55f216547c2c33a13a7b20205708945f971cb6ec7e1361f SHA512 be913bf3cd7ab802d2613b319f0ed6a220f39d2ba45ab002675f30741ad4a05316f9f019a1b08090e02186ff704a177559099fc791d4227ceab2a4bb69122de4
+EBUILD folks-0.15.9.ebuild 2443 BLAKE2B a5f531d24f38373486a6e7e8a2f9f78c2cd8b133ee77de0608b61e7cf0b976c065a198a162e482d69bbcbb8154883d9a2f02c516ac3cad60b65020c2806fa139 SHA512 85e301f3655c17a0acdc495d8206c19de8fc87ebaa5e6c4dfe60f94c41fc27247eee6c8831ef1d842171ca601fc94e03b1a19e6ca240337d2d73475f0d58a299
MISC metadata.xml 502 BLAKE2B 7f53a803053323804b7c28f44e2490e4ffa63a26a2c0fc153850043b2b91e75bcbb817fbaf8b9e3af0e8a0735b60c827c34f13b5a567300c4a97918be4e955c8 SHA512 934fd324cb9d464af7cbfc0c6746071d00f0404d716319ce7e2460a0ddb0e60f60fec211cac8d87cf9d7e70c849744a8d62e7268c7774d677f2e8481a30a3a09
diff --git a/dev-libs/folks/folks-0.15.9.ebuild b/dev-libs/folks/folks-0.15.9.ebuild
index bde141bbe7bc..65b86b3b8b99 100644
--- a/dev-libs/folks/folks-0.15.9.ebuild
+++ b/dev-libs/folks/folks-0.15.9.ebuild
@@ -1,13 +1,13 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-PYTHON_COMPAT=( python3_{10..12} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit gnome.org gnome2-utils meson python-any-r1 vala xdg
DESCRIPTION="Library for aggregating people from multiple sources"
-HOMEPAGE="https://wiki.gnome.org/Projects/Folks https://gitlab.gnome.org/GNOME/folks"
+HOMEPAGE="https://gitlab.gnome.org/GNOME/folks"
LICENSE="LGPL-2.1+"
SLOT="0/26" # subslot = libfolks soname version
diff --git a/dev-libs/girara/Manifest b/dev-libs/girara/Manifest
index d7a169fb8308..8209d1b55f99 100644
--- a/dev-libs/girara/Manifest
+++ b/dev-libs/girara/Manifest
@@ -2,7 +2,7 @@ DIST girara-0.4.2.tar.xz 61468 BLAKE2B 7be287045c269c8a1f2b51b14f0b7f840d7d5929f
DIST girara-0.4.4.tar.gz 74211 BLAKE2B d73914011fb62e29ed9510f081cd6d85b5d0dfdf28b2b6ca9847f146ce5861836ace26043fcd54396c5b23509c14a943fc526ee11d3d91b8a13c559837e0a52f SHA512 4c106c2156ff397caad2c173cbfb5f2dc8f4574a59c70e7d04e941fd5273948c7e2cc4662b91a489dc689e6537b72bdb1771849cf7775d6afa167f2616a3d4c7
DIST girara-0.4.5.tar.gz 73664 BLAKE2B 91f4ae0e2538d035fbf7816de336584f3c96202c4a4c824147b8cfddb6324d3966fd57bbd083cda7a4ed6859177ceb3240cd5cd1f874c67f4fabc79b5b687532 SHA512 38fc0f9b9c232e93786130986e53cbcc83bbcb02575bdbd799026d2dd2f46684c8fe2ac5ea7b1b46012a48f92d78537b50a7e9ac42b036cbbf06eda06de00117
EBUILD girara-0.4.2.ebuild 1186 BLAKE2B 85a7f6ed844d5566c9a11a3ff63ce0d1fe9020ba9c7d669b1064c575772c2a6540b339f54f469af9dc72a7f95d712061028911fde14762af1e5835bd1999121c SHA512 97e983429ae77826e617beaf576fdee1f31a7aa55166cadc31421eda3408bed10e2ec8a12e3cda9c1e63776cb87c151363d6fa4cae949b2c77efc598e1d8bbe0
-EBUILD girara-0.4.4.ebuild 1175 BLAKE2B e213f327cb5d32e086199df4da8c1d9551143b6fa69db65960b9f53eae695b02a0d88f50f9e1d2cd643f6e02da464482b422d2704ee03e6daa6b459665e27c02 SHA512 e3c0d755668070e795996e44f7eac20de24d0eb06c6b60676b7adf15fa6381e4a64d63a71bc7f0b2f20d204b1786588cb3de5c1b0540c570fe65d615b122e4f7
-EBUILD girara-0.4.5.ebuild 1285 BLAKE2B a77ff62ce9705572f517854340fe432a4c7e6c80fe8eb12877098d3bdb53a026a40f444d51341ffa79c5321267ab80947f52daf0bda61f0281f65b51c7997c54 SHA512 ea1dd7e356ba0d9cce2aed1e2edc67817cedc893a19878f70319cae3c42a735be70e6a1826348ff5aa4196fb9021b690507ef417cbcf6d6a7bc2f58d0d220877
+EBUILD girara-0.4.4.ebuild 1174 BLAKE2B c306bea859763a5f45916fc3ed382d6d8e6394e1e15b5f432beaef161475fb1843be39ddc7fccd12587ec7e4b92bb13f7dbb1df542bb44ba3c7ef61335c2c4ed SHA512 358a9d1ff2e54081dfb76e34a7a774f79ce7c74973b86b1cb60e2ddd107eea8ebfb0f70749eb40f11eec68570d3fcf71bb0c16efca035ab857eeb606b308b9be
+EBUILD girara-0.4.5.ebuild 1282 BLAKE2B f081bd9fa44b6d8969a1375f84d3e2ec6c2ca7d73b9f25c3d8f159b33151bdaf5f984431fce44de8bd5e372ac26239c2ae5cb149c3d6cbefb339cedecae635e1 SHA512 caca00dd4c609bddae4e5965ec6816ba5e0c2cec7b16ef2dea8443a1571b0aa20cf006eacd21d07f9f2c74704fcc450e8ba70aa1c0815a172fafc72900a679a6
EBUILD girara-9999.ebuild 1275 BLAKE2B 24f245cc38485311416baf275bab2703087aa3c45499374a2d7c34adbc40e36b0878f14cb05d126ccbf1c3a8c54b4574ddea737d2d3baca29d5d59a35ad39f81 SHA512 26bbca0ae089b8bef7abc6eb0333b2497af6bc5e0bbf9c9256f774e0043465d06242a0d241952fb579593abdd4e46ea450595140558fdf3ab4cba4aa16778d6a
MISC metadata.xml 895 BLAKE2B 4f323155d3c81d3ab53c421ad53df6c4390a078096f9a4d19b597524b2c3fe0b1ea7fa3c4b8f17d2cb26fc4f99501b1302baabde18a798dc5de533458915e730 SHA512 f89b31fc70b48217dd6fabedf5ce074a334186b429bb1ac1181975ede8ee759e0ccab630f28fe79ddb7e7ff68cfa74709fee2f9134d335a2c340cb4af9ab6283
diff --git a/dev-libs/girara/girara-0.4.4.ebuild b/dev-libs/girara/girara-0.4.4.ebuild
index 6dd11647660c..2187351f6092 100644
--- a/dev-libs/girara/girara-0.4.4.ebuild
+++ b/dev-libs/girara/girara-0.4.4.ebuild
@@ -14,7 +14,7 @@ if [[ ${PV} == *9999 ]]; then
EGIT_BRANCH="develop"
else
SRC_URI="https://github.com/pwmt/girara/archive/${PV}.tar.gz -> ${P}.tar.gz"
- KEYWORDS="~amd64 arm ~arm64 ~riscv x86"
+ KEYWORDS="amd64 arm ~arm64 ~riscv x86"
fi
LICENSE="ZLIB"
diff --git a/dev-libs/girara/girara-0.4.5.ebuild b/dev-libs/girara/girara-0.4.5.ebuild
index 58856551ef6c..45556e54c57f 100644
--- a/dev-libs/girara/girara-0.4.5.ebuild
+++ b/dev-libs/girara/girara-0.4.5.ebuild
@@ -14,7 +14,7 @@ if [[ ${PV} == *9999 ]]; then
EGIT_BRANCH="develop"
else
SRC_URI="https://github.com/pwmt/girara/archive/${PV}.tar.gz -> ${P}.tar.gz"
- KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~x86"
+ KEYWORDS="amd64 arm ~arm64 ~riscv x86"
fi
LICENSE="ZLIB"
diff --git a/dev-libs/glib/Manifest b/dev-libs/glib/Manifest
index fb40bd119340..d2b08b950f5b 100644
--- a/dev-libs/glib/Manifest
+++ b/dev-libs/glib/Manifest
@@ -2,18 +2,17 @@ AUX glib-2.64.1-mark-gdbus-server-auth-test-flaky.patch 842 BLAKE2B 6b2eb57b8923
AUX glib-2.78.4-distutils.patch 933 BLAKE2B a5416e699a8604a5f443339401bdfcc50e6631eeac82a1d4e169f450b7c15b0323d75fa337ab689a029699cf3190310539cf5f603f2262963aea8ee1d1c9b5a0 SHA512 e5cfdfa795671f2a302b0bded516086e03056ee2675df9343819efc97130fb66988bdd67341fa9678b443c750f98d3902efe87c8f7e7532babd314414d93d0d0
AUX glib-2.80.5-gobject-introspection-1.80.patch 3942 BLAKE2B 11e9cce2031d4c796ebccebc4f6d2eb832156e58b562d810f136206452cf1d735881dc1c4aa7c1d588e4d1fcc84f76650031e7baa030dfd09dd4490dd511003e SHA512 9ad2791ab550740619723021b8e4007950071dfceebff7cd403d23726ee53da207accde8cd98e1ed517fbd6ba62368876a2f10d7c2d62e0dc909b984451b2c4a
AUX glib-2.80.5-tests-autoptr-ffi.patch 1035 BLAKE2B 62703fe130035ce4514acaa90c4ea6873fedd2210c07846297084ca5e9735c9b9cd04f399897711d5aacb1f46b950edcb50bcb21b581b9e160f1ac0c56e8d608 SHA512 db6f8c09fc2b1ccf7dd39bbc6d3979724da1249adb568a37095468316a5c6737939f05f6cf62ed4cae951a7babbae114c0fefe954ddaa03974f276706c0fe03c
-DIST glib-2.76.4.tar.xz 5274356 BLAKE2B c9ceb514ea81e1e6ab2d0efc82c48c0d8ae6c997fd0e3c56d47a5174b027f785b58266fff73b1d1132e272305126fbff22e3c65d47de46224cd12fa49796d5bc SHA512 f76932dc5090a44880373228e2b162f338415d06f7c90f2950eab1a43bb191c56a1797da4d377594f6a999197fef4defb848039259cfa4105bb68288a928f5b7
+AUX glib-2.84.1-gclosure-vs-threads.patch 2934 BLAKE2B a96fb6db02427d3bf47736c4cd122aa011557be406826bac8cf45b576f2e4acea3ec348c4a305971f5ae044cb0774ff4b7bf23d72625d77ec4d441d5865b855d SHA512 6f7ae234a138564847963373440852c49682473a8b9b4fed641473be73deb2d52a3ede3247b51a6666f09d2e9abd0ad57578fdba77b3b5f576b0f61c98d14c9c
DIST glib-2.78.6.tar.xz 5344808 BLAKE2B d16173794c4aa019459cf8c8c84d4107fb8393828f41ec6c631b9452890f34f9022ed848a543ed134fdb8a575faef6b941cea3e05de512eb1b7a99f7601a2485 SHA512 8d75f8fd77b6309215ca86a0c7648878efe11051f18b279840c137669017ea4066388f8682367e4ea3f154333d833c9dc28ccd4a66a91f0c3854a40a2838f8da
DIST glib-2.80.5.tar.xz 5538308 BLAKE2B 3f17ff85a85d20858b69c2dccc1e5d6ffd92661a8cfda8b8770dd391861999ff3381008f4fe382e90f0a7798fe218debda7f559f6e3ac8f9305e3be98b879969 SHA512 c9cc9f99e217fd950810fcfbfa7300c7850cae4dbfbabc03cdcadb6dcca2e51ea7979ceb68c09d8e9776fd1c04db73b89b81f748c8bd911e1f7ad9f704dff172
-DIST glib-2.82.4.tar.xz 5556896 BLAKE2B 62caecc7570b1639f6ddf1deb9debb6d3d6180b74f497f2fcace5ce65d6e28996555d51e5b4980f500bdc3f811b5b6214521b1170f553f2fa1fd240fd0eec835 SHA512 5df0b3c56fe6cf6c94019e29afb408174a5864cdb97cf58d5a12a0f83990b5c2004a49c8e3b0e195f5808874b5911a4a7b3d6aea8718aada1b40561e623cd08d
DIST glib-2.82.5.tar.xz 5554704 BLAKE2B e7853034be1137f8b793483df9e9ce1465dd10a990eb9b3cb9ac76c9f8f86ccc6fda85645b04b35963b28c33e0f6c02df4f3d03e06cc278b8515e588d6bd05f6 SHA512 a6b035c32a42b9d6f4c031a29da405848002619654b58c9205f2f78dbb9698cd5866f31ab213adc04aa214d2c48840a9592c0a1e9201e6851ebd435635f393ae
DIST glib-2.84.0.tar.xz 5613328 BLAKE2B a482076d6b0c82824179094974110dbd10d47fce93f84f4626d0d3dbea528602c41ac4a7ab8feedc3d7cc5e404ef8bef30c6c744b6f0f4f3a764644e28210e28 SHA512 72b85e30c535c5da7d8598d1cec02b1b481c467e612dbb396a0a64ad1d37cf2f1802c6fa576885c99cf8a22f4f0fc7dfdf42a3f32f7f40394f72db588fdbebb7
+DIST glib-2.84.1.tar.xz 5615396 BLAKE2B d20ade482eb95873adaefc656e22c57e6712a6263a4812e448220040e30144919331cb279566a89a2ab46495b46d6a79e3821e491317587325fa3a64b40d62cc SHA512 ee7f38a4726fd72e41ddb75c4933c7b1bb30935bb2fddc84902d0627a836af512534195132cc02e3d15f168fefc816576181a8d6e436472b582191437b79a456
DIST gobject-introspection-1.80.1.tar.xz 1040228 BLAKE2B 7a8c1da9bc8aef293deedde1eed97536fa2f42f79a9761ac8ededb0676e46b636545a69e20e63d812844aeb626fa4fb7ce3c7922e51554fdc79560f16443acd9 SHA512 f45c2c1b105086488d974c6134db9910746df8edb187772f2ecd249656a1047c8ac88ba51f5bf7393c3d99c3ace143ecd09be256c2f4d0ceee110c9ad51a839a
DIST gobject-introspection-1.82.0.tar.xz 1052872 BLAKE2B 8336ae26d48a71a203655d9d268076f603055ceabb55dbfa676f2c67b4096b83afc106d485dc45d02b3a8be806f9ef50d54806a82e61f2a252ae59543c61e934 SHA512 e139fadb4174c72b648914f3774d89fc0e5eaee45bba0c13edf05de883664dad8276dbc34006217bb09871ed4bad23adab51ff232a17b9eb131329b2926cafb7
-EBUILD glib-2.76.4.ebuild 11145 BLAKE2B 9500014a458c528207d29e2ac5915803203456a5c7d9c2480cef6d960601bbc6b5fe66ea019c3613e1e5c718b3eac1d1d8903bd24b555624bb1ec71e956d8f65 SHA512 c8100dd38f030caca84a54cd51cdd11646614efed488baff3695b33e0cef7bd3ab7490966011a72e87187bbc80e58349a20c544e67c9c675430405e3a876ca12
-EBUILD glib-2.78.6.ebuild 11340 BLAKE2B c53403ccbcbd18e678f8e2c6e53b39ccc6cb558be4e7f96df26f986a4c51ea86cf601bf0a122c2530dfc762af2a1cbe6e85f524687c738a8eb3940afeb6541a9 SHA512 7c1b4e8e69ca36d6b52855c7edbe4b584d549025d88783010359b96469c98b217dd50819ae971c7bfee637a30bd864b991c3a16cc538492b4c7075d719e30f4c
-EBUILD glib-2.80.5-r1.ebuild 16079 BLAKE2B a7e621a8a61467e7ec25ebeff6e8201a15fda7923ebb8a963271201e9ae25324cd2b43d218d7bd48a9ef10faf0bc4765bb385c3655b47fecf3f7c51651b0d7d0 SHA512 dbece75ccceef8f1e0be82f4fb6d4ad13f74d219b075ad19b3485ba59873248868fbe78e3c44fb6373c10d838e4694b920cd54ba79422e2754f3dd756c380c85
-EBUILD glib-2.82.4-r1.ebuild 15659 BLAKE2B 5d2c9fa1f3c9d2e71052616c7b83bd6dc05b6c75913a70af78fb85df26568f2be363aa3473fb7fead253a4077ba40dfe7227e90bd6a31c2171dac5b5331f4160 SHA512 323ec99295a7bb87a48fdff855ce360733c949eb1f828e84f7e34c0019b55b0c7b5e6db0919729e2f91ede97015de194db8c52241cd4ac9e065612c133e20254
-EBUILD glib-2.82.5.ebuild 15651 BLAKE2B b60642fd55f82976582cc4f9b5f2a761b00b2fa11174714a9a832b23f6eb84c8c6229d63f9bf01667eaaa369c2c0226973fc7015879668cce1545072c8488d4c SHA512 4c3608d89b6ea07957157e8b76c346345df0671e8033ee56b654db981d95d6fc4c75123e329ff72d4615248aa3b7b44231607042116817ae677a351f9f2c1d1a
-EBUILD glib-2.84.0.ebuild 15853 BLAKE2B c9ba8906b0df381cc89eb43e7e88a07d63952f43130fb0a903989bdfc77ae73d03914f3fef593ddcbe0b8265da6c5202c6063aab8556871b4814b1d4be6c4653 SHA512 111ab55d45600df3f7a08c6d1ce79a510c309c3ed4029a2368b5f53cd68779114d1c568c8868fa7d6617ddc846eaac80c7804c3a01eed867c81bd5a96988480d
+EBUILD glib-2.78.6.ebuild 11437 BLAKE2B 59329cf4db6fdd156755cc996f4bdfb39f32e436b62dede3c9740f3797721acee387bd92008e1e98293e2ae23ca1a0ac5263f6549769a5529b277e2f8c539256 SHA512 dd287af2db59f1a38e4b1b856fb5c58972762f9e672d4c97e02f959a95a8f443782110b0082997dc855324aa2a29fbf987d2909a679866a882464c67012c7b70
+EBUILD glib-2.80.5-r1.ebuild 16844 BLAKE2B df2792ce7c7d382a307f305edf544b6b2db52b80d59fcae329063d679396091bd1dfcd79881328b98cb3d7c12bcc5c20528b3d38da89f7d30bc8d72a677b6fff SHA512 32acecd2906e84ab2a331c11fdf6d86b7d329f610c730b42ee8cbd7cab15acb39216e37bef9a130bb07a3c87d2b131448a798873fd73ced86a366d2b13754d37
+EBUILD glib-2.82.5.ebuild 16430 BLAKE2B cd658d2f4e75ee8a3e4b9a6f24973dca4b96004bd7a6674885b4f568a71deefac8dc63d73f5f3628152f82831c5657d1eb5d3e5bb57fdb71fe9eec4cd5743e5a SHA512 028d21e1f84d5d245af7205bf648a88c23df2d4b748c09bec3bcc9829b1c7cd6c945f01f60fc63c36ad15a7814e319b9bff2bf492092621f029d6aa7d21ef345
+EBUILD glib-2.84.0.ebuild 16632 BLAKE2B a2e55b3835a920f6d965812f138cfca20bad1d37743957f88e0afc1afc2d48cbe42b3dad430bafc424dddcc3f034726788612bb20b86af43ea622bf5ba5c0243 SHA512 17eba403d13fd74f1f1645a3dc1a6818e0e469ecd6c23f4facb1e346b9e65cc3b230ac11e15b6f452699876222dde4bd0133dbb6bb360ae0b4e11c10d3916c35
+EBUILD glib-2.84.1.ebuild 16686 BLAKE2B a307c0bb592bdab20b3c54842b5ccfd71094df803d1d6ce9adbf7757c8bdd7ec8f12f933065f7696ace42dd1d2885e930d6132b48fa615f00ccc0297fd496311 SHA512 3087d8499ea7ccf6bb7d94415c2c0a5441546f8891f21011da126435266b9ba606f7858d0a42be1ca15bc9da0c99c7dceeedfe1344ebee21fa4df6e78c873bc4
MISC metadata.xml 1499 BLAKE2B 5a75e3b360e4656fe9127f2dc3ba7e90df3eae0586a025b4eefc2317398e53815c98a8014ea6f0dd69ae8afdafa066eec61c18e9fa86d24c78a3f11404c2a7a8 SHA512 2b12c409bf16cf9e01e80c30a6707aac5b48ca4cdeac3852028c003c6cb2d50b5e82be73adeefb8341fd4f157e0f7d22505cebfc2ee0f6d64ca77a7d3cfa8271
diff --git a/dev-libs/glib/files/glib-2.84.1-gclosure-vs-threads.patch b/dev-libs/glib/files/glib-2.84.1-gclosure-vs-threads.patch
new file mode 100644
index 000000000000..dbd83e6a47d3
--- /dev/null
+++ b/dev-libs/glib/files/glib-2.84.1-gclosure-vs-threads.patch
@@ -0,0 +1,57 @@
+https://gitlab.gnome.org/GNOME/glib/-/merge_requests/4575
+
+From d6798089d447977ef4416d124a83344241aab14b Mon Sep 17 00:00:00 2001
+From: Sam James <sam@gentoo.org>
+Date: Thu, 3 Apr 2025 19:03:27 +0100
+Subject: [PATCH] gclosure: fix ATOMIC_CHANGE_FIELD to read vint atomically
+
+Depending on luck, g_closure_ref may access closure->vint and observe
+different values between reads. This manifests as a test failure in
+signals-refcount{2,4}, properties-refcount1, and closure-refcount depending
+on timing and re-runs.
+
+Jakub Jelinek analysed this on GCC bug PR119607 after I'd reported it
+over there as a possible GCC regression.
+
+The critical part being g_closure_ref -> ATOMIC_INC_ASSIGN -> ATOMIC_CHANGE_FIELD
+where closure->vint gets re-read repeatedly, both outside and inside the retry
+loop. To fix that:
+
+1. Atomically fetch it the first time;
+2. Use the cached read, not a fresh read, of vint in the loop;
+3. Use g_atomic_int_compare_and_exchange_full in the loop so we get a freshly
+cached vint if it changed in another thread.
+
+Bug: https://gcc.gnu.org/PR119607
+Fixes: 834ddd19 ('turned all modifications to the first 32 integer bits in a closure into')
+Co-authored-by: Jakub Jelinek <jakub@redhat.com>
+---
+ gobject/gclosure.c | 6 ++++--
+ 1 file changed, 4 insertions(+), 2 deletions(-)
+
+diff --git a/gobject/gclosure.c b/gobject/gclosure.c
+index 2552946e3b..e6e9769e46 100644
+--- a/gobject/gclosure.c
++++ b/gobject/gclosure.c
+@@ -110,15 +110,17 @@ typedef union {
+ G_STMT_START { \
+ ClosureInt *cunion = (ClosureInt*) _closure; \
+ gint new_int, old_int, success; \
++ old_int = g_atomic_int_get (&cunion->vint); \
+ do \
+ { \
+ ClosureInt tmp; \
+- tmp.vint = old_int = cunion->vint; \
++ tmp.vint = old_int; \
+ _SET_OLD tmp.closure._field; \
+ tmp.closure._field _OP _value; \
+ _SET_NEW tmp.closure._field; \
+ new_int = tmp.vint; \
+- success = g_atomic_int_compare_and_exchange (&cunion->vint, old_int, new_int); \
++ success = g_atomic_int_compare_and_exchange_full (&cunion->vint, old_int, new_int,\
++ &old_int); \
+ } \
+ while (!success && _must_set); \
+ } G_STMT_END
+--
+GitLab
diff --git a/dev-libs/glib/glib-2.76.4.ebuild b/dev-libs/glib/glib-2.76.4.ebuild
deleted file mode 100644
index 7db7e06790ea..000000000000
--- a/dev-libs/glib/glib-2.76.4.ebuild
+++ /dev/null
@@ -1,323 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-PYTHON_REQ_USE="xml(+)"
-PYTHON_COMPAT=( python3_{10..11} )
-
-inherit gnome.org gnome2-utils linux-info meson-multilib multilib python-any-r1 toolchain-funcs xdg
-
-DESCRIPTION="The GLib library of C routines"
-HOMEPAGE="https://www.gtk.org/"
-
-LICENSE="LGPL-2.1+"
-SLOT="2"
-IUSE="dbus debug +elf gtk-doc +mime selinux static-libs sysprof systemtap test utils xattr"
-RESTRICT="!test? ( test )"
-REQUIRED_USE="gtk-doc? ( test )" # Bug #777636
-
-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"
-
-# * elfutils (via libelf) does not build on Windows. gresources are not embedded
-# within ELF binaries on that platform anyway and inspecting ELF binaries from
-# other platforms is not that useful so exclude the dependency in this case.
-# * Technically static-libs is needed on zlib, util-linux and perhaps more, but
-# these are used by GIO, which glib[static-libs] consumers don't really seem
-# to need at all, thus not imposing the deps for now and once some consumers
-# are actually found to static link libgio-2.0.a, we can revisit and either add
-# them or just put the (build) deps in that rare consumer instead of recursive
-# RDEPEND here (due to lack of recursive DEPEND).
-RDEPEND="
- !<dev-util/gdbus-codegen-${PV}
- >=virtual/libiconv-0-r1[${MULTILIB_USEDEP}]
- >=dev-libs/libpcre2-10.32:0=[${MULTILIB_USEDEP},unicode(+),static-libs?]
- >=dev-libs/libffi-3.0.13-r1:=[${MULTILIB_USEDEP}]
- >=sys-libs/zlib-1.2.8-r1[${MULTILIB_USEDEP}]
- >=virtual/libintl-0-r2[${MULTILIB_USEDEP}]
- kernel_linux? ( >=sys-apps/util-linux-2.23[${MULTILIB_USEDEP}] )
- selinux? ( >=sys-libs/libselinux-2.2.2-r5[${MULTILIB_USEDEP}] )
- xattr? ( !elibc_glibc? ( >=sys-apps/attr-2.4.47-r1[${MULTILIB_USEDEP}] ) )
- elf? ( virtual/libelf:0= )
- sysprof? ( >=dev-util/sysprof-capture-3.40.1:4[${MULTILIB_USEDEP}] )
-"
-DEPEND="${RDEPEND}"
-# libxml2 used for optional tests that get automatically skipped
-BDEPEND="
- app-text/docbook-xsl-stylesheets
- dev-libs/libxslt
- >=sys-devel/gettext-0.19.8
- gtk-doc? ( >=dev-util/gtk-doc-1.33
- app-text/docbook-xml-dtd:4.2
- app-text/docbook-xml-dtd:4.5 )
- systemtap? ( >=dev-debug/systemtap-1.3 )
- ${PYTHON_DEPS}
- test? ( >=sys-apps/dbus-1.2.14 )
- virtual/pkgconfig
-"
-# TODO: >=dev-util/gdbus-codegen-${PV} test dep once we modify gio/tests/meson.build to use external gdbus-codegen
-
-PDEPEND="
- dbus? ( gnome-base/dconf )
- mime? ( x11-misc/shared-mime-info )
-"
-# shared-mime-info needed for gio/xdgmime, bug #409481
-# dconf is needed to be able to save settings, bug #498436
-
-MULTILIB_CHOST_TOOLS=(
- /usr/bin/gio-querymodules$(get_exeext)
-)
-
-PATCHES=(
- "${FILESDIR}"/${PN}-2.64.1-mark-gdbus-server-auth-test-flaky.patch
-)
-
-pkg_setup() {
- if use kernel_linux ; then
- CONFIG_CHECK="~INOTIFY_USER"
- if use test ; then
- CONFIG_CHECK="~IPV6"
- WARNING_IPV6="Your kernel needs IPV6 support for running some tests, skipping them."
- fi
- linux-info_pkg_setup
- fi
- python-any-r1_pkg_setup
-}
-
-src_prepare() {
- if use test; then
- # TODO: Review the test exclusions, especially now with meson
- # Disable tests requiring dev-util/desktop-file-utils when not installed, bug #286629, upstream bug #629163
- if ! has_version dev-util/desktop-file-utils ; then
- ewarn "Some tests will be skipped due dev-util/desktop-file-utils not being present on your system,"
- ewarn "think on installing it to get these tests run."
- sed -i -e "/appinfo\/associations/d" gio/tests/appinfo.c || die
- sed -i -e "/g_test_add_func/d" gio/tests/desktop-app-info.c || die
- fi
-
- # gdesktopappinfo requires existing terminal (gnome-terminal or any
- # other), falling back to xterm if one doesn't exist
- #if ! has_version x11-terms/xterm && ! has_version x11-terms/gnome-terminal ; then
- # ewarn "Some tests will be skipped due to missing terminal program"
- # These tests seem to sometimes fail even with a terminal; skip for now and reevulate with meson
- # Also try https://gitlab.gnome.org/GNOME/glib/issues/1601 once ready
- # for backport (or in a bump) and file new issue if still fails
- sed -i -e "/appinfo\/launch/d" gio/tests/appinfo.c || die
- # desktop-app-info/launch* might fail similarly
- sed -i -e "/desktop-app-info\/launch-as-manager/d" gio/tests/desktop-app-info.c || die
- #fi
-
- # https://bugzilla.gnome.org/show_bug.cgi?id=722604
- sed -i -e "/timer\/stop/d" glib/tests/timer.c || die
- sed -i -e "/timer\/basic/d" glib/tests/timer.c || die
-
- ewarn "Tests for search-utils have been skipped"
- sed -i -e "/search-utils/d" glib/tests/meson.build || die
-
- # Play nice with network-sandbox, but this approach would defeat the purpose of the test
- #sed -i -e "s/localhost/127.0.0.1/g" gio/tests/gsocketclient-slow.c || die
- else
- # Don't build tests, also prevents extra deps, bug #512022
- sed -i -e '/subdir.*tests/d' {.,gio,glib}/meson.build || die
- fi
-
- # Don't build fuzzing binaries - not used
- sed -i -e '/subdir.*fuzzing/d' meson.build || die
-
- # gdbus-codegen is a separate package
- sed -i -e '/install_dir/d' gio/gdbus-2.0/codegen/meson.build || die
-
- # Same kind of meson-0.50 issue with some installed-tests files; will likely be fixed upstream soon
- sed -i -e '/install_dir/d' gio/tests/meson.build || die
-
- cat > "${T}/glib-test-ld-wrapper" <<-EOF
- #!/usr/bin/env sh
- exec \${LD:-ld} "\$@"
- EOF
- chmod a+x "${T}/glib-test-ld-wrapper" || die
- sed -i -e "s|'ld'|'${T}/glib-test-ld-wrapper'|g" gio/tests/meson.build || die
-
- # make default sane for us
- if use prefix ; then
- sed -i -e "s:/usr/local:${EPREFIX}/usr:" gio/xdgmime/xdgmime.c || die
- # bug #308609, without path, bug #314057
- export PERL=perl
- fi
-
- if [[ ${CHOST} == *-solaris* ]] ; then
- # fix standards conflicts
- sed -i \
- -e 's/\<\(_XOPEN_SOURCE_EXTENDED\)\>/_POSIX_PTHREAD_SEMANTICS/' \
- -e '/\<_XOPEN_SOURCE\>/s/\<2\>/600/' \
- meson.build || die
- sed -i -e '/#define\s\+_POSIX_SOURCE/d' \
- glib/giounix.c || die
- fi
-
- # disable native macOS integrations
- sed -i -e '/glib_conf.set(.HAVE_\(CARBON\|COCOA\).,/s/true/false/' \
- meson.build || die
- sed -i \
- -e '/AvailabilityMacros.h/d' \
- gio/giomodule.c || die
-
- default
- gnome2_environment_reset
- # TODO: python_name sedding for correct python shebang? Might be relevant mainly for glib-utils only
-}
-
-multilib_src_configure() {
- # TODO: figure a way to pass appropriate values for all cross properties
- # that glib uses (search for get_cross_property)
- #if tc-is-cross-compiler ; then
- # https://bugzilla.gnome.org/show_bug.cgi?id=756473
- # TODO-meson: This should be in meson cross file as 'growing_stack'
- # property; and more, look at get_cross_property
- #case ${CHOST} in
- #hppa*|metag*) export glib_cv_stack_grows=yes ;;
- #*) export glib_cv_stack_grows=no ;;
- #esac
- #fi
-
- local emesonargs=(
- -Dbuildtype=$(usex debug debug plain)
- -Ddefault_library=$(usex static-libs both shared)
- -Druntime_dir="${EPREFIX}"/run
- $(meson_feature selinux)
- $(meson_use xattr)
- -Dlibmount=enabled # only used if host_system == 'linux'
- -Dman=true
- $(meson_use systemtap dtrace)
- $(meson_use systemtap)
- $(meson_feature sysprof)
- $(meson_native_use_bool gtk-doc gtk_doc)
- $(meson_use test tests)
- -Dinstalled_tests=false
- -Dnls=enabled
- -Doss_fuzz=disabled
- $(meson_native_use_feature elf libelf)
- -Dmultiarch=false
- )
-
- # Workaround for bug #938302
- if use systemtap && has_version "dev-debug/systemtap[-dtrace-symlink(+)]" ; then
- local native_file="${T}"/meson.${CHOST}.ini.local
- cat >> ${native_file} <<-EOF || die
- [binaries]
- dtrace='stap-dtrace'
- EOF
- emesonargs+=( --native-file "${native_file}" )
- fi
-
- meson_src_configure
-}
-
-multilib_src_test() {
- export XDG_CONFIG_DIRS=/etc/xdg
- export XDG_DATA_DIRS=/usr/local/share:/usr/share
- export G_DBUS_COOKIE_SHA1_KEYRING_DIR="${T}/temp"
- export LC_TIME=C # bug #411967
- export TZ=UTC
- unset GSETTINGS_BACKEND # bug #596380
- python_setup
-
- # https://bugs.gentoo.org/839807
- local -x SANDBOX_PREDICT=${SANDBOX_PREDICT}
- addpredict /usr/b
-
- # Related test is a bit nitpicking
- mkdir "$G_DBUS_COOKIE_SHA1_KEYRING_DIR"
- chmod 0700 "$G_DBUS_COOKIE_SHA1_KEYRING_DIR"
-
- meson_src_test --timeout-multiplier 20 --no-suite flaky
-}
-
-multilib_src_install() {
- meson_src_install
- keepdir /usr/$(get_libdir)/gio/modules
-}
-
-multilib_src_install_all() {
- # These are installed by dev-util/glib-utils
- # TODO: With patching we might be able to get rid of the python-any deps
- # and removals, and test depend on glib-utils instead; revisit now with
- # meson
- rm "${ED}/usr/bin/glib-genmarshal" || die
- rm "${ED}/usr/share/man/man1/glib-genmarshal.1" || die
- rm "${ED}/usr/bin/glib-mkenums" || die
- rm "${ED}/usr/share/man/man1/glib-mkenums.1" || die
- rm "${ED}/usr/bin/gtester-report" || die
- rm "${ED}/usr/share/man/man1/gtester-report.1" || die
- # gdbus-codegen manpage installed by dev-util/gdbus-codegen
- rm "${ED}/usr/share/man/man1/gdbus-codegen.1" || die
-}
-
-pkg_preinst() {
- xdg_pkg_preinst
-
- # Make gschemas.compiled belong to glib alone
- local cache="/usr/share/glib-2.0/schemas/gschemas.compiled"
-
- if [[ -e ${EROOT}${cache} ]]; then
- cp "${EROOT}"${cache} "${ED}"/${cache} || die
- else
- touch "${ED}"${cache} || die
- fi
-
- multilib_pkg_preinst() {
- # Make giomodule.cache belong to glib alone
- local cache="/usr/$(get_libdir)/gio/modules/giomodule.cache"
-
- if [[ -e ${EROOT}${cache} ]]; then
- cp "${EROOT}"${cache} "${ED}"${cache} || die
- else
- touch "${ED}"${cache} || die
- fi
- }
-
- # Don't run the cache ownership when cross-compiling, as it would end up with an empty cache
- # file due to inability to create it and GIO might not look at any of the modules there
- if ! tc-is-cross-compiler ; then
- multilib_foreach_abi multilib_pkg_preinst
- fi
-}
-
-pkg_postinst() {
- xdg_pkg_postinst
- # glib installs no schemas itself, but we force update for fresh install in case
- # something has dropped in a schemas file without direct glib dep; and for upgrades
- # in case the compiled schema format could have changed
- gnome2_schemas_update
-
- multilib_pkg_postinst() {
- gnome2_giomodule_cache_update \
- || die "Update GIO modules cache failed (for ${ABI})"
- }
- if ! tc-is-cross-compiler ; then
- multilib_foreach_abi multilib_pkg_postinst
- else
- ewarn "Updating of GIO modules cache skipped due to cross-compilation."
- ewarn "You might want to run gio-querymodules manually on the target for"
- ewarn "your final image for performance reasons and re-run it when packages"
- ewarn "installing GIO modules get upgraded or added to the image."
- fi
-
- for v in ${REPLACING_VERSIONS}; do
- if ver_test "$v" "-lt" "2.63.6"; then
- ewarn "glib no longer installs the gio-launch-desktop binary. You may need"
- ewarn "to restart your session for \"Open With\" dialogs to work."
- fi
- done
-}
-
-pkg_postrm() {
- xdg_pkg_postrm
- gnome2_schemas_update
-
- if [[ -z ${REPLACED_BY_VERSION} ]]; then
- multilib_pkg_postrm() {
- rm -f "${EROOT}"/usr/$(get_libdir)/gio/modules/giomodule.cache
- }
- multilib_foreach_abi multilib_pkg_postrm
- rm -f "${EROOT}"/usr/share/glib-2.0/schemas/gschemas.compiled
- fi
-}
diff --git a/dev-libs/glib/glib-2.78.6.ebuild b/dev-libs/glib/glib-2.78.6.ebuild
index e5481fe4d005..3b5d51599f53 100644
--- a/dev-libs/glib/glib-2.78.6.ebuild
+++ b/dev-libs/glib/glib-2.78.6.ebuild
@@ -1,11 +1,11 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
PYTHON_REQ_USE="xml(+)"
-PYTHON_COMPAT=( python3_{10..13} )
+PYTHON_COMPAT=( python3_{11..13} )
-inherit gnome.org gnome2-utils linux-info meson-multilib multilib python-any-r1 toolchain-funcs xdg
+inherit dot-a gnome.org gnome2-utils linux-info meson-multilib multilib python-any-r1 toolchain-funcs xdg
DESCRIPTION="The GLib library of C routines"
HOMEPAGE="https://www.gtk.org/"
@@ -173,6 +173,11 @@ src_prepare() {
# TODO: python_name sedding for correct python shebang? Might be relevant mainly for glib-utils only
}
+src_configure() {
+ lto-guarantee-fat
+ meson-multilib_src_configure
+}
+
multilib_src_configure() {
# TODO: figure a way to pass appropriate values for all cross properties
# that glib uses (search for get_cross_property)
@@ -245,6 +250,8 @@ multilib_src_install() {
}
multilib_src_install_all() {
+ strip-lto-bytecode
+
# These are installed by dev-util/glib-utils
# TODO: With patching we might be able to get rid of the python-any deps
# and removals, and test depend on glib-utils instead; revisit now with
diff --git a/dev-libs/glib/glib-2.80.5-r1.ebuild b/dev-libs/glib/glib-2.80.5-r1.ebuild
index fb26093bb425..d9251be8853f 100644
--- a/dev-libs/glib/glib-2.80.5-r1.ebuild
+++ b/dev-libs/glib/glib-2.80.5-r1.ebuild
@@ -3,9 +3,9 @@
EAPI=8
PYTHON_REQ_USE="xml(+)"
-PYTHON_COMPAT=( python3_{10..13} )
+PYTHON_COMPAT=( python3_{11..13} )
-inherit gnome.org gnome2-utils linux-info meson-multilib multilib python-any-r1 toolchain-funcs xdg
+inherit dot-a gnome.org gnome2-utils linux-info meson-multilib multilib python-any-r1 toolchain-funcs xdg
DESCRIPTION="The GLib library of C routines"
HOMEPAGE="https://www.gtk.org/"
@@ -210,6 +210,11 @@ src_prepare() {
# TODO: python_name sedding for correct python shebang? Might be relevant mainly for glib-utils only
}
+src_configure() {
+ lto-guarantee-fat
+ meson-multilib_src_configure
+}
+
multilib_src_configure() {
# TODO: figure a way to pass appropriate values for all cross properties
# that glib uses (search for get_cross_property)
@@ -223,8 +228,37 @@ multilib_src_configure() {
#esac
#fi
+ _need_bootstrap_gi() {
+ if ! multilib_native_use introspection ; then
+ return 1
+ fi
+
+ if ! has_version ">=dev-libs/${INTROSPECTION_P}" ; then
+ return 0
+ fi
+
+ # Is the installed gobject-introspection usable?
+ if ! g-ir-scanner --version &> /dev/null ; then
+ return 0
+ fi
+
+ # Do we somehow have a dev-libs/gobject-introspection installed
+ # with an unsatisfied dependency? (bug #951487)
+ if ! $(tc-getPKG_CONFIG) --cflags gobject-introspection-1.0 &> /dev/null ; then
+ return 0
+ fi
+
+ # Make sure has_version didn't lie to us while at it as well,
+ # given bug #951487.
+ if ! $(tc-getPKG_CONFIG) --atleast-version=${INTROSPECTION_PV} gobject-introspection-1.0 &> /dev/null ; then
+ return 0
+ fi
+
+ return 1
+ }
+
# Build internal copy of gobject-introspection to avoid circular dependency (built for native abi only)
- if multilib_native_use introspection && ! has_version ">=dev-libs/${INTROSPECTION_P}" ; then
+ if _need_bootstrap_gi ; then
einfo "Bootstrapping gobject-introspection..."
INTROSPECTION_BIN_DIR="${T}/bootstrap-gi-prefix/usr/bin"
INTROSPECTION_LIB_DIR="${T}/bootstrap-gi-prefix/usr/$(get_libdir)"
@@ -371,6 +405,8 @@ multilib_src_install() {
}
multilib_src_install_all() {
+ strip-lto-bytecode
+
# These are installed by dev-util/glib-utils
# TODO: With patching we might be able to get rid of the python-any deps
# and removals, and test depend on glib-utils instead; revisit now with
diff --git a/dev-libs/glib/glib-2.82.5.ebuild b/dev-libs/glib/glib-2.82.5.ebuild
index dc96f6b064ae..db2270f0b02f 100644
--- a/dev-libs/glib/glib-2.82.5.ebuild
+++ b/dev-libs/glib/glib-2.82.5.ebuild
@@ -3,9 +3,9 @@
EAPI=8
PYTHON_REQ_USE="xml(+)"
-PYTHON_COMPAT=( python3_{10..13} )
+PYTHON_COMPAT=( python3_{11..13} )
-inherit eapi9-ver gnome.org gnome2-utils linux-info meson-multilib multilib python-any-r1 toolchain-funcs xdg
+inherit dot-a eapi9-ver gnome.org gnome2-utils linux-info meson-multilib multilib python-any-r1 toolchain-funcs xdg
DESCRIPTION="The GLib library of C routines"
HOMEPAGE="https://www.gtk.org/"
@@ -198,6 +198,11 @@ src_prepare() {
# TODO: python_name sedding for correct python shebang? Might be relevant mainly for glib-utils only
}
+src_configure() {
+ lto-guarantee-fat
+ meson-multilib_src_configure
+}
+
multilib_src_configure() {
# TODO: figure a way to pass appropriate values for all cross properties
# that glib uses (search for get_cross_property)
@@ -211,8 +216,37 @@ multilib_src_configure() {
#esac
#fi
+ _need_bootstrap_gi() {
+ if ! multilib_native_use introspection ; then
+ return 1
+ fi
+
+ if ! has_version ">=dev-libs/${INTROSPECTION_P}" ; then
+ return 0
+ fi
+
+ # Is the installed gobject-introspection usable?
+ if ! g-ir-scanner --version &> /dev/null ; then
+ return 0
+ fi
+
+ # Do we somehow have a dev-libs/gobject-introspection installed
+ # with an unsatisfied dependency? (bug #951487)
+ if ! $(tc-getPKG_CONFIG) --cflags gobject-introspection-1.0 &> /dev/null ; then
+ return 0
+ fi
+
+ # Make sure has_version didn't lie to us while at it as well,
+ # given bug #951487.
+ if ! $(tc-getPKG_CONFIG) --atleast-version=${INTROSPECTION_PV} gobject-introspection-1.0 &> /dev/null ; then
+ return 0
+ fi
+
+ return 1
+ }
+
# Build internal copy of gobject-introspection to avoid circular dependency (built for native abi only)
- if multilib_native_use introspection && ! has_version ">=dev-libs/${INTROSPECTION_P}" ; then
+ if _need_bootstrap_gi ; then
einfo "Bootstrapping gobject-introspection..."
INTROSPECTION_BIN_DIR="${T}/bootstrap-gi-prefix/usr/bin"
INTROSPECTION_LIB_DIR="${T}/bootstrap-gi-prefix/usr/$(get_libdir)"
@@ -234,8 +268,8 @@ multilib_src_configure() {
-Dglib:xattr=false
-Dglib:libmount=disabled
-Dglib:man-pages=disabled
- -Dglib:dtrace=false
- -Dglib:systemtap=false
+ -Dglib:dtrace=disabled
+ -Dglib:systemtap=disabled
-Dglib:sysprof=disabled
-Dglib:documentation=false
-Dglib:tests=false
@@ -306,8 +340,8 @@ multilib_src_configure() {
$(meson_use xattr)
-Dlibmount=enabled # only used if host_system == 'linux'
-Dman-pages=enabled
- $(meson_use systemtap dtrace)
- $(meson_use systemtap)
+ $(meson_feature systemtap dtrace)
+ $(meson_feature systemtap)
$(meson_feature sysprof)
$(meson_use doc documentation)
$(meson_use test tests)
@@ -359,6 +393,8 @@ multilib_src_install() {
}
multilib_src_install_all() {
+ strip-lto-bytecode
+
# These are installed by dev-util/glib-utils
# TODO: With patching we might be able to get rid of the python-any deps
# and removals, and test depend on glib-utils instead; revisit now with
diff --git a/dev-libs/glib/glib-2.84.0.ebuild b/dev-libs/glib/glib-2.84.0.ebuild
index ee35d4b231bc..ed8c98dbf278 100644
--- a/dev-libs/glib/glib-2.84.0.ebuild
+++ b/dev-libs/glib/glib-2.84.0.ebuild
@@ -3,9 +3,9 @@
EAPI=8
PYTHON_REQ_USE="xml(+)"
-PYTHON_COMPAT=( python3_{10..13} )
+PYTHON_COMPAT=( python3_{11..13} )
-inherit eapi9-ver gnome.org gnome2-utils linux-info meson-multilib multilib python-any-r1 toolchain-funcs xdg
+inherit dot-a eapi9-ver gnome.org gnome2-utils linux-info meson-multilib multilib python-any-r1 toolchain-funcs xdg
DESCRIPTION="The GLib library of C routines"
HOMEPAGE="https://www.gtk.org/"
@@ -202,6 +202,11 @@ src_prepare() {
# TODO: python_name sedding for correct python shebang? Might be relevant mainly for glib-utils only
}
+src_configure() {
+ lto-guarantee-fat
+ meson-multilib_src_configure
+}
+
multilib_src_configure() {
# TODO: figure a way to pass appropriate values for all cross properties
# that glib uses (search for get_cross_property)
@@ -215,8 +220,37 @@ multilib_src_configure() {
#esac
#fi
+ _need_bootstrap_gi() {
+ if ! multilib_native_use introspection ; then
+ return 1
+ fi
+
+ if ! has_version ">=dev-libs/${INTROSPECTION_P}" ; then
+ return 0
+ fi
+
+ # Is the installed gobject-introspection usable?
+ if ! g-ir-scanner --version &> /dev/null ; then
+ return 0
+ fi
+
+ # Do we somehow have a dev-libs/gobject-introspection installed
+ # with an unsatisfied dependency? (bug #951487)
+ if ! $(tc-getPKG_CONFIG) --cflags gobject-introspection-1.0 &> /dev/null ; then
+ return 0
+ fi
+
+ # Make sure has_version didn't lie to us while at it as well,
+ # given bug #951487.
+ if ! $(tc-getPKG_CONFIG) --atleast-version=${INTROSPECTION_PV} gobject-introspection-1.0 &> /dev/null ; then
+ return 0
+ fi
+
+ return 1
+ }
+
# Build internal copy of gobject-introspection to avoid circular dependency (built for native abi only)
- if multilib_native_use introspection && ! has_version ">=dev-libs/${INTROSPECTION_P}" ; then
+ if _need_bootstrap_gi ; then
einfo "Bootstrapping gobject-introspection..."
INTROSPECTION_BIN_DIR="${T}/bootstrap-gi-prefix/usr/bin"
INTROSPECTION_LIB_DIR="${T}/bootstrap-gi-prefix/usr/$(get_libdir)"
@@ -238,8 +272,8 @@ multilib_src_configure() {
-Dglib:xattr=false
-Dglib:libmount=disabled
-Dglib:man-pages=disabled
- -Dglib:dtrace=false
- -Dglib:systemtap=false
+ -Dglib:dtrace=disabled
+ -Dglib:systemtap=disabled
-Dglib:sysprof=disabled
-Dglib:documentation=false
-Dglib:tests=false
@@ -310,8 +344,8 @@ multilib_src_configure() {
$(meson_use xattr)
-Dlibmount=enabled # only used if host_system == 'linux'
-Dman-pages=enabled
- $(meson_use systemtap dtrace)
- $(meson_use systemtap)
+ $(meson_feature systemtap dtrace)
+ $(meson_feature systemtap)
$(meson_feature sysprof)
$(meson_use doc documentation)
$(meson_use test tests)
@@ -363,6 +397,8 @@ multilib_src_install() {
}
multilib_src_install_all() {
+ strip-lto-bytecode
+
# These are installed by dev-util/glib-utils
# TODO: With patching we might be able to get rid of the python-any deps
# and removals, and test depend on glib-utils instead; revisit now with
diff --git a/dev-libs/glib/glib-2.82.4-r1.ebuild b/dev-libs/glib/glib-2.84.1.ebuild
index 346420713103..ea49a52a6f28 100644
--- a/dev-libs/glib/glib-2.82.4-r1.ebuild
+++ b/dev-libs/glib/glib-2.84.1.ebuild
@@ -3,9 +3,9 @@
EAPI=8
PYTHON_REQ_USE="xml(+)"
-PYTHON_COMPAT=( python3_{10..13} )
+PYTHON_COMPAT=( python3_{11..13} )
-inherit eapi9-ver gnome.org gnome2-utils linux-info meson-multilib multilib python-any-r1 toolchain-funcs xdg
+inherit dot-a eapi9-ver gnome.org gnome2-utils linux-info meson-multilib multilib python-any-r1 toolchain-funcs xdg
DESCRIPTION="The GLib library of C routines"
HOMEPAGE="https://www.gtk.org/"
@@ -56,6 +56,7 @@ DEPEND="${RDEPEND}"
# libxml2 used for optional tests that get automatically skipped
BDEPEND="
app-text/docbook-xsl-stylesheets
+ >=dev-build/meson-1.4.0
dev-libs/libxslt
>=sys-devel/gettext-0.19.8
doc? ( >=dev-util/gi-docgen-2023.1 )
@@ -90,6 +91,7 @@ MULTILIB_CHOST_TOOLS=(
PATCHES=(
"${FILESDIR}"/${PN}-2.64.1-mark-gdbus-server-auth-test-flaky.patch
+ "${FILESDIR}"/${PN}-2.84.1-gclosure-vs-threads.patch
)
python_check_deps() {
@@ -140,6 +142,9 @@ src_prepare() {
ewarn "Tests for search-utils have been skipped"
sed -i -e "/search-utils/d" glib/tests/meson.build || die
+ # Running gdb inside a test within sandbox is brittle
+ sed -i -e '/self.__gdb = shutil.which("gdb")/s:"gdb":"gdb-idonotexist":' glib/tests/assert-msg-test.py || die
+
# Play nice with network-sandbox, but this approach would defeat the purpose of the test
#sed -i -e "s/localhost/127.0.0.1/g" gio/tests/gsocketclient-slow.c || die
else
@@ -198,6 +203,11 @@ src_prepare() {
# TODO: python_name sedding for correct python shebang? Might be relevant mainly for glib-utils only
}
+src_configure() {
+ lto-guarantee-fat
+ meson-multilib_src_configure
+}
+
multilib_src_configure() {
# TODO: figure a way to pass appropriate values for all cross properties
# that glib uses (search for get_cross_property)
@@ -211,8 +221,37 @@ multilib_src_configure() {
#esac
#fi
+ _need_bootstrap_gi() {
+ if ! multilib_native_use introspection ; then
+ return 1
+ fi
+
+ if ! has_version ">=dev-libs/${INTROSPECTION_P}" ; then
+ return 0
+ fi
+
+ # Is the installed gobject-introspection usable?
+ if ! g-ir-scanner --version &> /dev/null ; then
+ return 0
+ fi
+
+ # Do we somehow have a dev-libs/gobject-introspection installed
+ # with an unsatisfied dependency? (bug #951487)
+ if ! $(tc-getPKG_CONFIG) --cflags gobject-introspection-1.0 &> /dev/null ; then
+ return 0
+ fi
+
+ # Make sure has_version didn't lie to us while at it as well,
+ # given bug #951487.
+ if ! $(tc-getPKG_CONFIG) --atleast-version=${INTROSPECTION_PV} gobject-introspection-1.0 &> /dev/null ; then
+ return 0
+ fi
+
+ return 1
+ }
+
# Build internal copy of gobject-introspection to avoid circular dependency (built for native abi only)
- if multilib_native_use introspection && ! has_version ">=dev-libs/${INTROSPECTION_P}" ; then
+ if _need_bootstrap_gi ; then
einfo "Bootstrapping gobject-introspection..."
INTROSPECTION_BIN_DIR="${T}/bootstrap-gi-prefix/usr/bin"
INTROSPECTION_LIB_DIR="${T}/bootstrap-gi-prefix/usr/$(get_libdir)"
@@ -234,8 +273,8 @@ multilib_src_configure() {
-Dglib:xattr=false
-Dglib:libmount=disabled
-Dglib:man-pages=disabled
- -Dglib:dtrace=false
- -Dglib:systemtap=false
+ -Dglib:dtrace=disabled
+ -Dglib:systemtap=disabled
-Dglib:sysprof=disabled
-Dglib:documentation=false
-Dglib:tests=false
@@ -306,8 +345,8 @@ multilib_src_configure() {
$(meson_use xattr)
-Dlibmount=enabled # only used if host_system == 'linux'
-Dman-pages=enabled
- $(meson_use systemtap dtrace)
- $(meson_use systemtap)
+ $(meson_feature systemtap dtrace)
+ $(meson_feature systemtap)
$(meson_feature sysprof)
$(meson_use doc documentation)
$(meson_use test tests)
@@ -359,6 +398,8 @@ multilib_src_install() {
}
multilib_src_install_all() {
+ strip-lto-bytecode
+
# These are installed by dev-util/glib-utils
# TODO: With patching we might be able to get rid of the python-any deps
# and removals, and test depend on glib-utils instead; revisit now with
diff --git a/dev-libs/gmime/Manifest b/dev-libs/gmime/Manifest
index 7497ec9e87bc..3048d7eb9b21 100644
--- a/dev-libs/gmime/Manifest
+++ b/dev-libs/gmime/Manifest
@@ -1,7 +1,11 @@
+AUX gmime-3.2.15-32-bit.patch 2347 BLAKE2B 00cb20a829696a0dad832fd2cb4baa98979b22b9d774e9eb07ee6cb8b990479e67666248dbd1c3571a3f252a99ed05c3952dad3cd019644ed2b02dfb10f7ae7e SHA512 b58e4d3d9a00ee1cdfe963eb2b7a581df90fe3f6e55e699471a4cc8793e051868dc8290c55863350372508fdfc48b1a56912e4eeefd203b9e070336cbb4b03b6
+AUX gmime-3.2.15-ub-fix.patch 4730 BLAKE2B 2b1751f9998162b946d0f93a116cb2ab75ffe6d6dfe9b4326562d67e36a56d2fcc154c0177ec7807926b1e265cdd7da540cbfcd3afa1067054d1886fc6777698 SHA512 9823f01143a930412744de86ce94663e2fe9683a5680de3f7b31e69e457535890d4cf27eb4d74c330f5b755679b6303e9e7d0d686d583bb152aa786bf790df05
+AUX gmime-3.2.15-warning.patch 1012 BLAKE2B 33de64dd70278d343e90a4a35d4891a89d5bc40fd60d69967d03f95a30168ce6428ae521bd589747d48c4bbc63bec21b4512de3aab739a73281ce205a3a3dba7 SHA512 fbbd6918ac5b865d09bebbdf4f2d5662143e870ca3eead27621df30e466070120f03f43a5f198d0a880a170211914ff09a256d8a6e4b7beb783077342ed2f31a
DIST gmime-2.6.23.tar.xz 5216588 BLAKE2B e173a7dbd418663ebbc55b856359bf9286c3791827f9b7f89da48dd7c3609e77312546f9489c08d34a7dcaeb78659789809d5fafc1323cbae9b9f1c4a316c659 SHA512 2ff6718b7a555cd5b34848399f29c7d0aa5a15e1f3cb46e9258c499e874191ee00f41b737386805d3000bad34367d174a25c45d38ba90cba7902400e733afa14
DIST gmime-3.2.14.tar.xz 2231340 BLAKE2B bbe147151349c626d92890783a3fccd4b1156b5a9fc305812447f28ec34d5d7694a702f99865ad5ef41737eb4e0d0c08d879e4525f58c272972531c51d436fd6 SHA512 d6127a8567f96784b3f975452cd43a4ef6c8921845feb11974f785576f7ef138f25d20d0f309022893ca445fffb000b4dc98bf65ff3a781ececd5c16b1f0e9c6
DIST gmime-3.2.15.tar.xz 2233608 BLAKE2B c04c188a4446a7d36f5e8260f5ea5c2b84ec5a5952103572defc7e1c32e3fbfa9deaaf8ebce21b0a1b3df26ba30828ada367828c36ecd1b893e636595c67f768 SHA512 cafb89854b2441508bf940fd6f991739d30fb137b8928ad33e8e4d2a0293a6460e4d1318e73c3ee9e5a964b692f36e7a4eb5f2930c6998698bd9edf866629655
EBUILD gmime-2.6.23-r2.ebuild 1262 BLAKE2B 9d420a6c6179ca363685f2e866cc1e1fa1e52e42db06a247bf8d7f12ff1a3ec2b7b14bb34823d9f2f7af15efe4d32c46434a648789fa3b1ea891f972679a4419 SHA512 039abd522a8e725a9d7755eeacd11a454a616e3edb1f235931eb0cde3873b1d9cb8aa68c926164e1a64341cfec4f374a999ff056ef57ba745e66f06f8e35570a
EBUILD gmime-3.2.14.ebuild 1466 BLAKE2B 03bf64a926bf0fd666e96d18b67c576e698790590df9f95814cd366e5a3f6edfb1581a5e7b09a3b98dd03c7d42ef87aaedd41eb0598e2f8d5ceace8f8ebf6e09 SHA512 cf63d6ebb50f5ea774f0c8aaf6759f15f99a0060a0c28add825d69e14c5deaa37cdf6e2f117ee1a6d7997973d2645f3c3049331e750a271bc4128b783debc179
+EBUILD gmime-3.2.15-r1.ebuild 1586 BLAKE2B 81f03fe49d17d08efd558d36197463fbf5e15b83d7b2f5f12e0dec45a6de34a601b1e625b6b6508525b25532df468b97415534cdaa2eb8d29fc6e94a1c5f0899 SHA512 d4498c756a8da0608be9f61e0aa998f3647ee16242e4e4f3cdd0247f5122352a7efc325e602702f3073b71d29ab404dab10731cb6f62a2d92cc7463dbcb93126
EBUILD gmime-3.2.15.ebuild 1473 BLAKE2B d6a4a5630805f96c345dbf177a80ef1396f41952779c3edcb2a748049c7f2d95faa3b0bea206c119493796e1290c95d73c6163d73a470c7b8c38b1ff89befc45 SHA512 756ddf64b9df71f42da6cda5513c251b0c6d83e60f6177d55126e5527dbebf51ef75ad9c74236c71ffd00701de4f9c55451e8307865b28687ab42fb25b0cf3d6
MISC metadata.xml 426 BLAKE2B 57bee4d811bd2dfe9fb9cb24707153728e8a76f52e2c54782920e8c0f2dcb598f7906dafdba0c8e789f443b7de08ca91d168426cbf8559903a7df9c4a132c3dd SHA512 9ac95c3be4966211def1f954630b3a2ffda54924e3bccfe73d9690915b38f6407355f2a73bcd791575e14e0835cd247f6c212e388d0891e8127229ea618a675c
diff --git a/dev-libs/gmime/files/gmime-3.2.15-32-bit.patch b/dev-libs/gmime/files/gmime-3.2.15-32-bit.patch
new file mode 100644
index 000000000000..cf6d205bd3af
--- /dev/null
+++ b/dev-libs/gmime/files/gmime-3.2.15-32-bit.patch
@@ -0,0 +1,61 @@
+https://github.com/jstedfast/gmime/commit/2972da2f28e6c5cf51465cdaef6e169fe7710f8b
+
+From 2972da2f28e6c5cf51465cdaef6e169fe7710f8b Mon Sep 17 00:00:00 2001
+From: Biswapriyo Nath <nathbappai@gmail.com>
+Date: Sat, 6 Jul 2024 13:46:11 +0000
+Subject: [PATCH] Fix compiler error with 32 bit gcc 14 in Windows
+
+This fixes the following compiler error.
+
+../../gmime/gmime-gpgme-utils.c:69:9: error: initialization of
+'gpgme_ssize_t (*)(void *, void *, size_t)' {aka 'long int (*)(void *, void *, unsigned int)'}
+from incompatible pointer type
+'ssize_t (*)(void *, void *, size_t)' {aka 'int (*)(void *, void *, unsigned int)'}
+[-Wincompatible-pointer-types]
+ 69 | g_mime_gpgme_stream_read,
+ | ^~~~~~~~~~~~~~~~~~~~~~~~
+---
+ gmime/gmime-gpgme-utils.c | 14 +++++++-------
+ 1 file changed, 7 insertions(+), 7 deletions(-)
+
+diff --git a/gmime/gmime-gpgme-utils.c b/gmime/gmime-gpgme-utils.c
+index 2b87c22a..621d9db1 100644
+--- a/gmime/gmime-gpgme-utils.c
++++ b/gmime/gmime-gpgme-utils.c
+@@ -32,28 +32,28 @@
+
+ #define _(x) x
+
+-static ssize_t
++static gpgme_ssize_t
+ g_mime_gpgme_stream_read (void *stream, void *buffer, size_t size)
+ {
+ return g_mime_stream_read ((GMimeStream *) stream, (char *) buffer, size);
+ }
+
+-static ssize_t
++static gpgme_ssize_t
+ g_mime_gpgme_stream_write (void *stream, const void *buffer, size_t size)
+ {
+ return g_mime_stream_write ((GMimeStream *) stream, (const char *) buffer, size);
+ }
+
+-static off_t
+-g_mime_gpgme_stream_seek (void *stream, off_t offset, int whence)
++static gpgme_off_t
++g_mime_gpgme_stream_seek (void *stream, gpgme_off_t offset, int whence)
+ {
+ switch (whence) {
+ case SEEK_SET:
+- return (off_t) g_mime_stream_seek ((GMimeStream *) stream, (gint64) offset, GMIME_STREAM_SEEK_SET);
++ return (gpgme_off_t) g_mime_stream_seek ((GMimeStream *) stream, (gint64) offset, GMIME_STREAM_SEEK_SET);
+ case SEEK_CUR:
+- return (off_t) g_mime_stream_seek ((GMimeStream *) stream, (gint64) offset, GMIME_STREAM_SEEK_CUR);
++ return (gpgme_off_t) g_mime_stream_seek ((GMimeStream *) stream, (gint64) offset, GMIME_STREAM_SEEK_CUR);
+ case SEEK_END:
+- return (off_t) g_mime_stream_seek ((GMimeStream *) stream, (gint64) offset, GMIME_STREAM_SEEK_END);
++ return (gpgme_off_t) g_mime_stream_seek ((GMimeStream *) stream, (gint64) offset, GMIME_STREAM_SEEK_END);
+ default:
+ return -1;
+ }
+
diff --git a/dev-libs/gmime/files/gmime-3.2.15-ub-fix.patch b/dev-libs/gmime/files/gmime-3.2.15-ub-fix.patch
new file mode 100644
index 000000000000..cb2029053428
--- /dev/null
+++ b/dev-libs/gmime/files/gmime-3.2.15-ub-fix.patch
@@ -0,0 +1,111 @@
+https://github.com/jstedfast/gmime/issues/172
+https://github.com/jstedfast/gmime/commit/df1151b32fbf45b10d27801c49f2db883be7d5b7
+
+From df1151b32fbf45b10d27801c49f2db883be7d5b7 Mon Sep 17 00:00:00 2001
+From: Jeffrey Stedfast <jestedfa@microsoft.com>
+Date: Fri, 4 Apr 2025 09:37:48 -0400
+Subject: [PATCH] Revert g_mime_parser_options_set_warning_callback() and added
+ _full() version
+
+Fixes issue #172
+---
+ examples/msgcheck.c | 2 +-
+ gmime/gmime-parser-options.c | 33 +++++++++++++++++++++++----------
+ gmime/gmime-parser-options.h | 4 ++--
+ 3 files changed, 26 insertions(+), 13 deletions(-)
+
+diff --git a/examples/msgcheck.c b/examples/msgcheck.c
+index 46e018c4..8b91e662 100644
+--- a/examples/msgcheck.c
++++ b/examples/msgcheck.c
+@@ -110,7 +110,7 @@ check_msg_file (const gchar *filename)
+ parser = g_mime_parser_new ();
+ g_mime_parser_init_with_stream (parser, stream);
+ options = g_mime_parser_options_new ();
+- g_mime_parser_options_set_warning_callback (options, parser_issue, NULL, NULL);
++ g_mime_parser_options_set_warning_callback (options, parser_issue, NULL);
+ message = g_mime_parser_construct_message (parser, options);
+ g_mime_parser_options_free (options);
+ g_object_unref (parser);
+diff --git a/gmime/gmime-parser-options.c b/gmime/gmime-parser-options.c
+index ae84d671..820c3299 100644
+--- a/gmime/gmime-parser-options.c
++++ b/gmime/gmime-parser-options.c
+@@ -70,9 +70,9 @@ g_mime_parser_options_shutdown (void)
+ if (default_options == NULL)
+ return;
+
+- if (default_options->notify) {
+- default_options->notify(default_options->warning_user_data);
+- }
++ if (default_options->notify)
++ default_options->notify (default_options->warning_user_data);
++
+ g_strfreev (default_options->charsets);
+ g_slice_free (GMimeParserOptions, default_options);
+ default_options = NULL;
+@@ -193,9 +193,9 @@ g_mime_parser_options_free (GMimeParserOptions *options)
+ g_return_if_fail (options != NULL);
+
+ if (options != default_options) {
+- if (options->notify) {
+- options->notify(options->warning_user_data);
+- }
++ if (options->notify)
++ options->notify (options->warning_user_data);
++
+ g_strfreev (options->charsets);
+ g_slice_free (GMimeParserOptions, options);
+ }
+@@ -450,18 +450,31 @@ g_mime_parser_options_get_warning_callback (GMimeParserOptions *options)
+ * @options: a #GMimeParserOptions
+ * @warning_cb: a #GMimeParserWarningFunc or %NULL to clear the callback
+ * @user_data: data passed to the warning callback function
++ *
++ * Registers the callback function being called if the parser detects any issues.
++ **/
++void
++g_mime_parser_options_set_warning_callback (GMimeParserOptions *options, GMimeParserWarningFunc warning_cb, gpointer user_data)
++{
++ g_mime_parser_options_set_warning_callback_full (options, warning_cb, user_data, NULL);
++}
++
++/**
++ * g_mime_parser_options_set_warning_callback_full:
++ * @options: a #GMimeParserOptions
++ * @warning_cb: a #GMimeParserWarningFunc or %NULL to clear the callback
++ * @user_data: data passed to the warning callback function
+ * @notify: callback function ran on destruction
+ *
+ * Registers the callback function being called if the parser detects any issues.
+ **/
+ void
+-g_mime_parser_options_set_warning_callback (GMimeParserOptions *options, GMimeParserWarningFunc warning_cb, gpointer user_data, GDestroyNotify notify)
++g_mime_parser_options_set_warning_callback_full (GMimeParserOptions *options, GMimeParserWarningFunc warning_cb, gpointer user_data, GDestroyNotify notify)
+ {
+ g_return_if_fail (options != NULL);
+
+- if (options->notify) {
+- options->notify(options->warning_user_data);
+- }
++ if (options->notify)
++ options->notify (options->warning_user_data);
+
+ options->warning_cb = warning_cb;
+ options->warning_user_data = user_data;
+diff --git a/gmime/gmime-parser-options.h b/gmime/gmime-parser-options.h
+index c37d9999..b26160cf 100644
+--- a/gmime/gmime-parser-options.h
++++ b/gmime/gmime-parser-options.h
+@@ -128,8 +128,8 @@ const char **g_mime_parser_options_get_fallback_charsets (GMimeParserOptions *op
+ void g_mime_parser_options_set_fallback_charsets (GMimeParserOptions *options, const char **charsets);
+
+ GMimeParserWarningFunc g_mime_parser_options_get_warning_callback (GMimeParserOptions *options);
+-void g_mime_parser_options_set_warning_callback (GMimeParserOptions *options,
+- GMimeParserWarningFunc warning_cb, gpointer user_data, GDestroyNotify notify);
++void g_mime_parser_options_set_warning_callback (GMimeParserOptions *options, GMimeParserWarningFunc warning_cb, gpointer user_data);
++void g_mime_parser_options_set_warning_callback_full (GMimeParserOptions *options, GMimeParserWarningFunc warning_cb, gpointer user_data, GDestroyNotify notify);
+
+ G_END_DECLS
+
+
diff --git a/dev-libs/gmime/files/gmime-3.2.15-warning.patch b/dev-libs/gmime/files/gmime-3.2.15-warning.patch
new file mode 100644
index 000000000000..f78972700e58
--- /dev/null
+++ b/dev-libs/gmime/files/gmime-3.2.15-warning.patch
@@ -0,0 +1,35 @@
+https://github.com/jstedfast/gmime/commit/3f7005f4c7576de581bb5164c7990aaa4031c2c1
+
+From 3f7005f4c7576de581bb5164c7990aaa4031c2c1 Mon Sep 17 00:00:00 2001
+From: Jeffrey Stedfast <jestedfa@microsoft.com>
+Date: Fri, 4 Oct 2024 16:03:24 -0400
+Subject: [PATCH] Fixed issue in decode_route() when ENABLE_WARNINGS is enabled
+
+Fixes issue #169
+---
+ gmime/internet-address.c | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/gmime/internet-address.c b/gmime/internet-address.c
+index cd6baa90..a89eab0e 100644
+--- a/gmime/internet-address.c
++++ b/gmime/internet-address.c
+@@ -45,7 +45,7 @@
+
+
+ #ifdef ENABLE_WARNINGS
+-#define w(x) x
++#define w(x) (x)
+ #else
+ #define w(x)
+ #endif /* ENABLE_WARNINGS */
+@@ -1437,7 +1437,7 @@ decode_route (const char **in)
+ skip_cfws (&inptr);
+
+ if (*inptr != ':') {
+- w(g_warning ("Invalid route domain-list, missing ':': %.*s", inptr - start, start));
++ w(g_warning ("Invalid route domain-list, missing ':': %.*s", inptr - *in, *in));
+ goto error;
+ }
+
+
diff --git a/dev-libs/gmime/gmime-3.2.15-r1.ebuild b/dev-libs/gmime/gmime-3.2.15-r1.ebuild
new file mode 100644
index 000000000000..a418c2e86a8d
--- /dev/null
+++ b/dev-libs/gmime/gmime-3.2.15-r1.ebuild
@@ -0,0 +1,76 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit flag-o-matic gnome2 vala
+
+DESCRIPTION="Library for creating and parsing MIME messages"
+HOMEPAGE="https://github.com/jstedfast/gmime http://spruce.sourceforge.net/gmime/"
+SRC_URI="https://github.com/jstedfast/${PN}/releases/download/${PV}/${P}.tar.xz"
+
+SLOT="3.0"
+LICENSE="LGPL-2.1+"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
+IUSE="crypt doc idn test +vala"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ >=dev-libs/glib-2.68.0:2
+ sys-libs/zlib
+ crypt? ( >=app-crypt/gpgme-1.8.0:= )
+ idn? ( net-dns/libidn2:= )
+ vala? (
+ $(vala_depend)
+ >=dev-libs/gobject-introspection-1.30.0:=
+ )
+"
+DEPEND="${RDEPEND}
+ virtual/libiconv
+"
+BDEPEND="
+ >=dev-build/gtk-doc-am-1.8
+ virtual/pkgconfig
+ doc? ( app-text/docbook-sgml-utils )
+"
+
+PATCHES=(
+ "${FILESDIR}"/${P}-32-bit.patch
+ "${FILESDIR}"/${P}-warning.patch
+ "${FILESDIR}"/${P}-ub-fix.patch
+)
+
+src_prepare() {
+ gnome2_src_prepare
+ use vala && vala_setup
+}
+
+src_configure() {
+ if [[ ${CHOST} == *-solaris* ]]; then
+ # bug #???, why not use --with-libiconv
+ append-libs iconv
+ fi
+
+ gnome2_src_configure \
+ --enable-largefile \
+ $(use_enable crypt crypto) \
+ $(use_enable vala) \
+ $(use_with idn libidn) \
+ $(usex doc "" DB2HTML=)
+}
+
+src_compile() {
+ gnome2_src_compile
+ if use doc; then
+ emake -C docs/tutorial html
+ fi
+}
+
+src_install() {
+ gnome2_src_install
+
+ if use doc ; then
+ docinto tutorial
+ dodoc -r docs/tutorial/html/
+ fi
+}
diff --git a/dev-libs/gobject-introspection-common/Manifest b/dev-libs/gobject-introspection-common/Manifest
index 8b9db97ce249..151100a33994 100644
--- a/dev-libs/gobject-introspection-common/Manifest
+++ b/dev-libs/gobject-introspection-common/Manifest
@@ -2,8 +2,10 @@ DIST gobject-introspection-1.76.1.tar.xz 1055416 BLAKE2B 2251c34b543c95f95bdec68
DIST gobject-introspection-1.78.1.tar.xz 1060296 BLAKE2B 115cf9ea27cec2d8d3a84081c909b72144fd1568bc316677c26f49652dc93b34fba10701678ad4977dcf97a89f7608545fbd2d73c2503c87635b2102e66ae024 SHA512 a3081882995a762645b04faa71082dbd523bee845519007e48b13235aad8a4cd4c74f0d042a6c17710125f945bd970e4b76e95a559274e294d595e04725a4e97
DIST gobject-introspection-1.80.1.tar.xz 1040228 BLAKE2B 7a8c1da9bc8aef293deedde1eed97536fa2f42f79a9761ac8ededb0676e46b636545a69e20e63d812844aeb626fa4fb7ce3c7922e51554fdc79560f16443acd9 SHA512 f45c2c1b105086488d974c6134db9910746df8edb187772f2ecd249656a1047c8ac88ba51f5bf7393c3d99c3ace143ecd09be256c2f4d0ceee110c9ad51a839a
DIST gobject-introspection-1.82.0.tar.xz 1052872 BLAKE2B 8336ae26d48a71a203655d9d268076f603055ceabb55dbfa676f2c67b4096b83afc106d485dc45d02b3a8be806f9ef50d54806a82e61f2a252ae59543c61e934 SHA512 e139fadb4174c72b648914f3774d89fc0e5eaee45bba0c13edf05de883664dad8276dbc34006217bb09871ed4bad23adab51ff232a17b9eb131329b2926cafb7
+DIST gobject-introspection-1.84.0.tar.xz 1080316 BLAKE2B c888cc36f980db61bf7da46199fecfbe944034b9ffdf3e6e21cc56b2177c3ece1a0571166ab37c63c6f0d5c80be91963c9e342f5162e2b908838d8eef9e193e3 SHA512 764b5071472f93ed62bd64983c16fc4f73d4e20575d31eb475b40f4c6643080249aec4c5e9536d0ade719a99844cefa5a6e902b4d58e5644d0c0793212da3e5b
EBUILD gobject-introspection-common-1.76.1.ebuild 895 BLAKE2B f9ad5b702f500fecf87e8b6f68d7788ec8b888ab4dcc3ccde4915da541138cb8b74cbf2ac557298d6efef507c14a2abfe59b398891d54f949ccdacf04a8adac2 SHA512 c2775c4a2d5c2d1f636086fb2cfbc4bc5fed14b5f765f9a5840199c04d5ca0fa30f228375be6b3f5353b2cefd8f693ccda7755f055f9e2cb3507f79682d3911a
EBUILD gobject-introspection-common-1.78.1.ebuild 895 BLAKE2B 1d9838e4c18872d1aac733a8daa2c0706719355028912bfb2c9de76a6781ce4949b23a732af3160b082dfd653b0ffd08225007e8e175dc3be25ea20d42a0a9ab SHA512 f4bb38c7240a3a9d75c5be7092879a5f2c1fd22ad23879ad4bf55401c3f065ca9e058d173cc6d6214c4d52ad3541d2cb38054a559ff36a1a2e5517212fb95083
EBUILD gobject-introspection-common-1.80.1.ebuild 869 BLAKE2B 4877be9a14490d01f33de32747ec784027235100e40af7f2d6e3b49ec12b7f583e2a9bd09bec225e3eab51d55cec56059a1a5ca8190d689d3431b89ac03ed1f3 SHA512 3aca666ea2d31cedd74714b54ae86a2b93bbec64293ae9ef1ee23d087dd9f9c71cc9cdcafe2526039be9f66f186eb51e62418db09c60184f9e7db5ff6d1a7753
EBUILD gobject-introspection-common-1.82.0.ebuild 869 BLAKE2B 4877be9a14490d01f33de32747ec784027235100e40af7f2d6e3b49ec12b7f583e2a9bd09bec225e3eab51d55cec56059a1a5ca8190d689d3431b89ac03ed1f3 SHA512 3aca666ea2d31cedd74714b54ae86a2b93bbec64293ae9ef1ee23d087dd9f9c71cc9cdcafe2526039be9f66f186eb51e62418db09c60184f9e7db5ff6d1a7753
+EBUILD gobject-introspection-common-1.84.0.ebuild 877 BLAKE2B 086271a73da6d5b617d224c4011254552d28a1004b8b089e54f360b81f031d6b9444657662e078ae1459e6eaa9594b16101f50f6d19b9ceb20d6a1b0d4163dda SHA512 65af5878be8bd75f973ec2b58bbf3bf94501842bb038be878d82fe583ce14fdfacfc99ea0588a8c62ffb317ecf8f33ad38298eaa026779ffe8ac7251cfbee705
MISC metadata.xml 387 BLAKE2B 53c8885e0d64951fab2ea24063b41dd75c1c2f1e2a8038ff760175126c3597dcfc8ed8e7ca98bcfd47c6e303b68cc7473f283193cdce010292e4a4c9d0f60bb8 SHA512 57c817a11ca62240745f69a12685d0ab11ceaa960acf2e6cdf7b47361239a3b29c23b696a24f4314eae80fc7dd9974860d5c422e9f6fd31ea54476fe74f0ebd4
diff --git a/dev-libs/gobject-introspection-common/gobject-introspection-common-1.84.0.ebuild b/dev-libs/gobject-introspection-common/gobject-introspection-common-1.84.0.ebuild
new file mode 100644
index 000000000000..ac499b93cec8
--- /dev/null
+++ b/dev-libs/gobject-introspection-common/gobject-introspection-common-1.84.0.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GNOME_ORG_MODULE="gobject-introspection"
+
+inherit gnome.org
+
+DESCRIPTION="Build infrastructure for GObject Introspection"
+HOMEPAGE="https://gi.readthedocs.io/"
+
+LICENSE="HPND"
+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"
+
+RDEPEND="!<${CATEGORY}/${GNOME_ORG_MODULE}-${PV}"
+# Use !<${PV} because mixing gobject-introspection with different version of -common can cause issues like:
+# https://forums.gentoo.org/viewtopic-p-7421930.html
+
+src_configure() { :; }
+
+src_compile() { :; }
+
+src_install() {
+ insinto /usr/share/aclocal
+ doins m4/introspection.m4
+
+ insinto /usr/share/gobject-introspection-1.0
+ doins Makefile.introspection
+}
diff --git a/dev-libs/gobject-introspection/Manifest b/dev-libs/gobject-introspection/Manifest
index b3af61f03b8f..8ea7ffed1671 100644
--- a/dev-libs/gobject-introspection/Manifest
+++ b/dev-libs/gobject-introspection/Manifest
@@ -5,9 +5,11 @@ DIST gobject-introspection-1.76.1.tar.xz 1055416 BLAKE2B 2251c34b543c95f95bdec68
DIST gobject-introspection-1.78.1.tar.xz 1060296 BLAKE2B 115cf9ea27cec2d8d3a84081c909b72144fd1568bc316677c26f49652dc93b34fba10701678ad4977dcf97a89f7608545fbd2d73c2503c87635b2102e66ae024 SHA512 a3081882995a762645b04faa71082dbd523bee845519007e48b13235aad8a4cd4c74f0d042a6c17710125f945bd970e4b76e95a559274e294d595e04725a4e97
DIST gobject-introspection-1.80.1.tar.xz 1040228 BLAKE2B 7a8c1da9bc8aef293deedde1eed97536fa2f42f79a9761ac8ededb0676e46b636545a69e20e63d812844aeb626fa4fb7ce3c7922e51554fdc79560f16443acd9 SHA512 f45c2c1b105086488d974c6134db9910746df8edb187772f2ecd249656a1047c8ac88ba51f5bf7393c3d99c3ace143ecd09be256c2f4d0ceee110c9ad51a839a
DIST gobject-introspection-1.82.0.tar.xz 1052872 BLAKE2B 8336ae26d48a71a203655d9d268076f603055ceabb55dbfa676f2c67b4096b83afc106d485dc45d02b3a8be806f9ef50d54806a82e61f2a252ae59543c61e934 SHA512 e139fadb4174c72b648914f3774d89fc0e5eaee45bba0c13edf05de883664dad8276dbc34006217bb09871ed4bad23adab51ff232a17b9eb131329b2926cafb7
+DIST gobject-introspection-1.84.0.tar.xz 1080316 BLAKE2B c888cc36f980db61bf7da46199fecfbe944034b9ffdf3e6e21cc56b2177c3ece1a0571166ab37c63c6f0d5c80be91963c9e342f5162e2b908838d8eef9e193e3 SHA512 764b5071472f93ed62bd64983c16fc4f73d4e20575d31eb475b40f4c6643080249aec4c5e9536d0ade719a99844cefa5a6e902b4d58e5644d0c0793212da3e5b
EBUILD gobject-introspection-1.76.1-r2.ebuild 2093 BLAKE2B b4a15b784d04d99d81153a32426d0b84335aa36236cbbc9184d0fa9277d092dfbed6438e35430c46967893aac5837cee9eacf19382fd638a63bd80b4b0fdaaf6 SHA512 5aaaedfd7e96798f024c354bddf613f2ee3d4af5cf00e6ff329dce84db6a995da511ccfc763f0af510e061fe19914f7d84ffd59cfcaefde0198b4cc00e787e60
EBUILD gobject-introspection-1.78.1-r2.ebuild 2194 BLAKE2B f73406d3e64bfbc228d2b6c2be102c7d06441e4c0baddc4a3b3fc9fbbc9f4924c3b0d6f901919b47393caabdbe9a89aa20c72b0336060c8c881ac0ff93e6f0fc SHA512 64fe0f31821eeef21eb4a245c3e146c5f3917689a3274121b235352816f6c401a821142ef0c2e4ce067ce5b8e162b1c36d6caf0f1b121bc18dd7cf131f8d53c9
EBUILD gobject-introspection-1.80.1-r3.ebuild 2189 BLAKE2B 13d81fb2a75998e83069cbdae1569ad5c51ce1d26adbe36a411b023b0e9f97bdc12f589b76865c3f864e1cbba01599b353546dd68b5b87c92895b10ebc4849c9 SHA512 7fa0d4f89bd758c6923e2d6aeb4680371fb84c9fdace6044a2925b09d9404864967fc9f4771bca6dea9f031949d6bcd2f53a9a70369e2e850d2042d36a9dfe3d
EBUILD gobject-introspection-1.82.0-r1.ebuild 2059 BLAKE2B f1bb22b50a4cffd86c33119fbd179d77542fbd68cc25c40d8bad6d101c8b9b4e5ba5014209891d454471e801821bba407ff0ba385f143f927e9a11b4a55f13a1 SHA512 7ce8f3cd307223564621767de9c19042d31bc192a466cb6f1ab88ba11f2b8e0bbe390d9af397f5b71044250d2dfe210749d7f04df800591803c8ab5203e84625
EBUILD gobject-introspection-1.82.0-r2.ebuild 2107 BLAKE2B a1adb8cc74f2418c9942305dce45eb8d0588fe703826a5168975fc70f818d0cb0d934bb0d304aec79f1c5eb77f9c68f4029ea0d1ed6d1990b94da2f95dc4766f SHA512 3b8336a535cff134e98b614d114bb9dc220d15fadc1c3fb1bf74f122c03eea9411a81d346d366cb1474d6a41b8d30846987e8052fdfdbda041c3b22e049c2277
+EBUILD gobject-introspection-1.84.0-r1.ebuild 2285 BLAKE2B 084e3e4c59a43a95f28562a90e5b47fafa59f43366ca041317d8570f4efdc175957c9fc71ab7f5904ea6b3c2a5d00961a8815e1d0f3d772fbee6c3927306eb91 SHA512 f67b972371f9b11a06a9cd144e684673c54d2cfbb0f5dcd1c1269e29d7914a4b3afdfd4b4b9ded194757185ee400b25b4ab1d628bedb299f1057e79fc5aed675
MISC metadata.xml 485 BLAKE2B 6ecc9396bcb29a8365be4058592c307ddcb0cc16ab56723ca32a378b5608b86378ab291345a6a3ccbe8225c6ffc91b6ba1e2996b5b0d1f4271d0757bf376ef8e SHA512 43a479854b1d5783c028ecfd8357a632db089f95de9e703608de7f229a37beee5e43781ff3f68b2dfa9bceac1355597373d31d209fdea0301917be5fbe7e7fbe
diff --git a/dev-libs/gobject-introspection/gobject-introspection-1.84.0-r1.ebuild b/dev-libs/gobject-introspection/gobject-introspection-1.84.0-r1.ebuild
new file mode 100644
index 000000000000..0afea2a07903
--- /dev/null
+++ b/dev-libs/gobject-introspection/gobject-introspection-1.84.0-r1.ebuild
@@ -0,0 +1,91 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{10..13} )
+PYTHON_REQ_USE="xml(+)"
+inherit gnome.org meson python-single-r1 xdg
+
+DESCRIPTION="Introspection system for GObject-based libraries"
+HOMEPAGE="https://gi.readthedocs.io/"
+
+LICENSE="LGPL-2+ GPL-2+"
+SLOT="0"
+
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
+
+IUSE="doctool gtk-doc test"
+RESTRICT="!test? ( test )"
+REQUIRED_USE="${PYTHON_REQUIRED_USE}"
+
+# virtual/pkgconfig needed at runtime, bug #505408
+RDEPEND="
+ >=dev-libs/gobject-introspection-common-${PV}
+ >=dev-libs/glib-2.82.0:2[introspection]
+ dev-libs/libffi:=
+ $(python_gen_cond_dep '
+ dev-python/setuptools[${PYTHON_USEDEP}]
+ ')
+ doctool? (
+ $(python_gen_cond_dep '
+ dev-python/mako[${PYTHON_USEDEP}]
+ dev-python/markdown[${PYTHON_USEDEP}]
+ ')
+ )
+ virtual/pkgconfig
+ ${PYTHON_DEPS}
+"
+# Wants real bison, not app-alternatives/yacc
+DEPEND="${RDEPEND}"
+BDEPEND="
+ gtk-doc? (
+ >=dev-util/gtk-doc-1.19
+ app-text/docbook-xml-dtd:4.3
+ app-text/docbook-xml-dtd:4.5
+ )
+ >=dev-build/meson-1.4.0
+ sys-devel/bison
+ app-alternatives/lex
+ test? (
+ x11-libs/cairo[glib]
+ $(python_gen_cond_dep '
+ dev-python/mako[${PYTHON_USEDEP}]
+ dev-python/markdown[${PYTHON_USEDEP}]
+ ')
+ )
+"
+
+pkg_setup() {
+ python-single-r1_pkg_setup
+}
+
+src_configure() {
+ local emesonargs=(
+ $(meson_feature test cairo)
+ # Enable building the tests (and installing them) unconditionally
+ # for now as a workaround for old gnome-extra/cjs and dev-libs/gjs,
+ # see bug #952011.
+ #$(meson_use test tests)
+ -Dtests=true
+ $(meson_feature doctool)
+ #-Dglib_src_dir
+ $(meson_use gtk-doc gtk_doc)
+ #-Dcairo_libname
+ -Dpython="${EPYTHON}"
+ -Dbuild_introspection_data=true
+ #-Dgir_dir_prefix
+ )
+ meson_src_configure
+}
+
+src_install() {
+ meson_src_install
+ python_fix_shebang "${ED}"/usr/bin/
+ python_optimize "${ED}"/usr/$(get_libdir)/gobject-introspection/giscanner
+
+ # Prevent collision with gobject-introspection-common
+ rm -v "${ED}"/usr/share/aclocal/introspection.m4 \
+ "${ED}"/usr/share/gobject-introspection-1.0/Makefile.introspection || die
+ rmdir "${ED}"/usr/share/aclocal || die
+}
diff --git a/dev-libs/gumbo/Manifest b/dev-libs/gumbo/Manifest
index 397b6cff42e1..5d1f00a22195 100644
--- a/dev-libs/gumbo/Manifest
+++ b/dev-libs/gumbo/Manifest
@@ -1,5 +1,5 @@
DIST gumbo-0.12.1.tar.gz 2115338 BLAKE2B 8c2d119ff622bb07a2d4f0a04b4e3d1db1d3609632f540618dcb47a94f3b0ef4bb72fae8f74e2dbe43b4a2311421eee5b4d371475efda068a04ac5e8f8b9b304 SHA512 df74bf00b20152306b71db5659d4bf35ef6098ad6937925301ee48c96772607d2ab8e49a5b262caa27a72d5f267762c85e1434690e6abbf7e67d63c4713346d7
DIST gumbo-0.13.0.tar.gz 2114279 BLAKE2B 21dd11312b4c8043810d03b62949313f5e69abbef2cc032c5d2a5d5d9a65d4711a7473dc7d4e3fcde7b15ad5b9df8d18d2eb2b1bdae4ec0ed236092ac3331bdf SHA512 b87694179f35490fc25c6100c3bd81019926954e4838886d50698158e2a5bbb36f119cb086dfad05ff867a80b7bed8ada8bcbbf83bd1a151fb43921b66d9b61e
EBUILD gumbo-0.12.1.ebuild 917 BLAKE2B 3868a6fcaddec9f93b87647143e410c0c6f5c98c1a0d66de1e0019d209a0af7373395f1027622014aeb33359ac40117608559f5c07864b6995f68db68f6b6d19 SHA512 eba877dc4b33e01bd232b9b166d763618f281639744c9f094817592637d62462b845c809b5b1ed79b4262808e27d306bd8921c291b4d7dd067bb5776e239b37c
-EBUILD gumbo-0.13.0.ebuild 923 BLAKE2B cfa058592633baa731cb078f812a7d9f6fd7c1f2f059b0d51c697f46d8840756caa9e7e65305717c50b9e520dbade99196c3cbb05a519e4c2b0d16c7d9671fc5 SHA512 e5a6cfebfb9d925531513c9effa5dcaff94087296a70db0c66682710e40afa6652c5856745f182da982cd8dfccf18ba70487104fd71df4aa1cf362ea4a9212d4
+EBUILD gumbo-0.13.0.ebuild 917 BLAKE2B 385f5bec144bc907ba66368ad58f88e25fc5bc2f8a126dd884ab877e94f2b0408b3b141e085dad3cd3c40772f52ea7c1c19a1820f3db52bfb5e2fe6c004443c4 SHA512 5c98406527fff2252266b1c3fc24fd8200ef92025ae874a54ecaba83dfe1c24223f517486190217ca073cefd2601031be15166a93079e85d3f110e5a5126dabc
MISC metadata.xml 496 BLAKE2B 2d2b8386236aeae2ae0105c159edc09def3c6eacf313e2a36b72cad938a028aa4104643ff9f4ac35afa2a531f11461adeaf7e8c3e8f7e100609c5117aa4beb9c SHA512 2dc0531551fd29f33c9bae8b74c60830ec7fdf4c3fbca4629b25af5381172011e55c7a4fa38a817b8214ffbd8f5107e4c3e21fc8adeccfe55fd2e33fc1bd52e1
diff --git a/dev-libs/gumbo/gumbo-0.13.0.ebuild b/dev-libs/gumbo/gumbo-0.13.0.ebuild
index dcd1158d30be..e60f1662f16f 100644
--- a/dev-libs/gumbo/gumbo-0.13.0.ebuild
+++ b/dev-libs/gumbo/gumbo-0.13.0.ebuild
@@ -12,7 +12,7 @@ S="${WORKDIR}/gumbo-parser"
LICENSE="Apache-2.0"
SLOT="0/3" # gumbo SONAME
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~ppc-macos ~x64-macos ~x64-solaris"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~ppc-macos ~x64-macos ~x64-solaris"
IUSE="doc test"
RESTRICT="!test? ( test )"
diff --git a/dev-libs/hiredis/Manifest b/dev-libs/hiredis/Manifest
index 3cd413d3add7..9f91f0f41582 100644
--- a/dev-libs/hiredis/Manifest
+++ b/dev-libs/hiredis/Manifest
@@ -6,5 +6,5 @@ DIST hiredis-1.1.0.tar.gz 122002 BLAKE2B 74c23816e59ea241c68640f99970ae68536a1cd
DIST hiredis-1.2.0.tar.gz 126216 BLAKE2B 3f0b74205fb4ceb42fb4c1700a9bf95cf2ad2d9880ee1f2da9cbed6096cde5e918b01465ce9d6ec1b29b5934cfa6ab41000ed344a9983cebe6bd1bf64ac0ede1 SHA512 f8984abb29c09e7e6b56e656616c5155f36c53da4161a2d4c85688486411cadcdf20aa1adb9bda208c500b401c750871be1c8d58ba9df5328634d00e9d1b6589
EBUILD hiredis-1.0.2-r3.ebuild 2094 BLAKE2B e5ee39e7b2b627ee5071b4d114a2f300cc8e68bda839920069462753a1a93508ad29b5c60da21976137e1d6485f2ca257ccf7ddcacede189130752d93435610b SHA512 bf568765d0e08ee91951a8745e7f56a880705510962aab432db863522f22bc02ea3b142b3766edd28f83b75e2233294ab8d4dface9c177b41484fc55b2b35e84
EBUILD hiredis-1.1.0-r1.ebuild 2243 BLAKE2B db6eb0f64d01c59adf0cf2cad3d143d49ae7046a90bab2cb4b2c38a4de20a27002af3970eeb80fa70a3d158b5442789525c7d2577cebaf9c41c9936a09c88fca SHA512 b5f48a57369e846797a85cc80352684709d61334bc2557e54f6c1ed6ad3717516f43c07ac55bc7cc79096d6a9f32e31c42b922867099bf43f1bd1544f01a1d7a
-EBUILD hiredis-1.2.0.ebuild 2225 BLAKE2B 44fc8763ace50f2968219b57b5500220501cd40cdb60259db43cc2c72279915c82664a54571c66d43cd445c3fe71c21b585e7278c45b02445a2f610df1b0e3a5 SHA512 2c4e70b2144c6e6ec1deef03305c9e8495f207eb115dd01edfcf252cccd5e140ff9820cd8407013dfd4d3a12ffc16a98f21cd6a8d044d765f14364dc73852898
+EBUILD hiredis-1.2.0.ebuild 2223 BLAKE2B 4552ee86541a69928393cbfe66d990db178520a67c714766f7e021f01d736869e89eb113afdf3003e2c43f7277ea8cf9529b26f0b382f044881eb1a79a42e0bd SHA512 6e9c1db5c2d5cba2e47cd8b61485dabdb9ca52574de4ad62a6f951eec435a06c6a8b4efa99b60548a5a9292d63e0205ac304384e26290c8cbc261e808474fb5c
MISC metadata.xml 404 BLAKE2B 3872a9946b2a134a1c55c2b0aa6a77d83df6b3e48a6bfd017e716ec0eb8400bc95476088d8b79de5e23d6638397b5a0d41bff556c076e607a6f1d0dcd668c7e5 SHA512 ea90d8e7a04ab8929bbefce3c78adb610c7e22d2c9ed44483e16dd4530f04baf160d372999a5de9ea52850336b4d9ca13fd70fb719c2db18f938360262761a29
diff --git a/dev-libs/hiredis/hiredis-1.2.0.ebuild b/dev-libs/hiredis/hiredis-1.2.0.ebuild
index 7fb31fd84ecf..f4dd9761dbd5 100644
--- a/dev-libs/hiredis/hiredis-1.2.0.ebuild
+++ b/dev-libs/hiredis/hiredis-1.2.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -13,7 +13,7 @@ LICENSE="BSD"
# Always check "Upgrading from ..." in README
# e.g. https://github.com/redis/hiredis#upgrading-to-110
SLOT="0/$(ver_cut 1-2)"
-KEYWORDS="~alpha amd64 ~arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-solaris"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~s390 sparc x86 ~x64-solaris"
IUSE="examples ssl static-libs test"
RESTRICT="!test? ( test )"
diff --git a/dev-libs/hyprgraphics/Manifest b/dev-libs/hyprgraphics/Manifest
index 8c505db3d02c..44b4b3796708 100644
--- a/dev-libs/hyprgraphics/Manifest
+++ b/dev-libs/hyprgraphics/Manifest
@@ -1,3 +1,5 @@
DIST hyprgraphics-0.1.1.gh.tar.gz 421561 BLAKE2B 1f99b2db950c700aae7273ef6a883470165e1b45656c958d5c3999080ecc8372a5114cdf3e5baa812778bd0f157683e38d44f8a3f62eb060b0e48b1ce5ac2a22 SHA512 9295ab3bfcdfed42425ca21d0b8c48f4fc6abba377eaf07ac638e077181380ae57fd352a67420540fda7c4709cae77cde563f328271e36fc38c3101e04e8fd69
-EBUILD hyprgraphics-0.1.1.ebuild 521 BLAKE2B ca344b2347be0e7e0d87949b885aa7c9065df98a2c7018f5d727ae3c8a92b3cec65bdf6a57ff9bd0a50122c6d10d8e46535e1f5ee7697ef3ae7d51917658d441 SHA512 2d93c4c959b453c53dc2acce9c18e38a3aff05705fa20477849dda27c3101c45e30fb1e781cdae98e42f092292f4ba50927cef7a2ebfb1864ffc43c061b2e46b
+DIST hyprgraphics-0.1.3.gh.tar.gz 424310 BLAKE2B 38ce376dce2b9ddd39883e7bb7122b96bf77a554bc0df131a73e1f7359b35d2594f68b0042a03f468f02b3cb6bf15c7d9c554288d06a8f007696177a53d0c474 SHA512 7cde20b641d5c3427278125b85b5438ddc1c1149efa3e148159e8d9da74afa0e3afbde974e723a8eb1649514610434f5e94a44bc7f8145b01fb4dab1c28159a4
+EBUILD hyprgraphics-0.1.1.ebuild 519 BLAKE2B 7794a1dfa5a15099bb88e756f350a405f6b5fd978e46e15c26ea8ab28bad569c7634de8fd9068c05206b7c06c8706c595d113edba4bc880692237b5bfd8e859a SHA512 90dcecfce8f122b6cffe83db88fdae381cf305cd253e3ea1c615a41f417d0ccb973de388822ed5480d833e77eb085b025595a8b5f61086601cd6afe5852777b1
+EBUILD hyprgraphics-0.1.3.ebuild 540 BLAKE2B a098a56bc4d98065647960fd7f4d6dc27809bb7d6dae814f492b57121c2214f7a8c02865c5532c9fdf178ce64d2843a86b9bac33846d507d1cf74d97b6eaea9f SHA512 398d26f35715005da6d47f6bb5c4dd88009fb65cf457876f18824abcdb07218f993c4c8e83e709343db984641aaf7a8f8a2b5864f3dca0eb24e97d6729fa4f41
MISC metadata.xml 763 BLAKE2B c1c538f82ef876409798f6a0e5e26ac21036f5fe1f091ea0070c3b297263964b7a18f913a7216b4dee04a6697a42e84f0779720e2295ee52d92b5e5c02adfb51 SHA512 4815765ece7c9ef568bdcfccb7a1e19c62a61e50b16794d1a834ca83a61b66ec4c39263b51a36953a990f7bf2fc69c58bd986938aed84f558430c3a1f40059f6
diff --git a/dev-libs/hyprgraphics/hyprgraphics-0.1.1.ebuild b/dev-libs/hyprgraphics/hyprgraphics-0.1.1.ebuild
index b598952c1d6c..c8cbabe309dd 100644
--- a/dev-libs/hyprgraphics/hyprgraphics-0.1.1.ebuild
+++ b/dev-libs/hyprgraphics/hyprgraphics-0.1.1.ebuild
@@ -9,7 +9,7 @@ DESCRIPTION="Hyprland graphics / resource utilities"
HOMEPAGE="https://github.com/hyprwm/hyprgraphics"
SRC_URI="https://github.com/hyprwm/${PN}/archive/v${PV}.tar.gz -> ${P}.gh.tar.gz"
-LICENSE="GPL-3"
+LICENSE="BSD"
SLOT="0"
KEYWORDS="amd64"
diff --git a/dev-libs/hyprgraphics/hyprgraphics-0.1.3.ebuild b/dev-libs/hyprgraphics/hyprgraphics-0.1.3.ebuild
new file mode 100644
index 000000000000..14e80d629011
--- /dev/null
+++ b/dev-libs/hyprgraphics/hyprgraphics-0.1.3.ebuild
@@ -0,0 +1,25 @@
+# Copyright 2023-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="Hyprland graphics / resource utilities"
+HOMEPAGE="https://github.com/hyprwm/hyprgraphics"
+SRC_URI="https://github.com/hyprwm/${PN}/archive/v${PV}.tar.gz -> ${P}.gh.tar.gz"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND="
+ >=gui-libs/hyprutils-0.1.1:=
+ media-libs/libjpeg-turbo:=
+ media-libs/libjxl:=
+ media-libs/libspng
+ media-libs/libwebp:=
+ sys-apps/file
+ x11-libs/cairo
+"
+DEPEND="${RDEPEND}"
diff --git a/dev-libs/hyprland-protocols/Manifest b/dev-libs/hyprland-protocols/Manifest
index f793947fc8b9..d00f28df65ac 100644
--- a/dev-libs/hyprland-protocols/Manifest
+++ b/dev-libs/hyprland-protocols/Manifest
@@ -1,4 +1,6 @@
DIST hyprland-protocols-0.4.0.gh.tar.gz 8131 BLAKE2B 3187849ed4e460a06a6c88919972f1a8989f6aa2dff24209da5697dddbfcfb82898babdc275246942a9b6e79f922a58c4139870b5c68fc2d28288400cedfb80e SHA512 cc32cae0840c49a7f128150be99b3584d5e5eb417a321ae7c917a859715e263c199001f73e7642348e2ae670ed4fffeecab9649144920d90999f46e9bfb8f938
+DIST hyprland-protocols-0.6.2.gh.tar.gz 9887 BLAKE2B 2a23e9d0595f366d0fcda6e52a9e8140429c483731d7103e567818cf00f26decd60ef2c243abdb4b07663570ded9bc20d14c974dcad4e362f64b5b3f5b67e7dd SHA512 3d2da0e71c6fd4ea0c42b7f8c3fda98a20aae839d960a462bfd4b4c37a90e2dd48272c9734c91d48e7051367d070aca8e18d6211c75b94ade44f6d73003f37d4
EBUILD hyprland-protocols-0.4.0.ebuild 536 BLAKE2B 2d1f7559cd73c432e0a7309f064125c8715b1276d5274c9946d47779385c4085cdcc6f4a9eb72e2e67f8940fe52ea1776c2a3f057994de2f4ed9480840493434 SHA512 d8d279d26715cabfebc962258d3d0a96d8c9f2186e21ec9f2b9fb8c144e1db7005bf990849cda396064df6ec887851088fbcaf31a0099bd558b7a86ab7d2ceec
+EBUILD hyprland-protocols-0.6.2.ebuild 537 BLAKE2B 8bb07d370f67080f605584bc42b7b245a83f56ab0befc3f676539cc04f539b96dee94d918e62092e2db00a7ef6c27f433a66f88f37d6fb86ec9a23c59828005a SHA512 612ca25825c56bc4fcba8d743597a3e72dd034620acf3672e38621a30f0d59df207f859410ee66590fa21bd8fb437e7fcf6e51c1de87c7fce6b0989aa2643206
EBUILD hyprland-protocols-9999.ebuild 536 BLAKE2B 2d1f7559cd73c432e0a7309f064125c8715b1276d5274c9946d47779385c4085cdcc6f4a9eb72e2e67f8940fe52ea1776c2a3f057994de2f4ed9480840493434 SHA512 d8d279d26715cabfebc962258d3d0a96d8c9f2186e21ec9f2b9fb8c144e1db7005bf990849cda396064df6ec887851088fbcaf31a0099bd558b7a86ab7d2ceec
MISC metadata.xml 604 BLAKE2B f0c93ac496cc49bd5ec73419f13682a10887677d3f7cbb6ef57b8bc47e22f9f913ca3dda8daa1c2dff604fe23bd05a88ad7cdba775e7ff160180ca1279c15665 SHA512 8d4ef946ef20698a36843fc82858b324db4ecc76a0116ddf413b95b00afab16ead2daf8892600fafe6b857a169cde13354bfb4c566e132737db628db637eab2f
diff --git a/dev-libs/hyprland-protocols/hyprland-protocols-0.6.2.ebuild b/dev-libs/hyprland-protocols/hyprland-protocols-0.6.2.ebuild
new file mode 100644
index 000000000000..728d4c7bd85f
--- /dev/null
+++ b/dev-libs/hyprland-protocols/hyprland-protocols-0.6.2.ebuild
@@ -0,0 +1,25 @@
+# Copyright 2023-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit meson
+
+DESCRIPTION="Wayland protocol extensions for Hyprland"
+HOMEPAGE="https://github.com/hyprwm/hyprland-protocols"
+
+if [[ ${PV} == 9999 ]]; then
+ EGIT_REPO_URI="https://github.com/hyprwm/${PN}.git"
+ inherit git-r3
+else
+ SRC_URI="https://github.com/hyprwm/${PN}/archive/v${PV}.tar.gz -> ${P}.gh.tar.gz"
+ KEYWORDS="~amd64 ~riscv"
+fi
+
+LICENSE="BSD"
+SLOT="0"
+
+BDEPEND="
+ dev-util/wayland-scanner
+ virtual/pkgconfig
+"
diff --git a/dev-libs/hyprlang/Manifest b/dev-libs/hyprlang/Manifest
index d7d85f1b6417..153b752f4d31 100644
--- a/dev-libs/hyprlang/Manifest
+++ b/dev-libs/hyprlang/Manifest
@@ -1,7 +1,7 @@
DIST hyprlang-0.5.2.gh.tar.gz 56383 BLAKE2B 0d7708532e5169b0b0c2d5f88927ead24941af157c668832bdc67f4e87da1737d9f17d6d26b2424519bce4b54e4912c44ef879546d699ba03e270cab73652a89 SHA512 df330da11da317ff6aac2eb4a65c81b6cf4fc85e79f117e3fc3ef6e06d4c857d03134be9fcdc4e33f4974a4b2181e45b6009dba70ed047cda38e32df289b60a7
-DIST hyprlang-0.5.3.gh.tar.gz 56761 BLAKE2B 5f8803b697b2d3e8f7bb386b6a07c10c1d66f97c0e4a034d5e9eb4272b250ba0665ee92d74277fd0f85b3857954b91890c199da16c27cd594a5c4975c55c15c0 SHA512 b5ab72d0f6ddb4c190bb2c2a495fab0128de0b5432b3161785b2ef0111aaea18ca42f17bc77248a4a4ab8b86d7cdd9b3acf415d495d4fcac42cf8bab5bc87df6
DIST hyprlang-0.6.0.gh.tar.gz 57475 BLAKE2B 6d9783b87e2c2cecd965b82733eb40db357b6c18be031e3e15ab7436ecedf1a93fb1fcf27bcc3edd13e14fe697e65b790b7cf06e29ffe15595e6ba9564d552fc SHA512 bd7aee527acc82accaf47fe061844103520787da638df769ec7f2978fb2334c33b01e0b37af03cd66f4a6dc447bbecb2ede8ed61fa59c59044aae4f631e90823
-EBUILD hyprlang-0.5.2.ebuild 381 BLAKE2B 3449f78988af5f76ed48926e54f6d6b9d9fa72adc183e64fd92b3c2e18676b6e35f58c915c7ebe3de905a595fbe7967c6d17a3eacc69efa644811c39045dcfbf SHA512 68a14cd6b204b32dd9a6bc3106e74736a2f8a712dae2f0772caaf5898364718d5e86af1ae763c12d2693cffed5a62bd316378444db2c3689682a952056721399
-EBUILD hyprlang-0.5.3.ebuild 432 BLAKE2B bed6274f38dd4f08ee0c66bad46c9e0248342e7e311baaaff5e609f61e31e479f82ad50e594f1be8b19a1bc4383cc878e5e445518a52dc4f1cdd109aaa14d222 SHA512 a5dc46d2e28247c048d567fd432b0d2428561841185f8100a9120ea9731729aadfc3b92ea5482583d609108bc3e8107011fb511d7de4cf429f190dbc173cf0b9
-EBUILD hyprlang-0.6.0.ebuild 435 BLAKE2B ae5d8fae9efe55a84cc2cdbae9150e07da46ede1ea8ef993c9b2731a974ab33b17e4f76c160cbf3baaa68ed21a57a693fe9c34c808c6a40dbd7ba59d23913caf SHA512 a69b2fd8ef4ae49a8daab5258f4ff23cb0a5bcaeb3c56e5fc97ca07f22ec183807feedbdb257ee063630f28908e95f5b1d9e88cb5100f12cb5eede4be5da9101
+DIST hyprlang-0.6.3.gh.tar.gz 60065 BLAKE2B 10b7589ca3e9b24f26289865fd75a314406088b0ed0d6650963ca261624e4d3589c2f2fe77263dfc94570a7bb11aee2fecf9dd7b43a2ce482934bdff834edaab SHA512 43fc061574bcc81f6c247670c51c432b6db77cc06c027a1cf195bac5ef015f4c32f4c0cb97f901378ff5d1250b727b8c2b7191643b3dac592eb745a1612dd12d
+EBUILD hyprlang-0.5.2.ebuild 382 BLAKE2B 0afce1651655252b2b87697be8cd0a8b9f76f94f0c629e16e8295d9adb65a71b4758f14a6636d5073c169a55792fb0a7bc9caa113a5c5be7710770c3a60b4bd7 SHA512 7c0fcbf30320538c442002b5a35fea43828b3fc6208bbfa62765ed817eddc25fdafe4860a646f72455bbd13893588b35e855448c9da19578aa61642ae0bc18cd
+EBUILD hyprlang-0.6.0.ebuild 435 BLAKE2B 6e241b10a6618c9c982e42bc07fd67869bc6185f92f3b013a799257c9995bfe95bf79768196033669518997aaa950726b1e81e2e967edbf174916834e129d412 SHA512 db517129d4c19c10ad23a1312d785b7970477c74fd7247e5d43a8f9d04459d55fe51a84132464eb552d1b87978b0e7f0f65806c7da6ba892af62ffbf4ac1710e
+EBUILD hyprlang-0.6.3.ebuild 624 BLAKE2B eab74545907a3c1a8aebd5eaae3849124be10bd8a2045ac21382f04c3a86cbb3f18aabed0b7ebad88e8878ef5f3ac125ebe93324d5723b090651d57f4d2d0dc6 SHA512 74f482f4be703fe8b54bfaf4bde63a5e8152b8ee9022b42effcb60aff2ba2ba79d76ac284a60322e814bf08dfd195759fd25d3f4afa3cfc7bbebdc1d7ade24dd
MISC metadata.xml 953 BLAKE2B 006222c4344216fe2a423b9abc57d3386e118cf1ff74b3c9b25331fbd93b25e5994f01e2dabe0b075c48553903280bccb24c0f7c541edcbece0e193b98b9ae41 SHA512 1ee7bf817216e909f5650d77b5033f74a4d105ebb1493e342b7f5d4e3de5cb0e51ebfef1ad85a1ba95f87b2343188f713563db9949f479d036815084f79538d8
diff --git a/dev-libs/hyprlang/hyprlang-0.5.2.ebuild b/dev-libs/hyprlang/hyprlang-0.5.2.ebuild
index 9884a4ce9a12..65b41a5e32da 100644
--- a/dev-libs/hyprlang/hyprlang-0.5.2.ebuild
+++ b/dev-libs/hyprlang/hyprlang-0.5.2.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2023-2024 Gentoo Authors
+# Copyright 2023-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -9,6 +9,6 @@ DESCRIPTION="Official implementation library for the hypr config language"
HOMEPAGE="https://github.com/hyprwm/hyprlang"
SRC_URI="https://github.com/hyprwm/${PN}/archive/v${PV}.tar.gz -> ${P}.gh.tar.gz"
-LICENSE="GPL-3"
+LICENSE="LGPL-3"
SLOT="0"
KEYWORDS="amd64 ~riscv"
diff --git a/dev-libs/hyprlang/hyprlang-0.5.3.ebuild b/dev-libs/hyprlang/hyprlang-0.5.3.ebuild
deleted file mode 100644
index f2f3ebc0b9ee..000000000000
--- a/dev-libs/hyprlang/hyprlang-0.5.3.ebuild
+++ /dev/null
@@ -1,17 +0,0 @@
-# Copyright 2023-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit cmake
-
-DESCRIPTION="Official implementation library for the hypr config language"
-HOMEPAGE="https://github.com/hyprwm/hyprlang"
-SRC_URI="https://github.com/hyprwm/${PN}/archive/v${PV}.tar.gz -> ${P}.gh.tar.gz"
-
-LICENSE="GPL-3"
-SLOT="0"
-KEYWORDS="amd64"
-
-RDEPEND=">=gui-libs/hyprutils-0.1.1"
-DEPEND="${RDEPEND}"
diff --git a/dev-libs/hyprlang/hyprlang-0.6.0.ebuild b/dev-libs/hyprlang/hyprlang-0.6.0.ebuild
index 7b3f37ecbece..02bda18c3076 100644
--- a/dev-libs/hyprlang/hyprlang-0.6.0.ebuild
+++ b/dev-libs/hyprlang/hyprlang-0.6.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2023-2024 Gentoo Authors
+# Copyright 2023-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -9,9 +9,9 @@ DESCRIPTION="Official implementation library for the hypr config language"
HOMEPAGE="https://github.com/hyprwm/hyprlang"
SRC_URI="https://github.com/hyprwm/${PN}/archive/v${PV}.tar.gz -> ${P}.gh.tar.gz"
-LICENSE="GPL-3"
+LICENSE="LGPL-3"
SLOT="0"
-KEYWORDS="~amd64"
+KEYWORDS="amd64"
RDEPEND=">=gui-libs/hyprutils-0.1.1:="
DEPEND="${RDEPEND}"
diff --git a/dev-libs/hyprlang/hyprlang-0.6.3.ebuild b/dev-libs/hyprlang/hyprlang-0.6.3.ebuild
new file mode 100644
index 000000000000..bb8f30d492d5
--- /dev/null
+++ b/dev-libs/hyprlang/hyprlang-0.6.3.ebuild
@@ -0,0 +1,25 @@
+# Copyright 2023-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake toolchain-funcs
+
+DESCRIPTION="Official implementation library for the hypr config language"
+HOMEPAGE="https://github.com/hyprwm/hyprlang"
+SRC_URI="https://github.com/hyprwm/${PN}/archive/v${PV}.tar.gz -> ${P}.gh.tar.gz"
+
+LICENSE="LGPL-3"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND=">=gui-libs/hyprutils-0.7.1:="
+DEPEND="${RDEPEND}"
+BDEPEND="|| ( >=sys-devel/gcc-14:* >=llvm-core/clang-18:* )"
+
+pkg_setup() {
+ [[ ${MERGE_TYPE} == binary ]] && return
+
+ tc-check-min_ver gcc 14
+ tc-check-min_ver clang 18
+}
diff --git a/dev-libs/igraph/Manifest b/dev-libs/igraph/Manifest
index de780cebc7c1..c5dba8d3327a 100644
--- a/dev-libs/igraph/Manifest
+++ b/dev-libs/igraph/Manifest
@@ -1,5 +1,7 @@
DIST igraph-0.10.11.tar.gz 4349830 BLAKE2B 3aae088115148d1f965a52f01c950000097520fb0a150d2ad1fabb96cff434a9b548a6c17a10b9e0ebad3a577c2423ac5260cd28223147d3dc71b0d4fe139a95 SHA512 d6978589f12ed20b87777394b46f47b4ffc045ef693e5b4fc90163b9482361b2bf0ed2bb04aa99bf4a0653f7e4355cd480b0a165213d90ff7188ef6c86147c86
DIST igraph-0.10.12.tar.gz 4373463 BLAKE2B b7fdd7046185bf501c9302721f6606e6affc0d91c16d195c6bd69e0b32f9dca7af701a963fd4a8b8558ac843fe4a5136c7fce2fe5595db469818e514db2325ac SHA512 1a7b055ab2148fdf04187d785895b930ae2a54ae0240ea9656e129a38347b1caeb28dda5a3a7e34282462363150d7afd25acf8cd335577ed441b8a5cecc0dd25
+DIST igraph-0.10.15.tar.gz 4439424 BLAKE2B 183ab0d1c2fbbb0867fbb3df92307242aebbe435283a07ca21fd688446238590bae0f2584e5b7eba550f3864d1746c42fc8d7c2196ded9ec226e8d625d1c9097 SHA512 bf9f0f2f62618cf037bdbbf2e126d27ec4e45edfb65efcf26df3fc1fb71a3e1f05a8b9a62f972650d96daa1e7bd3f2a084fe39bbca42e808cc737165514276e0
EBUILD igraph-0.10.11.ebuild 1056 BLAKE2B 1b5873fb57be9a76536cb5f17e1c22b5ed71a99a4b23ed7714005e09b8ec86b939c06c763c3b8e81c127f8f11bd7c0fa32fc8d398de1e5849b1241651acfe5cd SHA512 9e3a91f79f2ff58bcfe054e7bbb9234bf91be040b0623b4032cf2c98c8355d4f812e96c4ec4462d2d74c07dfaf053dc89a6f33753d845bb61203744c1d6daa26
EBUILD igraph-0.10.12.ebuild 1056 BLAKE2B 1b5873fb57be9a76536cb5f17e1c22b5ed71a99a4b23ed7714005e09b8ec86b939c06c763c3b8e81c127f8f11bd7c0fa32fc8d398de1e5849b1241651acfe5cd SHA512 9e3a91f79f2ff58bcfe054e7bbb9234bf91be040b0623b4032cf2c98c8355d4f812e96c4ec4462d2d74c07dfaf053dc89a6f33753d845bb61203744c1d6daa26
+EBUILD igraph-0.10.15.ebuild 1058 BLAKE2B 1062e026480a8ae78329aacd2ac8e5efd3d3a1d6f6278c214b6df23211582a552f61db50fae264688181b862bd5d2bb3366f587beeaec2a76f7a1e25c484c7a6 SHA512 32c5fb68f3983599f83211a82e35b590507f1f9865922a61678acd01f9ca29960e98e10babcbb8804170cb3722f3fb7c933d73172ea0173309251fc28525ee61
MISC metadata.xml 758 BLAKE2B 90df5f127db20d8d486a195a6c10d1e2159d2ca8ba1706adfec85c5317ef9b831ddf3595ab0f157cb30627db863fdeb72ce05d14bcd07291ec4735fd73a5e6b0 SHA512 3a5a7afe9387658aa41d587588af41b3cfae0c269e7da4badae23180b18c9854964942c292849321bc2c76feadcd4098223642f56736ca7a21a009d673446801
diff --git a/dev-libs/igraph/igraph-0.10.15.ebuild b/dev-libs/igraph/igraph-0.10.15.ebuild
new file mode 100644
index 000000000000..7a2ba80dfc9e
--- /dev/null
+++ b/dev-libs/igraph/igraph-0.10.15.ebuild
@@ -0,0 +1,49 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="Creating and manipulating undirected and directed graphs"
+HOMEPAGE="https://igraph.org/"
+SRC_URI="https://github.com/igraph/igraph/releases/download/${PV}/${P}.tar.gz"
+
+LICENSE="GPL-2+"
+SLOT="0/0"
+KEYWORDS="~amd64 ~x86"
+
+IUSE="debug test threads"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ dev-libs/gmp:0=
+ dev-libs/libxml2
+ sci-libs/arpack
+ sci-mathematics/glpk:=
+ sci-mathematics/plfit
+ virtual/blas
+ virtual/lapack"
+DEPEND="${RDEPEND}"
+
+src_configure() {
+ local mycmakeargs=(
+ -DUSE_CCACHE=OFF
+ -DIGRAPH_GLPK_SUPPORT=ON
+ -DIGRAPH_GRAPHML_SUPPORT=ON
+ -DIGRAPH_USE_INTERNAL_ARPACK=OFF
+ -DIGRAPH_USE_INTERNAL_BLAS=OFF
+ -DIGRAPH_USE_INTERNAL_GLPK=OFF
+ -DIGRAPH_USE_INTERNAL_GMP=OFF
+ -DIGRAPH_USE_INTERNAL_LAPACK=OFF
+ -DIGRAPH_USE_INTERNAL_PLFIT=OFF
+ -DIGRAPH_ENABLE_TLS=$(usex threads)
+ -DIGRAPH_WARNINGS_AS_ERRORS=OFF
+ -DBUILD_TESTING=$(usex test)
+ )
+ cmake_src_configure
+}
+
+src_test() {
+ cmake_build check
+}
diff --git a/dev-libs/imath/Manifest b/dev-libs/imath/Manifest
index 8d2326e98c73..c698507b5251 100644
--- a/dev-libs/imath/Manifest
+++ b/dev-libs/imath/Manifest
@@ -1,7 +1,4 @@
AUX imath-3.1.11-fix_cmake_module_export.patch 879 BLAKE2B 95ad45eb5011fd24517e510146475c6fd2dac6523143895f6898104f55ba8f178e7531ad5b156069a08ae516644908eacec51ba5d00675a2e3b95900acd270ca SHA512 c1a38c070ae714fc4fcc33f949b4e5dd371221bbad40210b92ae768cb8819cd5142ff8ce4540d808845e38b6f00418108393e2391b46d6aced65042b595fe8e3
-AUX imath-3.1.11-use-correct-boost_python_version.patch 522 BLAKE2B 4522dd6d3911b0593d7300e01108f35cc05759e8a59f6ab7f438234632bcd5d12894e9fc4235e3fa970a4b365e9f7db4cd09e49520dd8b4a4c6b5adbb7186c0d SHA512 dd2d1ff0c7d4fe2236621ea80bcf12697c5398af40b59f1a2631f7a78ffbd2df91337d3f31ad6e50b5631b31c26b23f43b346429e440bb56d465ba84167c4da1
-DIST imath-3.1.11.tar.gz 596585 BLAKE2B d5fc8d7607070bc96619e74eb67c60048695023c1baa715e3ab5de84a49bf1f7381cc19e3a047b75f8520e20a9976c58503b2063feb2add7b6dfcc7c73e13ad7 SHA512 0bc86bea3a2aca89d02b501b4fba3c13ca861e914cec558e820fe9e4c43ab14cac34e31ff278b8c35b5fe76f7bea32f2c8105c0d33eb92224eb23d42d7a402e9
DIST imath-3.1.12.tar.gz 604232 BLAKE2B f11cd2ac2e8ba9df36b2401083088e5603980b45ca36b7b89348a5b87af99cb89de39154e9d37a0d0ef505a06d270f087f96dbc6bca3d4349e03840f34915bb3 SHA512 32628dfcacb610310b81ffe017a66215cf5fb84c2e0a6ac8c94a68c048be3d2b97eb57965dd253770184d5824cce1e5440b8eefb2834666b273b3193ff108343
-EBUILD imath-3.1.11-r1.ebuild 2035 BLAKE2B 7ca32f29025b42d18423171eb95a33cee6475734e594fbf0ef6ff2fad9afbf484a490e42d20cc246ac9dd234cfe56ef0921e3f388a59a2d1dc1132f54cf12182 SHA512 c15f1da868593c0b26ff1ec3351423087b095c334efa8b5b773ec82c8d71d295fdc31e39da4e5c74caf768404185a4cc696331c97bb25a7d1886829223470c49
-EBUILD imath-3.1.12.ebuild 2035 BLAKE2B e3ea54a25979999632105a846f97a2ebc756806bbf15b9746a01a16e242a1d88df1c7abb2deac4b870d8cb31fb59c0a77e8794bfa86956f80afd8e4d73bc39da SHA512 3d0335ce11712ca6b408e5e13da5ee37ced37207500789f2c88cfbfaf68516d8b702d2648c53676e4d275ffd1cb6d178785db7296cd53ce9ef30bbf6f85bd321
+EBUILD imath-3.1.12-r1.ebuild 2048 BLAKE2B 207204ea393258281560689cab91d39d01ad8de1f734075bb9aa14b5729d60801c8115d42990ca0b977406b4a4741dce010b67e7a86b8fa83251930ea48e8c9a SHA512 b5f94febee744be51ba01e0944d95bd0da23b684418601ae598e1d3daa33c753c35e01de29be593204ce4feed3d56e33a0c1060b17ca619be0d0832dbe061ce2
MISC metadata.xml 821 BLAKE2B dba5ad76f16ed8f83cfde2ce90eab3a0aec0a86e1f34d55e4728b212febb007c45b4af90ee27bce4ae7a144e26dd3f90c43b0e84a8929883a8e03d6d2f24ed00 SHA512 af62fc3e361ff228c9a50211c0be2c05d100b4fb1fb279fa42b8aa97d8f23f305f67ba20c3fc1c6abfe46a8605993e1e285760b62008c266342792963f9f4602
diff --git a/dev-libs/imath/files/imath-3.1.11-use-correct-boost_python_version.patch b/dev-libs/imath/files/imath-3.1.11-use-correct-boost_python_version.patch
deleted file mode 100644
index fedd1005f6b6..000000000000
--- a/dev-libs/imath/files/imath-3.1.11-use-correct-boost_python_version.patch
+++ /dev/null
@@ -1,17 +0,0 @@
-From: Paul Zander <negril.nx+gentoo@gmail.com>
-Date: 2024-06-03
-Subject: [PATCH] only try to find versioned boost::python
-
-diff --git a/src/python/CMakeLists.txt b/src/python/CMakeLists.txt
-index 1bc1e54..c71ce42 100644
---- a/src/python/CMakeLists.txt
-+++ b/src/python/CMakeLists.txt
-@@ -139,8 +139,6 @@ if(Boost_NO_BOOST_CMAKE)
- endif()
-
- find_package(Boost OPTIONAL_COMPONENTS
-- python
-- python${Python_VERSION_MAJOR}
- ${PYIMATH_BOOST_PY_COMPONENT})
- set(_pyimath_have_perver_boost)
- if(PYIMATH_BOOST_PY_COMPONENT)
diff --git a/dev-libs/imath/imath-3.1.11-r1.ebuild b/dev-libs/imath/imath-3.1.11-r1.ebuild
deleted file mode 100644
index 4ad915d7db05..000000000000
--- a/dev-libs/imath/imath-3.1.11-r1.ebuild
+++ /dev/null
@@ -1,86 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{11..12} )
-
-inherit cmake python-single-r1
-
-MY_PN=${PN^}
-
-DESCRIPTION="Imath basic math package"
-HOMEPAGE="https://imath.readthedocs.io"
-SRC_URI="https://github.com/AcademySoftwareFoundation/${MY_PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
-S="${WORKDIR}/${MY_PN}-${PV}"
-
-LICENSE="BSD"
-SLOT="3/29"
-KEYWORDS="amd64 ~arm arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~sparc x86 ~amd64-linux ~x86-linux"
-IUSE="doc large-stack python test"
-REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
-RESTRICT="!test? ( test )"
-
-RDEPEND="
- sys-libs/zlib
- python? (
- ${PYTHON_DEPS}
- $(python_gen_cond_dep '
- dev-libs/boost:=[python,${PYTHON_USEDEP}]
- dev-python/numpy[${PYTHON_USEDEP}]
- ')
- )
-"
-DEPEND="${RDEPEND}"
-BDEPEND="
- virtual/pkgconfig
- doc? (
- app-text/doxygen
- $(python_gen_cond_dep '
- dev-python/breathe[${PYTHON_USEDEP}]
- dev-python/sphinx[${PYTHON_USEDEP}]
- dev-python/sphinx-press-theme[${PYTHON_USEDEP}]
- ')
- )
- python? ( ${PYTHON_DEPS} )
-"
-
-DOCS=( CHANGES.md CONTRIBUTORS.md README.md SECURITY.md )
-
-PATCHES=(
- "${FILESDIR}/${PN}-3.1.11-fix_cmake_module_export.patch"
- "${FILESDIR}/${PN}-3.1.11-use-correct-boost_python_version.patch"
-)
-
-pkg_setup() {
- use python && python-single-r1_pkg_setup
-}
-
-src_configure() {
- local mycmakeargs=(
- -DBUILD_WEBSITE="$(usex doc)"
- -DIMATH_ENABLE_LARGE_STACK="$(usex large-stack)"
- # the following options are at their default value
- -DIMATH_HALF_USE_LOOKUP_TABLE=ON
- -DIMATH_INSTALL_PKG_CONFIG=ON
- -DIMATH_USE_CLANG_TIDY=OFF
- -DIMATH_USE_DEFAULT_VISIBILITY=OFF
- -DIMATH_USE_NOEXCEPT=ON
- )
- if use python; then
- mycmakeargs+=(
- -DBoost_NO_BOOST_CMAKE=OFF
- -DPYTHON=ON
- -DPython3_EXECUTABLE="${PYTHON}"
- -DPython3_INCLUDE_DIR="$(python_get_includedir)"
- -DPython3_LIBRARY="$(python_get_library_path)"
- )
- fi
-
- cmake_src_configure
-}
-
-src_install() {
- use doc && HTML_DOCS=( "${BUILD_DIR}/website/sphinx/." )
- cmake_src_install
-}
diff --git a/dev-libs/imath/imath-3.1.12.ebuild b/dev-libs/imath/imath-3.1.12-r1.ebuild
index fb83ffb74677..aab7c7489086 100644
--- a/dev-libs/imath/imath-3.1.12.ebuild
+++ b/dev-libs/imath/imath-3.1.12-r1.ebuild
@@ -49,7 +49,6 @@ DOCS=( CHANGES.md CONTRIBUTORS.md README.md SECURITY.md )
PATCHES=(
"${FILESDIR}/${PN}-3.1.11-fix_cmake_module_export.patch"
- "${FILESDIR}/${PN}-3.1.11-use-correct-boost_python_version.patch"
)
pkg_setup() {
@@ -69,8 +68,9 @@ src_configure() {
)
if use python; then
mycmakeargs+=(
- -DBoost_NO_BOOST_CMAKE=OFF
-DPYTHON=ON
+ # looks up Python first, then Python3 and Python2, so we specify both..
+ -DPython_EXECUTABLE="${PYTHON}"
-DPython3_EXECUTABLE="${PYTHON}"
-DPython3_INCLUDE_DIR="$(python_get_includedir)"
-DPython3_LIBRARY="$(python_get_library_path)"
diff --git a/dev-libs/inih/Manifest b/dev-libs/inih/Manifest
index 8172a188e9ff..a31ffdc7b4b1 100644
--- a/dev-libs/inih/Manifest
+++ b/dev-libs/inih/Manifest
@@ -1,5 +1,9 @@
DIST inih-57.tar.gz 18954 BLAKE2B df2e2a14b4186616071f6ad2a64e0423148fb9a4624a74d4b16845a4a12eb72b1965f1314b92a710b80cc68d85dbe4ef09d6db159b76be856a4041f21a8c520c SHA512 9f758df876df54ed7e228fd82044f184eefbe47e806cd1e6d62e1b0ea28e2c08e67fa743042d73b4baef0b882480e6afe2e72878b175822eb2bdbb6d89c0e411
DIST inih-58.tar.gz 19964 BLAKE2B ba71b21b30c039df026adbd29b422b064934046ced21a37479421e866b73969826dc1fea4e3bc0c5ea427248c774d8f80b83056c54769d454bafa2f336d08024 SHA512 d69f488299c1896e87ddd3dd20cd9db5848da7afa4c6159b8a99ba9a5d33f35cadfdb9f65d6f2fe31decdbadb8b43bf610ff2699df475e1f9ff045e343ac26ae
+DIST inih-59.tar.gz 20513 BLAKE2B 6162749ae4f162972041abad6f18dd85a65a70a6672ab90bb41d13ae049a58548a7b9031960a934cab697edf884aac8bb35131c373aa952efe7647eaccb29f80 SHA512 cd5ee8796c1be1ff7f589069ec90fee6fc4464ae7b2f0b39600ab08cf01cda9e4c006aa1cba0ee3c78df0111de5da23fa314816bfd327e34211a0dfcfa1d993b
+DIST inih-60.tar.gz 21121 BLAKE2B 499aee6fa3902e1a12117819f42aab4ae84797640cb37b5a7322656443c76f3441b40ae31bfbbb342529c3340439dc3b81f6b49a9da812f5a1531f3e03fd9589 SHA512 b58ac2395ed8e2b3fa25c3c41260ac5c6ee445d5a6520a79a4392741b417c0ea5ede12d5d89b92f8c4a9c555ff41745ea4f18b78ccbe5117eaa4c723de03b50a
EBUILD inih-57-r1.ebuild 759 BLAKE2B d89e195e24e1595200dbb7c995aa352321291e24e7061acaa2188c77268566e802e44191dde7ecf9c593812b13177829cb03f8bf62d1468a84e672db6d0ca6e8 SHA512 870e2bb40dbee7458b925645322a54570bc3472ea690dbc26a148d7b0cf3e16c0a275e7fe565363f1ad6f18cc1d6c3a23a567179c733b129e59a5b769978f78e
EBUILD inih-58.ebuild 759 BLAKE2B d89e195e24e1595200dbb7c995aa352321291e24e7061acaa2188c77268566e802e44191dde7ecf9c593812b13177829cb03f8bf62d1468a84e672db6d0ca6e8 SHA512 870e2bb40dbee7458b925645322a54570bc3472ea690dbc26a148d7b0cf3e16c0a275e7fe565363f1ad6f18cc1d6c3a23a567179c733b129e59a5b769978f78e
+EBUILD inih-59.ebuild 634 BLAKE2B 00b448d951abe73d76cd08ad95a030dbb44eb15cdacf96cde989e0335715df82c8aca193d05c143b1a7ac16de3bb19a5f7909dc410aaad1acd87c2de6b82f5fa SHA512 62b35b963956a8edf7aa20f54ce00a15e47cac9cc16ab47fadb2659a44e9d269fb7c4fd03d201bb5c28f782f52a484d6e0846c621746c9ddf4a2ed44d9b73c63
+EBUILD inih-60.ebuild 640 BLAKE2B 75fe61278cc1118b0a143b66b86da581576fc8e274c4ff35d56287f46d9e6195077ce892461064ef8ae9333f9aa3d1c5f0c67f6d99e1b6ad03d754971e130970 SHA512 db7408374c79a81b1aa759ff79fb1eca95c82745a4592e250ef57ae015342eff55c913e8486e384cc4a9aea830dbcb44caddf0a46a7a62fb9de811ea2ee5ddea
MISC metadata.xml 520 BLAKE2B d067b0d423cb2ecdeee888a8b6588c1ee3a47d9080a83d0288736fd31d2521956e6dfb970d612ca27f3c9da8103f37e3dd3245eba9b57f9a1ce4d8631695da14 SHA512 47fafee9e35a1827b8d68ab35fea44e8895658dbdd77628f03d31160bbeb915e2cdad81a17c0530d3b0de713fd141999949992feb4c98fabf2ed9bcf717e6b1f
diff --git a/dev-libs/inih/inih-59.ebuild b/dev-libs/inih/inih-59.ebuild
new file mode 100644
index 000000000000..c0da723e9fc6
--- /dev/null
+++ b/dev-libs/inih/inih-59.ebuild
@@ -0,0 +1,27 @@
+# Copyright 2020-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit meson-multilib
+
+DESCRIPTION="inih (INI not invented here) simple .INI file parser"
+HOMEPAGE="https://github.com/benhoyt/inih"
+SRC_URI="https://github.com/benhoyt/inih/archive/r${PV}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}"/inih-r${PV}
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
+
+DOCS=( README.md )
+
+src_configure() {
+ local emesonargs=(
+ -Ddefault_library=shared
+ -Ddistro_install=true
+ -Dwith_INIReader=true
+ )
+
+ meson-multilib_src_configure
+}
diff --git a/dev-libs/inih/inih-60.ebuild b/dev-libs/inih/inih-60.ebuild
new file mode 100644
index 000000000000..f5614b08d6b6
--- /dev/null
+++ b/dev-libs/inih/inih-60.ebuild
@@ -0,0 +1,27 @@
+# Copyright 2020-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit meson-multilib
+
+DESCRIPTION="inih (INI not invented here) simple .INI file parser"
+HOMEPAGE="https://github.com/benhoyt/inih"
+SRC_URI="https://github.com/benhoyt/inih/archive/r${PV}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}"/inih-r${PV}
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+
+DOCS=( README.md )
+
+src_configure() {
+ local emesonargs=(
+ -Ddefault_library=shared
+ -Ddistro_install=true
+ -Dwith_INIReader=true
+ )
+
+ meson-multilib_src_configure
+}
diff --git a/dev-libs/iniparser/Manifest b/dev-libs/iniparser/Manifest
index 371185b389e1..a749ce72c400 100644
--- a/dev-libs/iniparser/Manifest
+++ b/dev-libs/iniparser/Manifest
@@ -1,5 +1,3 @@
-DIST iniparser-v4.2.5.tar.bz2 34574 BLAKE2B 47eeffa4f441d491c153717df5b713e56181e090509b4496e9768b7f4654970b9cc6f261f9c821afbd2769b194a5742f82d20fc46471c92577bcde5ad350f989 SHA512 db7ebab3336bf9854efc9a70784762b1917da616d4c1f5e6c2409b238dd967967c196df85f444c1d21732dc47d195ca044a93ae2b0d8d556fe150e7dd1b78d64
DIST iniparser-v4.2.6.tar.bz2 34731 BLAKE2B ce63256b8a6640e188184f7d1d7de40690ca612938d6d06cb97d012fe40e05e647510d97221bc61fa25db47a96565b21e7fd346f370afde7d3c461f93c3e2fc0 SHA512 6a37c0bad24093c5852d232e13e1c2182ab97508be3b03a44ea5510a70884cb7ac1fa8a9e8415ece2d2a13c9b38efabc1d37d920d894a198b89cd04731f32392
-EBUILD iniparser-4.2.5.ebuild 840 BLAKE2B ce8b6612a659c5cf70a8afa86db1572cd7d7738e060bdfd6920a11862ee89e408c4bbcd19297393df1911b233af9170c4449892bf3ec82919a54aeb7e14de1d5 SHA512 de8ec78698f837e7fd510834396ecae5661ad9d9bb347b8b53b125da1a415fa78d4a02e706eefca26f727e573344bfd875be952caefd4796b5c65bf494009ce1
EBUILD iniparser-4.2.6.ebuild 900 BLAKE2B 023bf9491dfcc96ca511ced689bc6d4d519d7a27d3dce1aedaf6c297305d74fb5644d16d996af23cef5c6582095db6be42af131f7c6fa211c383afb10431a65f SHA512 885ba78e3a3af08fd239136e40a2f369b7337dd51239dca59e2f706622ca99c4fa1e91a5dbd05c10c5e74f11cf044bfcc9748383fc83ac5b5e18ba10d18497fa
MISC metadata.xml 330 BLAKE2B 6ae3eaf3992b63f57e0c2a5cb863502e5a2a91f0945f05e344852f58c8b7eefd1657444e7ba32f11a06cc782f168666f90d45bda6c490a1704ddeaace373e315 SHA512 05108493932293e676d7079061f6484831db6d904d700be9350846641b8f9cc684e06fa3c4e7bb101ef9ca3180497643b72295024b50e4e8d5393bbd0d5d12b8
diff --git a/dev-libs/iniparser/iniparser-4.2.5.ebuild b/dev-libs/iniparser/iniparser-4.2.5.ebuild
deleted file mode 100644
index 4eb79cc94661..000000000000
--- a/dev-libs/iniparser/iniparser-4.2.5.ebuild
+++ /dev/null
@@ -1,37 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit cmake
-
-DESCRIPTION="Free stand-alone ini file parsing library"
-HOMEPAGE="https://gitlab.com/iniparser/iniparser/"
-SRC_URI="https://gitlab.com/iniparser/iniparser/-/archive/v${PV}/${PN}-v${PV}.tar.bz2"
-S=${WORKDIR}/${PN}-v${PV}
-
-LICENSE="MIT"
-SLOT="0/4"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
-IUSE="doc examples"
-
-BDEPEND="doc? ( app-text/doxygen )"
-
-src_configure() {
- local mycmakeargs=(
- -DBUILD_DOCS=$(usex doc)
- -DBUILD_STATIC_LIBS=no
- )
-
- cmake_src_configure
-}
-
-src_install() {
- local DOCS=( AUTHORS README.md FAQ* )
- cmake_src_install
-
- if use examples; then
- docinto examples
- dodoc -r example/.
- fi
-}
diff --git a/dev-libs/intel-compute-runtime/Manifest b/dev-libs/intel-compute-runtime/Manifest
index 0807a56ad995..015c27297ab8 100644
--- a/dev-libs/intel-compute-runtime/Manifest
+++ b/dev-libs/intel-compute-runtime/Manifest
@@ -1,7 +1,5 @@
DIST intel-compute-runtime-24.35.30872.32.tar.gz 7376572 BLAKE2B af924c111d288621ddcb14b9d77ff384c632668705e4858ed27424522b6c96e1e7b54012b202c6ade64da668681f3089d0a35d64ecb97ddec642ace8774b3e47 SHA512 2ac8dbefcc1a86b33afd78b8a1d30a959fb980e47402852514d43503df87ea70ea35f192243b78faedce749b3087f244631080f16ddb099a93ec79698176f6b5
-DIST intel-compute-runtime-24.52.32224.8.tar.gz 7418670 BLAKE2B 474ba6ed02fd82110730f3b48b64745a821266f14bccb2487ac4ff25b7624c5b3cd18d04f3c9a505606b18c3467f253ab1bf7a75e5c5a6b98843d7a9bc5d13f0 SHA512 a5b9016646776f918fc29379b2f14ba52fb554c7ee9cb9f5ebd3a8921c5247785f3906fe7df7b20907d0067f6fe1e05501b33ef914a37baf3b0002d44acc56e0
-DIST intel-compute-runtime-25.05.32567.18.tar.gz 7521839 BLAKE2B ae0b16c2a5e05dd209de4dcfbce00356f32b9b0063bf88361544985826a5faea190650991ddef36034c8df74772fe34ec09ea2738fd266f04f11e6f436b1efd7 SHA512 cbacdd5465f578eb36af378aa5c8dda29aecac571793a85ad68845ba392f988151e3079ada967e5e48417debfcfae3f433a0048d6fcd738d1f0bc2890aede444
-EBUILD intel-compute-runtime-24.35.30872.32.ebuild 2067 BLAKE2B 41102162ecb453b5ab09eca4e61464c683a9e21626a1a632dfcb8a28c7f9def988c3474ebb5b594dc6adbde7157191ab21700b066317bd515db137790bd9ac44 SHA512 8ad8578411698e8d6c45f502dd84ebde8ad34002d605f5f2e93764a625bd50a6bd88852d932ab6fab1ac5bc26eb10ef43dd85f8c120ec118bae3e522a80588a5
-EBUILD intel-compute-runtime-24.52.32224.8.ebuild 2061 BLAKE2B a493533c2f592bc8616ae862393e7e29de9bcf642b397550ff43d105fe86e4dc11e6259510dc584ad0003880b3f7588428c39ce6e47b8e67ec0938bfa5187929 SHA512 aae9560ad372cce5e76c5d3537cc2ec3faeb4afd290b16968445d9dcf40194535fadac890007d4a8625f739212731904bb220c2fd0d150f87a9cefd8a08b6abb
-EBUILD intel-compute-runtime-25.05.32567.18.ebuild 2061 BLAKE2B 1aff9e5e14a258603a7c9fec54ce803690c999e4b129044f9143e5faaf4bf5e653ba0a6222c223b21a818d163bc2c6aa2e8260baad57f562d145440cb2a5cb1e SHA512 c57c2e10ecec8c69fafcbadeb431a033df6ae7d76805dd49f26120c53007293684b6e2c8e8f44a3ee15f3dcbdbd8d06e1311b5377c39b048cbf265ced4521a98
+DIST intel-compute-runtime-25.13.33276.17.tar.gz 7632622 BLAKE2B e866b75cfadde0c87f46cd15df7615b09d38d4fa9bc5d189140d3d5747b6801d244d3ab1fc8c7e49a719da1c65a0c488098bd4dd0a18e20f385792ead0350970 SHA512 59558862ad87e4d91fc68a62e5a0e8b49c2a0dd9d7ed88aea0b67949bf35fa9fda6ab5fd29ed94b8ca50e8bba72e8926153c2d2f4a39cbeaa9b91dcefbe8934d
+EBUILD intel-compute-runtime-24.35.30872.32-r1.ebuild 2151 BLAKE2B 7d723bd79e231343ed0418c5b04f3423b842dc144c0b28c910b53072cf70730bd2143604c0c256e1d117f3d1bed7e17c8180cf08ff10dd3b9cd435905761ca60 SHA512 8405ad0bafbeab8cd77f16946e901d3a4e08d17c8fcb43fb0ac3e2eb8d951b5d695a45d4884a530ef3cfea8db338481b76a39d9b61f28c10d3337b8e049d30c4
+EBUILD intel-compute-runtime-25.13.33276.17-r1.ebuild 2146 BLAKE2B 6cefde5c445fdb220fcf33e28fa5e70b97eadaa382d8ce6dd0e1f8ebc52b8fb21ed33e0a50ff7bc4bc633f6901dba588a9b8ee81d48fc7e391be1de22708cc47 SHA512 cf5056fdfc0e68701959c3115e86e7a658326cee688550129131e5edc67cbdd4e3eacbcad5f27ee992e9470a1bfa40faffce2c21ec9b09219a7787585c8cd80a
MISC metadata.xml 1429 BLAKE2B 6c2fde2fda8cd6b9d707c400c5b4d38e3d74dd73617faa9dd80f84100d499182ea959e695a473d32307914e76a26bae531a92677f0e4bedbdf05fc1cbd3095ff SHA512 ac61568ad36df6f6c8470b43f32d048930e4a569ec86d58ff563a86ae748f6bddb8700de487e4967da4998160f1c01517be0817cccc445a821984aff36617b6d
diff --git a/dev-libs/intel-compute-runtime/intel-compute-runtime-24.35.30872.32.ebuild b/dev-libs/intel-compute-runtime/intel-compute-runtime-24.35.30872.32-r1.ebuild
index 7779047d4124..1404762ad50a 100644
--- a/dev-libs/intel-compute-runtime/intel-compute-runtime-24.35.30872.32.ebuild
+++ b/dev-libs/intel-compute-runtime/intel-compute-runtime-24.35.30872.32-r1.ebuild
@@ -15,12 +15,14 @@ SRC_URI="https://github.com/intel/${MY_PN}/archive/refs/tags/${PV}.tar.gz -> ${P
S="${WORKDIR}/${MY_P}"
LICENSE="MIT"
-SLOT="0/1.5.30872"
+SLOT="legacy/1.5.30872"
KEYWORDS="amd64"
IUSE="+l0 +vaapi"
RDEPEND="
- >=dev-util/intel-graphics-compiler-1.0.17791.18
+ !dev-libs/intel-compute-runtime:0
+ >=dev-util/intel-graphics-compiler-1.0.17791.18:legacy
+ !dev-util/intel-graphics-compiler:0
>=media-libs/gmmlib-22.5.2:=
"
diff --git a/dev-libs/intel-compute-runtime/intel-compute-runtime-24.52.32224.8.ebuild b/dev-libs/intel-compute-runtime/intel-compute-runtime-24.52.32224.8.ebuild
deleted file mode 100644
index d4291a73bbd6..000000000000
--- a/dev-libs/intel-compute-runtime/intel-compute-runtime-24.52.32224.8.ebuild
+++ /dev/null
@@ -1,84 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-CMAKE_BUILD_TYPE="Release"
-MY_PN="${PN/intel-/}"
-MY_P="${MY_PN}-${PV}"
-
-inherit cmake flag-o-matic
-
-DESCRIPTION="Intel Graphics Compute Runtime for oneAPI Level Zero and OpenCL Driver"
-HOMEPAGE="https://github.com/intel/compute-runtime"
-SRC_URI="https://github.com/intel/${MY_PN}/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
-S="${WORKDIR}/${MY_P}"
-
-LICENSE="MIT"
-SLOT="0/1.6.32224"
-KEYWORDS="~amd64"
-IUSE="+l0 +vaapi"
-
-RDEPEND="
- >=dev-util/intel-graphics-compiler-2.5.7
- >=media-libs/gmmlib-22.5.2:=
-"
-
-DEPEND="
- ${RDEPEND}
- dev-libs/intel-metrics-discovery:=
- >=dev-libs/intel-metrics-library-1.0.182:=
- dev-libs/libnl:3
- dev-libs/libxml2:2
- >=dev-util/intel-graphics-system-controller-0.9.5:=
- media-libs/mesa
- >=virtual/opencl-3
- l0? ( >=dev-libs/level-zero-1.19.2:= )
- vaapi? (
- x11-libs/libdrm[video_cards_intel]
- media-libs/libva
- )
-"
-
-BDEPEND="virtual/pkgconfig"
-
-DOCS=( "README.md" "FAQ.md" )
-
-src_prepare() {
- # Remove '-Werror' from default
- sed -e '/Werror/d' -i CMakeLists.txt || die
-
- cmake_src_prepare
-}
-
-src_configure() {
- # Filtered for two reasons:
- # 1) https://github.com/intel/compute-runtime/issues/528
- # 2) bug #930199
- filter-lto
-
- local mycmakeargs=(
- -DCCACHE_ALLOWED="OFF"
- -DCMAKE_INSTALL_PREFIX="${EPREFIX}/usr"
- -DCMAKE_INSTALL_LIBDIR="$(get_libdir)"
- -DBUILD_WITH_L0="$(usex l0)"
- -DDISABLE_LIBVA="$(usex !vaapi)"
- -DNEO_ALLOW_LEGACY_PLATFORMS_SUPPORT="ON"
- -DNEO_DISABLE_LTO="ON"
- -DNEO__METRICS_LIBRARY_INCLUDE_DIR="${ESYSROOT}/usr/include"
- -DKHRONOS_GL_HEADERS_DIR="${ESYSROOT}/usr/include"
- -DOCL_ICD_VENDORDIR="${EPREFIX}/etc/OpenCL/vendors"
- -DSUPPORT_DG1="ON"
- -Wno-dev
-
- # See https://github.com/intel/intel-graphics-compiler/issues/204
- # -DNEO_DISABLE_BUILTINS_COMPILATION="ON"
-
- # If enabled, tests are automatically run during
- # the compile phase and we cannot run them because
- # they require permissions to access the hardware.
- -DSKIP_UNIT_TESTS="1"
- )
-
- cmake_src_configure
-}
diff --git a/dev-libs/intel-compute-runtime/intel-compute-runtime-25.05.32567.18.ebuild b/dev-libs/intel-compute-runtime/intel-compute-runtime-25.13.33276.17-r1.ebuild
index 89f84f601d0b..3adfbe000e05 100644
--- a/dev-libs/intel-compute-runtime/intel-compute-runtime-25.05.32567.18.ebuild
+++ b/dev-libs/intel-compute-runtime/intel-compute-runtime-25.13.33276.17-r1.ebuild
@@ -15,25 +15,27 @@ SRC_URI="https://github.com/intel/${MY_PN}/archive/refs/tags/${PV}.tar.gz -> ${P
S="${WORKDIR}/${MY_P}"
LICENSE="MIT"
-SLOT="0/1.6.32224"
+SLOT="0/1.6.32961"
KEYWORDS="~amd64"
IUSE="+l0 +vaapi"
RDEPEND="
- >=dev-util/intel-graphics-compiler-2.7.8
- >=media-libs/gmmlib-22.5.2:=
+ !dev-libs/intel-compute-runtime:legacy
+ >=dev-util/intel-graphics-compiler-2.10.2:0
+ !dev-util/intel-graphics-compiler:legacy
+ >=media-libs/gmmlib-22.7.1:=
"
DEPEND="
${RDEPEND}
dev-libs/intel-metrics-discovery:=
- >=dev-libs/intel-metrics-library-1.0.182:=
+ >=dev-libs/intel-metrics-library-1.0.196:=
dev-libs/libnl:3
dev-libs/libxml2:2
>=dev-util/intel-graphics-system-controller-0.9.5:=
media-libs/mesa
>=virtual/opencl-3
- l0? ( >=dev-libs/level-zero-1.20.4:= )
+ l0? ( >=dev-libs/level-zero-1.21.2:= )
vaapi? (
x11-libs/libdrm[video_cards_intel]
media-libs/libva
diff --git a/dev-libs/intel-metrics-discovery/Manifest b/dev-libs/intel-metrics-discovery/Manifest
index 1db3138eefb9..f1b5edade06c 100644
--- a/dev-libs/intel-metrics-discovery/Manifest
+++ b/dev-libs/intel-metrics-discovery/Manifest
@@ -1,6 +1,4 @@
AUX intel-metrics-discovery-1.12.178-revert-definitions.patch 1538 BLAKE2B 66dba96f5b96758bf12ce4643281a77483db955ecebc87689a08e67a0e9e7c4ff12dc3c6aef1a20bb39714b7b38736404e27ccac273be0c3dd22812ce80b8af2 SHA512 d0920c54f2281d25175c8afef0140db8f82cd75a16e309257630ccc7e20f3979da98b24b7fabb4edee32c87f05cbb160dea84128b173e6314caadf79a51a4d77
-DIST metrics-discovery-1.13.179.tar.gz 5630041 BLAKE2B 0a7d44eb70550c0e68b6402e077c3ec3798cd7f50fb894d836d0d361398edc0886ca8114085c76313cfec3c72f041521174291cbe3dcdc42bef8d1001798efd3 SHA512 4e50c0c34f0d0b4470ede001d35ceebd838508e4125dd7e3572ad3d521affa15f20af4551c039f167c79b44a96a4f206aa122c8cbb030377b9584bf8ae9fb737
DIST metrics-discovery-1.14.180.tar.gz 5638383 BLAKE2B 54b3c141f51862575997b392b1cfff50a6fc0f4d62eb7baea2a8b2fc7e213f43d48fbbf4ae4154468afce1a7c0665153fa6b2595c8cbf3e4bfeac2f79bfaf5d8 SHA512 da744fc052e4df14498b7a97465a1afb20156fa8759918212591e6dc74f3367f48d34344d8db272f0d2412e51d19ccca80036346f7a437cfee765201c6427c75
-EBUILD intel-metrics-discovery-1.13.179.ebuild 691 BLAKE2B 0552db2e579d5ced6a059626bcdd621600721fe0226b7d458a349c87f6b7d830b6f50737a1192f6c2e8feee1a5cf7eccc5f4904adb054eed9fc50166067d0487 SHA512 f5ceec441e19cf1a4dd887800c6eb82813f418f0c124cd11a2385eca1106fd299433cc83c7f2243c3d212ea948f659f3daa022f03aa2e778373a9ae344ed8102
-EBUILD intel-metrics-discovery-1.14.180.ebuild 692 BLAKE2B 95e9317579c68c1453e816ba67ff34b4052a7dfc8d43cd3eb61b0ef7a3a6f472f56c21a3e30b4548efdc17de3b7c19e225522be6905b35ea00f809f8eef2a700 SHA512 c6cbcdc7afb46db1c981baa6b7e543df31de323e85eabcafc0401bc2d020e020eea83dbda7a1296051a888f8ee1501f7bf90f6c869505d385d51769f723f9d34
+EBUILD intel-metrics-discovery-1.14.180.ebuild 691 BLAKE2B 0552db2e579d5ced6a059626bcdd621600721fe0226b7d458a349c87f6b7d830b6f50737a1192f6c2e8feee1a5cf7eccc5f4904adb054eed9fc50166067d0487 SHA512 f5ceec441e19cf1a4dd887800c6eb82813f418f0c124cd11a2385eca1106fd299433cc83c7f2243c3d212ea948f659f3daa022f03aa2e778373a9ae344ed8102
MISC metadata.xml 815 BLAKE2B 017d27f513969fab6dd984946f3105d8bf0f2c0f29251976016f3b4aff779a22d66ad876bf00553376314681c2ee33beb53c0537a37a80824692001710164c8f SHA512 76548770278fa9004b250a5e8e6b273e49a0aff112e3e1508653c8b4119ed7ec486191ab39f6d22c425b0b07d77b29fc299d36d8faa7167b8af564bb1418aa6c
diff --git a/dev-libs/intel-metrics-discovery/intel-metrics-discovery-1.13.179.ebuild b/dev-libs/intel-metrics-discovery/intel-metrics-discovery-1.13.179.ebuild
deleted file mode 100644
index f2ea6aaecbd1..000000000000
--- a/dev-libs/intel-metrics-discovery/intel-metrics-discovery-1.13.179.ebuild
+++ /dev/null
@@ -1,29 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-CMAKE_BUILD_TYPE="Release"
-MY_PN="${PN/intel-/}"
-MY_P="${MY_PN}-${PV}"
-
-inherit cmake
-
-DESCRIPTION="A user mode library that provides access to GPU performance data"
-HOMEPAGE="https://github.com/intel/metrics-discovery"
-SRC_URI="https://github.com/intel/${MY_PN}/archive/refs/tags/${MY_P}.tar.gz"
-S="${WORKDIR}/${MY_PN}-${MY_P}"
-
-LICENSE="MIT"
-SLOT="0/${PV}"
-KEYWORDS="amd64"
-
-DEPEND="x11-libs/libdrm"
-RDEPEND="${DEPEND}"
-
-PATCHES=( "${FILESDIR}/${PN}-1.12.178-revert-definitions.patch" )
-
-src_configure() {
- local mycmakeargs=( -DLINUX_DISTRO="Gentoo" )
- cmake_src_configure
-}
diff --git a/dev-libs/intel-metrics-discovery/intel-metrics-discovery-1.14.180.ebuild b/dev-libs/intel-metrics-discovery/intel-metrics-discovery-1.14.180.ebuild
index 17dbe80af91d..f2ea6aaecbd1 100644
--- a/dev-libs/intel-metrics-discovery/intel-metrics-discovery-1.14.180.ebuild
+++ b/dev-libs/intel-metrics-discovery/intel-metrics-discovery-1.14.180.ebuild
@@ -16,7 +16,7 @@ S="${WORKDIR}/${MY_PN}-${MY_P}"
LICENSE="MIT"
SLOT="0/${PV}"
-KEYWORDS="~amd64"
+KEYWORDS="amd64"
DEPEND="x11-libs/libdrm"
RDEPEND="${DEPEND}"
diff --git a/dev-libs/intel-metrics-library/Manifest b/dev-libs/intel-metrics-library/Manifest
index 2b85c87cf5a4..23564fb62344 100644
--- a/dev-libs/intel-metrics-library/Manifest
+++ b/dev-libs/intel-metrics-library/Manifest
@@ -1,5 +1,3 @@
-DIST metrics-library-1.0.182.tar.gz 271427 BLAKE2B 16431e1d4010f762a220876bf72b10d87f3c86478ed4f89fad0a56dbd04c2e95da7ef5a89f4f9fe443705d7ca9c8a78891f4eb69046f1e62c8b9dd1fafe18422 SHA512 5632956a5fd541840aa59a88a01a8b498ea94ed27a36f644e65bcfefdfef1e73d36908925d0b00f60bb152953227f1d17e882f554187695944e0b5b09751d3a2
DIST metrics-library-1.0.196.tar.gz 275635 BLAKE2B 8a8ce7fe78b68001509b9e21c59d6f5f885e5b1684da2bc1624fa5bee833730b0605f3d37fae341effb93676e1be5f4032852ac8293d084778d727c9f5e01af4 SHA512 50513b8e7fefcfdd4eeec92c0286de4140799cd3bb2cadc548cfdbfe4e5d17bd2f2c0f92c12d2608aed0f5ea741bfcb8fe1789e839b16b1581e2fdcdda63875f
-EBUILD intel-metrics-library-1.0.182.ebuild 633 BLAKE2B 37f8f3b0a1962f1696f9da72c4c4edcdd9015c0dfa423d2f2c30f127b99ac807096795a098568eed8230104e285c1f3a4b270ab7198236d35a0554e6c6f1ab8b SHA512 9bf5067ab8a3cf7b9df67de51ae1b3af469559dfd2245e369199f3414f806bb2bf20162e566d39d15d7fd51946cdf533942d1a3985f3dd7eb32a4ea15c59a20e
-EBUILD intel-metrics-library-1.0.196.ebuild 634 BLAKE2B 15f7f7ece9f3501204a172627ddf2e54aca6e828c3f64ef04d9a182042541adf1b15816c5f3fc7aa78eb85b19cf96d58c9aa72873658336a4fb6ae62f71d1ad9 SHA512 8c2f99c0bfb70872be935b6aeb5354263a70bdf7efb1b77b5b9f74b891ee6628edc78da2372f47b5a3b84e71cb1a1b750837f21444e4798f18b187f1708e74f9
+EBUILD intel-metrics-library-1.0.196.ebuild 633 BLAKE2B 37f8f3b0a1962f1696f9da72c4c4edcdd9015c0dfa423d2f2c30f127b99ac807096795a098568eed8230104e285c1f3a4b270ab7198236d35a0554e6c6f1ab8b SHA512 9bf5067ab8a3cf7b9df67de51ae1b3af469559dfd2245e369199f3414f806bb2bf20162e566d39d15d7fd51946cdf533942d1a3985f3dd7eb32a4ea15c59a20e
MISC metadata.xml 904 BLAKE2B 9b29e523b88f3d4eef193b4ecd90f03bf74d4e8521d3691bcc3518fc4133e4a97142b2d0f9a1354d86ea913ca79fa74972e99fe63a21eee7bb0fee78dd414e25 SHA512 ea9cd435e8b72549945ca370d318a84d03d8330ea995f726aa29f6c6a8fb1f353c9b5c2eab2fc56a2e89ffa6beb019be2a291f3f64d7a8e5782efc0c3935cebd
diff --git a/dev-libs/intel-metrics-library/intel-metrics-library-1.0.182.ebuild b/dev-libs/intel-metrics-library/intel-metrics-library-1.0.182.ebuild
deleted file mode 100644
index 94876ae6b3b0..000000000000
--- a/dev-libs/intel-metrics-library/intel-metrics-library-1.0.182.ebuild
+++ /dev/null
@@ -1,27 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-CMAKE_BUILD_TYPE="Release"
-MY_PN="${PN/intel-/}"
-MY_P="${MY_PN}-${PV}"
-
-inherit cmake
-
-DESCRIPTION="User mode driver helper library that provides access to GPU performance counters"
-HOMEPAGE="https://github.com/intel/metrics-library"
-SRC_URI="https://github.com/intel/${MY_PN}/archive/refs/tags/${MY_P}.tar.gz"
-S="${WORKDIR}/${MY_PN}-${MY_P}"
-
-LICENSE="MIT"
-SLOT="0/${PV}"
-KEYWORDS="amd64"
-
-DEPEND="x11-libs/libdrm"
-RDEPEND="${DEPEND}"
-
-src_prepare() {
- sed -e '/-Werror/d' -i CMakeLists.txt || die
- cmake_src_prepare
-}
diff --git a/dev-libs/intel-metrics-library/intel-metrics-library-1.0.196.ebuild b/dev-libs/intel-metrics-library/intel-metrics-library-1.0.196.ebuild
index b1d5d4e7da34..94876ae6b3b0 100644
--- a/dev-libs/intel-metrics-library/intel-metrics-library-1.0.196.ebuild
+++ b/dev-libs/intel-metrics-library/intel-metrics-library-1.0.196.ebuild
@@ -16,7 +16,7 @@ S="${WORKDIR}/${MY_PN}-${MY_P}"
LICENSE="MIT"
SLOT="0/${PV}"
-KEYWORDS="~amd64"
+KEYWORDS="amd64"
DEPEND="x11-libs/libdrm"
RDEPEND="${DEPEND}"
diff --git a/dev-libs/intel-vc-intrinsics/Manifest b/dev-libs/intel-vc-intrinsics/Manifest
index 0b85f08638dd..bb0662165c0e 100644
--- a/dev-libs/intel-vc-intrinsics/Manifest
+++ b/dev-libs/intel-vc-intrinsics/Manifest
@@ -1,5 +1,3 @@
-DIST intel-vc-intrinsics-0.22.0.tar.gz 152674 BLAKE2B 40a2f828e9903a8871643dd9a45cfc4e18898a321893fb8ebc92d9ff1968f224bfc1812075ebacfa7fd583b6f0484b795fa570ff1eae832771b002f8cd81ee18 SHA512 e28e06e4ac9cd164c823805e3acfe8320d1093604c25ad3c2f0f3825a1d8f9da5a34b78a20245e221417130b09ffbac5c019bf3d474df2b6da04a5b25c6f2b2c
DIST intel-vc-intrinsics-0.22.1.tar.gz 152704 BLAKE2B 73c3a12209c19863f0ebc75760b309420ce9e23b6a05086d76aea0af452fc7196cc7e149309d2ad6b01019476b9ac40cbfdc214e241ab7856a6f6b7a0dfba57d SHA512 d339c5c7bed134691ff1a63dbc0f320cc92724cbb8314660a82436416c868c5ad3c1df16e6d55008ad2605ac15615f03255c1adf358f8d3833df6e8290647d6a
-EBUILD intel-vc-intrinsics-0.22.0.ebuild 807 BLAKE2B 37bcf3ae702f50d35f8c4796b838f028bcf61ce599b69ec7ceb05cb1f976f271955865a210de90cfd0635206da085657684920a0e4f6b716cccf0bb7bfd92701 SHA512 4c8c6fb6b8febbcf7d0f0bb727d63e82a9971d90e822efcffe6dd30146e50e8ad701137dfd162c9cd4801d8ca525e988e565da013fd1a7911d9c90cf8499340b
-EBUILD intel-vc-intrinsics-0.22.1.ebuild 808 BLAKE2B 616348fe98f1bf828b08311c4b4fe66571bd662b30da3e8965554a19478603a339c30d64ca3cb533893c9b159368a311f87f8f43800134ae80e91be07c313644 SHA512 c6eed2a1e93064d252b11aa284bc57ca8fdc72ed51acd1dab460f9a2036134f50f624e17e3375963dd5093c99cbaeb6a00e30ed2ab08c2ff827b143f362e1e36
+EBUILD intel-vc-intrinsics-0.22.1.ebuild 807 BLAKE2B 37bcf3ae702f50d35f8c4796b838f028bcf61ce599b69ec7ceb05cb1f976f271955865a210de90cfd0635206da085657684920a0e4f6b716cccf0bb7bfd92701 SHA512 4c8c6fb6b8febbcf7d0f0bb727d63e82a9971d90e822efcffe6dd30146e50e8ad701137dfd162c9cd4801d8ca525e988e565da013fd1a7911d9c90cf8499340b
MISC metadata.xml 778 BLAKE2B 2e8e4d7f56f18f7e4eaa488cdab5d4578e779e8ac75fe96c3e7d5aeae5fc65291401d8ac54a0e89194c44a2146bca4cf9d321917bfab65a93f2118c688422cf4 SHA512 de2fc4d84a08fb98a41bb3e5f11d31535810e6f796aacaeacf784e1ed0fd7d99c5aa3a5e689fe22bbc7149518ea695979b4e66b6dd2b876e4cc9ad126564618c
diff --git a/dev-libs/intel-vc-intrinsics/intel-vc-intrinsics-0.22.0.ebuild b/dev-libs/intel-vc-intrinsics/intel-vc-intrinsics-0.22.0.ebuild
deleted file mode 100644
index cd5b1ac7dbb3..000000000000
--- a/dev-libs/intel-vc-intrinsics/intel-vc-intrinsics-0.22.0.ebuild
+++ /dev/null
@@ -1,39 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-CMAKE_BUILD_TYPE="Release"
-LLVM_COMPAT=( {15..19} )
-MY_PN="${PN/intel-/}"
-MY_P="${MY_PN}-${PV}"
-PYTHON_COMPAT=( python3_{10..13} )
-
-inherit cmake llvm-r2 python-any-r1
-
-DESCRIPTION="A set of new intrinsics on top of core LLVM IR instructions"
-HOMEPAGE="https://github.com/intel/vc-intrinsics"
-SRC_URI="https://github.com/intel/${MY_PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
-S="${WORKDIR}/${MY_P}"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="amd64"
-
-DEPEND="
- dev-libs/libxml2:2=
- $(llvm_gen_dep '
- llvm-core/llvm:${LLVM_SLOT}
- ')
- sys-libs/zlib
-"
-RDEPEND="${DEPEND}"
-BDEPEND="${PYTHON_DEPS}"
-
-src_configure() {
- local mycmakeargs=(
- -DLLVM_DIR="$(get_llvm_prefix)"
- )
-
- cmake_src_configure
-}
diff --git a/dev-libs/intel-vc-intrinsics/intel-vc-intrinsics-0.22.1.ebuild b/dev-libs/intel-vc-intrinsics/intel-vc-intrinsics-0.22.1.ebuild
index 499ea4fda4ef..cd5b1ac7dbb3 100644
--- a/dev-libs/intel-vc-intrinsics/intel-vc-intrinsics-0.22.1.ebuild
+++ b/dev-libs/intel-vc-intrinsics/intel-vc-intrinsics-0.22.1.ebuild
@@ -18,7 +18,7 @@ S="${WORKDIR}/${MY_P}"
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64"
+KEYWORDS="amd64"
DEPEND="
dev-libs/libxml2:2=
diff --git a/dev-libs/isa-l/Manifest b/dev-libs/isa-l/Manifest
index 486278491126..aad94090bb49 100644
--- a/dev-libs/isa-l/Manifest
+++ b/dev-libs/isa-l/Manifest
@@ -1,12 +1,8 @@
AUX isa-l-2.30.0_fix-shebang.patch 600 BLAKE2B cc6d9f88df52957f54f2fe6dba1c9bd63d386d286613beb1d2dc5a14c4ce0d044d31fce9577e34528a2166706e203d4a5406cb7d45c719071419490285b6250c SHA512 238d7e6fe675518df3fd3ae06cd088b38e48e4886c01202c432ca224168d6ede5126f984fa9d55cb6b1207576fb3ad71bc9da898f94a71f96f541fc8a11e046a
-AUX isa-l-2.30.0_makefile-no-D.patch 511 BLAKE2B 64e65daf876cde7a5ca4ba8f8f4e308d9a24eb07449e5728250bf88871ea01b62384c74d92f77ca8ea8c47909a389e9add2741ee053ad7be4d0dbf423e2b965c SHA512 5465bf937401a15bf2e3ed8274d1f2ae45428c29739e835d71474d81bfae78b83cd38c762bcbb25fbe62853c979bdfd5e56bce4f0cd43a949c2b61141feb7415
-AUX isa-l-2.30.0_makefile-x86.patch 223 BLAKE2B ddbe4532bcff110c10d79791e2e8378ed03b6cabc2ec5b86e4f82718b07f09757d0ed903b7e6b412f11504d3beb9c4263b47a1d29243978c277470f1f3272290 SHA512 36da90bb9ac7031485ef18b8a082a682aeb0addb16f71fe864c3f8e16c48f19fedbed30b2acfb1e84bb983305f146866aaf61a38f65ae9d5a28f6a491eaf1b3e
AUX isa-l-2.31.0_makefile-no-D.patch 527 BLAKE2B a9424cf6bfbee6b88e901218fe810803374bb46d0dc4fdd12e27f5b2d44eabd1481cdabf4b517485ea336fd9e24e3a7701efc2d7cee58832458cd09b5db943f2 SHA512 e7e78d908bdd9661f3724ce6f8d700a0bd14dc2c1b747d116b090f0f02ccf346c25f52fe4731caf2b2a4821dba534d5174fa4a7315a1dfaeb076268111038428
AUX isa-l-2.31.0_makefile-x86.patch 231 BLAKE2B 78a0b2f1d2b1bbbdfab17e0abda0ebc9d9f6866cad22f12eae3b39a7b86baa7d12af30c0c0ddbed9a5327786f74afa66f8f39be4dbf58d5753362fe8baedbbe2 SHA512 d9a7893b6e23450a02c51bbc2931a1d0d64b456b55a62ab281806e14ebf43e07a191d83f0c904f2f4dd2084427314df7d50406e0e10b45eb1b141719f74e3bcf
AUX isa-l-2.31.0_no-fortify-source.patch 1163 BLAKE2B ce80b595111667c48eeee8588a0a7643fddfe41f815e8e9b06b5a0fa40a0901898c439b7415e6986fcf14b54721337e9b7c095d5c2da56e141bad1af75206e0e SHA512 69909249b3e01ad18acda04d3b44e4767421e76b0209e7516c87cf18483639c61563f6e38abec8158850392de20efacf2e4ceba5a69939ed94d8bce08dd0dbf4
AUX isa-l-2.31.0_user-ldflags.patch 212 BLAKE2B 268c3ff68401cdae31966e6cba0158835464e0115571586dd8b93615e00b5e4f25e35f3bd162a3199aad057faf2d0d0bb73e0fbf38de8dab5ab0bae4de7c9079 SHA512 70a62e2fe2f43cdc14de20cd52174fcc52f4c11ad036462c0847078b4589bf2e46c7d2b09b224aec9b28d2dd99d310eaf138f1c103b4733fc58ab50645833394
-DIST isa-l-2.30.0.tar.gz 649389 BLAKE2B 3364733d61ce16c91891b6da63d2b4fb2bc004761c91f2076a9a6441adaea24af43b6d32caec011c06206e3811e8c9639f8ceaac89fe97800144c7f78c80c350 SHA512 d3ecfb7326097534b06a74b584100336509525ae7cadc6112d0c27e3d8704f3810e18f583d3cc33fa266bfec96db023607622b22ddbf17988ec4bf1bb3b3b9b2
DIST isa-l-2.31.0.tar.gz 705375 BLAKE2B 80e0c7f7351e4765393fc5734452ab00d84a84fd017a529a0b96d594c045e7e1c23957d292a56fc449e611dc29f3d4cc2a66c75055d1a7fbb31ca1d6f5c4650a SHA512 bbda3cf84e12352728c16d043ae71160569bff9540928eebb986e22d570176162a7f74fba9423d2349d014df061c09fc084343fbc51077415cfae9f692906dd8
-EBUILD isa-l-2.30.0-r1.ebuild 1194 BLAKE2B b4241a852ec119148e6ec0850f3da2b6acf2e29186c7474c2026631b94a67b7430ee6bb9a3db9f4d97fca9df1987ff6ae0cf5563bf6861f836ae53aa0c382e84 SHA512 56ac595d8345b3a82d8eb6c0f9c91554eb41a36f267feee3833e081f4ba8ce1709ce58bb3a2818b288fe3cbea2b75094450a02054f915abc8614c22f3a560ce9
EBUILD isa-l-2.31.0.ebuild 1337 BLAKE2B b92bc865b73c1dfa087f3203fbcac11e6c45b30e54e43799c6271e92758d15892bd797f1bc381635069e54902f6fc22b2902e856c1ed758e98267f333cbf447f SHA512 9f41807eb8d8c755655a1c9c7f5d8a15cea1ff123fe5f09c98c776fbe64d8c9b4e9797d264a8a26c87ecd967ea4e0e1c3f0e1786588459a985f7646fbd7e9d6a
MISC metadata.xml 924 BLAKE2B f73558b325ee09e296f5e54262ac4ec62f3379b01c9ddcd5c650e15c4633678a2494009d8a1bfd7e3560700aeb8e48361cfcc55d73deaf97bdafc743b78300d6 SHA512 dd56e30c82f52b45ad298382b073f7e214709f7e02c20ebd710eb4ef4f1db8d34f822fae0383309752e699bc0d67da1fe17eddfaf848d6c95e2e8af655dc55af
diff --git a/dev-libs/isa-l/files/isa-l-2.30.0_makefile-no-D.patch b/dev-libs/isa-l/files/isa-l-2.30.0_makefile-no-D.patch
deleted file mode 100644
index 98c37f3cc42f..000000000000
--- a/dev-libs/isa-l/files/isa-l-2.30.0_makefile-no-D.patch
+++ /dev/null
@@ -1,16 +0,0 @@
---- a/Makefile.am
-+++ b/Makefile.am
-@@ -142,11 +142,11 @@
- EXTRA_DIST += tools/yasm-filter.sh tools/nasm-filter.sh
- EXTRA_DIST += tools/yasm-cet-filter.sh tools/nasm-cet-filter.sh
-
--AM_CFLAGS = ${my_CFLAGS} ${INCLUDE} $(src_include) ${D}
-+AM_CFLAGS = ${my_CFLAGS} ${INCLUDE} $(src_include) ${DIST_D}
- if CPU_AARCH64
- AM_CCASFLAGS = ${AM_CFLAGS}
- else
--AM_CCASFLAGS = ${yasm_args} ${INCLUDE} ${src_include} ${DEFS} ${D}
-+AM_CCASFLAGS = ${yasm_args} ${INCLUDE} ${src_include} ${DEFS} ${DIST_D}
- endif
-
- .asm.s:
diff --git a/dev-libs/isa-l/files/isa-l-2.30.0_makefile-x86.patch b/dev-libs/isa-l/files/isa-l-2.30.0_makefile-x86.patch
deleted file mode 100644
index 34b60337fe8f..000000000000
--- a/dev-libs/isa-l/files/isa-l-2.30.0_makefile-x86.patch
+++ /dev/null
@@ -1,12 +0,0 @@
---- a/Makefile.am
-+++ b/Makefile.am
-@@ -64,8 +64,7 @@
- endif
-
- if CPU_X86_32
--libisal_la_SOURCES += ${lsrc_x86_32}
--other_tests += ${other_tests_x86_32}
-+libisal_la_SOURCES += ${lsrc_base_aliases}
- endif
-
- if CPU_AARCH64
diff --git a/dev-libs/isa-l/isa-l-2.30.0-r1.ebuild b/dev-libs/isa-l/isa-l-2.30.0-r1.ebuild
deleted file mode 100644
index e80e64915e67..000000000000
--- a/dev-libs/isa-l/isa-l-2.30.0-r1.ebuild
+++ /dev/null
@@ -1,56 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit autotools
-
-DESCRIPTION="Intelligent Storage Acceleration Library"
-HOMEPAGE="https://github.com/intel/isa-l"
-SRC_URI="https://github.com/intel/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="amd64 ~arm ~arm64 ~riscv -x86"
-IUSE="cpu_flags_x86_avx512f"
-
-# AVX512 support in yasm is still work in progress
-BDEPEND="
- amd64? (
- cpu_flags_x86_avx512f? ( >=dev-lang/nasm-2.13 )
- !cpu_flags_x86_avx512f? ( || (
- >=dev-lang/nasm-2.11.01
- >=dev-lang/yasm-1.2.0
- ) )
- )
- x86? (
- cpu_flags_x86_avx512f? ( >=dev-lang/nasm-2.13 )
- !cpu_flags_x86_avx512f? ( || (
- >=dev-lang/nasm-2.11.01
- >=dev-lang/yasm-1.2.0
- ) )
- )
-"
-
-PATCHES=(
- "${FILESDIR}"/${PN}-2.30.0_fix-shebang.patch
- "${FILESDIR}"/${PN}-2.30.0_makefile-no-D.patch
- "${FILESDIR}"/${PN}-2.30.0_makefile-x86.patch
-)
-
-src_prepare() {
- default
-
- # isa-l does not support arbitrary assemblers on amd64 and x86,
- # it must be either nasm or yasm.
- if use amd64 || use x86; then
- unset AS
- fi
-
- eautoreconf
-}
-
-src_install() {
- default
- find "${ED}" -name '*.la' -delete || die
-}
diff --git a/dev-libs/isl/Manifest b/dev-libs/isl/Manifest
index d6b934194975..795e89e985aa 100644
--- a/dev-libs/isl/Manifest
+++ b/dev-libs/isl/Manifest
@@ -3,5 +3,5 @@ AUX isl-0.24-respect-flags.patch 204 BLAKE2B 34d028a22ad608fbddf7a3909000351f7cf
DIST isl-0.26.tar.xz 2035560 BLAKE2B 2cfe2e0774a991d2385e66f58490c5454382cabc82d74eb4bbe5a603293b7bdc34ca3b087f0884f9da319c447747edc76275ecaf2f171237939f9c7d3c52ced7 SHA512 9b5ec16d14e48f9ac9bf9cd379d3022959cfc617ade9e0d4caf2862299564fecba09d67dbdf1a4071f2f743a4fd0fabd0b0c3d15f5cddfe7226cdd5d6c2a0c66
DIST isl-0.27.tar.xz 2056436 BLAKE2B 88a68de0b7952eb0038d10aa450b0ab25da4f4aa49fcdf70700ec4131d2686a2a2e9a64e5cb8ac0a53ef5d7cff034e60c449b201ba88a24001ad33f0dd17c732 SHA512 6d6f50c3f6f26e0d3f67586dee6427d87999c426c94069a6f3012ec3c9a41adeebd50f43b5d2705db6abc12e38eb01c19f55dba113c0799da5f667eef46b2be0
EBUILD isl-0.26.ebuild 2022 BLAKE2B ff15e7335892ca414414baa7bc0424c38f4c5ee837e07693b5d2429587c54da08d278d87b2512749340819d3ad1948723fb6e99d086ec48d8e0d756cf603628a SHA512 983e584c6f8aecb07528110f1b173ed6128ea12d5bd368597177d7a7010087616df97158506517de82b11e301ff0ef72c4ea0f1e4984acb868198991f8caeee3
-EBUILD isl-0.27.ebuild 2029 BLAKE2B 1d9a0989a974f36327c9e15c5a692b436e56b329c08dab6c2e1b0856b34196987421da791183459369a27aad068091bd906fee1c4da192d6a6464a9aeaafa50c SHA512 34384e2e8c1038fddf3c1697eb63bcd7e2c9a926a6873d58c8b437fa8325438a06eb70cc0478670ed77e7fc97ecc9c7d169d58043a7057f950790f779efb593c
+EBUILD isl-0.27.ebuild 2023 BLAKE2B aafbadd6f9b41c31e68fe1d956d03ad73d9c4294cf4252babae9d8c98ea38b361dcd5cb38c019e82331b77dd4fe474daf476beebb7a72403f2b1d07f7888960d SHA512 4e7c9c22a558332a336c9acb99565b539311145263e768e10e938cd9badd67c64fad81d05a74cea7753a09d5b4089a116758e998f2b5e214b777661ee7915052
MISC metadata.xml 226 BLAKE2B 99dd52557be714400c2d45f1621a6ed5e95b38fee6c6812b4681e5363c84bac0e5a55026b609b0ec9196348fc1ea5f55b4763220ca16cf45c3b61a20dc0fb745 SHA512 df6b46a0133ce8106a367f43e477f044f06a8411b9164ed4cc8543289ec78c5e3f8d4dd3fc36100f39f5c9928d1100c0f5a25cf457dc7048dd37ccc3fec24f57
diff --git a/dev-libs/isl/isl-0.27.ebuild b/dev-libs/isl/isl-0.27.ebuild
index c72e96eab647..76dd79df9eb6 100644
--- a/dev-libs/isl/isl-0.27.ebuild
+++ b/dev-libs/isl/isl-0.27.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -11,7 +11,7 @@ SRC_URI="https://libisl.sourceforge.io/${P}.tar.xz"
LICENSE="LGPL-2.1"
SLOT="0/23"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~ppc-macos ~x64-macos ~x64-solaris"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~ppc-macos ~x64-macos ~x64-solaris"
IUSE="static-libs"
RDEPEND=">=dev-libs/gmp-5.1.3-r1:=[${MULTILIB_USEDEP}]"
diff --git a/dev-libs/json-parser/Manifest b/dev-libs/json-parser/Manifest
index 913061580e54..0934df82442d 100644
--- a/dev-libs/json-parser/Manifest
+++ b/dev-libs/json-parser/Manifest
@@ -1,4 +1,6 @@
+AUX json-parser-1.1.0-fix-suspicious-version.patch 956 BLAKE2B 41a09caf41f2f083090d5a273630a19e252bcd325e9e121488726eacabc9c5efb983f0f4a01bbf6df2df7f0e38ce43bbb395fac67a04b67e5ac8ee15c6a21ca0 SHA512 71850d91dd81bba37a6fd4797ea4c13b3bda31205a38d96a8a6b0fe157cbf7f7f991d719b444442a54f13f0cc1b0060928eff2a3f71ce4457226ab9b423ed78a
AUX json-parser-1.1.0-pkgconfig-libdir.patch 844 BLAKE2B 991a915cff64a9a3fd1fbeea36e9a6389272e70d04b25419650b8eaeb7ef13cd568d171a60817dbda4b51f6cfafebc18637ba9adcac8998d2b35a552e8183a53 SHA512 ee83f9b29d81de6fe313055ee53a3e9f9ab20a9fef46b42c155bda78abd687bdf4e834c9dc9c9ca8b76c1556217a9cbdda89b604efe75e7d9c7ba6ec7a1abf8b
+AUX json-parser-1.1.0-python3-pylong.patch 1187 BLAKE2B d259471305d6be42735d7a897a373b3e9c6a06c90fde48090add59d857c7e96b2b57de9551bdb76a31d4bbe302b5d5b875b91ed48e68f0bb7176788a3e43e5e1 SHA512 7d345fb1b6277c1e859066c6dc4a90c7469ac472b9c4fca3bfd46006307caa10adc155f1eaa8c2eae4d551da0d30e795ac25539ec23c7f3a6a243c006cb36447
DIST json-parser-1.1.0_p20211208.tar.gz 51479 BLAKE2B 31ce7929c1de829e312dfc855365d8851ad7c2ce31379d3ab4b4937291e2ec367c7692ecb11b781d0647e5dc38008e4e7bd122d9edaafd1c393a1cbf765117b9 SHA512 cbe6690a70ada1906b2c208fcbe03fe5a14651660ece9ba933a3160ea027c6dd9507189e1c63052059c3a00b2e2a59dbc65fa668a287455d438aa4453eecf22f
-EBUILD json-parser-1.1.0_p20211208.ebuild 1604 BLAKE2B 67a40236d9ef9d9453ee1414a7cd03b7b0c6206b7a3aadfb914dfb73e8a6950abe16d6d44ce0b31cf98a176ca1090fcc8529e5c42316286eedda27bed1f376a0 SHA512 39f311661d19f047ecfc93c6511e26c3066b31cd2863461c7202bbf84bfb3dde94d7078a276e3c2d7c7390323890a8fda99be48bbe7b2acef6235cd4ce3774d2
+EBUILD json-parser-1.1.0_p20211208.ebuild 1709 BLAKE2B 3f04125603510659f3af963ad0d8d8c83ff9c3f0b8f6ff37be89a02636a11fdc4a2f1106f24449f8a88b7574cb1bc9ca33fd8aa7fd453a1cfa3b65c52d1b8761 SHA512 7e9bfac0c1bcfa15a7feab7c686c0b67bd070c3a17c51cad4cc83837fbe6d7de7d838c61e730bdeeff943fdb52e90bbe2319c4e48176dd174ae06ad2f3f2cb8d
MISC metadata.xml 334 BLAKE2B 228b3f35267e6f2ebb207999eef2d73ebfa5fbbfcc56b33ec965ace20fe482d03eafca31e637bdd02670f11e2e93edfb90c904a0483adcfd366ab04322706094 SHA512 f9f59cea26379df727b46518e97d7569d91dfb2984e4cae9c0fe715c2ec1d7d0149f807589936dac89769f5bba77cf9adcac872cdec9cbb731c8cc962f26608f
diff --git a/dev-libs/json-parser/files/json-parser-1.1.0-fix-suspicious-version.patch b/dev-libs/json-parser/files/json-parser-1.1.0-fix-suspicious-version.patch
new file mode 100644
index 000000000000..a0cf709a74e0
--- /dev/null
+++ b/dev-libs/json-parser/files/json-parser-1.1.0-fix-suspicious-version.patch
@@ -0,0 +1,32 @@
+From f9b99a73ca108e4073b4fe501a3426dd4e21bba6 Mon Sep 17 00:00:00 2001
+From: Huang Rui <vowstar@gmail.com>
+Date: Tue, 6 May 2025 16:38:59 +0800
+Subject: [PATCH] build(python): Update package name and add version in
+ setup.py
+
+- Change package name to use hyphens instead of spaces
+- Add version 1.1.0 to setup configuration
+
+Signed-off-by: Huang Rui <vowstar@gmail.com>
+Upstream-PR: https://github.com/json-parser/json-parser/pull/182
+---
+ bindings/python/setup.py | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+diff --git a/bindings/python/setup.py b/bindings/python/setup.py
+index 57be7d584d5a..cac13595eec9 100644
+--- a/bindings/python/setup.py
++++ b/bindings/python/setup.py
+@@ -8,7 +8,8 @@ ext_modules.append(Extension('jsonparser',
+
+
+ setup(
+- name = 'json-parser python wrapper',
++ name = 'json-parser-python-wrapper',
++ version = '1.1.0',
+ cmdclass = {'build_ext': build_ext},
+ ext_modules = ext_modules
+ )
+--
+2.49.0
+
diff --git a/dev-libs/json-parser/files/json-parser-1.1.0-python3-pylong.patch b/dev-libs/json-parser/files/json-parser-1.1.0-python3-pylong.patch
new file mode 100644
index 000000000000..ac490d614d66
--- /dev/null
+++ b/dev-libs/json-parser/files/json-parser-1.1.0-python3-pylong.patch
@@ -0,0 +1,41 @@
+From 5bd7dc824bcffd867edef7ef80cc896c8c51ce38 Mon Sep 17 00:00:00 2001
+From: Huang Rui <vowstar@gmail.com>
+Date: Tue, 6 May 2025 16:17:53 +0800
+Subject: [PATCH] fix(python): Add Python 3 compatibility macros for PyInt
+ functions
+
+- Add PY_MAJOR_VERSION check to define PyInt_* macros for Python 3
+- Replace deprecated PyInt functions with PyLong equivalents in Python 3
+
+Signed-off-by: Huang Rui <vowstar@gmail.com>
+Upstream-PR: https://github.com/json-parser/json-parser/pull/182
+---
+ bindings/python/wrap_json.c | 12 ++++++++++++
+ 1 file changed, 12 insertions(+)
+
+diff --git a/bindings/python/wrap_json.c b/bindings/python/wrap_json.c
+index bd0360512fd3..1d42a82aad77 100644
+--- a/bindings/python/wrap_json.c
++++ b/bindings/python/wrap_json.c
+@@ -27,6 +27,18 @@
+
+ #include "../../json.c"
+
++#include <Python.h>
++
++#if PY_MAJOR_VERSION >= 3
++ /* Define PyInt_* only for Python 3, where they no longer exist */
++ #ifndef PyInt_FromLong
++ #define PyInt_FromLong PyLong_FromLong
++ #endif
++ #ifndef PyInt_AsLong
++ #define PyInt_AsLong PyLong_AsLong
++ #endif
++#endif
++
+ PyObject * json_exception = PyErr_NewException("jsonparser.JSONException",
+ NULL, NULL);
+
+--
+2.49.0
+
diff --git a/dev-libs/json-parser/json-parser-1.1.0_p20211208.ebuild b/dev-libs/json-parser/json-parser-1.1.0_p20211208.ebuild
index 184acdce391c..f5f622296c05 100644
--- a/dev-libs/json-parser/json-parser-1.1.0_p20211208.ebuild
+++ b/dev-libs/json-parser/json-parser-1.1.0_p20211208.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2022-2024 Gentoo Authors
+# Copyright 2022-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -6,7 +6,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_OPTIONAL=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..13} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit distutils-r1 edo toolchain-funcs
@@ -35,7 +35,11 @@ BDEPEND="
)
"
-PATCHES=( "${FILESDIR}/${PN}-1.1.0-pkgconfig-libdir.patch" )
+PATCHES=(
+ "${FILESDIR}/${PN}-1.1.0-pkgconfig-libdir.patch"
+ "${FILESDIR}/${PN}-1.1.0-python3-pylong.patch"
+ "${FILESDIR}/${PN}-1.1.0-fix-suspicious-version.patch"
+)
wrap_python() {
local phase=$1
diff --git a/dev-libs/kopeninghours/Manifest b/dev-libs/kopeninghours/Manifest
index cc279ff96686..f767cb5236d1 100644
--- a/dev-libs/kopeninghours/Manifest
+++ b/dev-libs/kopeninghours/Manifest
@@ -1,6 +1,6 @@
AUX kopeninghours-22.04.0-boostpython.patch 3555 BLAKE2B 1d22b48e5574ffada0b89a0828bf5258321b57161061534939e95256ab3501a887a026231568e09b1d20499238284107c34c6835d33853096be62e1345356cde SHA512 562b30fe66a9e8904e79c95496c4b06e50dbbb8d328db93a655ffa7f8829ff70bc8a6b0ee7beb7840e7046b74d4d858265ec67703c6317c3fe4c87b54b40a349
-DIST kopeninghours-24.12.2.tar.xz 74836 BLAKE2B b24fe6c3117f15f9e06f1185f4c5e6f38918dbe99843e592d4d62512d7e0ee7cd65aeaeb6d90488e4782fd5f2063c1c16aae39acea3167a30ae7709708953d9e SHA512 3d15286f71632ed983df6e28f96ba0556c35231ab7501dc55250fdef0903988d953f7d5e3cf9ed0b2104b7355307d7b63f2402378849a4059c17e9abcf360adb
DIST kopeninghours-24.12.3.tar.xz 74844 BLAKE2B 68d9db0c5c9c8aa2e0ee1c5193b7f234825ecd55f9a680121f78187bb7294744aacabbd0d580ff89ee597a255cdcaf5c135097d38af689419958b2e23ab2e9d6 SHA512 a5868173de34af4cfee50ec4983a46e05e0b9fbd3972c4b94d3d22c6e95264164d16bd00db0dc52f4cba74990ae5687e24e51d8529913342701de450f202cd80
-EBUILD kopeninghours-24.12.2.ebuild 1252 BLAKE2B 8acd7b7c783d43563d087a55cac96197579e1900066899c173e62334eb9b27303e961d011c384b1de371a68f0f03566b6a36293f7174f62548be36128fbe1431 SHA512 6e52ab65ce4ad4abf2f4b66275390e2cdee99b64c176933859ac758b206383d53a038d1e9156c57ba232b08693d94183781ddf36099dad1e395c2f4e3b0c72e0
-EBUILD kopeninghours-24.12.3.ebuild 1252 BLAKE2B 8acd7b7c783d43563d087a55cac96197579e1900066899c173e62334eb9b27303e961d011c384b1de371a68f0f03566b6a36293f7174f62548be36128fbe1431 SHA512 6e52ab65ce4ad4abf2f4b66275390e2cdee99b64c176933859ac758b206383d53a038d1e9156c57ba232b08693d94183781ddf36099dad1e395c2f4e3b0c72e0
+DIST kopeninghours-25.04.1.tar.xz 75216 BLAKE2B 44ba60b2517933d570375348f3fc94e4df6d9e2d7375a004ea1d17ad0fa7b7eaebdf41a42eecb75cb2f4033dffe5db74ffd07ee1990606b567d9a57755ad5112 SHA512 cf7b0e8641cf66102bb2a3ea6c18291256142a28ae4cd5a2f1437426c6eac1041a87d68a8d357ef320b17882190f9c3df370a82e99dab63f39ad924cf4e8575d
+EBUILD kopeninghours-24.12.3.ebuild 1252 BLAKE2B 40e7d909b091d0e7fe512458b226ce845862ed23bd48586ec41b667db36540072ead448db2c3919134572c648ba26f485817959ef53570ce06072baf4f1e653d SHA512 e9170fe50fba9dd13c3d14d68e2f4eeec44d6ad6ff31dbdf8791180962c6de7e461d157569a7389d94b199f25094535721df12817281c200280855915dcd5c93
+EBUILD kopeninghours-25.04.1.ebuild 1195 BLAKE2B 2e6834d5a0db2a049169e2456a5a9e5c1febe053c84f37fb390cc22faf71a05258a1242d245b5c8de67a9280cfa0e90e31d4afdbc2584d94f677dfba48f1b055 SHA512 89af99e1594bad07a82d622ebf47f3df4f1d5588a761e6bac3c136601b182fbbbb2f818a41ca745f5b4773654f9c869e402af6515d254bedbd07aeb2fb5dfcd7
MISC metadata.xml 385 BLAKE2B b4e1572a93c2fd0cda349614b40efe3cb8c08921fb3f98ca07d7fb03b0cb1f94b7d7c163e63252b191f9e4655d7a0e56604efa61f3f2555e04db4182c128af01 SHA512 a67020858217bd47ebab751b5a96b475b9d1becbca7b06c963c058c65fd4eb6436dd24a4703902386e0fc9fb7893953764f6d43381a908cde568fad687b0d67b
diff --git a/dev-libs/kopeninghours/kopeninghours-24.12.3.ebuild b/dev-libs/kopeninghours/kopeninghours-24.12.3.ebuild
index 3182b121a372..49262c6bad15 100644
--- a/dev-libs/kopeninghours/kopeninghours-24.12.3.ebuild
+++ b/dev-libs/kopeninghours/kopeninghours-24.12.3.ebuild
@@ -8,7 +8,7 @@ ECM_TEST="true"
PVCUT=$(ver_cut 1-3)
KFMIN=6.7.0
QTMIN=6.7.2
-PYTHON_COMPAT=( python3_{10..12} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit ecm gear.kde.org python-single-r1
DESCRIPTION="Library for parsing and evaluating OSM opening hours expressions"
diff --git a/dev-libs/kopeninghours/kopeninghours-24.12.2.ebuild b/dev-libs/kopeninghours/kopeninghours-25.04.1.ebuild
index 3182b121a372..d3a9d336ff87 100644
--- a/dev-libs/kopeninghours/kopeninghours-24.12.2.ebuild
+++ b/dev-libs/kopeninghours/kopeninghours-25.04.1.ebuild
@@ -6,9 +6,9 @@ EAPI=8
ECM_QTHELP="true"
ECM_TEST="true"
PVCUT=$(ver_cut 1-3)
-KFMIN=6.7.0
+KFMIN=6.13.0
QTMIN=6.7.2
-PYTHON_COMPAT=( python3_{10..12} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit ecm gear.kde.org python-single-r1
DESCRIPTION="Library for parsing and evaluating OSM opening hours expressions"
@@ -42,16 +42,10 @@ BDEPEND="
app-alternatives/yacc
"
-PATCHES=( "${FILESDIR}"/${PN}-22.04.0-boostpython.patch )
-
-pkg_setup() {
- ecm_pkg_setup
- python_setup
-}
-
src_configure() {
local mycmakeargs=(
- -DBOOSTPYTHON_VERSION_MAJOR_MINOR=${EPYTHON}
+ -DPython_LIBRARY=$(python_get_library_path)
+ -DPython_INCLUDE_DIR=$(python_get_includedir)
$(cmake_use_find_package python Boost)
)
ecm_src_configure
diff --git a/dev-libs/kosmindoormap/Manifest b/dev-libs/kosmindoormap/Manifest
index 0e780228512a..df47e46c2acc 100644
--- a/dev-libs/kosmindoormap/Manifest
+++ b/dev-libs/kosmindoormap/Manifest
@@ -1,5 +1,5 @@
-DIST kosmindoormap-24.12.2.tar.xz 694728 BLAKE2B df8815eca82200794a5ff37619c063a7eadf16669abe20690aa0d56e4dc2b44e8b503a1e140f9a06524156583fb7770b9c107afaf8b6466fe4441d420c19edcb SHA512 f9e41340985ceb68f8cc9f1aa0bd1222156542b5448fac52564e130c70d760a019c3c37a174d13d521010d42ac831eeb0ac9d6a408737239bb4b2a4277ce7bf9
DIST kosmindoormap-24.12.3.tar.xz 694640 BLAKE2B f0ae305061251b3dbd9e6bea79657a9b88ee4e3001f3446bbc241a15d1e127c6e027c8ad06b434f1fc2c06b3a59f3e2bc78e4d9d57b09b2ed4d0625b8d059c39 SHA512 3c679c1dccaa1ae7df121d0054a59232409a248eb21f78496ab19cc644aeac8dd867fac6c8877b763741fe29ff2fe1f0a287c9d69d2fd4e555a2e18c1e541afd
-EBUILD kosmindoormap-24.12.2.ebuild 1088 BLAKE2B 35d0ff708715b169cf49b84b35d7fe74fd03716f2a19a0720388ea7c2ad102285fe57236607124312e74654fbbfd2d98daa2156f5a7f78f3a01485cd69864de0 SHA512 3df1de0f15b134f9450aa0ae111834ddc1678a9981708bd17e3a4f8f316cc8705b8af6ad28aeca0eed806e70b3ae8f1909aa669f33fb151f2b61d8a78f735b22
+DIST kosmindoormap-25.04.1.tar.xz 736432 BLAKE2B e64c06b6c82a5dfc1567353c6edf576ff869af686cf98eb19de24c80f97a8c69dce5875d61cfa11c0de1b2032de6c1bde72f6550ef04400f3f910659f2bebcde SHA512 834013c7d81542d01cf7de5871b80d2f90001a79e5c407c5888ac4cc9e107b69e9f8e5625d3780e7528a222a5565587bf39fb2a7eb9a12b2cbbd900ea9d7010e
EBUILD kosmindoormap-24.12.3.ebuild 1088 BLAKE2B 35d0ff708715b169cf49b84b35d7fe74fd03716f2a19a0720388ea7c2ad102285fe57236607124312e74654fbbfd2d98daa2156f5a7f78f3a01485cd69864de0 SHA512 3df1de0f15b134f9450aa0ae111834ddc1678a9981708bd17e3a4f8f316cc8705b8af6ad28aeca0eed806e70b3ae8f1909aa669f33fb151f2b61d8a78f735b22
+EBUILD kosmindoormap-25.04.1.ebuild 1089 BLAKE2B 07260f77c8672701c400d8153fcfceb0ff8a205585498bb0f73ebc0cb4cb94725253df8bd82db0b0be1d1c499e7669cbb036f523ceb5580b41ff96cb655dceda SHA512 67786f215c2e1e663b641c9f86540c86bd21fc4801f125638815323205046c2e59ed0eb55f5e92cb40e86d877fd1b348e2195843a1d3ab24b9ae48ca4c827799
MISC metadata.xml 385 BLAKE2B 09cdfbec2c328805a9fb4f3c1b6860ae6be84c1bed50bf905bdc6233c69a6af7fa983844629ed60cc5224181b7e27df9da845ed11aadb33a71387028062f76d7 SHA512 e85e6da9c667c7587a9ec0e2854bbeb5a6e3d07fbecd7e0fb83eac52030f5c07da7c16ab89208d1d7117ef64d8a63f8d28167dd2a7d592d7f36cd26dae711254
diff --git a/dev-libs/kosmindoormap/kosmindoormap-24.12.2.ebuild b/dev-libs/kosmindoormap/kosmindoormap-25.04.1.ebuild
index b8a26817ebff..d430712a8132 100644
--- a/dev-libs/kosmindoormap/kosmindoormap-24.12.2.ebuild
+++ b/dev-libs/kosmindoormap/kosmindoormap-25.04.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
ECM_TEST="true"
PVCUT=$(ver_cut 1-3)
-KFMIN=6.7.0
+KFMIN=6.13.0
QTMIN=6.7.2
inherit ecm gear.kde.org
diff --git a/dev-libs/kpathsea/Manifest b/dev-libs/kpathsea/Manifest
index 04d9dbadfccc..e7efa98f267a 100644
--- a/dev-libs/kpathsea/Manifest
+++ b/dev-libs/kpathsea/Manifest
@@ -1,3 +1,4 @@
+AUX kpathsea-6.4.0_p20240311-c23.patch 1624 BLAKE2B 2f2b6ebbeee5f0bc8472c86179b7346352cab03d349dc39ae6fec9693cda2299469413cdd2d08161c3f8388e54c34fa8dec9fe34ea18324afd9c12ee24a02011 SHA512 fe156536a3124bb92f5383721c4f4c4592e0d101a9b5a81a0b04a5c2ce2655aa798952c58734329fdec39bf698ec8f32d95fe07447072f4775cf020cd817dabb
AUX kpathsea.conf 36 BLAKE2B 5f3ea92946c78a2a4aa336aa38783cf894859e368ec2437facdb9a814ba258097831166df15afc412d6df3fd6639fbca8f2c2f33efa5d69fde75090a9fc7dd3b SHA512 4221eda451499869a3b9b6b5c07e6866df963368481c7169645e0923f674ce6aa7bd9411303bb087fe55d99eea8b187b2a978c9f9ba0e40802f1863268566e28
AUX texmf-update-r2 6017 BLAKE2B b9ded4693768342c6fe9a0d99b6836e74b3d8b9a5bb3d335d8ecbbe5c2a45967ac880ebfc2476c04e461ca2dac3eb02ee6c41ee34a050ba94b54d9d731853ee0 SHA512 924c6a53d778b1a05252830d914c92f8d1a8d1c479cd8a065b861bf1f263d6bb529c42c365134fea19ea1d9bedf68a943d609cd89abf73912f90bbc3397fb14f
DIST kpathsea-texmf.d-11.tar.xz 12616 BLAKE2B f64dcaae859d6c95d534907f69519428973fad5b7a734eec269b3cc89fc2ae527a459b4ae4d966a3394d6a95f40fac16841f59f9f6cabf2a07dcdcb98a14cba9 SHA512 eec72ecc35edd47bd9a5762f0d06212e4625eea1ee2ffc36f93885b548ca6c4e0eb65345a1ec050f3f838aed5128bb32eda509b5aadbad6643469b4955441f22
@@ -8,5 +9,6 @@ DIST kpathsea.r72376.tar.xz 33080 BLAKE2B f40fea6d5b6f1918b185d123914fca8e618b43
DIST texlive-20230311-source.tar.xz 68359984 BLAKE2B 6263e8d3e066db96f071138f2442b1ed7e1f3db7e6d261cdeb9a7e6e636c6e6ed45305c6bda3ab6f9a439c92eabf32a79bf6e371d16b747eebbc05ee47b85035 SHA512 93ac43f3055fee0103a6cfceea18d39ece63984914f3af9ad76da218f2d568852d9b987d1c9647c1497b985e4ffa297ef97dc2d50d3e90f62b03ad685af31d96
DIST texlive-20240311-source.tar.xz 70130920 BLAKE2B f7e0c99694734585e36cbfa815e8c50b4e73c2b8b9a81a0c13f2ca22b1f54d46d92d07792c2036bdd2b3ebfcdf2c100638f4302b3dd64d478b04d1eb7a7aaee1 SHA512 2f1d567abba2ba98e236c1de034a861a86af9ce34a9be4f6b478a9f4eaf07a78d09104c652dddab9db2e7057a66f39504c0403a456c72a74f612d0efeccb0714
EBUILD kpathsea-6.3.5_p20230311.ebuild 3217 BLAKE2B 118e961324a55e715fce9dc90ba7b864b7b477cd7379334b7eda1cb3d7b57846156f3469d85cc61a797dfe5fc960b0d35d862453e29afb7ada7c453041401e37 SHA512 5ec42d1659a91efafe414b99ad6cf7d1ae6ba0b34b4f72005c13b986769d4249428bc6a84f3def0a4f47367a90de080d4d946923df9acd62ff0e41bfda77a1d1
+EBUILD kpathsea-6.4.0_p20240311-r1.ebuild 3288 BLAKE2B 8beaa3b0a7816259a01452ab5eef4ee78dbf5e3687338ecc956cc28888a518b6cee54c42ad84afeef4555258e076dce46cb095f0755b26caa4bf497591a38123 SHA512 8010709ea31391a569165943ea5403165e92ca558dfd81ebd35903b64a56d41d4025cd3ee35694baab22dbb538ed0b7722605067ae5564c9f7838ad59e4e6de4
EBUILD kpathsea-6.4.0_p20240311.ebuild 3218 BLAKE2B addf09542c9902269f01729a3818442f4ebdbb4b96ef6cf0902df2216aca6582077286ac5263726352825925dbc88a053ea446ef8d3e92ce3a1c9fb0dccd10c5 SHA512 91cef8d804579433212d317e26a091548427cede3e3cfb57064fb6658ff512cbaefc4190a6e4d27356b6a287fc443a3f83f41ee7cfa912ca7c7ea1da98ae51c1
MISC metadata.xml 338 BLAKE2B 7ca1ed44ed7096024174f97102764464e83c4f28ccc40a02d48cf705e14bd485b8f9f04c41e17f45f102c7bddcaacb747f00ad927bfe79bc9f4bde134c548d75 SHA512 990338976401375ed87f65f728913ef679629825e5b5b3733eff61aec88480fcba16de58a7f47a042b4fbb0d12270719a418ce4191c62ef776dc31152b023dd2
diff --git a/dev-libs/kpathsea/files/kpathsea-6.4.0_p20240311-c23.patch b/dev-libs/kpathsea/files/kpathsea-6.4.0_p20240311-c23.patch
new file mode 100644
index 000000000000..0c06095c3567
--- /dev/null
+++ b/dev-libs/kpathsea/files/kpathsea-6.4.0_p20240311-c23.patch
@@ -0,0 +1,52 @@
+https://bugs.gentoo.org/952902
+https://bugs.gentoo.org/955549
+https://github.com/TeX-Live/texlive-source/commit/cc687b6c0ae8c6a4b566646282a7bc702d822e6d (cherry-picked)
+.. then another fix on top.
+
+From cc687b6c0ae8c6a4b566646282a7bc702d822e6d Mon Sep 17 00:00:00 2001
+From: Karl Berry <karl@freefriends.org>
+Date: Tue, 8 Apr 2025 22:40:48 +0000
+Subject: [PATCH] begin groveling to C23 (fixes mostly from Hilmar)
+
+git-svn-id: svn://tug.org/texlive/trunk/Build/source@74888 c570f23f-e606-0410-a88d-b1316a301751
+---
+ texk/kpathsea/c-memstr.h | 7 -------
+ 17 files changed, 81 insertions(+), 25 deletions(-)
+
+diff --git a/texk/kpathsea/c-memstr.h b/texk/kpathsea/c-memstr.h
+index e8e107a6f9..fdd4faeb7e 100644
+--- a/c-memstr.h
++++ b/c-memstr.h
+@@ -53,11 +53,4 @@
+ #define memcpy(to, from, len) bcopy ((from), (to), (len))
+ #endif
+
+-#if !defined(HAVE_STRING_H)
+-extern char *strtok ();
+-#ifndef strstr
+-extern char *strstr ();
+-#endif
+-#endif
+-
+ #endif /* not KPATHSEA_C_MEMSTR_H */
+diff --git a/c-std.h b/c-std.h
+index 6d65d15..f001f0a 100644
+--- a/c-std.h
++++ b/c-std.h
+@@ -37,16 +37,10 @@
+ /* Be sure we have constants from <unistd.h>. */
+ #include <kpathsea/c-unistd.h>
+
+-#ifdef HAVE_STDLIB_H
+ #include <stdlib.h>
+ /* Include <stdlib.h> before <stddef.h>, to help avoid NULL
+ redefinitions on some systems. (We don't include <stddef.h>
+ ourselves any more, but FYI.) */
+-#else
+-/* It's impossible to say for sure what the system will deign to put in
+- <stdlib.h>, but let's hope it's at least this. */
+-extern char *getenv ();
+-#endif /* not HAVE_STDLIB_H */
+
+ #ifdef WIN32
+ #include <malloc.h>
diff --git a/dev-libs/kpathsea/kpathsea-6.4.0_p20240311-r1.ebuild b/dev-libs/kpathsea/kpathsea-6.4.0_p20240311-r1.ebuild
new file mode 100644
index 000000000000..92ba84fd116e
--- /dev/null
+++ b/dev-libs/kpathsea/kpathsea-6.4.0_p20240311-r1.ebuild
@@ -0,0 +1,110 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit texlive-common libtool prefix tmpfiles
+
+TEXMFD_VERSION="11"
+MY_SOURCE_FILE="texlive-${PV#*_p}-source.tar.xz"
+
+DESCRIPTION="Path searching library for TeX-related files"
+HOMEPAGE="https://tug.org/texlive/"
+SRC_URI="
+ https://mirrors.ctan.org/systems/texlive/Source/${MY_SOURCE_FILE}
+ https://dev.gentoo.org/~flow/distfiles/texlive/${MY_SOURCE_FILE}
+ https://dev.gentoo.org/~sam/distfiles/texlive/${PN}-texmf.d-${TEXMFD_VERSION}.tar.xz
+"
+
+S=${WORKDIR}/texlive-${PV#*_p}-source/texk/${PN}
+LICENSE="LGPL-2.1"
+SLOT="0/${PV%_p*}"
+
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
+IUSE="doc source static-libs"
+
+TL_REVISION=72376
+EXTRA_TL_MODULES="kpathsea.r${TL_REVISION}"
+EXTRA_TL_DOC_MODULES="kpathsea.doc.r${TL_REVISION}"
+
+texlive-common_append_to_src_uri EXTRA_TL_MODULES
+
+SRC_URI="${SRC_URI} doc? ( "
+texlive-common_append_to_src_uri EXTRA_TL_DOC_MODULES
+SRC_URI="${SRC_URI} ) "
+
+TEXMF_PATH=/usr/share/texmf-dist
+
+PATCHES=(
+ "${FILESDIR}"/kpathsea-6.4.0_p20240311-c23.patch
+)
+
+src_prepare() {
+ default
+ cd "${WORKDIR}/texlive-${PV#*_p}-source" || die
+ S="${WORKDIR}/texlive-${PV#*_p}-source" elibtoolize
+ cp "${FILESDIR}/texmf-update-r2" "${S}"/texmf-update || die
+ eprefixify "${S}"/texmf-update
+}
+
+src_configure() {
+ # Too many regexps use A-Z a-z constructs, what causes problems with locales
+ # that don't have the same alphabetical order than ascii. Bug #347798
+ # So we set LC_ALL to C in order to avoid problems.
+ export LC_ALL=C
+
+ # Disable largefile because it seems to cause problems on big endian 32 bits
+ # systems...
+ econf \
+ --disable-largefile \
+ "$(use_enable static-libs static)"
+}
+
+src_install() {
+ emake DESTDIR="${D}" web2cdir="${EPREFIX}/usr/share/texmf-dist/web2c" install
+ find "${D}" -name '*.la' -delete || die
+
+ dodir /usr/share # just in case
+ cp -pR "${WORKDIR}"/texmf-dist "${ED}/usr/share/" || die "failed to install texmf trees"
+ if use source ; then
+ cp -pR "${WORKDIR}"/tlpkg "${ED}/usr/share/" || die "failed to install tlpkg files"
+ fi
+
+ # Take care of fmtutil.cnf and texmf.cnf
+ dodir /etc/texmf/{fmtutil.d,texmf.d}
+
+ # Remove default texmf.cnf to ship our own, greatly based on texlive dvd's
+ # texmf.cnf
+ # It will also be generated from /etc/texmf/texmf.d files by texmf-update
+ rm -f "${ED}${TEXMF_PATH}/web2c/texmf.cnf" || die
+
+ insinto /etc/texmf/texmf.d
+ doins "${WORKDIR}/texmf.d/"*.cnf
+
+ # Remove fmtutil.cnf, it will be regenerated from /etc/texmf/fmtutil.d files
+ # by texmf-update
+ rm -f "${ED}${TEXMF_PATH}/web2c/fmtutil.cnf" || die
+
+ dosym ../../../../etc/texmf/web2c/fmtutil.cnf ${TEXMF_PATH}/web2c/fmtutil.cnf
+ dosym ../../../../etc/texmf/web2c/texmf.cnf ${TEXMF_PATH}/web2c/texmf.cnf
+
+ newsbin "${S}/texmf-update" texmf-update
+
+ # Keep it as that's where the formats will go
+ keepdir /var/lib/texmf
+
+ dodoc ChangeLog NEWS PROJECTS README
+
+ # The default configuration expects it to be world writable, bug #266680
+ # People can still change it with texconfig though.
+ dotmpfiles "${FILESDIR}"/kpathsea.conf
+}
+
+pkg_postinst() {
+ tmpfiles_process kpathsea.conf
+ etexmf-update
+}
+
+pkg_postrm() {
+ etexmf-update
+}
diff --git a/dev-libs/kpublictransport/Manifest b/dev-libs/kpublictransport/Manifest
index 193ce75361c5..68fdc9d14649 100644
--- a/dev-libs/kpublictransport/Manifest
+++ b/dev-libs/kpublictransport/Manifest
@@ -1,5 +1,5 @@
-DIST kpublictransport-24.12.2.tar.xz 814536 BLAKE2B ec26e4e1d6f25fb0d08d0d3e7604e75f48a4530e45b0b38adb966254d116282734d6e5ebaac5b6dce9cad90a0d001add9e891f399564330bc5ea8edb9df29f74 SHA512 6305a4237d9e364e3e2ada3d0a2a221d82ce05840a8d002e1e9375fbd6f969406ea7b35c0db6184def9aad4d345f932481719b6b5d8a1e941f67a47dd42c05f3
DIST kpublictransport-24.12.3.tar.xz 814748 BLAKE2B 328b0d61020749927cfd2ce7f74fed3c5df2f946707874f29e6ff0ea2a6826370400de7855ad19a9d2a8b5a91f175e3b944df7c6ff83af7be6737ea12211e259 SHA512 9c77ffb6e99d7f29ee083e580f9e45e75a78844156f0557fc4d1025da4f711eb69c79b6d764dcf53f4aa0d2416dd1e50d1e5f80da46105bc7291ea2a3ffe8b8c
-EBUILD kpublictransport-24.12.2.ebuild 987 BLAKE2B 0a618d844b7df6432d2b7244314640e863365c86f5a30f5dadebe0488c02c58acefe1ef754cec1fe7a645a47e525d699d0b3ef93399161e1ba3823c5df78ff31 SHA512 3e1173c7a89f00a853bcaf606a904536cb2399bd1a4cb7a238a92ec69f1ab760c9f65485e31bc4d55b502e9cbba0f7a8e686fa6956468d0738040e9d58796c3e
+DIST kpublictransport-25.04.1.tar.xz 828836 BLAKE2B 390b7f549a0c06457019e52de1a6fe2c9540041d6887bb54a296fe09d96e4eb80d178815e95485c5e23cf77fd9d73cd9d7c4eaf6c38a5b73c3434dd9147f2afb SHA512 347183b2d2753956efcf48c7af3d1a10d7321d7a97d676e40250c1c7d0622d9402a072f49f5890ebdf5105f60b8e75576335fe81636361345b6a799fd1d1c888
EBUILD kpublictransport-24.12.3.ebuild 987 BLAKE2B 0a618d844b7df6432d2b7244314640e863365c86f5a30f5dadebe0488c02c58acefe1ef754cec1fe7a645a47e525d699d0b3ef93399161e1ba3823c5df78ff31 SHA512 3e1173c7a89f00a853bcaf606a904536cb2399bd1a4cb7a238a92ec69f1ab760c9f65485e31bc4d55b502e9cbba0f7a8e686fa6956468d0738040e9d58796c3e
+EBUILD kpublictransport-25.04.1.ebuild 988 BLAKE2B 1dbc8c231a7e6a52947bac265052e19872aa8fad9dd78d9d117c3b3f0854c65e69f60fb1017a842705f1b8b8db8cc1a815b1ef11b62566275dc2b419bc0024ca SHA512 70c939f0697946738208ee40bf58fd1b5c7e7e3bea9e4ed3dc30763fadc3392b5207ce0a5862b7722ec2d93cb9fab39e438cb3fec725d83e3c46545b9e2207ce
MISC metadata.xml 388 BLAKE2B a5ab7966c17200f79bad40dffdce29d2077a122179e8afa69d7e381d018062c563f309d57b2d409eaee5e271a64961aea1d11a7733739c51211219ab97892061 SHA512 ea7dc1d0206f82d54a1cdb18ba8225287ef2b28a97d302d4e239dd16358db2a4ef33f890c1e080a34d4211a92dab91fbb7bfb067865164afbeb5b49a637cf4a4
diff --git a/dev-libs/kpublictransport/kpublictransport-24.12.2.ebuild b/dev-libs/kpublictransport/kpublictransport-25.04.1.ebuild
index edf5189f0a2d..2ba21e416cf7 100644
--- a/dev-libs/kpublictransport/kpublictransport-24.12.2.ebuild
+++ b/dev-libs/kpublictransport/kpublictransport-25.04.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
ECM_QTHELP="true"
ECM_TEST="true"
-KFMIN=6.7.0
+KFMIN=6.13.0
QTMIN=6.7.2
inherit ecm gear.kde.org
diff --git a/dev-libs/ktextaddons/Manifest b/dev-libs/ktextaddons/Manifest
index 1b04b13a56e6..99a7174128ee 100644
--- a/dev-libs/ktextaddons/Manifest
+++ b/dev-libs/ktextaddons/Manifest
@@ -1,3 +1,4 @@
+AUX ktextaddons-1.5.4-missing-include.patch 911 BLAKE2B 95abe575d37482c1b632e4f2f24247c0c152807de486910f34152191457500ab0b8aae3f2746de8344b06173619bcf744acb5719efda4d9c925401c3b701356c SHA512 b35a50dbca0a7f9718ef438161133ac741110e9b575b33549aeb1c71adaab01bbb3393a64efd188207e7be6dd4873733d5f32b7bce0301864c476cff937089e7
DIST ktextaddons-1.5.4.tar.xz 471052 BLAKE2B 9f2730d0e1f71606b60c2469bd06790a8a1fadd7e30526ed94125d8eb897a08be549ac05bd9af9651dadf5ef95fa71249c5802e40fce43f28c82c2cd8f121e04 SHA512 76829c265c68e374fc7012c270a0328bb9d724d78165f0bda8da126994a5eb692af0b66b93e1151af3fc3e1755bbedfabcae73b60bb47c871181d2d50530e243
-EBUILD ktextaddons-1.5.4.ebuild 1190 BLAKE2B 38530bd23026fed7d6652c9dbf2bfbf863c8cbbe1ed05e5dd2cb0893433a79fc9eea1ee23a76ed0fc3fdd525f8dcd97ba8a719cfd2661e58971c2097d2926ffa SHA512 f041960614c20e0e3b4b2d44985abc9035a8aa979209effe719138f596e42325176354b0e263473ac9f8199b6ded7cfbda6b45d5d2fe0ff993311a53b9ac3bdb
+EBUILD ktextaddons-1.5.4.ebuild 1257 BLAKE2B 705257fbc6db935f96aa43bf4301dd9a12acffa168247674313791fa1da260dccc189cbfa9a088defe8ced53e99c1ffad646567ddc77094fed046031b85cdb1e SHA512 1d69b3afff1c6c6d45c4565100d8c3f7db0258da9d11f92e95d75ace804a9e5067fa25f8488a97330063b386d6d1e335fb041c97e31e6f94c0a4e664c40ee0f9
MISC metadata.xml 474 BLAKE2B 5ac8ffc46a5da22bb89002f8962745272bfa6060df178a1a784b22ad56bacaa92e32e3c421459c17b4054c4678ec1c173e6ff234bd3ad5b736208b64fd19f02e SHA512 479c76d5e955d8dfecdb44aafa0d4bfb1b62c951afbd98fece030da9076c2b7787d5435f8d2f66a1ebef918cd8e9e9f231370d45cec288deaaab729e975b09d7
diff --git a/dev-libs/ktextaddons/files/ktextaddons-1.5.4-missing-include.patch b/dev-libs/ktextaddons/files/ktextaddons-1.5.4-missing-include.patch
new file mode 100644
index 000000000000..c57549cde905
--- /dev/null
+++ b/dev-libs/ktextaddons/files/ktextaddons-1.5.4-missing-include.patch
@@ -0,0 +1,25 @@
+From 2b9a04929008abe8f83c57c5e0b9cc7f04a59ae0 Mon Sep 17 00:00:00 2001
+From: Nicolas Fella <nicolas.fella@gmx.de>
+Date: Fri, 3 Jan 2025 16:00:02 +0100
+Subject: [PATCH] Add missing include
+
+(cherry picked from commit fdbb082aaa0125d60fdf819c9cb95c40bdb98800)
+---
+ texttranslator/translator/plugins/google/googleengineplugin.cpp | 1 +
+ 1 file changed, 1 insertion(+)
+
+diff --git a/texttranslator/translator/plugins/google/googleengineplugin.cpp b/texttranslator/translator/plugins/google/googleengineplugin.cpp
+index f7400dd3..41c35ea1 100644
+--- a/texttranslator/translator/plugins/google/googleengineplugin.cpp
++++ b/texttranslator/translator/plugins/google/googleengineplugin.cpp
+@@ -12,6 +12,7 @@
+ #include <QNetworkAccessManager>
+ #include <QNetworkReply>
+ #include <QNetworkRequest>
++#include <QRegularExpression>
+ #include <QUrlQuery>
+ #include <TextTranslator/TranslatorEngineAccessManager>
+
+--
+2.49.0
+
diff --git a/dev-libs/ktextaddons/ktextaddons-1.5.4.ebuild b/dev-libs/ktextaddons/ktextaddons-1.5.4.ebuild
index 5a371b605683..5c6d6654d24e 100644
--- a/dev-libs/ktextaddons/ktextaddons-1.5.4.ebuild
+++ b/dev-libs/ktextaddons/ktextaddons-1.5.4.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2023-2024 Gentoo Authors
+# Copyright 2023-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -43,6 +43,8 @@ RDEPEND="${DEPEND}
!${CATEGORY}/${PN}:5
"
+PATCHES=( "${FILESDIR}/${P}-missing-include.patch" ) # bug 954700
+
src_configure() {
local mycmakeargs=(
$(cmake_use_find_package speech Qt6TextToSpeech)
diff --git a/dev-libs/kweathercore/Manifest b/dev-libs/kweathercore/Manifest
index c5cc9c087269..d93a9afbde4f 100644
--- a/dev-libs/kweathercore/Manifest
+++ b/dev-libs/kweathercore/Manifest
@@ -1,5 +1,5 @@
-DIST kweathercore-24.12.2.tar.xz 75832 BLAKE2B dda0402cf111e7d698dda120eb5d8e6d9fd47231f6c7a1c807621dda713719a5cffff5b1621239083840025aa91d6f88beed3c5cb4c3f46be8e04e9093bae8a6 SHA512 f8f35510b621b69954db741d4f3f9f55c2c834cd7da4360186c63a2ba6fdb0db13b552846d9412f7863dc2376c0e1025a9f7420ca9aa2ac5333a421aed2bc21c
DIST kweathercore-24.12.3.tar.xz 75800 BLAKE2B 5b1f51cbd14c51486775626ec05e3ce2bd0e985ab641c22108a806a389f0d9d03a2b138a50e811eaa43991d686b46ca563a2c66b35c9d48bda33b5308c19ae70 SHA512 e44a3f13443f9735df1f09b6e8a48753c2f6b60b7e2b9393e00cf6be11d1251bac24604fa41fdd63e7d5b87702fa9feee739fad95e2d157e80ea0b85687ee6bf
-EBUILD kweathercore-24.12.2.ebuild 675 BLAKE2B 9062210a1d93ca378f17a95a1156c43bec5746fc2a3f6dd1ec2747a9bc3dcac9033dbb15e172582831b9e602bd33fbbe77cd4bf27d2b0a5711753c419167f4b6 SHA512 13702ff1a9c9e9692a2cb0cce5f386c0401bf957ec9513e7f56bdba678a79b5c77dc76c158035995bd345c02cfa026eb0c276bd356bb66db74055e8b9386f9ff
-EBUILD kweathercore-24.12.3.ebuild 677 BLAKE2B dea34003db8fcc4666726aef2ecda9d516413f2ec483cb34e9596b321755a575b5b0a98c0263dbe39444cd658df8de4bb6bd59235c2f136c8e97ba9480017dfc SHA512 4270fbd45f68e11b2f5aece126dcc49516bc67d19928abc629b3caf6210fa1c90891ce850c3bdb9d7558f61c664f8292d7742fb7e27bac051b2291dcb1681cf6
+DIST kweathercore-25.04.1.tar.xz 78708 BLAKE2B 39ee2556ee435da5b7142d4139b55074552b6501b36939560d0b13f16ccf25714e666269804b7629f44095c0db3dfc459895ae137240cba684542c1427cb4efb SHA512 dda454ac819d5cf5c0451cba6460c9bcb2a403811539a8d8f0c69ffbd02e9ac48e45a263781046013e7548177e8f38d39e0ef12a73d83af5c4287fdfa697f709
+EBUILD kweathercore-24.12.3.ebuild 675 BLAKE2B 9062210a1d93ca378f17a95a1156c43bec5746fc2a3f6dd1ec2747a9bc3dcac9033dbb15e172582831b9e602bd33fbbe77cd4bf27d2b0a5711753c419167f4b6 SHA512 13702ff1a9c9e9692a2cb0cce5f386c0401bf957ec9513e7f56bdba678a79b5c77dc76c158035995bd345c02cfa026eb0c276bd356bb66db74055e8b9386f9ff
+EBUILD kweathercore-25.04.1.ebuild 713 BLAKE2B bb79c30726f438162f75910d766a3c4961b9083d383e03fd01e5f855364a76c3e83852a5dcc61f5052e047d453f378f7415ef847fb3a4106385a4f2635e3efbc SHA512 ee3362c731dbe9fbd7107cef9eb3adf1fd97495fc4365a36f7a966af4ff10e9041649da9d397654553ed77eeb4499fa45a127146ec89689e942bfd4d0a559581
MISC metadata.xml 384 BLAKE2B 67d34f806cf49bd1284a67a7624719b4d5bb33add29d6296f87564e3448ed673c50d6e4a2e6cba8ea7cc60ad7985838c8d3d24a7e8d3fcf5502d40851adb33cb SHA512 bc5196d60e89f50e5acac704e0e76e911cad6d9c1f2a44b9f15e38a435abaac50b706a3fbbe5ff5c114a5cfebac41d4e273042c9f8048cdfad43b630758e2b47
diff --git a/dev-libs/kweathercore/kweathercore-24.12.3.ebuild b/dev-libs/kweathercore/kweathercore-24.12.3.ebuild
index 20744092c015..295b742c8176 100644
--- a/dev-libs/kweathercore/kweathercore-24.12.3.ebuild
+++ b/dev-libs/kweathercore/kweathercore-24.12.3.ebuild
@@ -15,7 +15,7 @@ HOMEPAGE="https://invent.kde.org/libraries/kweathercore"
LICENSE="LGPL-2+"
SLOT="6"
-KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
+KEYWORDS="amd64 arm64 ~ppc64 ~x86"
DEPEND="
>=dev-qt/qtbase-${QTMIN}:6[network]
diff --git a/dev-libs/kweathercore/kweathercore-24.12.2.ebuild b/dev-libs/kweathercore/kweathercore-25.04.1.ebuild
index 295b742c8176..2ca1cf0652fd 100644
--- a/dev-libs/kweathercore/kweathercore-24.12.2.ebuild
+++ b/dev-libs/kweathercore/kweathercore-25.04.1.ebuild
@@ -6,7 +6,7 @@ EAPI=8
ECM_NONGUI="true"
ECM_QTHELP="true"
ECM_TEST="true"
-KFMIN=6.7.0
+KFMIN=6.13.0
QTMIN=6.7.2
inherit ecm gear.kde.org
@@ -15,10 +15,11 @@ HOMEPAGE="https://invent.kde.org/libraries/kweathercore"
LICENSE="LGPL-2+"
SLOT="6"
-KEYWORDS="amd64 arm64 ~ppc64 ~x86"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
DEPEND="
>=dev-qt/qtbase-${QTMIN}:6[network]
+ >=dev-qt/qtdeclarative-${QTMIN}:6
>=dev-qt/qtpositioning-${QTMIN}:6
>=kde-frameworks/kholidays-${KFMIN}:6
>=kde-frameworks/ki18n-${KFMIN}:6
diff --git a/dev-libs/level-zero/Manifest b/dev-libs/level-zero/Manifest
index 2bf4d867854a..47ae690f13fc 100644
--- a/dev-libs/level-zero/Manifest
+++ b/dev-libs/level-zero/Manifest
@@ -1,11 +1,5 @@
-DIST level-zero-1.20.2.tar.gz 900836 BLAKE2B 9dd22b518b72a08906f4fa4538b7f6642e5627d7659e5e52e3733bfcd9a85cae89874b4b1caf305ce3e5c03b40292fc97d53923cb0f886a1c2b9c3a9f937a652 SHA512 86bd21b034aaa4e0ce8f554a6563f41e622fcf39895c012dcc79d472e35f878dc759b103e9d2b7daac71e4943344a7afddd1f3c7ab889949b09b4cf8e0947589
-DIST level-zero-1.20.3.tar.gz 906836 BLAKE2B 6311430a6517b69a417141e28e6bfb7e7b276fd0110330f647932bc0bdb9dd3229281b973389b07589d2f3d9ee0ff53d2b2bf08be697f63a521df3992be68412 SHA512 51bae0cc2113e9a2d634b9569a4846e5a993dddb101c30284ffba13ab2473bc642efd53c8bdd5df38727a64753e38285ac7cf3f5d109185da5d0e5dafde67222
-DIST level-zero-1.20.4.tar.gz 906450 BLAKE2B 7acaa19280e5b37a81f6e7bda3ed2c3afc66a655141a61107c665dfa0e5cdcdda4103e766b33ea78c93110bb5ad708cb7d70a3a50237bba3ad859c30ea536eb9 SHA512 ebbdd3b849df4d5a5e561ebb4ae4743c777f2ab047e81e31822c0d29e3b5661c56b0dafded0103e31e65bbf98491b856d13b79a79c0fa41b6e5ad7aa7bf7a5e5
-DIST level-zero-1.20.6.tar.gz 918321 BLAKE2B 21936943bc3836adbd97bca673c554e49f1209cbb0cfe46672c833a6a4bdbea9e1be82a483bbbb38f6c2212ae79604446656b8c32a98fd472c6327610e84a2fd SHA512 128b5b2eafd28f4d1ebfab26743df3ed433e64f640c682c3a40e3d7f30fd25e5b6c9aa6661207d993d0ab0ece2490342489cf59c32b2eb7ab76d937519c7eed0
-DIST level-zero-1.21.1.tar.gz 922104 BLAKE2B 809ed5dbf2f39a57466eaea3fda229a6d2fdd2cd0d6fe83ebef111a7ee17bef15cb3390bac5ff93923b60a673c32ad8a07395c96bd1a78493e4e52b9e5f2f742 SHA512 584eec3601fd1eb826518a29302bcdecdc0ab3bac0d6ecb4bf6654aeec10cef04f4a57113c5734ede828191be956aa316a4e264bb807edd7e97f93b1364c708c
-EBUILD level-zero-1.20.2.ebuild 847 BLAKE2B ac0df5aabfe7bf9254d7b20d010fe55f8e1ed50c95e82f66686e98f2924a61d67456609ac3de91c625c8e18f8c983d59619dbe8a429dcaf5a8e08d534e022f26 SHA512 638f065118c672bc51d5e8ff47808208fef030a79e8d1a8e6e19653740239a91484dbb7d0627328d1a01bb494bbdb1fcabef335fa402cef63b7074176305740c
-EBUILD level-zero-1.20.3.ebuild 848 BLAKE2B 50d777352fc6eaf2d223c91e80635ccb411ec45f8e168a939648f995588dfb321ef762028d802416bc8a45498d84bbaaca47e50348a27c23a07fd4cfb59dceed SHA512 427054bd9546a77f059b5c2e51f556dbc3562568958ba4ec824dac903fccd3dd3bcc8549cefb8121827033a28ec9a63e9f870fbca36bb47b773d1f5e5c3e662f
-EBUILD level-zero-1.20.4.ebuild 848 BLAKE2B 50d777352fc6eaf2d223c91e80635ccb411ec45f8e168a939648f995588dfb321ef762028d802416bc8a45498d84bbaaca47e50348a27c23a07fd4cfb59dceed SHA512 427054bd9546a77f059b5c2e51f556dbc3562568958ba4ec824dac903fccd3dd3bcc8549cefb8121827033a28ec9a63e9f870fbca36bb47b773d1f5e5c3e662f
-EBUILD level-zero-1.20.6.ebuild 848 BLAKE2B 50d777352fc6eaf2d223c91e80635ccb411ec45f8e168a939648f995588dfb321ef762028d802416bc8a45498d84bbaaca47e50348a27c23a07fd4cfb59dceed SHA512 427054bd9546a77f059b5c2e51f556dbc3562568958ba4ec824dac903fccd3dd3bcc8549cefb8121827033a28ec9a63e9f870fbca36bb47b773d1f5e5c3e662f
-EBUILD level-zero-1.21.1.ebuild 848 BLAKE2B 50d777352fc6eaf2d223c91e80635ccb411ec45f8e168a939648f995588dfb321ef762028d802416bc8a45498d84bbaaca47e50348a27c23a07fd4cfb59dceed SHA512 427054bd9546a77f059b5c2e51f556dbc3562568958ba4ec824dac903fccd3dd3bcc8549cefb8121827033a28ec9a63e9f870fbca36bb47b773d1f5e5c3e662f
+DIST level-zero-1.21.2.tar.gz 924737 BLAKE2B cbcd845587035b5df29e8f1f95469ab9fe375470a12977deb554fe20ca7d2a6c65847c3702a1b38d8fe2ca68e694ef24e86808a8ec22071a54ac81a7fb47ad92 SHA512 eb2936cdaf983b8f9f991281e7d2fb8c5644ed131199bb10b4c5ff04ecbcf263473558447985b91df6bf2f847889a2b6555218a5de3e1925d1137508bf212f0b
+DIST level-zero-1.21.9.tar.gz 975670 BLAKE2B c2ccdb15e595e7c2cc6c34f88097a1d0b172248e656db13268b5c46be3352dd6d0816a9714c90d81a20058d6b82fae1ed043ed58f898edf3607988b6f50ab5ca SHA512 4f92a8e193b841146f11709433f75bbda7f92ced6b5ce1f9947b395e05e6118ee8fe4805a5c8099a7e86371f12b9def84a83301f60e972a509087dba622cfde1
+EBUILD level-zero-1.21.2.ebuild 847 BLAKE2B ac0df5aabfe7bf9254d7b20d010fe55f8e1ed50c95e82f66686e98f2924a61d67456609ac3de91c625c8e18f8c983d59619dbe8a429dcaf5a8e08d534e022f26 SHA512 638f065118c672bc51d5e8ff47808208fef030a79e8d1a8e6e19653740239a91484dbb7d0627328d1a01bb494bbdb1fcabef335fa402cef63b7074176305740c
+EBUILD level-zero-1.21.9.ebuild 848 BLAKE2B 50d777352fc6eaf2d223c91e80635ccb411ec45f8e168a939648f995588dfb321ef762028d802416bc8a45498d84bbaaca47e50348a27c23a07fd4cfb59dceed SHA512 427054bd9546a77f059b5c2e51f556dbc3562568958ba4ec824dac903fccd3dd3bcc8549cefb8121827033a28ec9a63e9f870fbca36bb47b773d1f5e5c3e662f
MISC metadata.xml 586 BLAKE2B 44eca05640a9276ea9cbddccc0d199dc8c7297a3fbf5ad6b58693c406961efa2aabf99501faaace47ce6bb97736fe371533e89a5a700949b03db66359222b269 SHA512 da9b222b216ed217842f236eeb1991e31ec4f140d86c0a048e9e401a18018d90d6ad8d4f10edec8b71386687bc9481ebf9154a1190bf6969d4fab04bba20100e
diff --git a/dev-libs/level-zero/level-zero-1.20.4.ebuild b/dev-libs/level-zero/level-zero-1.20.4.ebuild
deleted file mode 100644
index 7855ea438290..000000000000
--- a/dev-libs/level-zero/level-zero-1.20.4.ebuild
+++ /dev/null
@@ -1,36 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit cmake
-
-DESCRIPTION="oneAPI Level Zero headers, loader and validation layer"
-HOMEPAGE="https://github.com/oneapi-src/level-zero"
-SRC_URI="https://github.com/oneapi-src/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="MIT"
-SLOT="0/${PV}"
-KEYWORDS="~amd64"
-
-RDEPEND="dev-libs/spdlog:="
-DEPEND="${RDEPEND}"
-
-src_prepare() {
- # Don't hardcore -Werror
- sed -e 's/-Werror//g' -i CMakeLists.txt || die
-
- cmake_src_prepare
-
- # According to upstream, release tarballs should contain this file but at least
- # some of them do not. Fortunately it is trivial to make one ourselves.
- echo "$(ver_cut 3)" > "${S}"/VERSION_PATCH || die
-}
-
-src_configure() {
- local mycmakeargs=(
- -DSYSTEM_SPDLOG="ON"
- )
-
- cmake_src_configure
-}
diff --git a/dev-libs/level-zero/level-zero-1.20.6.ebuild b/dev-libs/level-zero/level-zero-1.20.6.ebuild
deleted file mode 100644
index 7855ea438290..000000000000
--- a/dev-libs/level-zero/level-zero-1.20.6.ebuild
+++ /dev/null
@@ -1,36 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit cmake
-
-DESCRIPTION="oneAPI Level Zero headers, loader and validation layer"
-HOMEPAGE="https://github.com/oneapi-src/level-zero"
-SRC_URI="https://github.com/oneapi-src/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="MIT"
-SLOT="0/${PV}"
-KEYWORDS="~amd64"
-
-RDEPEND="dev-libs/spdlog:="
-DEPEND="${RDEPEND}"
-
-src_prepare() {
- # Don't hardcore -Werror
- sed -e 's/-Werror//g' -i CMakeLists.txt || die
-
- cmake_src_prepare
-
- # According to upstream, release tarballs should contain this file but at least
- # some of them do not. Fortunately it is trivial to make one ourselves.
- echo "$(ver_cut 3)" > "${S}"/VERSION_PATCH || die
-}
-
-src_configure() {
- local mycmakeargs=(
- -DSYSTEM_SPDLOG="ON"
- )
-
- cmake_src_configure
-}
diff --git a/dev-libs/level-zero/level-zero-1.21.1.ebuild b/dev-libs/level-zero/level-zero-1.21.1.ebuild
deleted file mode 100644
index 7855ea438290..000000000000
--- a/dev-libs/level-zero/level-zero-1.21.1.ebuild
+++ /dev/null
@@ -1,36 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit cmake
-
-DESCRIPTION="oneAPI Level Zero headers, loader and validation layer"
-HOMEPAGE="https://github.com/oneapi-src/level-zero"
-SRC_URI="https://github.com/oneapi-src/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="MIT"
-SLOT="0/${PV}"
-KEYWORDS="~amd64"
-
-RDEPEND="dev-libs/spdlog:="
-DEPEND="${RDEPEND}"
-
-src_prepare() {
- # Don't hardcore -Werror
- sed -e 's/-Werror//g' -i CMakeLists.txt || die
-
- cmake_src_prepare
-
- # According to upstream, release tarballs should contain this file but at least
- # some of them do not. Fortunately it is trivial to make one ourselves.
- echo "$(ver_cut 3)" > "${S}"/VERSION_PATCH || die
-}
-
-src_configure() {
- local mycmakeargs=(
- -DSYSTEM_SPDLOG="ON"
- )
-
- cmake_src_configure
-}
diff --git a/dev-libs/level-zero/level-zero-1.20.2.ebuild b/dev-libs/level-zero/level-zero-1.21.2.ebuild
index 3d4bf0c57a6f..3d4bf0c57a6f 100644
--- a/dev-libs/level-zero/level-zero-1.20.2.ebuild
+++ b/dev-libs/level-zero/level-zero-1.21.2.ebuild
diff --git a/dev-libs/level-zero/level-zero-1.20.3.ebuild b/dev-libs/level-zero/level-zero-1.21.9.ebuild
index 7855ea438290..7855ea438290 100644
--- a/dev-libs/level-zero/level-zero-1.20.3.ebuild
+++ b/dev-libs/level-zero/level-zero-1.21.9.ebuild
diff --git a/dev-libs/libaio/Manifest b/dev-libs/libaio/Manifest
index 08bf81aa54db..b5b14012bb0b 100644
--- a/dev-libs/libaio/Manifest
+++ b/dev-libs/libaio/Manifest
@@ -2,7 +2,7 @@ AUX libaio-0.3.112-cppflags.patch 350 BLAKE2B 8c2d0706f92a47dffff6465712588b525b
AUX libaio-0.3.113-32-bit-tests.patch 794 BLAKE2B af169fe70e736bcc83bac7394a8c8ac737799a31b23abe1d5a6158f4f118dcdd90378f515279b861f2e5086258f233aa7778062e2e8025788ebbec158dd41993 SHA512 358bab7166887f19c3d64fb8911c4fc9fc0811aabda28838e11013f28f1a6911d5d4ee9b5369e998f01848f1f758cba63644b56ad3b1bd69d0d17f487898e9e1
AUX libaio-0.3.113-respect-LDFLAGS.patch 537 BLAKE2B 6981fe9a607ddd4f9f803797f91271eaa403d05f65b3c2e778548b30cd486e15245a75a7f201c5f2a573828e20708d77f37d3834e131636228c49d4c697e6ba3 SHA512 726aa73e2d9fd15110acd024312f36293b841aa442a14b77b49cff4dc78961981ba09d406bc1105d31afdb4b96d29906ad4359c23c78a09e0e1d1b26e25ae11a
DIST libaio-0.3.113.tar.gz 49980 BLAKE2B 2379c88670310b36942563d10f29dfcba0f49391952ffe7fe18b0c917f33ef610405fe13297d1dbb34b7ad1d3066d4a32587a7fb20babba2f264cfc2ab289e57 SHA512 65c30a102433bf8386581b03fc706d84bd341be249fbdee11a032b237a7b239e8c27413504fef15e2797b1acd67f752526637005889590ecb380e2e120ab0b71
-EBUILD libaio-0.3.113-r1.ebuild 2201 BLAKE2B c88caaafae6dd66435037fed6ed7419579fd4ef75d12314883f3813f161d46b466cf04da2096695ad0ed1bda413d9259ad93848c71ff45a61dc81f2d5571e0ea SHA512 682b445de2ae2fdf7177d6e8a38e982bb6d503794bfe744459c4c1ef65cf43963f4088919d697fef7da25e0b3c3aee4ed6010982a160d477b1e9138891436e5f
+EBUILD libaio-0.3.113-r1.ebuild 2199 BLAKE2B 79a53dc98077bd48709dd72d0dbcb65dd9e2d27b58f48d0281e2b3b1133237e01f3dafa3c43f3b91f6cbc71bbd852a8c27d8465724d13a161504447230ecf488 SHA512 fa6b8e662ffedb94a893f57633f13d9c2818554c470ea5f927dd902c5b8dda8994843c6363cca8cb9f622f0eb43e3855c36e685f7b6ce78024a41e19372b01f3
EBUILD libaio-0.3.113.ebuild 2282 BLAKE2B b92a89d2bb22724a963faf8f4acd803ac63ceaf9444b5f5e1dbd83ba5ecaf8b55ef043e248b4fdcdeec44a63730264d3337435b08c15b918745ffdf8c914d87d SHA512 f43db81355a0cbf778ca5338cb840a63719c614e7eccd89dc8cba64bd94876953044d3a16012c9e71a1ff74bf01d8f52f85e41677237ee4ad6518b933a05a297
EBUILD libaio-9999.ebuild 2159 BLAKE2B 8525faa586ef1d44b9552c4c0eba7a6d660c43fc0cc1a8fe8eb0545b76005642e071f9206be4d3318dcc4e923f1e1932a266d09e3185625c903a179f8e839140 SHA512 3c6516bfb4df217c18c82cdb7a58f13a63fc6787edb6fd7c6b1df7fbc5c9dc70a5279cdd142722380d863f40507382dabd875d4755cd0b8e9ac583f9dcf77265
MISC metadata.xml 505 BLAKE2B dd6fdcca9f3876cd5e33eefe891b4e0fd87d8bf21417b36c0e3a0e8b248a2191143037970bb1ce9ed4cc59f3da399e8057c73db1a5b194f265c7940bcb4bdb9f SHA512 5edfc92d534ac0b1526d010cc43dc33da62db6575ebba6e0edcb3b063eec7053dc18d496f0bb02b5f6a8568197d198be309a5fce57f538dc9906b788f46d0d6f
diff --git a/dev-libs/libaio/libaio-0.3.113-r1.ebuild b/dev-libs/libaio/libaio-0.3.113-r1.ebuild
index ea0f982cfb8b..7c4baa32525c 100644
--- a/dev-libs/libaio/libaio-0.3.113-r1.ebuild
+++ b/dev-libs/libaio/libaio-0.3.113-r1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -13,7 +13,7 @@ if [[ ${PV} == 9999 ]] ; then
EGIT_REPO_URI="https://pagure.io/libaio.git"
else
SRC_URI="https://releases.pagure.org/${PN}/${P}.tar.gz"
- KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux"
+ KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux"
fi
LICENSE="LGPL-2"
diff --git a/dev-libs/libansilove/Manifest b/dev-libs/libansilove/Manifest
index 8229d175c22b..e6e9436261ab 100644
--- a/dev-libs/libansilove/Manifest
+++ b/dev-libs/libansilove/Manifest
@@ -1,4 +1,7 @@
+AUX libansilove-1.4.1-cmake_minimum_required.patch 1388 BLAKE2B 57315b5ba76d235dcb914916b45a2bc9f08c684d5db5da183f0dd4e7da53d3817458cd4614389f3f8e8855dc05e7362fb4502c2dccdc4cc8f93481c724c66df6 SHA512 1aca1390d480310aae66efa5b00aa23e7a1696a3735af2d5951e6067487722f25e8e67d663e283116d4aa5a807f8f47d8f6e443b8c3e58cca204f9fda9171bc2
DIST libansilove-1.4.1.tar.gz 62359 BLAKE2B dd08b0167088ed312dd1f78e7e862ff4e19961670bd5e130bc584b7a4764cd3754cf9890679b8719e1ac4128b884872776e6f8ec3534f585944e791d1b3f04a6 SHA512 2e299aa0eaf1df457d26bde1a8e0d5df1670e7a48e492cd3d2600e546d365e159da5bf6dda68d4056886d01b426747380428f3575c29b4c0ff759be3790fdf77
-EBUILD libansilove-1.4.1.ebuild 592 BLAKE2B 990433e26a1307afe23375c4b6d40fa910f2230afab30615d1839dcb5bc63fd8389dcb05c5cc169135dca640c95f30f2b2050b9140bdee68f047a55b991e14a8 SHA512 cb36cd76b2b311f88c7df89c4bf71c8386feaaf46a468b049f6785e50510f0389cc602f42101fedb4483a2a478c1027c35ecdf9cf59ff95a70f4a7c7ef491f9b
-EBUILD libansilove-9999.ebuild 593 BLAKE2B d14a33d42a2e95fde3b062538c57d4447ee6e3be324e9eeefb7ce06d85b9b7523fa2e63b9e145e03b5ec63120157f8a8fe9d3d1ed30a09ae3604ae8b9167146b SHA512 f53ad0b89e43607347269f83aa83d422878531b40692caa66a02a3a8f50d87886438661e31609114df42e4c37f2bb2b4a7cd670ef8669df531590e01cab6b002
+DIST libansilove-1.4.2.gh.tar.gz 62575 BLAKE2B 5e6f321248c7241a5e7cd6dc181537d215b8dc2d97817429d8152dc49259529a91ef01fed92cc0c27b7337fe52b7c14ec74e6ea346428263af88bb6e396b6962 SHA512 3c15c06dd66b1d92db6f144c6e89fda43229c92188ff5f8eb55e0d172be5c540835cd7e793a6fa094027575aacc19bac64a032f4e2f2e3dd6fb9ef1f8b775cfd
+EBUILD libansilove-1.4.1.ebuild 666 BLAKE2B 149271d815c57dbddc9007e31df5d299f92b2a75c16c67d22eb1d66eff9bed7b89f9776730c73203d4d931a06327e1445b64d574464497beea9231f62e49af66 SHA512 ff1a814eeb580fc8560ce4bb89c9bc9750f2381ae064377775716ff14b7a276737afc5b398cb6aa6619a0f8ec963e6a5125bcf09564ef1df856ac54cf05c63ce
+EBUILD libansilove-1.4.2.ebuild 606 BLAKE2B 62e669a8afc85d0d05c744ab49b39c886847e99a548bf9f7cccd2fedd917a0b8a1c2f165a8fc944575853cc26e3692ad61115e8e28bfccbbda3b33b1a13438b3 SHA512 4766499630f8a4ee0a304831f8b4da6caa1622c88a3a37f12b9f1aac14a701e61844675124a6354471d0683c5aab0ff45686620e591b6c211634bc4fabefda78
+EBUILD libansilove-9999.ebuild 667 BLAKE2B 361917565fdc9ead962e1047bf7d57c970d9eadc5369017425f963a51ed21389c8d43f85fe38a092096779037e9a37f2ea2ed9f205d2d2ad0efd30ee95966f35 SHA512 a4bfca5b736fb7767fdac71dd6517754bc591cdccb7da32658b95c04baca5c865247bd108f48bd992e03ed7c45086faa7fd98bdcc2ea2e5fa26d276922360708
MISC metadata.xml 511 BLAKE2B 326fb74ded1bca2aff1bfd21a0de0f063ac7015710226f0b04e272a5665b086115a0bfc70884a92417473b149a4d3e41173602be9ce9c9a0d5ac3428b7a99db2 SHA512 062e9312119ea28e711fa63b6f8554f415cf37b74949497bad0c94e27c2e44d9edb338fc14e87ecade56cf8e1e1fd2c1f38fb6acb62d973ea75d37e9f37b107f
diff --git a/dev-libs/libansilove/files/libansilove-1.4.1-cmake_minimum_required.patch b/dev-libs/libansilove/files/libansilove-1.4.1-cmake_minimum_required.patch
new file mode 100644
index 000000000000..1a602cdb0d48
--- /dev/null
+++ b/dev-libs/libansilove/files/libansilove-1.4.1-cmake_minimum_required.patch
@@ -0,0 +1,48 @@
+From dbfacae73f54b145cffc64ba79ff1abc5a322a28 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Maciej=20Bar=C4=87?= <xgqt@gentoo.org>
+Date: Thu, 20 Mar 2025 21:18:42 +0100
+Subject: [PATCH] build: bump cmake_minimum_required - 3.1 -> 3.10
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+Bug: https://bugs.gentoo.org/951672
+Signed-off-by: Maciej Barć <xgqt@gentoo.org>
+---
+ CMakeLists.txt | 2 +-
+ example/CMakeLists.txt | 2 +-
+ fuzz/CMakeLists.txt | 2 +-
+ 3 files changed, 3 insertions(+), 3 deletions(-)
+
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 095db79..1acb286 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -1,4 +1,4 @@
+-cmake_minimum_required(VERSION 3.1)
++cmake_minimum_required(VERSION 3.10)
+
+ set(LIB_VERSION_MAJOR 1)
+ set(LIB_VERSION_MINOR 4)
+diff --git a/example/CMakeLists.txt b/example/CMakeLists.txt
+index 51f6142..f100cb2 100644
+--- a/example/CMakeLists.txt
++++ b/example/CMakeLists.txt
+@@ -1,4 +1,4 @@
+-cmake_minimum_required(VERSION 3.1)
++cmake_minimum_required(VERSION 3.10)
+
+ set(CMAKE_C_STANDARD 99)
+ set(CMAKE_C_STANDARD_REQUIRED ON)
+diff --git a/fuzz/CMakeLists.txt b/fuzz/CMakeLists.txt
+index f1a9102..10190a5 100644
+--- a/fuzz/CMakeLists.txt
++++ b/fuzz/CMakeLists.txt
+@@ -1,4 +1,4 @@
+-cmake_minimum_required(VERSION 3.1)
++cmake_minimum_required(VERSION 3.10)
+
+ set(CMAKE_C_COMPILER clang)
+
+--
+2.48.1
diff --git a/dev-libs/libansilove/libansilove-1.4.1.ebuild b/dev-libs/libansilove/libansilove-1.4.1.ebuild
index 28dc9621d63d..8b6f2a683eb1 100644
--- a/dev-libs/libansilove/libansilove-1.4.1.ebuild
+++ b/dev-libs/libansilove/libansilove-1.4.1.ebuild
@@ -21,3 +21,5 @@ SLOT="0"
RDEPEND="media-libs/gd:2=[png]"
DEPEND="${RDEPEND}"
+
+PATCHES=( "${FILESDIR}/libansilove-1.4.1-cmake_minimum_required.patch" )
diff --git a/dev-libs/libansilove/libansilove-1.4.2.ebuild b/dev-libs/libansilove/libansilove-1.4.2.ebuild
new file mode 100644
index 000000000000..44bf7e4d03dc
--- /dev/null
+++ b/dev-libs/libansilove/libansilove-1.4.2.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="library to convert ANSi and artscene related file formats into PNG images"
+HOMEPAGE="https://github.com/ansilove/libansilove/"
+
+if [[ "${PV}" == *9999* ]]; then
+ inherit git-r3
+
+ EGIT_REPO_URI="https://github.com/ansilove/${PN}.git"
+else
+ SRC_URI="https://github.com/ansilove/${PN}/archive/refs/tags/${PV}.tar.gz
+ -> ${P}.gh.tar.gz"
+
+ KEYWORDS="amd64 ~arm ~arm64 ~riscv ~x86"
+fi
+
+LICENSE="BSD-2"
+SLOT="0"
+
+RDEPEND="
+ media-libs/gd:2=[png]
+"
+DEPEND="
+ ${RDEPEND}
+"
diff --git a/dev-libs/libansilove/libansilove-9999.ebuild b/dev-libs/libansilove/libansilove-9999.ebuild
index dd28dd03edd7..6d3f98240c35 100644
--- a/dev-libs/libansilove/libansilove-9999.ebuild
+++ b/dev-libs/libansilove/libansilove-9999.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2022 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -21,3 +21,5 @@ SLOT="0"
RDEPEND="media-libs/gd:2=[png]"
DEPEND="${RDEPEND}"
+
+PATCHES=( "${FILESDIR}/libansilove-1.4.1-cmake_minimum_required.patch" )
diff --git a/dev-libs/libatomic_ops/Manifest b/dev-libs/libatomic_ops/Manifest
index 07f070b645e0..680acd7205bb 100644
--- a/dev-libs/libatomic_ops/Manifest
+++ b/dev-libs/libatomic_ops/Manifest
@@ -1,3 +1,3 @@
DIST libatomic_ops-7.8.2.tar.gz 524637 BLAKE2B 1faaedc52106b9d240085beb364a257de28ba5dba4141d2b6a7660a93c59ed7b4e1371ea4a8212b32a11805a15992c7b5ba4e748b2d194e8cc06fe20d91d5e14 SHA512 0559087c99b941990f189ea4ed5b3b371faf086bc1d517da6b878ba609c200eef24358768fd4361900101cdb474e28cea8408eb0b0222d23ef3154ce77f6acc0
-EBUILD libatomic_ops-7.8.2.ebuild 797 BLAKE2B a791b6891ba7e496c2ea099158ead45fa68cd94e88827ff1cab444d0a8b9da87fbd45dabcb4d85cc07688f5b35aef6f89d825e3ef17e3c038d4e4116939412f0 SHA512 6a7742cc5669b0bf2052dd822e2341ccd37304377028f4fc07b78ae49c105d8570828ec4638d9f0cd08a27eebd129a78794606d11191718c5ae87574b3e18c31
-MISC metadata.xml 476 BLAKE2B ebb64fe1d7008e89803b62789927ba37fcbafddb2758c0dbd26590335466cc3e35515e1a00cb3331db03041ca28354641b9fc3f37d29a4cc8bfb53507bb3d81c SHA512 28c2f2d8c5abcf72abd825be52584ca2c9e08674caddd28333e90ebfd3bae4f8d52100f2b887efdb0ccf6eff6314dcbf99282589db0c6dca7dd9a91dd5a0d066
+EBUILD libatomic_ops-7.8.2.ebuild 798 BLAKE2B 83bd99800b4dcb2d66438216c771fa43e951c99a62a26a800417eb99dc705fa70ac7421e21bdee59328eb9b88de41d078966ddb839d85153768b526f146d75e0 SHA512 34cc866e4c1473a49a484745f897d33f958096eea680a1c41a1cab583e30b0d6ae2085640cbd9727b7c8670ea4761cdc028e0f6d1654d2d5383fdd25c0bfab54
+MISC metadata.xml 476 BLAKE2B 46dcd86fedcbd44494e6926214aaa24760328ae9dbaba9d17048788659b7587597fbf36aec82cf5879c497b418af72e094de80ebd9f3b85b7b098734e52d7aff SHA512 9835e4234fe33af21dc40a8da1f9821f2675eccd88d5681c1fa1c269c23c33a962a5601c802948c0f5452efc44204d230570f847ff5a219f84b72338115cde1e
diff --git a/dev-libs/libatomic_ops/libatomic_ops-7.8.2.ebuild b/dev-libs/libatomic_ops/libatomic_ops-7.8.2.ebuild
index f4f116b9ec18..ca834250b80e 100644
--- a/dev-libs/libatomic_ops/libatomic_ops-7.8.2.ebuild
+++ b/dev-libs/libatomic_ops/libatomic_ops-7.8.2.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -6,8 +6,8 @@ EAPI=8
inherit libtool multilib-minimal
DESCRIPTION="Implementation for atomic memory update operations"
-HOMEPAGE="https://github.com/ivmai/libatomic_ops"
-SRC_URI="https://github.com/ivmai/libatomic_ops/releases/download/v${PV}/${P}.tar.gz"
+HOMEPAGE="https://github.com/bdwgc/libatomic_ops/"
+SRC_URI="https://github.com/bdwgc/libatomic_ops/releases/download/v${PV}/${P}.tar.gz"
# See doc/LICENSING.txt
LICENSE="MIT boehm-gc GPL-2+"
diff --git a/dev-libs/libatomic_ops/metadata.xml b/dev-libs/libatomic_ops/metadata.xml
index aa9df7526bef..91679cda122c 100644
--- a/dev-libs/libatomic_ops/metadata.xml
+++ b/dev-libs/libatomic_ops/metadata.xml
@@ -10,6 +10,6 @@
<name>Gentoo Toolchain Project</name>
</maintainer>
<upstream>
- <remote-id type="github">ivmai/libatomic_ops</remote-id>
+ <remote-id type="github">bdwgc/libatomic_ops</remote-id>
</upstream>
</pkgmetadata>
diff --git a/dev-libs/libbpf/Manifest b/dev-libs/libbpf/Manifest
index 9c08fee7ac8b..2bd72253abdb 100644
--- a/dev-libs/libbpf/Manifest
+++ b/dev-libs/libbpf/Manifest
@@ -1,13 +1,5 @@
AUX libbpf-9999-paths.patch 883 BLAKE2B 663e03ae01afd7be73c281e8b83cf5534717c28f5960b4b7ca5530096840568dedf4e5f58f2139ab56c5f57382a80540294cb492f6ad619f174184172b3441af SHA512 de78131baa08874000cc52b0b21db4055246a653503301bd82c2e8f5818c955d63727d957d7834f1aed63abad42607480911fa0c2ea8d07d833ebd1f8b338039
-DIST libbpf-0.8.1.tar.gz 942702 BLAKE2B 084be7d4258500fa894560ed2e52821addcc5d150dcd77fd646271b614d788b7931271be9c3e46fdbc4ed93d053ea3e09023158a8e4a31f9452d10dcb0677b58 SHA512 e3bb602f55215a4f030e564af7321ba6338937c426fcaee478b607f88b0c773c40a0c3f59a2b345bda951a19e79061733f8a3fdc10a6292e92782e65754b584a
-DIST libbpf-1.3.0.tar.gz 999282 BLAKE2B 5ee0a45cd06be482c9523ec2a9bb26cf12b89df23f515b037badda868770069d5ffb751c011222b86b1d43034a1cdd537cb263883ed0645641548adc9c9896eb SHA512 59990189538e47765542e9ed6e88bc78c9d29bc077b5666bb1303cf15579c90b3d35a0d631b9bbd4bff2708243dc91d901bd68c119fb74dfd10a3e1066aa9acc
-DIST libbpf-1.3.2.tar.gz 999726 BLAKE2B 1e8bf6275b5542acebd021c1594f8b069e786b091099111bfa01efbc9975e014c3cd5fac680ffa6467cacf293890449cd857b6127a857711d42b7f8326b7d965 SHA512 0817c144ecdc9b02866e8d70fd87b103fc4909430417388930ccf9b6f8e9abef0ae2783bfd5a85830dd909459087642e987d2627f9d0f571f2279c64a29fc791
-DIST libbpf-1.4.5.tar.gz 1016457 BLAKE2B 4aa57b67a184938cfb9e24afced63c816715a1f38f1446320bb7c9b59ca446fdd5addda63b05c880499df9ed7820e02764c5299c7609164cf22bcd5512467a6d SHA512 c5ed459e89a8897ef7c892723c61efb2f2fdb0e7bea63eaff1c9936d368d2cc9e63b8c093207eef0df3109c021156c52ddb570757f69c54e713909e866dbb2f5
DIST libbpf-1.5.0.tar.gz 1036613 BLAKE2B fd9bbf7689632c6f3fc18705bf1cfb5ba8abca632f6da1264692f0b6ff0e5887fb88697dd4418cc9a451df3421015f4c8de5162c1b8a40594af050dca3442669 SHA512 0cc25addcf5fcee0537d598037feab4bc73a513e6025d8f559bed58fe8850a10fcfeefd1a9dafc5e0bac6202d445944b12811cb7254b9b3be4dd3d2cc1e9419b
-EBUILD libbpf-0.8.1.ebuild 1147 BLAKE2B c0c10714096db810d25692acad787234592c5bba81ffd0c450c65e2739dc00ab9ba72edbd803d8a0b3bd36fc05b8a0ade8eba678c7d97cfede4d9fe6639cb0e3 SHA512 d81238dccf44da5b4459dcb32028afdbf7adfb2c86ae01cdc9535efebb08a8987b27bb7c918ff4bf68ed14de7292315ce0a1a5a46c6b31fc58ca514cce62e1cf
-EBUILD libbpf-1.3.0.ebuild 1238 BLAKE2B 6926e0e5225dbd7309c2a798ccc1363dd44b0241ea53a386a85866ba6e5f1d349a677de4f6aab03baff1da5bc8d7a652e4da435041f12a403d98a58cccb1a9e4 SHA512 9fb7caf6e30f9ba9883e23fb5eb046132a8daa539672929e3512bb01363ede70a03ff3707f148ec420360774ba6f92230422a1e5e351568c6675c2f75ef4a787
-EBUILD libbpf-1.3.2.ebuild 1251 BLAKE2B fcbc494ffb33028e683620340d5ccbfc95d3fc42808fb00efebc004803c837d229fd64457049ba7c727de9713861c3b7c18828010e720771ded5067e9dadd3e1 SHA512 113e2ad470ef92e461e7a3b7c9a2627858b68bae74211e2bb5c521a80c47873da6d287b3e6bf4a4e8d6c3b6485044b2f9e61b1a51ec4e4831aea1c7640b67630
-EBUILD libbpf-1.4.5.ebuild 1244 BLAKE2B 26f24a80d2105864021e587deb91026307c04e371a7e479e49e4b05d66f9f19ad42456300391512fe507ec74362235e48a667c530c230e08990005f211c86190 SHA512 8c91e88b11fe73322025c2318e9c5780bf818e6501fb640273ffef80a2ee361cbb6a1d8d940ce722cbb976547b9e319c65e77ced9a2ec0582f4cae01276b9858
-EBUILD libbpf-1.5.0.ebuild 1250 BLAKE2B d0604773008dde90d14f6a202b4cece3a80f4389837cb5a99f0b75a3ada3de5ff86d496a59b57d48bee7adbb41234b394d67754518ceb1bc9adeef7f3255fce0 SHA512 eb24ed0f2f72a77ec0e077945fb04a282ab4915e50ead1bd1894b4d9de19fa43ee6a217cfdb47e91bae4f419cc16fc0abf4c86e0eab9ecc34c12116c1999a370
-EBUILD libbpf-9999.ebuild 1245 BLAKE2B 1706a684e48f10e12cf3cfa6d8f809e8197cf8464c6d266425c2d7b501cb8130aab346eb5b006dfc5399a4e03d287b5557c5770f73e94d0cabc608ebba04d437 SHA512 fe39c6714dd55685b00d3db971d29f2bea386f0ac398cc9b503c2f04e5740fef4b3100a2003c4726fc2c0064a25d4e5fbed1f05a5154bcc739cd6cb65defefae
+EBUILD libbpf-1.5.0.ebuild 1303 BLAKE2B e980e22d82b89b8f5b2f00ca4cdfb1c2cdc428bd13a56f10dfb20b6c02e929285315aecce04805c58c849715a156166623879171ff7922599de5d4deb50ee470 SHA512 f31776c3a3a305ab42e789fae246e4f64d933819518ce94e6586e039d8cb05097aff5b4238708944aa3adb5db1c67977a7842ea72714275dbd94373132064520
+EBUILD libbpf-9999.ebuild 1310 BLAKE2B 19ae30aa9b956eac2ac97ed4d3ec589a6026645b700e3a7df8406e43ab9a3af563a0480e7331c53298b28f19ec258630a0026772c399ad165478e5d4a2efc198 SHA512 e9b298f04f4b84e973c506e595fc161a78422bdbafd72ef3121ccd3893ab29e4e43c04913c03b6ee3adce76c59767fb6da7c919488ff88866443de15c1350f86
MISC metadata.xml 306 BLAKE2B 6af2288a09cffb8801efe6841d11dae5e8f3659dd75be45f746bab3f48686458916dab796fd9d535e1a6fa0ca78567e8227e29ef06cc22c4a9d0b1cbebd30ab0 SHA512 c027c14965069ece90130984bab710dc19f199a184e834666449f4bc0874de3b5f5d878f3a1fe6f817a85eef2bc45914e640f0140878b7454a32738a7f500032
diff --git a/dev-libs/libbpf/libbpf-0.8.1.ebuild b/dev-libs/libbpf/libbpf-0.8.1.ebuild
deleted file mode 100644
index e7705799abf8..000000000000
--- a/dev-libs/libbpf/libbpf-0.8.1.ebuild
+++ /dev/null
@@ -1,54 +0,0 @@
-# Copyright 2019-2022 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit flag-o-matic toolchain-funcs
-
-if [[ ${PV} =~ [9]{4,} ]]; then
- inherit git-r3
- EGIT_REPO_URI="https://github.com/libbpf/libbpf.git"
-else
- SRC_URI="https://github.com/${PN}/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
- KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86"
-fi
-S="${WORKDIR}/${P}/src"
-
-DESCRIPTION="Stand-alone build of libbpf from the Linux kernel"
-HOMEPAGE="https://github.com/libbpf/libbpf"
-
-LICENSE="GPL-2 LGPL-2.1 BSD-2"
-SLOT="0/$(ver_cut 1-2 ${PV})"
-IUSE="static-libs"
-
-DEPEND="
- sys-kernel/linux-headers
- virtual/libelf
-"
-RDEPEND="${DEPEND}"
-
-PATCHES=(
- "${FILESDIR}"/libbpf-9999-paths.patch
-)
-
-src_configure() {
- append-cflags -fPIC
- tc-export CC AR
- export LIBSUBDIR="$(get_libdir)"
- export PREFIX="${EPREFIX}/usr"
- export V=1
-}
-
-src_install() {
- emake \
- DESTDIR="${D}" \
- LIBSUBDIR="${LIBSUBDIR}" \
- install install_uapi_headers
-
- if ! use static-libs; then
- find "${ED}" -name '*.a' -delete || die
- fi
-
- insinto /usr/$(get_libdir)/pkgconfig
- doins ${PN}.pc
-}
diff --git a/dev-libs/libbpf/libbpf-1.3.0.ebuild b/dev-libs/libbpf/libbpf-1.3.0.ebuild
deleted file mode 100644
index 5c58f48cbc3e..000000000000
--- a/dev-libs/libbpf/libbpf-1.3.0.ebuild
+++ /dev/null
@@ -1,65 +0,0 @@
-# Copyright 2019-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit flag-o-matic toolchain-funcs
-
-if [[ ${PV} =~ [9]{4,} ]]; then
- inherit git-r3
- EGIT_REPO_URI="https://github.com/libbpf/libbpf.git"
-else
- SRC_URI="https://github.com/${PN}/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
- KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86"
-fi
-S="${WORKDIR}/${P}/src"
-
-DESCRIPTION="Stand-alone build of libbpf from the Linux kernel"
-HOMEPAGE="https://github.com/libbpf/libbpf"
-
-LICENSE="GPL-2 LGPL-2.1 BSD-2"
-SLOT="0/$(ver_cut 1-2)"
-IUSE="static-libs"
-
-DEPEND="
- sys-kernel/linux-headers
- virtual/libelf
-"
-RDEPEND="
- ${DEPEND}
-"
-BDEPEND="
- virtual/pkgconfig
-"
-
-DOCS=(
- ../{README,SYNC}.md
-)
-
-PATCHES=(
- "${FILESDIR}"/libbpf-9999-paths.patch
-)
-
-src_configure() {
- append-cflags -fPIC
- tc-export CC AR PKG_CONFIG
- export LIBSUBDIR="$(get_libdir)"
- export PREFIX="${EPREFIX}/usr"
- export V=1
-}
-
-src_install() {
- emake \
- DESTDIR="${D}" \
- LIBSUBDIR="${LIBSUBDIR}" \
- install install_uapi_headers
-
- if ! use static-libs; then
- find "${ED}" -name '*.a' -delete || die
- fi
-
- dodoc "${DOCS[@]}"
-
- insinto /usr/$(get_libdir)/pkgconfig
- doins ${PN}.pc
-}
diff --git a/dev-libs/libbpf/libbpf-1.3.2.ebuild b/dev-libs/libbpf/libbpf-1.3.2.ebuild
deleted file mode 100644
index 9ff1eb278ac1..000000000000
--- a/dev-libs/libbpf/libbpf-1.3.2.ebuild
+++ /dev/null
@@ -1,65 +0,0 @@
-# Copyright 2019-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit flag-o-matic toolchain-funcs
-
-DESCRIPTION="Stand-alone build of libbpf from the Linux kernel"
-HOMEPAGE="https://github.com/libbpf/libbpf"
-
-if [[ ${PV} =~ [9]{4,} ]]; then
- inherit git-r3
- EGIT_REPO_URI="https://github.com/libbpf/libbpf.git"
-else
- SRC_URI="https://github.com/${PN}/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
- KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
-fi
-S="${WORKDIR}/${P}/src"
-
-LICENSE="GPL-2 LGPL-2.1 BSD-2"
-SLOT="0/$(ver_cut 1-2 ${PV})"
-IUSE="static-libs"
-
-DEPEND="
- sys-kernel/linux-headers
- virtual/libelf
-"
-RDEPEND="
- ${DEPEND}
-"
-BDEPEND="
- virtual/pkgconfig
-"
-
-DOCS=(
- ../{README,SYNC}.md
-)
-
-PATCHES=(
- "${FILESDIR}"/libbpf-9999-paths.patch
-)
-
-src_configure() {
- append-cflags -fPIC
- tc-export CC AR PKG_CONFIG
- export LIBSUBDIR="$(get_libdir)"
- export PREFIX="${EPREFIX}/usr"
- export V=1
-}
-
-src_install() {
- emake \
- DESTDIR="${D}" \
- LIBSUBDIR="${LIBSUBDIR}" \
- install install_uapi_headers
-
- if ! use static-libs; then
- find "${ED}" -name '*.a' -delete || die
- fi
-
- dodoc "${DOCS[@]}"
-
- insinto /usr/$(get_libdir)/pkgconfig
- doins ${PN}.pc
-}
diff --git a/dev-libs/libbpf/libbpf-1.4.5.ebuild b/dev-libs/libbpf/libbpf-1.4.5.ebuild
deleted file mode 100644
index b481220c5694..000000000000
--- a/dev-libs/libbpf/libbpf-1.4.5.ebuild
+++ /dev/null
@@ -1,65 +0,0 @@
-# Copyright 2019-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit flag-o-matic toolchain-funcs
-
-DESCRIPTION="Stand-alone build of libbpf from the Linux kernel"
-HOMEPAGE="https://github.com/libbpf/libbpf"
-
-if [[ ${PV} =~ [9]{4,} ]]; then
- inherit git-r3
- EGIT_REPO_URI="https://github.com/libbpf/libbpf.git"
-else
- SRC_URI="https://github.com/${PN}/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
- KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86"
-fi
-S="${WORKDIR}/${P}/src"
-
-LICENSE="GPL-2 LGPL-2.1 BSD-2"
-SLOT="0/$(ver_cut 1-2 ${PV})"
-IUSE="static-libs"
-
-DEPEND="
- sys-kernel/linux-headers
- virtual/libelf
-"
-RDEPEND="
- ${DEPEND}
-"
-BDEPEND="
- virtual/pkgconfig
-"
-
-DOCS=(
- ../{README,SYNC}.md
-)
-
-PATCHES=(
- "${FILESDIR}"/libbpf-9999-paths.patch
-)
-
-src_configure() {
- append-cflags -fPIC
- tc-export CC AR PKG_CONFIG
- export LIBSUBDIR="$(get_libdir)"
- export PREFIX="${EPREFIX}/usr"
- export V=1
-}
-
-src_install() {
- emake \
- DESTDIR="${D}" \
- LIBSUBDIR="${LIBSUBDIR}" \
- install install_uapi_headers
-
- if ! use static-libs; then
- find "${ED}" -name '*.a' -delete || die
- fi
-
- dodoc "${DOCS[@]}"
-
- insinto /usr/$(get_libdir)/pkgconfig
- doins ${PN}.pc
-}
diff --git a/dev-libs/libbpf/libbpf-1.5.0.ebuild b/dev-libs/libbpf/libbpf-1.5.0.ebuild
index 85766b0dcb76..486aad647def 100644
--- a/dev-libs/libbpf/libbpf-1.5.0.ebuild
+++ b/dev-libs/libbpf/libbpf-1.5.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-inherit flag-o-matic toolchain-funcs
+inherit dot-a flag-o-matic toolchain-funcs
DESCRIPTION="Stand-alone build of libbpf from the Linux kernel"
HOMEPAGE="https://github.com/libbpf/libbpf"
@@ -13,12 +13,12 @@ if [[ ${PV} =~ [9]{4,} ]]; then
EGIT_REPO_URI="https://github.com/libbpf/libbpf.git"
else
SRC_URI="https://github.com/${PN}/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
- KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+ KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86"
fi
S="${WORKDIR}/${P}/src"
LICENSE="GPL-2 LGPL-2.1 BSD-2"
-SLOT="0/$(ver_cut 1-2 ${PV})"
+SLOT="0/$(ver_cut 1-2)"
IUSE="static-libs"
DEPEND="
@@ -43,6 +43,7 @@ PATCHES=(
src_configure() {
append-cflags -fPIC
tc-export CC AR PKG_CONFIG
+ use static-libs && lto-guarantee-fat
export LIBSUBDIR="$(get_libdir)"
export PREFIX="${EPREFIX}/usr"
export V=1
@@ -58,6 +59,8 @@ src_install() {
find "${ED}" -name '*.a' -delete || die
fi
+ strip-lto-bytecode
+
dodoc "${DOCS[@]}"
insinto /usr/$(get_libdir)/pkgconfig
diff --git a/dev-libs/libbpf/libbpf-9999.ebuild b/dev-libs/libbpf/libbpf-9999.ebuild
index dfd5c5f9b4f1..a25a5e1cb807 100644
--- a/dev-libs/libbpf/libbpf-9999.ebuild
+++ b/dev-libs/libbpf/libbpf-9999.ebuild
@@ -1,9 +1,9 @@
-# Copyright 2019-2024 Gentoo Authors
+# Copyright 2019-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-inherit flag-o-matic toolchain-funcs
+inherit dot-a flag-o-matic toolchain-funcs
DESCRIPTION="Stand-alone build of libbpf from the Linux kernel"
HOMEPAGE="https://github.com/libbpf/libbpf"
@@ -43,6 +43,7 @@ PATCHES=(
src_configure() {
append-cflags -fPIC
tc-export CC AR PKG_CONFIG
+ use static-libs && lto-guarantee-fat
export LIBSUBDIR="$(get_libdir)"
export PREFIX="${EPREFIX}/usr"
export V=1
@@ -58,6 +59,8 @@ src_install() {
find "${ED}" -name '*.a' -delete || die
fi
+ strip-lto-bytecode
+
dodoc "${DOCS[@]}"
insinto /usr/$(get_libdir)/pkgconfig
diff --git a/dev-libs/libbsd/Manifest b/dev-libs/libbsd/Manifest
index 1962419accc1..027be014e2c5 100644
--- a/dev-libs/libbsd/Manifest
+++ b/dev-libs/libbsd/Manifest
@@ -2,6 +2,6 @@ DIST libbsd-0.11.8.tar.xz 432376 BLAKE2B b2b9496423f177af7cba3c55c071b58a314ad98
DIST libbsd-0.11.8.tar.xz.asc 931 BLAKE2B 3841b81fa8bcdf0e27a41c769691dbefbb82073a18e3a30580794e0242c903bd0b512d31d6e897f8fa98ef3a3cf0dc08a413040ead00caa63f0b993396e1f2fe SHA512 a24355f9151f1da62e1f4f37280eec57ee7a32205b493d973d59231382c878e4373d4cf83ec41612536ef9361fe43e68331217c96c59b6741e7827272369ff2c
DIST libbsd-0.12.1.tar.xz 444048 BLAKE2B 74af2c1f3254fe1e1527c31c5518a8097e9f3a377c497bdb40df262ae00e2244ae460c8f5df6c6533f83c02eaa08621ef1cfbc2a83b9bb28bd77433ff7c088bd SHA512 c45c7861b63295c118f53ce868437ad73887b6764708d0a348b796f5abe2cefc9adbb0dd3be23f6348d6bf63a9920a13b7f90d065299cac5a05ce0376211073a
DIST libbsd-0.12.1.tar.xz.asc 833 BLAKE2B 962f17396b7c74d8ce30925ed65e9b127b576730f580d9411af258c677f6b723e38060ec0af9a8defa54166385502654b721ae48c69ef1465ecadbfbe8c54f07 SHA512 f6c545317b9fe06ce6cfd34e579a5959524ad40f2b25d13617888dd9b79cd5b483e7d24aead540a0bf30a71cd11cc7ca932f41ae60a797b0e881474de9f30543
-EBUILD libbsd-0.11.8.ebuild 1832 BLAKE2B 042bffee9096810a3a5b2196e3a6466c39af3a0416d5efd9cd61881009ecdfea4a20bb8c6886e4ab0f12f289431e7653880e2a7629d2a6ddca4869366b78d70a SHA512 211e0318adffde6620dab4cc44e76dccb29c5e7719c8e820050b33a6490b4e8519466807fe6e34664aa4dc348bc1d95c4d4aa927f7af257d025344e65114e40f
-EBUILD libbsd-0.12.1.ebuild 1783 BLAKE2B c9bef5b6fe0097eeff5fce2f4d9e803b379b6fd1c00676ed6b8cc548b9c8b6b0d9c3ca7e86db69061d4d739665f1811a098f33f863486e122c8b35a0d84f4c39 SHA512 d3fd3cf387d2aad939bced05f3ff88d2cda5f2ef4e86bc49e9ccb2f0b2460ac26aa851a9d59317b5a1e34ddf00659e5ca154a8626fd03f6b0df7355c9ea11411
+EBUILD libbsd-0.11.8.ebuild 1973 BLAKE2B cc05fe037809ef7536fff91291e047cf801c580116608246479bc7446ae5600bf707f53689003330e8e8c26a11b752e54d23ecc6baeb5fa61eb46bb746ec5271 SHA512 7087f36a1bc7ece213ed078bb712ca72754e8cde3f451e2de1e71f9bc087e88a2efaf7940bb44ffe4a4ed0d610636c2fa24e795a9b015a7adf5560f9f5ab626a
+EBUILD libbsd-0.12.1.ebuild 1924 BLAKE2B 1410775cd4727821b6157f6d39fc08ccfe5582d1a9bfcc6492fcb4e879eb6d9b20baea42547f2fec4819eb768545c5b38193b3bff91a9009c64ac6e97c445881 SHA512 d64c85baa84b7be8882de1ffce6fbb7ca7a9cd1b393cddb1e209e8a5b0b8f662c86a101e1491a009a6b51ee22206ff7d453cd05b26696d18fe8560a415eb5a0c
MISC metadata.xml 554 BLAKE2B 57cd84d1627796b005aef8d9ef4ff6d180f3373717ab89649e2de6f8adf661633edd63bfa9a0e74924b2919ef42fc8388a16c90c9b10f50c98d82efdd84d139e SHA512 b1b5861578bb7bda3fae6608d6682d422e822072dccd70fe2459b0814188780ad90a2777d82876d18cea975257d1b813300a84491593526ea3a3f5671645e468
diff --git a/dev-libs/libbsd/libbsd-0.11.8.ebuild b/dev-libs/libbsd/libbsd-0.11.8.ebuild
index 37651c711983..bb710483294d 100644
--- a/dev-libs/libbsd/libbsd-0.11.8.ebuild
+++ b/dev-libs/libbsd/libbsd-0.11.8.ebuild
@@ -1,10 +1,10 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/guillemjover.asc
-inherit flag-o-matic multilib multilib-minimal verify-sig
+inherit dot-a flag-o-matic libtool multilib multilib-minimal verify-sig
DESCRIPTION="Library to provide useful functions commonly found on BSD systems"
HOMEPAGE="https://libbsd.freedesktop.org/wiki/ https://gitlab.freedesktop.org/libbsd/libbsd"
@@ -23,7 +23,14 @@ DEPEND="
"
BDEPEND="verify-sig? ( sec-keys/openpgp-keys-guillemjover )"
+src_prepare() {
+ default
+ elibtoolize
+}
+
multilib_src_configure() {
+ lto-guarantee-fat
+
# Broken (still) with lld-17 (bug #922342, bug #915068)
append-ldflags $(test-flags-CCLD -Wl,--undefined-version)
@@ -38,6 +45,8 @@ multilib_src_configure() {
multilib_src_install() {
emake DESTDIR="${D}" install
+ # always strip due to libbsd-ctor.a
+ strip-lto-bytecode #"${ED}"
find "${ED}" -type f -name "*.la" -delete || die
diff --git a/dev-libs/libbsd/libbsd-0.12.1.ebuild b/dev-libs/libbsd/libbsd-0.12.1.ebuild
index 182fa14cff14..9f2517d30bf1 100644
--- a/dev-libs/libbsd/libbsd-0.12.1.ebuild
+++ b/dev-libs/libbsd/libbsd-0.12.1.ebuild
@@ -1,10 +1,10 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/guillemjover.asc
-inherit flag-o-matic multilib multilib-minimal verify-sig
+inherit dot-a flag-o-matic libtool multilib multilib-minimal verify-sig
DESCRIPTION="Library to provide useful functions commonly found on BSD systems"
HOMEPAGE="https://libbsd.freedesktop.org/wiki/ https://gitlab.freedesktop.org/libbsd/libbsd"
@@ -24,7 +24,14 @@ DEPEND="
"
BDEPEND="verify-sig? ( sec-keys/openpgp-keys-guillemjover )"
+src_prepare() {
+ default
+ elibtoolize
+}
+
multilib_src_configure() {
+ lto-guarantee-fat
+
# bug #911726
filter-flags -fno-semantic-interposition
@@ -36,6 +43,8 @@ multilib_src_configure() {
multilib_src_install() {
emake DESTDIR="${D}" install
+ # always strip due to libbsd-ctor.a
+ strip-lto-bytecode #"${ED}"
find "${ED}" -type f -name "*.la" -delete || die
diff --git a/dev-libs/libbson/Manifest b/dev-libs/libbson/Manifest
index 7bd3e605f41d..f51fcab24bd8 100644
--- a/dev-libs/libbson/Manifest
+++ b/dev-libs/libbson/Manifest
@@ -1,3 +1,6 @@
+AUX libbson-1.24.4-CVE-2023-0437.patch 768 BLAKE2B 8a4fb350325e23b69a77dc125de2600479077fcef5a0c7c50085b4e973126f98812a9ef63f53f2ba4ddac3f60b498156507a74fa728f9449d1172e46ed3e8dc1 SHA512 7ecf3f5f10cb1469e50bfc05abf691011ee706609a6abc7e589b2fba6653cbfc118928c37b613e07bebd39e0dbd83a377072a22d6817c4430ec6440bdda6f882
DIST libbson-1.24.4.tar.gz 7916661 BLAKE2B e361b52bf16eed7437428b0481d792ecf2f9cc283fdd6f23916d4a3ffb1b7d7c9ea7a7c4cf5f369e21fb6d4f564b91e07ac2ee44656855993218593dc4f1c166 SHA512 3563c061565d17a76581e188f6e184d7e41f2729812c8815afd34e03ebe6c1d25d7498a2cb1b599a09d24f6268c36473ef5113a14c7585a1532c9abf2e56e936
+DIST mongo-c-driver-1.24.4.tar.gz 7916661 BLAKE2B e361b52bf16eed7437428b0481d792ecf2f9cc283fdd6f23916d4a3ffb1b7d7c9ea7a7c4cf5f369e21fb6d4f564b91e07ac2ee44656855993218593dc4f1c166 SHA512 3563c061565d17a76581e188f6e184d7e41f2729812c8815afd34e03ebe6c1d25d7498a2cb1b599a09d24f6268c36473ef5113a14c7585a1532c9abf2e56e936
+EBUILD libbson-1.24.4-r1.ebuild 1409 BLAKE2B cda876dbd257442e69529c3d46527f05caa9269a16fd91fe81d0fb486095f86b244791a1b1c32c63fc9f7e804ad678904fdc878581893bfd7945841c7c3c0a0f SHA512 881c35e1d7421f338be7d1813dae3723533198be6f88d725f2c3c9c614f2860b29dd1a6c0626dd91810e110840fab2307d57efb1fe8b96d325aebc261e8be30b
EBUILD libbson-1.24.4.ebuild 1102 BLAKE2B d0febec58998e31408b078b0c36cb9dbc52c3d8d9c5b6be51da9894fc013cceb4750d57769067bc3de79aee64b699d04c8abbbf583162120459ed7a39c743d42 SHA512 6ad1435f5fc844c475509205a094fc6fcc776320935ad0572a496927229f57b8deba339990475eb4841cef7bd3b67146a379df8269d5c363be058d5c2c92a23f
-MISC metadata.xml 341 BLAKE2B ddeb43b42ef985263efa22e2ea22db33ab03c51aac7775baef0f4fea0f9441ec599eea7c62d65cd4f9f9a76853a97f4daab183103b1773a7daa1c84afbe10180 SHA512 925511347dd3d1d955ad86319b4c5560d5e759be66b7f9d127e4d47fb98fbd2fd625b373302c8d4170ae8bddfdbf0ce7b774dc89568d7aa6a19fbf95f23a4f75
+MISC metadata.xml 402 BLAKE2B 13d3814173f8e12463a50787ad4ec7841191d8bb269ecfa8d06d3b569fda304233cea5ec18c9d8e218af6654bc597b71386e9dadfa4e8c9f5ae0e98e31b4e80a SHA512 f1852dfadb69f6f7917ddf9147831a0d9185f66d318bb545f85cd258fe23f02aba93e89a5a52fb3831aef13f4df28fb6af9de438b8b7873a218993d9fc0f0a18
diff --git a/dev-libs/libbson/files/libbson-1.24.4-CVE-2023-0437.patch b/dev-libs/libbson/files/libbson-1.24.4-CVE-2023-0437.patch
new file mode 100644
index 000000000000..d9ac4b171e40
--- /dev/null
+++ b/dev-libs/libbson/files/libbson-1.24.4-CVE-2023-0437.patch
@@ -0,0 +1,25 @@
+From be865dd759a28aa268232766f304d1bc11f1e8f7 Mon Sep 17 00:00:00 2001
+From: Kevin Albertson <kevin.albertson@mongodb.com>
+Date: Mon, 30 Oct 2023 18:01:30 +0000
+Subject: [PATCH] CDRIVER-4747 use `size_t` consistently in
+ `bson_utf8_validate` (#1458)
+
+---
+ src/libbson/src/bson/bson-utf8.c | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/src/libbson/src/bson/bson-utf8.c b/src/libbson/src/bson/bson-utf8.c
+index e122ac31f7..1cebd27069 100644
+--- a/src/libbson/src/bson/bson-utf8.c
++++ b/src/libbson/src/bson/bson-utf8.c
+@@ -118,8 +118,8 @@ bson_utf8_validate (const char *utf8, /* IN */
+ bson_unichar_t c;
+ uint8_t first_mask;
+ uint8_t seq_length;
+- unsigned i;
+- unsigned j;
++ size_t i;
++ size_t j;
+
+ BSON_ASSERT (utf8);
+
diff --git a/dev-libs/libbson/libbson-1.24.4-r1.ebuild b/dev-libs/libbson/libbson-1.24.4-r1.ebuild
new file mode 100644
index 000000000000..3a3050f47fca
--- /dev/null
+++ b/dev-libs/libbson/libbson-1.24.4-r1.ebuild
@@ -0,0 +1,64 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{11..13} pypy3_11 )
+
+inherit cmake python-any-r1
+
+DESCRIPTION="Library routines related to building,parsing and iterating BSON documents"
+HOMEPAGE="https://github.com/mongodb/mongo-c-driver/tree/master/src/libbson"
+SRC_URI="https://github.com/mongodb/mongo-c-driver/releases/download/${PV}/mongo-c-driver-${PV}.tar.gz"
+S="${WORKDIR}/mongo-c-driver-${PV}"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~hppa ~loong ~ppc ~riscv ~sparc ~x86"
+IUSE="examples static-libs"
+
+# tests are covered in mongo-c-driver and are not easily runnable in here
+RESTRICT="test"
+
+BDEPEND="
+ $(python_gen_any_dep '
+ dev-python/sphinx[${PYTHON_USEDEP}]
+ ')
+"
+
+PATCHES=(
+ "${FILESDIR}/${P}-CVE-2023-0437.patch"
+)
+
+python_check_deps() {
+ python_has_version -b "dev-python/sphinx[${PYTHON_USEDEP}]"
+}
+
+src_prepare() {
+ cmake_src_prepare
+
+ # remove doc files
+ sed -i '/^\s*install\s*(FILES COPYING NEWS/,/^\s*)/ {d}' CMakeLists.txt || die
+}
+
+src_configure() {
+ local mycmakeargs=(
+ -DENABLE_EXAMPLES=OFF
+ -DENABLE_MAN_PAGES=ON
+ -DENABLE_MONGOC=OFF
+ -DENABLE_TESTS=OFF
+ -DENABLE_STATIC="$(usex static-libs ON OFF)"
+ -DENABLE_UNINSTALL=OFF
+ )
+
+ cmake_src_configure
+}
+
+src_install() {
+ if use examples; then
+ docinto examples
+ dodoc src/libbson/examples/*.c
+ fi
+
+ cmake_src_install
+}
diff --git a/dev-libs/libbson/metadata.xml b/dev-libs/libbson/metadata.xml
index c01295da36f6..dc70db85ec30 100644
--- a/dev-libs/libbson/metadata.xml
+++ b/dev-libs/libbson/metadata.xml
@@ -6,6 +6,7 @@
<name>Ultrabug</name>
</maintainer>
<upstream>
+ <remote-id type="cpe">cpe:/a:mongodb:libbson</remote-id>
<remote-id type="github">mongodb/mongo-c-driver</remote-id>
</upstream>
</pkgmetadata>
diff --git a/dev-libs/libburn/Manifest b/dev-libs/libburn/Manifest
index f329e06581f7..8861e92c3490 100644
--- a/dev-libs/libburn/Manifest
+++ b/dev-libs/libburn/Manifest
@@ -1,4 +1,5 @@
AUX libburn-1.5.6-c23.patch 719 BLAKE2B ec36199721d463e36342cfc621f0f26e20e84cb6a7af65fa6a00f254f2a8f173bcfd03b3038071429d75f25da230e014a041f265589b3b03ce7a4300665f9dbc SHA512 c2e9f8d6d59ab720c6aad986b09eca3e391824745af4398b39811f65fbe62ce9b34413face61f7644ab6cacf8dc3b7107b1d29ca7c08f1ec98860eed97eb5fea
+AUX libburn-1.5.6_slibtool.patch 831 BLAKE2B 417efbb3f1e50990d6914dc708bddcfcd8aaadf57b47315719901caaf0bb0a26869e32e804ca53f98d4824d80bb11fe8db6dd63bcd1e99a6339c6f0fb4e57970 SHA512 e970cc220c9dcbe80344afe3d93d74daaa5a5a77fa0313d9d83daa2e5d19ae7b918f9c48bd3c319cbb84a7cc771f241a180c58ea617c4ca21d276278d003a2ac
DIST libburn-1.5.6.tar.gz 995353 BLAKE2B 2c4b2e0a191c2a02327177bc5acd418d14a0c6eb9de065de171b0c4240a8bd7746ab2fd775fa1f0433bc1fe98dd47620524ec2954f4aa0f2015557cf881a5d3f SHA512 549cb25310aac5ce445639374d84f0c09fb1fdd70be97479588775e5afcc12dd0655c5bf51bd3f1bf8c06a66b318fd1e709dcfd72845e795ffaf353ea621accd
-EBUILD libburn-1.5.6-r1.ebuild 1032 BLAKE2B c44f294bc962fcbd9bf93877b6b4d803f77200f014b3564ab35bceaea66ec74468eb875afa93d35762fef6d63ed533acfec272d3c46b5b2cee527952af467f5a SHA512 db75df6ca9730ec74ad31b193643ff6904742db4e15f8ac0158acdaa202d244294ef502d0a46b0dcd7112520f558a2a91a293551445f858faabe27b6865a02de
-MISC metadata.xml 244 BLAKE2B 81e7bffb2ab3a3015b9a90bb48d0f62a65b55840b50a77f41b24961c3d9f682405c866b25a88c900785d60f669e60791607921808b988ab3ae525e31933e6067 SHA512 d4a328a1ed124445554a4a6f16cd5d9021314f6f4634c9e2866a68ca318220889554603e405c7aba69e9135cb5848de9bbf361f923fd3c0a5a6c803345351b93
+EBUILD libburn-1.5.6-r2.ebuild 1074 BLAKE2B 77e307722e4fecb5b8064800fa52ccc0acaee1cfc0fdfc277b94fc423ce6910fe15e53cd1540c647cec8bd8681a09335fd6316363c44e1051d9e481be1a06782 SHA512 f26c6652c83e06d7af860c583d5cd503e391a795829dcbbf7bd522699d3b214ae7c9535fcd92165e0bb4015370fd33652e84e130cd5039c0a60c522102792dba
+MISC metadata.xml 438 BLAKE2B a0d7d53cf8ae0e58f584b70a09d4bb335909272bbea0dba6f39fc8a20d28f55d2b577b629b836f5bcee6f09ff3d8d4910feee9519eaedc9c59f813667c1ebfc7 SHA512 bca9c9a03cf0222a085560d01c1a26aaaf145b94f1796923cc88eaff05f1ec4b849c655b77b35032b26fe937faa7467155f9db08322de3a2c3c5c4ff34503c57
diff --git a/dev-libs/libburn/files/libburn-1.5.6_slibtool.patch b/dev-libs/libburn/files/libburn-1.5.6_slibtool.patch
new file mode 100644
index 000000000000..d4c8df2cf262
--- /dev/null
+++ b/dev-libs/libburn/files/libburn-1.5.6_slibtool.patch
@@ -0,0 +1,26 @@
+From 10814feab217da4bcfaea45ff9cd48252e26b3e1 Mon Sep 17 00:00:00 2001
+From: Thomas Schmitt <scdbackup@gmx.net>
+Date: Mon, 24 Mar 2025 08:49:31 +0100
+Subject: [PATCH] Added to configure.ac explicit checks for stdint.h,
+ inttypes.h, stdlib.h because slibtool does not put them into ./configure by
+ default
+
+---
+ configure.ac | 4 +++-
+ 1 file changed, 3 insertions(+), 1 deletion(-)
+
+diff --git a/configure.ac b/configure.ac
+index 2681362..9fec1ce 100644
+--- a/configure.ac
++++ b/configure.ac
+@@ -197,7 +197,9 @@ AC_SUBST(LIBTOOL_DEPS)
+
+ AC_PROG_INSTALL
+
+-AC_CHECK_HEADERS()
++dnl GNU libtool checks them by default/unconditionally, but slibtool does not.
++dnl So accept the ugly double check and -DHAVE_*_H arguments with GNU libtool.
++AC_CHECK_HEADERS(stdint.h inttypes.h stdlib.h)
+
+ THREAD_LIBS=-lpthread
+ AC_SUBST(THREAD_LIBS)
diff --git a/dev-libs/libburn/libburn-1.5.6-r1.ebuild b/dev-libs/libburn/libburn-1.5.6-r2.ebuild
index b184b5fcda08..af70555c941d 100644
--- a/dev-libs/libburn/libburn-1.5.6-r1.ebuild
+++ b/dev-libs/libburn/libburn-1.5.6-r2.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -23,6 +23,7 @@ DEPEND="
PATCHES=(
"${FILESDIR}"/${PN}-1.5.6-c23.patch
+ "${FILESDIR}"/${PN}-1.5.6_slibtool.patch
)
src_prepare() {
diff --git a/dev-libs/libburn/metadata.xml b/dev-libs/libburn/metadata.xml
index 4b673d074f3e..5176dabdde70 100644
--- a/dev-libs/libburn/metadata.xml
+++ b/dev-libs/libburn/metadata.xml
@@ -5,4 +5,9 @@
<email>billie@gentoo.org</email>
<name>Daniel Pielmeier</name>
</maintainer>
+<maintainer type="person" proxied="yes">
+<email>scdbackup@gmx.net</email>
+<name>Thomas Schmitt</name>
+<description>Upstream - please CC on bugs that concern upstream</description>
+</maintainer>
</pkgmetadata>
diff --git a/dev-libs/libcdio-paranoia/Manifest b/dev-libs/libcdio-paranoia/Manifest
index 7ec8f9992054..e72062dcde15 100644
--- a/dev-libs/libcdio-paranoia/Manifest
+++ b/dev-libs/libcdio-paranoia/Manifest
@@ -2,5 +2,5 @@ AUX libcdio-paranoia-2.0.1-pass-NM.patch 3534 BLAKE2B ba200b7245b7a39a43275968d1
DIST libcdio-paranoia-10.2+2.0.1.tar.bz2 589075 BLAKE2B 9d2a2d288ccd13ca4ce38a894740085ef099f3e63e68e568d58e9a0609ace21002375431dde862f86352b6aec0c5374f65e64aeb4e39c3d59b406ae14bdee7a9 SHA512 c4a768d11e9f62038ca8081316596c89c7fee6a314229fb42e3999757fae172a5dc167175f60d555c2442266d34fce6ce627f4124e9f3a93d0456adb09ca91f0
DIST libcdio-paranoia-10.2+2.0.2.tar.bz2 2450370 BLAKE2B 52774f2195633a6adbccbf28ba140ca3692726b879d6c98e16f9a398100b41b7533fbb38af30dc19ad8d8dd543ddcbd1a3afad5858cce4f46c15e09391228eca SHA512 ad199c14e77a097e3e9adda222eb42bea880fdf5d08fa3ae08df27e4685508a85d54d8b0c1a35fb043d550bf735890322efb4e0502b3507d6f9563151e3a36c0
EBUILD libcdio-paranoia-2.0.1.ebuild 1828 BLAKE2B 228f11d09860ae9c302e217c96ef699a8832e8804acb6a2b03bbf87d5a8f01920f5204b84040b25a33f57084f650309bb587dfd608051881d934d427b100e055 SHA512 f769dbcc4a33be8acc7775f355929ba609f63b9aca56e8674b8b6b67984299d9de36b9e29ab8fd4eb401fa53a76f9bb7415fe58ebfb7742b6665579791095756
-EBUILD libcdio-paranoia-2.0.2.ebuild 1785 BLAKE2B 3a001013872b6fb5102540a7705e1963376a852976538be9392d2272ff843c1d9398028a64a0323ee22fe7b8d647f5dd58321af32f5b9338571bae00543c8c77 SHA512 f57721c398caf9302b9b3cbb621d80377178a20e14d34734e14f586632d4216a0d4223e9807548f938207f9357c8c3ff26f1b6aa43f65520d70d81c1b94b1a4e
+EBUILD libcdio-paranoia-2.0.2.ebuild 1779 BLAKE2B 833a67befc38ccda7579afcf55d5f15c3415ccfc817da18286288de86b853078da07434e2190688502e16561e0a41ca950f41a17b9d7f947c383a06b39582061 SHA512 723cf07701e287c6717336ad69fe86504cb7d51177cbed4c9f51ab4c877b39dde7ffa445977e20b52e9f703681c729e89d915eb69b5009128b6811bcafa96d67
MISC metadata.xml 556 BLAKE2B 34dfb2ccb41b10d7bb0535ab6c914ca6093497e2bff96262275cc628d5cebc918c12799dc5e02a38493e4b1a4ddb08edf1c6b6e2f09b83add32606da1542d18d SHA512 800a49b4e96c574e00473c00384e390239da38f912b7c55759f60a5a526bb8baf95ffe653fe4464b314066c345b2e3adad64c82886ad923a6f62905007400b83
diff --git a/dev-libs/libcdio-paranoia/libcdio-paranoia-2.0.2.ebuild b/dev-libs/libcdio-paranoia/libcdio-paranoia-2.0.2.ebuild
index c5a55020f226..30995726d935 100644
--- a/dev-libs/libcdio-paranoia/libcdio-paranoia-2.0.2.ebuild
+++ b/dev-libs/libcdio-paranoia/libcdio-paranoia-2.0.2.ebuild
@@ -19,7 +19,7 @@ S="${WORKDIR}/${MY_P}"
# clause "or later" so we use LGPL-2.1 without +
LICENSE="GPL-3+ GPL-2+ LGPL-2.1"
SLOT="0/2" # soname version
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos"
IUSE="+cxx static-libs test"
RESTRICT="!test? ( test )"
diff --git a/dev-libs/libcdio/Manifest b/dev-libs/libcdio/Manifest
index df8272db3327..2eb7f9dae985 100644
--- a/dev-libs/libcdio/Manifest
+++ b/dev-libs/libcdio/Manifest
@@ -4,5 +4,5 @@ AUX libcdio-2.1.0-realpath-test-fix.patch 1838 BLAKE2B 9e500479587a76925adc0bc6f
DIST libcdio-2.1.0.tar.bz2 1759040 BLAKE2B 4859fc545cf81246279b7b0434c02916e874681b40d00f8253fd7837941a34c5a717a81b1c3b1714153ad343e03c28668984f6fd5647662ec4e6759752326cb0 SHA512 c290821da55fd9ae366670a58857aa6efcebc9f25b7caea063cf12f9cbda84fe770c5f59f972227fda50517ca58c5f39c0137daa0f93179e3daa45303d8b610f
DIST libcdio-2.2.0.tar.bz2 1729378 BLAKE2B fa5936138ea01e244fdf406b68bf0669f435a3d5ec94caae30e502d9a4ec87412fa4a33b1eb089000d1545105308f46df1a4e1e51862ea804c166c64e76c23b4 SHA512 815920ce381b70292751ca956b16e9b8a4e2b9327944e104e3e46d4df1457e49f9a772df527e8208e497941d2cc445361ffd42cd2ec3ff07526bc83711fc9501
EBUILD libcdio-2.1.0-r2.ebuild 2101 BLAKE2B e0c976d9f136640cf379e636a6983a72885a77e158b6e569c46ae52895d067e1d222d9a3795f983d6f26388060d6f1e8cdb7845e11e153b4c635bcdeaed179c7 SHA512 364574ffe10f96900afc288ba42ff1c223fb09c6716c5bd60c9151bc4eba475c96ff766f28f3f46760d53c11eef8200656b8628729893b98d26cd6ae87f9728e
-EBUILD libcdio-2.2.0.ebuild 2012 BLAKE2B e5496489090833a6c18dba5899d33edca01b6c797df621f3b63a8fd86ab81fc9a07e2711468ff4f72046986606838db88912681fec44a5db3b9c8e04ab368973 SHA512 d5eead7fe3dd2e499e611c2d79259cdc5e48f60f886a55dde44fba31f453f120c66388f3ff76f45f6eb62e4714173a59995294d172f3deb75d80d308b976ef39
+EBUILD libcdio-2.2.0.ebuild 2006 BLAKE2B 6496bec724e2d8911c997ece93f377f76e3865d00d40b7b301e96770bda06a5f221f96c06d225a859bf6855788d49ed78674cdd311b87bbcbb33e22a2dd71cc2 SHA512 7f1deb4a5c59bf98587c99af7ab3b13e3de233a041e755952ab5385a09dd20dcb4fd841b78569cf7632a3d5bad872b74813da7fe80478f0768059066dc819d47
MISC metadata.xml 804 BLAKE2B 75f12d5b0b0c9460c23d7e0f2e712b74cb5be21d6f440f9c6a853d02283fd2e4c45975189b81a5b3cdc1ab9c0b5c367f288be4f161d3efe08306e4fb4ee95661 SHA512 8026220b99fcdef35e8a5468e3c68cb0e061bcc7de2d10b3868111135a79feebf1833e9f5c8a2b420289014b81994b23636160a01bd3e458f43f793af04ec8b3
diff --git a/dev-libs/libcdio/libcdio-2.2.0.ebuild b/dev-libs/libcdio/libcdio-2.2.0.ebuild
index 1d17143287f4..a581b9be77a5 100644
--- a/dev-libs/libcdio/libcdio-2.2.0.ebuild
+++ b/dev-libs/libcdio/libcdio-2.2.0.ebuild
@@ -11,7 +11,7 @@ SRC_URI="https://github.com/libcdio/libcdio/releases/download/${PV}/${P}.tar.bz2
LICENSE="FDL-1.2+ GPL-2+ GPL-3+ LGPL-2.1+"
SLOT="0/19" # subslot is based on SONAME
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos"
IUSE="cddb +cxx minimal static-libs test"
RESTRICT="!test? ( test )"
diff --git a/dev-libs/libcec/Manifest b/dev-libs/libcec/Manifest
index f85f0c232706..cd5aa80a8090 100644
--- a/dev-libs/libcec/Manifest
+++ b/dev-libs/libcec/Manifest
@@ -1,6 +1,7 @@
AUX libcec-4.0.7-no-override-udev.patch 850 BLAKE2B ce5c795ba3db2d6600b93af6d15d95794435b22c29eb0b65f1d6dbcbb877f076abafd2b2b8d7bd751b981a34a939d61bf7389118a7252d7fc0517c472f583fc2 SHA512 fb23ccc01fee0c61453490e2f8037b1d30124077847e09f8a5e08365bca3253fa883484d412ae1f60cd7beefc6f2075a83bcdd36e160b14ebae23f4be41fb78b
AUX libcec-6.0.2-musl-nullptr.patch 829 BLAKE2B cfad08ba094e7ca92caec9a38d77d3d65b5baedf49db2b131b33a84543c2ccd0f60b99e7100434a302710c8bcf0d526a6033aa119c8f274efeff277388e75d6d SHA512 015055905a639a8599d5b0766a17bd6b3c91feb59eba543b55919fe40d9bcd0deebdd1b29a9b92e718c7d1bf8486d8413dfea986bf2639e984ba9f8b7a162d0a
DIST libcec-6.0.2.tar.gz 355807 BLAKE2B 007530d839493355f283992a4390550d6ddd432977d7489c17087f7e5bb6f503c35e967ed6a620d55e2e7c25ce10814f360d146a28b860cdcdd108fae152f896 SHA512 c16ac268e67b01d4e35fad644e5927e1d9fc7bcaeff698ac5f0eadd31ec63a0bef2a2b2bc37860d1571e1e0cdc55911c2de468c661c7c7ae1d492f80188035cb
-EBUILD libcec-6.0.2-r1.ebuild 3427 BLAKE2B d5bbd4db1c687a3bdff500ecc1095eeb0fece35018e8e2cdad96c1a9507a6e4d0b6bb390ff7e2a918f6200f7369426a8d7335753c12895904d460f686f83f7af SHA512 dc4537a129eaae3db38cccf9f9db77a522a8491aeca9b6ba6879e92ca93f985ecb96ed6b4f6c9f1b0e47e654743c3bb959a2f3cabc73753648cc363a7421b213
-EBUILD libcec-6.0.2-r2.ebuild 3032 BLAKE2B 4fd7205a1fec64674982d40ca0e594a75b99e074ca4b7e847a622017a9296b0b064ec894ac3cb8bb2df02d726137ec9a00745fcf5a66cd16c444a00e53d3222a SHA512 1d40ea8d3378aada81499800b7ecbab33fae5ded86b5bddffaefc2dfec2f07a40da357a064e64f6a70d11995bb9e5ddeb759fa525e590f591ad552abf34a8c5b
-MISC metadata.xml 828 BLAKE2B 55df5b9af327507fdb9f415c8616affc437d82ac5a7e57b53f21f7917285b10f70e58b3fdbebf6899aa8c10dbe73186f84643842b04953da74f94b6c4112b3d6 SHA512 25e981d2c88ce87c9c41f6816dfadeb00bf3e0d5dfebc8b135ceba09552c40c29501bede0e3a73a63dcacb0741167f6180a674d82cf2b66dfb649a4aa968387a
+DIST libcec-7.0.0.tar.gz 362134 BLAKE2B ce1f49360d0560945757655ecbbfe8d4b776c8ac3d1014f2f176ac14c6e6d8847d853aa0aeed955fa218fafc4fd45b505ad4256a2ce47cdebd439f497a4f6cae SHA512 76e6686252dd53fca72130fadcc90d88f6b255a6fed12330d68ef0cc3f34906053ecfc23c6570991614c49857e13bbb37963fea5803560a19a97f097f4b0ae60
+EBUILD libcec-6.0.2-r2.ebuild 2838 BLAKE2B 5d5294bc92f0673c1e4879372567cbf0dd131a9e4e3c62eacff0ed2a6eafe55a98315fbbbb4ca8d0575799b831a550be6e3d327f8c8cf2786eb11f6053945aac SHA512 cd7375dfd3ffe409ab162e7fb69453e53d78179f677928997341168747714e38141876ef03c05f3cbb0e433ed47a408056d4d8622bd41a5d50bd8abd39cc19b6
+EBUILD libcec-7.0.0.ebuild 2827 BLAKE2B 73efe7643ce42d0c971dfaa7e43c3c0127e60804db7bb1c5f9ee38894a553a02ee44e412f3bc0fa02a72d16a8e61d24cca5c0b3d53f716d76e321a8782d84674 SHA512 5d1b721ca6d107c8032114771d6e2999ca403162205a2afca0fbb9f15462968148e2a7c72d78f837feb5a1c7de7689ce4ee1bef672a2d768bd32782a9bd1c8e0
+MISC metadata.xml 675 BLAKE2B 20321b6f47fe8fa28c08447f263f65c571193e7b1609ea5dac36f757f968b07bedf9a529f3a12306d272612d14f55ca632e518ca2ee48b844adc89cdda7be089 SHA512 70d5e402e3d9afb4d8da2d5feb06044c0625103d67ba8c90dc96d5c49f20aed11f3e88b3a3a73b9fa549d342c03f215664c93400bd52088a23e0a70c3516a733
diff --git a/dev-libs/libcec/libcec-6.0.2-r2.ebuild b/dev-libs/libcec/libcec-6.0.2-r2.ebuild
index eb9dc1969acd..34046941a2bb 100644
--- a/dev-libs/libcec/libcec-6.0.2-r2.ebuild
+++ b/dev-libs/libcec/libcec-6.0.2-r2.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -17,7 +17,7 @@ S="${WORKDIR}/${PN}-${MY_P}"
LICENSE="GPL-2+"
SLOT="0"
KEYWORDS="amd64 ~arm arm64 ~riscv x86"
-IUSE="cubox exynos kernel-cec python tools udev +xrandr"
+IUSE="exynos kernel-cec python tools udev +xrandr"
REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
RDEPEND=">=dev-libs/libplatform-2.0.0
@@ -55,11 +55,6 @@ pkg_setup() {
src_prepare() {
cmake_src_prepare
- # Do not hardcode the python libpath #577612
- sed -i \
- -e '/DESTINATION/s:"lib/python${PYTHON_VERSION}/${PYTHON_PKG_DIR}":${PYTHON_SITEDIR}:' \
- src/libcec/cmake/CheckPlatformSupport.cmake || die
-
sed -Ee 's|[ ~]?#DIST#;?||g' debian/changelog.in > ChangeLog || die
(use tools && use python) || cmake_comment_add_subdirectory "src/pyCecClient"
@@ -78,7 +73,8 @@ src_configure() {
-DHAVE_LIBUDEV=$(usex udev ON OFF)
-DSKIP_PYTHON_WRAPPER=$(usex python OFF ON)
-DHAVE_EXYNOS_API=$(usex exynos ON OFF)
- -DHAVE_TDA995X_API=$(usex cubox ON OFF)
+ # bug 922690 and bug 955124
+ -DHAVE_TDA995X_API=OFF
-DHAVE_RPI_API=OFF
)
diff --git a/dev-libs/libcec/libcec-6.0.2-r1.ebuild b/dev-libs/libcec/libcec-7.0.0.ebuild
index f6382bb14788..fcc38ac3d7ff 100644
--- a/dev-libs/libcec/libcec-6.0.2-r1.ebuild
+++ b/dev-libs/libcec/libcec-7.0.0.ebuild
@@ -1,13 +1,13 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-PYTHON_COMPAT=( python3_{9..11} )
+PYTHON_COMPAT=( python3_{10..13} )
MY_PV=${PV/_p/-}
MY_P=${PN}-${MY_PV}
-inherit cmake linux-info python-single-r1 toolchain-funcs udev
+inherit cmake linux-info python-single-r1 udev
DESCRIPTION="Library for communicating with the Pulse-Eight USB HDMI-CEC Adaptor"
HOMEPAGE="https://libcec.pulse-eight.com"
@@ -17,12 +17,11 @@ S="${WORKDIR}/${PN}-${MY_P}"
LICENSE="GPL-2+"
SLOT="0"
KEYWORDS="amd64 ~arm arm64 ~riscv x86"
-IUSE="cubox exynos kernel-cec python raspberry-pi tools udev +xrandr"
+IUSE="exynos kernel-cec python tools udev +xrandr"
REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
RDEPEND=">=dev-libs/libplatform-2.0.0
python? ( ${PYTHON_DEPS} )
- raspberry-pi? ( >=media-libs/raspberrypi-userland-0_pre20160305-r1 )
udev? ( virtual/udev )
xrandr? (
x11-libs/libX11
@@ -36,11 +35,6 @@ BDEPEND="virtual/pkgconfig"
CONFIG_CHECK="~USB_ACM"
-PATCHES=(
- "${FILESDIR}/${PN}-4.0.7-no-override-udev.patch"
- "${FILESDIR}/${PN}-6.0.2-musl-nullptr.patch"
-)
-
pkg_pretend() {
use udev || CONFIG_CHECK+=" ~SYSFS"
ERROR_SYSFS="When using libcec build without udev, kernel config option CONFIG_SYSFS is required to automatically detect P8 USB-CEC adapter port number"
@@ -56,11 +50,6 @@ pkg_setup() {
src_prepare() {
cmake_src_prepare
- # Do not hardcode the python libpath #577612
- sed -i \
- -e '/DESTINATION/s:"lib/python${PYTHON_VERSION}/${PYTHON_PKG_DIR}":${PYTHON_SITEDIR}:' \
- src/libcec/cmake/CheckPlatformSupport.cmake || die
-
sed -Ee 's|[ ~]?#DIST#;?||g' debian/changelog.in > ChangeLog || die
(use tools && use python) || cmake_comment_add_subdirectory "src/pyCecClient"
@@ -75,25 +64,24 @@ src_prepare() {
src_configure() {
local mycmakeargs=(
- -DHAVE_LINUX_API=$(usex kernel-cec ON OFF)
- -DHAVE_LIBUDEV=$(usex udev ON OFF)
- -DSKIP_PYTHON_WRAPPER=$(usex python OFF ON)
- -DHAVE_EXYNOS_API=$(usex exynos ON OFF)
- -DHAVE_TDA995X_API=$(usex cubox ON OFF)
- -DHAVE_RPI_API=$(usex raspberry-pi ON OFF)
+ -DSKIP_PYTHON_WRAPPER=$(usex !python)
+
+ # Same order as in src/libcec/cmake/CheckPlatformSupport.cmake
+ -DHAVE_DRM_EDID_PARSER=ON
+ -DHAVE_LIBUDEV=$(usex udev)
+ -DHAVE_RANDR=$(usex xrandr)
+ -DHAVE_RPI_API=OFF
+ # bug 922690 and bug 955124
+ -DHAVE_TDA995X_API=OFF
+ -DHAVE_EXYNOS_API=$(usex exynos)
+ -DHAVE_LINUX_API=$(usex kernel-cec)
+
)
if linux_config_exists && linux_chkconfig_present SYSFS; then
mycmakeargs+=( -DHAVE_P8_USB_DETECT=ON )
fi
- # raspberrypi-userland itself does not provide .pc file so using
- # bcm_host.pc instead
- use raspberry-pi && mycmakeargs+=(
- -DRPI_INCLUDE_DIR=$( $(tc-getPKG_CONFIG) --variable=includedir bcm_host) \
- -DRPI_LIB_DIR=$( $(tc-getPKG_CONFIG) --variable=libdir bcm_host)
- )
-
cmake_src_configure
}
diff --git a/dev-libs/libcec/metadata.xml b/dev-libs/libcec/metadata.xml
index 9b4ef0497a27..785f8f1546b0 100644
--- a/dev-libs/libcec/metadata.xml
+++ b/dev-libs/libcec/metadata.xml
@@ -3,9 +3,7 @@
<pkgmetadata>
<!-- maintainer-needed -->
<use>
- <flag name="cubox">Enable support for enable support for the TDA995x</flag>
<flag name="exynos">Enable support for Exynos chipsets</flag>
- <flag name="raspberry-pi">Enable support for the Raspberry Pi</flag>
<flag name="xrandr">Enable detection of active HDMI using xrandr extensions</flag>
<flag name="kernel-cec">Enable support for Linux kernel CEC framework</flag>
<flag name="tools">Enable build of cec-client and other test and demo executable tools</flag>
diff --git a/dev-libs/libcpuid/Manifest b/dev-libs/libcpuid/Manifest
index e89fa20d77a1..3826f073007f 100644
--- a/dev-libs/libcpuid/Manifest
+++ b/dev-libs/libcpuid/Manifest
@@ -2,8 +2,10 @@ DIST libcpuid-0.6.4.tar.gz 338722 BLAKE2B ad23c13c48b0244f401a60d07fb569712f24b4
DIST libcpuid-0.6.5.tar.gz 370297 BLAKE2B 56394c0f99ee514bad115e614a27e3771e3ab0a27c7e980ed50419f6b22c268461db97aed8c879a66894ea34c788ed7a154ea403ec07a552fb524e321aa931e0 SHA512 c38381e0f768a2cd2a5df601cbcc50d1cb93a276c477bc09e69ff61de01aef30c0b3163f4a0c8e7641caa3cf692d468410ebc90a3cad93e0476cddeb0c444d7b
DIST libcpuid-0.7.0.tar.gz 442324 BLAKE2B fb3248227ac43fe536b66ee0b13dcb514aeb5be43d09b5a3ada5d944b869b9e6d311b4f1046869aa1f1b00c5c5a7254eeb8206094af1cd6487cefa2aafe78458 SHA512 26353763461cbbe664ddaa6933cbd9016e3b11d8a056bc8c2b92818dfe3a43fcda76a92270f716eeb00ae61b75288c7079add8d7ac2290a0a0d5c3bd7d898d44
DIST libcpuid-0.7.1.tar.gz 451773 BLAKE2B 697aea4fd2cc614a84f00760c8a146288b91ffdcb1842b6c6033c5860e537210e9d0b5ea20a8e83eff35b800ee527462b81e19450a8727ff975f5df83d5680ef SHA512 124f4ad01e34d1494b549c62382e65bb3cea50785b59cd1f734a9a80bd099af96b84e32c70ed6326d6697977f58495e84973ff07a8648a5d7f6a58861f0ab6c1
+DIST libcpuid-0.8.0.tar.gz 629056 BLAKE2B d5976cec947f528ebdde1c6bec5fca0cf4ccca8509675fb614113a9e9917e976aafd1324279b5dff85066ef7d70b8314aa53a235d113e8186766f5357da07f83 SHA512 4bf37263639cdc078103f1c54e9b5cba779387d3636b4432e509f021a278634dc4fe6337ae261f903cb97d1239652f552fe6508db8b517da8ba79eb6ada715d5
EBUILD libcpuid-0.6.4.ebuild 753 BLAKE2B 6d2af2ea5a2c8ea9f811fdf685c632ab2a4f3004e9ab4a452e1b1c606ab9e98d3922b118539c0191253950ae256d67d01cc728896850b291f89925937b9cf811 SHA512 cca9245d54533536d1e00f873231a7414a36f96f0079f732448c7cadaa88aadba45cefc2c64b2500ab2ae6715724e37c5c21defaea73eb42a870484115d2941d
EBUILD libcpuid-0.6.5.ebuild 753 BLAKE2B 6d2af2ea5a2c8ea9f811fdf685c632ab2a4f3004e9ab4a452e1b1c606ab9e98d3922b118539c0191253950ae256d67d01cc728896850b291f89925937b9cf811 SHA512 cca9245d54533536d1e00f873231a7414a36f96f0079f732448c7cadaa88aadba45cefc2c64b2500ab2ae6715724e37c5c21defaea73eb42a870484115d2941d
EBUILD libcpuid-0.7.0-r1.ebuild 753 BLAKE2B f7e21ad3e8608f2ba69919263f9efecb8fab0ccfbcf98b5d6603f5ad4d16effc79f5f7f9ac46dfd5bdf428ec97b2e0565848916201883d7cb50f5c2517397d06 SHA512 3f0bbc8c6690b7f36d76a091a8736a8025827e0af71792b27fc3db0f164517ee0e5657b5c563b0d41074d0b566b537e4406319d9dbb460f839ceffc1ff73b141
-EBUILD libcpuid-0.7.1.ebuild 753 BLAKE2B f7e21ad3e8608f2ba69919263f9efecb8fab0ccfbcf98b5d6603f5ad4d16effc79f5f7f9ac46dfd5bdf428ec97b2e0565848916201883d7cb50f5c2517397d06 SHA512 3f0bbc8c6690b7f36d76a091a8736a8025827e0af71792b27fc3db0f164517ee0e5657b5c563b0d41074d0b566b537e4406319d9dbb460f839ceffc1ff73b141
+EBUILD libcpuid-0.7.1.ebuild 753 BLAKE2B e4746a222053e7f9c2ad104dd79d749c23da0e325aaef1c176f2d7d89cbaed956553e82fe7ee32aba1418730d9f9e87a8120cf72c6b17726a2610a8c7c1f75b0 SHA512 776139fd16da024b9b23954607bc924f48f41a462725ac042fb69e6fef2f89cc31f67437da132e6a3ed0dc006edaf94c658838da8e6e7a2d68730df57c52e2c1
+EBUILD libcpuid-0.8.0.ebuild 753 BLAKE2B e4746a222053e7f9c2ad104dd79d749c23da0e325aaef1c176f2d7d89cbaed956553e82fe7ee32aba1418730d9f9e87a8120cf72c6b17726a2610a8c7c1f75b0 SHA512 776139fd16da024b9b23954607bc924f48f41a462725ac042fb69e6fef2f89cc31f67437da132e6a3ed0dc006edaf94c658838da8e6e7a2d68730df57c52e2c1
MISC metadata.xml 2131 BLAKE2B acd89692a48a848792207fa221ff6b0ffd6428b2c65dc614e56d81761ac19d7527f7ae1758b6805b24550c51c324b1aa16b0103029cc4bab617f9dad1a5bd586 SHA512 02f248fd8ce089f6d99dbe3d4902ffc42ad3962239bd70e3e5bbf5498ab5539ed0b7aed808e1c4d15d9e4fab902ce570a8a143c5481d6c7cff50c280896e5106
diff --git a/dev-libs/libcpuid/libcpuid-0.7.1.ebuild b/dev-libs/libcpuid/libcpuid-0.7.1.ebuild
index a336c5daa7e3..a6d8757cdbb5 100644
--- a/dev-libs/libcpuid/libcpuid-0.7.1.ebuild
+++ b/dev-libs/libcpuid/libcpuid-0.7.1.ebuild
@@ -1,9 +1,9 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-PYTHON_COMPAT=(python3_{9..12})
+PYTHON_COMPAT=(python3_{9..13})
inherit autotools python-any-r1
diff --git a/dev-libs/libcpuid/libcpuid-0.8.0.ebuild b/dev-libs/libcpuid/libcpuid-0.8.0.ebuild
new file mode 100644
index 000000000000..a6d8757cdbb5
--- /dev/null
+++ b/dev-libs/libcpuid/libcpuid-0.8.0.ebuild
@@ -0,0 +1,37 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=(python3_{9..13})
+
+inherit autotools python-any-r1
+
+DESCRIPTION="A small C library for x86 (and x86_64) CPU detection and feature extraction"
+HOMEPAGE="http://libcpuid.sourceforge.net/"
+SRC_URI="https://github.com/anrieff/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+LICENSE="BSD-2"
+SLOT="0/17"
+KEYWORDS="~amd64"
+IUSE="static-libs test"
+RESTRICT="!test? ( test )"
+
+DEPEND="test? ( ${PYTHON_DEPS} )"
+
+pkg_setup() {
+ use test && python-any-r1_pkg_setup
+}
+
+src_prepare() {
+ default
+ eautoreconf
+}
+
+src_configure() {
+ econf "$(use_enable static-libs static)"
+}
+
+src_install() {
+ default
+ find "${ED}" -name "*.la" -delete || die
+}
diff --git a/dev-libs/libdbusmenu-lxqt/Manifest b/dev-libs/libdbusmenu-lxqt/Manifest
index 6fe3e6e7726c..7c4ee031faa0 100644
--- a/dev-libs/libdbusmenu-lxqt/Manifest
+++ b/dev-libs/libdbusmenu-lxqt/Manifest
@@ -1,6 +1,8 @@
AUX libdbusmenu-lxqt-0.1.0-cmake.patch 4430 BLAKE2B c8d76059ce1ba821e3dccc012559bdd9ae5cee4c70dcfb946f26b8ab5460c8e35e7ccfb2f8f7c82396a54dde733017baf8bcdccd59b65ceed7b6c7120cd7f0dc SHA512 c1f3b82c54bb0cb82212e2a478740f6578fe7a2b028e9e8ea8ab1da517f7e7be8eb7cbeadf7a7799ac10b6d3dbf64ece139ecf2386f4be3448930e7e75df7882
DIST libdbusmenu-lxqt-0.1.0.tar.xz 39232 BLAKE2B 7c2741609996a33fb1bffb9aff938130e31ebc6796dcf613ccbb2bbf9bae2290fa09bda9777ebec2b819c7ac2ce04ad086483db409c2809517ce7e41729cd71d SHA512 8c09f9bd4b3c60db1666f5a53ea84c67d2d120b215eca6563c32385387e100fe591cb8653a283750444356c61306cf385507edb6a507b22427eb6f18aa972fb5
DIST libdbusmenu-lxqt-0.2.0.tar.xz 39068 BLAKE2B f0cdb9d89f5823978b096d353caef72c78c3924bd908cf36bb9b95ad536205d0aa13d632649cf2487691621dc5910403987df7cb8b2b06caba7f99ffad6b1772 SHA512 891cdd44bbe0ecc12e10dd35dda481097e8c29fd7e2385c322890caebaf92afc5788711225c9cc8e4a480ed4ea2548e88a26a385a36a8329ef1e73eebc037ea4
+DIST libdbusmenu-lxqt-0.3.0.tar.xz 40084 BLAKE2B b60fbd67e389d0f63257e89e482bcec984a2d2c1e39bfde17ffc9067a6dd55439970869663a1b2a43260edc10e2331ccb530b4cd7e6ff222f41aa648f37a2a26 SHA512 32cf42661f324cb61b4b87b09ab0f8dc60c63f855b3c7d711c17e228337f87fa067a50180be877744a3471b30e4ee6e363d117903a391420d4a9d9166ce02115
EBUILD libdbusmenu-lxqt-0.1.0.ebuild 552 BLAKE2B b2e3f8ee861167212855dc8c206df22eafca634fdabc5dd9f30c264387255c109e3c3e73a0b6143c1c61a198b43e042110004eba99614df20c0559fb84741e0e SHA512 4e2b69fef14547c564e186b83fb3ace623018b76ee450e2410effe9cfc7145f9f3d678c88784b3283d8cf08fd02ca0e2e7d257f8ca022972eeb185389e816d85
EBUILD libdbusmenu-lxqt-0.2.0.ebuild 558 BLAKE2B acaa0704547086d1dcab7c5b81b70f05ed7bdc529cebd6b78edc0c516afe98a059505800bd4c39d35d4867fea6328c5fa2c0227c57f7354ad16b67a09a8a0694 SHA512 9b7f1adbd1ed7a3a55959d7444c6852846efcd99c3766d582984fa141aa5298640c730d75ece757677934bbcc49ce228c755c9b3115e9f4032670327a632de64
+EBUILD libdbusmenu-lxqt-0.3.0.ebuild 560 BLAKE2B 977d7b686b0599ae7e0b1e8d43e20d75b41585b2d36caf50990835d437f0b8b2ac93204b3524315cf96cf689ae12d641a77aefc5dd4e60bc851f5faca249e7bc SHA512 bd05cd51ab68117f1d80a8eed740e5a460da7ece4713c17c4f8ebafad703dc9b62f8e0410b9380b3b50b9dd5a8f66a1a9b4086a4e348776fcaec16c658e59b31
MISC metadata.xml 323 BLAKE2B 552d31a9b5cbdca671675a528047bbcfa99652a2d1ca26c241297bab1b8e93fb08a67bb7ffff25404443e6eae35ae97fb351c63854262c1254e72347fcd2eaff SHA512 9dce1557e11fd191761810afef65ea8c49375445a64b179a8c38875f55f0a5163344cae538a503bbb365af38265c6fda5ed5b9ae3dc751560c7a88e5d91bfd6e
diff --git a/dev-libs/libdbusmenu-lxqt/libdbusmenu-lxqt-0.3.0.ebuild b/dev-libs/libdbusmenu-lxqt/libdbusmenu-lxqt-0.3.0.ebuild
new file mode 100644
index 000000000000..66c2aa2a477d
--- /dev/null
+++ b/dev-libs/libdbusmenu-lxqt/libdbusmenu-lxqt-0.3.0.ebuild
@@ -0,0 +1,24 @@
+# Copyright 2024-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="LXQt DBusMenu Implementation"
+HOMEPAGE="https://lxqt-project.org/"
+
+if [[ ${PV} == 9999 ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/lxqt/${PN}.git"
+else
+ SRC_URI="https://github.com/lxqt/${PN}/releases/download/${PV}/${P}.tar.xz"
+ KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86"
+fi
+
+LICENSE="LGPL-2"
+SLOT="0"
+
+RDEPEND=">=dev-qt/qtbase-6.6:6[dbus,widgets]"
+
+PATCHES=( "${FILESDIR}/${PN}-0.1.0-cmake.patch" )
diff --git a/dev-libs/libdbusmenu-qt/Manifest b/dev-libs/libdbusmenu-qt/Manifest
index 79d529ce9c68..bfa80401bee6 100644
--- a/dev-libs/libdbusmenu-qt/Manifest
+++ b/dev-libs/libdbusmenu-qt/Manifest
@@ -1,4 +1,5 @@
AUX libdbusmenu-qt-0.9.3_pre20160218-cmake.patch 7959 BLAKE2B feef71cd51c36607b60104d0ca24eadd269e79ad22a633625b1b855137f97b8da645e15b10a374911bb5e9ea33b71e17d9336211233f4f12155f3dfc5f28b685 SHA512 00db7fd1c5d90f03f0963abb413349043ef215cd7a9f41f78e4233ff53590a9b9854ad500b9899f7b344ce9853d8d8200abb31565fda855793e1edd6e76800c0
+AUX libdbusmenu-qt-0.9.3_pre20160218-cmake4.patch 354 BLAKE2B 5f67bc467073c7e878b3393dcf42a60e6b1d2d65a9735659dd879022e735c274c234c36a40500658a0e321974a716e3164613edac092513c7850bd983973c1e7 SHA512 4422daea7fe6045373b12c28e93c0bac978469f9da9ffc4ce3a5a1cb4ca263d8d6e4c276c500a57c36462b6f077bc395141b9becea43ecc5096d4b74005a96bb
DIST libdbusmenu-qt_0.9.3+16.04.20160218.orig.tar.gz 46438 BLAKE2B 66b1fa44f28b5f4d5fa09afa988ca793ae892a7aeab6290b1650876a992e27a15af5a6a999080aa4c499295e2fa3de768fe5f185b5df2af36b957766508c1804 SHA512 dfaba59cedd320e6a3b5a9c0a5e13fb9e0952224e39cdd6ee3b32b03d95ac850a533e2a73835a7c0ead93b2283b9c235472bacb84e3d761ebe9e9398345314a9
-EBUILD libdbusmenu-qt-0.9.3_pre20160218-r3.ebuild 824 BLAKE2B e9214205622288450e1a58911c8dbd86be7155c1514086522404f41eba39c3890844053824195ef1a7c156f749399e3f5762ee56d6c0cdd0741b323a84ed5e8e SHA512 ad2300b1b420c774732f53aefddad97114d9df5d662df157a2cf80b561a8569db685c061e15878565cb7a88aafac34fb7f7507d1cc44f35cf458f721610feb40
+EBUILD libdbusmenu-qt-0.9.3_pre20160218-r3.ebuild 840 BLAKE2B feaf3d695d7d6d3ba6669b3d2cef5e8cad8d34301a04dd97d7174f6a4adcf3a2fd4f947975227f5a19da2deea540059898667162ab1ef43e6bc014a204da63ea SHA512 6149256388ad7bcd730d8affac005c6129953002b77183b0b7eb4df2051f5bac420523c4c47b174591654d59364d913e0802fc92c259e2f8dd3dbd3f937dd3ba
MISC metadata.xml 242 BLAKE2B e47c432f681d2e25891ad2d50e4de125c926a8050308d1eda963e3c0e1dcc903c07104aa53e7694d617dc371d6129641230f8389a89899a3cea15ef99ad2c038 SHA512 5bf1b619b84d91ad35a836bcba1ee422b1961c9d0ad56bbe7369e752741f5aa27e48df48142835f313547772c2453fe174a586b01f1c4e74b692986a96d7a5d7
diff --git a/dev-libs/libdbusmenu-qt/files/libdbusmenu-qt-0.9.3_pre20160218-cmake4.patch b/dev-libs/libdbusmenu-qt/files/libdbusmenu-qt-0.9.3_pre20160218-cmake4.patch
new file mode 100644
index 000000000000..d9566acc8427
--- /dev/null
+++ b/dev-libs/libdbusmenu-qt/files/libdbusmenu-qt-0.9.3_pre20160218-cmake4.patch
@@ -0,0 +1,11 @@
+Fix build with cmake-4.
+
+--- a/CMakeLists.txt 2016-02-18 11:13:58.000000000 +0100
++++ b/CMakeLists.txt 2025-04-01 23:01:30.907019192 +0200
+@@ -1,5 +1,5 @@
++cmake_minimum_required(VERSION 3.5)
+ project(dbusmenu-qt)
+-cmake_minimum_required(VERSION 2.8.11)
+ set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake/modules")
+
+ # Build options
diff --git a/dev-libs/libdbusmenu-qt/libdbusmenu-qt-0.9.3_pre20160218-r3.ebuild b/dev-libs/libdbusmenu-qt/libdbusmenu-qt-0.9.3_pre20160218-r3.ebuild
index f309a0f7391e..1a68468ac6b1 100644
--- a/dev-libs/libdbusmenu-qt/libdbusmenu-qt-0.9.3_pre20160218-r3.ebuild
+++ b/dev-libs/libdbusmenu-qt/libdbusmenu-qt-0.9.3_pre20160218-r3.ebuild
@@ -1,7 +1,7 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=7
+EAPI=8
MY_PV=${PV/_pre/+16.04.}
inherit cmake
@@ -9,6 +9,7 @@ inherit cmake
DESCRIPTION="Library providing Qt implementation of DBusMenu specification"
HOMEPAGE="https://launchpad.net/libdbusmenu-qt/"
SRC_URI="https://launchpad.net/ubuntu/+archive/primary/+files/${PN}_${MY_PV}.orig.tar.gz"
+S="${WORKDIR}"/${PN}-${MY_PV}
LICENSE="LGPL-2"
SLOT="0"
@@ -23,9 +24,7 @@ DEPEND="
"
RDEPEND="${DEPEND}"
-S="${WORKDIR}"/${PN}-${MY_PV}
-
-PATCHES=( "${FILESDIR}/${P}-cmake.patch" )
+PATCHES=( "${FILESDIR}"/${P}-cmake{,4}.patch ) # bug 953018
src_prepare() {
cmake_src_prepare
diff --git a/dev-libs/libdnet/Manifest b/dev-libs/libdnet/Manifest
index e4959137d5d8..a901225e7730 100644
--- a/dev-libs/libdnet/Manifest
+++ b/dev-libs/libdnet/Manifest
@@ -1,10 +1,5 @@
-DIST libdnet-1.16.2.tar.gz 675191 BLAKE2B 04e4533dbe45700decec4755c7db608d0ca68be05431bf44e6984b2c6a4aec55888fc0f0159916c8ac4a60ec5f743047d2a0a541786cd13fda61739bd7eef0fb SHA512 4b1902553a57eeb56952968e15be032de92d8106dc6e0ebf8e10470605c9c2ed69cb015f4057a5c119d01509c6795fc0dcda85a311d14124dddefdeb6223f848
-DIST libdnet-1.16.4.tar.gz 684358 BLAKE2B 40be891c9004288329aaee0c79a29ebf0f095dfaaca4da98fd5ecfd759e22b8d10dc6b906200db1ac5b0a8cfbbea8fbe509da393e60cddeb5f875ad179cdc67a SHA512 6c5556e365047afcc5da3f76b1c99aa70723c076a7cf75c03d96a661a583dfa6d0ab605076e68efffe5ddca2d69875e4bc4938e0874b8aa24915fcfbfe3f3ff9
-DIST libdnet-1.17.0.tar.gz 684645 BLAKE2B b208cb41201145411b1949531cb1ab27b4edc6026b8ca703c24231fdb021f46bfe922eb1da11090c271f439339f5384c93168fad3130ed2f89b3d2eca5c7f89f SHA512 b207b2f61e3759a2b17827eabf37b0eb68cb9fa27418f99ee4efd754b01dfe8504dff465664b14054d54df334195d43963d142c7104dc603b2b8b1491590d2a7
+AUX libdnet-1.18.0-fix-incompatible-function-pointer.patch 7342 BLAKE2B 0254c52161f1e03cb9dc2e253f9b668fa8cd1bfe779f9bbe7f83d9b7bbbb410212a8bacf74e0b09964e48b9b4ab2b44105688484b9e3277a30342494731c25a8 SHA512 e6ea48a8a418327a7adfa0cced0bd41c907bca12d9d27c09de790165e85cd83b8bbd33ccb3401b6873898cb0047fcdb56fa14328d2f56febc7bb9a696ccc9e5a
DIST libdnet-1.18.0.tar.gz 740145 BLAKE2B 67f9257e0a05c6c768609c288de9a8704a7ba9d66142bcf849929fa3dbc7b59e379cef2a917d01d4ccfa63b5dfffaf7225f9c67f94e6e91c528a3066fae8c933 SHA512 c074828a1ecd21c292f9120c7afb6b3c11e967d1e0aaca78e75a5558e96f5e65e0d24b68b8386c33c1c28734a3d30f5857d394796e049d521c8b4a9a2c8dcea9
-EBUILD libdnet-1.16.2.ebuild 1481 BLAKE2B 1ac09575eb9aeda48a21448da8f055680592a0932ea6662d3c87a1d7e5905092a43b1b667f9461978721a3eebe36913f41a5824523ed566de1f14c73b9c0f615 SHA512 87940f2f9b3bcdb8da0232e0f8c980047496695eb3d4991ca66f0de61c19e7f9ec136d4ab4d213d9e95c49a5ad3c027958d589b3781bf4f0a5310628534d0edd
-EBUILD libdnet-1.16.4.ebuild 1807 BLAKE2B de224a2d54cfb0bbab260ed33c0314ba36384b7136e90f4d0a0188e2612ec1a22bc4532ad408a0b3951d6f050640c2a220dcc5aa736af485befd29bf22ce3579 SHA512 414ca259de14c4015e9956a1939eb221281ce8219cc2679cc0e4649a0f10161e21578b4e95eeccd98934245a6a3fddd5763b5f80429d97aa032ff46cf914193c
-EBUILD libdnet-1.17.0.ebuild 1819 BLAKE2B c15f3e9babb10b52d74fb119bf8589efffb8fc4a9173649c22b22bb4ad408b0b236ff289b2c0f063bf2662d1118a38750f11eacca3373841b63ee4543df68b55 SHA512 60dab0c6e3a41281a88e989bb1ff536039d3838104e8c5ed063bff984edbb3dba146c5a325cdf4e5e3e6c69ded4d6dcd9ac48c006781059973cfed4109bd6b6a
EBUILD libdnet-1.18.0-r1.ebuild 1868 BLAKE2B 4f8e7856ff1bac545d1edd2807449c4d68b94c3c6c357c20d42d8ad581e13b8d0735cc8530cb26b38c37e89242d0005c4a0940942cd8df4a57a0e2a58690a74c SHA512 907829dccc306024b2cb957b44709d652a43bf9e3354467e259e42d8b6f42d86a59dcaad03c4f20c830f5a645bf7989b96560e97ad8c2598cbafbaa39bbc88df
-EBUILD libdnet-1.18.0.ebuild 1813 BLAKE2B 567ae04e44cc5158d283f36da9e6ca8d81c9ddae712e9207d645fdbdebe8f758c73d1c5a5cd7417ab00a61d3283a4966e490026624a43af8996f1f6373c89ea4 SHA512 f5cb02392062a3c03e89887903c0539a30246ff9894b452f40d38b49c501b2ba03c27211f3472bc4cceabfe8d6312952153200cf93a34fe892af8bd1a009982d
+EBUILD libdnet-1.18.0-r2.ebuild 1950 BLAKE2B cfdfff40ae3537888b46a207890f343d86c43680f93e333c1da6578228ce596bd42bf9ddeb33e0a557ec07f38a65505cd40c6e0e2cc2bd2f5bc6693ef0640796 SHA512 29a76a2e8069fd6275a50a5c4c8594c410bbddfeda3d8fd6921ebc8dd9aead797cb7b37a6d5cc0c86ab236a2f41afec4dc5aab3c7271e18a9fac59bffa1ae49e
MISC metadata.xml 413 BLAKE2B 91e8ea8dfe7585b6bcce394bc63e466cd7094b8b12ecb4f6b03303b37575387250f81c85a3be03cf8b36cbe10ef724794c86afec5decb5f042d0cde5db2bfdc6 SHA512 af7f752fa0811cb6e57b2398a86f5c57bbc0af1e3392ff3c26af27568ae3ed5232f765558f5e3b01cb6a6e3debfe2b0b893fc2c3598776d94eb6318744ca6fce
diff --git a/dev-libs/libdnet/files/libdnet-1.18.0-fix-incompatible-function-pointer.patch b/dev-libs/libdnet/files/libdnet-1.18.0-fix-incompatible-function-pointer.patch
new file mode 100644
index 000000000000..836296f3895f
--- /dev/null
+++ b/dev-libs/libdnet/files/libdnet-1.18.0-fix-incompatible-function-pointer.patch
@@ -0,0 +1,183 @@
+https://github.com/ofalk/libdnet/pull/104
+
+From de57a2349172148496386e284db91abe6406b02a Mon Sep 17 00:00:00 2001
+From: "Z. Liu" <zhixu.liu@gmail.com>
+Date: Wed, 19 Feb 2025 11:37:37 +0800
+Subject: [PATCH 1/2] python/dnet.pyx: fix incompatible-function-pointer-types
+ for modern compiler
+
+which is error now, see https://bugs.gentoo.org/933360,
+clang 19 (maybe earlier) has the same problem too
+
+Signed-off-by: Z. Liu <zhixu.liu@gmail.com>
+---
+ python/dnet.pyx | 20 ++++++++++----------
+ 1 file changed, 10 insertions(+), 10 deletions(-)
+
+diff --git a/python/dnet.pyx b/python/dnet.pyx
+index 4e3604f..04db2c6 100644
+--- a/python/dnet.pyx
++++ b/python/dnet.pyx
+@@ -661,7 +661,7 @@ cdef extern from *:
+ addr_t arp_ha
+ ctypedef struct arp_t:
+ int __xxx
+- ctypedef int (*arp_handler)(arp_entry *entry, void *arg) except -1
++ ctypedef int (*arp_handler)(const arp_entry *entry, void *arg) except -1
+
+ arp_t *arp_open()
+ int arp_add(arp_t *arp, arp_entry *entry)
+@@ -687,7 +687,7 @@ ARP_OP_REPLY = 2 # /* response giving hardware address */
+ ARP_OP_REVREQUEST = 3 # /* request to resolve pa given ha */
+ ARP_OP_REVREPLY = 4 # /* response giving protocol address */
+
+-cdef int __arp_callback(arp_entry *entry, void *arg) except -1:
++cdef int __arp_callback(const arp_entry *entry, void *arg) except -1:
+ f, a = <object>arg
+ pa, ha = addr(), addr()
+ (<addr>pa)._addr = entry.arp_pa
+@@ -911,7 +911,7 @@ cdef extern from *:
+ addr_t intf_alias_addrs[8] # XXX
+ ctypedef struct intf_t:
+ int __xxx
+- ctypedef int (*intf_handler)(intf_entry *entry, void *arg) except -1
++ ctypedef int (*intf_handler)(const intf_entry *entry, void *arg) except -1
+
+ intf_t *intf_open()
+ int intf_get(intf_t *intf, intf_entry *entry)
+@@ -933,7 +933,7 @@ INTF_FLAG_NOARP = 0x08 # /* disable ARP */
+ INTF_FLAG_BROADCAST = 0x10 # /* supports broadcast (r/o) */
+ INTF_FLAG_MULTICAST = 0x20 # /* supports multicast (r/o) */
+
+-cdef object ifent_to_dict(intf_entry *entry):
++cdef object ifent_to_dict(const intf_entry *entry):
+ d = {}
+ d['name'] = entry.intf_name
+ d['type'] = entry.intf_type
+@@ -970,7 +970,7 @@ cdef dict_to_ifent(object d, intf_entry *entry):
+ for i from 0 <= i < entry.intf_alias_num:
+ entry.intf_alias_addrs[i] = (<addr>d['alias_addrs'][i])._addr
+
+-cdef int __intf_callback(intf_entry *entry, void *arg) except -1:
++cdef int __intf_callback(const intf_entry *entry, void *arg) except -1:
+ f, a = <object>arg
+ ret = f(ifent_to_dict(entry), a)
+ if not ret:
+@@ -1077,7 +1077,7 @@ cdef extern from *:
+ addr_t route_gw
+ ctypedef struct route_t:
+ int __xxx
+- ctypedef int (*route_handler)(route_entry *entry, void *arg) except -1
++ ctypedef int (*route_handler)(const route_entry *entry, void *arg) except -1
+
+ route_t *route_open()
+ int route_add(route_t *route, route_entry *entry)
+@@ -1086,7 +1086,7 @@ cdef extern from *:
+ int route_loop(route_t *route, route_handler callback, void *arg)
+ route_t *route_close(route_t *route)
+
+-cdef int __route_callback(route_entry *entry, void *arg) except -1:
++cdef int __route_callback(const route_entry *entry, void *arg) except -1:
+ f, a = <object>arg
+ dst, gw = addr(), addr()
+ (<addr>dst)._addr = entry.route_dst
+@@ -1183,7 +1183,7 @@ cdef extern from *:
+
+ ctypedef struct fw_t:
+ int __xxx
+- ctypedef int (*fw_handler)(fw_rule *rule, void *arg) except -1
++ ctypedef int (*fw_handler)(const fw_rule *rule, void *arg) except -1
+
+ fw_t *fw_open()
+ int fw_add(fw_t *f, fw_rule *rule)
+@@ -1197,7 +1197,7 @@ FW_OP_BLOCK = 2
+ FW_DIR_IN = 1
+ FW_DIR_OUT = 2
+
+-cdef object rule_to_dict(fw_rule *rule):
++cdef object rule_to_dict(const fw_rule *rule):
+ d = {}
+ d['device'] = rule.fw_device
+ d['op'] = rule.fw_op
+@@ -1235,7 +1235,7 @@ cdef dict_to_rule(object d, fw_rule *rule):
+ rule.fw_dport[0] = d['dport'][0]
+ rule.fw_dport[1] = d['dport'][1]
+
+-cdef int __fw_callback(fw_rule *rule, void *arg) except -1:
++cdef int __fw_callback(const fw_rule *rule, void *arg) except -1:
+ f, a = <object>arg
+ ret = f(rule_to_dict(rule), a)
+ if not ret:
+--
+2.45.2
+
+
+From 0a742400b2167f67067e13bfcbecb9f17a7eefe8 Mon Sep 17 00:00:00 2001
+From: "Z. Liu" <zhixu.liu@gmail.com>
+Date: Thu, 3 Apr 2025 08:09:26 +0000
+Subject: [PATCH 2/2] python/dnet.pyx: fix -Wincompatible-pointer-types
+ reported by gcc14
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+./dnet.c:8451:52: error: passing argument 2 of ‘PyObject_AsReadBuffer’ from incompatible pointer type [-Wincompatible-pointer-types]
+ 8451 | __pyx_t_1 = (PyObject_AsReadBuffer(__pyx_v_pkt, (&__pyx_v_p), (&__pyx_v_n)) == 0);
+ | ~^~~~~~~~~~~
+ | |
+ | char **
+/usr/include/python3.12/abstract.h:370:52: note: expected ‘const void **’ but argument is of type ‘char **’
+ 370 | const void **buffer,
+ | ~~~~~~~~~~~~~^~~~~~
+./dnet.c:8451:66: error: passing argument 3 of ‘PyObject_AsReadBuffer’ from incompatible pointer type [-Wincompatible-pointer-types]
+ 8451 | __pyx_t_1 = (PyObject_AsReadBuffer(__pyx_v_pkt, (&__pyx_v_p), (&__pyx_v_n)) == 0);
+ | ~^~~~~~~~~~~
+ | |
+ | int *
+/usr/include/python3.12/abstract.h:371:51: note: expected ‘Py_ssize_t *’ {aka ‘long int *’} but argument is of type ‘int *’
+ 371 | Py_ssize_t *buffer_len);
+ | ~~~~~~~~~~~~^~~~~~~~~~
+
+Signed-off-by: Z. Liu <zhixu.liu@gmail.com>
+---
+ python/dnet.pyx | 10 +++++-----
+ 1 file changed, 5 insertions(+), 5 deletions(-)
+
+diff --git a/python/dnet.pyx b/python/dnet.pyx
+index 04db2c6..6aefaa2 100644
+--- a/python/dnet.pyx
++++ b/python/dnet.pyx
+@@ -25,7 +25,7 @@ cdef extern from "dnet.h":
+ cdef extern from "Python.h":
+ object PyBytes_FromStringAndSize(char *s, int len)
+ int PyBytes_Size(object o)
+- int PyObject_AsReadBuffer(object o, char **pp, int *lenp)
++ int PyObject_AsReadBuffer(object o, const void **pp, ssize_t *lenp)
+ int PyLong_Check(object o)
+ int PyLong_Check(object o)
+ long PyLong_AsLong(object o)
+@@ -294,8 +294,8 @@ def ip_checksum(pkt):
+ """
+ cdef char buf[2048]
+ cdef char *p
+- cdef int n
+- if PyObject_AsReadBuffer(pkt, &p, &n) == 0:
++ cdef ssize_t n
++ if PyObject_AsReadBuffer(pkt, <const void **>&p, &n) == 0:
+ if n < 2048:
+ memcpy(buf, p, n)
+ __ip_checksum(buf, n)
+@@ -310,8 +310,8 @@ def ip_checksum(pkt):
+
+ def ip_cksum_add(buf, int sum):
+ cdef char *p
+- cdef int n
+- if PyObject_AsReadBuffer(buf, &p, &n) == 0:
++ cdef ssize_t n
++ if PyObject_AsReadBuffer(buf, <const void **>&p, &n) == 0:
+ return __ip_cksum_add(p, n, sum)
+ else:
+ raise TypeError
+--
+2.45.2
+
diff --git a/dev-libs/libdnet/libdnet-1.16.2.ebuild b/dev-libs/libdnet/libdnet-1.16.2.ebuild
deleted file mode 100644
index 388bea77f3e3..000000000000
--- a/dev-libs/libdnet/libdnet-1.16.2.ebuild
+++ /dev/null
@@ -1,77 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{10..11} )
-DISTUTILS_OPTIONAL=1
-inherit autotools distutils-r1
-
-DESCRIPTION="Simplified, portable interface to several low-level networking routines"
-HOMEPAGE="https://github.com/ofalk/libdnet"
-SRC_URI="https://github.com/ofalk/${PN}/archive/${P}.tar.gz"
-S="${WORKDIR}/${PN}-${P}"
-
-LICENSE="LGPL-2"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm ~arm64 ~hppa ~mips ppc ppc64 ~riscv sparc x86"
-IUSE="python"
-
-REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
-
-DEPEND="dev-libs/libbsd
- python? ( ${PYTHON_DEPS} )"
-RDEPEND="${DEPEND}"
-BDEPEND="python? ( dev-python/cython[${PYTHON_USEDEP}] )"
-
-DOCS=( README.md THANKS )
-
-src_prepare() {
- default
-
- sed -i \
- -e 's/libcheck.a/libcheck.so/g' \
- configure.ac || die
- sed -i \
- -e 's|-L$libdir ||g' \
- dnet-config.in || die
- sed -i \
- -e '/^SUBDIRS/s|python||g' \
- Makefile.am || die
-
- # Stale e.g. pkg-config macros w/ bashisms
- rm aclocal.m4 {config,m4}/libtool.m4 || die
-
- AT_M4DIR="config" eautoreconf
-
- if use python; then
- cd python || die
- distutils-r1_src_prepare
- fi
-}
-
-src_configure() {
- econf \
- $(use_with python) \
- --without-check
-}
-
-src_compile() {
- default
- if use python; then
- cd python || die
- distutils-r1_src_compile
- fi
-}
-
-src_install() {
- default
-
- if use python; then
- cd python || die
- unset DOCS
- distutils-r1_src_install
- fi
-
- find "${ED}" -name '*.la' -delete || die
-}
diff --git a/dev-libs/libdnet/libdnet-1.16.4.ebuild b/dev-libs/libdnet/libdnet-1.16.4.ebuild
deleted file mode 100644
index 386775d5138e..000000000000
--- a/dev-libs/libdnet/libdnet-1.16.4.ebuild
+++ /dev/null
@@ -1,89 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{10..11} )
-DISTUTILS_EXT=1
-DISTUTILS_OPTIONAL=1
-inherit autotools distutils-r1
-
-DESCRIPTION="Simplified, portable interface to several low-level networking routines"
-HOMEPAGE="https://github.com/ofalk/libdnet"
-SRC_URI="https://github.com/ofalk/${PN}/archive/${P}.tar.gz"
-S="${WORKDIR}/${PN}-${P}"
-
-LICENSE="LGPL-2"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm ~arm64 ~hppa ~mips ppc ppc64 ~riscv sparc x86"
-IUSE="python test"
-RESTRICT="!test? ( test )"
-
-REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
-
-DEPEND="dev-libs/libbsd
- python? ( ${PYTHON_DEPS} )"
-RDEPEND="${DEPEND}"
-BDEPEND="python? ( dev-python/cython[${PYTHON_USEDEP}] )
- test? ( dev-libs/check )"
-
-DOCS=( README.md THANKS )
-
-src_prepare() {
- default
-
- sed -i \
- -e 's/libcheck.a/libcheck.so/g' \
- configure.ac || die
- sed -i \
- -e "s/lib\/libcheck/$(get_libdir)\/libcheck/g" \
- configure.ac || die
- sed -i \
- -e 's|-L$libdir ||g' \
- dnet-config.in || die
- sed -i \
- -e '/^SUBDIRS/s|python||g' \
- Makefile.am || die
-
- # Stale e.g. pkg-config macros w/ bashisms
- rm aclocal.m4 {config,m4}/libtool.m4 || die
-
- AT_M4DIR="config" eautoreconf
-
- if use python; then
- cd python || die
- distutils-r1_src_prepare
- fi
-}
-
-src_configure() {
- econf \
- $(use_with python) \
- $(use_enable test check)
-}
-
-src_compile() {
- default
- if use python; then
- cd python || die
- distutils-r1_src_compile
- fi
-}
-
-src_test() {
- # https://bugs.gentoo.org/778797#c4
- # check_ip needs privileges and check_fw can't work on Linux
- emake check XFAIL_TESTS="check_fw check_ip"
-}
-
-src_install() {
- default
-
- if use python; then
- cd python || die
- unset DOCS
- distutils-r1_src_install
- fi
-
- find "${ED}" -name '*.la' -delete || die
-}
diff --git a/dev-libs/libdnet/libdnet-1.17.0.ebuild b/dev-libs/libdnet/libdnet-1.17.0.ebuild
deleted file mode 100644
index 80009979a9b3..000000000000
--- a/dev-libs/libdnet/libdnet-1.17.0.ebuild
+++ /dev/null
@@ -1,93 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{10..11} )
-DISTUTILS_EXT=1
-DISTUTILS_OPTIONAL=1
-inherit autotools distutils-r1
-
-DESCRIPTION="Simplified, portable interface to several low-level networking routines"
-HOMEPAGE="https://github.com/ofalk/libdnet"
-SRC_URI="https://github.com/ofalk/${PN}/archive/${P}.tar.gz"
-S="${WORKDIR}/${PN}-${P}"
-
-LICENSE="LGPL-2"
-SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86"
-IUSE="python test"
-RESTRICT="!test? ( test )"
-REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
-
-DEPEND="
- dev-libs/libbsd
- python? ( ${PYTHON_DEPS} )
-"
-RDEPEND="${DEPEND}"
-BDEPEND="
- python? ( dev-python/cython[${PYTHON_USEDEP}] )
- test? ( dev-libs/check )
-"
-
-DOCS=( README.md THANKS )
-
-src_prepare() {
- default
-
- sed -i \
- -e 's/libcheck.a/libcheck.so/g' \
- configure.ac || die
- sed -i \
- -e "s/lib\/libcheck/$(get_libdir)\/libcheck/g" \
- configure.ac || die
- sed -i \
- -e 's|-L$libdir ||g' \
- dnet-config.in || die
- sed -i \
- -e '/^SUBDIRS/s|python||g' \
- Makefile.am || die
-
- # Stale e.g. pkg-config macros w/ bashisms
- rm aclocal.m4 {config,m4}/libtool.m4 || die
-
- AT_M4DIR="config" eautoreconf
-
- if use python; then
- cd python || die
- distutils-r1_src_prepare
- fi
-}
-
-src_configure() {
- econf \
- $(use_with python) \
- $(use_enable test check)
-}
-
-src_compile() {
- default
-
- if use python; then
- cd python || die
- distutils-r1_src_compile
- fi
-}
-
-src_test() {
- # https://bugs.gentoo.org/778797#c4
- # check_ip needs privileges and check_fw can't work on Linux
- emake check XFAIL_TESTS="check_fw check_ip"
-}
-
-src_install() {
- default
-
- if use python; then
- cd python || die
- unset DOCS
- distutils-r1_src_install
- fi
-
- find "${ED}" -name '*.la' -delete || die
-}
diff --git a/dev-libs/libdnet/libdnet-1.18.0.ebuild b/dev-libs/libdnet/libdnet-1.18.0-r2.ebuild
index 43dff948dac6..a35cde6e38b1 100644
--- a/dev-libs/libdnet/libdnet-1.18.0.ebuild
+++ b/dev-libs/libdnet/libdnet-1.18.0-r2.ebuild
@@ -1,11 +1,13 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-PYTHON_COMPAT=( python3_{10..11} )
+PYTHON_COMPAT=( python3_{10..12} )
DISTUTILS_EXT=1
DISTUTILS_OPTIONAL=1
+DISTUTILS_USE_PEP517=setuptools
+
inherit autotools distutils-r1
DESCRIPTION="Simplified, portable interface to several low-level networking routines"
@@ -15,7 +17,7 @@ S="${WORKDIR}/${PN}-${P}"
LICENSE="LGPL-2"
SLOT="0"
-KEYWORDS="~alpha amd64 arm ~arm64 ~hppa ~mips ppc ppc64 ~riscv sparc x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~mips ppc ppc64 ~riscv ~sparc x86"
IUSE="python test"
RESTRICT="!test? ( test )"
REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
@@ -26,10 +28,17 @@ DEPEND="
"
RDEPEND="${DEPEND}"
BDEPEND="
- python? ( dev-python/cython[${PYTHON_USEDEP}] )
+ python? (
+ ${DISTUTILS_DEPS}
+ dev-python/cython[${PYTHON_USEDEP}]
+ )
test? ( dev-libs/check )
"
+PATCHES=(
+ "${FILESDIR}/${PN}-1.18.0-fix-incompatible-function-pointer.patch"
+)
+
DOCS=( README.md THANKS )
src_prepare() {
diff --git a/dev-libs/libdnsres/Manifest b/dev-libs/libdnsres/Manifest
index 6053faa16835..6e2239a5623b 100644
--- a/dev-libs/libdnsres/Manifest
+++ b/dev-libs/libdnsres/Manifest
@@ -5,5 +5,5 @@ AUX libdnsres-0.1a-modern-types.patch 14946 BLAKE2B dd87b5ed0bce7a0b3c8745e31049
AUX libdnsres-0.1a-musl.patch 2317 BLAKE2B b4875c2391b8759fc7f6651c0ad65521039f6d63d3511d2bff100fdaf4fe2e6eee52bd487acd839c9a0718c6248591abf44f771ffafca791aa6e2a65c4a2e6c9 SHA512 2fcbad53c04b7ffb1b9f78e994166523d57bc1a437c84b3fdcb15bb69ad51fa496339894ce8b5a86d71a75dbf52ac3634994644023f4f8aa2a48ab7fa40c0bf5
DIST libdnsres-0.1a.tar.gz 360583 BLAKE2B b2b3befaf3910b46e826c17ec36bb90271b334a58ef5d02bd69ad0aa8643e2fe8ab4a1f86b59e4fbd1d41ef2c01ea01995b07b68922740fc86bee3d207bcc65d SHA512 d6b1c248a99eeaea3524ee8af01dd31ba507179a69ffb313a167611792084d5efc99fe6462a63480932faa3493b01c3c43fc7575dab6aaade885583bee006f67
EBUILD libdnsres-0.1a-r4.ebuild 777 BLAKE2B 0a330f2c6ebb0f74b1278abf4cff6459c64ef055da35ce4a751058438dd17ba0f3445eccee3eb5d5fa7e12ce69917c5ba7bf888f6ee810face0404893dead9a4 SHA512 312071503381b8ad3bbc8a8e6403387da2553502e55b89b056daa91c91474c5fd9495199effdc0015629cbfdc8a93702c3871386fcaa6b072c55c4d45cca21c9
-EBUILD libdnsres-0.1a-r5.ebuild 798 BLAKE2B 1dfd3bd4e836a4036e4e01e6a91b85d518b17b1d8a80288bd6bc34744a54b27d20590f7d5e49755c10e84a0440d0afdfb0e9d52318d8b2d76d079ddd8440ca90 SHA512 06c371ada2d1d1620001d816a256b069173fda793e4dcbebc278bb82f20a21bc8a07ab7cd592679d00b5cb3969eef820797d4fd619a69556bbe8a17c06a0711f
+EBUILD libdnsres-0.1a-r5.ebuild 796 BLAKE2B 3fd6dd5cac0a0d4dfad7c4171d038d0b61734531fc8ac7bfa0b90f7647dc6c34dd4a4585b5b3e2c4bbb82a24cad151424866440571020b9d039e34cc9876550a SHA512 6d359d7a04542875978ecfde99d01e9b2e84ed82bd28feaec70767bf166e9b7f52c790a98ac8a30950fcf689193f0afbc2247d49de4c5b67d71595d6a7993ce8
MISC metadata.xml 822 BLAKE2B d315c00a9d282568044d47afa7ebc25c8b4af474c0ed34ec238d1a39936edb473e370db7149b3ef17acfd3de03af786be5ae8a0b0265a3ba3502530afc8a55f0 SHA512 f7c9c207496867c4f3f4a50d4d9148e7e611279a0c9063afa43fddad1ac4d0c2dba2d923548c7c985450d5aed06747adf20b1538bc885cbbf4972be6c03784d0
diff --git a/dev-libs/libdnsres/libdnsres-0.1a-r5.ebuild b/dev-libs/libdnsres/libdnsres-0.1a-r5.ebuild
index c9b4172f79df..8697e991a222 100644
--- a/dev-libs/libdnsres/libdnsres-0.1a-r5.ebuild
+++ b/dev-libs/libdnsres/libdnsres-0.1a-r5.ebuild
@@ -11,7 +11,7 @@ SRC_URI="https://www.monkey.org/~provos/${P}.tar.gz"
LICENSE="BSD-4"
SLOT="0"
-KEYWORDS="~amd64 ~ppc ~sparc ~x86"
+KEYWORDS="amd64 ~ppc ~sparc x86"
IUSE="static-libs"
DEPEND="dev-libs/libevent"
diff --git a/dev-libs/libei/Manifest b/dev-libs/libei/Manifest
index 59b78bac6c71..20132d06b386 100644
--- a/dev-libs/libei/Manifest
+++ b/dev-libs/libei/Manifest
@@ -1,8 +1,5 @@
-AUX 1.3.0-scanner-switch-to-using-dataclasses.patch 14276 BLAKE2B f187335730f31476cc42850741c36ab81f41df6298d370cdcc727a5ec4c2afcd3fb1f448cef7bcf5e369a88ace61bbf8e71f66acd933a0d4b43ece1e1baf8b18 SHA512 92c3710e38b06e0c40f01d8a1a46181f8ea500b61a69fd6105cd992ad6b33cd5fec1259b660dd1bb3befa96cfb905d1e701b8fbeedce02c2222f1fc37e400c56
AUX 1.3.0-skip-protocol-test.patch 675 BLAKE2B 1519b464a2322ab7c46ab449ccc0fb3f1e962b86f97151cefa56d43af2e0727768d58b730486ea2272e76c0d2cbbf2c02152bcf2b6ae615060900458a8df81bb SHA512 62086e3bb62538616eebba7e9e356df79f8c148280b0338557a8fd52a9134257c6d74a6ee11a3788b4da0c44242a65473559fb0d8a8ab3fae8cba8222896ef13
-DIST libei-1.3.0.tar.bz2 175492 BLAKE2B cc5b0ae228a7282e0b5890280cab15cbb4c9179aa40140d6d01dc0d650bc1a646efd3d07dc6db0b501c3d203480d2df2bf3107e8b07e13b49eef8dcea59dd011 SHA512 a63b52c7251660404b307dba82ee24e31b64aaff7140acb174a33aeb60a07e59391522e2a5c56cd7bbdc45ab5e4a0e6111e214f2f1b79834b152e6ebc3e5e0c1
-DIST libei-1.4.0.tar.bz2 182498 BLAKE2B 251c35b0ad0b21896cf5600206646e904c508813bcfa9344954922b7b0156dd528987b9d3678edaf3fac14952996dc98fb1a07e8703ce7fde676e63d27a12553 SHA512 c5ac78687b8cbc174406d9b176968416496cd354a20b5861e2959be0cb361edc9437acad46de0013f78b204ec28594d044f79b00a6442e7bda513e283968270b
+DIST libei-1.4.1.tar.bz2 182255 BLAKE2B 1665ba934de0f70744e41427499d7cf712cd2d7a2b38954e4a8edc22abc82ab195e3b37175438236f354e642121acd1aac8342e31d37c50f1da7358682bde122 SHA512 c95c48d78fd93fe304e4e3f88edf3cae1ad2110ada7ffa4d5cd6c49b41e88a76de6d6804d2957376cd8dda4f2bb57967ebf19b2dcf4a0409fa455dfdae43408d
DIST munit-fbbdf1467eb0d04a6ee465def2e529e4c87f2118.tar.gz 27724 BLAKE2B 9670c9b7a0b5d9ee6ec8df2dea9e241b043964ecf1fa3f6060ad1d16c40ab6afe47f53c6d4a791003e101a0b363263b858e6e4e445f868292753dd1ee7f7e3ce SHA512 26b5599fd12be627a692823ebf496fa446be7ed04a1233fb42e0667c05109b0f804f76646e289ac660fc815baf45f77ec8caf0ff2ea7fb0b4f87f0038a2b971c
-EBUILD libei-1.3.0-r2.ebuild 2516 BLAKE2B 5d5a1a75aa0db093971032f7b3b5176dd9015274c889e3416bbb735d47d973ddd9300ef397323ab49569344e2b2d1848ac7cc379cfd6ade36d5ac8f0f92ab0c3 SHA512 18ecaad4e2d66c63dc12478adca668dc9baff5f6fc4a6e55268020786eb51d5025344237c4f43acfdfc0e8b2e89a8daf2f1190eb5591e65ca6518994152c9abb
-EBUILD libei-1.4.0.ebuild 2376 BLAKE2B 0b233867e4949ad118ce73c6960c40982f1a3d87deba4cab2f35c6d52b9033b257cf77a40fc40f4f2d81eedea7e7f9a0c7aaa95a47f7fb90ca670e26425e7fbe SHA512 c76fda6e761c97c2921eb871926eb35d167b17045689fed61f8cc7b009ed574bf9f5c672a9413f68feafc942440e4841cb3793bdf02684ca49e1b461a36c6849
+EBUILD libei-1.4.1.ebuild 2375 BLAKE2B ccbc8257352622394cf672a8b203c9164ddecb3dce18928a35bec2dcbbe96df143d40f1509dcb396cfe1b9df87d13562f98c1895d1e6fadc24ed5d250a5aaa70 SHA512 d99d8f94a330c7e6268bfbe29af8b0954a32c7fbf8930a80b9f7effcebbb24889cff201b55e1303b816e1a0efb09184b4873416de3027fd7f2e0b29cab8a6fdd
MISC metadata.xml 336 BLAKE2B 2fd4200876fa044f3563b0eea2096214af92fed1a8db009cf4885a7cf32f303b0a6911dba18cc8fac942348dbe2668ea2d50fabedd235e33be0793076ab0e5be SHA512 a26feb7d41edc6f728bfbaf805cfefa6bba4c5161e70785e7de5f389492f405f7cd6f2c55cce1d2c6bdf9af3aba17e1e51254d9e4421c4fab2e61f2c563c8f3f
diff --git a/dev-libs/libei/files/1.3.0-scanner-switch-to-using-dataclasses.patch b/dev-libs/libei/files/1.3.0-scanner-switch-to-using-dataclasses.patch
deleted file mode 100644
index 08d192f52a5d..000000000000
--- a/dev-libs/libei/files/1.3.0-scanner-switch-to-using-dataclasses.patch
+++ /dev/null
@@ -1,417 +0,0 @@
-From dbc06510a115241fcfd07de49c0b991cad633721 Mon Sep 17 00:00:00 2001
-From: Peter Hutterer <peter.hutterer@who-t.net>
-Date: Wed, 11 Sep 2024 10:50:26 +1000
-Subject: [PATCH] scanner: switch to using dataclasses
-
-This drops one dependency that we're not fully using anyway. Except for
-the per-attribute validators that can be done in __post_init() we're not
-using attrs for anything that dataclasses cannot do.
----
- .gitlab-ci.yml | 9 ++-
- .gitlab-ci/ci.template | 1 +
- .gitlab-ci/config.yml | 4 +-
- proto/ei-scanner | 164 ++++++++++++++++++++---------------------
- proto/meson.build | 2 +-
- 5 files changed, 90 insertions(+), 90 deletions(-)
-
-diff --git ./.gitlab-ci.yml ./.gitlab-ci.yml
-index 1e5d956..caeedfa 100644
---- ./.gitlab-ci.yml
-+++ ./.gitlab-ci.yml
-@@ -40,9 +40,9 @@ variables:
- # See the documentation here: #
- # https://wayland.freedesktop.org/libinput/doc/latest/building_libinput.html #
- ###############################################################################
-- FEDORA_PACKAGES: 'git diffutils gcc gcc-c++ pkgconf-pkg-config systemd-devel libxkbcommon-devel libxml2 doxygen python3-attrs python3-pytest python3-dbusmock python3-jinja2 python3-pip python3-pyyaml golang libabigail '
-+ FEDORA_PACKAGES: 'git diffutils gcc gcc-c++ pkgconf-pkg-config systemd-devel libxkbcommon-devel libxml2 doxygen python3-pytest python3-dbusmock python3-jinja2 python3-pip python3-pyyaml golang libabigail '
- FEDORA_PIP_PACKAGES: 'meson ninja structlog strenum '
-- DEBIAN_PACKAGES: 'git gcc g++ pkg-config libsystemd-dev libxkbcommon-dev libxml2 doxygen python3-attr python3-pytest python3-dbusmock python3-jinja2 python3-pip python3-yaml '
-+ DEBIAN_PACKAGES: 'git gcc g++ pkg-config libsystemd-dev libxkbcommon-dev libxml2 doxygen python3-pytest python3-dbusmock python3-jinja2 python3-pip python3-yaml '
- DEBIAN_PIP_PACKAGES: 'meson ninja structlog strenum '
- ############################ end of package lists #############################
-
-@@ -50,8 +50,8 @@ variables:
- # changing these will force rebuilding the associated image
- # Note: these tags have no meaning and are not tied to a particular
- # libinput version
-- FEDORA_TAG: '2024-07-24.3'
-- DEBIAN_TAG: '2024-07-24.3'
-+ FEDORA_TAG: '2024-09-11.0'
-+ DEBIAN_TAG: '2024-09-11.0'
-
- FDO_UPSTREAM_REPO: libinput/libei
-
-@@ -285,6 +285,7 @@ abicheck@fedora:40:
- meson compile -C _build
- meson install -C _build
- popd
-+ - pip install attrs
- script:
- - git remote add upstream$CI_JOB_ID https://gitlab.freedesktop.org/$FDO_UPSTREAM_REPO
- - git fetch --tags upstream$CI_JOB_ID
-diff --git ./.gitlab-ci/ci.template ./.gitlab-ci/ci.template
-index 0c8aeb2..7e7cad5 100644
---- ./.gitlab-ci/ci.template
-+++ ./.gitlab-ci/ci.template
-@@ -285,6 +285,7 @@ abicheck@{{distro.name}}:{{version}}:
- meson compile -C _build
- meson install -C _build
- popd
-+ - pip install attrs
- script:
- - git remote add upstream$CI_JOB_ID https://gitlab.freedesktop.org/$FDO_UPSTREAM_REPO
- - git fetch --tags upstream$CI_JOB_ID
-diff --git ./.gitlab-ci/config.yml ./.gitlab-ci/config.yml
-index d89d0fd..42db0bc 100644
---- ./.gitlab-ci/config.yml
-+++ ./.gitlab-ci/config.yml
-@@ -3,7 +3,7 @@
- #
-
- # We're happy to rebuild all containers when one changes.
--.default_tag: &default_tag '2024-07-24.3'
-+.default_tag: &default_tag '2024-09-11.0'
-
- last_abi_break: abe85e051e7029bfd2e7913ab980a9e0042b6d0d
- minimum_meson_version: 0.57.0
-@@ -24,7 +24,6 @@ distributions:
- - libxkbcommon-devel
- - libxml2
- - doxygen
-- - python3-attrs
- - python3-pytest
- - python3-dbusmock
- - python3-jinja2
-@@ -51,7 +50,6 @@ distributions:
- - libxkbcommon-dev
- - libxml2
- - doxygen
-- - python3-attr
- - python3-pytest
- - python3-dbusmock
- - python3-jinja2
-diff --git ./proto/ei-scanner ./proto/ei-scanner
-index 11edb85..d23fea7 100755
---- ./proto/ei-scanner
-+++ ./proto/ei-scanner
-@@ -20,9 +20,9 @@ appear in the XML file.
- from typing import Any, Dict, List, Optional, Tuple, Union
- from pathlib import Path
- from textwrap import dedent
-+from dataclasses import dataclass, field
-
- import argparse
--import attr
- import jinja2
- import jinja2.environment
- import os
-@@ -55,48 +55,54 @@ def snake2camel(s: str) -> str:
- return s.replace("_", " ").title().replace(" ", "")
-
-
--@attr.s
-+@dataclass
- class Description:
-- summary: str = attr.ib(default="")
-- text: str = attr.ib(default="")
-+ summary: str = ""
-+ text: str = ""
-
-
--@attr.s
-+@dataclass
- class Argument:
- """
- Argument to a request or a reply
- """
-
-- name: str = attr.ib()
-- protocol_type: str = attr.ib()
-- summary: str = attr.ib()
-- enum: Optional["Enum"] = attr.ib()
-- interface: Optional["Interface"] = attr.ib()
-- interface_arg: Optional["Argument"] = attr.ib(default=None)
-+ name: str
-+ protocol_type: str
-+ summary: str
-+ enum: Optional["Enum"]
-+ interface: Optional["Interface"]
-+ interface_arg: Optional["Argument"] = None
- """
- For an argument with "interface_arg", this field points to the argument that
- contains the interface name.
- """
-- interface_arg_for: Optional["Argument"] = attr.ib(default=None)
-+ interface_arg_for: Optional["Argument"] = None
- """
- For an argument referenced by another argument through "interface_name", this field
- points to the other argument that references this argument.
- """
-- version_arg: Optional["Argument"] = attr.ib(default=None)
-+ version_arg: Optional["Argument"] = None
- """
- For an argument with type "new_id", this field points to the argument that
- contains the version for this new object.
- """
-- version_arg_for: Optional["Argument"] = attr.ib(default=None)
-+ version_arg_for: Optional["Argument"] = None
- """
- For an argument referenced by another argument of type "new_id", this field
- points to the other argument that references this argument.
- """
-- allow_null: bool = attr.ib(default=False)
-+ allow_null: bool = False
- """
- For an argument of type string, specify if the argument may be NULL.
- """
-
-+ def __post_init(self):
-+ if self.protocol_type is None or self.protocol_type not in PROTOCOL_TYPES:
-+ raise ValueError(f"Failed to parse protocol_type {self.protocol_type}")
-+ if self.interface is not None and self.signature not in ["n", "o"]:
-+ raise ValueError("Interface may only be set for object types")
-+
- @property
- def signature(self) -> str:
- """
-@@ -104,11 +110,6 @@ class Argument:
- """
- return PROTOCOL_TYPES[self.protocol_type]
-
-- @interface.validator # type: ignore
-- def _validate_interface(self, attribute, value):
-- if value is not None and self.signature not in ["n", "o"]:
-- raise ValueError("Interface may only be set for object types")
--
- @property
- def as_c_arg(self) -> str:
- return f"{self.c_type} {self.name}"
-@@ -127,12 +128,6 @@ class Argument:
- "new_id": "new_id_t",
- }[self.protocol_type]
-
-- @protocol_type.validator # type: ignore
-- def _validate_protocol_type(self, attribute, value):
-- assert (
-- value is not None and value in PROTOCOL_TYPES
-- ), f"Failed to parse protocol_type {value}"
--
- @classmethod
- def create(
- cls,
-@@ -153,26 +148,25 @@ class Argument:
- )
-
-
--@attr.s
-+@dataclass
- class Message:
- """
- Parent class for a wire message (Request or Event).
- """
-
-- name: str = attr.ib()
-- since: int = attr.ib()
-- opcode: int = attr.ib()
-- interface: "Interface" = attr.ib()
-- description: Optional[Description] = attr.ib(default=None)
-- is_destructor: bool = attr.ib(default=False)
-- context_type: Optional[str] = attr.ib(default=None)
-+ name: str
-+ since: int
-+ opcode: int
-+ interface: "Interface"
-+ description: Optional[Description] = None
-+ is_destructor: bool = False
-+ context_type: Optional[str] = None
-
-- arguments: List[Argument] = attr.ib(init=False, factory=list)
-+ arguments: List[Argument] = field(init=False, default_factory=list)
-
-- @context_type.validator # type: ignore
-- def _context_type_validate(self, attr, value):
-- if value not in [None, "sender", "receiver"]:
-- raise ValueError(f"Invalid context type {value}")
-+ def __post_init(self):
-+ if self.context_type not in [None, "sender", "receiver"]:
-+ raise ValueError(f"Invalid context type {self.context_type}")
-
- def add_argument(self, arg: Argument) -> None:
- if arg.name in [a.name for a in self.arguments]:
-@@ -198,7 +192,7 @@ class Message:
- return None
-
-
--@attr.s
-+@dataclass
- class Request(Message):
- @classmethod
- def create(
-@@ -225,7 +219,7 @@ class Request(Message):
- return f"{self.interface.name}_request_{self.name}"
-
-
--@attr.s
-+@dataclass
- class Event(Message):
- @classmethod
- def create(
-@@ -252,17 +246,17 @@ class Event(Message):
- return f"{self.interface.name}_event_{self.name}"
-
-
--@attr.s
-+@dataclass
- class Entry:
- """
- An enum entry
- """
-
-- name: str = attr.ib()
-- value: int = attr.ib()
-- enum: "Enum" = attr.ib()
-- summary: str = attr.ib()
-- since: int = attr.ib()
-+ name: str
-+ value: int
-+ enum: "Enum"
-+ summary: str
-+ since: int
-
- @classmethod
- def create(
-@@ -278,15 +272,15 @@ class Entry:
- return f"{self.enum.fqdn}_{self.name}"
-
-
--@attr.s
-+@dataclass
- class Enum:
-- name: str = attr.ib()
-- since: int = attr.ib()
-- interface: "Interface" = attr.ib()
-- is_bitfield: bool = attr.ib(default=False)
-- description: Optional[Description] = attr.ib(default=None)
-+ name: str
-+ since: int
-+ interface: "Interface"
-+ is_bitfield: bool = False
-+ description: Optional[Description] = None
-
-- entries: List[Entry] = attr.ib(init=False, factory=list)
-+ entries: List[Entry] = field(init=False, default_factory=list)
-
- @classmethod
- def create(
-@@ -329,16 +323,20 @@ class Enum:
- return snake2camel(self.name)
-
-
--@attr.s
-+@dataclass
- class Interface:
-- protocol_name: str = attr.ib() # name as in the XML, e.g. ei_pointer
-- version: int = attr.ib()
-- requests: List[Request] = attr.ib(init=False, factory=list)
-- events: List[Event] = attr.ib(init=False, factory=list)
-- enums: List[Enum] = attr.ib(init=False, factory=list)
-+ protocol_name: str # name as in the XML, e.g. ei_pointer
-+ version: int
-+ requests: List[Request] = field(init=False, default_factory=list)
-+ events: List[Event] = field(init=False, default_factory=list)
-+ enums: List[Enum] = field(init=False, default_factory=list)
-+
-+ mode: str
-+ description: Optional[Description] = None
-
-- mode: str = attr.ib(validator=attr.validators.in_(["ei", "eis", "brei"]))
-- description: Optional[Description] = attr.ib(default=None)
-+ def __post_init(self):
-+ if self.mode not in ["ei", "eis", "brei"]:
-+ raise ValueError(f"Invalid mode {self.mode}")
-
- @property
- def name(self) -> str:
-@@ -444,11 +442,11 @@ class Interface:
- return cls(protocol_name=protocol_name, version=version, mode=mode)
-
-
--@attr.s
-+@dataclass
- class XmlError(Exception):
-- line: int = attr.ib()
-- column: int = attr.ib()
-- message: str = attr.ib()
-+ line: int
-+ column: int
-+ message: str
-
- def __str__(self) -> str:
- return f"line {self.line}:{self.column}: {self.message}"
-@@ -458,32 +456,34 @@ class XmlError(Exception):
- return cls(line=location[0], column=location[1], message=message)
-
-
--@attr.s
-+@dataclass
- class Copyright:
-- text: str = attr.ib(default="")
-- is_complete: bool = attr.ib(init=False, default=False)
-+ text: str = ""
-+ is_complete: bool = field(init=False, default=False)
-
-
--@attr.s
-+@dataclass
- class Protocol:
-- copyright: Optional[str] = attr.ib(default=None)
-- interfaces: List[Interface] = attr.ib(factory=list)
-+ copyright: Optional[str] = None
-+ interfaces: List[Interface] = field(default_factory=list)
-
-
--@attr.s
-+@dataclass
- class ProtocolParser(xml.sax.handler.ContentHandler):
-- component: str = attr.ib()
-- interfaces: List[Interface] = attr.ib(factory=list)
-- copyright: Optional[Copyright] = attr.ib(init=False, default=None)
-+ component: str
-+ interfaces: List[Interface] = field(default_factory=list)
-+ copyright: Optional[Copyright] = field(init=False, default=None)
-
-- current_interface: Optional[Interface] = attr.ib(init=False, default=None)
-- current_message: Optional[Union[Message, Enum]] = attr.ib(init=False, default=None)
-- current_description: Optional[Description] = attr.ib(init=False, default=None)
-+ current_interface: Optional[Interface] = field(init=False, default=None)
-+ current_message: Optional[Union[Message, Enum]] = field(init=False, default=None)
-+ current_description: Optional[Description] = field(init=False, default=None)
- # A dict of arg name to interface_arg name mappings
-- current_interface_arg_names: Dict[str, str] = attr.ib(init=False, default=attr.Factory(dict)) # type: ignore
-- current_new_id_arg: Optional[Argument] = attr.ib(init=False, default=None)
-+ current_interface_arg_names: Dict[str, str] = field(
-+ init=False, default_factory=dict
-+ )
-+ current_new_id_arg: Optional[Argument] = field(init=False, default=None)
-
-- _run_counter: int = attr.ib(init=False, default=0, repr=False)
-+ _run_counter: int = field(init=False, default=0, repr=False)
-
- @property
- def location(self) -> Tuple[int, int]:
-diff --git ./proto/meson.build ./proto/meson.build
-index 95e9d07..db01a8b 100644
---- ./proto/meson.build
-+++ ./proto/meson.build
-@@ -13,7 +13,7 @@ if xmllint.found()
- endif
-
- pymod = import('python')
--required_python_modules = ['attr', 'jinja2']
-+required_python_modules = ['jinja2']
- python = pymod.find_installation('python3', modules: required_python_modules)
- if python.language_version().version_compare('<3.9')
- error('Python 3.9 or later required')
---
-2.45.2
-
diff --git a/dev-libs/libei/libei-1.3.0-r2.ebuild b/dev-libs/libei/libei-1.3.0-r2.ebuild
deleted file mode 100644
index 66a6bcf87938..000000000000
--- a/dev-libs/libei/libei-1.3.0-r2.ebuild
+++ /dev/null
@@ -1,103 +0,0 @@
-# Copyright 2023-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{10..13} )
-inherit meson python-any-r1
-
-DESCRIPTION="Library for Emulated Input, primarily aimed at the Wayland stack"
-HOMEPAGE="https://gitlab.freedesktop.org/libinput/libei"
-SRC_URI="https://gitlab.freedesktop.org/libinput/${PN}/-/archive/${PV}/${P}.tar.bz2"
-MUNIT_COMMIT="fbbdf1467eb0d04a6ee465def2e529e4c87f2118"
-SRC_URI+=" https://github.com/nemequ/munit/archive/${MUNIT_COMMIT}.tar.gz -> munit-${MUNIT_COMMIT}.tar.gz"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~s390 ~sparc x86"
-IUSE="elogind systemd test"
-RESTRICT="!test? ( test )"
-
-RDEPEND="
- >=dev-libs/libevdev-1.9.902
- || (
- systemd? ( >=sys-apps/systemd-237 )
- elogind? ( >=sys-auth/elogind-237 )
- sys-libs/basu
- )
-"
-DEPEND="${RDEPEND}"
-BDEPEND="
- virtual/pkgconfig
- $(python_gen_any_dep '
- dev-python/attrs[${PYTHON_USEDEP}]
- dev-python/jinja2[${PYTHON_USEDEP}]
- ')
- test? (
- $(python_gen_any_dep '
- dev-python/pytest[${PYTHON_USEDEP}]
- dev-python/python-dbusmock[${PYTHON_USEDEP}]
- dev-python/pyyaml[${PYTHON_USEDEP}]
- dev-python/structlog[${PYTHON_USEDEP}]
- ')
- )
-"
-
-PATCHES=(
- "${FILESDIR}"/1.3.0-skip-protocol-test.patch
- "${FILESDIR}"/1.3.0-scanner-switch-to-using-dataclasses.patch
-)
-
-python_check_deps() {
- if use test; then
- python_has_version \
- "dev-python/pytest[${PYTHON_USEDEP}]" \
- "dev-python/python-dbusmock[${PYTHON_USEDEP}]" \
- "dev-python/pyyaml[${PYTHON_USEDEP}]" \
- "dev-python/structlog[${PYTHON_USEDEP}]" \
- || return 1
- fi
- python_has_version \
- "dev-python/attrs[${PYTHON_USEDEP}]" \
- "dev-python/jinja2[${PYTHON_USEDEP}]" \
- || return 1
-}
-
-src_unpack() {
- if [[ -n ${A} ]]; then
- unpack ${A}
- mv "${WORKDIR}"/munit-${MUNIT_COMMIT} "${WORKDIR}"/${P}/subprojects/munit || die
- rm "${WORKDIR}"/${P}/subprojects/munit.wrap || die
- fi
-}
-
-src_prepare() {
- default
-
- sed -i -e 's:^valgrind = .*:valgrind = disabler():g' test/meson.build || die
-}
-
-src_configure() {
- local emesonargs=(
- -Ddocumentation=""
- -Dliboeffis=enabled
- $(meson_feature test tests)
- )
- if use systemd; then
- emesonargs+=(-Dsd-bus-provider=libsystemd)
- elif use elogind; then
- emesonargs+=(-Dsd-bus-provider=libelogind)
- else
- emesonargs+=(-Dsd-bus-provider=basu)
- fi
- meson_src_configure
-}
-
-src_install() {
- meson_src_install
-
- # munit subproject is installed but not wanted
- if use test; then
- rm "${ED}"/usr/lib*/libmunit.so || die
- fi
-}
diff --git a/dev-libs/libei/libei-1.4.0.ebuild b/dev-libs/libei/libei-1.4.1.ebuild
index ee8e0dd3aedc..6913c36a8de4 100644
--- a/dev-libs/libei/libei-1.4.0.ebuild
+++ b/dev-libs/libei/libei-1.4.1.ebuild
@@ -14,7 +14,7 @@ SRC_URI+=" https://github.com/nemequ/munit/archive/${MUNIT_COMMIT}.tar.gz -> mun
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~ppc ppc64 ~riscv ~s390 ~sparc x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~s390 ~sparc x86"
IUSE="elogind systemd test"
RESTRICT="!test? ( test )"
diff --git a/dev-libs/libevdev/Manifest b/dev-libs/libevdev/Manifest
index c32499ed1818..27c079b97881 100644
--- a/dev-libs/libevdev/Manifest
+++ b/dev-libs/libevdev/Manifest
@@ -1,4 +1,4 @@
-DIST libevdev-1.13.3.tar.xz 460660 BLAKE2B d4a808ad13e7e5b818bde0b885eb53e109afb0d0ec9b72a80a05a36135c3db955efd092b8f91f0f2393a1f717e2517ed916326dbb32eae13275b89ee0f40003a SHA512 24330c7f6f003c95da97dcb66fcc750437db59ac9049415c35cbcaa1612845363a59180da6b3120c81d7d3f969adb139fa023ed765223e185fb68465d45a0fd2
-EBUILD libevdev-1.13.3.ebuild 1120 BLAKE2B bbcb4459b5e2164648c9dbe05734470323893fe5eb130251f09186e511debc8a03a71d23b96748e63409102dbcfc8cb41a181346a423baa9bc1aff79cbd3645d SHA512 2476a49f8fd5ee3483e00a17dac3bfdd26ef7a51d2b3e6019740bb64465fd1931b590e82cb28de82655a94a5f8118a3f98c54799ecbc5471d6fa8c5d0959836f
+DIST libevdev-1.13.4.tar.xz 464556 BLAKE2B 05560ddbbeab9aa8e7cf3964d5ea7cb692d5f4381d6ab458fc27b719e3df4e0ea239f688eeb0912987796800aa38c61ddbc320780a33c59e3b603d188e08be7b SHA512 7afb3f5652982d861623c8d2e61d02dca094d360e20afb7bc30eee6d6d79d8724aae700a83fd96bc8ffe8a026f1fdf347acfd8e31fa5849f4a89a7af5c6a54ab
+EBUILD libevdev-1.13.4.ebuild 1120 BLAKE2B 3d2bd4d4faeb98533957fda205b76eb8d11f17dbe38356458eb2b13b980a2f8d0f789d97a853812136debe72b2ce2c4fd1118284b3e43027d53ee27687cb0811 SHA512 8f7c5d21b5d82cce229ebd2b5a423c826013c74cf45421769bfe5374c4c18da9833ebc64337fa77ca1191c3fb36c5410a78f63f4a727a800a334efdce91dbda7
EBUILD libevdev-9999.ebuild 1115 BLAKE2B d3117486e56864aead1dd0e48b81cb45f7209e499955f54665fb353f5c1fd6c6cf7057e496b8cf525c9ca557a0edf50e4fd93bfd1bba6ad5630c1955c7c250a0 SHA512 423421b0eb575ce5f4ef75f913b98ad193095a00c65867d36c99029a904beac2fc6b2e8e8b2d3ed714529c0ec0eb83135f0e239da7cdf2c3014ecfceeb5e04ab
MISC metadata.xml 339 BLAKE2B 17485a5a6202c366cf975f0c34aeb9521d5190f2ada003bdcae8c3e561740b3b43809b177baa2cab87de46e2f234b48df5bfa6c8df5dc2674f95e6206f0e4398 SHA512 26ff955c224a24cd58bf4eed14d99a0b7cf1b078e0d93bbd115a9193656180f112cb0f27bc6d35b2ff2e062a58775fc4b4310d6ffeee322b39963143f079b3b8
diff --git a/dev-libs/libevdev/libevdev-1.13.3.ebuild b/dev-libs/libevdev/libevdev-1.13.4.ebuild
index eb8cdb5fad4a..47e3e7c4c9fd 100644
--- a/dev-libs/libevdev/libevdev-1.13.3.ebuild
+++ b/dev-libs/libevdev/libevdev-1.13.4.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
diff --git a/dev-libs/libffi-compat/Manifest b/dev-libs/libffi-compat/Manifest
index ec719040b480..d9d4805ac73d 100644
--- a/dev-libs/libffi-compat/Manifest
+++ b/dev-libs/libffi-compat/Manifest
@@ -15,6 +15,6 @@ AUX libffi-3.3-ppc-vector-offset.patch 1425 BLAKE2B 334ed26ea082c603cfbf43d37e9c
AUX libffi-3.3_rc0-ppc-macos-go.patch 2100 BLAKE2B 7ae1309b08be9293acee042d141bb632b0763af9e14200ef7206db763b01e289a68ce544709c8abc5a86adca5f1c0c895c6bf24f667429b118bf660ffa95bb39 SHA512 4684b87f1d36a0098ebde7996e4417718b3535eb66ec7c619be74fa30e4446849c246b491cad3aea1ac44bdf9e9fbf6e952000cb85299faf5b1d8598136b184b
DIST libffi-3.2.1.tar.gz 940837 BLAKE2B d202ccaa185acfd2476ed2a9b011891507cd8efbbda60f67c583268d1563853442ed829acecbf81c9b6b9a930345780bb7a4bd80e71e50ef544c7f4eab8cb01f SHA512 980ca30a8d76f963fca722432b1fe5af77d7a4e4d2eac5144fbc5374d4c596609a293440573f4294207e1bdd9fda80ad1e1cafb2ffb543df5a275bc3bd546483
DIST libffi-3.3.tar.gz 1305466 BLAKE2B cddc40729a30a9bd34d675809f51f8d1b4ccaffa54bc6dd6f7e965f4e260edd34754719f9f6247c8957aeb7cf154d56ce1fe16a54c3f1ad39afbebdf41d23caa SHA512 61513801a156f11420f541d325de697131846487122d6bdcf5491b18b4da788589f5c0bb07e88e396495d3be5830d74e9135595e2b8ddbfe95c448d8597fbd6f
-EBUILD libffi-compat-3.2.1-r3.ebuild 1465 BLAKE2B baab7d2ef8ef026d86465bf923ffbb4a741fa3355a3419ff0402a822054171d12079777699a12046ca7654951435232bf086222c9644bcf156750a5780b0e54f SHA512 61e99ea818ec32288547bba30e53edcbd1ed9e2f9c585fbe2f52c04bf2d92d4e7b211fa54a6c34e6e0b0602352b1ad1bd9ce0d313a2a00c5de3a3e13db1beb4f
+EBUILD libffi-compat-3.2.1-r3.ebuild 1467 BLAKE2B 9b1d31d3913c2325e7748525b9e7eaa58b4265951bc5f0b0bcffa55dc137caee4e9c7650963177f2c6bc92900069edb89846e19ab3f9022f2ca64bae88c988c9 SHA512 736db486e62e53d7cf76ceb710b5fc013d74545f1ff559b3bd8d37e6b4c84049e4333b36e24d863c3331229665474465b89043c49f65897dfd41b0a5aee5440a
EBUILD libffi-compat-3.3-r2.ebuild 2161 BLAKE2B 918f6ed98050b5f28ee24d2c52d8736e73165d0a7a1e709343ff0ad1d77bd36b89e78003657caf7b8bc758072719ecbb969b07ca2ef8fd957065abe61488d258 SHA512 6f0d0ef967b06c27d4eecd20717b8f3d2b6b0800e07d4e0e3ca5042d238fff8b3212c0a3e844d7aec73a299bfaa5f68727a4b9101013a37700cf913068bf30b6
MISC metadata.xml 2010 BLAKE2B 0e5e2e61332a5bfeff38fde07f3e9ca3ce4c8b3f6d127afce52b64b776ad48dc41019e3ce77bfa073c09c2657ae451714da361410500d557aeb0351b939f8e97 SHA512 215101786cb10bf78a6db6356ea0ede1b6aa573673fe7aa33c0fd13271472103b576acb1b7a15a8cd2cf124459ceba9fb77d4eb531756dfd4c7ea1b54ce2792c
diff --git a/dev-libs/libffi-compat/libffi-compat-3.2.1-r3.ebuild b/dev-libs/libffi-compat/libffi-compat-3.2.1-r3.ebuild
index 8ff1c07c8de0..ea1bc1af0393 100644
--- a/dev-libs/libffi-compat/libffi-compat-3.2.1-r3.ebuild
+++ b/dev-libs/libffi-compat/libffi-compat-3.2.1-r3.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
@@ -6,7 +6,7 @@ inherit libtool multilib-minimal
DESCRIPTION="a portable, high level programming interface to various calling conventions"
HOMEPAGE="https://sourceware.org/libffi/"
-SRC_URI="ftp://sourceware.org/pub/libffi/libffi-${PV}.tar.gz"
+SRC_URI="https://sourceware.org/ftp/libffi/libffi-${PV}.tar.gz"
LICENSE="MIT"
SLOT="6" # libffi.so.6
diff --git a/dev-libs/libffi/Manifest b/dev-libs/libffi/Manifest
index b18970b2f6c1..61650451aa8f 100644
--- a/dev-libs/libffi/Manifest
+++ b/dev-libs/libffi/Manifest
@@ -1,9 +1,3 @@
-AUX libffi-3.4.4-hppa-closure-function-ptrs.patch 5971 BLAKE2B ee754ca2d142022191cae572811082baed8321bc43a13efa4123bb455a721f0b88a8458a0337f3fe9572da9bc1251a1927ba7b2ceda926be0e25744cbe00875c SHA512 3384e316bdaf35022b0138f5ca4d51afab13c098278fa4d9780dc8400c524e4b49e51955e0c41a1bc7e7d2b959b1a808f91ffd2c5bd10009db38150d770dfa4a
-AUX libffi-3.4.4-hppa-jump-table.patch 7872 BLAKE2B c78216a9912e26e74733870d1a0f8825d426ef2e72eeed1541695bdfa058f0e029844639018579f61f03bd1b8b399e4b70f3c3760646a569425414b3630dbe89 SHA512 5e72ceede9902a7e236204f930f16b387164f7bff8762b881f1eecb2b8431684e061ab086ec0b1e9d73e23affb1b618ef5dc051f47d3029c45f41eef328e42ff
-AUX libffi-3.4.4-hppa-large-struct.patch 1129 BLAKE2B 3b172af9af01c629ce567309893e1b342b039a53a4992529b8395a426ed74a1741d6dceb660cb2b1d8c2ba1057e91bd08a52c54192ec1d429710322d2fe61ff9 SHA512 77eb9ca86651f550c4c9ae7b508cc0651bea7e17feac6f2a35963b1838c70aeeb2166606fe39f70e9e058a41a53979f2c599c1869a4714a420f2bb006d14107a
-AUX libffi-3.4.4-lld-17.patch 828 BLAKE2B 3462bc7db0cf754cb14a9fa0de6377da401c78d021d5e86fc51501d78e4c1104bd821093047af557f1ef8bb375b2eff7c26972524bf179fdfd926089fd8fefc7 SHA512 48d804fe7167c373c0cb3aafc969aedf555651d698857a791062d81e77ba88ba5db3fcabdf975040e19298d418ae12161160fc31e5515017cfc441fc61e66e63
-AUX libffi-3.4.4-sparc-float-typo.patch 830 BLAKE2B cdec73bd227f0bcfb077ae0383bdea782886015189da8f3ac89d693a94967f1055edaa34462815709327ebc8a2c3d195a89090b3553db0ee7fa03b92c2341043 SHA512 3314e46725276df7fc91032a2446b9a379d54e9eceee0875952424bd6fd8b6e41a5103bcb990865b18f59ab3264db3bd106474b27a24b3e00196e9257f111022
-AUX libffi-3.4.4-trampoline-c99.patch 1174 BLAKE2B da7990d940b5b0e6944c5b87d599c4955b75224c4f679477fd89cafdfa2ec7cab175986b25db08f0674c56f012456a20bcfce4cdabca1feb224ebd6ebf741e40 SHA512 5ba4e178d4d15a6149bd0bfa44542329812a8c98bae6350b0d2c760c5d4c376cb789c1f313bc6004f458578b18718f23f35c900fb14e5e697b43a2ebd02d7e57
AUX libffi-3.4.6-arm64-bti-spelling.patch 1002 BLAKE2B 6198423affb75e38ae84ece75263d187eab8049b9766f90de4ac0aae0285696bc278b5fd498ff2684cfcaa81983f34db3c381679bfd56b28a72604945fa6bee0 SHA512 a8f64b92fdc539fcdc56fb9563677d63e27a221f923d1bb823ff4a360e1a25934e6f92a1ef5433b155986e4aef5ff8eb7ce246fa0dd9b62fb52056253de9defe
AUX libffi-3.4.6-arm64-bti.patch 3035 BLAKE2B 8e5bf0629924e85e86310265f51715ee7a66ba777a131b179d238c1d363001d8cf4c5f09d77b432f5859b818bb71de2283dd375e3197436df4dd97d8ea998308 SHA512 e7453e250ef0a95ae8e9de3f86dfbc87a41aba28ce76845ae998bbabf0d386b271bf566604f398409493d518f0c0b625e72403b5e6933c39fc2604a999c73bc8
AUX libffi-3.4.6-arm64-cfi.patch 1260 BLAKE2B 8d1de858574f98aeb5c9c34922940edb9538d5a129f223a34865b929b5e553f8134effa729e8618c0c3298e19bee0bd685c434045528b9b998575792de6aa7b8 SHA512 623e83462e23d0934818a2a771be2896ec59801f30d56e81a181c7d2da12e8c0bacc2a18809d8a9c004a36036abcc427cc0e26ec2468948a99baa97df8781074
@@ -16,14 +10,10 @@ AUX libffi-3.4.6-sparc-struct-targs.patch 1440 BLAKE2B 5a9485f30b6f165e1121bbec4
AUX libffi-3.4.6-test-typo.patch 765 BLAKE2B 3c27254852f6ebb6f879ec9b98ccdcbdf4e2cb06a44a40078a2316924b35098291c9f375eac667939624ddba4542c725c7cdb200f26acb2f3d28420f8256dc45 SHA512 29a2de08179e9928fc235aa5fddf44cde50f72d5ba091b13d73afbc284523c7fec00f2f389b1de32fd78cbb6b90d3b6346a0d1b6b4553095c1fab8bc22fe326e
AUX libffi-3.4.6-tests.patch 3398 BLAKE2B a3a6e7d1800ff27cb3bcfabd0a656ae47bfdcd3996083b4847bb7a78e2bc9256423bb8272663181227450996308dc4c73a9dc20d38ed6872c3b04aadfdf56439 SHA512 1153bf4cb32f5dfa873e11c932986a49cae2b48e6cfd04dba09f95399da8d19d0efdefe3b24e7a39970290513578db3170b9184f3f334ca03a0ad969fea5ff00
AUX libffi-3.4.6-x86-sse.patch 3535 BLAKE2B d6d3a0f16fa69ced4d1c6667e784ecae293415d21d807bbf245152c57b7b2cc14ece57471c43797232b1bab90139e31a518d4a0af050c79f25d75c0981bd2475 SHA512 bb47364794bc17bad6447c243c5b72f05645e236f3bf0a45ab7b6aa16acf392d9a993efed6cd70c795319bc4c4330f8f6df67a477fc5c00253b5f87c7ef9b4f1
-AUX libffi-3.4.7-Revert-Fix-x86-ffi64-calls-with-6-gp-and-some-sse-re.patch 1177 BLAKE2B bc0f4638c3a527eaa5cac8fd73a50fd0e2edad2ba4e288c3fa30eaeaab5b6f31d88f9552d70aaa2677a941696af101ea2d6f0d3288d9451ff2f917e98aedcec2 SHA512 7cf5f0c228529121b518c64ff2f13381e2d9a940e310bce345a23d63c19ce120d5905c2de5de6b2f507f1dbece741401709fb552c6564f3ba849e445a66f32d1
-DIST libffi-3.4.4.tar.gz 1362394 BLAKE2B 189fe1ffe9507f204581b0ab09995dc7e7b761bb4eac7e338e9f5ff81431aebcef6c182c1839c9f9acb2706697a260c67e6d1351cf7e2aed7c4eb5d694f6f8fd SHA512 88680aeb0fa0dc0319e5cd2ba45b4b5a340bc9b4bcf20b1e0613b39cd898f177a3863aa94034d8e23a7f6f44d858a53dcd36d1bb8dee13b751ef814224061889
+AUX libffi-3.4.8-pa-add-.note.GNU-stack-marker-to-linux.S.patch 1027 BLAKE2B d4fa71b82505445c291b16bdc83300d5545facd641ea29aa0ce9b3ea520be3afaf75a1ff290fa994b38a9a2063277421817640aa1191f941170471cafda84033 SHA512 6581fda57721a0f8f47d23154a4d23ee1d62b5782f4c504c9906751daeea07555606ffedfee629ec50d08853938bb2339b8cf48903d79a54498ae00a66445691
DIST libffi-3.4.6.tar.gz 1391684 BLAKE2B af8402a09bdbd59b4e9400d2d71bd5ce98f6f1d981d35d1ab40d77a831b13b32c5bd34ca54ff75999e39f0d8a9c066381fae7a8d6c5216d955e064f929f08b88 SHA512 033d2600e879b83c6bce0eb80f69c5f32aa775bf2e962c9d39fbd21226fa19d1e79173d8eaa0d0157014d54509ea73315ad86842356fc3a303c0831c94c6ab39
-DIST libffi-3.4.7.tar.gz 1393979 BLAKE2B 0dd17b4fd358beb9842889168437443137445a5dba1f0a7e8669ae420d8efb927815c08602c1b1b141acfdfdbaa12b417863402a5c8df5f36519fd3e772d3f37 SHA512 d19f59a5b5d61bd7d9e8a7a74b8bf2e697201a19c247c410c789e93ca8678a4eb9f13c9bee19f129be80ade8514f6b1acb38d66f44d86edd32644ed7bbe31dd6
-EBUILD libffi-3.4.4-r4.ebuild 2540 BLAKE2B 6a85dd1d002e6ec61c57a4d5db58a20ff58e987da7ceb6630abfdd08ebd9f2fad574c29ab10d7a623310bb61b161e4c26c23a5d26af91e67bfa193d191e8a822 SHA512 f5d4049d6e5fe432321df11c0295a7bc579212eb5db54613d0ecc986975bdae1d9f26b9abcd9949db7e2efe156f4e5c9f8a90d870b9cf380308a848ad533c747
-EBUILD libffi-3.4.6-r2.ebuild 2857 BLAKE2B 2093f9063231caac22da1644250a51cd4784a636fa0595532386dbee45d3cd0d7ccd0ed58b44652841b84cf5e11b9072af5605d8e5fb13c041773347d19bbf8e SHA512 9e2ecc7f9712576b79c18e5aa9ded1f977114a7211a6cd3e29e55a739404afb4c873b40d9014a4b8e8e1e4b469bc4f87ab19840f6607ade4f9791f3e38e158f5
-EBUILD libffi-3.4.6-r3.ebuild 2791 BLAKE2B 40d0960dca2327fcc805e5a73125b92b363c62ca87adfb93f6fb22be06a585ec4f74e3c687adcb8004354a9e8de8af3f0b9fd68166b3e5de7f3232e30e57c56e SHA512 9ca523f3d6f376fe894e297885a29baa30c19ef00371d956533c0a1a8fdf6e8fa78110406bbf01de5fcd732cb7e6fcfc5702983ae16d08b6aac36c015d0dad1e
-EBUILD libffi-3.4.6.ebuild 2270 BLAKE2B a8af8687618bc1541f71db585727f33228b96c446729761accd7e2dc3ebd59de141e629371b97a3e7fc6e7c412f4696a7cac7e02ca8c271e103747f7c9d439b4 SHA512 6447b4fd561836bee7cd7148f1b2fdf7e100ffa292a1e94051aca03ed19acf5446f1db74241e6ecc445317f272b3773930f1184f25588658aa12234472897ce0
-EBUILD libffi-3.4.7.ebuild 2534 BLAKE2B b834d3f2d3a44149e2d32068eac6072c373ee417cec4a28bf43682d8b80fe7a3deff4a69e31259e4372f9b12f270faa8d2df8e9425fab7d1af5a1ca57d7a78d9 SHA512 cf4af86505759d8d9ab948988a71bfebde8ca46f86a6cc71e77312a40aaa17916e4e1adc2d77a7f549c2abed0ae46e6518977883e3d34d263f9e7f7d18c53e3d
-EBUILD libffi-9999.ebuild 2534 BLAKE2B b834d3f2d3a44149e2d32068eac6072c373ee417cec4a28bf43682d8b80fe7a3deff4a69e31259e4372f9b12f270faa8d2df8e9425fab7d1af5a1ca57d7a78d9 SHA512 cf4af86505759d8d9ab948988a71bfebde8ca46f86a6cc71e77312a40aaa17916e4e1adc2d77a7f549c2abed0ae46e6518977883e3d34d263f9e7f7d18c53e3d
+DIST libffi-3.4.8.tar.gz 1397992 BLAKE2B 10b3d970dc598fb8689bca49751cda499ddc5216baf89d38625385b0d42d57f10d15cce3c4c044c9c73a4fce384c26f2a8e1b99269e9db1174c2631201c6bfd4 SHA512 05344c6c1a1a5b44704f6cf99277098d1ea3ac1dc11c2a691c501786a214f76184ec0637135588630db609ce79e49df3dbd00282dd61e7f21137afba70e24ffe
+EBUILD libffi-3.4.6-r3.ebuild 2907 BLAKE2B 8e6296fa52cf58a1f9c81ec68ec63402441a702f7825dcb0a04e177e04b9cdaa08c653366fa0a986e2127215ef45c9646a85ba6ad8c995788efa5c50e2792673 SHA512 c64586491ea03dceb019a8f647ea9c2a1dc56f28b13f0a5922001246cc961a556fc818bf5de713bb0d81070e3a3e0c7c42bff30f82f445c699db5cf3bea6ed7d
+EBUILD libffi-3.4.8-r1.ebuild 2639 BLAKE2B 552b8e4f3eb7127a4ad25a5f1148056ae12173e0195b1a3d9422127d92aa34cd874565328775bcd2e9e545ce0022e47185cdd0ad8efb5d59fe894b9756352228 SHA512 e11d5f54e21c1dca99da11329cdfae3e5fa0e3e6dd4649b505cf90773cb5b52021329ae365474d888be34cb5ee1f4125c46608501a5102342af0e6c066c19db7
+EBUILD libffi-9999.ebuild 2552 BLAKE2B 2b70a1d2351f403f018ab00f634b092cd1ddd37ce4ef6c98421afd9787f74e65f606ecf50d819a3740be44fca15ed0866ca31da67e6a018c8524d38a7ee59840 SHA512 9a219278d854e4f0cf27cd225a3adc03be05dc5da513d2d90a5659fb9b242627a14d6a4db9f4377a6562a764554b22cf779eeeddc94edbfe445c09a129bef453
MISC metadata.xml 2110 BLAKE2B 2653be2cf09c047e45e489d7265d00165ddab2f94744988e4e8bca449bd1e40eeab74cb0b8d7d47a2d8b73563869460fcccb06e1fbccad697a9f213be362cb03 SHA512 e1a280792b929d38451fea1eb360053ed3a452592094f3e327ce4a4ff7eb8e0119435e8ee98f215585d8d98440512b5b68f92d1cd472a3bfd12e2f382e1981a1
diff --git a/dev-libs/libffi/files/libffi-3.4.4-hppa-closure-function-ptrs.patch b/dev-libs/libffi/files/libffi-3.4.4-hppa-closure-function-ptrs.patch
deleted file mode 100644
index 065f35e7c4c2..000000000000
--- a/dev-libs/libffi/files/libffi-3.4.4-hppa-closure-function-ptrs.patch
+++ /dev/null
@@ -1,170 +0,0 @@
-https://github.com/libffi/libffi/commit/e58e22b22386ed0e0a95e97eb8eed016e3f01b02
-
-From e58e22b22386ed0e0a95e97eb8eed016e3f01b02 Mon Sep 17 00:00:00 2001
-From: Anthony Green <green@moxielogic.com>
-Date: Thu, 2 Feb 2023 07:02:53 -0500
-Subject: [PATCH] From Dave Anglin:
-
-A couple of years ago the 32-bit hppa targets were converted from using a trampoline executed on the stack to the function descriptor technique used by ia64. This is more efficient and avoids having to have an executable stack. However, function pointers on 32-bit need the PLABEL bit set in the pointer. It distinguishes between pointers that point directly to the executable code and pointer that point to a function descriptor. We need the later for libffi. But as a result, it is not possible to convert using casts data pointers to function pointers.
-
-The solution at the time was to set the PLABEL bit in hppa closure pointers using FFI_CLOSURE_PTR. However, I realized recently that this was a bad choice. Packages like python-cffi allocate their own closure pointers, so this isn't going to work well there.
-
-A better solution is to leave closure pointers unchanged and only set the PLABEL bit in pointers used to point to executable code.
-
-The attached patch drops the FFI_CLOSURE_PTR and FFI_RESTORE_PTR defines. This allows some cleanup in the hppa closure routines. The FFI_FN define is now used to set the PLABEL bit on hppa. ffi_closure_alloc is modified to set the PLABEL bit in the value set in *code.
-
-I also added a FFI_CL define to convert a function pointer to a closure pointer. It is only used in one test case.
---- a/include/ffi.h.in
-+++ b/include/ffi.h.in
-@@ -361,14 +361,6 @@ typedef struct {
- FFI_API void *ffi_closure_alloc (size_t size, void **code);
- FFI_API void ffi_closure_free (void *);
-
--#if defined(PA_LINUX) || defined(PA_HPUX)
--#define FFI_CLOSURE_PTR(X) ((void *)((unsigned int)(X) | 2))
--#define FFI_RESTORE_PTR(X) ((void *)((unsigned int)(X) & ~3))
--#else
--#define FFI_CLOSURE_PTR(X) (X)
--#define FFI_RESTORE_PTR(X) (X)
--#endif
--
- FFI_API ffi_status
- ffi_prep_closure (ffi_closure*,
- ffi_cif *,
-@@ -515,8 +507,14 @@ FFI_API
- ffi_status ffi_get_struct_offsets (ffi_abi abi, ffi_type *struct_type,
- size_t *offsets);
-
--/* Useful for eliminating compiler warnings. */
-+/* Convert between closure and function pointers. */
-+#if defined(PA_LINUX) || defined(PA_HPUX)
-+#define FFI_FN(f) ((void (*)(void))((unsigned int)(f) | 2))
-+#define FFI_CL(f) ((void *)((unsigned int)(f) & ~3))
-+#else
- #define FFI_FN(f) ((void (*)(void))f)
-+#define FFI_CL(f) ((void *)(f))
-+#endif
-
- /* ---- Definitions shared with assembly code ---------------------------- */
-
---- a/src/closures.c
-+++ b/src/closures.c
-@@ -993,23 +993,23 @@ ffi_closure_alloc (size_t size, void **code)
- if (!code)
- return NULL;
-
-- ptr = FFI_CLOSURE_PTR (dlmalloc (size));
-+ ptr = dlmalloc (size);
-
- if (ptr)
- {
- msegmentptr seg = segment_holding (gm, ptr);
-
-- *code = add_segment_exec_offset (ptr, seg);
-+ *code = FFI_FN (add_segment_exec_offset (ptr, seg));
- if (!ffi_tramp_is_supported ())
- return ptr;
-
- ftramp = ffi_tramp_alloc (0);
- if (ftramp == NULL)
- {
-- dlfree (FFI_RESTORE_PTR (ptr));
-+ dlfree (ptr);
- return NULL;
- }
-- *code = ffi_tramp_get_addr (ftramp);
-+ *code = FFI_FN (ffi_tramp_get_addr (ftramp));
- ((ffi_closure *) ptr)->ftramp = ftramp;
- }
-
-@@ -1050,7 +1050,7 @@ ffi_closure_free (void *ptr)
- if (ffi_tramp_is_supported ())
- ffi_tramp_free (((ffi_closure *) ptr)->ftramp);
-
-- dlfree (FFI_RESTORE_PTR (ptr));
-+ dlfree (ptr);
- }
-
- int
-@@ -1070,16 +1070,20 @@ ffi_tramp_is_present (void *ptr)
- void *
- ffi_closure_alloc (size_t size, void **code)
- {
-+ void *c;
-+
- if (!code)
- return NULL;
-
-- return *code = FFI_CLOSURE_PTR (malloc (size));
-+ c = malloc (size);
-+ *code = FFI_FN (c);
-+ return c;
- }
-
- void
- ffi_closure_free (void *ptr)
- {
-- free (FFI_RESTORE_PTR (ptr));
-+ free (ptr);
- }
-
- void *
---- a/src/pa/ffi.c
-+++ b/src/pa/ffi.c
-@@ -445,7 +445,6 @@ ffi_status ffi_closure_inner_pa32(ffi_closure *closure, UINT32 *stack)
- int i, avn;
- unsigned int slot = FIRST_ARG_SLOT;
- register UINT32 r28 asm("r28");
-- ffi_closure *c = (ffi_closure *)FFI_RESTORE_PTR (closure);
-
- cif = closure->cif;
-
-@@ -548,7 +547,7 @@ ffi_status ffi_closure_inner_pa32(ffi_closure *closure, UINT32 *stack)
- }
-
- /* Invoke the closure. */
-- (c->fun) (cif, rvalue, avalue, c->user_data);
-+ (closure->fun) (cif, rvalue, avalue, closure->user_data);
-
- debug(3, "after calling function, ret[0] = %08x, ret[1] = %08x\n", u.ret[0],
- u.ret[1]);
-@@ -649,8 +648,6 @@ ffi_prep_closure_loc (ffi_closure* closure,
- void *user_data,
- void *codeloc)
- {
-- ffi_closure *c = (ffi_closure *)FFI_RESTORE_PTR (closure);
--
- /* The layout of a function descriptor. A function pointer with the PLABEL
- bit set points to a function descriptor. */
- struct pa32_fd
-@@ -676,14 +673,14 @@ ffi_prep_closure_loc (ffi_closure* closure,
- fd = (struct pa32_fd *)((UINT32)ffi_closure_pa32 & ~3);
-
- /* Setup trampoline. */
-- tramp = (struct ffi_pa32_trampoline_struct *)c->tramp;
-+ tramp = (struct ffi_pa32_trampoline_struct *)closure->tramp;
- tramp->code_pointer = fd->code_pointer;
- tramp->fake_gp = (UINT32)codeloc & ~3;
- tramp->real_gp = fd->gp;
-
-- c->cif = cif;
-- c->user_data = user_data;
-- c->fun = fun;
-+ closure->cif = cif;
-+ closure->user_data = user_data;
-+ closure->fun = fun;
-
- return FFI_OK;
- }
---- a/testsuite/libffi.closures/closure_loc_fn0.c
-+++ b/testsuite/libffi.closures/closure_loc_fn0.c
-@@ -85,7 +85,7 @@ int main (void)
-
- #ifndef FFI_EXEC_STATIC_TRAMP
- /* With static trampolines, the codeloc does not point to closure */
-- CHECK(memcmp(pcl, codeloc, sizeof(*pcl)) == 0);
-+ CHECK(memcmp(pcl, FFI_CL(codeloc), sizeof(*pcl)) == 0);
- #endif
-
- res = (*((closure_loc_test_type0)codeloc))
-
diff --git a/dev-libs/libffi/files/libffi-3.4.4-hppa-jump-table.patch b/dev-libs/libffi/files/libffi-3.4.4-hppa-jump-table.patch
deleted file mode 100644
index 822a7eb893ec..000000000000
--- a/dev-libs/libffi/files/libffi-3.4.4-hppa-jump-table.patch
+++ /dev/null
@@ -1,289 +0,0 @@
-https://github.com/libffi/libffi/commit/222abd0c65babe2174b21753217145f5031a8b91
-
-From 222abd0c65babe2174b21753217145f5031a8b91 Mon Sep 17 00:00:00 2001
-From: Anthony Green <green@moxielogic.com>
-Date: Thu, 2 Feb 2023 07:04:55 -0500
-Subject: [PATCH] From Dave Anglin:
-
-This patch is derived from the work done in implementing libffi for 64-bit hppa64-hpux target. Currently, the 32-bit hppa targets do a linear search for the return type of an ffi_call. This is slow and inefficient. A jump table can used to jump directly to the code used to process the return value. In most common cases, the return value can be processed in the jump table itself.
-
-The patch also fixes return handling for FFI_TYPE_UINT8, FFI_TYPE_SINT8, FFI_TYPE_UINT16 and FFI_TYPE_SINT16.
---- a/src/pa/ffi.c
-+++ b/src/pa/ffi.c
-@@ -56,27 +56,12 @@ static inline int ffi_struct_type(ffi_type *t)
- size_t sz = t->size;
-
- /* Small structure results are passed in registers,
-- larger ones are passed by pointer. Note that
-- small structures of size 2, 4 and 8 differ from
-- the corresponding integer types in that they have
-- different alignment requirements. */
--
-- if (sz <= 1)
-- return FFI_TYPE_UINT8;
-- else if (sz == 2)
-- return FFI_TYPE_SMALL_STRUCT2;
-- else if (sz == 3)
-- return FFI_TYPE_SMALL_STRUCT3;
-- else if (sz == 4)
-- return FFI_TYPE_SMALL_STRUCT4;
-- else if (sz == 5)
-- return FFI_TYPE_SMALL_STRUCT5;
-- else if (sz == 6)
-- return FFI_TYPE_SMALL_STRUCT6;
-- else if (sz == 7)
-- return FFI_TYPE_SMALL_STRUCT7;
-- else if (sz <= 8)
-- return FFI_TYPE_SMALL_STRUCT8;
-+ larger ones are passed by pointer. Note that small
-+ structures differ from the corresponding integer
-+ types in that they have different alignment requirements. */
-+
-+ if (sz <= 8)
-+ return -sz;
- else
- return FFI_TYPE_STRUCT; /* else, we pass it by pointer. */
- }
-@@ -556,16 +541,16 @@ ffi_status ffi_closure_inner_pa32(ffi_closure *closure, UINT32 *stack)
- switch (cif->flags)
- {
- case FFI_TYPE_UINT8:
-- *(stack - FIRST_ARG_SLOT) = (UINT8)(u.ret[0] >> 24);
-+ *(stack - FIRST_ARG_SLOT) = (UINT8)u.ret[0];
- break;
- case FFI_TYPE_SINT8:
-- *(stack - FIRST_ARG_SLOT) = (SINT8)(u.ret[0] >> 24);
-+ *(stack - FIRST_ARG_SLOT) = (SINT8)u.ret[0];
- break;
- case FFI_TYPE_UINT16:
-- *(stack - FIRST_ARG_SLOT) = (UINT16)(u.ret[0] >> 16);
-+ *(stack - FIRST_ARG_SLOT) = (UINT16)u.ret[0];
- break;
- case FFI_TYPE_SINT16:
-- *(stack - FIRST_ARG_SLOT) = (SINT16)(u.ret[0] >> 16);
-+ *(stack - FIRST_ARG_SLOT) = (SINT16)u.ret[0];
- break;
- case FFI_TYPE_INT:
- case FFI_TYPE_SINT32:
-@@ -590,6 +575,7 @@ ffi_status ffi_closure_inner_pa32(ffi_closure *closure, UINT32 *stack)
- /* Don't need a return value, done by caller. */
- break;
-
-+ case FFI_TYPE_SMALL_STRUCT1:
- case FFI_TYPE_SMALL_STRUCT2:
- case FFI_TYPE_SMALL_STRUCT3:
- case FFI_TYPE_SMALL_STRUCT4:
---- a/src/pa/ffitarget.h
-+++ b/src/pa/ffitarget.h
-@@ -73,11 +73,22 @@ typedef enum ffi_abi {
- #define FFI_TRAMPOLINE_SIZE 12
- #endif
-
--#define FFI_TYPE_SMALL_STRUCT2 -1
--#define FFI_TYPE_SMALL_STRUCT3 -2
--#define FFI_TYPE_SMALL_STRUCT4 -3
--#define FFI_TYPE_SMALL_STRUCT5 -4
--#define FFI_TYPE_SMALL_STRUCT6 -5
--#define FFI_TYPE_SMALL_STRUCT7 -6
--#define FFI_TYPE_SMALL_STRUCT8 -7
-+#define FFI_TYPE_SMALL_STRUCT1 -1
-+#define FFI_TYPE_SMALL_STRUCT2 -2
-+#define FFI_TYPE_SMALL_STRUCT3 -3
-+#define FFI_TYPE_SMALL_STRUCT4 -4
-+#define FFI_TYPE_SMALL_STRUCT5 -5
-+#define FFI_TYPE_SMALL_STRUCT6 -6
-+#define FFI_TYPE_SMALL_STRUCT7 -7
-+#define FFI_TYPE_SMALL_STRUCT8 -8
-+
-+/* linux.S and hpux32.S expect FFI_TYPE_COMPLEX is the last generic type. */
-+#define FFI_PA_TYPE_LAST FFI_TYPE_COMPLEX
-+
-+/* If new generic types are added, the jump tables in linux.S and hpux32.S
-+ likely need updating. */
-+#if FFI_TYPE_LAST != FFI_PA_TYPE_LAST
-+# error "You likely have broken jump tables"
-+#endif
-+
- #endif
-
---- a/src/pa/linux.S
-+++ b/src/pa/linux.S
-@@ -103,51 +103,103 @@ ffi_call_pa32:
-
- /* Prepare to store the result; we need to recover flags and rvalue. */
- ldw -48(%r3), %r21 /* r21 <- flags */
-- ldw -52(%r3), %r20 /* r20 <- rvalue */
-
-- /* Store the result according to the return type. */
-+ /* Adjust flags range from [-8, 15] to [0, 23]. */
-+ addi 8, %r21, %r21
-
--.Lcheckint:
-- comib,<>,n FFI_TYPE_INT, %r21, .Lcheckint8
-- b .Ldone
-- stw %ret0, 0(%r20)
-+ blr %r21, %r0
-+ ldw -52(%r3), %r20 /* r20 <- rvalue */
-
--.Lcheckint8:
-- comib,<>,n FFI_TYPE_UINT8, %r21, .Lcheckint16
-+ /* Giant jump table */
-+ /* 8-byte small struct */
-+ b,n .Lsmst8
-+ nop
-+ /* 7-byte small struct */
-+ b,n .Lsmst7
-+ nop
-+ /* 6-byte small struct */
-+ b,n .Lsmst6
-+ nop
-+ /* 5-byte small struct */
-+ b,n .Lsmst5
-+ nop
-+ /* 4-byte small struct */
-+ b,n .Lsmst4
-+ nop
-+ /* 3-byte small struct */
-+ b,n .Lsmst3
-+ nop
-+ /* 2-byte small struct */
-+ b,n .Lsmst2
-+ nop
-+ /* 1-byte small struct */
- b .Ldone
- stb %ret0, 0(%r20)
--
--.Lcheckint16:
-- comib,<>,n FFI_TYPE_UINT16, %r21, .Lcheckdbl
-+ /* void */
-+ b,n .Ldone
-+ nop
-+ /* int */
- b .Ldone
-- sth %ret0, 0(%r20)
--
--.Lcheckdbl:
-- comib,<>,n FFI_TYPE_DOUBLE, %r21, .Lcheckfloat
-+ stw %ret0, 0(%r20)
-+ /* float */
-+ b .Ldone
-+ fstw %fr4L,0(%r20)
-+ /* double */
- b .Ldone
- fstd %fr4,0(%r20)
--
--.Lcheckfloat:
-- comib,<>,n FFI_TYPE_FLOAT, %r21, .Lcheckll
-+ /* long double */
- b .Ldone
-- fstw %fr4L,0(%r20)
-+ fstd %fr4,0(%r20)
-+ /* unsigned int8 */
-+ b .Ldone
-+ stw %ret0, 0(%r20)
-+ /* sint8 */
-+ b .Ldone
-+ stw %ret0, 0(%r20)
-+ /* unsigned int16 */
-+ b .Ldone
-+ stw %ret0, 0(%r20)
-+ /* sint16 */
-+ b .Ldone
-+ stw %ret0, 0(%r20)
-+ /* unsigned int32 */
-+ b .Ldone
-+ stw %ret0, 0(%r20)
-+ /* sint32 */
-+ b .Ldone
-+ stw %ret0, 0(%r20)
-+ /* unsigned int64 */
-+ b,n .Luint64
-+ nop
-+ /* signed int64 */
-+ b,n .Lsint64
-+ nop
-+ /* large struct */
-+ b,n .Ldone
-+ nop
-+ /* pointer */
-+ b .Ldone
-+ stw %ret0, 0(%r20)
-+ /* complex */
-+ b,n .Ldone
-+ nop
-+
-+ /* Store the result according to the return type. */
-
--.Lcheckll:
-- comib,<>,n FFI_TYPE_UINT64, %r21, .Lchecksmst2
-+.Luint64:
-+.Lsint64:
- stw %ret0, 0(%r20)
- b .Ldone
- stw %ret1, 4(%r20)
-
--.Lchecksmst2:
-- comib,<>,n FFI_TYPE_SMALL_STRUCT2, %r21, .Lchecksmst3
-+.Lsmst2:
- /* 2-byte structs are returned in ret0 as ????xxyy. */
- extru %ret0, 23, 8, %r22
- stbs,ma %r22, 1(%r20)
- b .Ldone
- stb %ret0, 0(%r20)
-
--.Lchecksmst3:
-- comib,<>,n FFI_TYPE_SMALL_STRUCT3, %r21, .Lchecksmst4
-+.Lsmst3:
- /* 3-byte structs are returned in ret0 as ??xxyyzz. */
- extru %ret0, 15, 8, %r22
- stbs,ma %r22, 1(%r20)
-@@ -156,8 +208,7 @@ ffi_call_pa32:
- b .Ldone
- stb %ret0, 0(%r20)
-
--.Lchecksmst4:
-- comib,<>,n FFI_TYPE_SMALL_STRUCT4, %r21, .Lchecksmst5
-+.Lsmst4:
- /* 4-byte structs are returned in ret0 as wwxxyyzz. */
- extru %ret0, 7, 8, %r22
- stbs,ma %r22, 1(%r20)
-@@ -168,8 +219,7 @@ ffi_call_pa32:
- b .Ldone
- stb %ret0, 0(%r20)
-
--.Lchecksmst5:
-- comib,<>,n FFI_TYPE_SMALL_STRUCT5, %r21, .Lchecksmst6
-+.Lsmst5:
- /* 5 byte values are returned right justified:
- ret0 ret1
- 5: ??????aa bbccddee */
-@@ -183,8 +233,7 @@ ffi_call_pa32:
- b .Ldone
- stb %ret1, 0(%r20)
-
--.Lchecksmst6:
-- comib,<>,n FFI_TYPE_SMALL_STRUCT6, %r21, .Lchecksmst7
-+.Lsmst6:
- /* 6 byte values are returned right justified:
- ret0 ret1
- 6: ????aabb ccddeeff */
-@@ -200,8 +249,7 @@ ffi_call_pa32:
- b .Ldone
- stb %ret1, 0(%r20)
-
--.Lchecksmst7:
-- comib,<>,n FFI_TYPE_SMALL_STRUCT7, %r21, .Lchecksmst8
-+.Lsmst7:
- /* 7 byte values are returned right justified:
- ret0 ret1
- 7: ??aabbcc ddeeffgg */
-@@ -219,8 +267,7 @@ ffi_call_pa32:
- b .Ldone
- stb %ret1, 0(%r20)
-
--.Lchecksmst8:
-- comib,<>,n FFI_TYPE_SMALL_STRUCT8, %r21, .Ldone
-+.Lsmst8:
- /* 8 byte values are returned right justified:
- ret0 ret1
- 8: aabbccdd eeffgghh */
diff --git a/dev-libs/libffi/files/libffi-3.4.4-hppa-large-struct.patch b/dev-libs/libffi/files/libffi-3.4.4-hppa-large-struct.patch
deleted file mode 100644
index aaf4af368432..000000000000
--- a/dev-libs/libffi/files/libffi-3.4.4-hppa-large-struct.patch
+++ /dev/null
@@ -1,36 +0,0 @@
-https://github.com/libffi/libffi/commit/c50c16d0bcb58952840184aa83e62c6d912bf779
-
-From c50c16d0bcb58952840184aa83e62c6d912bf779 Mon Sep 17 00:00:00 2001
-From: Anthony Green <green@moxielogic.com>
-Date: Sun, 20 Nov 2022 12:20:40 -0500
-Subject: [PATCH] Fix large struct passing on PA-RISC
-
---- a/src/pa/ffi.c
-+++ b/src/pa/ffi.c
-@@ -376,10 +376,26 @@ extern void ffi_call_pa32(void (*)(UINT32 *, extended_cif *, unsigned),
- void ffi_call(ffi_cif *cif, void (*fn)(void), void *rvalue, void **avalue)
- {
- extended_cif ecif;
-+ size_t i, nargs = cif->nargs;
-+ ffi_type **arg_types = cif->arg_types;
-
- ecif.cif = cif;
- ecif.avalue = avalue;
-
-+ /* If we have any large structure arguments, make a copy so we are passing
-+ by value. */
-+ for (i = 0; i < nargs; i++)
-+ {
-+ ffi_type *at = arg_types[i];
-+ int size = at->size;
-+ if (at->type == FFI_TYPE_STRUCT && size > 8)
-+ {
-+ char *argcopy = alloca (size);
-+ memcpy (argcopy, avalue[i], size);
-+ avalue[i] = argcopy;
-+ }
-+ }
-+
- /* If the return value is a struct and we don't have a return
- value address then we need to make one. */
-
diff --git a/dev-libs/libffi/files/libffi-3.4.4-lld-17.patch b/dev-libs/libffi/files/libffi-3.4.4-lld-17.patch
deleted file mode 100644
index 8e87814b23bf..000000000000
--- a/dev-libs/libffi/files/libffi-3.4.4-lld-17.patch
+++ /dev/null
@@ -1,34 +0,0 @@
-https://bugs.gentoo.org/915086
-https://github.com/libffi/libffi/pull/800
-
-From 65f6869fd74630a9252ef89971b725b921f17061 Mon Sep 17 00:00:00 2001
-From: Alfred Wingate <parona@protonmail.com>
-Date: Tue, 10 Oct 2023 06:32:02 +0300
-Subject: [PATCH] Put optional symbols behind ifdefs
-
-Signed-off-by: Alfred Wingate <parona@protonmail.com>
---- a/libffi.map.in
-+++ b/libffi.map.in
-@@ -33,7 +33,10 @@ LIBFFI_BASE_8.0 {
- ffi_raw_to_ptrarray;
- ffi_raw_size;
-
-+#if !FFI_NATIVE_RAW_API
- ffi_java_raw_call;
-+#endif
-+
- ffi_java_ptrarray_to_raw;
- ffi_java_raw_to_ptrarray;
- ffi_java_raw_size;
-@@ -62,8 +65,10 @@ LIBFFI_CLOSURE_8.0 {
- ffi_prep_closure_loc;
- ffi_prep_raw_closure;
- ffi_prep_raw_closure_loc;
-+#if !FFI_NATIVE_RAW_API
- ffi_prep_java_raw_closure;
- ffi_prep_java_raw_closure_loc;
-+#endif
- } LIBFFI_BASE_8.0;
- #endif
-
-
diff --git a/dev-libs/libffi/files/libffi-3.4.4-sparc-float-typo.patch b/dev-libs/libffi/files/libffi-3.4.4-sparc-float-typo.patch
deleted file mode 100644
index 3768df62df9f..000000000000
--- a/dev-libs/libffi/files/libffi-3.4.4-sparc-float-typo.patch
+++ /dev/null
@@ -1,28 +0,0 @@
-https://github.com/libffi/libffi/issues/778
-https://bugs.gentoo.org/882071
-
-Fix incorrect type for passing floats. Thanks to Petr Sumbera and Richard Henderson
-for figuring it out on the upstream bug.
---- a/src/sparc/ffi64.c
-+++ b/src/sparc/ffi64.c
-@@ -382,13 +382,19 @@ ffi_prep_args_v9(ffi_cif *cif, unsigned long *argp, void *rvalue, void **avalue)
- *argp++ = *(SINT32 *)a;
- break;
- case FFI_TYPE_UINT32:
-- case FFI_TYPE_FLOAT:
- *argp++ = *(UINT32 *)a;
- break;
- case FFI_TYPE_SINT64:
- case FFI_TYPE_UINT64:
- case FFI_TYPE_POINTER:
-+ *argp++ = *(UINT64 *)a;
-+ break;
-+ case FFI_TYPE_FLOAT:
-+ flags |= SPARC_FLAG_FP_ARGS;
-+ *argp++ = *(UINT32 *)a;
-+ break;
- case FFI_TYPE_DOUBLE:
-+ flags |= SPARC_FLAG_FP_ARGS;
- *argp++ = *(UINT64 *)a;
- break;
-
diff --git a/dev-libs/libffi/files/libffi-3.4.4-trampoline-c99.patch b/dev-libs/libffi/files/libffi-3.4.4-trampoline-c99.patch
deleted file mode 100644
index a7728331135e..000000000000
--- a/dev-libs/libffi/files/libffi-3.4.4-trampoline-c99.patch
+++ /dev/null
@@ -1,39 +0,0 @@
-https://github.com/libffi/libffi/issues/760
-https://github.com/libffi/libffi/commit/ce077e5565366171aa1b4438749b0922fce887a4
-
-From ce077e5565366171aa1b4438749b0922fce887a4 Mon Sep 17 00:00:00 2001
-From: serge-sans-paille <serge.guelton@telecom-bretagne.eu>
-Date: Thu, 2 Feb 2023 14:46:29 +0000
-Subject: [PATCH] Forward declare open_temp_exec_file (#764)
-
-It's defined in closures.c and used in tramp.c.
-Also declare it as an hidden symbol, as it should be.
-
-Co-authored-by: serge-sans-paille <sguelton@mozilla.com>
---- a/include/ffi_common.h
-+++ b/include/ffi_common.h
-@@ -128,6 +128,10 @@ void *ffi_data_to_code_pointer (void *data) FFI_HIDDEN;
- static trampoline. */
- int ffi_tramp_is_present (void *closure) FFI_HIDDEN;
-
-+/* Return a file descriptor of a temporary zero-sized file in a
-+ writable and executable filesystem. */
-+int open_temp_exec_file(void) FFI_HIDDEN;
-+
- /* Extended cif, used in callback from assembly routine */
- typedef struct
- {
---- a/src/tramp.c
-+++ b/src/tramp.c
-@@ -39,6 +39,10 @@
- #ifdef __linux__
- #define _GNU_SOURCE 1
- #endif
-+
-+#include <ffi.h>
-+#include <ffi_common.h>
-+
- #include <stdio.h>
- #include <unistd.h>
- #include <stdlib.h>
-
diff --git a/dev-libs/libffi/files/libffi-3.4.7-Revert-Fix-x86-ffi64-calls-with-6-gp-and-some-sse-re.patch b/dev-libs/libffi/files/libffi-3.4.7-Revert-Fix-x86-ffi64-calls-with-6-gp-and-some-sse-re.patch
deleted file mode 100644
index a8958b2fefdc..000000000000
--- a/dev-libs/libffi/files/libffi-3.4.7-Revert-Fix-x86-ffi64-calls-with-6-gp-and-some-sse-re.patch
+++ /dev/null
@@ -1,38 +0,0 @@
-From 4354fe1434a37b781ff19f5a6be51ec4e982ad5a Mon Sep 17 00:00:00 2001
-Message-ID: <4354fe1434a37b781ff19f5a6be51ec4e982ad5a.1739062746.git.sam@gentoo.org>
-From: Sam James <sam@gentoo.org>
-Date: Sun, 9 Feb 2025 00:54:28 +0000
-Subject: [PATCH] Revert "Fix x86/ffi64 calls with 6 gp and some sse registers
- (#848)"
-
-This reverts commit d21881f55ed4a44d464c9091871e69b0bb47611a.
-
-Bug: https://github.com/libffi/libffi/issues/879
-Bug: https://bugs.gentoo.org/949051
-Signed-off-by: Sam James <sam@gentoo.org>
---- a/src/x86/ffi64.c
-+++ b/src/x86/ffi64.c
-@@ -654,7 +654,7 @@ ffi_call_int (ffi_cif *cif, void (*fn)(void), void *rvalue,
- break;
- default:
- reg_args->gpr[gprcount] = 0;
-- memcpy (&reg_args->gpr[gprcount], a, sizeof(UINT64));
-+ memcpy (&reg_args->gpr[gprcount], a, size);
- }
- gprcount++;
- break;
---- a/testsuite/libffi.call/struct_int_float.c
-+++ b/testsuite/libffi.call/struct_int_float.c
-@@ -5,6 +5,7 @@
- Originator: kellda */
-
- /* { dg-do run } */
-+/* { dg-skip-if "libffi bug #879" { *-*-* } { "*" } } */
- #include "ffitest.h"
-
- typedef struct
-
-base-commit: 1716f81e9a115d340429504563bc8e7fb2eeef2b
---
-2.48.1
-
diff --git a/dev-libs/libffi/files/libffi-3.4.8-pa-add-.note.GNU-stack-marker-to-linux.S.patch b/dev-libs/libffi/files/libffi-3.4.8-pa-add-.note.GNU-stack-marker-to-linux.S.patch
new file mode 100644
index 000000000000..ac74106c2b56
--- /dev/null
+++ b/dev-libs/libffi/files/libffi-3.4.8-pa-add-.note.GNU-stack-marker-to-linux.S.patch
@@ -0,0 +1,34 @@
+https://github.com/libffi/libffi/pull/899
+
+From 9991e8312b2cb4d1a9d0842ec9440c5e606f8cde Mon Sep 17 00:00:00 2001
+Message-ID: <9991e8312b2cb4d1a9d0842ec9440c5e606f8cde.1744688368.git.sam@gentoo.org>
+From: Sam James <sam@gentoo.org>
+Date: Tue, 15 Apr 2025 04:37:09 +0100
+Subject: [PATCH] pa: add .note.GNU-stack marker to linux.S
+
+Similarly to f515eac04cf8e5f594d5d9dee5fb7dfc3a186a4c, add a .note.GNU-stack
+marker to pa/linux.S as it doesn't need an executable stack. Absence of the
+note means that GNU Binutils will consider it as needing an executable stack
+and mark it as such automatically.
+
+Bug: https://bugs.gentoo.org/953805
+Bug: https://github.com/libffi/libffi/issues/898
+---
+ src/pa/linux.S | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+diff --git a/src/pa/linux.S b/src/pa/linux.S
+index 2d3b036..fdd4332 100644
+--- a/src/pa/linux.S
++++ b/src/pa/linux.S
+@@ -425,3 +425,7 @@ ffi_closure_pa32:
+
+ .align 4
+ .LEFDE2:
++
++#if defined(__ELF__) && defined(__linux__)
++.section .note.GNU-stack,"",%progbits
++#endif
+--
+2.49.0
+
diff --git a/dev-libs/libffi/libffi-3.4.4-r4.ebuild b/dev-libs/libffi/libffi-3.4.4-r4.ebuild
deleted file mode 100644
index 197f9975b8f2..000000000000
--- a/dev-libs/libffi/libffi-3.4.4-r4.ebuild
+++ /dev/null
@@ -1,83 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit multilib-minimal preserve-libs
-
-MY_PV=${PV/_rc/-rc}
-MY_P=${PN}-${MY_PV}
-
-DESCRIPTION="Portable, high level programming interface to various calling conventions"
-HOMEPAGE="https://sourceware.org/libffi/"
-SRC_URI="https://github.com/libffi/libffi/releases/download/v${MY_PV}/${MY_P}.tar.gz"
-S="${WORKDIR}"/${MY_P}
-
-LICENSE="MIT"
-# This is a core package which is depended on by e.g. Python
-# Please use preserve-libs.eclass in pkg_{pre,post}inst to cover users
-# with FEATURES="-preserved-libs" or another package manager if SONAME
-# changes.
-SLOT="0/8" # SONAME=libffi.so.8
-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="debug exec-static-trampoline pax-kernel static-libs test"
-
-RESTRICT="!test? ( test )"
-BDEPEND="test? ( dev-util/dejagnu )"
-
-PATCHES=(
- "${FILESDIR}"/${P}-hppa-large-struct.patch
- "${FILESDIR}"/${P}-hppa-closure-function-ptrs.patch
- "${FILESDIR}"/${P}-hppa-jump-table.patch
- "${FILESDIR}"/${P}-sparc-float-typo.patch
- "${FILESDIR}"/${P}-lld-17.patch
- "${FILESDIR}"/${P}-trampoline-c99.patch
-)
-
-src_prepare() {
- default
-
- if [[ ${CHOST} == arm64-*-darwin* ]] ; then
- # ensure we use aarch64 asm, not x86 on arm64
- sed -i -e 's/aarch64\*-\*-\*/arm64*-*-*|&/' \
- configure configure.host || die
- fi
-}
-
-multilib_src_configure() {
- # --includedir= path maintains a few properties:
- # 1. have stable name across libffi versions: some packages like
- # dev-lang/ghc or kde-frameworks/networkmanager-qt embed
- # ${includedir} at build-time. Don't require those to be
- # rebuilt unless SONAME changes. bug #695788
- #
- # We use /usr/.../${PN} (instead of former /usr/.../${P}).
- #
- # 2. have ${ABI}-specific location as ffi.h is target-dependent.
- #
- # We use /usr/$(get_libdir)/... to have ABI identifier.
- ECONF_SOURCE="${S}" econf \
- --includedir="${EPREFIX}"/usr/$(get_libdir)/${PN}/include \
- --disable-multi-os-directory \
- $(use_enable static-libs static) \
- $(use_enable exec-static-trampoline exec-static-tramp) \
- $(use_enable pax-kernel pax_emutramp) \
- $(use_enable debug)
-}
-
-multilib_src_test() {
- emake -Onone check
-}
-
-multilib_src_install_all() {
- einstalldocs
- find "${ED}" -name "*.la" -delete || die
-}
-
-pkg_preinst() {
- preserve_old_lib /usr/$(get_libdir)/libffi.so.7
-}
-
-pkg_postinst() {
- preserve_old_lib_notify /usr/$(get_libdir)/libffi.so.7
-}
diff --git a/dev-libs/libffi/libffi-3.4.6-r2.ebuild b/dev-libs/libffi/libffi-3.4.6-r2.ebuild
deleted file mode 100644
index 1513432cf616..000000000000
--- a/dev-libs/libffi/libffi-3.4.6-r2.ebuild
+++ /dev/null
@@ -1,96 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit multilib-minimal preserve-libs
-
-MY_PV=${PV/_rc/-rc}
-MY_P=${PN}-${MY_PV}
-
-DESCRIPTION="Portable, high level programming interface to various calling conventions"
-HOMEPAGE="https://sourceware.org/libffi/"
-
-if [[ ${PV} == 9999 ]] ; then
- EGIT_REPO_URI="https://github.com/libffi/libffi"
- inherit git-r3
-else
- SRC_URI="https://github.com/libffi/libffi/releases/download/v${MY_PV}/${MY_P}.tar.gz"
-
- 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
-
-S="${WORKDIR}"/${MY_P}
-
-LICENSE="MIT"
-# This is a core package which is depended on by e.g. Python.
-# Please use preserve-libs.eclass in pkg_{pre,post}inst to cover users
-# with FEATURES="-preserved-libs" or another package manager if SONAME changes.
-SLOT="0/8" # SONAME=libffi.so.8
-IUSE="debug exec-static-trampoline pax-kernel static-libs test"
-
-RESTRICT="!test? ( test )"
-BDEPEND="test? ( dev-util/dejagnu )"
-
-PATCHES=(
- "${FILESDIR}"/${P}-arm64-bti.patch
- "${FILESDIR}"/${P}-arm64-bti-spelling.patch
- "${FILESDIR}"/${P}-arm64-support-pac.patch
- "${FILESDIR}"/${P}-arm64-fix-build.patch
- "${FILESDIR}"/${P}-sparc-struct-targs.patch
- "${FILESDIR}"/${P}-test-typo.patch
- "${FILESDIR}"/${P}-x86-sse.patch
- "${FILESDIR}"/${P}-arm64-cfi.patch
- "${FILESDIR}"/${P}-asan.patch
- "${FILESDIR}"/${P}-tests.patch
- "${FILESDIR}"/${P}-regenerate-autotools.patch
- "${FILESDIR}"/${P}-c23-tests.patch
-)
-
-src_prepare() {
- default
-
- if [[ ${CHOST} == arm64-*-darwin* ]] ; then
- # ensure we use aarch64 asm, not x86 on arm64
- sed -i -e 's/aarch64\*-\*-\*/arm64*-*-*|&/' \
- configure configure.host || die
- fi
-}
-
-multilib_src_configure() {
- # --includedir= path maintains a few properties:
- # 1. have stable name across libffi versions: some packages like
- # dev-lang/ghc or kde-frameworks/networkmanager-qt embed
- # ${includedir} at build-time. Don't require those to be
- # rebuilt unless SONAME changes. bug #695788
- #
- # We use /usr/.../${PN} (instead of former /usr/.../${P}).
- #
- # 2. have ${ABI}-specific location as ffi.h is target-dependent.
- #
- # We use /usr/$(get_libdir)/... to have ABI identifier.
- ECONF_SOURCE="${S}" econf \
- --includedir="${EPREFIX}"/usr/$(get_libdir)/${PN}/include \
- --disable-multi-os-directory \
- $(use_enable static-libs static) \
- $(use_enable exec-static-trampoline exec-static-tramp) \
- $(use_enable pax-kernel pax_emutramp) \
- $(use_enable debug)
-}
-
-multilib_src_test() {
- emake -Onone check
-}
-
-multilib_src_install_all() {
- einstalldocs
- find "${ED}" -name "*.la" -delete || die
-}
-
-pkg_preinst() {
- preserve_old_lib /usr/$(get_libdir)/libffi.so.7
-}
-
-pkg_postinst() {
- preserve_old_lib_notify /usr/$(get_libdir)/libffi.so.7
-}
diff --git a/dev-libs/libffi/libffi-3.4.6-r3.ebuild b/dev-libs/libffi/libffi-3.4.6-r3.ebuild
index e71339d70dc1..7773456321b4 100644
--- a/dev-libs/libffi/libffi-3.4.6-r3.ebuild
+++ b/dev-libs/libffi/libffi-3.4.6-r3.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-inherit multilib-minimal preserve-libs
+inherit dot-a multilib-minimal preserve-libs
MY_PV=${PV/_rc/-rc}
MY_P=${PN}-${MY_PV}
@@ -17,7 +17,7 @@ if [[ ${PV} == 9999 ]] ; then
else
SRC_URI="https://github.com/libffi/libffi/releases/download/v${MY_PV}/${MY_P}.tar.gz"
- 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
S="${WORKDIR}"/${MY_P}
@@ -55,6 +55,11 @@ src_prepare() {
fi
}
+src_configure() {
+ use static-libs && lto-guarantee-fat
+ multilib-minimal_src_configure
+}
+
multilib_src_configure() {
# --includedir= path maintains a few properties:
# 1. have stable name across libffi versions: some packages like
@@ -83,6 +88,7 @@ multilib_src_test() {
multilib_src_install_all() {
einstalldocs
find "${ED}" -name "*.la" -delete || die
+ strip-lto-bytecode
}
pkg_preinst() {
diff --git a/dev-libs/libffi/libffi-3.4.6.ebuild b/dev-libs/libffi/libffi-3.4.6.ebuild
deleted file mode 100644
index 1877e3151960..000000000000
--- a/dev-libs/libffi/libffi-3.4.6.ebuild
+++ /dev/null
@@ -1,73 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit multilib-minimal preserve-libs
-
-MY_PV=${PV/_rc/-rc}
-MY_P=${PN}-${MY_PV}
-
-DESCRIPTION="Portable, high level programming interface to various calling conventions"
-HOMEPAGE="https://sourceware.org/libffi/"
-SRC_URI="https://github.com/libffi/libffi/releases/download/v${MY_PV}/${MY_P}.tar.gz"
-S="${WORKDIR}"/${MY_P}
-
-LICENSE="MIT"
-# This is a core package which is depended on by e.g. Python.
-# Please use preserve-libs.eclass in pkg_{pre,post}inst to cover users
-# with FEATURES="-preserved-libs" or another package manager if SONAME changes.
-SLOT="0/8" # SONAME=libffi.so.8
-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="debug exec-static-trampoline pax-kernel static-libs test"
-
-RESTRICT="!test? ( test )"
-BDEPEND="test? ( dev-util/dejagnu )"
-
-src_prepare() {
- default
-
- if [[ ${CHOST} == arm64-*-darwin* ]] ; then
- # ensure we use aarch64 asm, not x86 on arm64
- sed -i -e 's/aarch64\*-\*-\*/arm64*-*-*|&/' \
- configure configure.host || die
- fi
-}
-
-multilib_src_configure() {
- # --includedir= path maintains a few properties:
- # 1. have stable name across libffi versions: some packages like
- # dev-lang/ghc or kde-frameworks/networkmanager-qt embed
- # ${includedir} at build-time. Don't require those to be
- # rebuilt unless SONAME changes. bug #695788
- #
- # We use /usr/.../${PN} (instead of former /usr/.../${P}).
- #
- # 2. have ${ABI}-specific location as ffi.h is target-dependent.
- #
- # We use /usr/$(get_libdir)/... to have ABI identifier.
- ECONF_SOURCE="${S}" econf \
- --includedir="${EPREFIX}"/usr/$(get_libdir)/${PN}/include \
- --disable-multi-os-directory \
- $(use_enable static-libs static) \
- $(use_enable exec-static-trampoline exec-static-tramp) \
- $(use_enable pax-kernel pax_emutramp) \
- $(use_enable debug)
-}
-
-multilib_src_test() {
- emake -Onone check
-}
-
-multilib_src_install_all() {
- einstalldocs
- find "${ED}" -name "*.la" -delete || die
-}
-
-pkg_preinst() {
- preserve_old_lib /usr/$(get_libdir)/libffi.so.7
-}
-
-pkg_postinst() {
- preserve_old_lib_notify /usr/$(get_libdir)/libffi.so.7
-}
diff --git a/dev-libs/libffi/libffi-3.4.7.ebuild b/dev-libs/libffi/libffi-3.4.8-r1.ebuild
index 072cb92af743..86ce6f2a9d68 100644
--- a/dev-libs/libffi/libffi-3.4.7.ebuild
+++ b/dev-libs/libffi/libffi-3.4.8-r1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-inherit multilib-minimal preserve-libs
+inherit dot-a multilib-minimal preserve-libs
MY_PV=${PV/_rc/-rc}
MY_P=${PN}-${MY_PV}
@@ -33,7 +33,7 @@ RESTRICT="!test? ( test )"
BDEPEND="test? ( dev-util/dejagnu )"
PATCHES=(
- "${FILESDIR}"/${PN}-3.4.7-Revert-Fix-x86-ffi64-calls-with-6-gp-and-some-sse-re.patch
+ "${FILESDIR}"/${PN}-3.4.8-pa-add-.note.GNU-stack-marker-to-linux.S.patch
)
src_prepare() {
@@ -48,6 +48,11 @@ src_prepare() {
fi
}
+src_configure() {
+ use static-libs && lto-guarantee-fat
+ multilib-minimal_src_configure
+}
+
multilib_src_configure() {
# --includedir= path maintains a few properties:
# 1. have stable name across libffi versions: some packages like
@@ -76,6 +81,7 @@ multilib_src_test() {
multilib_src_install_all() {
einstalldocs
find "${ED}" -name "*.la" -delete || die
+ strip-lto-bytecode
}
pkg_preinst() {
diff --git a/dev-libs/libffi/libffi-9999.ebuild b/dev-libs/libffi/libffi-9999.ebuild
index 072cb92af743..c210e2cd6086 100644
--- a/dev-libs/libffi/libffi-9999.ebuild
+++ b/dev-libs/libffi/libffi-9999.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-inherit multilib-minimal preserve-libs
+inherit dot-a multilib-minimal preserve-libs
MY_PV=${PV/_rc/-rc}
MY_P=${PN}-${MY_PV}
@@ -32,10 +32,6 @@ IUSE="debug +exec-static-trampoline pax-kernel static-libs test"
RESTRICT="!test? ( test )"
BDEPEND="test? ( dev-util/dejagnu )"
-PATCHES=(
- "${FILESDIR}"/${PN}-3.4.7-Revert-Fix-x86-ffi64-calls-with-6-gp-and-some-sse-re.patch
-)
-
src_prepare() {
default
@@ -48,6 +44,11 @@ src_prepare() {
fi
}
+src_configure() {
+ use static-libs && lto-guarantee-fat
+ multilib-minimal_src_configure
+}
+
multilib_src_configure() {
# --includedir= path maintains a few properties:
# 1. have stable name across libffi versions: some packages like
@@ -76,6 +77,7 @@ multilib_src_test() {
multilib_src_install_all() {
einstalldocs
find "${ED}" -name "*.la" -delete || die
+ strip-lto-bytecode
}
pkg_preinst() {
diff --git a/dev-libs/libfilezilla/Manifest b/dev-libs/libfilezilla/Manifest
index 4679c86cb503..238ebb8bc630 100644
--- a/dev-libs/libfilezilla/Manifest
+++ b/dev-libs/libfilezilla/Manifest
@@ -2,6 +2,8 @@ AUX libfilezilla-0.37.1-pthread.patch 371 BLAKE2B d00dae184c6229628b7a37de6f0884
AUX libfilezilla-0.41.0-gcc13.patch 2201 BLAKE2B b253114cf862dc4a77dc1968c9a39a5fb5a7fe0606377804990e5b2f0216223f26da9bcec4b7100ed08753388ae0a82e6be8f768800ba0e32528bc209703f79c SHA512 2e795e6e097073ae5957255822857699684193cf7349dd2362fb6960d00a37358b42a641388f85c484da0a06de09e72bafbe171ed21ff3c9497d49497c5ff6f0
DIST libfilezilla-0.48.1.tar.xz 552864 BLAKE2B fd08bbe3279cb1eec21c864e1b1547ee562d9fca970fed4dc3f78740bb9131b98410cc5ba317a05a5218b100dd498107dd2caed3ff3453b1516405c1075bbb62 SHA512 44881abbed985eabe0b5a19c6a2fc5f39c5258b49633eae79c7498c5c96583b24883ddce66b9ab7fafdaab7657092edc5da8e5d3b604897b76c02038fa4cd482
DIST libfilezilla-0.49.0.tar.xz 554000 BLAKE2B 92cf203f4b58199ddd153be99f128d1c29d1f202e1cfe1354a185201d7f3eb9cc00d344ba58fe245f0444106fdfbef5dd5589969e9558404607edb22b94ef09a SHA512 5e77cf9371468f8760baa351108374187d89777244845386d4cc46d2bd03d52285379cd55902c91dad1167ac58892c9fd7c94d6596ef1710e8116dd1f9721eca
+DIST libfilezilla-0.50.0.tar.xz 559004 BLAKE2B 27f060843eb3a92be0e350dd2ea8aae2f4cb7a4654ad61cb2296f0b8f0a107350b989fdb62ab63256bc1e7b902ed167ec756bd3963e9c56220a7740669ff1b2a SHA512 ed12159d176da0019479fc3d2f129dbf959237340dbfe8fa6871ae2f1f038f64cf672eb25680e69304820f9003b03957a9ba7c2cdad1bd918dbf3ee630380608
EBUILD libfilezilla-0.48.1.ebuild 1418 BLAKE2B 16e9009c7f3daef80b7cb7e07b3c6ff287d79f9ac22197241865b87d741070c4ae0a8f086bd9c350ae59c80e121431873cd749097c68894e00761a5fad9f2340 SHA512 430dec7cb05500c226f9527c6375e8798f61e76b7806579598d4f10992a710438944dadb2ceb8a94f8e22c3275830525f2b0063526c7887ee7683a6c8f32dbcc
EBUILD libfilezilla-0.49.0.ebuild 1446 BLAKE2B 5b26cc2933045bb14525be472b527d097d117b352539b6b93bdc226acdd6eeca744ed20f426ada2bd70e7d5f5d6624b84815b36c2cda532810a59bfe09d68205 SHA512 e34ee24860ae0901158fe0cca8320a3079381846a6242c6de539eb091412284a322e7e0407f87eeb4ad04e4907f8174dae0d8c07a5d35cd7d9c4f0fc32cf255c
+EBUILD libfilezilla-0.50.0.ebuild 1446 BLAKE2B 02bf20af8aee60cc7bda47b431f793ddbc219331361a43a5930eac5eb9c094d25115b14dd0c53d1a648ed1dd09a49b04d22678af69640d35f47c5a59bafd01d3 SHA512 5b53b8eb65f371ba017e92adef1b37f9cc8dc466f0fb25f41e29761baa42233e97d39ba921bcb80150ad6332016ae81011dcb0c62f0da47ec964bb8ac221871b
MISC metadata.xml 1125 BLAKE2B eddf5dd9e7af700c9cdfd68918acef8a6064a8f26e4531f047315df70a4c2d1e2d2a4b3257062e5af1973fef5490606f08a0c6460e220d25b3d615c7d4626e57 SHA512 6038a9eb07bf8c4adaf9bd3abaa3abc283ba8d8c432aa193fcc1932071afdbd6a6bb50a16e5e7f4f0cce4afbc341bb26b1b265b8f0da12728f8db06103d73ba5
diff --git a/dev-libs/libfilezilla/libfilezilla-0.50.0.ebuild b/dev-libs/libfilezilla/libfilezilla-0.50.0.ebuild
new file mode 100644
index 000000000000..f46a2ca82377
--- /dev/null
+++ b/dev-libs/libfilezilla/libfilezilla-0.50.0.ebuild
@@ -0,0 +1,63 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit autotools flag-o-matic
+
+DESCRIPTION="C++ library offering some basic functionality for platform-independent programs"
+HOMEPAGE="https://lib.filezilla-project.org/"
+# Broken URL behind CDN
+SRC_URI="https://dev.gentoo.org/~dlan/distfiles/${PN}/${P}.tar.xz"
+
+LICENSE="GPL-2+"
+SLOT="0/47" # libfilezilla.so version
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86"
+IUSE="test"
+
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ dev-libs/nettle:0=
+ >=net-libs/gnutls-3.5.7:=
+ virtual/libcrypt:=
+"
+DEPEND="${RDEPEND}
+ test? ( dev-util/cppunit )"
+BDEPEND="virtual/pkgconfig"
+
+PATCHES=(
+ "${FILESDIR}"/${PN}-0.37.1-pthread.patch
+ "${FILESDIR}"/${PN}-0.41.0-gcc13.patch
+)
+
+pkg_pretend() {
+ if [[ ${MERGE_TYPE} != binary ]]; then
+ if ! test-flag-CXX -std=c++14; then
+ eerror "${P} requires C++14-capable C++ compiler. Your current compiler"
+ eerror "does not seem to support -std=c++14 option. Please upgrade your compiler"
+ eerror "to gcc-4.9 or an equivalent version supporting C++14."
+ die "Currently active compiler does not support -std=c++14"
+ fi
+ fi
+}
+
+src_prepare() {
+ default
+ # we patch configure.ac
+ eautoreconf
+}
+
+src_configure() {
+ if use ppc || use arm || use hppa; then
+ # bug 727652
+ append-libs -latomic
+ fi
+
+ econf --disable-static
+}
+
+src_install() {
+ default
+ find "${ED}" -type f -name "*.la" -delete || die
+}
diff --git a/dev-libs/libfmt/Manifest b/dev-libs/libfmt/Manifest
index fa1fbf4803fc..6df2212d6b24 100644
--- a/dev-libs/libfmt/Manifest
+++ b/dev-libs/libfmt/Manifest
@@ -3,12 +3,14 @@ DIST libfmt-10.2.1.tar.gz 854665 BLAKE2B 7bef719aa99464b5cb608c81ca78e23f3aed81c
DIST libfmt-11.0.2.tar.gz 700956 BLAKE2B c1f7998e68770bbb93ab7211a18b4930727699b340b2f2e15dedc83e55ff02400cfd363abaec1bf63a0165f8c21cc515a4aa23c4f3bc2e65b6fbc041781f0379 SHA512 47ff6d289dcc22681eea6da465b0348172921e7cafff8fd57a1540d3232cc6b53250a4625c954ee0944c87963b17680ecbc3ea123e43c2c822efe0dc6fa6cef3
DIST libfmt-11.1.3.tar.gz 703094 BLAKE2B ee7ff4e8fceb2aab03d91098d728de45d31284124d2ddb2644a6ca4f7e25fb2be6d3d66948aff663531345f3da1bb3740f15883bf2631ac436061a19eec88bde SHA512 c1b94ab149d8b1c750dc91fcc1dc9b680d4bd01a9da1e5e74151b2e2f82f811e845e3362922e75b12fcca172ee3f2606e061c001bfa358a86f25cce4ff2d36ef
DIST libfmt-11.1.4.tar.gz 703832 BLAKE2B b777521e9bc8e1a022a75cb08ff6404b005336ed06c0d50b3ba48227883a4950feec412a89a4a60bc6186b58b306b011e33c64d90fc18a8b689d691345cdda83 SHA512 573b7de1bd224b7b1b60d44808a843db35d4bc4634f72a9edcb52cf68e99ca66c744fd5d5c97b4336ba70b94abdabac5fc253b245d0d5cd8bbe2a096bf941e39
+DIST libfmt-11.2.0.tar.gz 705327 BLAKE2B 59fc93577eebe11b003ec3fbaaaf1d955117f7aa389a899d20364f44034e0c8073f195ef33d8bee14eda804ea6102f35047c2ca5eab7d645e9a2accbafba61bf SHA512 46974efd36e613477351aa357c451cee434da797c2a505f9f86d73e394dcb35dc2dc0cda66abb98c023e8f24deac9d8e3ee6f9f6c0971cc4c00e37c34aa7f15f
DIST libfmt-9.1.0.tar.gz 837901 BLAKE2B ff1daa43140615b63aeb1ecd0aa1c32d24decfd5006805080293ef3db04d544c0445a30e8da0d985a6f5a25ad48ce4f6ae61e52da5ea4a4d3b031c212da38b18 SHA512 a18442042722dd48e20714ec034a12fcc0576c9af7be5188586970e2edf47529825bdc99af366b1d5891630c8dbf6f63bfa9f012e77ab3d3ed80d1a118e3b2be
EBUILD libfmt-10.1.1-r1.ebuild 777 BLAKE2B 5d1c03d648b60e4f533495d1910a406a22d728a8fa5399a060b10405b095607d87f4fadc1de54473aafac84dc5b0800e78cef09fed08167596fcb08b7a8a203b SHA512 c41ea239eca23a8ef8bcb67074402ceaaf2d1f7aa4a231a36abe2683a632e74a81935aef6b762e3fc88fa5d284466affdc8a87bbf7ca5bae0c790fe57b0bfa79
EBUILD libfmt-10.2.1-r2.ebuild 808 BLAKE2B ee2f7eeba1605dc211726cd1e3c5645252587527ff69e648446dc6e3eb7ae472d9b36135396beefc5f17d52b98fb1ddd7925f7fb5d461a8b4d4dc72f3988de1f SHA512 390dc5d6b6ad7804edb90f3800f98cb6b23bef9c5b3e6cd3fdb48ec0c68ef04a576874c059ea67e57687cc9c6d0d93551eaf1854bafdc668e92d6aee3ff931f7
EBUILD libfmt-11.0.2.ebuild 801 BLAKE2B 0a3c4f220445415b946e517ef6fb9e02c42e12507cb035c1e27288ca8e30d0740afb78b5d0473005c7a7771edd944fa8baae91d31de796967efc4efd63db38d7 SHA512 82c03911770d7c3c67df53881578ab811651c122718ac2ef6dbdc4ac81b39ca74c130b71827fea629f05a74b47ccf900c43099047ed8598c138f2181c301f93b
EBUILD libfmt-11.1.3.ebuild 827 BLAKE2B 54585b3145bea91cee88877454e1ec12ec09becd24ade0ff94c4c0db12abe0f63571a2b06a1917b86b670c94e0426236c1b69827e3e51a9e8e99286df4852175 SHA512 5e5e141158aafeaeb35cfe926df4e955da46a571e094c86105794b7ecac2db1cd343c544f66b3d8994de32198d4efc83cd598533acdcf6f03988b703b1c136b6
EBUILD libfmt-11.1.4.ebuild 827 BLAKE2B 54585b3145bea91cee88877454e1ec12ec09becd24ade0ff94c4c0db12abe0f63571a2b06a1917b86b670c94e0426236c1b69827e3e51a9e8e99286df4852175 SHA512 5e5e141158aafeaeb35cfe926df4e955da46a571e094c86105794b7ecac2db1cd343c544f66b3d8994de32198d4efc83cd598533acdcf6f03988b703b1c136b6
+EBUILD libfmt-11.2.0.ebuild 827 BLAKE2B 54585b3145bea91cee88877454e1ec12ec09becd24ade0ff94c4c0db12abe0f63571a2b06a1917b86b670c94e0426236c1b69827e3e51a9e8e99286df4852175 SHA512 5e5e141158aafeaeb35cfe926df4e955da46a571e094c86105794b7ecac2db1cd343c544f66b3d8994de32198d4efc83cd598533acdcf6f03988b703b1c136b6
EBUILD libfmt-9.1.0-r1.ebuild 771 BLAKE2B 9bb244b40042fcc4682010e8c751569c7715275fe07d53cc68cfcca14f1edf6f08c709a2374da2472063560807d4b6dd4f6da0d3af97c3769d904e89d816373b SHA512 10653ce35d6d728304aac0fd0402fcd197792d9cdac7b43defa3fb159c5b7d70a77149aa6d843a0b207a96ca854f3ed4fb80c28ed3631d1ea2707b2ca00b7779
EBUILD libfmt-9.1.0-r2.ebuild 795 BLAKE2B 92fac4e82f468034f33398590d4b41e5d570d73ca40ba32d36124fe41962ebcdb928aff91a8aa30a347b311e16c8f771ab9624e3f876f4ea430009de1567a12d SHA512 2219437a816d54e56b4865339dbf16ce2b7145e0c0dcbd3dae9ed23017c1c9b1783ef0cd05e917c209a3b33b3d6203c60a60f4ad129bddaa537f8650f1d8dd1f
EBUILD libfmt-9999.ebuild 808 BLAKE2B ee2f7eeba1605dc211726cd1e3c5645252587527ff69e648446dc6e3eb7ae472d9b36135396beefc5f17d52b98fb1ddd7925f7fb5d461a8b4d4dc72f3988de1f SHA512 390dc5d6b6ad7804edb90f3800f98cb6b23bef9c5b3e6cd3fdb48ec0c68ef04a576874c059ea67e57687cc9c6d0d93551eaf1854bafdc668e92d6aee3ff931f7
diff --git a/dev-libs/libfmt/libfmt-11.2.0.ebuild b/dev-libs/libfmt/libfmt-11.2.0.ebuild
new file mode 100644
index 000000000000..9bc239d825d5
--- /dev/null
+++ b/dev-libs/libfmt/libfmt-11.2.0.ebuild
@@ -0,0 +1,33 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake-multilib flag-o-matic
+
+DESCRIPTION="Small, safe and fast formatting library"
+HOMEPAGE="https://fmt.dev/dev/ https://github.com/fmtlib/fmt"
+
+if [[ ${PV} == *9999 ]] ; then
+ EGIT_REPO_URI="https://github.com/fmtlib/fmt.git"
+ inherit git-r3
+else
+ SRC_URI="https://github.com/fmtlib/fmt/archive/${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+ S="${WORKDIR}/fmt-${PV}"
+fi
+
+LICENSE="MIT"
+SLOT="0/${PV}"
+IUSE="test"
+RESTRICT="!test? ( test )"
+
+multilib_src_configure() {
+ append-lfs-flags
+ local mycmakeargs=(
+ -DFMT_CMAKE_DIR="$(get_libdir)/cmake/fmt"
+ -DFMT_LIB_DIR="$(get_libdir)"
+ -DFMT_TEST=$(usex test)
+ )
+ cmake_src_configure
+}
diff --git a/dev-libs/libgcrypt/Manifest b/dev-libs/libgcrypt/Manifest
index 070078931b0a..53d7dd6d2b36 100644
--- a/dev-libs/libgcrypt/Manifest
+++ b/dev-libs/libgcrypt/Manifest
@@ -14,9 +14,12 @@ DIST libgcrypt-1.10.3.tar.bz2 3783827 BLAKE2B 1a228e02820e886016eb55dee75936c442
DIST libgcrypt-1.10.3.tar.bz2.sig 238 BLAKE2B 216baebca91b2e940f60d70a4260b6b6b8221ef88cfb42b020bc7b3743a465ef2cf105316648ed1e689cbbf7d79da421aa9f08b5af21c5b862734cf01f377214 SHA512 73795781a458c334ec6daade1b86ae8b788dd5da0b7198b46b8e54a103c5ec4c65a5dd7e6a9d173d136889f24e7f5721992f59117334f39bd1c8a94e3b55a048
DIST libgcrypt-1.11.0.tar.bz2 4180345 BLAKE2B fe3f42480c0b9a0c50c24f4c54197404b4e1056d8baa9c0c07c671c9c05b90777580b4cbcde931b50ecb4dd93f5ddad89cea99aa36a35f86f796a003e3816f7d SHA512 8e093e69e3c45d30838625ca008e995556f0d5b272de1c003d44ef94633bcc0d0ef5d95e8725eb531bfafb4490ac273488633e0c801200d4666194f86c3e270e
DIST libgcrypt-1.11.0.tar.bz2.sig 119 BLAKE2B e64d59dae5556e2826f6d297988a3300c36d05aeecfe19544c5092b5f7b777b9b3f37c5ddcfcba5a916ae237cf981efdd9e3bdec482f7c36b12ac5c70f9d4c52 SHA512 8c5ceb50d70ccdedcc1ff4b31a65a07198567b85f582e3e67699cc3e5d012bebf7b1d4903652d11905a9cd845976ad7d3642474804777d0bdc46c6847d92fe38
+DIST libgcrypt-1.11.1.tar.bz2 4233557 BLAKE2B 6416c6a782665e8a8d1c7993d94e620c586cfb65f273bde3d609bd7ca729a92d7ac3e156dabea42c34dbe50af7ce9b16333f63115f968aebb2b4a6dd37d4b99c SHA512 85846d62ce785e4250a2bf8a2b13ec24837e48ab8e10d537ad4a18d650d2cca747f82fd1501feab47ad3114b9593b36c9fa7a892f48139e2a71ef61295a47678
+DIST libgcrypt-1.11.1.tar.bz2.sig 119 BLAKE2B b8d5bca5b903b34f48694a49e6da2c1ce449b0b28a71b9a0a6ce156e413cd19510ae7bc051bbc194bb17eec07501ee58538b45baf89918803077645f22c2244c SHA512 a9b9e2466f32623f417574537656f776baf9a933fba96fd969dda26b6bf13864ee5765112654b269f79a7f20a4a0712cf8cec7be759966088045bca040e01edc
EBUILD libgcrypt-1.10.2.ebuild 6049 BLAKE2B c3abe8e46627206c9961738fdd12a18b529724bccc31336c338cf1b03ab901a7bea360d931ad2471982f26c2fe0d25d3b8166dfd2626671724cf675129d3c9e6 SHA512 785b99b03f4bbfbc107ca43b36d2204f271d8696c90b7b52da0650238c4a045105410ab92a37592d757a3a3bd201dd9c688d62a6453917cf1380954a2da66a46
EBUILD libgcrypt-1.10.3-r1.ebuild 5804 BLAKE2B 27301be37c347d03d18634e4fd8704acc756e9b422168a683919ae040ee3e5e01d07a758ebf0a197d5f37a0c8cfab9b9117ec30e2b80ee2899b4a857946ecb6a SHA512 57bb78ab90aacc5c70c8235e2ab7b18cf88e35e6f07f049bf022b869333ef0891bbc021d6b2f749202afe5c97966216fd081f997fd81cbc3ac6bb9e05109a837
EBUILD libgcrypt-1.10.3-r2.ebuild 6039 BLAKE2B ba04a02e678ca037e75742c496c37ecaee7ed58777f49a463190dfd4eeff355bb9fb176d7dcab9da3878a050880b945a48c674083534ba6a7df20e4686b5934c SHA512 be0517e78c1959c1602d697b515c8a1f77795321449a5f10acde484bb3a8ae96dc54a1167bde28d1a4acc8bac877f45273b7fc7482d7c4188c7165218bee3932
EBUILD libgcrypt-1.11.0-r1.ebuild 5747 BLAKE2B 6827d911d5fbf7b3792f7b3fe56b3f67424c8b1229654991c09bae928881f73b813e4e70d735eb8e817bc5fa31281b216cd4937fe6c1f181b9a5f103c3614a91 SHA512 982299d905507a0a36a5b9d1ef15e516e347e6e53447b0e1ac10b12820c3f476de75ce07197e94fef08beba3a72de29d2492d3a27700044190449c9159b6fbf7
EBUILD libgcrypt-1.11.0-r2.ebuild 5976 BLAKE2B d62dfe8e874e59db7c279caad43bcea19b53040e9963653d04d771543ccd83a76d72a8cfd6bf350e76632af43eeefb9fa7e5a6f343cbc51791c062bece46b789 SHA512 05ab6f719cffc2ee670f5e73739b545f269d2d556fdde89189896e1c1ca3f3b490f51d8e5aa1f342b8c12ed276e5bb70f30237f5da5c08c952e14e985d2da512
+EBUILD libgcrypt-1.11.1.ebuild 5881 BLAKE2B a2a512c1f92a267759391285afc9d6ab2a59b2d0ee41784716e33b46025ea36839c0fb796e00b82a765f12b477b161eb60e90e2b45e787d5d405b8c33e77a046 SHA512 1d98026f3a7a78745245959c44fb45d8b1dbe47bdaf7ad9e7149c4d71871c23fbb6f2c52888edfc169ae328e51b8b8e29f717c6244d80768f7faf4b20d5d7458
MISC metadata.xml 451 BLAKE2B 3be914b8449db0938d868c7cf2df7fbcf29d7f2e9b91320dfb97f0c1bf6c22326f3a1c3f3b695eaacbe4d74bb3a0b733a7afc1f88e04a37d06a9d9ed25358efb SHA512 add260d64091e3aa1de6fb802f4cfd076c1520622ebe93ddf7a0312f8d46232bd330d9bd380e2bdef6aec15563b6d27f2733b5ebe624ad9d0965ed9c6456939d
diff --git a/dev-libs/libgcrypt/libgcrypt-1.11.1.ebuild b/dev-libs/libgcrypt/libgcrypt-1.11.1.ebuild
new file mode 100644
index 000000000000..feb27f3ae197
--- /dev/null
+++ b/dev-libs/libgcrypt/libgcrypt-1.11.1.ebuild
@@ -0,0 +1,178 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/gnupg.asc
+inherit autotools flag-o-matic linux-info multilib-minimal toolchain-funcs verify-sig
+
+DESCRIPTION="General purpose crypto library based on the code used in GnuPG"
+HOMEPAGE="https://www.gnupg.org/"
+SRC_URI="mirror://gnupg/${PN}/${P}.tar.bz2"
+SRC_URI+=" verify-sig? ( mirror://gnupg/${PN}/${P}.tar.bz2.sig )"
+
+LICENSE="LGPL-2.1+ GPL-2+ MIT"
+SLOT="0/20" # subslot = soname major version
+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="+asm doc +getentropy static-libs"
+IUSE+=" cpu_flags_arm_neon cpu_flags_arm_aes cpu_flags_arm_sha1 cpu_flags_arm_sha2 cpu_flags_arm_sve"
+IUSE+=" cpu_flags_ppc_altivec cpu_flags_ppc_vsx2 cpu_flags_ppc_vsx3"
+IUSE+=" cpu_flags_x86_aes cpu_flags_x86_avx cpu_flags_x86_avx2 cpu_flags_x86_avx512f cpu_flags_x86_padlock cpu_flags_x86_sha cpu_flags_x86_sse4_1"
+
+# Build system only has --disable-arm-crypto-support right now
+# If changing this, update src_configure logic too.
+# ARM CPUs seem to, right now, support all-or-nothing for crypto extensions,
+# but this looks like it might change in future. This is just a safety check
+# in case people somehow do have a CPU which only supports some. They must
+# for now disable them all if that's the case.
+REQUIRED_USE="
+ cpu_flags_arm_aes? ( cpu_flags_arm_sha1 cpu_flags_arm_sha2 )
+ cpu_flags_arm_sha1? ( cpu_flags_arm_aes cpu_flags_arm_sha2 )
+ cpu_flags_arm_sha2? ( cpu_flags_arm_aes cpu_flags_arm_sha1 )
+ cpu_flags_ppc_vsx3? ( cpu_flags_ppc_altivec cpu_flags_ppc_vsx2 )
+ cpu_flags_ppc_vsx2? ( cpu_flags_ppc_altivec )
+"
+
+RDEPEND="
+ >=dev-libs/libgpg-error-1.49[${MULTILIB_USEDEP}]
+ getentropy? (
+ kernel_linux? (
+ elibc_glibc? ( >=sys-libs/glibc-2.25 )
+ elibc_musl? ( >=sys-libs/musl-1.1.20 )
+ )
+ )
+"
+DEPEND="${RDEPEND}"
+BDEPEND="
+ doc? ( virtual/texi2dvi )
+ verify-sig? ( sec-keys/openpgp-keys-gnupg )
+"
+
+PATCHES=(
+ "${FILESDIR}"/${PN}-multilib-syspath.patch
+ "${FILESDIR}"/${PN}-powerpc-darwin.patch
+)
+
+MULTILIB_CHOST_TOOLS=(
+ /usr/bin/libgcrypt-config
+)
+
+pkg_pretend() {
+ if [[ ${MERGE_TYPE} == buildonly ]]; then
+ return
+ fi
+ if use kernel_linux && use getentropy; then
+ unset KV_FULL
+ get_running_version
+ if [[ -n ${KV_FULL} ]] && kernel_is -lt 3 17; then
+ eerror "The getentropy function requires the getrandom syscall."
+ eerror "This was introduced in Linux 3.17."
+ eerror "Your system is currently running Linux ${KV_FULL}."
+ eerror "Disable the 'getentropy' USE flag or upgrade your kernel."
+ die "Kernel is too old for getentropy"
+ fi
+ fi
+}
+
+pkg_setup() {
+ :
+}
+
+src_prepare() {
+ default
+ eautoreconf
+}
+
+src_configure() {
+ # Sensitive to optimisation; parts of the codebase are built with
+ # -O0 already. Don't risk it with UB.
+ strip-flags
+
+ # Hardcodes the path to FGREP in libgcrypt-config
+ export ac_cv_path_SED="sed"
+ export ac_cv_path_EGREP="grep -E"
+ export ac_cv_path_EGREP_TRADITIONAL="grep -E"
+ export ac_cv_path_FGREP="grep -F"
+ export ac_cv_path_GREP="grep"
+
+ multilib-minimal_src_configure
+}
+
+multilib_src_configure() {
+ if [[ ${CHOST} == powerpc* ]] ; then
+ # ./configure does a lot of automagic, prevent that
+ # generic ppc32+ppc64 altivec
+ use cpu_flags_ppc_altivec || local -x gcry_cv_cc_ppc_altivec=no
+ use cpu_flags_ppc_altivec || local -x gcry_cv_cc_ppc_altivec_cflags=no
+ # power8 vector extension, aka arch 2.07 ISA, also checked below via ppc-crypto-support
+ use cpu_flags_ppc_vsx2 || local -x gcry_cv_gcc_inline_asm_ppc_altivec=no
+ # power9 vector extension, aka arch 3.00 ISA
+ use cpu_flags_ppc_vsx3 || local -x gcry_cv_gcc_inline_asm_ppc_arch_3_00=no
+ fi
+
+ append-ldflags $(test-flags-CCLD -Wl,--undefined-version)
+
+ local myeconfargs=(
+ CC_FOR_BUILD="$(tc-getBUILD_CC)"
+
+ --enable-noexecstack
+ $(use_enable cpu_flags_arm_neon neon-support)
+ # See REQUIRED_USE comment above
+ $(use_enable cpu_flags_arm_aes arm-crypto-support)
+ $(use_enable cpu_flags_arm_sve sve-support)
+ $(use_enable cpu_flags_ppc_vsx2 ppc-crypto-support)
+ $(use_enable cpu_flags_x86_aes aesni-support)
+ $(use_enable cpu_flags_x86_avx avx-support)
+ $(use_enable cpu_flags_x86_avx2 avx2-support)
+ $(use_enable cpu_flags_x86_avx512f avx512-support)
+ $(use_enable cpu_flags_x86_padlock padlock-support)
+ $(use_enable cpu_flags_x86_sha shaext-support)
+ $(use_enable cpu_flags_x86_sse4_1 sse41-support)
+ # required for sys-power/suspend[crypt], bug 751568
+ $(use_enable static-libs static)
+
+ # disabled due to various applications requiring privileges
+ # after libgcrypt drops them (bug #468616)
+ --without-capabilities
+
+ $(use asm || echo "--disable-asm")
+
+ GPG_ERROR_CONFIG="${ESYSROOT}/usr/bin/${CHOST}-gpg-error-config"
+ )
+
+ if use kernel_linux; then
+ # --enable-random=getentropy requires getentropy/getrandom.
+ # --enable-random=linux enables legacy code that tries getrandom
+ # and falls back to reading /dev/random.
+ myeconfargs+=( --enable-random=$(usex getentropy getentropy linux) )
+ fi
+
+ ECONF_SOURCE="${S}" econf "${myeconfargs[@]}" \
+ $("${S}/configure" --help | grep -o -- '--without-.*-prefix')
+}
+
+multilib_src_compile() {
+ default
+ multilib_is_native_abi && use doc && VARTEXFONTS="${T}/fonts" emake -C doc gcrypt.pdf
+}
+
+multilib_src_test() {
+ # t-secmem and t-sexp need mlock which requires extra privileges; nspawn
+ # at least disallows that by default.
+ local -x GCRYPT_IN_ASAN_TEST=1
+ # Avoid running (very) expensive bench-slope test. On hppa, it
+ # takes at least 7 hours.
+ local -x GCRYPT_NO_BENCHMARKS=1
+
+ default
+}
+
+multilib_src_install() {
+ emake DESTDIR="${D}" install
+ multilib_is_native_abi && use doc && dodoc doc/gcrypt.pdf
+}
+
+multilib_src_install_all() {
+ default
+ find "${ED}" -type f -name '*.la' -delete || die
+}
diff --git a/dev-libs/libgit2-glib/Manifest b/dev-libs/libgit2-glib/Manifest
index 298b74f76c83..3851e5ae349f 100644
--- a/dev-libs/libgit2-glib/Manifest
+++ b/dev-libs/libgit2-glib/Manifest
@@ -1,6 +1,3 @@
-AUX libgit2-glib-1.2.0-libgit2-1.8.0.patch 1845 BLAKE2B c949e25707e5e748ace78d65879fb4b2c57d6a1722784426eaa1de795a6637d5b3b1fc1e024a325310661dba1e85865c1adb4b16e6f9511c949592f9b5e7d27e SHA512 b86f5e7a1850fa979e59af22fff0489e682e7d34fc9db1f625e785c7781cf2b76941344e11b70c0e87aabf7164dad01d110f61f3ec4931bc0bb4f911e7599e1a
-DIST libgit2-glib-1.2.0.tar.xz 140576 BLAKE2B f49f808e7f97c45d7df49d780fdf036422b794e551f2e42d934b015fb227b1cb80d5067198a5ef7ac0539460bf6c0eab74025bcf367a0aebb43518448015e22e SHA512 37004e86c663ce5fe1bd54878b908575eb9195c1012e88e39c2efdb0b6cfa1de3d2ed9754cecc1b942d001698870025c87d95856f2a0a9f2d0dba1979b07b1f8
DIST libgit2-glib-1.2.1.tar.xz 141252 BLAKE2B 39348a9fe0de82f622748fb231e041610c49c8f62915fcbec0924f1c6c56b18933a9568be5040e393edf61fc826afc44e8bdbf53067e7bb03eb3b7853089f01b SHA512 024b8699f1b5d53e36bef7acb618bddf21f053cde795245b69b8ea2cf681435dc5353cee6e05b189c7fc6395ac3b897de58b671c3bfc0157e00cfbeed53a2261
-EBUILD libgit2-glib-1.2.0-r2.ebuild 1327 BLAKE2B 52164b29a861a8a6d712e422ef6726d4a421e52fe8642850cd5602033bd561ca182081168eb6d4377b0845790c8c64d21540c27afcdd06ae7f8d2d6c4edc6e86 SHA512 af6798e00d232dc47936a5f5064d0c5b7772e54308077d07867ecdde2c12c3b6e3afd6210bf66478a597ae046eba9cab3f0e438c5ebcaa55274be0f7b23213fe
-EBUILD libgit2-glib-1.2.1.ebuild 1244 BLAKE2B 5c00610982488e8ad0f78e4b03f22340efa8184b64018d4defe5d284a221776755555bb92fd6c4582c4e9a9a65e2f0ace3cd0e1056176648be6752d2a444b9ca SHA512 a7dc7a73a682211616de655fdecd375427eacb68c366f0443f8946d2b01c9aee05c5c8aa575af3d0c55f9203f2db182b0cebaca0ea550a35a51b0a668a5fc44a
+EBUILD libgit2-glib-1.2.1-r1.ebuild 1244 BLAKE2B 035e94ad0ad4beebf6b0735dea3bcc0fc606baefb47bcaccdba71089e0cbea5fb8ebaf90791966ecf5df74150ca83c43d7aa649863b93781e9ec5a3d7bec2c54 SHA512 06486943218682a8b5ad7fb41f2e565b0f98a97dfb70d0c0b95b61b3fab26f33f8c8d2fb0528814b4196b1584a426ff50a841a54f868258bcdf6a0c506a02f39
MISC metadata.xml 541 BLAKE2B 15c4b815fae2b173bb92c735fbcb57d0e2f7227cd6ec7b613676646a69bbab79fd95d0e43376f8dc5444ec8326e46f59e0c476228ee0816758568cd0bdb5a06e SHA512 420a424010054a85291977699691fb2626b224df9b24b99aaad9584e7d1944fb3e242cd989b7efe1cb393404490a0f798c985d4be80ccb5474b0681e86434fa8
diff --git a/dev-libs/libgit2-glib/files/libgit2-glib-1.2.0-libgit2-1.8.0.patch b/dev-libs/libgit2-glib/files/libgit2-glib-1.2.0-libgit2-1.8.0.patch
deleted file mode 100644
index 2c61e32fec8b..000000000000
--- a/dev-libs/libgit2-glib/files/libgit2-glib-1.2.0-libgit2-1.8.0.patch
+++ /dev/null
@@ -1,54 +0,0 @@
-https://gitlab.gnome.org/GNOME/libgit2-glib/-/merge_requests/40 (modified to drop const changes, dep increase)
-
-From a76fdf96c3af9ce9d21a3985c4be8a1aa6eea661 Mon Sep 17 00:00:00 2001
-From: Dominique Leuenberger <dimstar@opensuse.org>
-Date: Fri, 5 Apr 2024 10:28:16 +0200
-Subject: [PATCH] build: Fix build against, and require, libgit2 1.8.0
-
----
- libgit2-glib/ggit-clone-options.c | 1 +
- libgit2-glib/ggit-cred-ssh-interactive.c | 2 +-
- libgit2-glib/ggit-remote-callbacks.h | 1 +
- libgit2-glib/ggit-repository.c | 4 ++--
- libgit2-glib/ggit-types.h | 3 ++-
- meson.build | 2 +-
- 6 files changed, 8 insertions(+), 5 deletions(-)
-
-diff --git a/libgit2-glib/ggit-clone-options.c b/libgit2-glib/ggit-clone-options.c
-index b47fdb1..30c7d86 100644
---- a/libgit2-glib/ggit-clone-options.c
-+++ b/libgit2-glib/ggit-clone-options.c
-@@ -19,6 +19,7 @@
- */
-
- #include <git2.h>
-+#include <git2/sys/errors.h>
- #include <gio/gio.h>
-
- #include "ggit-clone-options.h"
-diff --git a/libgit2-glib/ggit-remote-callbacks.h b/libgit2-glib/ggit-remote-callbacks.h
-index 3005ff4..2340712 100644
---- a/libgit2-glib/ggit-remote-callbacks.h
-+++ b/libgit2-glib/ggit-remote-callbacks.h
-@@ -24,6 +24,7 @@
-
- #include <glib-object.h>
- #include <git2.h>
-+#include <git2/sys/errors.h>
- #include <libgit2-glib/ggit-cred.h>
-
- G_BEGIN_DECLS
-diff --git a/libgit2-glib/ggit-types.h b/libgit2-glib/ggit-types.h
-index 7e28975..2a2ed99 100644
---- a/libgit2-glib/ggit-types.h
-+++ b/libgit2-glib/ggit-types.h
-@@ -355,7 +355,8 @@ typedef enum
- GGIT_CONFIG_LEVEL_XDG = 3,
- GGIT_CONFIG_LEVEL_GLOBAL = 4,
- GGIT_CONFIG_LEVEL_LOCAL = 5,
-- GGIT_CONFIG_LEVEL_APP = 6,
-+ GGIT_CONFIG_LEVEL_WORKTREE = 6,
-+ GGIT_CONFIG_LEVEL_APP = 7,
- GGIT_CONFIG_LEVEL_HIGHEST = -1
- } GgitConfigLevel;
-
diff --git a/dev-libs/libgit2-glib/libgit2-glib-1.2.0-r2.ebuild b/dev-libs/libgit2-glib/libgit2-glib-1.2.0-r2.ebuild
deleted file mode 100644
index 05cb8b3582c7..000000000000
--- a/dev-libs/libgit2-glib/libgit2-glib-1.2.0-r2.ebuild
+++ /dev/null
@@ -1,67 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{10..12} )
-
-inherit gnome.org meson python-r1 vala xdg
-
-DESCRIPTION="Git library for GLib"
-HOMEPAGE="https://wiki.gnome.org/Projects/Libgit2-glib"
-
-LICENSE="LGPL-2+"
-SLOT="0"
-KEYWORDS="amd64 ~arm64 ~ppc64 ~riscv x86"
-IUSE="gtk-doc python +ssh +vala"
-REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
-
-RDEPEND="
- >=dev-libs/gobject-introspection-1.54:=
- >=dev-libs/glib-2.44.0:2
- <dev-libs/libgit2-1.9:=[ssh?]
- >=dev-libs/libgit2-0.26.0
- python? (
- ${PYTHON_DEPS}
- dev-python/pygobject:3[${PYTHON_USEDEP}]
- )
-"
-DEPEND="${RDEPEND}"
-BDEPEND="
- dev-util/glib-utils
- virtual/pkgconfig
- gtk-doc? ( dev-util/gi-docgen )
- vala? ( $(vala_depend) )
-"
-
-PATCHES=(
- "${FILESDIR}"/${PN}-1.2.0-libgit2-1.8.0.patch
-)
-
-src_prepare() {
- default
-
- sed -i -e '/meson_python_compile.py/d' meson.build || die
-}
-
-src_configure() {
- local emesonargs=(
- $(meson_use gtk-doc gtk_doc)
- -Dintrospection=true
- -Dpython=false # we install python scripts manually
- $(meson_use ssh)
- $(meson_use vala vapi)
- )
-
- use vala && vala_setup
- meson_src_configure
-}
-
-src_install() {
- meson_src_install
-
- if use python ; then
- python_moduleinto gi.overrides
- python_foreach_impl python_domodule libgit2-glib/Ggit.py
- fi
-}
diff --git a/dev-libs/libgit2-glib/libgit2-glib-1.2.1.ebuild b/dev-libs/libgit2-glib/libgit2-glib-1.2.1-r1.ebuild
index d2aeeec23b67..260c17870b0e 100644
--- a/dev-libs/libgit2-glib/libgit2-glib-1.2.1.ebuild
+++ b/dev-libs/libgit2-glib/libgit2-glib-1.2.1-r1.ebuild
@@ -12,14 +12,14 @@ HOMEPAGE="https://wiki.gnome.org/Projects/Libgit2-glib"
LICENSE="LGPL-2+"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 ~arm64 ~ppc64 ~riscv x86"
IUSE="gtk-doc python +ssh +vala"
REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
RDEPEND="
>=dev-libs/gobject-introspection-1.54:=
>=dev-libs/glib-2.44.0:2
- >=dev-libs/libgit2-0.26.0[ssh?]
+ >=dev-libs/libgit2-0.26.0:=[ssh?]
python? (
${PYTHON_DEPS}
dev-python/pygobject:3[${PYTHON_USEDEP}]
diff --git a/dev-libs/libgit2/Manifest b/dev-libs/libgit2/Manifest
index 7d6568c4e0bc..aed0d62c9b11 100644
--- a/dev-libs/libgit2/Manifest
+++ b/dev-libs/libgit2/Manifest
@@ -1,7 +1,5 @@
-DIST libgit2-1.7.2.tar.gz 7548186 BLAKE2B c27870124c7e63a37794014a802a6fce46c577313f3b6081580f920fa842a65305b5bc56aa6ab02cf87c533d6052afdc37317f96aa1fd67387b07f52415ccbe3 SHA512 825737e4a1991fba50ea535f15b0e560ebe76ead752e04aeba36925b944d0da77fe9826a70980a1aa3d0bf9afbedfab79dd92e799c9252931384c89ebec9b012
DIST libgit2-1.8.4.tar.gz 7610171 BLAKE2B 5a6fd422bba7f65b220b0c98bb851f79ec7d6173c3f34ebbdcfe12398e1a138af346da592bedfc52c99b39c8c28ef52d6e9244ec653b8b2f01732f2b1b4e35d2 SHA512 f1409d97c8cf072ea24f3d923fdc9468d21f171f72005c13c5358f520fdccb5f3950d1c7c16cea48a8a08df6a57280da46fe60c9b6aa8a8aae2ab1363c41d246
DIST libgit2-1.9.0.tar.gz 7660744 BLAKE2B c81beab379bd78a66d28a48600527979a6c51d33f946df1f996f52ac274cadc88f7afb8c90683f584300941a214bc69389412fb6c9be3b48d22c708b41ca0e1d SHA512 38547ace676b933a3146c2a00405fc6815063a7af923b9f2c09c536ec717be77d19c513b383939054913ce617d7917c100a5cbd3378d101fcdb5eacd1d14f687
-EBUILD libgit2-1.7.2.ebuild 1786 BLAKE2B 236aa3c9d8a34066fc8243bd6cb4511f6dc77fc97e81c79626b7ac26a476460bcc281832041c5193ff8e6027ebd0e7171cc1ea8164d14c4cfe00a46f0104c533 SHA512 10cd6e738e39b4b0d338292cd3b792e71117f2afdea39290c48aab4f6e707bfca89a4c700d45feef7f39a1897cb86faeab0f839c42934b52db30f498b754d93f
EBUILD libgit2-1.8.4.ebuild 1702 BLAKE2B 917ccbdb96094f1fe6391336d5868171bf40eb242e3fccdb3e27aa69afebd5f795357cbc51b225eb4919ea22f5c6109314ea1fd80621cf65d1dc96f55ff3fa12 SHA512 f8d75a9854b4d6ee1a04aa1cecb0cd6316407e5f4759e7f8f42ef72b87b8d537dba69d33796384cef2c68c5501fef13b53bb064d7663f8641e14df41302f33e2
EBUILD libgit2-1.9.0.ebuild 1707 BLAKE2B 0e2323096685fd83459852471a31d94d8bc7aa2dd96d5dcc20fcb395debc4695c7ef883fec90c992e9b49e11865913339a58a1fc20c2a045a2dc31814d5cc88e SHA512 6ffdbe2b52ffc3e11f7e2708208e294bed0e90f2792d86fcfd1406bf4ea3c6c4ec7dd37dc269c855ee9c613dd50f529e71e5cf964ae2febd7d780dc49cf22078
MISC metadata.xml 916 BLAKE2B c5fb3724d2e9ef35c5be3df76c79dfc80a34d238a12d6b16f3f16d919076e216dcb085c4c182102c8fe7338982ab862a749ff9d25d8c0a0561fc133db6e07682 SHA512 78b668f9fef202fb86abc1564c4b240f7084bb3ed6ac0b77a8e26940721be6db5bfff1b927403aaa561f3dc20400bac677cc9b0a0204542b5b304ab8491c08c7
diff --git a/dev-libs/libgit2/libgit2-1.7.2.ebuild b/dev-libs/libgit2/libgit2-1.7.2.ebuild
deleted file mode 100644
index ae566db5ba70..000000000000
--- a/dev-libs/libgit2/libgit2-1.7.2.ebuild
+++ /dev/null
@@ -1,82 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{10..12} )
-
-inherit cmake flag-o-matic python-any-r1
-
-DESCRIPTION="A linkable library for Git"
-HOMEPAGE="https://libgit2.org/"
-SRC_URI="
- https://github.com/${PN}/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz
-"
-S=${WORKDIR}/${P/_/-}
-
-LICENSE="GPL-2-with-linking-exception"
-SLOT="0/$(ver_cut 1-2)"
-KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv ~s390 sparc x86 ~ppc-macos"
-IUSE="examples gssapi +ssh test +threads trace"
-RESTRICT="!test? ( test )"
-
-RDEPEND="
- dev-libs/libpcre2:=
- net-libs/http-parser:=
- sys-libs/zlib
- dev-libs/openssl:0=
- gssapi? ( virtual/krb5 )
- ssh? ( net-libs/libssh2 )
-"
-DEPEND="
- ${RDEPEND}
-"
-BDEPEND="
- ${PYTHON_DEPS}
- virtual/pkgconfig
-"
-
-src_prepare() {
- cmake_src_prepare
-
- # https://bugs.gentoo.org/948941
- sed -i -e 's:-Werror::' tests/headertest/CMakeLists.txt || die
-}
-
-src_configure() {
- local mycmakeargs=(
- -DBUILD_TESTS=$(usex test)
- -DUSE_SSH=$(usex ssh)
- -DUSE_GSSAPI=$(usex gssapi ON OFF)
- -DUSE_HTTP_PARSER=system
- -DREGEX_BACKEND=pcre2
- )
- # https://bugs.gentoo.org/927821
- append-flags -fno-strict-aliasing
- filter-lto
- # https://bugs.gentoo.org/925207
- append-lfs-flags
- cmake_src_configure
-}
-
-src_test() {
- if [[ ${EUID} -eq 0 ]] ; then
- # repo::iterator::fs_preserves_error fails if run as root
- # since root can still access dirs with 0000 perms
- ewarn "Skipping tests: non-root privileges are required for all tests to pass"
- else
- local TEST_VERBOSE=1
- cmake_src_test -R offline
- fi
-}
-
-src_install() {
- cmake_src_install
- dodoc docs/*.{md,txt}
-
- if use examples ; then
- find examples -name '.gitignore' -delete || die
- dodoc -r examples
- docompress -x /usr/share/doc/${PF}/examples
- fi
-}
diff --git a/dev-libs/libgpg-error/Manifest b/dev-libs/libgpg-error/Manifest
index c24dc8175c4a..4c6ffcd655b4 100644
--- a/dev-libs/libgpg-error/Manifest
+++ b/dev-libs/libgpg-error/Manifest
@@ -1,4 +1,7 @@
DIST libgpg-error-1.51.tar.bz2 1085510 BLAKE2B 8727a993fb5e589beceafce9d06d843b28ceff80398c33a5655608bdcd3d92ee363389bc209a1dff675b9f78d56f13b78d77e55696c0736612b09275ae0da7f3 SHA512 4489f615c6a0389577a7d1fd7d3917517bb2fe032abd9a6d87dfdbd165dabcf53f8780645934020bf27517b67a064297475888d5b368176cf06bc22f1e735e2b
DIST libgpg-error-1.51.tar.bz2.sig 119 BLAKE2B 34bacbe1923aebc015ea1b975616836dd80278c8edc293474f83633fef59326edfe4043419729de4c8f26c49a6292f7d13a23c3ccda8aea3d1923913df616a5e SHA512 fc793d674c0f5b26efdc71a4420e9743e9dcf8ab646577be3561dc46f15343be42991cf3fe5c49d049f49e929618e7c05dbd32f9e4ceb1d58b90263058621a9e
+DIST libgpg-error-1.53.tar.bz2 1106986 BLAKE2B 9c00543c086f963cf84507ba1a33e4df67a1a401fd313789372f489fd2d7eb77d0a4eb22f002325c9a1386f8aab2893e5dca1d9d2c1c674d7190b56aa37bdc91 SHA512 e42b013eaa4af3bbd7085eff4b9fa980052f7efebe98e512728b6079be85ae156f040acbb0bb16f0b9113b512e0c7e6fb4762c0593a4a154183965901e81f552
+DIST libgpg-error-1.53.tar.bz2.sig 119 BLAKE2B 421d1a3babc1a0916c8b95ade4550c5003137cc86295ee10d595e2d879057959637e760b4f66b5b5c5edfa5367199b02685c734dafbcb2369abc85fb3998d28f SHA512 62000a0e154219834e3891285f41357cfabdd95c1888f7703c76159529eac73bd2c9b7cd290a287ff93e052bd3ca6c70597b2250ed786c329823d34a0fc3d8cf
EBUILD libgpg-error-1.51.ebuild 2703 BLAKE2B 0ede7079abe419df3a2974ec663e069e5f0d1332fc25961faf1e79c00ba6a0dbd86b211619740ccc40aee643d832390b1c8c0a1d47287a03b2d7efbc1f95427a SHA512 e71596870c65b60d7bed231349577cfae3fedd4cb082513de40a8ff2f362d4785a9a6e95010ab4f627bc2ffbc2360462effed9d6ed92d2aa585a83595987d545
+EBUILD libgpg-error-1.53.ebuild 2711 BLAKE2B 4be0c24c2eb9737da30821c5ac5fe256f498c5e61947d02acaefd83cccea88b971041fae950761da30b3d01891990c46f683eef114f09ab9c1a0c9a425d22ece SHA512 8e375f48f2df854bc723788703a5f0d59bde40e52708a8c25d7ac4adec0d19438d96778f167207b2014adcb254f5689284c2d51f8472127143c2c410c2abc6bc
MISC metadata.xml 420 BLAKE2B 0b469c533336497584faf0c8a5531c54dd242817d46fb78f1369997b77ec3ea49da3a0ae869488c17639fdee26bc4dee94fb20605db6fa8f6f3dbaeab77d3072 SHA512 22259311b2c83f7b63e859a7196a3fd586c85afbd777327d9a6172a359500160807866b74051836717c42145ed0e289152fb0a374a05bcc7e982d4df3e94b305
diff --git a/dev-libs/libgpg-error/libgpg-error-1.53.ebuild b/dev-libs/libgpg-error/libgpg-error-1.53.ebuild
new file mode 100644
index 000000000000..fdcf7bddbe76
--- /dev/null
+++ b/dev-libs/libgpg-error/libgpg-error-1.53.ebuild
@@ -0,0 +1,89 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# Maintainers should:
+# 1. Join the "Gentoo" project at https://dev.gnupg.org/project/view/27/
+# 2. Subscribe to release tasks like https://dev.gnupg.org/T6159
+# (find the one for the current release then subscribe to it +
+# any subsequent ones linked within so you're covered for a while.)
+
+VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/gnupg.asc
+inherit libtool multilib-minimal toolchain-funcs verify-sig
+
+DESCRIPTION="Contains error handling functions used by GnuPG software"
+HOMEPAGE="https://www.gnupg.org/related_software/libgpg-error/"
+SRC_URI="mirror://gnupg/${PN}/${P}.tar.bz2"
+SRC_URI+=" verify-sig? ( mirror://gnupg/${PN}/${P}.tar.bz2.sig )"
+
+LICENSE="GPL-2 LGPL-2.1"
+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"
+IUSE="common-lisp nls static-libs test"
+RESTRICT="!test? ( test )"
+
+RDEPEND="nls? ( >=virtual/libintl-0-r1[${MULTILIB_USEDEP}] )"
+DEPEND="${RDEPEND}"
+BDEPEND="
+ nls? ( sys-devel/gettext )
+ verify-sig? ( sec-keys/openpgp-keys-gnupg )
+"
+
+MULTILIB_WRAPPED_HEADERS=(
+ /usr/include/gpg-error.h
+ /usr/include/gpgrt.h
+)
+
+MULTILIB_CHOST_TOOLS=(
+ /usr/bin/gpg-error-config
+ /usr/bin/gpgrt-config
+)
+
+src_prepare() {
+ default
+ elibtoolize
+
+ if use prefix ; then
+ # don't hardcode /usr/xpg4/bin/sh as shell on Solaris
+ sed -i -e 's:INSTALLSHELLPATH=/usr/xpg4/bin/sh:INSTALLSHELLPATH=/bin/sh:g' configure.ac configure || die
+ fi
+
+ # This check breaks multilib
+ cat <<-EOF > src/gpg-error-config-test.sh.in || die
+ #!@INSTALLSHELLPATH@
+ exit 0
+ EOF
+
+ # only necessary for as long as we run eautoreconf, configure.ac
+ # uses ./autogen.sh to generate PACKAGE_VERSION, but autogen.sh is
+ # not a pure /bin/sh script, so it fails on some hosts
+ #sed -i -e "1s:.*:#\!${BASH}:" autogen.sh || die
+ #eautoreconf
+}
+
+multilib_src_configure() {
+ local myeconfargs=(
+ $(multilib_is_native_abi || echo --disable-languages)
+ $(use_enable common-lisp languages)
+ $(use_enable nls)
+ # required for sys-power/suspend[crypt], bug 751568
+ $(use_enable static-libs static)
+ $(use_enable test tests)
+
+ # See bug #699206 and its duplicates wrt gpgme-config
+ # Upstream no longer install this by default and we should
+ # seek to disable it at some point.
+ --enable-install-gpg-error-config
+
+ --enable-threads
+ CC_FOR_BUILD="$(tc-getBUILD_CC)"
+ $("${S}/configure" --help | grep -o -- '--without-.*-prefix')
+ )
+ ECONF_SOURCE="${S}" econf "${myeconfargs[@]}"
+}
+
+multilib_src_install_all() {
+ einstalldocs
+ find "${ED}" -type f -name '*.la' -delete || die
+}
diff --git a/dev-libs/libgpiod/Manifest b/dev-libs/libgpiod/Manifest
index 8b123a9ba948..330f3f75fde0 100644
--- a/dev-libs/libgpiod/Manifest
+++ b/dev-libs/libgpiod/Manifest
@@ -1,7 +1,5 @@
DIST libgpiod-1.6.4.tar.xz 334552 BLAKE2B 3bf52dab263638967e0f59c858e22f3d8ec1c9565ba1edd665dff580a883fbc6aa49a944e6df4da8fca9c2df873e222ed4e055c9792ee27d4562b3c2d0c65b79 SHA512 23ea27147039ae34505263dbfbb3ca9985fc671d26e489ccaf150543d4e853f709393f46a8a5a1e682fa91378163bd2db6c689159ef73c3a8d1eeea422eacda0
DIST libgpiod-2.2.1.tar.xz 505744 BLAKE2B 622d945fc002c9691ecce8fbb0df7350659244e3dbe5d014a032862b86527457bc3893172cbc4c4764d1f94d686602e85b56f2764014a031f6ad21c5f428999b SHA512 3be974ec11a46bb362dce105b22d2cd22b2282bb6bc3a43097d51ed86bd08334768a45d51f2ef1e99bd8c0f2c49462290c46d9b8e40ab0df66ff90e40d822f1a
-DIST libgpiod-2.2.tar.xz 499012 BLAKE2B 4d86027698eff325c677163e3be85e95fbb1bd44f5256afa940858675ec13ce3c4bf409b21144c8c2453681a7c7a6e9687a38e51cb970b8d7418ff44de165d12 SHA512 b06965b084e02e808eed3051c33b95874f90161a47ec16655d7b093156a4bf0af0d553c8778bde81eb0bd023c4109989c5893326321b54b61c6a2988d3fc8351
EBUILD libgpiod-1.6.4.ebuild 1175 BLAKE2B 89ff2b7a50822c55e91f248f74a4f1a4d526d809129dbd4870269861f83ba8c226cfb3cbb8b58ecd53b43db28ce521ebad7bbeaf66414efc62379ec5d934a4cd SHA512 9506ecad601726ad525fa5517234c9c855f031788df07023c23704dea29080b682133ab8cdddb3540ec772f67fd4d6b33720016716f2093186a54dc5dd6ac2f3
-EBUILD libgpiod-2.2.1.ebuild 1460 BLAKE2B ec6ec762a7f1f9c601caeed08fe3700aa5ce8de89d2cc7784d8cfb040f0257b60f3db9084073e87537a752dca9cc5e746e636e2a3f4ede54b635661ff1b02540 SHA512 6423cd6483b12028ecd2732ba20b1ebf4bfe302dfe3ed61d2b3642647cf90d3b09cdb4154c58db024d71d751b35a3e8acac9bf949191c9b4d5e43155b3e7ea94
-EBUILD libgpiod-2.2.ebuild 1460 BLAKE2B 07f06efc72436b5b71a85909e2856ed8dd36e971a1aa29419dbc6d44855fa4fec8500d1f2e786a62e437a72999f174bfc251f07a2d777c1fc18c7d8c487d23c6 SHA512 8900fa52d7b5a1ad3f631ab8701d1dc3927105415c8d12728352e5224e64c9d238726fab971b272c4bff46e1d588fdebe43a5fd57ece807378ff78c20414b526
+EBUILD libgpiod-2.2.1-r1.ebuild 1467 BLAKE2B f8463da8a10bc9a3599791086541511cdbd5b3117851f2aed37d0b599f973e761f75121de39d52e8c26397e02e6aea5617ca0348072d264fe1c5ef355084a0c6 SHA512 6273199f340cb3fca117ef3d0002cd158465e75400c3ff196e1132ca69125f9cec39f44cf7be058f558538c680982bf14e2ea43d7974f09a30e4724b85ce4c61
MISC metadata.xml 332 BLAKE2B 14e5a292a2b590adc7cb643ba4c58b997e5573719383e4b4f58583f992ebff4fbb1455c9a2e71665f739c112c9eb8311879f545f5b770d57d176d013e08e103d SHA512 45f341d7b87c774730451fb583b03347efe2f69188a38c8ad9690cf690d96d65c3d85c42c0b1d80e5a0a63ea749df879b2b71b7f44d124afeaeeb628e2fbec05
diff --git a/dev-libs/libgpiod/libgpiod-2.2.1.ebuild b/dev-libs/libgpiod/libgpiod-2.2.1-r1.ebuild
index 76257142385d..a6d1ce48a4e3 100644
--- a/dev-libs/libgpiod/libgpiod-2.2.1.ebuild
+++ b/dev-libs/libgpiod/libgpiod-2.2.1-r1.ebuild
@@ -13,7 +13,7 @@ LICENSE="LGPL-2.1"
# Reflects the ABI of libgpiod.so
SLOT="0/3"
KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~x86"
-IUSE="+tools cxx python test"
+IUSE="+tools cxx python static-libs test"
RESTRICT="!test? ( test )"
# --enable-dbus #glib-2.80 masked
@@ -48,6 +48,7 @@ src_configure() {
$(use_enable cxx bindings-cxx)
$(use_enable test tests)
$(use_enable python bindings-python)
+ $(use_enable static-libs static)
--enable-examples
--disable-dbus
--disable-profiling
@@ -62,5 +63,4 @@ src_install() {
default
find "${D}" -name '*.la' -type f -delete || die
- find "${D}" -name "*.a" -delete || die
}
diff --git a/dev-libs/libgpiod/libgpiod-2.2.ebuild b/dev-libs/libgpiod/libgpiod-2.2.ebuild
deleted file mode 100644
index ad05cd403b56..000000000000
--- a/dev-libs/libgpiod/libgpiod-2.2.ebuild
+++ /dev/null
@@ -1,66 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit autotools linux-info
-
-DESCRIPTION="C library and tools for interacting with the linux GPIO character device"
-HOMEPAGE="https://git.kernel.org/pub/scm/libs/libgpiod/libgpiod.git/"
-SRC_URI="https://mirrors.edge.kernel.org/pub/software/libs/libgpiod/${P}.tar.xz"
-
-LICENSE="LGPL-2.1"
-# Reflects the ABI of libgpiod.so
-SLOT="0/3"
-KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~x86"
-IUSE="+tools cxx python test"
-RESTRICT="!test? ( test )"
-
-# --enable-dbus #glib-2.80 masked
-# --enable-tests enable libgpiod tests [default=no]
-# --enable-bindings-cxx enable C++ bindings [default=no]
-# --enable-bindings-python
-# --enable-bindings-rust
-# --enable-bindings-glib
-DEPEND="
- test? (
- >=dev-libs/glib-2.50
- >=sys-apps/kmod-18
- >=sys-apps/util-linux-2.33.1
- >=virtual/libudev-215
- cxx? ( <dev-cpp/catch-3.5:0 )
- )
-"
-
-pkg_setup() {
- CONFIG_CHECK="~GPIO_CDEV_V1"
- linux-info_pkg_setup
-}
-
-src_prepare() {
- default
- eautoreconf
-}
-
-src_configure() {
- local myconf=(
- $(use_enable tools)
- $(use_enable cxx bindings-cxx)
- $(use_enable test tests)
- $(use_enable python bindings-python)
- --enable-examples
- --disable-dbus
- --disable-profiling
- --disable-bindings-rust
- --disable-bindings-glib
- )
-
- econf "${myconf[@]}"
-}
-
-src_install() {
- default
-
- find "${D}" -name '*.la' -type f -delete || die
- find "${D}" -name "*.a" -delete || die
-}
diff --git a/dev-libs/libgweather/Manifest b/dev-libs/libgweather/Manifest
index 17b702dbdc1b..f53941b66393 100644
--- a/dev-libs/libgweather/Manifest
+++ b/dev-libs/libgweather/Manifest
@@ -1,3 +1,3 @@
DIST libgweather-4.4.2.tar.xz 2827456 BLAKE2B de53257f15b5b0e38bd41ccf69665e701065db85d144853831f409cd1a7116482bb374a858b022f9fb5eb167203bb393fa4a9087ab2c2272ba1b83dec3efcbb0 SHA512 66012af9bc50dfbb8cdb3d8b1ad7c72b5e8e012d8bbaa5a8d7a841f4bd5b2ebe0a490cc7ea256ea5e1d218f328da8826fb2345aa848fd961da271e64cdf330ad
-EBUILD libgweather-4.4.2.ebuild 2234 BLAKE2B 673a184e48c9874eb8fb9fce240d1ccfc1478d89e8ec8c8829949fb19112f56e1ba68f31adcf52382f3793c9e97799cb9e00a6f798fe0e8f6ba05d64ed37e4da SHA512 6ea968c840dc02fd2577550348bd334cc3027ba2e7d5d6b1ba8c6694c0ce4696ee6c8fa9ed106b293741e8db4544ad98b0556759e014347473ea6e165cb73977
+EBUILD libgweather-4.4.2.ebuild 2233 BLAKE2B 59fda2a453f381d5683078cb15e8d388e21f9474c184048ad3061ad20db1f56251c8d077b444335b59b0b71c761e106f705ef8499d338bd3947ba82ae4d49bf0 SHA512 93ae9c1c7590b3c9f57feae424778aef100b69b45bf5666ff31018a5c8f88afa699d6c97af23988ed7ab9649ee27268a42be30b72126676eba275ca35229dc72
MISC metadata.xml 352 BLAKE2B 3726dfdf7269138db7992dbab72db960ed2362a8c753362376f28fa37e0849ef89f74b132dea4c63120dfb777f27566aea12f5dc92ddbeeb5a3b8139d4feeb9c SHA512 06dcfdd1ba301e34b2b9a23f3cdb5a686daa8fcc7a2caa8ac921eade3e805589ba2bb148da5f64f95f93d62dda71b5e19f37b33f1e35201c61bd8e0bb996bbf4
diff --git a/dev-libs/libgweather/libgweather-4.4.2.ebuild b/dev-libs/libgweather/libgweather-4.4.2.ebuild
index 72cf005cb962..ced1a80e604c 100644
--- a/dev-libs/libgweather/libgweather-4.4.2.ebuild
+++ b/dev-libs/libgweather/libgweather-4.4.2.ebuild
@@ -2,12 +2,12 @@
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-PYTHON_COMPAT=( python3_{10..12} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit gnome.org gnome2-utils meson python-any-r1 vala xdg
DESCRIPTION="Location and timezone database and weather-lookup library"
-HOMEPAGE="https://wiki.gnome.org/Projects/LibGWeather"
+HOMEPAGE="https://gitlab.gnome.org/GNOME/libgweather"
LICENSE="GPL-2+"
SLOT="4/4-0" # subslot = 4-(libgweather-4 soname suffix)
diff --git a/dev-libs/libical/Manifest b/dev-libs/libical/Manifest
index 9a4e08c57260..329fafc2c588 100644
--- a/dev-libs/libical/Manifest
+++ b/dev-libs/libical/Manifest
@@ -1,4 +1,6 @@
AUX libical-3.0.11-pkgconfig-libdir.patch 612 BLAKE2B 90b53adfb90684dd8c18f91a4de5d87df9cf590e097e414eef7ec92221dddbc5b0ade7b3deccd1aed6c7c61c1d9bb16663d2e1910718ced1f21a55ffeffe7a16 SHA512 bf1af662e65d62778fcc946543d41e4fd592a90bb643a8b584916c4d62ddb100c1746aaf0d4b4698c1b97de19926220f7c3c8dd03014febfdce32015571f77eb
DIST libical-3.0.19.tar.gz 973744 BLAKE2B d3a8bc71cbef7014db23358b523691de7f32c071d5d978c79e94b7f21c4776bc9f88bd39df5ba552ce6e8e0f86beda13bbd14a73a11f21b1f45e020d2a15bb53 SHA512 32e5cac219801b40d8691deae6efae6fdaa64ca0968a72af5b27647958d44d79626c26c4e3675cfb284c2f1039c237c61ba2dd6030e9b1ea6a9d69296424240d
+DIST libical-3.0.20.tar.gz 973928 BLAKE2B 3492efc8ace54b254a7079aa863394da0555a4c342b7c83a47991ecdf31fe06035bb8c196700ec6804bde2b1c074e5e3a2118c948fec26bdff90b92b9c5042e8 SHA512 2506320240ba0e4287b6ef1b90b653eacd51105d392b91f8c772f3b0745fecbf55eecfe81f89413cc56106b71ccca780754df31f5190ffce6c372126e27bf1da
EBUILD libical-3.0.19.ebuild 2375 BLAKE2B b09223e354d4a29a4753cb214363b6e19df8b18bf410201688b0a32a1fd500b7b51a2fb6ee689af2784c1f863170828843310b8b2ff5fbd3870d8cd656a62a5b SHA512 45db7a6d72276d7ffc2a3c9817ed5c006b193d077921ad8c1c8c3988d7f5701574e7e2bbe5bef8fb5cadec9f283c4b8e778df8f08520e00aa89e2625fce2fdf6
+EBUILD libical-3.0.20-r1.ebuild 2329 BLAKE2B d5b6c2d18b3d0da0cfd7a55680d38b1c9ffaf1d555d224893f3451bf45678ecf89df8f016cf1af44fefed57f64d877210622df8291f3cb436a5c706d61360831 SHA512 02685a3ecf342a3f8dd1e52dbe20a9dcdaf77e16b636d1e9fd9cde92260aef5db771679fbd3382c647d84f7ade34db0ba3400600bd10c8cc25049d9c44a55f80
MISC metadata.xml 426 BLAKE2B bdc616f3bedfa391b56edde0bd0f350b171c1f9afa2a8a9e0166e71ecf1177946aae064bea9f48fb9933d24cb94fd784a299bd97b12ad7236b3483641a5dd763 SHA512 663bef7814dfd66077f1046094879c0ec1eb0165d616e85c08eb0ff9cecd3557afd31e7d8dda8f1e95aca6955d94818f3253c8b763ff135195d41b1b1e871d5c
diff --git a/dev-libs/libical/libical-3.0.20-r1.ebuild b/dev-libs/libical/libical-3.0.20-r1.ebuild
new file mode 100644
index 000000000000..0388ab984806
--- /dev/null
+++ b/dev-libs/libical/libical-3.0.20-r1.ebuild
@@ -0,0 +1,112 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{10..13} )
+VALA_USE_DEPEND="vapigen"
+inherit cmake python-any-r1 vala
+
+DESCRIPTION="Implementation of basic iCAL protocols"
+HOMEPAGE="https://github.com/libical/libical"
+SRC_URI="https://github.com/${PN}/${PN}/releases/download/v${PV}/${P}.tar.gz"
+
+LICENSE="|| ( MPL-2.0 LGPL-2.1 )"
+SLOT="0/3"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos"
+IUSE="doc examples +glib +introspection static-libs test vala"
+
+REQUIRED_USE="introspection? ( glib ) vala? ( introspection )"
+RESTRICT="!test? ( test )"
+
+DEPEND="
+ dev-libs/icu:=
+ glib? (
+ dev-libs/glib:2
+ dev-libs/libxml2:2=
+ )
+"
+RDEPEND="${DEPEND}
+ sys-libs/timezone-data
+"
+BDEPEND="
+ dev-lang/perl
+ virtual/pkgconfig
+ doc? (
+ app-text/doxygen[dot]
+ glib? ( dev-util/gtk-doc )
+ )
+ introspection? ( dev-libs/gobject-introspection )
+ test? (
+ ${PYTHON_DEPS}
+ glib? ( $(python_gen_any_dep 'dev-python/pygobject:3[${PYTHON_USEDEP}]') )
+ )
+ vala? ( $(vala_depend) )
+"
+
+DOCS=(
+ AUTHORS README.md ReleaseNotes.txt TEST THANKS TODO
+ doc/{AddingOrModifyingComponents.txt,UsingLibical.md}
+)
+
+PATCHES=( "${FILESDIR}/${PN}-3.0.11-pkgconfig-libdir.patch" )
+
+python_check_deps() {
+ python_has_version "dev-python/pygobject:3[${PYTHON_USEDEP}]"
+}
+
+pkg_setup() {
+ use test && python-any-r1_pkg_setup
+}
+
+src_prepare() {
+ cmake_src_prepare
+ use vala && vala_setup
+}
+
+src_configure() {
+ local mycmakeargs=(
+ -DCMAKE_DISABLE_FIND_PACKAGE_BerkeleyDB=ON
+ -DICAL_BUILD_DOCS=$(usex doc)
+ -DLIBICAL_BUILD_EXAMPLES=$(use examples)
+ -DICAL_GLIB=$(usex glib)
+ -DGOBJECT_INTROSPECTION=$(usex introspection)
+ -DSHARED_ONLY=$(usex !static-libs)
+ -DLIBICAL_BUILD_TESTING=$(usex test)
+ -DICAL_GLIB_VAPI=$(usex vala)
+ )
+ if use vala; then
+ mycmakeargs+=(
+ -DVALAC="${VALAC}"
+ -DVAPIGEN="${VAPIGEN}"
+ )
+ fi
+ cmake_src_configure
+}
+
+src_compile() {
+ cmake_src_compile
+
+ if use doc; then
+ cmake_src_compile docs
+
+ HTML_DOCS=( "${BUILD_DIR}"/apidocs/html/. )
+ fi
+}
+
+src_test() {
+ local myctestargs=(
+ -E "(icalrecurtest|icalrecurtest-r)" # bug 660282
+ )
+
+ cmake_src_test
+}
+
+src_install() {
+ cmake_src_install
+
+ if use examples; then
+ rm examples/CMakeLists.txt || die
+ dodoc -r examples
+ fi
+}
diff --git a/dev-libs/libinput/Manifest b/dev-libs/libinput/Manifest
index aed1cabe5006..8709d51c2552 100644
--- a/dev-libs/libinput/Manifest
+++ b/dev-libs/libinput/Manifest
@@ -1,3 +1,3 @@
-DIST libinput-1.27.1.tar.bz2 844741 BLAKE2B 816977ea6fdc84c160523ad574801f818cdf9f8da5b0ebe30e04a71c2d1ebd15e1530cacf4d56893ef3e23fa14cd7bcd25b6ce6661adf291e8d7a9d4ab2b7752 SHA512 c8312000d7ce8c6f209b233177358c53dc830769cf2a80bd23ceebb408a0371de668846a5d1321b6ef803b3c17af5c0aba941ce5a2dc1fac6a0d5d791a13088b
-EBUILD libinput-1.27.1.ebuild 2373 BLAKE2B c009882ac5c3bae6e7a06654658f56eddb7e09519b6a186ac1cef70f02933f10266411dfd31d8f684a018f970ad3a40d32915df5475daffbe0bf132fd632745a SHA512 c3ad9e952b1ab6fe2de559c4aab5254fa9ecb0fd65d863b620304fc0bc5b4a8b7020eb052b6a4d324c00d10b51a4f57d45b8692475fc22ce6c0541a6a8bb49a4
+DIST libinput-1.28.1.tar.bz2 864820 BLAKE2B fe245274951e8a010abfcd72722f8b5f96f9d879535374ee5180da56c575ca511c2007058a584d2b2336941f4242125876132a3bf398ccf2c855fb7a6ea69865 SHA512 354a91f2239da5e5bbb12bb7473bd1fb7adf69e6243e8da786ace9e80eda6c8f733620b5f1e20411c732fcfa4dedf5ccd2e722a78693e564a24771e80f1c72aa
+EBUILD libinput-1.28.1.ebuild 2373 BLAKE2B c6530874eb673becc01f1803427d616c82e8a7156ba083c8ea0c6306149ed68b8a2746c08047379bcfea48f22713b238e4de3a0dc00f106236b8457f0453555e SHA512 5d54a93a89290132c5e58faf4b2e54877f8e1e4471df7fc8edab9ab9dda6d82b3992c2442ac16781e456d6640e422b29cdc842b955d8b685a92acd6baa77bf8e
MISC metadata.xml 339 BLAKE2B c649f0ffaad1b1dc76c3d3184d95356b2925f642ff6b96c3eba0c31a1d96c3d9b741c1348f8ec90d02428c30a836872fe4e42e7ab5f5e5197f4a787f9147a1a8 SHA512 e9aeca6cc4451ab5b622f597f8debaecfdc672244e5e0b687ac294c20009ba42fb2ccc45e7016a2427312e1c768259005e0a7ff53026087570382652ec23cb60
diff --git a/dev-libs/libinput/libinput-1.27.1.ebuild b/dev-libs/libinput/libinput-1.28.1.ebuild
index 3b4bdacbd314..01569afa7773 100644
--- a/dev-libs/libinput/libinput-1.27.1.ebuild
+++ b/dev-libs/libinput/libinput-1.28.1.ebuild
@@ -19,7 +19,7 @@ IUSE="doc input_devices_wacom test"
RESTRICT="!test? ( test )"
RDEPEND="
- input_devices_wacom? ( >=dev-libs/libwacom-0.27:= )
+ input_devices_wacom? ( >=dev-libs/libwacom-2.15:= )
>=dev-libs/libevdev-1.9.902
>=sys-libs/mtdev-1.1
virtual/libudev:=
diff --git a/dev-libs/libisoburn/Manifest b/dev-libs/libisoburn/Manifest
index f1a2548c6e69..9c6b688f66ca 100644
--- a/dev-libs/libisoburn/Manifest
+++ b/dev-libs/libisoburn/Manifest
@@ -1,3 +1,4 @@
+AUX libisoburn-1.5.6_slibtool.patch 918 BLAKE2B 430a990dcfb551f506d5a3d4397cf34dd31c20af53feacc24d49bcbc0a3c8ee5b0c4cc4c3414c3c30d60f7d6a595e186646251c60e8679cd6219870594dc3e41 SHA512 0b70873bba0f4bce594f767730d3fbe11ea46c465d07a19d3431d34009acd5a2423790ede39abfc88597a5f65692657ae93936c150d1711c9a17816c3d90b933
DIST libisoburn-1.5.6.tar.gz 1650966 BLAKE2B 56246feb390532588861944944de50fc6e70afa284da78a33e6a1c3a37fdf02cd8362dce2fc59c8f0017cc475eb15db47841759f376342d411d0518e9ba49c9b SHA512 0fc0058aa4cf755f30d5be0de808012978c657348412c7f129b8f8128da41f18216f3e039050a5851b557ffab344cf7dc44df374400ca008e34e2e2524fbd979
-EBUILD libisoburn-1.5.6-r1.ebuild 2013 BLAKE2B 4ddfa4aa7170220e93345c61e242e62beba59605abdb15ced85fa32b6a46a7228e34e0828b36e6d1dbadfb448980f6f20df80606228283ac6e6519fce25e8b04 SHA512 ed29b5840a5219779ca6aa73df46b33dc8ac361981634404b6ea28eae81427d0ebe6d451b1bf21f52882aa81ecd7a630ee0bb60f12bc682fbfb66b68bf912896
-MISC metadata.xml 830 BLAKE2B c89f5f41f77640a55e5e48c2e1b16fa87fab35fd6b9b2d5c428e3ad700aaa088682d1ff6ca1ca674025b2b110cad722453b9a80889e81d021e941d41d7e14fcd SHA512 b687baf3d21a495da1036196fc653b92934d2de797ff0b149dfd94a81dde6d965778db7b8fd4284ae09cb07d01205eaa983f586bf4adee7092d1b3b3a8b72ed9
+EBUILD libisoburn-1.5.6-r2.ebuild 2068 BLAKE2B 4b40bb701ad1e4a5747e559222864f956357062af3a7bdbcd9999de4d38d48e458ee327732f1d4abe3b76da5ad5ddffe0ae0d3c07362ad2e9f9192cd9fef9975 SHA512 a0ceb62a901be9597b8ef9558749c4f5892ae944567d11961c540ca392156ed2801d508cd332d04a097fab21f4503aa4d8d431353ad03d243da0aece0c62292f
+MISC metadata.xml 1024 BLAKE2B b26861cdf04504cd2de0ce50a2c5b81e5165400535cbe09a4abe5d3ce9471122e47280520a2fa65b559f249eecdb897852d27b68d1f9c1c0a98568206326f3ea SHA512 e033c36c8b35bf2fd4713e6b398055eae470afb26e343377c9d565f61b81128f227b30f44a38e4b3d39ac171b927b9561fd47d25cc1eb14e63c92c36c98922fc
diff --git a/dev-libs/libisoburn/files/libisoburn-1.5.6_slibtool.patch b/dev-libs/libisoburn/files/libisoburn-1.5.6_slibtool.patch
new file mode 100644
index 000000000000..9acef74c0c49
--- /dev/null
+++ b/dev-libs/libisoburn/files/libisoburn-1.5.6_slibtool.patch
@@ -0,0 +1,27 @@
+From 1098709bf4a5177bb9953d5eebeb5fc4f0191676 Mon Sep 17 00:00:00 2001
+From: Thomas Schmitt <scdbackup@gmx.net>
+Date: Mon, 24 Mar 2025 08:54:42 +0100
+Subject: [PATCH] Added to configure.ac explicit checks for stdint.h,
+ inttypes.h, stdlib.h because slibtool does not put them into ./configure by
+ default
+
+---
+ configure.ac | 4 +++-
+ xorriso/configure_ac.txt | 4 +++-
+ 2 files changed, 6 insertions(+), 2 deletions(-)
+
+diff --git a/configure.ac b/configure.ac
+index 8828c183..ac3b5fc7 100644
+--- a/configure.ac
++++ b/configure.ac
+@@ -97,7 +97,9 @@ AC_SUBST(LIBTOOL_DEPS)
+
+ AC_PROG_INSTALL
+
+-AC_CHECK_HEADERS()
++dnl GNU libtool checks them by default/unconditionally, but slibtool does not.
++dnl So accept the ugly double check and -DHAVE_*_H arguments with GNU libtool.
++AC_CHECK_HEADERS(stdint.h inttypes.h stdlib.h)
+
+ dnl Check for tm_gmtoff field in struct tm
+ AC_CHECK_MEMBER([struct tm.tm_gmtoff],
diff --git a/dev-libs/libisoburn/libisoburn-1.5.6-r1.ebuild b/dev-libs/libisoburn/libisoburn-1.5.6-r2.ebuild
index 31f50503fe26..a50dca625aa1 100644
--- a/dev-libs/libisoburn/libisoburn-1.5.6-r1.ebuild
+++ b/dev-libs/libisoburn/libisoburn-1.5.6-r2.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -44,6 +44,10 @@ DEPEND="
${RDEPEND}
"
+PATCHES=(
+ "${FILESDIR}"/${PN}-1.5.6_slibtool.patch
+)
+
src_prepare() {
default
diff --git a/dev-libs/libisoburn/metadata.xml b/dev-libs/libisoburn/metadata.xml
index 177faafffae8..f9d59cd757a3 100644
--- a/dev-libs/libisoburn/metadata.xml
+++ b/dev-libs/libisoburn/metadata.xml
@@ -5,6 +5,11 @@
<email>billie@gentoo.org</email>
<name>Daniel Pielmeier</name>
</maintainer>
+<maintainer type="person" proxied="yes">
+<email>scdbackup@gmx.net</email>
+<name>Thomas Schmitt</name>
+<description>Upstream - please CC on bugs that concern upstream</description>
+</maintainer>
<use>
<flag name="external-filters">Allow the use of external processes as file content
filters (Note: this is a potential security risk)</flag>
diff --git a/dev-libs/libisofs/Manifest b/dev-libs/libisofs/Manifest
index 69e9e3298c51..5f64bd080569 100644
--- a/dev-libs/libisofs/Manifest
+++ b/dev-libs/libisofs/Manifest
@@ -1,3 +1,4 @@
+AUX libisofs-1.5.6_slibtool.patch 847 BLAKE2B c1ae4b987fda39eaf1283b208ccc2a94359b97244d040d6546340ac94465a2da52b4178391c789085145e81d5e3ace7858a4bf64504d9609cecc52c3a31bb55a SHA512 7d8b3b18e7b96b50793ba6d744aab91fdf753958fefa6e27e922c5c2454aa4dacd1e709f73ac5646f5bd219b5367d365ba6aa5170eaef94ae381f8084e8e0579
DIST libisofs-1.5.6.pl01.tar.gz 879218 BLAKE2B 466cb1fed6b0a29b2a418dfe7a3ac393d38961b08cf53febfe80f1bf91f891d1c17119a482fb0cb6f44eda0c568b1c00bd7b2eeb028ad749c99451ffb18b7f8b SHA512 7760931abbe508002bd3e7eeb694071425f24316cb11c80a2f162a76c3a1d79c57593b758bc0e540107140fd18714e1bf87ae3a65510956a76a1c09f80453a80
-EBUILD libisofs-1.5.6_p1-r1.ebuild 1183 BLAKE2B 978467e2204f13f1cdcbf8c7645042e4cfda964f5ad58d549d234493a894802d78f51ddff8c103c3e0dded88a91995025edde96bd438a8110f89642e76cde3de SHA512 95dab7d1382248e6f2754d96c21ed47a20b4e3d7c2fc7b97395bf3882880db3db77bc3d41c4fd2e9306b0392ea0b595cfc41ac7642649328a16ec2bb6f86e428
-MISC metadata.xml 321 BLAKE2B 88d0d1ac9eaba1741f02a93cbcd6c55dc6f2cf22f6051969e9bbdc497f515fbedb024f6027517893342466cd04fbd94cdead3b015c311c99aaedc4f3681f193d SHA512 870d6fd484548245f01fdebf2fc2e664d6445cbca7a47c34065f4d077709cc9c989a0157f799b811a37345b8c1a87d07f72f66658b86319f8425bc02c0609f47
+EBUILD libisofs-1.5.6_p1-r2.ebuild 1238 BLAKE2B 86907e1fc36539c67f90bdf48a474a18336e46eff79f658f0d7feead545d8a7a538a5d70ad99d4760d932993b07e4e1ccacea8746f18f522121d999b4ae72d30 SHA512 62384432ae752502c3e792e7c08fe8265d6c34f8fb0f772f1dba9b24ea03e36231deb027b4e8a1106e3956ed630ca17e2a2ee12d023a86c86f22117376f54779
+MISC metadata.xml 515 BLAKE2B 4f5411353bbdce10ed22a69ce2b6e3e8ae5a09cc69326aac35c446d431f480cb97f860ad975e125e50c786bd289e44f63a5dfa4473cb7f60f4892dea274e0c25 SHA512 2a5a5007f27175a92639e3c640bfd6d1d18c62960aa00a10a964aa84df8baefbfe65a5437c5c66530b2c4a96ffb5f32336f62f90cdc105fee2e6e292fd47d738
diff --git a/dev-libs/libisofs/files/libisofs-1.5.6_slibtool.patch b/dev-libs/libisofs/files/libisofs-1.5.6_slibtool.patch
new file mode 100644
index 000000000000..3146e3db6ad0
--- /dev/null
+++ b/dev-libs/libisofs/files/libisofs-1.5.6_slibtool.patch
@@ -0,0 +1,26 @@
+From 30fcd2d84ba3dd569f5c55dfeeca3bccf2b58e65 Mon Sep 17 00:00:00 2001
+From: Thomas Schmitt <scdbackup@gmx.net>
+Date: Mon, 24 Mar 2025 08:51:23 +0100
+Subject: [PATCH] Added to configure.ac explicit checks for stdint.h,
+ inttypes.h, stdlib.h because slibtool does not put them into ./configure by
+ default
+
+---
+ configure.ac | 4 +++-
+ 1 file changed, 3 insertions(+), 1 deletion(-)
+
+diff --git a/configure.ac b/configure.ac
+index 1de58d6..7e86463 100644
+--- a/configure.ac
++++ b/configure.ac
+@@ -96,7 +96,9 @@ AC_SUBST(LIBTOOL_DEPS)
+
+ AC_PROG_INSTALL
+
+-AC_CHECK_HEADERS()
++dnl GNU libtool checks them by default/unconditionally, but slibtool does not.
++dnl So accept the ugly double check and -DHAVE_*_H arguments with GNU libtool.
++AC_CHECK_HEADERS(stdint.h inttypes.h stdlib.h)
+
+ dnl Use GNU extensions if available
+ AC_DEFINE(_GNU_SOURCE, 1)
diff --git a/dev-libs/libisofs/libisofs-1.5.6_p1-r1.ebuild b/dev-libs/libisofs/libisofs-1.5.6_p1-r2.ebuild
index 7507cf9682aa..f5c575d5e492 100644
--- a/dev-libs/libisofs/libisofs-1.5.6_p1-r1.ebuild
+++ b/dev-libs/libisofs/libisofs-1.5.6_p1-r2.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -31,6 +31,10 @@ DEPEND="
${RDEPEND}
"
+PATCHES=(
+ "${FILESDIR}"/${PN}-1.5.6_slibtool.patch
+)
+
src_prepare() {
default
diff --git a/dev-libs/libisofs/metadata.xml b/dev-libs/libisofs/metadata.xml
index 7064074ef2ba..f2ee5c394aa1 100644
--- a/dev-libs/libisofs/metadata.xml
+++ b/dev-libs/libisofs/metadata.xml
@@ -5,6 +5,11 @@
<email>billie@gentoo.org</email>
<name>Daniel Pielmeier</name>
</maintainer>
+<maintainer type="person" proxied="yes">
+<email>scdbackup@gmx.net</email>
+<name>Thomas Schmitt</name>
+<description>Upstream - please CC on bugs that concern upstream</description>
+</maintainer>
<use>
<flag name="verbose-debug">Enable verbose debug messages</flag>
</use>
diff --git a/dev-libs/libixion/Manifest b/dev-libs/libixion/Manifest
index 0ccac1d2f4f2..ddcbf7e5b55f 100644
--- a/dev-libs/libixion/Manifest
+++ b/dev-libs/libixion/Manifest
@@ -2,7 +2,7 @@ AUX libixion-0.19.0-fix-win32-ifdef.patch 702 BLAKE2B b70dc6db651e45143a118b82ad
AUX libixion-0.19.0-gcc15-cstdint.patch 572 BLAKE2B 4fdbbfdec82749820ff28b71fa48abf55740543a780c7c1479bcb10880c3f2b953eb7a3994f8f41b2d13666b1500c9fe264513ae1fea884faffabf0d684ead3f SHA512 056117e6b707e0c6f5065a10a083b7ac80635ccdda34fbedc92d9f937f64b65732c6e2e9db55533672981b316cf9567ca2bbcfc05dde8da2a38cfe685988369b
DIST libixion-0.19.0.tar.xz 536540 BLAKE2B 2bd8db83f926d553b1b6c78eb3e735e9911dbdd3cb95105fca04fd560099f38c5e4834d5887b1b0e6d44343e0da9b0fa0264f00c931a6b04b7e4c70996f819b2 SHA512 f06edbcf5ae7459a46e01273952ce6fbc4e8f2b7782c7e07645dc30e102f20f542e449acafc26484765207b10656e0b350f4108cbf1e03947ee7267254cf6f97
DIST libixion-0.20.0.tar.xz 544780 BLAKE2B eca4149bc84756912a8b5c6c34c99b07c22001f28acc10a45caeb4def4b4602938fdfffaf423472afe3c27f763a1d3963a3956df6ae89e87abddc2a8e43d076b SHA512 f36e5312db440a528ceab21bce6ea0d94f548b0a3893f214693ebcf5ab81dee001b23324f5a745059ab85fd54b0d3fb53084f0b1fb9ff58b59c18c341c1ba2aa
-EBUILD libixion-0.19.0-r1.ebuild 1331 BLAKE2B 77034ba81100ba50c45812e72723f0ecb2f72e35346fb1b75ffb94c74f4b7a03897ca7deabdc7a4299fd62d2ccaadd15ed9bce572a0e162b5cbfaeeea10ad1b6 SHA512 ffa048613b8fb459e0e6e19dd6d1f4b65a6c4f7dcef865a57a14d9a6b90c5e7393a9f9f50e57c8328f7f001cc1d4a78037bd64c76436781d218bce440a9fab9b
-EBUILD libixion-0.20.0.ebuild 1354 BLAKE2B c404034469d2fa71a40e19b083daa15a7e281639c7de7a854dae283c5f8776b71555994173a696984f2069e0428792059f2a6cbfc5d27d980b8f59df3b8c53a8 SHA512 04d9e8fe6d936c237a86ea15c630d9ec909284426f9eb81449239b61d6407833c67934feb3c446d06e16e053aa9cd017fbce673b3b4c640e90f61cbf54467096
-EBUILD libixion-9999.ebuild 1354 BLAKE2B c404034469d2fa71a40e19b083daa15a7e281639c7de7a854dae283c5f8776b71555994173a696984f2069e0428792059f2a6cbfc5d27d980b8f59df3b8c53a8 SHA512 04d9e8fe6d936c237a86ea15c630d9ec909284426f9eb81449239b61d6407833c67934feb3c446d06e16e053aa9cd017fbce673b3b4c640e90f61cbf54467096
+EBUILD libixion-0.19.0-r1.ebuild 1331 BLAKE2B 72008721bc2f0dcd4ef98e7705094ac324613a358001cc2a287f672ba4aaee0c715e28b786874dcbbc0bfaf6ffec9003f44327ec6242a07d653aeb8e5ae57d60 SHA512 5dc5637c108b3607aef65416adaeb137829c557dc4ccb07e7664ba0daedbb3159ea44c35bc089c86dd4c19c71b6e20eb9883afb5542e0e1099ebae27beaadd03
+EBUILD libixion-0.20.0.ebuild 1354 BLAKE2B 650b9dd84d20ce10529911d9442643456e21ee135692bab7951719cbf0ed0ae44d4b1fd132ff5cbdd99599a4240b1a3c103e01a858753d69bf078ca09efe2a21 SHA512 fa9487f5eb361e36527714d566f29b3bee16cb9642de733448a164a5449b79d0d8f84eff64ad24d5b1e93be519d294799ef58a2f8eab0dd90ec3669d9b447d00
+EBUILD libixion-9999.ebuild 1354 BLAKE2B 650b9dd84d20ce10529911d9442643456e21ee135692bab7951719cbf0ed0ae44d4b1fd132ff5cbdd99599a4240b1a3c103e01a858753d69bf078ca09efe2a21 SHA512 fa9487f5eb361e36527714d566f29b3bee16cb9642de733448a164a5449b79d0d8f84eff64ad24d5b1e93be519d294799ef58a2f8eab0dd90ec3669d9b447d00
MISC metadata.xml 398 BLAKE2B 0c2320063cc47c8a993ed456ac3a68466ce443b910d43739552d0f365dd178ed59ff76b2e23bab38b1962b9ce8cc973c03125096074a8bc33b09c8789ef236a5 SHA512 6599412f7feebc12c72eba06522563ff16d700e953d6ebc54f88544e49ad5e48e265b939a4fcfd788776abfb03110a8a27800dee71f031ae27eb207a8f924451
diff --git a/dev-libs/libixion/libixion-0.19.0-r1.ebuild b/dev-libs/libixion/libixion-0.19.0-r1.ebuild
index 6fd33b62120c..69a6d5d3f625 100644
--- a/dev-libs/libixion/libixion-0.19.0-r1.ebuild
+++ b/dev-libs/libixion/libixion-0.19.0-r1.ebuild
@@ -1,9 +1,9 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-PYTHON_COMPAT=( python3_{10..12} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit libtool python-single-r1
DESCRIPTION="General purpose formula parser & interpreter"
diff --git a/dev-libs/libixion/libixion-0.20.0.ebuild b/dev-libs/libixion/libixion-0.20.0.ebuild
index 14bea22cb72f..3cec71c51dd9 100644
--- a/dev-libs/libixion/libixion-0.20.0.ebuild
+++ b/dev-libs/libixion/libixion-0.20.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{10..12} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit libtool python-single-r1
DESCRIPTION="General purpose formula parser & interpreter"
diff --git a/dev-libs/libixion/libixion-9999.ebuild b/dev-libs/libixion/libixion-9999.ebuild
index 14bea22cb72f..3cec71c51dd9 100644
--- a/dev-libs/libixion/libixion-9999.ebuild
+++ b/dev-libs/libixion/libixion-9999.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{10..12} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit libtool python-single-r1
DESCRIPTION="General purpose formula parser & interpreter"
diff --git a/dev-libs/libjodycode/Manifest b/dev-libs/libjodycode/Manifest
index 5e8917dbddc8..7ae1ad91fce2 100644
--- a/dev-libs/libjodycode/Manifest
+++ b/dev-libs/libjodycode/Manifest
@@ -1,6 +1,6 @@
AUX libjodycode-3.0.1-static-lib.patch 730 BLAKE2B 5d7c50b75401471282ebef0c482485d68a132bd22110f2905768abe20d3ef9aa3ca2ff4784cdd891d543c883210fe5b2423a073ce3f1eca11c005dd1c2355b2f SHA512 bdc2d6409ef550d688a3feb9374d63986e51621b4d5a3f92d8dc6cede76b27f77acd26ac3daddba9d0ef848c5ef1486feb8b5c13963580a3540fd04cb0415f9e
DIST libjodycode-3.1.1.tar.gz 26910 BLAKE2B d3ed482c087a34099ea08968e0e60e8e8423deab57919a58f58ab99cede7c84142b068d0fa6ea077eb2837fb43d39673c2ce7581796e54cb0c82c31afea0930c SHA512 cd388b26e77af64b9c575df75f0ab39775c29713948f671e50be5485c9be3bd180f232a185891640a372e7069a6807368c3599cce399901d9e1102a8ce969c11
-DIST libjodycode-3.1.tar.gz 27340 BLAKE2B c084c75a241737c63f33a9a21ea2dc5303d6811fd94db9bd62162eb1ed3fa6e43edbbc1cbfa079f60f8f11a76c052cd825250b2ca34594889da46cbdda1c5248 SHA512 980f1797084594f710cae92b26d10c46a73415d11e89af608c8a87730ea39f497fec0889f9bd88af7c23aa0067dd6642758edc2b2756d9eba6e6a4a50c583751
+DIST libjodycode-3.1.2.tar.gz 26895 BLAKE2B eecd4d78cef637cb57e1401cb4128550323b416917d0fa45fd28da828ee796d95e9c35c6d34a6fbe6e5785679535abfef07c1991001f450f6adc03e4c8f5ef5d SHA512 62cd71f9c35efd9d007ad0f2c99ccb106319351de1c4715f4edbd6030c44bbcb00f98f1df74d5fe0eae3971c7ef05dd294421bd60113cc2e666c558a501f2c28
EBUILD libjodycode-3.1.1.ebuild 719 BLAKE2B 0a1452c1ad922e84a0f4ad11de2d901ae2dd974b22e97aeee512abd971c71f2f6b1eabd50f6b3bd7f49c9b145ba5ac289ea7a622a935d8242851a91ed35a1cb2 SHA512 1784d6fc4f6d671615cab15bebf470702fc6301f825c2398885d5a04756ac30133fa296a24a9e3a7f58f4effae48a179ae23b8d6da6298cf2d95baaf99ebdc78
-EBUILD libjodycode-3.1.ebuild 704 BLAKE2B dfb81c3e03edacc9965524175847a635eb00feb5d554ebb2d3cf5c04a347f2cc2adce5da020824b7b4e2ed2e65e5ec58dfafea71f20cb32bb66c63bfa67609de SHA512 0a28f3109524aa6d995c91edb12b3aafe1004060d836cb0a5a29b34b9e181f9325bc0bd3f9beb008124fdea4591c918fa42dc93b960b27a7094dbad51f2cacb9
-MISC metadata.xml 477 BLAKE2B 82b4ea94d7f806431a7069d90213b60af563a1f25b018a257de4e29eae399df2b774152e1bf0c8eae03bc58de28a39cd26acd5003bb986238715bc5e29a0a4b4 SHA512 1f2f424c4f67b5e1335ce4bf7b81c10cce492a527305683d9c9aeacab9a8c5cf8166c31dd9cec57955d3e26f6759d4f678957bd4f5cb544582e67294d989a8a4
+EBUILD libjodycode-3.1.2.ebuild 720 BLAKE2B 5ed423e4db43cdee16b634a60008734457c357f4a3b6286f26c975a9d3b8b82a3a7a62be7f16ccac4ed1ca4a7f190aee23f150e354011b2db701665b3c64cca6 SHA512 f800a2608af33fa33ca18b4bae5e8a65f2c6ce91af697bc3362d3328d7979c089ee277a482c382d31c9c5a1f72d7307b4396759f32b09c2773d011e60fe9cdbd
+MISC metadata.xml 333 BLAKE2B c30182814ea004b042c7cbd322a988e3129a1a7382c3cb7442c2f53f822dc14b4527a75847be4a837dfa3f33b57bf6794235bc7051ab7cc1744380fc4ccb7022 SHA512 cd50dfac852ba50249e576bbc4411ecbc1db29301fa37555c72c433f05503c635e4ec67f32bd951bbe1fb7045bfedb5da5ee29ca00378aae512c312def70ba4d
diff --git a/dev-libs/libjodycode/libjodycode-3.1.ebuild b/dev-libs/libjodycode/libjodycode-3.1.2.ebuild
index 81c3ce112d88..ba0db9a41da0 100644
--- a/dev-libs/libjodycode/libjodycode-3.1.ebuild
+++ b/dev-libs/libjodycode/libjodycode-3.1.2.ebuild
@@ -1,15 +1,16 @@
-# Copyright 2023-2024 Gentoo Authors
+# Copyright 2023-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
DESCRIPTION="Shared code used by several utilities written by Jody Bruchon"
-HOMEPAGE="https://github.com/jbruchon/libjodycode"
-SRC_URI="https://github.com/jbruchon/libjodycode/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+HOMEPAGE="https://codeberg.org/jbruchon/libjodycode"
+SRC_URI="https://codeberg.org/jbruchon/libjodycode/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}/${PN}"
LICENSE="MIT"
SLOT="0"
-KEYWORDS="amd64 ~arm64 ~riscv"
+KEYWORDS="~amd64 ~arm64 ~riscv"
# missing test script
# https://github.com/jbruchon/jdupes/issues/191
diff --git a/dev-libs/libjodycode/metadata.xml b/dev-libs/libjodycode/metadata.xml
index 5e6911a2de6c..1c8d9f6dffd0 100644
--- a/dev-libs/libjodycode/metadata.xml
+++ b/dev-libs/libjodycode/metadata.xml
@@ -1,11 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
- <maintainer type="person" proxied="yes">
- <email>jakov.petrina@sartura.hr</email>
- <name>Jakov Petrina</name>
- </maintainer>
- <maintainer type="person" proxied="proxy">
+ <maintainer type="person">
<email>jsmolic@gentoo.org</email>
<name>Jakov Smolić</name>
</maintainer>
diff --git a/dev-libs/libkdumpfile/Manifest b/dev-libs/libkdumpfile/Manifest
index 5e7b29427f3a..e8015de3bf04 100644
--- a/dev-libs/libkdumpfile/Manifest
+++ b/dev-libs/libkdumpfile/Manifest
@@ -1,9 +1,5 @@
-AUX libkdumpfile-0.5.4-32-bit-tests.patch 2197 BLAKE2B 3368b373a0e8e7127bc560fdfa5b370e4a42920c04d18d05a5c60bd29ad6b33703e52e0dcaa886bc91444f5e90a11e3a97e3d64692d26430d48df5c2b43e3c3b SHA512 6cc17ef0214f8fab33e6c36df457a11c2dd1feaa18804e93fde94c7e68fe96ba3ba6869231de3215a38944025741028d696ef679d44dbcbb24d2cd363ea537db
-AUX libkdumpfile-0.5.4-c99.patch 1500 BLAKE2B f7879cf9d08660ce89ae3e771c36cbe07a51767288c6dbd36be2e97a795698ca381370f16d7a3ff134b147eb2c5c01efba0bf792c5da7637df6597a355f283a9 SHA512 5b67254f2f113ea6e86a4024917bf02683ae8c9a6757edbc01f26d107ff86ae30dc111285e66513f81e36fe32188b45d52927235198217de40c256ee2effadaa
-AUX libkdumpfile-0.5.4-disabled-compression-tests.patch 2006 BLAKE2B b4c8555ca7ea47dc5f842c71dee21967d1044d874538b8f02d30f11e6dc10306ceab52de0b0e0d3e20182234ce0a2c6a2885a528831ca7fda0d4c753620f5848 SHA512 27bcd11b409bc547eaa125736015ca319a9fbaa720b078dc7eec0274ab95302dff231048404957dea5c4cfed2854909faf23df4126efcadb767e44c5926983c4
AUX libkdumpfile-0.5.5-bfd-include.patch 17521 BLAKE2B 2f900b524e6288cb2bca74f756ff35747704095ed4a9f28931105c24906a1e373c3d771cb9bb43957794348aa16dd3b37fbf9daf9f8187d836d97f598db9a7cf SHA512 9e9837c41815cdb5a7f1ddd9de06904aaf724c62cc1795c0d0a9586a3663f4d204e2971446fbed6ca6571f5fd5894330327081c4a2ac221fda44505faa54bde3
-DIST libkdumpfile-0.5.4.tar.bz2 623108 BLAKE2B 17a425c2a0545f60574255d5ec139f60a59dd2c9c047a89f9d021afe31cae959c691b550d9ad4e10c88a11f5f1bab1a4d94dab025060dcd2598837442281b3b9 SHA512 6cdd77e3460b324f4e0641fc8f4cf1dcd8b7de4ec82a37ca11e4edfa7730f90305c2724825f8b1cf8ac2e8ad104fee1b6a36775287b084db802ae2f44a55cd85
+AUX libkdumpfile-0.5.5-parallel-tests.patch 1749 BLAKE2B 471c88e980cfa210149351e9ed55ef0cb04fd2ac21108b16537b55d5e607356405f33066b790347c4714593d552524a12861f63cf35416515b9f3e00d2de005d SHA512 5f1c4daad659fbd626608ea9d89661dcd1d2f1b7e9eaa620c44d004cf5da1a81c0bcdb7b9e64aaf49d9663375ea03b47c0fc40bbbd9336d8438b2e1cbfac68e1
DIST libkdumpfile-0.5.5.tar.bz2 672321 BLAKE2B 41c2044ac7f11ab94b2c80771d28ded5dbd75693d3adffc84a96e9595b1a7b52229cac9ba6622e6715261a877fb7a90de570c791039287e6c44b8fa8e3c9e688 SHA512 35935bab7e7e9d5914b6f20efd545f89d89d7edf74c07e26057fdd07823aa73a87cde7765632289709b071d80501648c9373a202432f64ff469f95dd9a50adf3
-EBUILD libkdumpfile-0.5.4-r1.ebuild 1192 BLAKE2B 52aa2fb439d4924da30e7987c069254604371e972d832cebb919a24ed51b8dfb174bcebd58ae6b2d7cada02d0b00c3864262d0a7e3c039e9a132deade418cc28 SHA512 365a38362b7795d9166d00262f3d544b5f00f87376493682431ebac8662bd1d7b3183088aadea09be662e7087c36413d39675aa10ec7d02bcc30da07e165173b
-EBUILD libkdumpfile-0.5.5-r2.ebuild 1047 BLAKE2B 25dc0972851b47a220e019ca35f60540ce169e9c45379abdc0d7e33f97434c518c3451e36669dda071a9181f073e731d1b5f5510d34822c6601edc2dd3746910 SHA512 747156864e23174bce4e05888c387416f6824d2dfb4dc89bae8dfb7395f76fb7056b5456fccc195aa5acd3166e123206dbb28103e5bcf8840bdc409ea16356b0
+EBUILD libkdumpfile-0.5.5-r2.ebuild 1086 BLAKE2B 0075a03c5692bcb2fd4a3ce9527309ad3b644d0a5a490e29513d3ef2291276bc094221af94356f86cbaf7b4bea956094c861f8b37d60836e13ee119a1645ed68 SHA512 b8f696911738931fe86cab5927d9407d87ab4f4a6640fdc6c2ad4a58e1c80896a5e4cec8f8c8be5acd23e823f44383e8bc35333e1470d31662be1b8599becf07
MISC metadata.xml 326 BLAKE2B 13b23cbf5c4089460907bebe9e73dad724bfea465300417f82d20748779d865459c6791d0a6d27237db88819690b4124235721c555895b3ca0a3aa5fa63ad2cf SHA512 aae2510a5c9a7662d7beaccef7c19b42be69e34bc0a2e6fb7f31d332ec7a5389f38aef97123b2f213bd4bb3376630b6989a6d71785f0198f563f9ce5d05cfdca
diff --git a/dev-libs/libkdumpfile/files/libkdumpfile-0.5.4-32-bit-tests.patch b/dev-libs/libkdumpfile/files/libkdumpfile-0.5.4-32-bit-tests.patch
deleted file mode 100644
index 4b5c0cb4c8fc..000000000000
--- a/dev-libs/libkdumpfile/files/libkdumpfile-0.5.4-32-bit-tests.patch
+++ /dev/null
@@ -1,73 +0,0 @@
-https://github.com/ptesarik/libkdumpfile/commit/16c73b83a78c1bfb55f3e9823b09fce549c8ec11
-
-From 16c73b83a78c1bfb55f3e9823b09fce549c8ec11 Mon Sep 17 00:00:00 2001
-From: Petr Tesarik <petr@tesarici.cz>
-Date: Thu, 23 May 2024 13:01:17 +0200
-Subject: [PATCH] Fix file cache test for 32-bit architectures
-
-If 64-bit file offsets are selected with _FILE_OFFSET_BITS on a 32-bit
-architecture, the default mmap() call takes a 64-bit off_t, but dlsym()
-returns a pointer to a function that takes a 32-bit off_t.
-
-To fix it:
-
-- always call original mmap64() if it is available,
-- use XSTRINGIFY(mmap) instead of "mmap".
-
-The latter is needed, because some systems define mmap as a macro which
-expands to another identifier.
-
-Fixes: #80
-Signed-off-by: Petr Tesarik <petr@tesarici.cz>
----
- configure.ac | 2 ++
- src/kdumpfile/test-fcache.c | 13 ++++++++++++-
- 3 files changed, 15 insertions(+), 1 deletion(-)
-
-diff --git a/configure.ac b/configure.ac
-index 04d1c6fa..93ebb39d 100644
---- a/configure.ac
-+++ b/configure.ac
-@@ -61,6 +61,8 @@ AC_CHECK_SIZEOF(long)
- AC_CHECK_SIZEOF(off_t)
- AC_SUBST(SIZEOF_OFF_T, $ac_cv_sizeof_off_t)
-
-+AC_CHECK_FUNCS(mmap64)
-+
- dnl This makes sure pkg.m4 is available.
- m4_pattern_forbid([^_?PKG_[A-Z_]+$],[*** pkg.m4 missing, please install pkg-config])
-
-diff --git a/src/kdumpfile/test-fcache.c b/src/kdumpfile/test-fcache.c
-index 1ed57447..604ed540 100644
---- a/src/kdumpfile/test-fcache.c
-+++ b/src/kdumpfile/test-fcache.c
-@@ -64,9 +64,20 @@ static char *mmapbuf;
-
- static int failmmap;
-
-+#ifdef HAVE_MMAP64
-+
-+#define STR_MMAP XSTRINGIFY(mmap64)
-+static void* (*orig_mmap)(void *addr, size_t length, int prot, int flags,
-+ int fd, off64_t offset);
-+
-+#else
-+
-+#define STR_MMAP XSTRINGIFY(mmap)
- static void* (*orig_mmap)(void *addr, size_t length, int prot, int flags,
- int fd, off_t offset);
-
-+#endif
-+
- void *
- mmap(void *addr, size_t length, int prot, int flags, int fd, off_t offset)
- {
-@@ -445,7 +456,7 @@ main(int argc, char **argv)
- return TEST_ERR;
- }
-
-- orig_mmap = dlsym(RTLD_NEXT, "mmap");
-+ orig_mmap = dlsym(RTLD_NEXT, STR_MMAP);
- if (!orig_mmap) {
- fprintf(stderr, "Cannot get original mmap() address: %s\n",
- dlerror());
diff --git a/dev-libs/libkdumpfile/files/libkdumpfile-0.5.4-c99.patch b/dev-libs/libkdumpfile/files/libkdumpfile-0.5.4-c99.patch
deleted file mode 100644
index 959af60454ef..000000000000
--- a/dev-libs/libkdumpfile/files/libkdumpfile-0.5.4-c99.patch
+++ /dev/null
@@ -1,48 +0,0 @@
-https://github.com/ptesarik/libkdumpfile/commit/3682f5cad70146ab35d05af251d4461ef650b4b5
-
-From 3682f5cad70146ab35d05af251d4461ef650b4b5 Mon Sep 17 00:00:00 2001
-From: Florian Weimer <fweimer@redhat.com>
-Date: Thu, 4 Jan 2024 12:36:53 +0100
-Subject: [PATCH] Python 3 does not have a tp_print member in PyTypeObject
-
-This avoids an int-conversion compiler error with current
-compilers:
-
-./kdumpfile.c:1449:9: error: initialization of 'long int' from 'int (*)(PyObject *, FILE *, int)' {aka 'int (*)(struct _object *, FILE *, int)'} makes integer from pointer without a cast
- 1449 | attr_dir_print, /* tp_print*/
- | ^~~~~~~~~~~~~~
-
-
-In Python 3.11, the field at this position is called tp_vectorcall_offset
-and has type Py_ssize_t, hence the error.
---- a/python/kdumpfile.c
-+++ b/python/kdumpfile.c
-@@ -1143,7 +1143,6 @@ attr_dir_repr(PyObject *_self)
- Py_XDECREF(colon);
- return result;
- }
--#endif
-
- static int
- attr_dir_print(PyObject *_self, FILE *fp, int flags)
-@@ -1214,6 +1213,7 @@ attr_dir_print(PyObject *_self, FILE *fp, int flags)
- kdump_attr_iter_end(ctx, &iter);
- return -1;
- }
-+#endif
-
- static PyObject *
- attr_iterkey_new(PyObject *_self)
-@@ -1446,7 +1446,11 @@ static PyTypeObject attr_dir_object_type =
- sizeof(char), /* tp_itemsize*/
- /* methods */
- attr_dir_dealloc, /* tp_dealloc*/
-+#if PY_MAJOR_VERSION < 3
- attr_dir_print, /* tp_print*/
-+#else
-+ 0,
-+#endif
- 0, /* tp_getattr*/
- 0, /* tp_setattr*/
- 0, /* tp_compare*/
-
diff --git a/dev-libs/libkdumpfile/files/libkdumpfile-0.5.4-disabled-compression-tests.patch b/dev-libs/libkdumpfile/files/libkdumpfile-0.5.4-disabled-compression-tests.patch
deleted file mode 100644
index 5748a27e1e81..000000000000
--- a/dev-libs/libkdumpfile/files/libkdumpfile-0.5.4-disabled-compression-tests.patch
+++ /dev/null
@@ -1,68 +0,0 @@
-https://github.com/ptesarik/libkdumpfile/commit/d529a573ab2cdbda501309e377007812e6de3351
-
-From d529a573ab2cdbda501309e377007812e6de3351 Mon Sep 17 00:00:00 2001
-From: Stephen Brennan <stephen.s.brennan@oracle.com>
-Date: Fri, 19 Jan 2024 11:52:24 -0800
-Subject: [PATCH] tests: skip tests which apply to disabled compression
-
-If configured --without-libzstd, for example, the diskdump-basic-zstd
-test will return an ERROR code, causing "make check" to fail. Even using
-XFAIL_TESTS will not resolve the error, because the return code is
-ERROR, not FAIL.
-
-Instead, conditionally include the tests based on whether we are
-compiling with each compression format. This way, we don't test
-unsupported features.
-
-Signed-off-by: Stephen Brennan <stephen.s.brennan@oracle.com>
----
- m4/compression.m4 | 1 +
- tests/Makefile.am | 17 +++++++++++++----
- 2 files changed, 14 insertions(+), 4 deletions(-)
-
-diff --git a/m4/compression.m4 b/m4/compression.m4
-index 6755ef13..8cb7ce2d 100644
---- a/m4/compression.m4
-+++ b/m4/compression.m4
-@@ -32,4 +32,5 @@ AC_SUBST([$2][_REQUIRES])
- AC_SUBST([$2][_CFLAGS])
- AC_SUBST([$2][_LIBS])
- AC_SUBST([$2][_PC_LIBS])
-+AM_CONDITIONAL(HAVE_$2, test "x$have_$1" = xyes)
- ])
-diff --git a/tests/Makefile.am b/tests/Makefile.am
-index 0c03b20b..8ac90b39 100644
---- a/tests/Makefile.am
-+++ b/tests/Makefile.am
-@@ -196,10 +196,6 @@ test_scripts = \
- diskdump-empty-s390x \
- diskdump-empty-x86_64 \
- diskdump-basic-raw \
-- diskdump-basic-zlib \
-- diskdump-basic-lzo \
-- diskdump-basic-snappy \
-- diskdump-basic-zstd \
- diskdump-flat-raw \
- diskdump-multiread \
- diskdump-excluded \
-@@ -331,6 +327,19 @@ test_scripts = \
- xlat-xen-x86_64-4.6-bigmem \
- zero-size
-
-+if HAVE_ZSTD
-+test_scripts += diskdump-basic-zstd
-+endif
-+if HAVE_ZLIB
-+test_scripts += diskdump-basic-zlib
-+endif
-+if HAVE_LZO
-+test_scripts += diskdump-basic-lzo
-+endif
-+if HAVE_SNAPPY
-+test_scripts += diskdump-basic-snappy
-+endif
-+
- dist_check_DATA = \
- addrmap-single-begin.expect \
- addrmap-single-middle.expect \
-
diff --git a/dev-libs/libkdumpfile/files/libkdumpfile-0.5.5-parallel-tests.patch b/dev-libs/libkdumpfile/files/libkdumpfile-0.5.5-parallel-tests.patch
new file mode 100644
index 000000000000..20282a7a2df2
--- /dev/null
+++ b/dev-libs/libkdumpfile/files/libkdumpfile-0.5.5-parallel-tests.patch
@@ -0,0 +1,55 @@
+https://github.com/ptesarik/libkdumpfile/commit/cc927b9e22ebe6de1a6ed23ca8d14d1f3d790fb5
+
+From cc927b9e22ebe6de1a6ed23ca8d14d1f3d790fb5 Mon Sep 17 00:00:00 2001
+From: Petr Tesarik <petr@tesarici.cz>
+Date: Fri, 27 Dec 2024 12:17:35 +0100
+Subject: [PATCH] tests: Fix xlat-linux-x86_64-6.11-pti-user-ver with parallel
+ runs
+
+The xlat-linux-x86_64-6.11-pti-user and xlat-linux-x86_64-6.11-pti-user-ver
+test cases use the same input files, but the logic is flawed, because they
+also use the same output file names. That fails if both run in parallel.
+
+Fixes: #85
+Signed-off-by: Petr Tesarik <petr@tesarici.cz>
+---
+ tests/xlat-linux-x86_64-6.11-pti-user-ver | 2 +-
+ tests/xlat-os-common | 11 ++++++-----
+ 2 files changed, 7 insertions(+), 6 deletions(-)
+
+diff --git a/tests/xlat-linux-x86_64-6.11-pti-user-ver b/tests/xlat-linux-x86_64-6.11-pti-user-ver
+index 43d500d1..427985bc 100755
+--- a/tests/xlat-linux-x86_64-6.11-pti-user-ver
++++ b/tests/xlat-linux-x86_64-6.11-pti-user-ver
+@@ -14,5 +14,5 @@ opts=(
+ osver=0x060b00
+ )
+
+-name=xlat-linux-x86_64-6.11-pti-user
++srcname=xlat-linux-x86_64-6.11-pti-user
+ . "$srcdir"/xlat-os-common
+diff --git a/tests/xlat-os-common b/tests/xlat-os-common
+index a308a743..7dcdee91 100644
+--- a/tests/xlat-os-common
++++ b/tests/xlat-os-common
+@@ -4,13 +4,14 @@
+
+ mkdir -p out || exit 99
+
+-if [ -z "$name" ]; then
+- name=$( basename "$0" )
++name=$( basename "$0" )
++if [ -z "$srcname" ]; then
++ srcname="$name"
+ fi
+ resultfile="out/${name}.result"
+-expectfile="$srcdir/$name.expect"
+-symfile="$srcdir/$name.sym"
+-datafile="$srcdir/$name.data"
++expectfile="$srcdir/$srcname.expect"
++symfile="$srcdir/$srcname.sym"
++datafile="$srcdir/$srcname.data"
+ cfgfile="out/${name}.cfg"
+
+ optspec=
+
diff --git a/dev-libs/libkdumpfile/libkdumpfile-0.5.4-r1.ebuild b/dev-libs/libkdumpfile/libkdumpfile-0.5.4-r1.ebuild
deleted file mode 100644
index a0f045ef6f41..000000000000
--- a/dev-libs/libkdumpfile/libkdumpfile-0.5.4-r1.ebuild
+++ /dev/null
@@ -1,57 +0,0 @@
-# Copyright 2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit autotools
-
-DESCRIPTION="Kernel coredump file access"
-HOMEPAGE="https://github.com/ptesarik/libkdumpfile"
-SRC_URI="https://github.com/ptesarik/libkdumpfile/releases/download/v${PV}/${P}.tar.bz2"
-
-LICENSE="|| ( LGPL-3+ GPL-2+ )"
-SLOT="0"
-KEYWORDS="~amd64"
-IUSE="lzo snappy zlib zstd"
-
-DEPEND="
- lzo? ( dev-libs/lzo )
- snappy? ( app-arch/snappy:= )
- zlib? ( sys-libs/zlib )
- zstd? ( app-arch/zstd:= )
-"
-RDEPEND="${DEPEND}"
-BDEPEND="virtual/pkgconfig"
-
-PATCHES=(
- "${FILESDIR}"/${P}-c99.patch
- "${FILESDIR}"/${P}-disabled-compression-tests.patch
- "${FILESDIR}"/${P}-32-bit-tests.patch
-)
-
-src_prepare() {
- default
-
- # Can drop on next release >0.5.4
- eautoreconf
-}
-
-src_configure() {
- local myeconfargs=(
- # The Python bindings within libkdumpfile are deprecated
- # and don't work w/ PEP517. There's a new CFFI bindings
- # project we can use if anyone asks for them.
- --without-python
- $(use_with lzo lzo2)
- $(use_with snappy)
- $(use_with zlib)
- $(use_with zstd libzstd)
- )
-
- econf "${myeconfargs[@]}"
-}
-
-src_install() {
- default
- find "${D}" -name '*.la' -delete || die
-}
diff --git a/dev-libs/libkdumpfile/libkdumpfile-0.5.5-r2.ebuild b/dev-libs/libkdumpfile/libkdumpfile-0.5.5-r2.ebuild
index 2c9c9ab35874..f60bded6e070 100644
--- a/dev-libs/libkdumpfile/libkdumpfile-0.5.5-r2.ebuild
+++ b/dev-libs/libkdumpfile/libkdumpfile-0.5.5-r2.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2024 Gentoo Authors
+# Copyright 2024-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -23,7 +23,8 @@ RDEPEND="${DEPEND}"
BDEPEND="virtual/pkgconfig"
PATCHES=(
- "${FILESDIR}"/${PN}-0.5.5-bfd-include.patch
+ "${FILESDIR}"/${P}-bfd-include.patch
+ "${FILESDIR}"/${P}-parallel-tests.patch
)
src_configure() {
diff --git a/dev-libs/libliftoff/Manifest b/dev-libs/libliftoff/Manifest
index ff7fe555d7ce..b6e86a032dac 100644
--- a/dev-libs/libliftoff/Manifest
+++ b/dev-libs/libliftoff/Manifest
@@ -1,5 +1,5 @@
DIST libliftoff-0.4.1.tar.gz 36504 BLAKE2B 23e73a9bb10a3c80caa21719bc2b857d612606f68559792731c04bf5b32d072b798e6f1a44da172910fbd2fbe6b439ef27d3848bf5c993a9f2a4d062a1038581 SHA512 4144dda17775a2b6f9f32bb62de9119365e93625ffeb6fb16c49224fcbe76991c18e66382a458ac4a648e5d72879c52be089ef3673e825edc158d73c97c874dc
DIST libliftoff-0.5.0.tar.gz 39076 BLAKE2B a5c35c734a5ba4049661ce336401bd88d393001d7c49786d486146998d39530c364f7752b53968f5ab48f5eb774fa9c4245087bdb016f459a729991377023f61 SHA512 ce808f6a087f1f629cfebef95bfc7e216a09fb409b96b3c9f6b84d9d986ce50c5d7bf5b45c68e8baa99566b3627d754c269855b6f4ec3be63ae7b9f5109d5f08
EBUILD libliftoff-0.4.1.ebuild 453 BLAKE2B 12f59c430a0c6e1bd89d62bc95e53c5daa0c7439c3b70ee8726d4764115f391a88b2e318ddfb1f1864340ecca58a6c7b6cf21c3e7a0609ce19bec9826d3f5ae0 SHA512 284eb236526d337505fe83e8a3e145c5605d6e27108b9d74acacc9a0b5b75bba89e11beda16cad38c85b50dd6c831a2ebd8da76f7779d32be0530363a8df8da4
-EBUILD libliftoff-0.5.0.ebuild 453 BLAKE2B f9aac9b9bc128f6c0797a9160bf90825ed53badeb5768d0421942980fae9d74d89b0caf5f7e124f47084d89ad8355a0bc28382a853a18e6154ae6027bf1c4079 SHA512 52f67ad47daec84f7f5a3438f2386753a4167a6c4ddd192f12b9271623a8fe1c3675b81937572e354624a10ec4aba42666590811d7f5a6cd27bd9726e414747e
+EBUILD libliftoff-0.5.0.ebuild 458 BLAKE2B 37b1d9aa2e3b4a3b8239207d6eba265fac8f504008947723812cb90c87662d796018aaa3453b764cfa50961d4e91a3124884cddf279421146e633cb00b182520 SHA512 b4f493b6c2bd3696cee464c77655afb7b730b8cb90341dca2a5cb1c0f719d5288493d56972b722c194b6bf937e8203c93ef3b831d09ffcb7f7faedcaba8f27a4
MISC metadata.xml 344 BLAKE2B 9bebaf9d80e8d44371d67afebd3a231d3a77ae61252cbf34ccf8f4a07595fb699b02046fa0aef5460cc27670dfe2e200cd363b59d8e0ca4ec21e778e48d822f3 SHA512 d36ce2d4e1e8aec0f949dcedb9c9dcc4c86d1855818c6ebd843259f32b66f3d30f3426a20427a55480b3a08ac711b127b7a9d9dca5c12086b9c8f8a5127ed9b9
diff --git a/dev-libs/libliftoff/libliftoff-0.5.0.ebuild b/dev-libs/libliftoff/libliftoff-0.5.0.ebuild
index 2030e94a7fd9..efe1a64097ad 100644
--- a/dev-libs/libliftoff/libliftoff-0.5.0.ebuild
+++ b/dev-libs/libliftoff/libliftoff-0.5.0.ebuild
@@ -10,7 +10,7 @@ HOMEPAGE="https://gitlab.freedesktop.org/emersion/libliftoff"
SRC_URI="https://gitlab.freedesktop.org/emersion/${PN}/-/releases/v${PV}/downloads/${P}.tar.gz"
LICENSE="MIT"
SLOT="0"
-KEYWORDS="amd64 arm64 ~loong ppc64 ~riscv x86"
+KEYWORDS="amd64 ~arm arm64 ~loong ppc64 ~riscv x86"
RDEPEND="
x11-libs/libdrm
diff --git a/dev-libs/liblouis/Manifest b/dev-libs/liblouis/Manifest
index 736e3f0a3c0f..148e52dd80eb 100644
--- a/dev-libs/liblouis/Manifest
+++ b/dev-libs/liblouis/Manifest
@@ -1,5 +1,5 @@
DIST liblouis-3.29.0.tar.gz 17073843 BLAKE2B b7735f4c59c46cef55f4748b54395b95f4f3623be37bd42bbed4249232d5ab4ad966e4f08945f91516be30f19735ed774411cfe4bc8e1c7822f04af2d0b0db27 SHA512 c2f51686e869921658a95a58102799ebcf45da9b73f7d81912462451236134be7c148b78f35a1e0586cd349bbcb62238218c9ae547092bed9303238c22963589
DIST liblouis-3.30.0.tar.gz 17150643 BLAKE2B db2ba6c251afa7f142b3c4c4457b3ec17ed8294bdfd8af4eeb2157416c0192bb06448ff13b1f8d82fc47613c595529337175b78e563551e1a1ebb221121f50f3 SHA512 c98ad99db2b44a1ccddaddf0f475a6b9e7d6a331a20f79e1bf05fbe4c613e5726be1f5aafffa3ef67d0b3bbb107e372e3147e28daa6da1efe1db77d942b28283
EBUILD liblouis-3.29.0.ebuild 2826 BLAKE2B 36fc356d0ffa69674eb881c7d0e38df7b2576c45a4f2cfe0859620c29d4f2b7729b47e4941b21a7ce30a70f02a286d2532ad1895ec76e172c544c152e748ec94 SHA512 67af8bd666225cbe063b787f30034b57e1d3d4c1c718ff798d43ba9e4cc7763449cd7fd66f23452f5f6848ba1c6f5ad45f59a22d23f2f20187f21becd580d11e
-EBUILD liblouis-3.30.0.ebuild 2830 BLAKE2B 551646f746b6665d826e2b79116ec6d2ff5db4fe7588f6c5534456101f36c6b6f79475b3fa03269bc66ade6ca99fe063b66509ff1e6ce98fd4f70085510c07d8 SHA512 28eac5551dc200501e0742b809c8b66c62eb30786218f97f4854919efac1c90ddfde813fec75ac90d4e31ad3e2429b94178497f3b7d77e550e171e0672f41cb3
+EBUILD liblouis-3.30.0.ebuild 2826 BLAKE2B d0c9dd243f4af002baded4415426aef39174221fddf41393f54d7a63013f74b1e66016428e2097d6819ee195a8e29a8c01020273f5e03d0b70d2fa246ff3c568 SHA512 9d82d78f6386fc9e67623cb67e7237b234a8ffe85d85e002293fe9dbbf488dce973fa8c4821353293b378dc01f6027265c8774bb7f4bfe6b07a3a1ef85f0d238
MISC metadata.xml 352 BLAKE2B 5c562663af1cb8a830ef585416cd7dbd4977393310fb2216ac6fb5bbaa594ad4fb144bac1a49d161e5946978cbc28acdbaf5d59e781da5438d7116f34c259290 SHA512 23c7fd40c40c8e574d995d0fdbe56242e9b1874d576ba8a34cee80e3c3e41785e782ca37fb3f89665c24d5857cb956b70c9219dc3dc35cb209f947f0b267c4be
diff --git a/dev-libs/liblouis/liblouis-3.30.0.ebuild b/dev-libs/liblouis/liblouis-3.30.0.ebuild
index a067dd154b3f..1363e616a798 100644
--- a/dev-libs/liblouis/liblouis-3.30.0.ebuild
+++ b/dev-libs/liblouis/liblouis-3.30.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -14,7 +14,7 @@ SRC_URI="https://github.com/liblouis/liblouis/releases/download/v${PV}/${P}.tar.
LICENSE="LGPL-2.1+"
SLOT="0/20" # follows LIBLOUIS_CURRENT in configure.ac
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="~alpha amd64 ~arm arm64 ~loong ~ppc ppc64 ~riscv ~sparc x86"
IUSE="test"
REQUIRED_USE="${PYTHON_REQUIRED_USE}"
RESTRICT="!test? ( test )"
diff --git a/dev-libs/libltdl/Manifest b/dev-libs/libltdl/Manifest
index 88723ae66341..8abe126a37c5 100644
--- a/dev-libs/libltdl/Manifest
+++ b/dev-libs/libltdl/Manifest
@@ -1,5 +1,3 @@
-DIST libtool-2.4.7.tar.xz 1016040 BLAKE2B 5e022586337637dd634bd40578ad944bec6e3b8de41f95d55777b90cc88cbc4badb3d76cbf0e638166ece1ea7de828e83590e1e6bac30c1e4b1c254a11a742f2 SHA512 47f4c6de40927254ff9ba452612c0702aea6f4edc7e797f0966c8c6bf0340d533598976cdba17f0bdc64545572e71cd319bbb587aa5f47cd2e7c1d96f873a3da
DIST libtool-2.5.4.tar.xz 1056924 BLAKE2B 47de3c49a690d44d7ddd5e3b5e4090c91dc5fbb9c40fc4a3963e150fb7329326ee3e21b8c149974726171c4b0380028e0efc7a369c4f04357eea46f69852e1cc SHA512 eed207094bcc444f4bfbb13710e395e062e3f1d312ca8b186ab0cbd22dc92ddef176a0b3ecd43e02676e37bd9e328791c59a38ef15846d4eae15da4f20315724
-EBUILD libltdl-2.4.7-r1.ebuild 1106 BLAKE2B e7829bd6d0b642806aa8823b9cb09551b690dc956d309cd29f1f67e312b682695c35e03314c842ee078e6ff20d3f8540e25b877f13bb1cc9be192d97e114e644 SHA512 4759faa380d42aeda3b4b22b0c8857da01b862b6b5da8c379bc6bfb4c8e591c65357aeb4b1e7c0c608d70abf5567ffdb33b47ac5527771199dc20e5e8f07cee7
EBUILD libltdl-2.5.4.ebuild 1260 BLAKE2B ce5a26f9f07977eb0189dab72e435af3946326f23fd874cc5c99537b65111eb1585f13e1d399afa4c6c8599cf14335e8458ae20a6d521286a97bbb026c2506fc SHA512 55580154458a2456ecc4a4706a2f20e81fa63860676ea5728cdc2287b094576dc862880854e5aaadd21c56464018a7b130b7b0dbd69eedf11c352089485e4253
MISC metadata.xml 331 BLAKE2B 4a4cfaad20b2f1c22b0b5ab23b4557e1bef50dbc49d0b7d821d4099e06bf488fdc6c7cb4a29431910d0e1b8cfb7c8b565cd3296afb30925a08389e023c777150 SHA512 9ca8e937181de31beb06558475dc8c10e61765d5280a882576a2d1e4e87fb750bc1c2e99aafdfffe343343797e0565814c0a5f8c18c7fba5b7fe9275100f2609
diff --git a/dev-libs/libltdl/libltdl-2.4.7-r1.ebuild b/dev-libs/libltdl/libltdl-2.4.7-r1.ebuild
deleted file mode 100644
index f780731c285b..000000000000
--- a/dev-libs/libltdl/libltdl-2.4.7-r1.ebuild
+++ /dev/null
@@ -1,40 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI="7"
-
-# Please bump with dev-build/libtool.
-
-inherit multilib-minimal flag-o-matic
-
-MY_P="libtool-${PV}"
-
-DESCRIPTION="A shared library tool for developers"
-HOMEPAGE="https://www.gnu.org/software/libtool/"
-SRC_URI="mirror://gnu/libtool/${MY_P}.tar.xz"
-S="${WORKDIR}"/${MY_P}/libltdl
-
-LICENSE="GPL-2"
-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"
-IUSE="static-libs"
-# libltdl doesn't have a testsuite. Don't bother trying.
-RESTRICT="test"
-
-BDEPEND="app-arch/xz-utils"
-
-multilib_src_configure() {
- append-lfs-flags
- ECONF_SOURCE="${S}" \
- econf \
- --enable-ltdl-install \
- $(use_enable static-libs static)
-}
-
-multilib_src_install() {
- emake DESTDIR="${D}" install
-
- # While the libltdl.la file is not used directly, the m4 ltdl logic
- # keys off of its existence when searching for ltdl support. # bug #293921
- #use static-libs || find "${D}" -name libltdl.la -delete
-}
diff --git a/dev-libs/libmcfp/Manifest b/dev-libs/libmcfp/Manifest
index f0badd6f9473..95e160805a40 100644
--- a/dev-libs/libmcfp/Manifest
+++ b/dev-libs/libmcfp/Manifest
@@ -1,5 +1,5 @@
DIST libmcfp-1.2.3.tar.gz 15339 BLAKE2B 726d31c2d753a2554d1dbe44fcc38aa8d8d9c9a7ac7a2f15f33fd6ac76e7f936c285933cd9feccbdcd77b59731bb954471e58feba2debe04045fc6d8a9f0efbf SHA512 d8540fac9777f6f4ead9b20ee4e595a98c81a496f11e7c651e68e5f64f551de86bec6e83fe42e69fa5e30b54ecf4912b72c3534b7695a970a592eff1fb7fb27c
DIST libmcfp-1.3.5.tar.gz 24061 BLAKE2B 5dc6416e98c0d2ac3a4f7fb25cf38e2eec28858e9d74929ae938d771bacbfaa608d17cce160242cef940286fd25b50053152f2ecd542522b5d4c3480c9629458 SHA512 4bf658f750fd09f90f29da53e666224ce5e252d5c060e542a5c3104f65722ff81309cc39bb5d07856ce6854eca4f1cdd102ecfcdfe492923f83329038b9ba6d3
EBUILD libmcfp-1.2.3.ebuild 588 BLAKE2B ac14c55789e8b47d32d109532fb70b3cdca627f221d28b402d5ac753747721fd222e3895dc13081044b7112bf3ae154382e6e5612ab13d905fc0ff1226573c19 SHA512 f48629ad97d35dd47435d06c2114fe79cbf0bc1d60eeeac563a8136c26cf6e8a3ae03c172ae287229f0fde37d3b9f39f9aecaec1850e4a5a4de532a34365f8ea
-EBUILD libmcfp-1.3.5.ebuild 615 BLAKE2B 026dc053b5a88fc9c664c066f18af22c01598d11dafbd51652b8808735a6275708b63af82da38d8ce65df31854f65e4ec4b595584d70464bb76b95b42871b1ec SHA512 2101a3f763b07ba335bb222a6caa69624ee1541e0667f673e9b361aef10dd595bbde2d6897142974966f7bd8e07ec6dbf6a79cd7edf2e0b63ff8fa24b809de62
+EBUILD libmcfp-1.3.5.ebuild 614 BLAKE2B 62e7ab7a8f3676fd21e85cc98cc818c656604975163e8d96f47a81aaa0c1614b3dcb2cccaaa7bf3eabf6484d7c8e4bfa469de7fdd8f7295cc88c1215f7354c36 SHA512 0c0cb15252c91a443cb3ea771af2346c0292021cc89b627bd7cd3d46ce8d99038b49e9a2b0b8b1a8e0104d7a7dda5ef0e6c999d6c7cd9480c83cb4d37c6d503b
MISC metadata.xml 297 BLAKE2B a1e594ad50f38a986afaaa98256e0806cdb06bd3ec7d2176f3fe6cbc9094c73a80ae12b74daf3b45a17206d1ccc83ddfb1f2e88cda5f42e2594520681dfeac24 SHA512 2da28085345dddd4368764b184d17fc4c8c200a7760a5e2a3df1b8172088b38e5586894b6b95ea6de3e18dd17ea7c7d784431921a551ac16faf779ee78c8020a
diff --git a/dev-libs/libmcfp/libmcfp-1.3.5.ebuild b/dev-libs/libmcfp/libmcfp-1.3.5.ebuild
index 63903c9de74d..4315f2d0ccc4 100644
--- a/dev-libs/libmcfp/libmcfp-1.3.5.ebuild
+++ b/dev-libs/libmcfp/libmcfp-1.3.5.ebuild
@@ -10,7 +10,7 @@ SRC_URI="https://github.com/mhekkel/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P
LICENSE="BSD-2"
SLOT="0"
-KEYWORDS="~amd64 ~x86"
+KEYWORDS="amd64 ~x86"
IUSE="test"
RESTRICT="!test? ( test )"
diff --git a/dev-libs/libmirage/Manifest b/dev-libs/libmirage/Manifest
index 3cd15a8e45e3..3a4651611710 100644
--- a/dev-libs/libmirage/Manifest
+++ b/dev-libs/libmirage/Manifest
@@ -1,3 +1,3 @@
-DIST libmirage-3.2.9.tar.xz 229792 BLAKE2B 2c18b6541bf830f523e82f59c97f5aa9e0a866b21394496696d8f33e7258f8b07720f5abc4cc0202b5f7abff65bb5c896ed5fdb25fddf2a36e56a6e837b9b631 SHA512 67c20c5ee70f3d84e8bf55b7e5b0b90fe9d7ece7b46eee14a1bf57416f1f319b1cafa75b189730525c0cbe3457fce8d2e76759f52c8b1632d19ced6017063a89
-EBUILD libmirage-3.2.9.ebuild 1135 BLAKE2B 03511aa2e894fc51376bf18b79868195f10d471508b29555aaa72c3f29d8f118e6432f7e71003b9356ad2387f259b8355fce0075cee40ec3f46fe2002afcea23 SHA512 157ac98732efe175139ab1fbfab126abe80c565827ec6d6418a8ca907636492ddc65232125d76e438ee222fe887ace390befa7ed91445f7c548b0bce4efebb0e
+DIST libmirage-3.2.10.tar.xz 230960 BLAKE2B 38f373bc313f6b1e9fe7ac76fc83a1fe7e91bcf8e8b19365b00576b35bce046957764210a22b041e9b5c3d537be5451b03ddd4d5d473a63c73d55263ad98bb91 SHA512 a391a69abdc6e5f88827fabadd4d5bba11307a718038aa356934d8c483b87b2e2622a0673cf3c081e4ddb1e0c7a94089f8541e497a6175c7b410a595d51f2869
+EBUILD libmirage-3.2.10.ebuild 1135 BLAKE2B 78c13669a5b35edc34d79499ec47e5ab663469d31be224edeae521ef1a6499d2cd11ebdff3a04e063301f1e4c974335bfff5e2c8c964e9b2f26882f343ce2b92 SHA512 e39076841bac7c5396dea0eef10b98aa6772fd5bb353d0de64d56a9e1419c82d44c1439486024013e940a8e54c802e5c817ce2d54e3207e380e1a7f2a3909ba3
MISC metadata.xml 386 BLAKE2B c36f939406f1162a5f368c5ccd061fb81d010b324b8195227b4ad60cdd86fe1b614e0bafa3ffa5b2c1e9c601e1a05ea235ddb51636f80e9f84769661d10f5d9b SHA512 6c7b47259051bda83c8acfd6b1e97647af66dd34c0f12e3cf80d5bb24ebfd562d9da8ed21a687d634d5263317f366c91e9861abdf7c99e094669687d604dd0ab
diff --git a/dev-libs/libmirage/libmirage-3.2.9.ebuild b/dev-libs/libmirage/libmirage-3.2.10.ebuild
index c0feda7c6c89..875a535ba0df 100644
--- a/dev-libs/libmirage/libmirage-3.2.9.ebuild
+++ b/dev-libs/libmirage/libmirage-3.2.10.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
diff --git a/dev-libs/libnfc/Manifest b/dev-libs/libnfc/Manifest
index 85a9c70913b9..4a63b7702063 100644
--- a/dev-libs/libnfc/Manifest
+++ b/dev-libs/libnfc/Manifest
@@ -1,3 +1,3 @@
DIST libnfc-1.8.0.tar.bz2 553511 BLAKE2B 060ef4f24b3387393faf43f37a3a245177cb9697d42df1a8e8e5155af8b6e7b818b4bd710ff73929bde39274eda0235d111627cfd3931bd3fe9addde10af0fad SHA512 aa8762ecb5b94167d20346f2c81491bb5b634bcedbf2aae3e2efdb301bca89ceb7c2e15148d0934fdc1cce6d77ee0225e28e84893232999fdc09d8a90ae2a7c5
-EBUILD libnfc-1.8.0-r1.ebuild 1049 BLAKE2B da008caed28061db7b00990170898b3f528675f04b60297bf8512039d2b6de8d7b82ffd93f90e4bbd874c0e1907a8adf3dccd11332333cc87d59cee053760d18 SHA512 9f2380b4ce954475ce6cbeb060a012807f3229b19769cb99287dd8c1aefa12c18b573d88507651427d719b6009c134e471a3e6c4874d88e83e071b03e35cb153
+EBUILD libnfc-1.8.0-r1.ebuild 1065 BLAKE2B 4a07b4794aab250e423a5d1932ce272081858fe0dbc5465acec9d1f44db437a3c4e7eae26ed0e27fa50cf0ca5879327697fee89ee79351548e4d033e172e3f36 SHA512 86aa9f9298fda5b04d9baa5fc6095a8decd2bbe22c045ffea4959a1e0689a06dfc42021d03bb467cf1819f0428faffa21f795455499299d8556cc2e3190c6caa
MISC metadata.xml 581 BLAKE2B aaba85942e401b92a0add293b98f4bd7bfef2c06b416a967b0203eff380e6da7ddb259e936afedc6248acd458c27bacd2a3b5ca179e6ec8f1a93a20f780e345e SHA512 17f4cf0fb026d1b7e48354bd44f6a7c3f4a82c6eba98e62477e58c10ef640da8089ada97d54aa633445301bb24fab8d66be849d2563f5d90fab816c1efa1eb70
diff --git a/dev-libs/libnfc/libnfc-1.8.0-r1.ebuild b/dev-libs/libnfc/libnfc-1.8.0-r1.ebuild
index ef8be90d793a..ce98f869dab8 100644
--- a/dev-libs/libnfc/libnfc-1.8.0-r1.ebuild
+++ b/dev-libs/libnfc/libnfc-1.8.0-r1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -18,6 +18,7 @@ RDEPEND="
usb? ( virtual/libusb:0 )"
DEPEND="${RDEPEND}"
BDEPEND="
+ sys-apps/which
virtual/pkgconfig
doc? ( app-text/doxygen )"
diff --git a/dev-libs/libnl/Manifest b/dev-libs/libnl/Manifest
index a1484b61fbbb..d44f1cc8dcd9 100644
--- a/dev-libs/libnl/Manifest
+++ b/dev-libs/libnl/Manifest
@@ -1,10 +1,4 @@
-AUX libnl-3.8.0-printf-non-bash.patch 974 BLAKE2B 6f7b4d3d25cc7ffaf6566aeeaa943d4e8ce3ff14af28f2d1ee98c3dc89e87bee24d1d8a211084b4dde0668ff37830f4039ccde93708edda75434dfc0831632a2 SHA512 9eaeddb3ed12be03ba824ad2924879c67f1f3e12f1a938e866404780e6390297bed0b926981820b93459849380ddaac7bb6824e07e096be97ee8cebf18927027
-AUX libnl-3.8.0-python-decorator-syntax.patch 798 BLAKE2B 364c3eff7873ae791c5ff24f3ffa699c149817e1fc871ff257877723c67c8f187270d57a6204df40cb8b534dca3a41903f5d911c21e9ae1e82d1dbf8796cfc58 SHA512 332e2c53e766bb84fdcd7bf2c2d944c3cb78722d733441f3d8f8403a949b9fdbe202bfa6874154733735f193279ab3c7fed960eeff462c0468b355412abbb5d6
DIST libnl-3.10.0.tar.gz 1116186 BLAKE2B 13383c4ef49be3bcf89122b24d1d5dc9834353aa7128f04f50993203add14aa7f97a4500164982ddcb82f481f7324a26efc2375036d5a23bfa62b15c4fe07473 SHA512 c95e79fba69308c63a08d0c576503b4398710ea9cd1d0097851500a7fbc5fbe87fb32ac281cf42bbfe57eab07b110055e6bc9b95d82244bba3df8a31fe562962
-DIST libnl-3.8.0.tar.gz 1071113 BLAKE2B ff90d52e9b617ad8a53e4d42f43bee065b331ed919a3effc4a0f38c8e15b46f86c1eb153816499ed77dd99063500b1dc52951891034475a5bb81da1ad8004594 SHA512 a8da7e8464c5cab2807cd86f83fca53bc77f7c3bdefe43880db7be9caf5ba6bfca1b7e778b906c12fda1cf7e6f413f88cc7ad1dcc42fe8c050a8d28a6e656c02
-DIST libnl-3.9.0.tar.gz 1074117 BLAKE2B 56a39aad9aa15992ff02fe35732abbc5ed5d107b814587e02b914631489877899989d49c7aeee1ecb461ad5f525c7cd7c045c9770864d83b0a58490293441193 SHA512 b6f3633d1920e61645c97f4c4c4419444e7fd66aa3b67b0a73bc29df24cf27065542a62a9c2581f90d0c153247922ce5c649b7da51c0fead6afceaf4d0361dce
-EBUILD libnl-3.10.0.ebuild 3128 BLAKE2B 874f5bddd5fe91c7bcf307796461dbd4a7f3b66f270b3e983d3b4d929b2d710b59b4240989f53288a5b72f2c61c769afcba3c7583a4da0d437c4cc6633a01ed7 SHA512 477994f490685a0a5fab042b8e2623c17312814115325bf9683513b7d6f377008cb8c0151435f358fd12ef00ec522baeb61ed8996a7da9f929d238c21186a533
-EBUILD libnl-3.8.0.ebuild 2985 BLAKE2B 4349ab2d8710d9bf8bfafe7e59fea70c199c590e196c6d4628faa8149da2ad99616a4fcdd5d06a771dbb3a9944589a13f545da3a70f14fe3b43b76e1ef132ad7 SHA512 d851bc16e795c33f4b9755f846038c15646e838fce201935599bc554ab863bf965169a23c698f85c7f6fdd3ae34de0328eb183ba3ccbfe0ca55a6bab08d82246
-EBUILD libnl-3.9.0.ebuild 3128 BLAKE2B 874f5bddd5fe91c7bcf307796461dbd4a7f3b66f270b3e983d3b4d929b2d710b59b4240989f53288a5b72f2c61c769afcba3c7583a4da0d437c4cc6633a01ed7 SHA512 477994f490685a0a5fab042b8e2623c17312814115325bf9683513b7d6f377008cb8c0151435f358fd12ef00ec522baeb61ed8996a7da9f929d238c21186a533
-EBUILD libnl-9999.ebuild 3136 BLAKE2B b11b8a4a0b235dc89c2f21e496d6222710b5711454cd77c680c09481e43d6dc50edaf279d224f6d5fe5fa123f6e8fac4d97a073c954181e75db1a3280e9db422 SHA512 82ce41475633042a8aaca9c996930dbb89ecbafbb99f9d9f5e2d9039f149eb8962fd1bc3dc2ca899128cc0cd534efc6f3a162a16b2eaf7d6c9252b7d621f391a
-MISC metadata.xml 525 BLAKE2B 62918f4b184a0636f9dbe24a31978ceccf354610b2b8d6db040440f5b519f5a7d710861b94671fd1c684da40e2a9df8563093509e7de9318c891e7c93567b7bf SHA512 076a06cff6803de3775cb295688cbe61831e79e3fa2d7a7e53b376a2c0a5137b349db153692b4cfa22ce6121d9e0579253dee06056076e9aec6f09aaf7a41387
+EBUILD libnl-3.10.0.ebuild 3128 BLAKE2B 1e00f126ff277e161294e2efd47970f1c2bb3437657ff6f3eb58189861221e9428b1d0bb12fdc69dc7376c41600f129806599a5a03d7eff2ce57df76c9b2a06d SHA512 2188460c1254b320019ccefc504896c0a17c82270baca95a79e4906845d48aad6343658b9dd1d58177621b70c0f24e618a56c8df0e3992fa90906b20d6cbd445
+EBUILD libnl-9999.ebuild 3136 BLAKE2B 6234692e11404d5339eb42312df465c6b3ac6ffa9804b40005808f8d0cb5410ce172c8bf9f8e234087970124ce526f0520d447dbd34a1d8edc986906eae48e09 SHA512 b67ac8de88fa8c4eeb5159b1eb37c2dea926a3ce6425631412fe02fd1641a9fd336c7b5f2027046009e5632a4e63a0c490c54ef2e77b97090db3d2e317e977de
+MISC metadata.xml 588 BLAKE2B 8e95c2f08565de13b42cd9d0bf06cc34fef1a7feca769d5f8dfcddb9f149fbaba1589754aa2ac069d23cc6eb2c1690f3ddac322d98a310135d7f0199cf5c9cb7 SHA512 e237561f5eabddae0712870906b1dc25dc739df96e1fb20852c12e5d64e29d664a5c71a2f96c5768c6e90ec6b2c8623600fd698e7c973f4097ea7ef5b71f63b1
diff --git a/dev-libs/libnl/files/libnl-3.8.0-printf-non-bash.patch b/dev-libs/libnl/files/libnl-3.8.0-printf-non-bash.patch
deleted file mode 100644
index 885f8fd750f3..000000000000
--- a/dev-libs/libnl/files/libnl-3.8.0-printf-non-bash.patch
+++ /dev/null
@@ -1,22 +0,0 @@
-https://github.com/thom311/libnl/pull/360
-
-From 32f84a052a4383299b9f30ad09d2a70c3b2cf2b3 Mon Sep 17 00:00:00 2001
-From: Sam James <sam@gentoo.org>
-Date: Thu, 31 Aug 2023 06:59:59 +0100
-Subject: [PATCH] Makefile.am: avoid use of non-portable echo arguments
-
-This fixes tests with a non-bash shell as /bin/sh (in this case, dash) which
-does not support `echo -e`. echo itself is portable, but not echo with any arguments.
-
-Use `printf` instead.
---- a/Makefile.am
-+++ b/Makefile.am
-@@ -1129,7 +1129,7 @@ EXTRA_DIST += \
-
- %.build-headers-test.c: %
- mkdir -p "$(dir $@)"
-- echo -e "#include <$$(echo "$<" | sed 's|.*\<include/netlink/|netlink/|')>\nint main(int argc, char **argv) { return 0; }" > $@
-+ printf "#include <$$(echo "$<" | sed 's|.*\<include/netlink/|netlink/|')>\nint main(int argc, char **argv) { return 0; }" > $@
-
- %.build-headers-test.o: %.build-headers-test.c
- $(COMPILE) -Wall -Werror -Wno-error=cpp -I$(srcdir)/include -I$(builddir)/include -c -o $@ $<
diff --git a/dev-libs/libnl/files/libnl-3.8.0-python-decorator-syntax.patch b/dev-libs/libnl/files/libnl-3.8.0-python-decorator-syntax.patch
deleted file mode 100644
index d7d14962dab4..000000000000
--- a/dev-libs/libnl/files/libnl-3.8.0-python-decorator-syntax.patch
+++ /dev/null
@@ -1,21 +0,0 @@
-https://github.com/thom311/libnl/commit/9aab12dff8e89b7da826c5c0826ef13c71963e28
-
-From 9aab12dff8e89b7da826c5c0826ef13c71963e28 Mon Sep 17 00:00:00 2001
-From: David Ward <david.ward@ll.mit.edu>
-Date: Tue, 29 Aug 2023 20:54:19 -0400
-Subject: [PATCH] python: Use correct decorator syntax in HTBQdisc
-
-Fixes: 87d370912ca8 ("netlink.nlattr re-implemented in more pythonic way")
-
-https://github.com/thom311/libnl/pull/359
---- a/python/netlink/route/qdisc/htb.py
-+++ b/python/netlink/route/qdisc/htb.py
-@@ -28,7 +28,7 @@ def default_class(self, value):
- capi.rtnl_htb_set_defcls(self._qdisc._rtnl_qdisc, int(value))
-
- @property
-- @netlink.nlattr("r2q", type=int)
-+ @netlink.nlattr(type=int)
- def r2q(self):
- return capi.rtnl_htb_get_rate2quantum(self._qdisc._rtnl_qdisc)
-
diff --git a/dev-libs/libnl/libnl-3.10.0.ebuild b/dev-libs/libnl/libnl-3.10.0.ebuild
index f3699c74466d..6c588cee8623 100644
--- a/dev-libs/libnl/libnl-3.10.0.ebuild
+++ b/dev-libs/libnl/libnl-3.10.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -8,7 +8,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_OPTIONAL=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..12} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit autotools distutils-r1 multilib-minimal
LIBNL_P=${P/_/-}
diff --git a/dev-libs/libnl/libnl-3.8.0.ebuild b/dev-libs/libnl/libnl-3.8.0.ebuild
deleted file mode 100644
index 19141d1ef36b..000000000000
--- a/dev-libs/libnl/libnl-3.8.0.ebuild
+++ /dev/null
@@ -1,127 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-# Make sure to test USE=utils on bumps and update MULTILIB_WRAPPED_HEADERS if needed
-
-DISTUTILS_EXT=1
-DISTUTILS_OPTIONAL=1
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..11} )
-inherit autotools distutils-r1 multilib-minimal
-
-LIBNL_P=${P/_/-}
-LIBNL_DIR=${PV/_/}
-LIBNL_DIR=${LIBNL_DIR//./_}
-
-DESCRIPTION="Libraries providing APIs to netlink protocol based Linux kernel interfaces"
-HOMEPAGE="https://www.infradead.org/~tgr/libnl/ https://github.com/thom311/libnl"
-if [[ ${PV} == 9999 ]] ; then
- EGIT_REPO_URI="https://github.com/thom311/libnl"
- inherit git-r3
-else
- SRC_URI="https://github.com/thom311/${PN}/releases/download/${PN}${LIBNL_DIR}/${P/_rc/-rc}.tar.gz"
- KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux"
-
- S="${WORKDIR}/${LIBNL_P}"
-fi
-
-LICENSE="LGPL-2.1 utils? ( GPL-2 )"
-SLOT="3"
-IUSE="+debug python test utils"
-# Tests fail w/ sandboxes
-# https://github.com/thom311/libnl/issues/361
-RESTRICT="!test? ( test ) test"
-
-RDEPEND="python? ( ${PYTHON_DEPS} )"
-DEPEND="${RDEPEND}"
-BDEPEND="
- ${RDEPEND}
- sys-devel/bison
- sys-devel/flex
- virtual/pkgconfig
- python? (
- ${DISTUTILS_DEPS}
- dev-lang/swig
- )
- test? ( dev-libs/check )
-"
-REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
-
-MULTILIB_WRAPPED_HEADERS=(
- # We do not install CLI stuff for non-native
- /usr/include/libnl3/netlink/cli/addr.h
- /usr/include/libnl3/netlink/cli/class.h
- /usr/include/libnl3/netlink/cli/cls.h
- /usr/include/libnl3/netlink/cli/ct.h
- /usr/include/libnl3/netlink/cli/exp.h
- /usr/include/libnl3/netlink/cli/link.h
- /usr/include/libnl3/netlink/cli/mdb.h
- /usr/include/libnl3/netlink/cli/nh.h
- /usr/include/libnl3/netlink/cli/neigh.h
- /usr/include/libnl3/netlink/cli/qdisc.h
- /usr/include/libnl3/netlink/cli/route.h
- /usr/include/libnl3/netlink/cli/rule.h
- /usr/include/libnl3/netlink/cli/tc.h
- /usr/include/libnl3/netlink/cli/utils.h
-)
-
-PATCHES=(
- "${FILESDIR}"/${P}-python-decorator-syntax.patch
- "${FILESDIR}"/${PN}-3.8.0-printf-non-bash.patch
-)
-
-src_prepare() {
- default
-
- eautoreconf
-
- if use python; then
- pushd "${S}"/python > /dev/null || die
- distutils-r1_src_prepare
- popd > /dev/null || die
- fi
-}
-
-multilib_src_configure() {
- # bug #884277
- export YACC=yacc.bison
-
- ECONF_SOURCE="${S}" econf \
- $(multilib_native_use_enable utils cli) \
- $(use_enable debug)
-}
-
-multilib_src_compile() {
- default
-
- if multilib_is_native_abi && use python ; then
- pushd python > /dev/null || die
- distutils-r1_src_compile
- popd > /dev/null || die
- fi
-}
-
-multilib_src_install() {
- default
-
- if multilib_is_native_abi && use python ; then
- # Unset DOCS= since distutils-r1.eclass interferes
- local DOCS=()
-
- pushd python > /dev/null || die
-
- distutils-r1_src_install
-
- popd > /dev/null || die
- fi
-}
-
-multilib_src_install_all() {
- DOCS=( ChangeLog )
-
- einstalldocs
-
- find "${ED}" -name '*.la' -delete || die
-}
diff --git a/dev-libs/libnl/libnl-3.9.0.ebuild b/dev-libs/libnl/libnl-3.9.0.ebuild
deleted file mode 100644
index f3699c74466d..000000000000
--- a/dev-libs/libnl/libnl-3.9.0.ebuild
+++ /dev/null
@@ -1,133 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-# Make sure to test USE=utils on bumps and update MULTILIB_WRAPPED_HEADERS if needed
-
-DISTUTILS_EXT=1
-DISTUTILS_OPTIONAL=1
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..12} )
-inherit autotools distutils-r1 multilib-minimal
-
-LIBNL_P=${P/_/-}
-LIBNL_DIR=${PV/_/}
-LIBNL_DIR=${LIBNL_DIR//./_}
-
-DESCRIPTION="Libraries providing APIs to netlink protocol based Linux kernel interfaces"
-HOMEPAGE="https://www.infradead.org/~tgr/libnl/ https://github.com/thom311/libnl"
-if [[ ${PV} == 9999 ]] ; then
- EGIT_REPO_URI="https://github.com/thom311/libnl"
- inherit git-r3
-else
- SRC_URI="https://github.com/thom311/${PN}/releases/download/${PN}${LIBNL_DIR}/${P/_rc/-rc}.tar.gz"
- KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux"
-
- S="${WORKDIR}/${LIBNL_P}"
-fi
-
-LICENSE="LGPL-2.1 utils? ( GPL-2 )"
-SLOT="3"
-IUSE="+debug python test utils"
-# Tests fail w/ sandboxes
-# https://github.com/thom311/libnl/issues/361
-RESTRICT="!test? ( test ) test"
-
-RDEPEND="python? ( ${PYTHON_DEPS} )"
-DEPEND="${RDEPEND}"
-BDEPEND="
- ${RDEPEND}
- sys-devel/bison
- sys-devel/flex
- virtual/pkgconfig
- python? (
- ${DISTUTILS_DEPS}
- dev-lang/swig
- )
- test? ( dev-libs/check )
-"
-REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
-
-MULTILIB_WRAPPED_HEADERS=(
- # We do not install CLI stuff for non-native
- /usr/include/libnl3/netlink/cli/addr.h
- /usr/include/libnl3/netlink/cli/class.h
- /usr/include/libnl3/netlink/cli/cls.h
- /usr/include/libnl3/netlink/cli/ct.h
- /usr/include/libnl3/netlink/cli/exp.h
- /usr/include/libnl3/netlink/cli/link.h
- /usr/include/libnl3/netlink/cli/mdb.h
- /usr/include/libnl3/netlink/cli/nh.h
- /usr/include/libnl3/netlink/cli/neigh.h
- /usr/include/libnl3/netlink/cli/qdisc.h
- /usr/include/libnl3/netlink/cli/route.h
- /usr/include/libnl3/netlink/cli/rule.h
- /usr/include/libnl3/netlink/cli/tc.h
- /usr/include/libnl3/netlink/cli/utils.h
-)
-
-src_prepare() {
- default
-
- eautoreconf
-
- if use python; then
- pushd "${S}"/python > /dev/null || die
- distutils-r1_src_prepare
- popd > /dev/null || die
- fi
-}
-
-multilib_src_configure() {
- # bug #884277
- export YACC=yacc.bison
-
- ECONF_SOURCE="${S}" econf \
- $(multilib_native_use_enable utils cli) \
- $(use_enable debug)
-}
-
-multilib_src_compile() {
- default
-
- if multilib_is_native_abi && use python ; then
- pushd python > /dev/null || die
- distutils-r1_src_compile
- popd > /dev/null || die
- fi
-}
-
-multilib_src_test() {
- CK_VERBOSITY=verbose emake check VERBOSE=1
-
- if multilib_is_native_abi && use python ; then
- pushd python > /dev/null || die
- # TODO: run python/tests/test-create-bridge.py
- distutils-r1_src_test
- popd > /dev/null || die
- fi
-}
-
-multilib_src_install() {
- default
-
- if multilib_is_native_abi && use python ; then
- # Unset DOCS= since distutils-r1.eclass interferes
- local DOCS=()
-
- pushd python > /dev/null || die
-
- distutils-r1_src_install
-
- popd > /dev/null || die
- fi
-}
-
-multilib_src_install_all() {
- DOCS=( ChangeLog )
-
- einstalldocs
-
- find "${ED}" -name '*.la' -delete || die
-}
diff --git a/dev-libs/libnl/libnl-9999.ebuild b/dev-libs/libnl/libnl-9999.ebuild
index b828b0d10a17..b30c49db70f8 100644
--- a/dev-libs/libnl/libnl-9999.ebuild
+++ b/dev-libs/libnl/libnl-9999.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -8,7 +8,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_OPTIONAL=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..12} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit autotools distutils-r1 multilib-minimal
LIBNL_P=${P/_/-}
diff --git a/dev-libs/libnl/metadata.xml b/dev-libs/libnl/metadata.xml
index ff40a5ef75a9..cb4d98b0f4c3 100644
--- a/dev-libs/libnl/metadata.xml
+++ b/dev-libs/libnl/metadata.xml
@@ -11,5 +11,6 @@
</use>
<upstream>
<remote-id type="github">thom311/libnl</remote-id>
+ <remote-id type="cpe">cpe:/a:libnl_project:libnl</remote-id>
</upstream>
</pkgmetadata>
diff --git a/dev-libs/libnop/Manifest b/dev-libs/libnop/Manifest
index f7f26776c633..c5f4ceb1a72b 100644
--- a/dev-libs/libnop/Manifest
+++ b/dev-libs/libnop/Manifest
@@ -1,4 +1,4 @@
AUX libnop-2021.11.03-libstdc++.patch 1184 BLAKE2B a89609e542fece6f8842bbb7cb0457edf74e861d1ca237132e04c62653368522d2ae86d92a879322b3efceef34dae53fc4e540e2465144bd5c3519157160ba99 SHA512 08da305aef1c297fc51cd2ab75995f828c84aa80dbf338848a69a9a8b527290fedce0a1cf2dae5bde60b4295c36fcb6611529dc6d046e5d45965300e6ba06d7b
DIST libnop-2021.11.03.tar.gz 124143 BLAKE2B 44b1c4c341d2120ff22511176fbf3c6f64328c97ddddae458e09676baae491e9218ea33a5836c7a6647090d3f06ac1d66529707af5e2684a14b409b3b57f3af1 SHA512 27f62710afb41165db5ef54bb2d09f89ed9c0c0cb401bffe2c52590bb28c67ed6ba68922510cdedd6dc7cc75fc267a02a2f9cbcca4bfa85042792a121e27097e
-EBUILD libnop-2021.11.03.ebuild 670 BLAKE2B 290b2eaa644c76cf0c5e2132615754f190635325e93fd872c89972848bb4f28190c2c89f6477ee14d0cc488414f636b029018753d7e1f3c5e5047e63833966bf SHA512 fe1b8faffa27aca78dbe0d66a4b4e4b415851a096b31a1c50ded396fc6e9deb5cae597ca901f079f0e6b2f1b4a8d38677e5d358e877335a312ed1ad7d6afb4d4
+EBUILD libnop-2021.11.03.ebuild 682 BLAKE2B 672952fb7884efbeb778479f8327d837a3b82e1f0b7fb149291caba209ff594809d2194315162ed8c4845e7d520c4dbe0af1ee7786d0553480af3619b1328f74 SHA512 c04ebbf09adf24b37a38f4ffdd149129b4c49aae41c0e3eba051a9d7146af80ad75d4f4e02c0a657266b1d4fc6fd8525903025585edcd4da1f86eb6d77fdee3b
MISC metadata.xml 326 BLAKE2B 267fcac4709c61daf177b248011fea40b932ae34ed27e75425c54476fa93f1ddca627a7f090476f514ec24ba97cdd6a31513c74b1098b198b9fdf3ea6213430c SHA512 7831679de5573dc2c3492655679ce8477ada2b482d30a3ac598970c1cfeb3005d6587a7a74b2425565e6f2d1e99e2ee5e17836e4525e3ad043cbe69f91d34cf3
diff --git a/dev-libs/libnop/libnop-2021.11.03.ebuild b/dev-libs/libnop/libnop-2021.11.03.ebuild
index 7aa26fbcc17c..5247eb6f73cf 100644
--- a/dev-libs/libnop/libnop-2021.11.03.ebuild
+++ b/dev-libs/libnop/libnop-2021.11.03.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2022-2024 Gentoo Authors
+# Copyright 2022-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -13,7 +13,7 @@ S="${WORKDIR}"/${PN}-${CommitId}
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64"
+KEYWORDS="~amd64 ~arm64 ~x86"
IUSE="test"
BDEPEND="test? ( dev-cpp/gtest )"
diff --git a/dev-libs/liborcus/Manifest b/dev-libs/liborcus/Manifest
index c9242c8a9b79..71ff437f5d75 100644
--- a/dev-libs/liborcus/Manifest
+++ b/dev-libs/liborcus/Manifest
@@ -1,7 +1,7 @@
AUX liborcus-0.19.2-gcc15-cstdint.patch 1164 BLAKE2B fc3253c1de249e2ab3adbab2a55a63a34d8a6d84f6dce6cbafcb094596b543bcae4cbb2075fc41f858ccee627aba7bc1b2c96fb34084bb93856f5074871c0c24 SHA512 81d35602e1ace43642093a781b7c47e508dd0f82ea89a135618d245015b6b890177cc54115e1f5c06e78019700a7c4270199abdf801517d7385e62edd49f4d60
DIST liborcus-0.19.2.tar.xz 2211268 BLAKE2B 4ee3fd2fb122d3a9840cb92452bf8a6d3d54b7b50a32be84e1bb08dfe2e2abc2de80098d9460b6bd82d0249304a7ba5c39b18ace3f69150ba71e16ef14795ca4 SHA512 c955490f57e91615278a83bb48726025cd5f8059b97ed5532f770199e134ca511c7ee6b0cd0a9d3a2d54208a5fdd19117054e95e818162ea568052fa11b21d4e
DIST liborcus-0.20.0.tar.gz 3223041 BLAKE2B ab281b3ab7dd859be68d4dbed089e578101d3133e457bbbfc4becaf12ac89640b697ed9a71eb7344a8b92d17d415964d4360e057b5233ff1c7782e22491e8bad SHA512 5de1ff0e0dfc0cb3a4e846dec28e0c9c0c5f2412119ddcd3a1e0be704c2c2571c075785d9b7047dd4aa5498fd180b5fd4b72528bacd7a6168e26adbd7654a35b
-EBUILD liborcus-0.19.2.ebuild 1381 BLAKE2B cdf9c927c288e289ced41aee04756fe8b46b888e9284807b62d8d95a9572ec479e01a37849c09b185f0fb81b33bc14bf33404b16b4e0b02ced18c9842b305d98 SHA512 4c87539a346dc4b72a5ee05e7f1671e167b21bb6324ebcee55b565c69bf8f9aa7b9a104560ea0e09b382f85d7ec00863a5a25392fd0b99056bf9d2cf4a0c6104
-EBUILD liborcus-0.20.0.ebuild 1496 BLAKE2B bd54b7fadc4e174e3f0269bd34283ba3b87128761bc1a0f9f6fbf6b6a097ef5ada32c06d9862a5bf7e7e2150390527d66bf17b5313a52cbcd58523414130fffd SHA512 40c95cd2aa2a2817c42e0e010fbec906bb8c23f9d858227762fcf7dea4761343b2208cb4d4823aa54c75a3603117f1b2c3635dac9c30a2feb3c222bf5c7f809f
-EBUILD liborcus-9999.ebuild 1496 BLAKE2B bd54b7fadc4e174e3f0269bd34283ba3b87128761bc1a0f9f6fbf6b6a097ef5ada32c06d9862a5bf7e7e2150390527d66bf17b5313a52cbcd58523414130fffd SHA512 40c95cd2aa2a2817c42e0e010fbec906bb8c23f9d858227762fcf7dea4761343b2208cb4d4823aa54c75a3603117f1b2c3635dac9c30a2feb3c222bf5c7f809f
+EBUILD liborcus-0.19.2.ebuild 1381 BLAKE2B 8225573177999f61bcfd0f5220d0f308bca46fa5fac48d90542ddb016fe05134c9f6875c841efb662832e2ae23eba7558f16e5078adc661848d60775cad589fb SHA512 6202e2b9dbbf0e07746c648642b8b7f7178dbe8b8cd3f67530535c62011c61b38c26bc0ac69bad7a400b02a30c6367bd82ef02eb435aad54156b4e369f17c60b
+EBUILD liborcus-0.20.0.ebuild 1496 BLAKE2B 4d8708cca4207160007b605dbedd2a645537c1466ec0e3a651c62e04872034a1c732354af1b73755ff6927e733af9d2610109c6482b203b5bbae6ea33cc9adce SHA512 149bbb5d71bdb715cb727cd0b880199dcc13ce291a35b6f551d4b3f1db5827b2acffc9bac3bcc72374124b768146bbe040129a09ffb716e5f4a29e9c132d7d0b
+EBUILD liborcus-9999.ebuild 1496 BLAKE2B 4d8708cca4207160007b605dbedd2a645537c1466ec0e3a651c62e04872034a1c732354af1b73755ff6927e733af9d2610109c6482b203b5bbae6ea33cc9adce SHA512 149bbb5d71bdb715cb727cd0b880199dcc13ce291a35b6f551d4b3f1db5827b2acffc9bac3bcc72374124b768146bbe040129a09ffb716e5f4a29e9c132d7d0b
MISC metadata.xml 557 BLAKE2B b8dd01b0df50a1c6dafedc40f4cebbbd7851ee67fd1ac94f4c8107f052db8721ce12b0ae486e42f459e0b5d337525edc0359e9e94b8da1261e3521c11f66ef64 SHA512 2eca4f5fd25121bdb3ecb9470b66c2c5373ab266c53bf7af55b3f46245ad6973f3cd65ff80c6d1c33cb738136cddf22489b61dc1863701225842ca9dfa4e2c9d
diff --git a/dev-libs/liborcus/liborcus-0.19.2.ebuild b/dev-libs/liborcus/liborcus-0.19.2.ebuild
index aa54bf03f037..c7db5a6de5ec 100644
--- a/dev-libs/liborcus/liborcus-0.19.2.ebuild
+++ b/dev-libs/liborcus/liborcus-0.19.2.ebuild
@@ -1,9 +1,9 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-PYTHON_COMPAT=( python3_{10..12} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit autotools python-single-r1
DESCRIPTION="Standalone file import filter library for spreadsheet documents"
diff --git a/dev-libs/liborcus/liborcus-0.20.0.ebuild b/dev-libs/liborcus/liborcus-0.20.0.ebuild
index f6352f42c0f9..5c98e25c7ecd 100644
--- a/dev-libs/liborcus/liborcus-0.20.0.ebuild
+++ b/dev-libs/liborcus/liborcus-0.20.0.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{10..12} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit autotools python-single-r1
DESCRIPTION="Standalone file import filter library for spreadsheet documents"
diff --git a/dev-libs/liborcus/liborcus-9999.ebuild b/dev-libs/liborcus/liborcus-9999.ebuild
index f6352f42c0f9..5c98e25c7ecd 100644
--- a/dev-libs/liborcus/liborcus-9999.ebuild
+++ b/dev-libs/liborcus/liborcus-9999.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{10..12} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit autotools python-single-r1
DESCRIPTION="Standalone file import filter library for spreadsheet documents"
diff --git a/dev-libs/libowfat/Manifest b/dev-libs/libowfat/Manifest
index de7993382b37..ff0ca8b8051a 100644
--- a/dev-libs/libowfat/Manifest
+++ b/dev-libs/libowfat/Manifest
@@ -4,5 +4,5 @@ DIST libowfat-0.32.tar.xz 195820 BLAKE2B 6dc19b947867a9b08eece785378be2493fb7185
DIST libowfat-0.33.tar.xz 213920 BLAKE2B f902279ae2be96a24ff8760e082a16058db06d20f8e9b55ee54731035f142eb1d9058633be31bc975a3916a44d8d1d4372c2b594e317f5957bff32150aa60785 SHA512 03a56bcbc1a58e340c473d260877218a35841a6915a8369381d74463244cd754fc736006344814855c4d33598ad811d51b7fff4ba41c5e6d38d56297903dcaf5
EBUILD libowfat-0.32-r1.ebuild 1023 BLAKE2B 1be30601f1833c77df39ff6120ae5d1fa0b3d543165d9d9c7e725e89526324d5df6ce9e02e83dc5b0ed93300f9a9d797f1d7d537861bc507a620750e0fd117b4 SHA512 c6dfcfb10f8cd061616178a874d1bf7d5e6f883a148fb66ea550f922f999fa0fe929758beaffe8e2295a03f65885f75667e5772bfd3636450e854831f0462d73
EBUILD libowfat-0.32-r5.ebuild 1884 BLAKE2B 621f27f9c641e28e51431587f455db690ee8b3a7a621e32483e3067c48113c3a54265f46199864631644ae03e4c5b69be59a0342563c3412e29c2ad1a1e320f6 SHA512 e67494068de6cd5f382fc86f8cb02acbf57ce2d7a66661b95633ee8be03fcca20bc61a2b77e88ed4db5495bc62fbda55056fe129acfbd76ce4172ca9f29084c6
-EBUILD libowfat-0.33-r1.ebuild 1442 BLAKE2B 778a6fc664eac998b4d1eaf96b47a84cae861fc79d49d238867814b3655fc5c651f5f99aa7d2439068903e911a72bad331f2d713ffb51b2af141aa0fc0b75657 SHA512 c4aacd1a85dfc80af50423790a299ba0e6673826315cd956394e011a3956c958c18a50df98581b6b2068dfb3095c1b801875d1b90907e8b2a72ba5ebaea7f9f4
+EBUILD libowfat-0.33-r1.ebuild 1439 BLAKE2B a0fbf9ea6f33460673fe9e1796982e8badae9faaf6f6fcad3300a5f0ec191a4cbe0393231e55f6123c650a2c82d644c0c631983d238780a8d01aba432ff39e49 SHA512 7e899533f2d12d8c87d2f8a319e6aa4fd3558e370d78d0098207c138b6cd1c304df1705272557d10c48fff20a74820d676a97214e2b73e97ebc843d9c622cbbf
MISC metadata.xml 480 BLAKE2B 49c7453e40ab25a232a9c3c107e81d96a1a320fc550ae0855deccdba949747c5eb42119302e21abefe2233308f43a65221e1ce57dd60484790e0224ef64e011f SHA512 54c8b37a53ee832a917721328b30277847e4e8c8562c186edef8f0c28f3b50fb9fbf5745617d051b92c0f99f9a62f81a510ee256d9107a2149a00bfc807356d8
diff --git a/dev-libs/libowfat/libowfat-0.33-r1.ebuild b/dev-libs/libowfat/libowfat-0.33-r1.ebuild
index 456716706290..64894a97c2af 100644
--- a/dev-libs/libowfat/libowfat-0.33-r1.ebuild
+++ b/dev-libs/libowfat/libowfat-0.33-r1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI="8"
@@ -11,7 +11,7 @@ HOMEPAGE="https://www.fefe.de/libowfat/"
LICENSE="GPL-2"
SLOT="0"
-KEYWORDS="~amd64 ~hppa ~sparc ~x86"
+KEYWORDS="amd64 hppa ~sparc x86"
IUSE="diet"
RDEPEND="diet? ( >=dev-libs/dietlibc-0.33_pre20090721 )"
diff --git a/dev-libs/libp11/Manifest b/dev-libs/libp11/Manifest
index 3740ecf50838..4c51f3e3257a 100644
--- a/dev-libs/libp11/Manifest
+++ b/dev-libs/libp11/Manifest
@@ -2,5 +2,5 @@ AUX libp11-0.4.12-openssl-3.1.patch 1969 BLAKE2B 94f516348da3e76a07923dcfff46e0c
DIST libp11-0.4.12.tar.gz 516414 BLAKE2B a816749984753a1916dd58860c51b49d316946b59eb3bc839f6a21dcff14de48d7a4937f55fc7ad96a26b914591854d5cf11a1fbac2d5f2f5e04c833973c0e42 SHA512 674cfca2c9eaf162262204c94f9d59d3095dabbc348c1842e758b897e1a5bd4ba08b2d589ec3b2a2d1343a8760eab253e7008dc09ef5b499e2f16385efe5c8cc
DIST libp11-0.4.13.tar.gz 531147 BLAKE2B ea31e56966cc22e6a6dad2d4923bd89ad110f537172af1dca912d8449df8a6a118ceca45912e7c3d38979dd3e591a9fb110091fd5474b41d6159d489b7c9ba37 SHA512 7936e5e3e37b424caff2ce95b416e67d6bf082676c5a3efb23651d414eacdbdbc1f5e11b05097b500a9d0ca5a97e628f54dd7d1e5ba2a7b5e3a36b3b7b75b5ed
EBUILD libp11-0.4.12-r7.ebuild 1002 BLAKE2B 7127e8558498e1c1b920e80907598aaf1baa41af5af54cf55de77a36029a5c78e94cd11bf7b628f0047d80324a013d549aa967187bfcfd50f15c0f4343bb3837 SHA512 5fa17b5abdae6ea44c82470e3dc8d70b909eb231c82204aea13fa72a8b5731e3a90426a5fc29ec7c7a2363ecf599e1f36217df0fd76b9ff435c95e4b96a73d50
-EBUILD libp11-0.4.13.ebuild 941 BLAKE2B 228ae9f3ae480965463eda54c07c181c82e12f04b995a19f0a89bd3be7099fa1ec823bd284233a1eac8327f7b59d96c39eb35916ed5150091d8b0fe290d16e3b SHA512 8af9b3ffd9d0827cd2df2458cf29c02215cdbd96d53279ae0fac3d0916eb44c178090b4fba905452c36db3ee3926ca9252fe7ca37f38c7ec325edb669dd66f47
+EBUILD libp11-0.4.13.ebuild 935 BLAKE2B ed2a050467741c114f11e1f91c459ba295d9781881f90d48040bc0d81c0e4eee86969177f5069a4d7798a7b1f088755ab048d2fc00602539c8ae728a0a1190c1 SHA512 2070db201e00d7b0cbf3f72951037fd6891b2f8efb4786ba6ea7cf53c145e8a98df68eb2873ac3fb9b2b727992824dfba42cc0519f55f5ea68b547bdc0350cc6
MISC metadata.xml 605 BLAKE2B 69d65e5f468abb8e4ac74afe597d7f1129e3dd1ecb249aa794a75c628268e5250cc0385c8119c0752155967d22a07fdfac2d31af458c0811a47bd32663627d1d SHA512 a2bd8e47b0d86aa7f3009bc724cc22adfbab5ddc041b2ec87f6f96faa4f2bfb442e501668c27627723727058b4c615cd6c80ef40f1bbdd580fdf6b7fe7326229
diff --git a/dev-libs/libp11/libp11-0.4.13.ebuild b/dev-libs/libp11/libp11-0.4.13.ebuild
index ab0122da1bc4..3ca71d0d356a 100644
--- a/dev-libs/libp11/libp11-0.4.13.ebuild
+++ b/dev-libs/libp11/libp11-0.4.13.ebuild
@@ -11,7 +11,7 @@ SRC_URI="https://github.com/OpenSC/${PN}/releases/download/${P}/${P}.tar.gz"
LICENSE="LGPL-2.1"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
IUSE="doc static-libs test"
RESTRICT="!test? ( test )"
diff --git a/dev-libs/libpcre/Manifest b/dev-libs/libpcre/Manifest
index fa5093cf5aec..805a4646f4b6 100644
--- a/dev-libs/libpcre/Manifest
+++ b/dev-libs/libpcre/Manifest
@@ -1,5 +1,4 @@
AUX libpcre-8.45-fix-stack-size-detection.patch 651 BLAKE2B 35eea87eecdf5041bf6def6bdd6bec99ef9d60b68f9f3676d26472a8752315ddc9de1268e921b3dc2f17efb8aad50d9ab22b8f54f5b1b3414c0f18eda8114c05 SHA512 b5ec6545a9e8bc3c9dab948ad53278ccf6c51054f1eeb5b7db3b5926f9526cee287ede3531559588f88c19b73edf7bbf762f8eaef90b62bb01123a8e0f83ab87
DIST pcre-8.45.tar.bz2 1578809 BLAKE2B 3954e08cf3c67a5e2249bf72f8d4c1a90fe7a098fffa5a0a06d0d665d07899027cfd632eab2757fcf2b1b9b413a43d5c484c8e52d05b7ca113b3bbbc4dd3bb29 SHA512 91bff52eed4a2dfc3f3bfdc9c672b88e7e2ffcf3c4b121540af8a4ae8c1ce05178430aa6b8000658b9bb7b4252239357250890e20ceb84b79cdfcde05154061a
-EBUILD libpcre-8.45-r2.ebuild 2536 BLAKE2B b845a359d85fb67d4ceee8b1fb54810c2d906d7748737b67a7e1088c354f68109f5c49a90b20c31bb64f947a5263d78ff2d970b536aec85577c79a111a3b5e82 SHA512 3f4ad68996fd09e7e36be40e06bd17afc9d1b11dceaafa8cdf9ffe8f815970b73f8a1bf81989db8aa1c5a5c85060eaef32e6815e6344bef32f3aca954dc59cf0
-EBUILD libpcre-8.45-r3.ebuild 2723 BLAKE2B 5d1e30ca1819fc9d8253ff8384720fa7dc4ba870ab2aad12c863b38a4421de787062b4b2fa442533e911fbc45f763954b0f8074d11d780409fc286cf2dcb5c06 SHA512 153e5b34c90c55e19412ac17a50c3f65bbc18b5740cf0e9d9dd3db4e33f5b6bd899208172d3a214709d540fbe41609a7fae22145a51d9d46acb57a067372f64a
+EBUILD libpcre-8.45-r3.ebuild 2472 BLAKE2B 2cbf3625417fd51df8672adeb7392c1b8331a2c08bbdb12abe3da4630ee872c6a86a0d65f1f311546f955876d89e87a0811d655cf501efdf888af888c6053c3c SHA512 0eab66eb82671de9d392a8642d937076ab04053bf1e18be15985facc0e1eee5ca18908b7effadbaa850c2238e051f25d5299b3ce455010481e05413477e945df
MISC metadata.xml 1063 BLAKE2B c20c54462582bcffd5927643186e1ffbf49679a49490a53970f236f0bcd74fc8813233425ad4a642933ce60d224bb93457cb55fd12106b660a78902c45e11563 SHA512 8c2239d0176c9b79c162538824edead567ba4b51b9567c6edaa01af6ab1d4b2162867e134b40cc10c6c4d599e72c362beed3f9f6ed2a837a13a57cecff2f987a
diff --git a/dev-libs/libpcre/libpcre-8.45-r2.ebuild b/dev-libs/libpcre/libpcre-8.45-r2.ebuild
deleted file mode 100644
index 936ebeb6e2b4..000000000000
--- a/dev-libs/libpcre/libpcre-8.45-r2.ebuild
+++ /dev/null
@@ -1,106 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit libtool multilib-minimal preserve-libs usr-ldscript
-
-DESCRIPTION="Perl-compatible regular expression library"
-HOMEPAGE="http://www.pcre.org/"
-MY_P="pcre-${PV/_rc/-RC}"
-if [[ ${PV} != *_rc* ]] ; then
- # Only the final releases are available here.
- SRC_URI="
- https://downloads.sourceforge.net/pcre/${MY_P}.tar.bz2
- https://ftp.pcre.org/pub/pcre/${MY_P}.tar.bz2
- ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/${MY_P}.tar.bz2
- "
-else
- SRC_URI="ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/Testing/${MY_P}.tar.bz2"
-fi
-
-S="${WORKDIR}/${MY_P}"
-
-LICENSE="BSD"
-SLOT="3"
-KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
-IUSE="bzip2 +cxx +jit libedit pcre16 pcre32 +readline static-libs unicode valgrind zlib"
-REQUIRED_USE="
- readline? ( !libedit )
- libedit? ( !readline )
-"
-
-RDEPEND="
- bzip2? ( app-arch/bzip2 )
- zlib? ( sys-libs/zlib )
- libedit? ( dev-libs/libedit )
- readline? ( sys-libs/readline:= )
-"
-DEPEND="
- ${RDEPEND}
- valgrind? ( dev-debug/valgrind )
-"
-BDEPEND="virtual/pkgconfig"
-
-MULTILIB_CHOST_TOOLS=(
- /usr/bin/pcre-config
-)
-
-PATCHES=(
- "${FILESDIR}"/${PN}-8.45-fix-stack-size-detection.patch
-)
-
-src_prepare() {
- default
-
- sed -i -e "s:-lpcre ::" libpcrecpp.pc.in || die
- elibtoolize
-}
-
-multilib_src_configure() {
- local myeconfargs=(
- $(multilib_native_use_enable bzip2 pcregrep-libbz2)
- $(use_enable cxx cpp)
- $(use_enable jit)
- $(use_enable jit pcregrep-jit)
- $(use_enable pcre16)
- $(use_enable pcre32)
- $(multilib_native_use_enable libedit pcretest-libedit)
- $(multilib_native_use_enable readline pcretest-libreadline)
- $(use_enable static-libs static)
- $(use_enable unicode utf)
- $(use_enable unicode unicode-properties)
- $(multilib_native_use_enable valgrind)
- $(multilib_native_use_enable zlib pcregrep-libz)
-
- --enable-pcre8
- --enable-shared
- )
-
- ECONF_SOURCE="${S}" econf "${myeconfargs[@]}"
-}
-
-multilib_src_compile() {
- emake V=1 $(multilib_is_native_abi || echo "bin_PROGRAMS=")
-}
-
-multilib_src_install() {
- emake \
- DESTDIR="${D}" \
- $(multilib_is_native_abi || echo "bin_PROGRAMS= dist_html_DATA=") \
- install
-
- gen_usr_ldscript -a pcre
-}
-
-multilib_src_install_all() {
- find "${ED}" -type f -name "*.la" -delete || die
-}
-
-pkg_preinst() {
- preserve_old_lib /$(get_libdir)/libpcre.so.0
-}
-
-pkg_postinst() {
- preserve_old_lib_notify /$(get_libdir)/libpcre.so.0
-}
diff --git a/dev-libs/libpcre/libpcre-8.45-r3.ebuild b/dev-libs/libpcre/libpcre-8.45-r3.ebuild
index 94bfbcdd85bd..f0a9a2c6195b 100644
--- a/dev-libs/libpcre/libpcre-8.45-r3.ebuild
+++ b/dev-libs/libpcre/libpcre-8.45-r3.ebuild
@@ -1,24 +1,17 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit autotools multilib-minimal preserve-libs
-DESCRIPTION="Perl-compatible regular expression library"
-HOMEPAGE="http://www.pcre.org/"
MY_P="pcre-${PV/_rc/-RC}"
-if [[ ${PV} != *_rc* ]] ; then
- # Only the final releases are available here.
- SRC_URI="
- https://downloads.sourceforge.net/pcre/${MY_P}.tar.bz2
- https://ftp.pcre.org/pub/pcre/${MY_P}.tar.bz2
- ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/${MY_P}.tar.bz2
- "
-else
- SRC_URI="ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/Testing/${MY_P}.tar.bz2"
-fi
-
+DESCRIPTION="Perl-compatible regular expression library"
+HOMEPAGE="https://www.pcre.org/"
+SRC_URI="
+ https://downloads.sourceforge.net/pcre/${MY_P}.tar.bz2
+ https://ftp.pcre.org/pub/pcre/${MY_P}.tar.bz2
+"
S="${WORKDIR}/${MY_P}"
LICENSE="BSD"
diff --git a/dev-libs/libpcre2/Manifest b/dev-libs/libpcre2/Manifest
index 188189d64f3c..21f325b4e662 100644
--- a/dev-libs/libpcre2/Manifest
+++ b/dev-libs/libpcre2/Manifest
@@ -5,5 +5,5 @@ DIST pcre2-10.44.tar.bz2.sig 310 BLAKE2B a03943d4b04af319ca18992188c9fdd089fc20e
DIST pcre2-10.45.tar.bz2 2072403 BLAKE2B ec8a76cb28ef6680f8655828462551baf4e48019ff01e40bda2732b43b849bd69f8321238d7fa8f6b650ec88f7229a72928ad95d57423643f995d95264f5a4db SHA512 4c1f0cf793624516d7eeb15745d6c07c9f678dd2c2b349062c6b614e88bf42262972d133576e85140dee2a882984aaf2d688953fc9c69ec7105b2daaeae89845
DIST pcre2-10.45.tar.bz2.sig 566 BLAKE2B 21a7fc4d6a116c5fde78a8abc99445bd3ce8da70083e65b4117cec2520ed10fee810b8b82226cecb1e5649643be96bb8c89ec80f9dd907bbf95373477febc83d SHA512 ff8a0f036d98b902fa2476cf5875089685cc712294629fc385c8c84c8288674e83f278fe36141b4c109eb68a64b3e6a29d0049c799bd5ab77cf15142de3c8e20
EBUILD libpcre2-10.44-r1.ebuild 3236 BLAKE2B 74d2b0a505c97d787eb1107c96a6f9062a8af2c2b61ce048bcf768ba17f0f243bb35e71ce93feeb45069e287bff133711ad43aeba29475532e603325148683d7 SHA512 f14cef9e2f2a50cc82cfdc478d5b505f3e16a2da6bcd328bd443e37830317d33af3691a64d45a8c8f7dd47d99a3c621c0d4a5039a94114a897e58164dee16284
-EBUILD libpcre2-10.45.ebuild 2760 BLAKE2B b1adcbcab5d0e5285bc8d5bfd501fc5485e86c68edf8ef553adcf3f76838f356f793f19e7bbcc6701506441ef45f994d72d2e420c99b5a77c7d36e8f37de5c3d SHA512 5fa82b779662534bb147fcba9a2cee2d02d85f51870a1065199f5479fd40e8e93c7f0cce7358c9c68e1865b222de5502a9c9cb63430e2e581db37f5c958065a2
+EBUILD libpcre2-10.45.ebuild 2876 BLAKE2B 2da3a87bd05ce5f855a723e55683369a2b6a83d0357715cf0a2dd1ab0b79f7c0a9ceed2f6d7006cef41520e87bcd00b38e0c1116567c834f9423b28fa03cb247 SHA512 8049c4904261a63a41a354f9f4a67e5c2808baf35ede058e607fde1038b211f7cc806fb9f234931bc012d7c630584a488f4074c71955305be7570c8d39f4a022
MISC metadata.xml 1088 BLAKE2B 4adc3d90d0a974c796b33195448d4a1ebaefef89f76137b3501fb2d35a05cbc78d2131742110737720d32ff239cc5c8a5df694330362a261cbbf5da3a0a285ef SHA512 d01ea4e26b1335c2fea7fb39c489411b72e777f6e4173adedb782387f34b6197fab65723071811fa9e69708909ae49091f7467cb0254b669a3d1a8320dccab16
diff --git a/dev-libs/libpcre2/libpcre2-10.45.ebuild b/dev-libs/libpcre2/libpcre2-10.45.ebuild
index 447de7f1d5d6..9d3b13d8c999 100644
--- a/dev-libs/libpcre2/libpcre2-10.45.ebuild
+++ b/dev-libs/libpcre2/libpcre2-10.45.ebuild
@@ -4,7 +4,7 @@
EAPI=8
VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/nicholaswilson.asc
-inherit libtool multilib multilib-minimal toolchain-funcs verify-sig
+inherit dot-a libtool multilib multilib-minimal toolchain-funcs verify-sig
MY_P="pcre2-${PV/_rc/-RC}"
@@ -21,7 +21,7 @@ S="${WORKDIR}/${MY_P}"
LICENSE="BSD"
SLOT="0/3" # libpcre2-posix.so version
if [[ ${PV} != *_rc* ]] ; 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="bzip2 +jit libedit +pcre16 +pcre32 +readline static-libs unicode valgrind zlib"
REQUIRED_USE="?? ( libedit readline )"
@@ -55,6 +55,11 @@ src_prepare() {
elibtoolize
}
+src_configure() {
+ use static-libs && lto-guarantee-fat
+ multilib-minimal_src_configure
+}
+
multilib_src_configure() {
local myeconfargs=(
--enable-pcre2-8
@@ -99,4 +104,5 @@ multilib_src_install() {
multilib_src_install_all() {
find "${ED}" -type f -name "*.la" -delete || die
+ strip-lto-bytecode
}
diff --git a/dev-libs/libpfm/Manifest b/dev-libs/libpfm/Manifest
index 1c9fc5db62d9..21fb2af513d4 100644
--- a/dev-libs/libpfm/Manifest
+++ b/dev-libs/libpfm/Manifest
@@ -1,4 +1,4 @@
AUX libpfm-4.13.0-musl-WORDSIZE_undeclared.patch 518 BLAKE2B b88b0f7f27954a0d74e8fdf159555e62cdb3cb1fbba370d419d9a10dab3c43a5fbbd943c852f258339e38d52ebd33e2ed11fb5477e9b620fd35f752ac0013b26 SHA512 59c6e9b912d97f133a50531d31238e0bfa745a518cb8be42c2bc0a7516e1736130c312f0f8be79875305aae2bd3542bdc827c1048d9c1933a8ce23ae7d5c9fc0
DIST libpfm-4.13.0.tar.gz 1128221 BLAKE2B 71fddec8993acec5c14d140d80804d41a12ae2fe22368b74bf94f10f95f51946bf9150b4329ca481756228366fc86b1ff5f795a97de181d211dc175c374a5653 SHA512 e61b210aa2ce80f0e47603c88eee2e4f2fe30ca2c0e194a5472b6a8de3bf9dc1085e5261bbb9ddbe5b6531c4b391fb34f20d038e5ebd8e6f4c14c2112aee508f
-EBUILD libpfm-4.13.0.ebuild 1112 BLAKE2B 3365cf20df649b35a75d30830e6fccfa5bdeeaf64c5e650d41c6910f1a1172a37f471610a4d84b69294af91abd616100e770ad789d657ea6f8c41e13a2a627e6 SHA512 a44627747b4d175361b3d281884a5d8c2057f1a70cd573e9cefabb14204e0af9da5dfdcdfba7410c07e83b891c933ee23bb45c7bb83ea178766422985e50c9f4
+EBUILD libpfm-4.13.0.ebuild 1134 BLAKE2B 48e425eb41cbd7c4ee78dd3275354e39c1bb4313b497e82a1f6a3731d6fa0fde8b14c80575ce6dfb28c1a2b6e618c64c02f1ab0d7b1d19225a7a9311ec1092e0 SHA512 364a37d0bf2144fae16496dfd052dd43553279bcc8d8969ccb35f328633e756186f8bf7ea016e0c18c437468e956c36e36ba677a854b7aeb25b695dd6e281b62
MISC metadata.xml 246 BLAKE2B 08a76e53ab8da2beee24c0920d47104aefd113853da0d9295967f0db8800717ea4486bddfb9ea1dd83039bb8f8deaf99edb834e2ed2bfe0207282130c7878a90 SHA512 7123d176941aa889b85a3fb204987908d69d05cfe577678b8e8bb0a4512b6a274dfb7e0ad1d2f5d93078512b78f89227712fdd3262fed332caafcaa40ffbc735
diff --git a/dev-libs/libpfm/libpfm-4.13.0.ebuild b/dev-libs/libpfm/libpfm-4.13.0.ebuild
index 7f878b9bb65f..ba2554eb45bf 100644
--- a/dev-libs/libpfm/libpfm-4.13.0.ebuild
+++ b/dev-libs/libpfm/libpfm-4.13.0.ebuild
@@ -1,9 +1,9 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-inherit toolchain-funcs
+inherit dot-a toolchain-funcs
DESCRIPTION="Hardware-based performance monitoring interface for Linux"
HOMEPAGE="https://perfmon2.sourceforge.net"
@@ -28,6 +28,7 @@ src_prepare() {
}
src_compile() {
+ use static-libs && lto-guarantee-fat
# 'DBG=' unsets '-Werror' and other optional flags, bug #664294
emake AR="$(tc-getAR)" CC="$(tc-getCC)" DBG=
}
@@ -44,5 +45,5 @@ src_install() {
find "${ED}" -name '*.a' -delete || die
fi
- find "${ED}" -name '*.la' -delete || die
+ strip-lto-bytecode
}
diff --git a/dev-libs/libportal/Manifest b/dev-libs/libportal/Manifest
index 96c1de121f96..fd2222e45e3d 100644
--- a/dev-libs/libportal/Manifest
+++ b/dev-libs/libportal/Manifest
@@ -1,7 +1,4 @@
-AUX 6cd7c2ab82575b76f876ee2bd2d31f6cb77f022f.patch 1981 BLAKE2B ce69f3b2b95b94df487c1cb46a7a50949bdc721d93bb7039ae196fa52941db7383a1e49aa4560a87a35f83f1794ff50e8a2af39fa6d0eed285e03b64b8d911a0 SHA512 7d7106c258d0dfa96d9daf678883a9a60cc61e8fed189f74bae99d2d0dbea1e2b2b9d6fd6d00a2d97c225df30a1fe53ca007a48543b4c686ccd9d49bd5ebae5c
AUX libportal-0.9.1-bogus-qt6widgets.patch 537 BLAKE2B 2a489a45e455d30c9578be573e95949155fd000596e6c3f4bc7853361e665b1787f546416ca662db3caf88575c8cd642e7548b0218698b9b300869fbb353340b SHA512 e4deb0071b26b4f502fd187da641633d5eced935cf8d7b541a3350c6392ba252a1510327d37f936fc516774b58b239b9f3f4440b765ebc1989a40155ea2afdb6
-DIST libportal-0.7.1.tar.xz 74268 BLAKE2B b519fa88735d640a74e18cc791ec69862f136b793a7c855b1f3873cf6b15626d69088747f1a7ff54f8cd96f79e82e3df31e5349e3da57906e769b8f809f4ba34 SHA512 cbc50bfd86787fffc975fc53835acc6c3c0fd54b7ee02fce1983f1bd0fc40b15a0537780cd5e943ecedcf951840080a0f55a23a96e706223e52a6144ee70332c
DIST libportal-0.9.1.tar.xz 108572 BLAKE2B 3574d141a42802a38b6e276848bff86a557b77e3ab1f269cf9ccf59f0706ee68271c90c2e81ff8593fd271c5edb6d51dab86ff18a9ff5147f00b74e18f3b8e7d SHA512 445f0c9295220668123b9b3503bb5e75edef3ea939d6f28b159c0ded2f017b35b35e8a6013f550ac6a1f8a5fb9f04c93ce5ced39694bd14731da19172649c895
-EBUILD libportal-0.7.1-r1.ebuild 2583 BLAKE2B 8600d45f43226884a3391e46b200a02773ea8761b4bda656fe38a9b467970213874bae7adc0e0ba772f35bb153aad36019ccb0a92c5be65cc5a4b9862bb26525 SHA512 8f4bf0c32f3cb6ddf46860bd254a082bb9820ab09723feb2d34f17f9d31dcae90c9ea08eebdd2db292de9d9624a129517d721f41e9f091967497aacd3971fc11
-EBUILD libportal-0.9.1.ebuild 2361 BLAKE2B 9bb627b544ae1df75df09be95a8debdbca1981d764dfd5b738fc06c2fac2bb6815c21f0ad346974fe124eb7d1dd2821c208da57ddcf921af8fa8a514d797111e SHA512 39e49a23a9836ca5166ddd28511ac2bf8b71726f4f02a6ceb17a0d0ec7d124b2997dd5027b882d406e12f76cc3a15bb7f0abec539759d105b9491201443d306a
+EBUILD libportal-0.9.1.ebuild 2357 BLAKE2B 574e425c964abe125d26f88c30d76a2d26f1b2247459e723f0a5ecba0236d5069e54918cf244d9c7cc002d3cd38b860f67916d73d4bdebcc856a134b1d6cf23e SHA512 45757db164c3a7cbf9f9fc842bc2d69587d097bd2b7a1349c8d21846573cadb40e2092c208dcf6a49b2ddb28ceed758e1f1b4a95d19cba36164deabeb3785dea
MISC metadata.xml 346 BLAKE2B 36d7ac5ecd2e44a96508cd386bf9cdde323bcf70778bddde22780302958f79c57d337439d11629ea85d52c4990cc85b78aadf500241423ddfd31bd66cc6fbc7a SHA512 dc36f454412fca9a812721598d9e279ab33b83399388ca8722d6ab5dfadb7f54a5702b7dee3f5af29549cded85d8effe1b282cf6911eefafff7d9b848420d8b8
diff --git a/dev-libs/libportal/files/6cd7c2ab82575b76f876ee2bd2d31f6cb77f022f.patch b/dev-libs/libportal/files/6cd7c2ab82575b76f876ee2bd2d31f6cb77f022f.patch
deleted file mode 100644
index ea055c832dc8..000000000000
--- a/dev-libs/libportal/files/6cd7c2ab82575b76f876ee2bd2d31f6cb77f022f.patch
+++ /dev/null
@@ -1,47 +0,0 @@
-From 6cd7c2ab82575b76f876ee2bd2d31f6cb77f022f Mon Sep 17 00:00:00 2001
-From: Simon McVittie <smcv@debian.org>
-Date: Tue, 26 Dec 2023 14:35:46 +0000
-Subject: [PATCH] pyportaltest: Only create one session bus per DBusTestCase
- subclass
-
-DBusTestCase.start_session_bus() is a class method, and can only be
-called once per class, because DBusTestCase.tearDownClass() will only
-clean up one session bus. In older versions of dbusmock, calling it more
-than once will result in dbus-daemon processes being leaked; since
-0.30.0, calling it more than once will result in an assertion failure.
-
-Resolves: https://github.com/flatpak/libportal/issues/136
-Bug-Debian: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1058245
-Signed-off-by: Simon McVittie <smcv@debian.org>
----
- tests/pyportaltest/__init__.py | 10 +++++++++-
- 1 file changed, 9 insertions(+), 1 deletion(-)
-
-diff --git a/tests/pyportaltest/__init__.py b/tests/pyportaltest/__init__.py
-index af053c2a..80f04a91 100644
---- a/tests/pyportaltest/__init__.py
-+++ b/tests/pyportaltest/__init__.py
-@@ -83,6 +83,14 @@ def setUpClass(cls):
- except AttributeError:
- pytest.skip("Updated version of dbusmock required")
-
-+ cls.__have_session_bus = False
-+
-+ @classmethod
-+ def ensure_session_bus(cls):
-+ if not cls.__have_session_bus:
-+ cls.__have_session_bus = True
-+ cls.start_session_bus()
-+
- def setUp(self):
- self.p_mock = None
- self._mainloop = None
-@@ -96,7 +104,7 @@ def setup_daemon(self, params=None, extra_templates: List[Tuple[str, Dict]] = []
- portal name as first value and the param dict to be passed to that
- template as second value, e.g. ("ScreenCast", {...}).
- """
-- self.start_session_bus()
-+ self.ensure_session_bus()
- self.p_mock, self.obj_portal = self.spawn_server_template(
- template=f"pyportaltest/templates/{self.PORTAL_NAME.lower()}.py",
- parameters=params,
diff --git a/dev-libs/libportal/libportal-0.7.1-r1.ebuild b/dev-libs/libportal/libportal-0.7.1-r1.ebuild
deleted file mode 100644
index 9d0665819cb5..000000000000
--- a/dev-libs/libportal/libportal-0.7.1-r1.ebuild
+++ /dev/null
@@ -1,118 +0,0 @@
-# Copyright 2022-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{10..12} )
-inherit flag-o-matic meson python-any-r1 vala virtualx
-
-DESCRIPTION="Flatpak portal library"
-HOMEPAGE="https://github.com/flatpak/libportal"
-SRC_URI="https://github.com/flatpak/libportal/releases/download/${PV}/${P}.tar.xz"
-
-LICENSE="LGPL-3"
-SLOT="0/1-1-1-1" # soname of libportal{,-gtk3,-gtk4,-qt5}.so
-KEYWORDS="~alpha amd64 ~arm arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc x86"
-IUSE="gtk gtk-doc +introspection qt5 test +vala wayland X"
-RESTRICT="!test? ( test )"
-REQUIRED_USE="
- gtk-doc? ( introspection )
- vala? ( introspection )
-"
-
-RDEPEND="
- >=dev-libs/glib-2.58:2
- introspection? ( dev-libs/gobject-introspection:= )
- gtk? (
- >=x11-libs/gtk+-3.24.41-r1:3[X?,wayland?]
- >=gui-libs/gtk-4.12.5-r2:4[X?,wayland?]
- )
- qt5? (
- dev-qt/qtcore:=
- dev-qt/qtgui:=
- dev-qt/qtx11extras:=
- dev-qt/qtwidgets:=
- )
-"
-DEPEND="${RDEPEND}
- qt5? (
- test? ( dev-qt/qttest:= )
- )
-"
-BDEPEND="
- dev-util/glib-utils
- virtual/pkgconfig
- gtk-doc? ( dev-util/gi-docgen )
- qt5? (
- test? ( dev-qt/linguist-tools )
- )
- test? (
- ${PYTHON_DEPS}
- $(python_gen_any_dep '
- dev-python/pytest[${PYTHON_USEDEP}]
- dev-python/dbus-python[${PYTHON_USEDEP}]
- dev-python/python-dbusmock[${PYTHON_USEDEP}]
- ')
- )
- vala? ( $(vala_depend) )
-"
-
-PATCHES=(
- # backport fix for tests incompatibility with dbusmock 0.30.0
- "${FILESDIR}"/6cd7c2ab82575b76f876ee2bd2d31f6cb77f022f.patch
-)
-
-python_check_deps() {
- python_has_version \
- "dev-python/pytest[${PYTHON_USEDEP}]" \
- "dev-python/dbus-python[${PYTHON_USEDEP}]" \
- "dev-python/python-dbusmock[${PYTHON_USEDEP}]"
-}
-
-pkg_setup() {
- if use test; then
- python-any-r1_pkg_setup
- fi
-}
-
-src_prepare() {
- default
- vala_setup
-}
-
-src_configure() {
- # defang automagic dependencies
- use wayland || append-cflags -DGENTOO_GTK_HIDE_WAYLAND
- use X || append-cflags -DGENTOO_GTK_HIDE_X11
-
- local emesonargs=(
- $(meson_feature gtk backend-gtk3)
- $(meson_feature gtk backend-gtk4)
- $(meson_feature qt5 backend-qt5)
- -Dportal-tests=false
- $(meson_use introspection)
- $(meson_use vala vapi)
- $(meson_use gtk-doc docs)
- $(meson_use test tests)
- )
- meson_src_configure
-}
-
-src_test() {
- # Tests only exist for Qt5
- if use qt5; then
- virtx meson_src_test
- else
- # run meson_src_test to notice if tests are added
- meson_src_test
- fi
-}
-
-src_install() {
- meson_src_install
-
- if use gtk-doc; then
- mkdir -p "${ED}"/usr/share/gtk-doc/html/ || die
- mv "${ED}"/usr/share/doc/${PN}-1 "${ED}"/usr/share/gtk-doc/html/ || die
- fi
-}
diff --git a/dev-libs/libportal/libportal-0.9.1.ebuild b/dev-libs/libportal/libportal-0.9.1.ebuild
index edbbfc9d2f5c..ccdcb5526d58 100644
--- a/dev-libs/libportal/libportal-0.9.1.ebuild
+++ b/dev-libs/libportal/libportal-0.9.1.ebuild
@@ -12,7 +12,7 @@ SRC_URI="https://github.com/flatpak/libportal/releases/download/${PV}/${P}.tar.x
LICENSE="LGPL-3"
SLOT="0/1-1-1-1" # soname of libportal{,-gtk3,-gtk4,-qt6}.so
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc x86"
IUSE="gtk gtk-doc +introspection qt6 test +vala wayland X"
RESTRICT="!test? ( test )"
REQUIRED_USE="
diff --git a/dev-libs/libpsl-native/Manifest b/dev-libs/libpsl-native/Manifest
index 761e1bb1a173..af880c096982 100644
--- a/dev-libs/libpsl-native/Manifest
+++ b/dev-libs/libpsl-native/Manifest
@@ -1,5 +1,6 @@
AUX libpsl-native-7.3.2-test-cmake.patch 485 BLAKE2B 4da10739abc354866c1343bc7c0d398cf97c21c2010b3dbeb75da9c0807379582f21689bd99f031d886270abe36897fdc6ffad2fbc3105c6b23beeddebbaea16 SHA512 921ddc3303f3c5ba8e320d893d708f337f7a704b8c716d1ba075514eca6cad737b0c97c62308d51e073ab323aec7f0ab098e20665ff65ad35f994ac4ad89aef6
AUX libpsl-native-7.4.0-cmake.patch 452 BLAKE2B ad61dd846c530794212dd038cf37039e2b37210221a36063dbad3bc04db8887f637b042c9f12d09de309b1f5b73a3a1f1dc118e8b82d0d84278638fa3dc95c92 SHA512 c288f4e74430b1548bee1486e376f94786b57e0d52ed7e4d93b7b24211f774b81147269a8cc95c39e8101798bf54f7d35345298a8ec5dff8e8bd97863d501282
+AUX libpsl-native-7.4.0-cmake_minimum.patch 204 BLAKE2B a633700b397b4a9341789b2f9993d1a59b26adb92ba3b12c59329059b6183e6214c30180175ed8befb40b8296898c7de6e2552f571c7ed4183973f99987c86c8 SHA512 94328504180e7c48c04cc3fb9a5ed58d75946045c95508e5e6a726159007fa2172064236c1ecb3525a821cd1b6e8770df17398b337e374400eeb2746f102617e
DIST libpsl-native-7.4.0.tar.gz 288919 BLAKE2B b38b35d3f1ebf2b7deeb90ff78c7c00e2e51f7b115a1622a878e7870de4dae53458a16b325fe7059b6faf7157701f14e179c8cb12648ff5ffd44694ce9a6ead2 SHA512 bfd1c00834bfd2a7fdba0cf5ae3bb82efb959fdc2f538d05bde150b98d417012647115c6893fc53db0b20170ea40be238ef017044a8076798c02578bd14884f9
-EBUILD libpsl-native-7.4.0.ebuild 872 BLAKE2B e82f1061259a1d7eaed98f173914c4e4efe77b5342250d403db3987920814cbdb1d49e7f746bcb01cf77a065cb5030a6a8974594769f7a028e81e426cd99e156 SHA512 ff49c2a7fba523f191fe2e1a96eff2c563f99bc8b220bf5b900be18de0fb6efc80e522f66195788f4103e812d39b466e8000c2f3a92562d7d3b4fda7ba5cd2f9
+EBUILD libpsl-native-7.4.0.ebuild 919 BLAKE2B 943e302a135401d7714b52a219696d5d437c58cf0d0de635a654adda83a683b3797ff70361cb70fddd7600e89248ba016569987908ec2318a1e81d9cb3623d17 SHA512 2e518893cb58a08b71eed80259404f7bf1b2fef02f22e5d12738d9c78061016b38b06e46bccb1f86882c65e2e5ae2a06c85597d81d924668d18069271ce8e5cc
MISC metadata.xml 439 BLAKE2B 72a823c1e144b3a594c8571200dd935dd46010f59f0380bd9b30131124bd71fd102c7f286c7d26670647e77ff111b9d5c043d5e0637be10950a7527b8302f6e7 SHA512 960e66a6fb960bae6053b1dbd05168c6aed69aff14e6b840d77809b82a80ad1ec3edb5ab329c3a6c5a19a413e97d9f651e3e963aa8385d210d5ec1da9b842c2b
diff --git a/dev-libs/libpsl-native/files/libpsl-native-7.4.0-cmake_minimum.patch b/dev-libs/libpsl-native/files/libpsl-native-7.4.0-cmake_minimum.patch
new file mode 100644
index 000000000000..1ed7c0fedbaf
--- /dev/null
+++ b/dev-libs/libpsl-native/files/libpsl-native-7.4.0-cmake_minimum.patch
@@ -0,0 +1,8 @@
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -1,4 +1,4 @@
+-cmake_minimum_required(VERSION 2.8.11)
++cmake_minimum_required(VERSION 3.20)
+ project(PSL-NATIVE)
+
+ # Can't use add_compile_options with 2.8.11
diff --git a/dev-libs/libpsl-native/libpsl-native-7.4.0.ebuild b/dev-libs/libpsl-native/libpsl-native-7.4.0.ebuild
index 0fb2de0c2006..0af38c1d6383 100644
--- a/dev-libs/libpsl-native/libpsl-native-7.4.0.ebuild
+++ b/dev-libs/libpsl-native/libpsl-native-7.4.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -30,8 +30,9 @@ SLOT="0/$(ver_cut 1-2)"
BDEPEND="dev-cpp/gtest"
PATCHES=(
- "${FILESDIR}/${PN}-7.4.0-cmake.patch"
"${FILESDIR}/${PN}-7.3.2-test-cmake.patch"
+ "${FILESDIR}/${PN}-7.4.0-cmake.patch"
+ "${FILESDIR}/${PN}-7.4.0-cmake_minimum.patch"
)
src_install() {
diff --git a/dev-libs/libqtxdg/Manifest b/dev-libs/libqtxdg/Manifest
index 61c076d3f40f..609e194a747b 100644
--- a/dev-libs/libqtxdg/Manifest
+++ b/dev-libs/libqtxdg/Manifest
@@ -1,7 +1,9 @@
DIST libqtxdg-4.0.0.tar.xz 71508 BLAKE2B 823bfaba4ea1beb88b064d4935e7c660569b9215aa9f40b7ad6e3ffab965259467d968cd6b5f0c42c2912478d2766d52d52f0296d9eb3586c45ac5ddd7b97ed7 SHA512 4a8a32968e74ed54d700cf65c9cfb238001f58d93a9e374e18d60023615d6277f80459dd8477205ce31a6d8caf798cde70b91681df80b1bff3b754e0586868d2
DIST libqtxdg-4.0.1.tar.xz 71964 BLAKE2B 11c45e8e27a539e8c9b001667479e7a7c447937f82fd17a4b89ed9ba9d263ea416664b8f0b288d41eb27a63842fe9de563fe34efa0097c6af63f1340f45f9006 SHA512 767210f6a42375da48db26f7f9e005c5bf18230cee58351d52849b7451e54b45e91aef1226a3f5b8db78cd68a18c9208a94a2077c964430cc3384027ef29898b
DIST libqtxdg-4.1.0.tar.xz 71980 BLAKE2B 5fbebcd5fe65a6c8d5f0fd79d694b326cfc122d64f2f815401efdd2e0c9e66300b86806015446a325021951afcb62bed557fc59006aecc561e1d358081995e24 SHA512 6c28b611d32284e28982b89658c051297ed739d35e9d795b837e822d93651a4c282695c7fa8fe27861cd1e5703578b8dcc28711ba1ad0a73cc3686f0eef461ea
+DIST libqtxdg-4.2.0.tar.xz 72004 BLAKE2B 6b269fffb031972219498d63329c84bf2bc7cf0f2077d47709f9bd3c2cb6071f53f9a2d004168e18a1b486b4b13a9bfe6c269e9f84b82165a94c7952b282ed85 SHA512 635dafea97bcb5f6283d82e99be17b1d7af526311d757c48eef8ac58ec18f59597f2b0fa112d31b9e58ed92576112f9357db9f728df705552e42cd4f59392eff
EBUILD libqtxdg-4.0.0.ebuild 1075 BLAKE2B 3101e61c1b1972d333e1d41d9683ad7afc2f3932686317893878af9af9e8261b040001f6b719ffdbef225ca227da569fc433ac57b189ca1696df1cacaf90d296 SHA512 7461450cdd0ca7ac586c235c7c6465275c3a8fa945fde165e90d5696bce5b6bb22a58a8cbd64ca390d375217e2f21a062e425b36f37f865ea3afd727649a3ce3
EBUILD libqtxdg-4.0.1.ebuild 1075 BLAKE2B ff8574d581ae27d0bb251f339c206944c3ad0196c54cb0e67578615c3a1acb4c4a644fd3046934ccda713597bd38601cbb1136c89bc3dccaab81810f6722f38e SHA512 fa37f0c8cb175f3ab75a3d478c0d41a281e1b7a2ebe506ff2197559e74a89c38af85ea2dbbba46b3bbf72cbcac94dff4876bc52294e91cda293adbba87ced78b
EBUILD libqtxdg-4.1.0.ebuild 1075 BLAKE2B b7a1e6ba0b12fad14a2b81a9f38debefbe3225579e6f20ef2b5eb964697814cfc773bbf14c8a023d5743889e1bd6fb70adab5227678b20a09159d14d6919207b SHA512 f8bf5053724f76d2b91788f7acf8b6f43ccc5d57b9267e036e571ac81293f32a51b8920acfce97c5ac228311b5e6b1bf6187705be7f7666335762837995b72d7
+EBUILD libqtxdg-4.2.0.ebuild 1077 BLAKE2B 015b217c0f0c2dd520fc7221d4ba6240237307c09fe2cedf493e2a21cfa2e63d8717cc79cf0f111f2ca413032bc9122fe53dc62460694b91deaf819f259a2ccf SHA512 d9e55deaa78fc821e52f3170ecaa08ad6d424aabcf9d939403d098ec1c2557e8103ed165f043cdf2c038cf1549bf5946361bfbb5d386f4cd059438eaabf9600b
MISC metadata.xml 315 BLAKE2B 6a1fa84e6e1b91af913f0b00257961e03ef8607723e7f585f57ee131d09a7e406e9cbcd77cd035e6e003a3eda582ede77580e0568457036e682cd569eb0b1c6c SHA512 d4ee7f4e49f8258a956b397b6ff352fe0f1d53cb350717b01f8eda431d7f62976c338b4768a6bd9c842f29fcd76023240c1f5a39df43ed4bda967c23ef0dfcbd
diff --git a/dev-libs/libqtxdg/libqtxdg-4.2.0.ebuild b/dev-libs/libqtxdg/libqtxdg-4.2.0.ebuild
new file mode 100644
index 000000000000..ce41894bf9c5
--- /dev/null
+++ b/dev-libs/libqtxdg/libqtxdg-4.2.0.ebuild
@@ -0,0 +1,51 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake optfeature virtualx
+
+DESCRIPTION="Qt Implementation of XDG Standards"
+HOMEPAGE="https://lxqt-project.org/"
+
+if [[ ${PV} == 9999 ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/lxqt/${PN}.git"
+else
+ SRC_URI="https://github.com/lxqt/${PN}/releases/download/${PV}/${P}.tar.xz"
+ KEYWORDS="~amd64 ~arm64 ~loong ~ppc64 ~riscv ~x86"
+fi
+
+LICENSE="LGPL-2.1+ Nokia-Qt-LGPL-Exception-1.1"
+SLOT="0"
+IUSE="test"
+RESTRICT="!test? ( test )"
+
+BDEPEND="
+ >=dev-util/lxqt-build-tools-2.2.0
+ virtual/pkgconfig
+"
+RDEPEND="
+ dev-libs/glib:2
+ >=dev-qt/qtbase-6.6:6=[dbus,gui,widgets,xml]
+ >=dev-qt/qtsvg-6.6:6
+ x11-misc/xdg-utils
+"
+DEPEND="${RDEPEND}"
+
+src_configure() {
+ local mycmakeargs=(
+ -DBUILD_TESTS=$(usex test)
+ )
+
+ cmake_src_configure
+}
+
+src_test() {
+ # Tests don't work with C
+ LC_ALL=en_US.utf8 virtx cmake_src_test
+}
+
+pkg_postinst() {
+ ! has_version lxqt-base/lxqt-meta && optfeature "features that require a terminal emulator" x11-terms/xterm
+}
diff --git a/dev-libs/librdkafka/Manifest b/dev-libs/librdkafka/Manifest
index 34b2912d513f..84f6974016fb 100644
--- a/dev-libs/librdkafka/Manifest
+++ b/dev-libs/librdkafka/Manifest
@@ -1,6 +1,8 @@
AUX librdkafka-2.2.0-backport-pr4449.patch 12334 BLAKE2B 1787951e628e64890e1a84203f25609d0488ebf8508e16214a9c9c97f23b853cbd86d1b5ceeb3f00d9118245bf9771ad5db82f5db60c37f1c3d2ba493bf3fa4a SHA512 4e8e2de48025ec7b17c070d1e830a8bead9470d283e26ed0b4a9c7779cb2963cd129e59283da07d44f5a46917c783b026367ce575c6a3d103759e7b64855d937
DIST librdkafka-2.2.0.tar.gz 4340164 BLAKE2B 394c9fd25db0a3a02b16fec3d5d5acc4808b4c8a6c8e025e71f15a91c6311206bf4d7c863860be36483c150bb10955cdc98ba0f088fa493b20ae52154e2a83d0 SHA512 1a85b5864efdeece1327e461b62a378f24b73eb7174168f630aeff01d4a5074d6b2f15744bc267665fcfc6384e804df00c20b7271ecd85a98dca84746b86b4d9
DIST librdkafka-2.6.1.tar.gz 4742684 BLAKE2B 4ee3d54f37b1c9d1a2dbaa77631459a9889319ca3ab00a31c201ecf0ae8e1c9a11663cf76aa322ca8aa6364008b11e6dbcc853c1cfe6bfdc04dab375a14da605 SHA512 d2b3fe9c38608174eb965ecdfb8f80e04eadaeb7b0f8b7dd2dddb9c6440f4b30785d261103085d4a6370843c68434238d15479450c84b52eca4b769c73d4ac11
+DIST librdkafka-2.8.0.tar.gz 4780448 BLAKE2B 7cb04ba7ed8c950c7b821c9bbc8e1f0fcd25634155d735e405bdd7e15a7a5f84fa121c80500bd65cba66cd7a4481252599125e6bd7a2729c180f41b169db283d SHA512 2e4d13d601ea1894edcace2051aa4284ba17306d3f19971734f05d0fcef413b29961b3f701da1b6517e23930bd53034c75ee25c696ac1da7e6b7051cc8ed61eb
EBUILD librdkafka-2.2.0-r1.ebuild 2663 BLAKE2B cd220429c2d5c3a5db4d1a8453a418110f348df0bfc20d74edf6ff5ecdfe08c8993aed16d738ffc25cc312e76b799c2937dc12276ddd3ccfa9d32385f5a83305 SHA512 236816b790a37e58e7b11dbc67df348bb18d49a3d50312e5aa066418fe13501d1be709b7e75428414e0aad0574f4ec617610fe3791646574a028e45b8590a2ab
-EBUILD librdkafka-2.6.1.ebuild 2610 BLAKE2B f3698ef9013612a56d44acc6ec0ea51b88aa48593c16892bc7b8c39ade1545df773a791b50b043182785afd4a408824b66b4510cc6558b3a2a79fc3137c69b3c SHA512 0b0c66254df959021e7d8e4069d0229b0d159d84621aeb1031870f63b7b42be10e495a12adb4e38064f3fee70053bebc0b400bc7903c7fd7627a0d78326aad3e
+EBUILD librdkafka-2.6.1.ebuild 2605 BLAKE2B 7d2e9933cdf7eeb85e9e3272584a0d2c9e3c8c4649a3bce4565d5778869203a0c217567d96f2ee7ad6b30d38db9db6829fe7ab86e69019ab47efe17c241c62dd SHA512 20c88cb61af4278556c22cbcc60fee0d4b91877f7f81565f047ee9b25c9bc113a7f8b09276bcfa4d7678b2b6648a5fb3f671b0e1642bf3afcced156e58de032f
+EBUILD librdkafka-2.8.0.ebuild 2610 BLAKE2B 13b0fced00a8999578802fec865921d11823779b774d826723639f4456ba758113a4e98bc5cd8d22074349c0cc88df4d4a433d7d19286f3d2541f51c202f2ead SHA512 deedad5f3e9e0f729c153d23393ec6cb552cdb5a83267610d88c64cca867cc606f62b5135cff21dbacf68fe338c39ceff01f34796f9c908f8fbb4259175f343d
MISC metadata.xml 458 BLAKE2B 9fe3256ed33cb5691e327d86d5276cfa37e898e938c623f0643bf6cb583e4ee6bd34922880185bdbabc638e2e85ffe157554ff95063db7a348fc9e6f425411e6 SHA512 84279a77f53332007509a0912059a5fb71fed16f0976dbdad200f7a0ff54cff43e17d94afa05f8169181c3fd1aa18e93f6c2e4e279e01cbe9fefdaba46042e7a
diff --git a/dev-libs/librdkafka/librdkafka-2.6.1.ebuild b/dev-libs/librdkafka/librdkafka-2.6.1.ebuild
index dd56c3b8b510..2bcf222f676e 100644
--- a/dev-libs/librdkafka/librdkafka-2.6.1.ebuild
+++ b/dev-libs/librdkafka/librdkafka-2.6.1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI="8"
@@ -16,7 +16,7 @@ if [[ ${PV} == "9999" ]]; then
inherit git-r3
else
SRC_URI="https://github.com/confluentinc/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
- KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
+ KEYWORDS="amd64 arm arm64 ~hppa ~loong ~ppc ppc64 ~riscv ~sparc x86"
fi
LICENSE="BSD-2"
diff --git a/dev-libs/librdkafka/librdkafka-2.8.0.ebuild b/dev-libs/librdkafka/librdkafka-2.8.0.ebuild
new file mode 100644
index 000000000000..ac32ac14d6d1
--- /dev/null
+++ b/dev-libs/librdkafka/librdkafka-2.8.0.ebuild
@@ -0,0 +1,114 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="8"
+
+PYTHON_COMPAT=( python3_{10..13} )
+
+inherit flag-o-matic python-any-r1 toolchain-funcs
+
+DESCRIPTION="Apache Kafka C/C++ client library"
+HOMEPAGE="https://github.com/confluentinc/librdkafka"
+
+if [[ ${PV} == "9999" ]]; then
+ EGIT_REPO_URI="https://github.com/confluentinc/${PN}.git"
+
+ inherit git-r3
+else
+ SRC_URI="https://github.com/confluentinc/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
+fi
+
+LICENSE="BSD-2"
+
+# subslot = soname version
+SLOT="0/1"
+
+IUSE="+lz4 sasl ssl static-libs +zstd"
+
+LIB_DEPEND="
+ lz4? ( app-arch/lz4:=[static-libs(+)] )
+ sasl? ( dev-libs/cyrus-sasl:=[static-libs(+)] )
+ ssl? ( dev-libs/openssl:0=[static-libs(+)] )
+ zstd? ( app-arch/zstd:=[static-libs(+)] )
+ sys-libs/zlib:=[static-libs(+)]
+"
+# which: https://github.com/confluentinc/librdkafka/pull/4353
+BDEPEND="
+ sys-apps/which
+ virtual/pkgconfig
+ ${PYTHON_DEPS}
+"
+
+RDEPEND="net-misc/curl
+ !static-libs? ( ${LIB_DEPEND//\[static-libs(+)]} )"
+
+DEPEND="
+ ${RDEPEND}
+ elibc_musl? ( sys-libs/queue-standalone )
+ static-libs? ( ${LIB_DEPEND} )
+"
+
+pkg_setup() {
+ python-any-r1_pkg_setup
+}
+
+src_prepare() {
+ default
+
+ if [[ ${PV} != "9999" ]]; then
+ sed -i \
+ -e "s/^\(export RDKAFKA_GITVER=\).*/\1\"${PV}@release\"/" \
+ tests/run-test.sh || die
+ fi
+}
+
+src_configure() {
+ # error: unknown register name ‘%edx’ in ‘asm’
+ # https://bugs.gentoo.org/895464
+ # https://github.com/confluentinc/librdkafka/issues/2426
+ filter-lto
+
+ tc-export AR CC CXX LD NM OBJDUMP PKG_CONFIG STRIP
+
+ local myeconf=(
+ --prefix="${EPREFIX}/usr"
+ --build="${CBUILD}"
+ --host="${CHOST}"
+ --mandir="${EPREFIX}/usr/share/man"
+ --infodir="${EPREFIX}/usr/share/info"
+ --datadir="${EPREFIX}/usr/share"
+ --sysconfdir="${EPREFIX}/etc"
+ --localstatedir="${EPREFIX}/var"
+ --libdir="${EPREFIX}/usr/$(get_libdir)"
+ --no-cache
+ --no-download
+ --disable-debug-symbols
+ $(use_enable lz4)
+ $(use_enable sasl)
+ $(usex static-libs '--enable-static' '')
+ $(use_enable ssl)
+ $(use_enable zstd)
+ )
+
+ ./configure ${myeconf[@]} || die
+}
+
+src_test() {
+ # Simulate CI so we do not fail when tests are running longer than expected,
+ # https://github.com/confluentinc/librdkafka/blob/v1.6.1/tests/0062-stats_event.c#L101-L116
+ local -x CI=true
+
+ emake -C tests run_local
+}
+
+src_install() {
+ emake -j1 \
+ DESTDIR="${D}" \
+ docdir="/usr/share/doc/${PF}" \
+ install
+
+ if ! use static-libs; then
+ find "${ED}" -type f \( -name "*.a" -o -name "*.la" \) -delete || die
+ fi
+}
diff --git a/dev-libs/libserialport/Manifest b/dev-libs/libserialport/Manifest
index f266ce649e1e..b911dd50c1dd 100644
--- a/dev-libs/libserialport/Manifest
+++ b/dev-libs/libserialport/Manifest
@@ -2,6 +2,6 @@ AUX libserialport-0.1.1-kernel-termiox.patch 1216 BLAKE2B bbb629086c2e21caf683df
DIST libserialport-0.1.1.tar.gz 405251 BLAKE2B bc52d7b5303c123a28becde1e77451a921c2b6d5284ccfaca298d0535a793297d30e297109382a7266263530ac9a0e0b598ce8d1602e0700b43bda227f29a6b3 SHA512 7d379d1099173841e6d4df04c8c12dc6a4ebdfa0323ef35da6f3dea20db55d4f6ad81c1f6679f5aac7fe83270176428a817daa8627c336505335a07e06350a85
DIST libserialport-0.1.2.tar.gz 470818 BLAKE2B 762f0447f397efb983489ce673f3ce885cd9ae7308fa0818fb312ffefc2b391dd3b2555b3c19a3aaf440976e26b115c149dbbda57015e13793235616069e5810 SHA512 960823ddb30711c39a4f001b6dd2d592a072e8d4256d3ba0a2fdb6c28172c3b6b1504b33cca80765ded5d5add34a73621b5e500ebaa6bb0520faf98b46b903aa
EBUILD libserialport-0.1.1-r1.ebuild 924 BLAKE2B 0896482327e4811603ba6c1b5f7b3c5ce318816c8b9509c13c9cc284f576ce783da5a16eb29dab5e64465e0e0c96d61810a7f6841c6d14abad7439ac9e45f511 SHA512 d27aec752c9b95503fcb11ec8f821c45fd111212acc7e5bed60f7479ae64447b6521ec06996b8f3b10c3d82544ebb2aed8d4e7ced665b65f82c6c12154744eca
-EBUILD libserialport-0.1.2.ebuild 728 BLAKE2B 3ff4add4de5925232b123cd5b6ffe6ff90896b96214da51f8281cacce77b40bfe723405a97a00638897af9c3a9ec50cfb0ae214f665d790293bba590bdda41e3 SHA512 b93629e121befecc6aea24bea7ef62f48e1eedf42ab85b70810da1a94d2e44f3e158d470ce5e569444342f087bfbc989606f6ff32d3fc5b3e186bdeb3308c514
+EBUILD libserialport-0.1.2.ebuild 726 BLAKE2B 2d2717dadac18a7bbb57ceecad46b22e9d64d99791a7c0aeef5f9f503dc0fdd2e3207ffa72b490945b9e43f11e4ccb2a130b2634b7cc762be42279edfc89ce58 SHA512 6d5f64a82cce1fd69279a9daeff84e5fbab350d6e359595ce5b31a97f68eb9246a3f7889a75e09a788198009d1d8c1fc067951a026d53dd07788d916aa6cf5e6
EBUILD libserialport-9999.ebuild 728 BLAKE2B 3ff4add4de5925232b123cd5b6ffe6ff90896b96214da51f8281cacce77b40bfe723405a97a00638897af9c3a9ec50cfb0ae214f665d790293bba590bdda41e3 SHA512 b93629e121befecc6aea24bea7ef62f48e1eedf42ab85b70810da1a94d2e44f3e158d470ce5e569444342f087bfbc989606f6ff32d3fc5b3e186bdeb3308c514
MISC metadata.xml 248 BLAKE2B 9858a97a2186d5b06e272fe28021e0e668897630d8b99023000e8e58e852e80e16b399d8f864b9dff6c9fda25e1519ac8b4331792a4b441be23922707c4ad6a9 SHA512 a1e8f757e473af3ab0ccf695f849dc91e1be877dd505d339bdd26e35a2cf7fb5ffd8f5bf34e933873a462023aecb0edbddefbbda455289279182059cd6c1b0e5
diff --git a/dev-libs/libserialport/libserialport-0.1.2.ebuild b/dev-libs/libserialport/libserialport-0.1.2.ebuild
index 4e0b8fd2969e..c5a771e2485e 100644
--- a/dev-libs/libserialport/libserialport-0.1.2.ebuild
+++ b/dev-libs/libserialport/libserialport-0.1.2.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI="8"
@@ -8,7 +8,7 @@ if [[ ${PV} == "9999" ]]; then
inherit autotools git-r3
else
SRC_URI="https://sigrok.org/download/source/${PN}/${P}.tar.gz"
- KEYWORDS="~amd64 ~arm ~arm64 ~x86"
+ KEYWORDS="amd64 ~arm ~arm64 x86"
fi
DESCRIPTION="Cross platform serial port access library"
diff --git a/dev-libs/libsigsegv/Manifest b/dev-libs/libsigsegv/Manifest
index 3f1dcdc0659a..4325ffa50f9d 100644
--- a/dev-libs/libsigsegv/Manifest
+++ b/dev-libs/libsigsegv/Manifest
@@ -1,4 +1,6 @@
AUX libsigsegv-2.14-c99.patch 2998 BLAKE2B 1970f642bd4c220a57f43e9f7bc8a29627358c5c24d8decfe8b470f2de9c6930dc8fedcea955c8df7e05d4c4424756b97c19bd4eb49e511560fd6e77ca75fe00 SHA512 0a30cc398f2cb597b24b51e1f2477e609cc3909ce51734034735266c6fadcd778747c1130448c33644203c07e4cbe9a82b223b05fe6fee4b3153b234bf6c4335
DIST libsigsegv-2.14.tar.gz 464658 BLAKE2B 1b6d93dc5414c686de458cc62412c95ebf8932aac3aa463bb76da67e1b25779880d760b229d9a2c6ee0a2a22c2d3c7a81a364e8731fe5a4f1f639a0f68d6ea57 SHA512 423dade56636fe38356f0976e1288178cb1c7c059615e9f70ad693a1e4194feba47a583b0804717e95a866da271b1ea5f80083c54a121577983dd23e5aa9f056
+DIST libsigsegv-2.15.tar.gz 494383 BLAKE2B cf0323b50f9f5d5c3c72bfd272ac16ec280b38dcac7f624caf5d7c0532e172e8a5ea38c27e3b686f89a47e115cb5db84a83d70149b7165931ea322e7c3cd1995 SHA512 5558585ffbf243a328cf040a540576ff73813076f53b182bb8af7b5d3b8abe877694279886fb0d25b3d5197c836b46f7f0338206b098c673e7ee3f6581cb787c
EBUILD libsigsegv-2.14-r1.ebuild 1000 BLAKE2B 1ab72582f66b90a0430783a4cb4a6e89efbe58980dad507ab3e34288e6bae82d658ad0e840b1433b2e48e3733e7806fddff6a5ca891d4da6c489af5448845f85 SHA512 adde44f11bdb2fe01b50f82c4d7734bbf329c1cf166f4d29cddbee4f7ac6085921ade1e75095adef92ecbe3ebbec1306ed6804e288a731347dc42059e60aab29
+EBUILD libsigsegv-2.15.ebuild 909 BLAKE2B e0b8207f2d5c62ae6b262107072eaa3718589d6de8bef94126c9225d0ae820e83bdfa4dc8c8aeb60a255cf98ce1435c64c211827015d6c1b856b04317382136a SHA512 dc8ef2bf8f845f895455567011e5da2a7f2ef217b16c5242e44ce9cefb5f025c3b64471c7a781b3c23a7990a992bebb948000a57e9f2d0d57bd554138ab92e20
MISC metadata.xml 812 BLAKE2B e8fc8b173c996466766862116cd4ece9d4d66ad3a87f7766c24d4501af2038ace288a4c49e6c302cd9404f123abf66dc4279ebf9e1d32a5c5634883c5cd67ac4 SHA512 f758cb653cc4f60c1f503426d853de42baa89156973aa0b07dcbaf9999bf91c9c774f3905d15f3db8f9d7ec810e3f9f0981acbe6ec8a8e13b635c030ddd0381f
diff --git a/dev-libs/libsigsegv/libsigsegv-2.15.ebuild b/dev-libs/libsigsegv/libsigsegv-2.15.ebuild
new file mode 100644
index 000000000000..ea393fb27260
--- /dev/null
+++ b/dev-libs/libsigsegv/libsigsegv-2.15.ebuild
@@ -0,0 +1,30 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit toolchain-funcs
+
+DESCRIPTION="Library for handling page faults in user mode"
+HOMEPAGE="https://www.gnu.org/software/libsigsegv/"
+SRC_URI="mirror://gnu/libsigsegv/${P}.tar.gz"
+
+LICENSE="GPL-2+"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos"
+
+src_configure() {
+ econf --enable-shared
+
+ if tc-is-cross-compiler && [[ ${CHOST} == sparc64* ]] ; then
+ # Tries to use fault-linux-sparc-old.h otherwise which is
+ # for non-POSIX systems (bug #833469)
+ sed -i -e "s:fault-linux-sparc-old.h:fault-linux-sparc.h:" config.status config.h.in config.h || die
+ fi
+}
+
+src_install() {
+ emake DESTDIR="${D}" install
+ rm -f "${ED}/usr/$(get_libdir)"/*.la || die
+ dodoc AUTHORS ChangeLog* NEWS PORTING README
+}
diff --git a/dev-libs/libspnav/Manifest b/dev-libs/libspnav/Manifest
index ee2655a66cd9..a8a6c540fd09 100644
--- a/dev-libs/libspnav/Manifest
+++ b/dev-libs/libspnav/Manifest
@@ -1,3 +1,5 @@
DIST libspnav-1.1.tar.gz 31574 BLAKE2B 3c15ead61a6eb61da6eb4d072f09b1eb410b441d622d18efe2b70754efcb5de3fd1d2e707fe162d62fb5246e1f8f1313d80ff8765edad6626760e1e2c7283191 SHA512 94770d9449dd02ade041d3589bcae7664fa990c4a4feca7b2b1e6542b65aa7073305595310b9e639f10716cf15aaad913e57496fb79bdd4dba5bf703ec8299ab
+DIST libspnav-1.2.tar.gz 33000 BLAKE2B ab370da0fedb37f2714735ed61419a6b27d2b6b6139c2c88487eb9ddf9bbc6e9af83a953057678cdfaac1eac581a9b7f58cb8512a518cc3b74eb201db8a95057 SHA512 b2df64305ae0211872d85e1b1d6485018ef7cfe76e69bedad16e612608b2c5c8b12b948b502a3f40291c2c0b20e130c76fee582e7af8af4393c8bc1b7651d0d9
EBUILD libspnav-1.1.ebuild 1301 BLAKE2B 0ab06816aad775c58c6c2a00812d6e5ce8c73b7ada365d3da169c0ccb395b807f56ce24828d25b62152d106919101dfa1219680f200d9c8c31fe5b43750b1963 SHA512 cf5d5d427773ddc46a7f19071f5a319553ce08261019c72d3d0b53a1d705cde4b7b6535c2a98c782899548f21c40338a662d0df30639a6c239e43f8c6e2fc54d
+EBUILD libspnav-1.2.ebuild 1304 BLAKE2B e3573c90ddc380e45e41e7a6df8063fdc4ec8cd4f68da84f69b355932ac6d7283a90b6f73fe82f5367123e65fd796ff9ab61fe4ca661f1d3974d78e6a9d08dd3 SHA512 722dab5850437b8bec9add717d80d6914bd1a423b488d9c1fa676d60ffd54ecaa436d72ef40f7cbd3ec4e971c5365807d3a64055500e95638ee3eb218a33f01a
MISC metadata.xml 873 BLAKE2B 603274001842bc7c08e305c522e55446db42f062ec35a2b9489cf292f85ec41b412ffc5a439c1c7a8436e84eb6de8257ead0beb1d2691011c4e519a0635da4cc SHA512 df98aead602e905da722a8d1ca4c8ee77850f9c46ab6cc99661226a3e89f24c15593acf8251d8327ef97916ad71f4c755b4d086eac7e9c5d8fa82473bc484d67
diff --git a/dev-libs/libspnav/libspnav-1.2.ebuild b/dev-libs/libspnav/libspnav-1.2.ebuild
new file mode 100644
index 000000000000..4334003ef07f
--- /dev/null
+++ b/dev-libs/libspnav/libspnav-1.2.ebuild
@@ -0,0 +1,56 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="8"
+
+inherit toolchain-funcs
+
+MY_PN='spacenav'
+DESCRIPTION="libspnav is a replacement for the magellan library with a cleaner API"
+HOMEPAGE="http://spacenav.sourceforge.net/"
+SRC_URI="https://github.com/FreeSpacenav/libspnav/releases/download/v${PV}/libspnav-${PV}.tar.gz"
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86"
+IUSE="static-libs X"
+
+CDEPEND="X? ( x11-libs/libX11 )"
+RDEPEND="app-misc/spacenavd[X?]
+ ${CDEPEND}"
+DEPEND="${CDEPEND}"
+
+src_configure() {
+ local args=(
+ --disable-opt
+ --disable-debug
+ $(use_enable X x11)
+ )
+ econf "${args[@]}"
+
+ # https://bugs.gentoo.org/838349
+ sed "/^Libs:/ s,/lib,/$(get_libdir)," -i spnav.pc || die
+}
+
+src_compile() {
+ local args=(
+ AR="$(tc-getAR)"
+ CC="$(tc-getCC)"
+ incpaths=-I.
+ libpaths=
+ )
+ emake "${args[@]}"
+}
+
+src_install() {
+ local args=(
+ DESTDIR="${D}"
+ libdir="$(get_libdir)"
+ )
+ emake "${args[@]}" install
+
+ # The custom configure script does not support --disable-static
+ # and conditionally patching $(lib_a) out of Makefile.in does not
+ # seem like a very maintainable option, hence we delete the .a file
+ # after "make install", instead.
+ use static-libs || find "${D}" -type f -name \*.a -delete
+}
diff --git a/dev-libs/libspt/Manifest b/dev-libs/libspt/Manifest
index 1530425843ad..85fda372495c 100644
--- a/dev-libs/libspt/Manifest
+++ b/dev-libs/libspt/Manifest
@@ -5,5 +5,5 @@ AUX libspt-glibc-2.30.patch 233 BLAKE2B 4cc03c14f2d879566987f56e91c3f467120a7e49
AUX libspt-rpc.patch 848 BLAKE2B 982a1b8d88e2a28cb6529dd4a6c2e15c42aa7f0b0bbe34d40d91a6bb45ee2667253cabb06f31bdb757dcec7d4daf066f1271aa33edebeadfda2ba341bdd39dde SHA512 ad703547047949aa338bea0bd211a7daa3448ce728cf754be6ba4c0a058e0ab631beceb044bcce0eba9fe606b741f530fb88909891b0e86ff8898cfcf04d6cd1
DIST libspt-1.1.tar.bz2 165168 BLAKE2B a21778ba8b3c22d7fa655460ede0d04efc98635b1be74575cbb996b33bdb27ed75479ae6a2d7bc38c1052ac23547483e9d93c03531cbfe236e1e07944bad1673 SHA512 5b2ec289ce51f1f2040b68c559ef6e1ea1e59f50c3d639a93176fa8a5f3f75481651c4d0acd393eac8d2193f2aae19f882897323caf344cbfde52e32cc3a02b9
EBUILD libspt-1.1-r4.ebuild 897 BLAKE2B aa84fdc078a1edbaa3bbb09c653b8e317d4e2a914ec679ccb00538e79edafc98b360f3b98612a11ef3733992296c3abaf451c85ef1f2f0729aa55f1c89a1a883 SHA512 a87f7cd0bc6870b8f319f2beaa8bb7021c2189bc0e67ec00bce36533f3dd564cee65ae0a68a8d6ef5ea41128fba1a9e70870de0c8c1b71d3a0c1ee71239de5b1
-EBUILD libspt-1.1-r5.ebuild 924 BLAKE2B 6a63ff11c598a6fbebe3bf26c42d3255850b579026842c922ba865b74fdc91d81067d47596e46c0ff15f055d766e508f4db5cc5470f560ceb0921755ad60469f SHA512 1ebf427185b6404791e61cd23712c64c3de6cb7ef2197544137e7456f1a93243447931532f73ddec1b395cd21336becfa78a64726039bbb571ae7041fe1d1288
+EBUILD libspt-1.1-r5.ebuild 919 BLAKE2B 6670e6daccb9d11b7089950a22feb128ef91ab78d96e63196a9ecbd74ec133dec00c1b4a95edae238e63366511658c727a46f9ebb6b6071a85166080afaff257 SHA512 18681237df27c96226b2495e89ebab0769c96638688757343fde4ed06d1fcec63b57b787030dbf80a8b4f6b7efe9bb7ed7313fc61ffb105bd4ca26053ff91e33
MISC metadata.xml 235 BLAKE2B a3e5a3109b59e3f97ef14f8d55ba13b16dc5371a1b7d6f238230aa4494db32dd4a42e3ee012ec8b18fae394feb2b1b56882bc70504aa7c6b969c1b20140f0ece SHA512 7c4e5f5dea465e45c662f5f53513626088aff514e1326593426af227d77e63d8a00d8af05aa208881a399f83dd41e73cd2ef81c8b7f275a2fa891f295231d67c
diff --git a/dev-libs/libspt/libspt-1.1-r5.ebuild b/dev-libs/libspt/libspt-1.1-r5.ebuild
index 7d9528b5db21..30fcbc67b979 100644
--- a/dev-libs/libspt/libspt-1.1-r5.ebuild
+++ b/dev-libs/libspt/libspt-1.1-r5.ebuild
@@ -11,7 +11,7 @@ SRC_URI="http://www.j10n.org/${PN}/${P}.tar.bz2"
LICENSE="BSD-2"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~sparc ~x86"
+KEYWORDS="~alpha amd64 ~arm arm64 ~hppa ppc ppc64 ~sparc x86"
IUSE="suid"
RESTRICT="test"
diff --git a/dev-libs/libstrophe/Manifest b/dev-libs/libstrophe/Manifest
index bff4250f8aac..15c93bf1739e 100644
--- a/dev-libs/libstrophe/Manifest
+++ b/dev-libs/libstrophe/Manifest
@@ -1,3 +1,3 @@
DIST libstrophe-0.13.1.tar.xz 405676 BLAKE2B b5ee084899c01d600c23e8d54e600bf72c2a92147e739d3b286c034ea3badf5e924b11a08c8c84f1453e88df40d494549286897ac3e90fb9af18b29da9754e07 SHA512 e150567db75ce615d7946471d15f968f8825ae75aa349a3c3be4e960eaea0b4960ac4c2da9aec40e984678361d89db3055062aa523ef485e9ea58a761bbcceed
-EBUILD libstrophe-0.13.1.ebuild 1125 BLAKE2B dc1f627c81c7eef0c6d1e79dfd9608363e640c4535b63127e00e45bdb349ccfd99d06cbf38bf1320557cc13b8ba123ff69c9579117058d82e332f3188c3a83e3 SHA512 6a807501c98d55067833c0b33c83d849010834a222333f88ffdf97c137199b2413b55a10d2497e9c92dec18de8716159fbf0c8386b0da4119a3a0f72c02407b3
+EBUILD libstrophe-0.13.1-r1.ebuild 1126 BLAKE2B e3c2fa011a9de3f7d88d9893ad01143b215bbbac70ddd1961b917fb16f3c27febf540f7120275ef8f0c4d7ad75130366484ec9138f55fa078940ce3bc2d1d09a SHA512 8524ee876d029c69ec01df9877cfa3bf840fd072eaaa74f6434858c1f27466ea74040e2a46bfd92bf367cc187f83dff84dd03c832dce828c2ca8b51944eea908
MISC metadata.xml 711 BLAKE2B 0fc95d72ff0d9dbf1765e8b2ddf7182d6543cecdd275798e79ad8bdf8bc494234f6fcd8acc76c6d3e87f6f4159d4b0ea0e70706932628173b1b75bed6c788701 SHA512 d8eb8fcbadee45ff2d411d766e3fba2afb18b2516eb4172ff2b072ef9b5469d7a92c32a4b70e989fd0b56eeaaad39d5f187748f7aedc6dca32493b1f2d0ca817
diff --git a/dev-libs/libstrophe/libstrophe-0.13.1.ebuild b/dev-libs/libstrophe/libstrophe-0.13.1-r1.ebuild
index 9de62974e612..5a7e6d9e55ff 100644
--- a/dev-libs/libstrophe/libstrophe-0.13.1.ebuild
+++ b/dev-libs/libstrophe/libstrophe-0.13.1-r1.ebuild
@@ -18,7 +18,7 @@ IUSE="doc expat gnutls"
RDEPEND="
expat? ( dev-libs/expat )
- !expat? ( dev-libs/libxml2:2 )
+ !expat? ( dev-libs/libxml2:2= )
gnutls? ( net-libs/gnutls:0= )
!gnutls? ( dev-libs/openssl:0= )
"
diff --git a/dev-libs/libtar/Manifest b/dev-libs/libtar/Manifest
index 4135f17e4809..8fc67bf619ee 100644
--- a/dev-libs/libtar/Manifest
+++ b/dev-libs/libtar/Manifest
@@ -6,6 +6,5 @@ AUX libtar-1.2.20-configure-clang16.patch 1180 BLAKE2B eec7f417cd7c3154cdb63496e
AUX libtar-1.2.20-fd-leaks.patch 2021 BLAKE2B 73e9ca5475e86fc6c5cddee5f608b0a1e349e987c17c0a1d1d9406ba2b3efd414a138402f2d78f925a736dc1a0bbe1511e2047fec5c6c25891f0874f233f53fe SHA512 93312a12b14f47d80a81368438afb4af9883d95691f4c33a2443c595808943087e31a00b44038028106ed99a23343efa41cd7ba432a8c8be00c5ea0d51817a26
AUX libtar-1.2.20-tar_open-memleak.patch 630 BLAKE2B 31616574597017dc5444d0b79aa6084c55f3eedf5c23099663da2905bdf8be8d499c9a81228b268840524e286e06b18c3221a60c95f2e3effbb09beb8c0712f9 SHA512 a37df7b6e1e98298f622c1cbef348861c187409abf6614eafac21d802aaa1418081281db3e03fda0ba9fc5a690f4fb00b61fbe277c4c34c82443d4fe4548e317
DIST libtar-1.2.20.tar.gz 63542 BLAKE2B 57565fd703aec159a0b30280c026ce82d4a74fc658a24e589c2d9fcf11ff0e8c79de172df8b4cfeefa776eb27bb4b1a65951739ec37de4300da47d508a8d4227 SHA512 360a0296af99bedd6d93236c3d6d6746fd38deaa5287e7a138d303e1072bc8871437a693dc926d82af5b54dedba2ebdff5a3edb1f7d7dc494b4235439e477dec
-EBUILD libtar-1.2.20-r5.ebuild 1398 BLAKE2B 736689b01704194c36b5c40d0dc1b0a82c364c0b7849e674b54d34bf83d66de2814f37ffb91ff72fb6092a634812f2887d3f8c48a9dd413759199179af5ea473 SHA512 31ccccf3bb397c364467ed2d27af80a5bf6e1cc44fbe9b8286bdfa4920ea0bf2116be02e8366f7ea74f5b917a0f958bd70958e9cd9863c10c83e40995eecff35
EBUILD libtar-1.2.20-r6.ebuild 1442 BLAKE2B d4cdae27a6ce9a0b893e51549753deddc679e5a761e07aad1d7235e5472c353622c619a3c64df922ce33005e2b77444847a8d1f2e3d3472b866ab099323b5095 SHA512 391e16ceb29904be8546883ba53cd81a7464d3607460229eda1d17525674a5892d751c25db291978a3c18966a803e11b660e6fcbbb7dd235730d02626aabba1c
MISC metadata.xml 167 BLAKE2B 868e3b584722eaacf68273db062bb773d8c7e5d7ab2b81ca7e8397643bf7cc106c3a1033594401c99c54f667bb45d6b73f9048fc335580bbd44b4589ad26a832 SHA512 30caadd1496c3b9969136038239a1d8e01f236726b4022c2d7e19ca7575f25f735e556835e581afbf44fbd3e4104c40f2b5ef5fa70118d75c881fdf871962d0a
diff --git a/dev-libs/libtar/libtar-1.2.20-r5.ebuild b/dev-libs/libtar/libtar-1.2.20-r5.ebuild
deleted file mode 100644
index 8798ce4950ee..000000000000
--- a/dev-libs/libtar/libtar-1.2.20-r5.ebuild
+++ /dev/null
@@ -1,63 +0,0 @@
-# Copyright 1999-2022 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit autotools
-
-DESCRIPTION="C library for manipulating tar archives"
-HOMEPAGE="https://repo.or.cz/w/libtar.git/"
-SRC_URI="https://dev.gentoo.org/~pinkbyte/distfiles/snapshots/${P}.tar.gz"
-S="${WORKDIR}/${PN}"
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="amd64 ~arm ~arm64 ~loong ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux ~ppc-macos"
-IUSE="zlib"
-# There is no test and 'check' target errors out due to mixing of automake &
-# non-automake makefiles.
-# https://bugs.gentoo.org/526436
-RESTRICT="test"
-
-RDEPEND="
- zlib? ( sys-libs/zlib:= )
- !zlib? ( app-arch/gzip )"
-DEPEND="${RDEPEND}"
-
-PATCHES=(
- "${FILESDIR}"/${PN}-1.2.11-free.patch
- "${FILESDIR}"/${PN}-1.2.11-impl-dec.patch
- "${FILESDIR}"/CVE-2013-4420.patch
- "${FILESDIR}"/${P}-fd-leaks.patch
- "${FILESDIR}"/${P}-tar_open-memleak.patch
- "${FILESDIR}"/${P}-bin-memleaks.patch
-)
-
-src_prepare() {
- default
-
- sed -e '/INSTALL_PROGRAM/s:-s::' \
- -i {doc,lib{,tar}}/Makefile.in || die
-
- eautoreconf
-}
-
-src_configure() {
- local myeconfargs=(
- --disable-encap
- --disable-epkg-install
- $(use_with zlib)
- )
-
- econf "${myeconfargs[@]}"
-}
-
-src_install() {
- default
- dodoc ChangeLog-1.0.x
- newdoc compat/README README.compat
- newdoc compat/TODO TODO.compat
- newdoc listhash/TODO TODO.listhash
-
- find "${ED}" -name '*.la' -delete || die
-}
diff --git a/dev-libs/libtasn1/Manifest b/dev-libs/libtasn1/Manifest
index 32a48bd5b873..69e85d32078c 100644
--- a/dev-libs/libtasn1/Manifest
+++ b/dev-libs/libtasn1/Manifest
@@ -3,5 +3,5 @@ DIST libtasn1-4.19.0.tar.gz.sig 228 BLAKE2B f45b8c53844fad4d1044ef6915d88337affb
DIST libtasn1-4.20.0.tar.gz 1783873 BLAKE2B 3219b48e691abd7f6f4e32164ab708bc7c29832a2a7669aa03751d4a519dffb78d5a5f94530a3f35cd6516b39400da9e634d7f46245ab934465c305a1d387561 SHA512 0c0660085f5e80537aa3d65197967029be6cc5e27d7029789713902989c1694fdb49421ae0415b79b953e11893bb4bdaada85f7aff847dd0bb4075c91887e7b4
DIST libtasn1-4.20.0.tar.gz.sig 1223 BLAKE2B c9bff7ae5b7f4939e4df1c0d67b634a1fde57554a5dae26a20fbe600dd9d5b79239a04d1531acdf1f6dedf2eb06bc2bab46c432dbe6c9ad991d0e06b41dcf268 SHA512 bb5da128c20ed8f1e7c681c779ac3d2e455c661d779a4a7a70a6cabc1ea4139df9d0acfd145545acc8fe41df6490fd7d3c2df4b8d7560891291abbf56ac3afdb
EBUILD libtasn1-4.19.0.ebuild 1395 BLAKE2B b75ea49c905f774f8ec0b4b772f3f10b9fdd1ad66d6d60402fb14b999921bd00c46ef1bc1a028e6fe3a08bbc530565e215d4abe2f32ef794c6a8f177c66f946c SHA512 23a629e917aae3df698f23404c4dd5ea97841669c7a40c960311eadc38c0183c12c91fc24be96a130d23091019cd554f5eb9ee4d4a618528ceb58a1e79169a6e
-EBUILD libtasn1-4.20.0.ebuild 1407 BLAKE2B bd928f56d254ea58ca0ed756c1bdb42e39ecac4f5182e14e6f942944c3546cc58f36a75714c0bfd5efd73ff27d182b9ae0a9b760bfd235ce957720a1c6af3b29 SHA512 397ce2a615a8f432c784594b0bac8d5a360b34f87f3c36f5bd5f98569930202f205d3690fde76deec938c1623095262480ee193d519eea4266bc9bc48b6dfe6a
+EBUILD libtasn1-4.20.0.ebuild 1406 BLAKE2B 0f9c96a2ae970758492c8a01d7bc1cc9864dbff3555d05883171b3b7fa6a6c4c3987b40f16afb8bc4824523019e7bc73d6590e1aab2ee03b4d43e458c01f21b7 SHA512 61860e26623d484b150c948d9c1f60f7de76b8ff31836e0a80b9f38803e6b3baba079c3e4a026a10d268dff22225ec27c1ad143ec08ffdde20015edc6e6221a9
MISC metadata.xml 471 BLAKE2B 57f918bc1af56fd8eaa3d9875ef27ac61903434a9a1897edf96ece97650474fdca4c55f24faa9a61efb930ad8562b0de89ca46798b0a3d04062aa9c02a542be3 SHA512 500c09d3ab2f02fe0078e7780d8c163d337e570186c744cd73724b18d294dcdd77f6237c90a67f32b0c2bd331aa1287f7e5b6f6c706c1bfa35e2b17131a87f80
diff --git a/dev-libs/libtasn1/libtasn1-4.20.0.ebuild b/dev-libs/libtasn1/libtasn1-4.20.0.ebuild
index de6371ccccec..4fb6ca4dcc57 100644
--- a/dev-libs/libtasn1/libtasn1-4.20.0.ebuild
+++ b/dev-libs/libtasn1/libtasn1-4.20.0.ebuild
@@ -13,7 +13,7 @@ SRC_URI+=" verify-sig? ( mirror://gnu/${PN}/${P}.tar.gz.sig )"
LICENSE="LGPL-2.1+"
SLOT="0/6" # subslot = libtasn1 soname version
-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="static-libs test"
RESTRICT="!test? ( test )"
diff --git a/dev-libs/libthreadar/Manifest b/dev-libs/libthreadar/Manifest
index 1d744c8cbeb9..b7a9febb26dd 100644
--- a/dev-libs/libthreadar/Manifest
+++ b/dev-libs/libthreadar/Manifest
@@ -1,5 +1,7 @@
DIST libthreadar-1.4.0.tar.gz 445672 BLAKE2B ce4165bfa507f27ea071dab067e1cda61e0812fd106ab80f0ef04a53ac68ce866a3d7c5ce6a26d6e9fc2c2085de7b8636492711a15a7103cc16b773d0a87aebe SHA512 3665817cf6327d4d24792d8cc2bd0a458bda1651b471e3440c1f63c22f397cfb4c8d81482f937e13f67f5ff1414662b1f69d9c311362a0a7a9249e8bc0236751
DIST libthreadar-1.5.0.tar.gz 460637 BLAKE2B 41ac9ae8bea6d9ae695b9c8984c842de8863ebd946ad424027a43e04ace7244e8a9414b28470d509c4567ec60a816835f6ad3a52ec9d2d8906fe09e48c720587 SHA512 b54b8f25be350d9262123413b0850c147a00684605f5394b27afea9b14d282fdfc2bd74abefa67e61f14fc2a28da7fa1eba78266f05a51b1ea5193f99ae51909
+DIST libthreadar-1.5.2.tar.gz 461655 BLAKE2B 7ef7e1e5a9b1217ed686fa016fc6f41dd8d3e7faacc7b2606b235a76e1bf91109f7cea35b650a1a1308f391cb55114dd0a82b0e2e4a85dc9cd9e339b20712c7f SHA512 589c55b9cbe77a39ca4b03b00c4159cffd989ec5fa4a70bfe1c7bfa81a44ba942673bee78e20147f393049c04a083b7df0f296b5a59fe0a7f3fb24a6e559c695
EBUILD libthreadar-1.4.0-r1.ebuild 760 BLAKE2B 1cab4a7a39588d4be568c5c7731c310626c2b0585001986cd854ebc8986487eddd45108cd9e8e3ca9b616cae5ec66dac80d6fff911ae7273f3b40c8eb905879c SHA512 36420098b2a065c94dc6e6b6df2dbe8e862bb1980f314033e356c7ceb83f0b3d0f46bf953c9455e639a52c06d7df69006ba197ed0f9e9d8c00c9ddbb176df01f
EBUILD libthreadar-1.5.0.ebuild 760 BLAKE2B 1cab4a7a39588d4be568c5c7731c310626c2b0585001986cd854ebc8986487eddd45108cd9e8e3ca9b616cae5ec66dac80d6fff911ae7273f3b40c8eb905879c SHA512 36420098b2a065c94dc6e6b6df2dbe8e862bb1980f314033e356c7ceb83f0b3d0f46bf953c9455e639a52c06d7df69006ba197ed0f9e9d8c00c9ddbb176df01f
+EBUILD libthreadar-1.5.2.ebuild 764 BLAKE2B 46dd51ba13b9fc5697f5e586d0f451402cde8de8f20382910420085b1bcaedc7a873849cf7f481d06f25c70fdca89f87243808663480a0b8ab959fac23e0c588 SHA512 a861bf63ceb5ef87df518b624620626da00cf8eb3f92569b462c9dacd2adee2d250002780a532727e72c869333a8e805f90329308ccedc230ea0a78181eed3c8
MISC metadata.xml 736 BLAKE2B 3b5d80b6a6bfa26f3638e2ca2e71cd5fb40a98c795a95919978fbc5f5041c00be4eee0a28c5b077f5301d05cccb4df7b187e0e95d50745d738172ddf29c47102 SHA512 ce6541bb18f54bcd0dde3fabf316335fead056be334714571a6fff27cc3d1818ebf083fcb6bd9ceeddc1d5b8f333d46faf7a51706e178e85d87dd938307fcebb
diff --git a/dev-libs/libthreadar/libthreadar-1.5.2.ebuild b/dev-libs/libthreadar/libthreadar-1.5.2.ebuild
new file mode 100644
index 000000000000..0762b98a1446
--- /dev/null
+++ b/dev-libs/libthreadar/libthreadar-1.5.2.ebuild
@@ -0,0 +1,35 @@
+# Copyright 2021-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit autotools
+
+DESCRIPTION="Threading library used by dar archiver"
+HOMEPAGE="https://sourceforge.net/projects/libthreadar/"
+SRC_URI="https://downloads.sourceforge.net/libthreadar/${P}.tar.gz"
+
+LICENSE="LGPL-3"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~sparc ~x86"
+
+src_prepare() {
+ default
+
+ # don't build examples, they are not installed
+ sed -i -e '/^SUBDIRS =/d' doc/Makefile.am || die
+ eautoreconf
+}
+
+src_configure() {
+ econf --disable-build-html
+}
+
+src_install() {
+ emake DESTDIR="${D}" pkgdatadir="${EPREFIX}"/usr/share/doc/${PF}/html install
+
+ einstalldocs
+ rm -r "${ED}"/usr/share/doc/${PF}/html || die
+
+ find "${ED}" -name '*.la' -delete || die
+}
diff --git a/dev-libs/libtommath/Manifest b/dev-libs/libtommath/Manifest
index cf2ffb887a70..01df04b2fc34 100644
--- a/dev-libs/libtommath/Manifest
+++ b/dev-libs/libtommath/Manifest
@@ -2,5 +2,5 @@ AUX libtommath-1.2.0-sparc.patch 1011 BLAKE2B 40eb13efa4e39ed5a3d22c122e808fc7ba
DIST ltm-1.2.1.tar.xz 635728 BLAKE2B b1464843af4a33f2ba0c824fe2dd080227c6b761b3f8059bbc5229f36d601aecc8bcb20c386718c71a1bc01f69e532647689b43252bd15143f809f7072de449e SHA512 50c9459357aa7f5076af93de6701c617da0dbbf2230a2f4468062704a6cd6e9d3c2fbb27016f68a7e1d6b35d6ddb2088630b24ea6acc20ed8c19594913d36e95
DIST ltm-1.3.0.tar.xz 642776 BLAKE2B 86d29886b4cfefe4bc81a7bcab6066a99328f9407c55bccc8c47ee5aafe9e0779136acbb8f6fc6e842bc5f373e9262f646ddd39f832114e2fe5ba25e8818af7d SHA512 6e90ba918d2589525b6b2247edb50f1b90b228854ffc817686d27e0bdc4c0ffbb861d67d90ce5f61e2601a426d6d7cb0ee35e68b5e17695eb06ea734d4fe5fe5
EBUILD libtommath-1.2.1.ebuild 2066 BLAKE2B bcf3adecd060f0adfc8385513d6346f550770e63115e7c3c92eacb47cd6803df9baf90c61b00250eeb0e01498bf9aca9b35564a7934a24afd7f4764de1e817fd SHA512 6097b5d85d8dc4d397e6e184c069049e25aec0a7467b7dff99d1c404a8e4691d63aa10e5c0fc9f16f6bfe1fcc6e7d9419611ef7b4ed738ccf5eb36aea780907a
-EBUILD libtommath-1.3.0.ebuild 2067 BLAKE2B b9fa33dcf246ce82db3cf670716ad48864f6a711f58f9a64c026663d3af7bfa17604caa2ad91f684eb0174ce4ae20492f7d9d982e12235681f8618377d9d7a27 SHA512 4969244e3d3ddf5737fbc3b8509f586e1e55cf22cd4443bebdffa4017dd1f1888965f63f2e646595531eea30456ea260a7e467b7af43a0e0bc5a1e9fe47f3c07
+EBUILD libtommath-1.3.0.ebuild 2066 BLAKE2B d037a9f5a6cf9f8806d3ccaf2444c21af5b72c586b81d353421c20f4a0cb8b9da649c76db0b5cdc8a0aaebdaf14360821abe2d39e0828d540488ca1c02c6370b SHA512 b3cb537b9359d59653edcafb83b6eee9e142aa732139ab1421dce89249406aa56b451ed8dd53561e4160f2683b62a1486ff51e8bb3027dade639b01040730f15
MISC metadata.xml 3152 BLAKE2B ce07678f531abb65f7abde8e75f817b9eb858b9f733e7d04e46f715ace574bfbd19bc8de7ae3725d8e8702f8cb37bb9647dc458f76c0cddbd22a11bbe980dc67 SHA512 bcab3fe5f7a3b59c5b4208c84fab7be5402ad5ec3f4a838ab32975ffd468bec897c420f2094c6920eebaa68a2d1746adbb1bc36b9388c3619c5aa1b3a43bdde8
diff --git a/dev-libs/libtommath/libtommath-1.3.0.ebuild b/dev-libs/libtommath/libtommath-1.3.0.ebuild
index 718d6b5b9e54..8bfb14ee4e92 100644
--- a/dev-libs/libtommath/libtommath-1.3.0.ebuild
+++ b/dev-libs/libtommath/libtommath-1.3.0.ebuild
@@ -11,7 +11,7 @@ SRC_URI="https://github.com/libtom/libtommath/releases/download/v${PV}/ltm-${PV}
LICENSE="Unlicense"
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 examples static-libs"
BDEPEND="dev-build/libtool"
diff --git a/dev-libs/libtpms/Manifest b/dev-libs/libtpms/Manifest
index fba3242b05a7..843239bc6edb 100644
--- a/dev-libs/libtpms/Manifest
+++ b/dev-libs/libtpms/Manifest
@@ -4,7 +4,7 @@ AUX libtpms-0.9.0-Remove-WError.patch 508 BLAKE2B 33178598a1fef1189039c30814996f
AUX libtpms-0.9.5-slibtool.patch 1981 BLAKE2B fa4adf1c063d24a2550f964dcaae1ea2e2d93f7d2704bc00e29ef22ceecaaf214860e82e668e1358854482fcf3ba1af89745422657763b7683a232f7e286ac7e SHA512 4b8eebc895ce6941a3ad5995ee0d5f1b1537861700878fa1ce0a95ec37ee1d51354782da4bb2feeedc1c5871aa62ec248484b409c6109bed95cf73962ff8b206
DIST libtpms-0.10.0.tar.gz 1397526 BLAKE2B 8d05023f5f0fc8dd20cbf5606fa7be391b7dfdc45710c76387c97cef6afb555bd5f0920f73e4578719bdad8e64ba239c14f8c63ed1232c4c3e1b4a80c247b8e0 SHA512 a728188c26447656f43298d1475ebccf0f074d9474780a71fc64baf1ac8b6f6569c90e5ad07098dddc711ba1080eef409c1ac5334d054e7f144e48fa21b66df9
DIST libtpms-0.9.6.tar.gz 1264338 BLAKE2B 7b127ef370a48214814bb9ad0e8461ed0af21f32ab84f243945980c5e36ba5e374b4de7a83bf9c67c29264609063d48eae2dae83832daed70170bb1ed39eafea SHA512 35f26e4849eb98cd73461aff439c19f77bbbcde9b7661402e3d419354c4dcddd057349c4f7178573f1ceea2e95326498eb9afea3bd48064bbff534fc7f6939c3
-EBUILD libtpms-0.10.0-r1.ebuild 1559 BLAKE2B 19300d4cd470c97e4537b1edafc6f65e162bd6388e835f3bf44936b2f08b7081cc57d6b8d7f6a3ef211b162c640b47e3cd4a8afb7cd5feca0dcad2c98d9abef3 SHA512 0d6b6b40a4f66450c887300e04583d498b6355370a74e29477678954143d9f32c2bd66bd7fc1d17a8d04fe837d561cccb32d1f55aead3c607a414c7b512917b6
+EBUILD libtpms-0.10.0-r1.ebuild 1554 BLAKE2B d49246968ef148abd422ef81f90368be53c73a41c4422301f4aaf4fa06e7592e1cb0e7d1ac01168fbb4dd641a6e02622ad2885ef84550f55d469e59e41b99b20 SHA512 86ccc596581d78e414cee6a7bcccb39adaf8ba89b4245c9c58c45dec5b1bd3fd1684b6697a81fd4baaccfc347bf8f56be59c5e8cabc62dade35cb0beedae4dc2
EBUILD libtpms-0.10.0.ebuild 1475 BLAKE2B 715f3bec99a74ee3498b3b3ad6ff026643d520f8168369fc8c86b9398ddcb8bb9ddb2cd73c7dfb9cd1e49925c384d7641b7ecc5dd4488e83ac7fd77c220ee862 SHA512 63d815e44ac76e1f1e6ced535917fd6fa16c44a9e613af7c57082e6e059503da3ae0e4671bd5b62d31e13c2ec67c936c923b8fa9a3ceb7ae3f71ff6b8abe4578
EBUILD libtpms-0.9.6.ebuild 1358 BLAKE2B c7a648d78656c4df0d35fe10949c05bfa4ff04060dfda21ee4cfaaa3596e03e30075f7d0961e9a79b49b09c695b14a0e2689d6dc9c88472381f5075adc374879 SHA512 d7c987471c5229a34b86df19ef22a00c5ef3fbcab567427ca2c4b3a605a3b9ddffb796295d515280836db0be86b9f578b987dcfff6c111dae3cc380538af833d
MISC metadata.xml 621 BLAKE2B 5431a08a57b654746f41820560912e2bac4fc0c5cd2eb5f44c77e4eda65c1a160845205c3ae76392c4a6f9aa33562999576c055ee6d1b89579a9e2a49c59e4f6 SHA512 5e9fff7be647a2e9e8eb71dadcc6b8cc8577ade658fd4ab8ba20cfd64f1b5ba129fc7e5f8fcfb52e69a646681741079c0bc85b06a92f9086ce66a28770c1a9da
diff --git a/dev-libs/libtpms/libtpms-0.10.0-r1.ebuild b/dev-libs/libtpms/libtpms-0.10.0-r1.ebuild
index 6bb387ee03b5..c8ebd9ffab69 100644
--- a/dev-libs/libtpms/libtpms-0.10.0-r1.ebuild
+++ b/dev-libs/libtpms/libtpms-0.10.0-r1.ebuild
@@ -10,7 +10,7 @@ HOMEPAGE="https://github.com/stefanberger/libtpms"
SRC_URI="https://github.com/stefanberger/libtpms/archive/v${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm arm64 ~loong ~ppc ppc64 ~riscv x86"
DEPEND="dev-libs/openssl:="
RDEPEND="${DEPEND}"
diff --git a/dev-libs/libtracecmd/Manifest b/dev-libs/libtracecmd/Manifest
index 26d5439bfed9..367e1cee21ff 100644
--- a/dev-libs/libtracecmd/Manifest
+++ b/dev-libs/libtracecmd/Manifest
@@ -1,5 +1,7 @@
DIST libtracecmd-1.5.1.tar.gz 357041 BLAKE2B 84410dda0f50d536606727b9c99cd094aad3efbb0410fa78b1973dce4c3c2c7e8fef46614a210b22daa88f56a410b9216acf4d247c054c8c948b4716cb0d7aa5 SHA512 0fa0b6a912164284e6db3c95d99c46e0f6726021fa7f76e531871d6424c0a5d8f316244f75a5c85b06b1cd5aa7349dcb286185fa3a0b36a08c8b7eac38ad8192
DIST libtracecmd-1.5.2.tar.gz 363431 BLAKE2B c21523f3b487ed742cc3fa67ccfdeca89ea3f571aef1240e3c6dea55588661752dee772948376e5d5612de588aae5dd02f9c407a30e6c5fb537a71fbeaad473b SHA512 aaaa65fde06d71bf0e2199bf32a767f900b68c1bf5adc726adad5b76123daf0c9118ef10a5d276fcc375b63614a11428998c837a8c7e01c78c0411087a095f2f
+DIST libtracecmd-1.5.3.tar.gz 366827 BLAKE2B c6ede3ef95d94e1a0adf626e4f52fcf64ca2fa4ddadd73acc5cca0b20f878c2e7cdb819605cb84ec8e54ebc31f7b0b0d1f954afefc5bc1bfbba21bc9f9c70154 SHA512 5ccd8a5b86ed98942dbd611629c10f91847cc6b109e698b9527bda62cb5cef8e07bbc40dac72a3136d1c8a8b44fbeac8b6ca71c9e02d0569158927697683e80b
EBUILD libtracecmd-1.5.1.ebuild 925 BLAKE2B 372a62a71ed55347110b851fd350269f1bc65f9b66ff5b6a7000d46280fcc47f899f6d69f7b55e9385e78e0a78ef9d810d35577fd755f93090735655c78af8ff SHA512 c8d7d6f085276bf57db37c0d526b03c389db6fa83dc7d23fb7168dc7c6281b114d49c0d13537f2e37d778de480e313150aee748e520b39df506bd1e6f84bbdf6
EBUILD libtracecmd-1.5.2.ebuild 924 BLAKE2B 688393e3865d4f097490b151778685bd8954935832d40f7b37a12a43b0f972356e1c58cb1bb086d8de091068b4573dec2f197601d268a93309ca0bab5af7a05e SHA512 cb8f76578fc2919fc0e0a6ce0d8c226f09190c515fb78c2c81a594ed4dabb3ebd31ed2236903afbc8860b5dfd7f1825da135e974d2075d135f2af0d548147f34
+EBUILD libtracecmd-1.5.3.ebuild 924 BLAKE2B 14b20584aa6e7e8c5dd7bf6181beb741fd249b1a9498a318f9963dee7490f96c7036aa459c279ca1bb0b825526c1c777f0d1b49f51411915910d42dffce74afa SHA512 14ef9fffecde3c718fbb590da679fcaa3c81343fbfc19b6e6217f0f188e1cc53da3884dfc2e436f7caace9b2986a057dcf9178dae686aaeba5205b1df61fe572
MISC metadata.xml 363 BLAKE2B e7330c25a8a87a9811793ee730e7822000fdf1cbdda003302e5d542118204d905583a4acd07a5f37a15952bbe6265ff606d44978db823905c724b5f142d5d2ae SHA512 7be0cfa3fd15ef0cfc0647c73d69a7efc5f00d8b7f9d85c6092326d638132e7f989b855fe5f3bd9ab770e860e7858f8d462f8727b9ddeee64a0c44f7e66acf9c
diff --git a/dev-libs/libtracecmd/libtracecmd-1.5.3.ebuild b/dev-libs/libtracecmd/libtracecmd-1.5.3.ebuild
new file mode 100644
index 000000000000..50b27e1b6a52
--- /dev/null
+++ b/dev-libs/libtracecmd/libtracecmd-1.5.3.ebuild
@@ -0,0 +1,45 @@
+# Copyright 2019-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit meson
+
+DESCRIPTION="Linux kernel tracecmd library"
+HOMEPAGE="https://www.trace-cmd.org/"
+
+if [[ ${PV} =~ [9]{4,} ]]; then
+ EGIT_REPO_URI="https://git.kernel.org/pub/scm/utils/trace-cmd/trace-cmd.git/"
+ inherit git-r3
+else
+ SRC_URI="https://git.kernel.org/pub/scm/utils/trace-cmd/trace-cmd.git/snapshot/trace-cmd-${P}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86"
+fi
+S="${WORKDIR}/trace-cmd-${P}/lib"
+
+LICENSE="LGPL-2.1"
+SLOT="0"
+
+RDEPEND="
+ !<dev-util/trace-cmd-3.2
+ dev-libs/libtraceevent
+ dev-libs/libtracefs
+"
+DEPEND="${RDEPEND}
+ sys-kernel/linux-headers
+"
+BDEPEND="app-text/asciidoc"
+
+src_configure() {
+ local emesonargs=(
+ -Dasciidoctor=false
+ )
+
+ meson_src_configure
+}
+
+src_install() {
+ meson_src_install
+
+ find "${ED}" -type f -name '*.a' -delete || die
+}
diff --git a/dev-libs/libtraceevent/Manifest b/dev-libs/libtraceevent/Manifest
index 018a711c93a6..9bbc2d25942a 100644
--- a/dev-libs/libtraceevent/Manifest
+++ b/dev-libs/libtraceevent/Manifest
@@ -3,5 +3,5 @@ DIST libtraceevent-1.8.3.tar.gz 156029 BLAKE2B 91df67b7ba2bb76f594b9b6ab457394d3
DIST libtraceevent-1.8.4.tar.gz 156227 BLAKE2B da8be57eba0003f0fde8dc19f7c6987b0cd3c79bf006093191a1884e535828661d0384309b7ac9cee7870f8e7de51ba4527a9e44ed70d44ad2c95819633443f9 SHA512 8db691d1d8e96c73a30a79aa498fead2d9df2b41fd7b39865a3299a603e8c73a3268930a42324cef38d79b0a87f4f13a43ebf146a8e31aee91ede459d8da7b84
EBUILD libtraceevent-1.7.3.ebuild 957 BLAKE2B c8ee8baf2d9b33f89cad4f948cacbda5b44589398b558f61980112cced421b0293594ea6f6570d7328d88433cf142bb70e8c3dce30e735ef2008a476ed965ae7 SHA512 933e36158ef02ce3c5d1fb844042d49cfd03cbf4f21bd7f436d0a8005b304887e2f8a03690bd183069accecf672398d0b15683b49731a244cf2ab8326e2d4038
EBUILD libtraceevent-1.8.3.ebuild 988 BLAKE2B ccebc306d1d8282a4bad24f1f237749243fb8b6e067e9d1395655b22a4f6e74719435a584b302e456d2355f999753cab1fab18f94f7c9b9e826c8bb778cac7dd SHA512 446759f15abddf5b6d7445484a4101bf440e36840a1dab7f26fea22a59ffa26004037d77fd2d1f13f7aa41911ae3661932b562586d310fa4a35c9f05af77bb1d
-EBUILD libtraceevent-1.8.4.ebuild 994 BLAKE2B b0c079b64b7ad5bc0309fada56b2cb9d212e481b25254f0844eac969418f60a8a75027b8439772ec8d22a8d2f44329ae43eee67eb8a3a35c51ddc0f421ef7a04 SHA512 f2d39fed591ed92c7fee6db767d685f84c93136381bf1c8e90be34fee9d89a1f205ea66921bcc338e48d5e191b543f2647b4ffa6ea56227bb6b010ea2076bd34
+EBUILD libtraceevent-1.8.4.ebuild 988 BLAKE2B 517c3a6946274deb0da2fae1572af327bbffc461f122cb1e2ca29d546f09f8a0b91bbbb636b7e4687cd96955b018268718f89ef4e4c1302137e7bc847cea9a65 SHA512 18864f07f5f74f30c8b064c0f28dca50e9971adb74a425c847a9804529be8969242174c5c60b285472d55b85499d79b066bcc12ce366c3627411c72a9571cedc
MISC metadata.xml 363 BLAKE2B e7330c25a8a87a9811793ee730e7822000fdf1cbdda003302e5d542118204d905583a4acd07a5f37a15952bbe6265ff606d44978db823905c724b5f142d5d2ae SHA512 7be0cfa3fd15ef0cfc0647c73d69a7efc5f00d8b7f9d85c6092326d638132e7f989b855fe5f3bd9ab770e860e7858f8d462f8727b9ddeee64a0c44f7e66acf9c
diff --git a/dev-libs/libtraceevent/libtraceevent-1.8.4.ebuild b/dev-libs/libtraceevent/libtraceevent-1.8.4.ebuild
index 04f59e41b8e7..44871fb32620 100644
--- a/dev-libs/libtraceevent/libtraceevent-1.8.4.ebuild
+++ b/dev-libs/libtraceevent/libtraceevent-1.8.4.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2019-2024 Gentoo Authors
+# Copyright 2019-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -13,7 +13,7 @@ if [[ ${PV} =~ [9]{4,} ]]; then
inherit git-r3
else
SRC_URI="https://git.kernel.org/pub/scm/libs/libtrace/libtraceevent.git/snapshot/${P}.tar.gz"
- KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86"
+ KEYWORDS="~alpha amd64 arm arm64 ~loong ppc ppc64 ~riscv x86"
fi
LICENSE="LGPL-2.1"
diff --git a/dev-libs/libtracefs/Manifest b/dev-libs/libtracefs/Manifest
index 09aeba0b188a..3757244b21fc 100644
--- a/dev-libs/libtracefs/Manifest
+++ b/dev-libs/libtracefs/Manifest
@@ -2,7 +2,9 @@ AUX libtracefs-1.8.0-mmap.patch 677 BLAKE2B 3acde3a229c9e6bc0e3b0cba91cf36fb861a
DIST libtracefs-1.7.0.tar.gz 205716 BLAKE2B 7e11ed75e65ddfb6e95fa67db2d3a3000e722108b6cb9d8efe7f057bf96afa608f0452e42090dab077b59044d3cbaebf2e4361812b994943964ea611b0ec6a49 SHA512 8b95c798a9013c0278da1c68ab4625446e1cc9d437eed91a6ce16660e7787f0af04ab65ce0dba536039f2facca39c50df5e45335b1af630e7bcce70b584e2f0c
DIST libtracefs-1.8.0.tar.gz 224662 BLAKE2B 06ee6872ec5cd6c671ee2ddd3de19356ffa560b3ae20318e36be6a95bfe37bf61233841e32c530ab0a3463d13dd57ff1b09bba296663b25d76da2a2ea3e89f51 SHA512 2d9728186de63f03a2222d56efe6b373c038519ad1e81dd10d97640c296696df6b0661743dcd9e851edda5225342ea10a8746434439f7ad878e26780b797eb6c
DIST libtracefs-1.8.1.tar.gz 225995 BLAKE2B cb4f491464d54f1271591cdc5ed61fa67f49e63b94ff91162e3b4f59387d3f27d866e288b69dacdbea7c145989d50e8c00e3f63b066eef93164a8748c535420d SHA512 1d8775cf511982a99e2dd17afcf48da272ff8ec189710a27420befe8765155ed21fd62db8fb2b75a0965e0a52ef810459c826f9b4989093c6a64d0cb7894cfca
+DIST libtracefs-1.8.2.tar.gz 230703 BLAKE2B 6426d0968b94a28e2281e99d7986effffb9cd6527b0779dc5976e7f85c597697448e773d31ccf80df544ecea7f5726941c367833bd80876dd98a149f1a3a9cdb SHA512 a4437f40b97c700a643e4a232876b44415f91043b474787784e513d18eafa071a07c9b6431185914a97b258ea6ef89bab247e2feead0366144502e7c95b8c9fd
EBUILD libtracefs-1.7.0.ebuild 1118 BLAKE2B e79f4105df89a252a3ae8c415a6b1d488e43b56be9b2cd070902d072df2335995eaab2f4a0e6126b2ecbfefeec2f2c4019108a76413979e13f79e1da5711f5d0 SHA512 590c7a539e903d1da44c613ce81896f86de6c5513a33716db400705635a889f8d4ebcf951a6437fc49549a2f64596cbab2b259847f77de2360bd453c2e8ab602
EBUILD libtracefs-1.8.0.ebuild 1150 BLAKE2B f58a13acda55a37152a4718b73c17ec4742c75bfc9adeb2b6ed3f7dcea538f3e32b4f1d5f92c83ec2ef6b16a709ab118099a3baf793693710d1fca068efe6c3a SHA512 7d5cb92a01cc91bc83d11e184d5d2f5656ad0c42c81df81a28a4c45c611ce88c333841de598be9a3ef27a3f437902893c6659b9dc5fb39ed31aca615c356efcd
EBUILD libtracefs-1.8.1.ebuild 1101 BLAKE2B e75dca9e5a0210f1c49b2923d81d1bc2eef58799852e2d9d751c1634459bc71e794c8f89cd3cc84c5babf2ff61a120769b37f6e6ab8f8e59c91ff1386ab3bfca SHA512 7a4230b694d7a39563143bea476a30897e76eb48b33fb6ee9aeba410fb8c5a3e14cd8d24b274f44bacc0066dbad7047ba2bafbc7105fd9c668d8db101ba6f924
+EBUILD libtracefs-1.8.2.ebuild 1107 BLAKE2B 81da2e9599588c09743440dbb1c3fdc214842a044225b09fd5cf4b6456178eadc9ee8d9cb7a35877ad6ce20f9fcd79c80f3a882fa04936d75b497ca367a964c0 SHA512 83bab015dad1ff033bf345a89ef8c10ebbb537ea05f6d325b50fdc95a155c18c2c14532042e4d7a30573e56dea5f43420c57885b1d204e5c5bdb62546b03c3de
MISC metadata.xml 363 BLAKE2B e7330c25a8a87a9811793ee730e7822000fdf1cbdda003302e5d542118204d905583a4acd07a5f37a15952bbe6265ff606d44978db823905c724b5f142d5d2ae SHA512 7be0cfa3fd15ef0cfc0647c73d69a7efc5f00d8b7f9d85c6092326d638132e7f989b855fe5f3bd9ab770e860e7858f8d462f8727b9ddeee64a0c44f7e66acf9c
diff --git a/dev-libs/libtracefs/libtracefs-1.8.2.ebuild b/dev-libs/libtracefs/libtracefs-1.8.2.ebuild
new file mode 100644
index 000000000000..c54a5d09c93d
--- /dev/null
+++ b/dev-libs/libtracefs/libtracefs-1.8.2.ebuild
@@ -0,0 +1,51 @@
+# Copyright 2019-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit meson
+
+DESCRIPTION="Linux kernel trace file system library"
+HOMEPAGE="https://www.trace-cmd.org/"
+
+if [[ ${PV} =~ [9]{4,} ]]; then
+ EGIT_REPO_URI="https://git.kernel.org/pub/scm/libs/libtrace/libtracefs.git/"
+ inherit git-r3
+else
+ SRC_URI="https://git.kernel.org/pub/scm/libs/libtrace/libtracefs.git/snapshot/${P}.tar.gz"
+ KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86"
+fi
+
+LICENSE="LGPL-2.1"
+SLOT="0"
+
+# Please double check the minimum libtraceevent version!
+RDEPEND="
+ >=dev-libs/libtraceevent-1.8.1
+"
+DEPEND="${RDEPEND}"
+# source-highlight is needed, see bug https://bugs.gentoo.org/865469
+BDEPEND="
+ app-text/asciidoc
+ app-text/xmlto
+ dev-util/source-highlight
+ app-alternatives/yacc
+ app-alternatives/lex
+ virtual/pkgconfig
+"
+
+src_configure() {
+ local emesonargs=(
+ -Dasciidoctor=false
+ -Ddoc=false
+ )
+
+ # TODO: get docs & tests optional upstream
+ meson_src_configure
+}
+
+src_install() {
+ meson_src_install
+
+ find "${ED}" -type f -name '*.a' -delete || die
+}
diff --git a/dev-libs/libuev/Manifest b/dev-libs/libuev/Manifest
index 4d2b5f010bf9..8b577ca28e42 100644
--- a/dev-libs/libuev/Manifest
+++ b/dev-libs/libuev/Manifest
@@ -1,9 +1,3 @@
-AUX libuev-fix-tests.patch 378 BLAKE2B fd5f675e9734e10be8c136b44ee8eeb3ef7ce3a4182051c2e38009e004d8854a97c266ec126b5037f66f95961eb485ac5fd2922f8dbdb9a9134f7c2b3df05775 SHA512 85fb791829d08ec42725157f8d90b7101b8520f9c25fe5207db1baec53d340574298f4d288f0940ef4bf3eff447452b98cd0336051f0f87fbe92946d8977f701
-AUX libuev-large-files-fix.patch 412 BLAKE2B 4deb78a3702c0dfa2fc0bb86b21be32abb5e94d3a14a37f5385845cbc8661404a8c896ac1de800e7ddce63af2e1072558f3740af9ebcc349dc52c5228205d04f SHA512 a4536d9f0bc4b877a6e0fd8b404e740f0de492b6a083b59a58da6cae5090f421d2306fcb20644fa3833dc7f07db27f7f3e14bd4d1e01ea33dc34b193822ed603
-DIST libuev-2.3.2.tar.xz 247784 BLAKE2B 30f9ca2d71c2f05173d4c5863e0dce64e7a77987e3472b11ac5f3ecf677712ddc5fe9e9cc9587f73d6a5acfb716d02dfa744bb301d55b834d44e944bf09f3bd0 SHA512 dccf83ea61dd4841d2b7e1e75b8c46f41607b26aeefd49bc3d594d864408a282c2ff4cf6ff84cf596fe3382c02e53631593f12d5b79afd9f2e57fb9d021b60a8
-DIST libuev-2.4.0.tar.xz 281344 BLAKE2B b3bc81205510729b73e52717eb647c37b446d6c947032e09480413a8a52e93b0dc6539189639aca9e045b1c48dcb34e3115c074f41b8f1d716815a8f8a5ac08a SHA512 0f33ca8f8ce43fb746befdc09585db5bfeabc3bd1aac7e336e01ed21baaf58f3ce618feb34e7ef4e692708cc182b09edfa920b43647a7a61dc3c33eaf87d3c31
DIST libuev-2.4.1.tar.xz 285528 BLAKE2B 4867564adde9a994096413d410ce8beb911089ee6124ecab5ad5325aa7f05a363cbd9fd556305a20b21417f267f2c4683e2c2a534ce855cfcd9d961cfa631494 SHA512 a08aa6a5a92f8059851e4a9881502113fa309ce6398a20f0ae2c33f83e6e0d9e6468b49d6cb76753f470322745b9b309509ed4230bd819cdc023418c8be9a589
-EBUILD libuev-2.3.2-r1.ebuild 748 BLAKE2B 79116713035e509f1bd113755dda16ed2e39d8628f58115010f5e5124d9d75fa8362c444894321e94b2e2bee0d039f9018d6863a315fc88d2b78c66e4aeb11f8 SHA512 2088a9bb455953c2e839c0507544adeca41051b785a37944dd88f67b5bfcd359c372491bea28b6d042675ee9d702a40c1c68043592be0fbbd57956e586ddcc76
-EBUILD libuev-2.4.0.ebuild 572 BLAKE2B 07819a4c359ac519df0d91ce6a52ed92ea440e922b8f6c55b718338a65e78d7652271c6c6622d2602ec0672b70fb5fefb2f3bd17daa9be1d169510f45eb701d1 SHA512 a4bb3ee4bf91543a22277c491511d252d214ecc63908b36c73db06ccdbb43151d77de47e4c593705376240ae8084e116c52b07664681962429c5ac0ab8bd5105
EBUILD libuev-2.4.1.ebuild 572 BLAKE2B ed7d9d03711d2fef23381fd0cf2a9a6d55877f492d6a69605df5ce0ca9a5d3744ec4717dc391be1ff4172b907b974895464662f8e361a05c2e4e7a0b68423f2c SHA512 7161f1d27b39a60a78be750cfa6e799c238693ca98850af9743cc30190d00b331e3cbf416e1da0af20044e3c5012df45ddb947e0849aeadb510c9d21c824966c
MISC metadata.xml 728 BLAKE2B 53b2361b48ee3ec6aefd2df57085086744ae67b1e88a2327d22e3c608165e3147209639d9ed44c4a0fb5fdda85c970d4140211b6f4a3508a079e67b4073a78a6 SHA512 ead8ab50cf78faaade004f31faaa6c5090df43e95afe917d0ca302af45adfa9f6724f14c955bb5685f3434749e1593e1271eed707ffaeace9c2960b31dab81f6
diff --git a/dev-libs/libuev/files/libuev-fix-tests.patch b/dev-libs/libuev/files/libuev-fix-tests.patch
deleted file mode 100644
index 68e4b2c4fd6b..000000000000
--- a/dev-libs/libuev/files/libuev-fix-tests.patch
+++ /dev/null
@@ -1,9 +0,0 @@
---- a/tests/Makefile.am
-+++ b/tests/Makefile.am
-@@ -14,5 +14,5 @@ check_PROGRAMS = $(TESTS)
-
- # Ignore warnings about unused result, in e.g. write()
- CFLAGS = -W -Wall -Wextra -Wno-unused-result -Wno-unused-parameter
--CPPFLAGS = -D_GNU_SOURCE
-+CPPFLAGS = -D_GNU_SOURCE -D_TIME_BITS=64 -D_FILE_OFFSET_BITS=64
- LDADD = -L../src ../src/libuev.la
diff --git a/dev-libs/libuev/files/libuev-large-files-fix.patch b/dev-libs/libuev/files/libuev-large-files-fix.patch
deleted file mode 100644
index 61a4cdb3ed27..000000000000
--- a/dev-libs/libuev/files/libuev-large-files-fix.patch
+++ /dev/null
@@ -1,9 +0,0 @@
---- a/src/Makefile.am
-+++ b/src/Makefile.am
-@@ -1,6 +1,6 @@
- lib_LTLIBRARIES = libuev.la
- libuev_la_SOURCES = uev.c uev.h private.h io.c timer.c signal.c cron.c event.c
--libuev_la_CPPFLAGS = -D_GNU_SOURCE -D_TIME_BITS=64
-+libuev_la_CPPFLAGS = -D_GNU_SOURCE -D_TIME_BITS=64 -D_FILE_OFFSET_BITS=64
- libuev_la_CFLAGS = -W -Wall -Wextra -std=gnu11
- libuev_la_LDFLAGS = $(AM_LDFLAGS) -version-info 4:0:2
diff --git a/dev-libs/libuev/libuev-2.3.2-r1.ebuild b/dev-libs/libuev/libuev-2.3.2-r1.ebuild
deleted file mode 100644
index f8a20c0605ff..000000000000
--- a/dev-libs/libuev/libuev-2.3.2-r1.ebuild
+++ /dev/null
@@ -1,37 +0,0 @@
-# Copyright 1999-2021 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-inherit autotools
-
-DESCRIPTION="Lightweight event loop library for Linux epoll() family APIs"
-HOMEPAGE="https://github.com/troglobit/libuev"
-SRC_URI="https://github.com/troglobit/${PN}/releases/download/v${PV}/${P}.tar.xz"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~amd64 ~x86"
-IUSE="static-libs"
-
-PATCHES=(
- "${FILESDIR}/${PN}"-fix-tests.patch
- "${FILESDIR}/${PN}"-large-files-fix.patch
-)
-
-src_prepare() {
- default
-
- # Needed for glibc/LFS patches
- eautoreconf
-}
-
-src_configure() {
- econf --enable-static=$(usex static-libs)
-}
-
-src_install() {
- default
- find "${D}" -name '*.la' -delete || die
- rm "${D}/usr/share/doc/${PF}/LICENSE" || die
-}
diff --git a/dev-libs/libuev/libuev-2.4.0.ebuild b/dev-libs/libuev/libuev-2.4.0.ebuild
deleted file mode 100644
index 011168732e7f..000000000000
--- a/dev-libs/libuev/libuev-2.4.0.ebuild
+++ /dev/null
@@ -1,24 +0,0 @@
-# Copyright 1999-2022 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-DESCRIPTION="Lightweight event loop library for Linux epoll() family APIs"
-HOMEPAGE="https://github.com/troglobit/libuev"
-SRC_URI="https://github.com/troglobit/${PN}/releases/download/v${PV}/${P}.tar.xz"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~x86"
-IUSE="static-libs"
-
-src_configure() {
- econf --enable-static=$(usex static-libs)
-}
-
-src_install() {
- default
-
- find "${ED}" -name '*.la' -delete || die
- rm "${ED}"/usr/share/doc/${PF}/LICENSE || die
-}
diff --git a/dev-libs/libusb/Manifest b/dev-libs/libusb/Manifest
index 579c7b6c017f..ed63f50895e9 100644
--- a/dev-libs/libusb/Manifest
+++ b/dev-libs/libusb/Manifest
@@ -1,5 +1,5 @@
-DIST libusb-1.0.26.tar.bz2 620534 BLAKE2B 0cc397ecf4de0066abbff9b286a9e4fcd48658698d5e0d6b736abf56b48c1b55a05f15fff7be53fd33f767621e0c25d87275a47e05a4bcb44c4b8ac9221cd081 SHA512 fcdb85c98f21639668693c2fd522814d440972d65883984c4ae53d0555bdbdb7e8c7a32199cd4b01113556a1eb5be7841b750cc73c9f6bda79bfe1af80914e71
DIST libusb-1.0.27.tar.bz2 643680 BLAKE2B bec2eb053159ffa719c794d234f8e99b895a4fae336b862a3197b88deb3d307a53ebb98d2aa993a2f390f14264f796b96ac47274c19f56db30440484ee336c8a SHA512 42abbbcf2564f86cc2f05826aeefa6beb03c9f89dc9fe05bdfa351caa3dbd07713ce193daadecf29557604dd3cbc770c8031a78e1ad0a8df3627c3f551d28ff0
-EBUILD libusb-1.0.26.ebuild 1682 BLAKE2B 2fbe482bdce20d124d81554a06195ce0cad489483c0ffa9bdc07ae0a3a8c8d10ae53926de3b76d98e7fd89ef9276c8d549b454e426c5c8ab7c0b615fc6f2ed22 SHA512 a32d952f228bbd5aff008e38544e98b8de0b97805a4e48682de579658bf0843fea541fe882de5e42b2e81dd07d191893630a457e48965c83b295b2da18fb3898
-EBUILD libusb-1.0.27-r1.ebuild 1690 BLAKE2B 96936503861a2ac9803a4ad3428a0f695157e04c0de5bb2e1c38706fd6e9a263516be76f44818052062e61a4f8ab3306dbf6ff99ac79707f428f20f00a7c1d69 SHA512 46d133e761caa8a8a2fae2b06e0c8612d08fc60e38e112cd8713a996856332ba9aa1c6f2ed63deadb388cabcc69ce8e0c8bc4468bbaf68331fd4ff2b05205d79
+DIST libusb-1.0.28.tar.bz2 658053 BLAKE2B 9bf506455fc1b981de155600936ab229f089ea28e58491076eab632455c4e814bf0336cd9326056a255508aa3956643c503af3ff2feda80bac036cf5cad86e80 SHA512 0f4efa6b54e6195d2e5446652c2dc07358583e205d63bf438c4409511b8637d1700a71268c40499755747827d23cc730d9122267386f847bf781993c045c519f
+EBUILD libusb-1.0.27-r1.ebuild 1775 BLAKE2B 28194618521166a0480246051aca477d7c2e2ed4301de697414776f67a1c41b2231c7fc3a16c9623ec9cfdb1fcda65c5a76f2b0b00ac8c5aeb856de7276d382d SHA512 a5609cc1e624ee7430f9658821842ae95f1d96039a5556f252ca765ab1c546a429dfd084fc830de244e6a8ba376f633f946dfaffa496273550900a22ef372654
+EBUILD libusb-1.0.28.ebuild 1783 BLAKE2B bdceb3518cc7b4d42e28c29952ca06e63666150828b19fb597643902f81913303d43e3bdb9721bbb1fd8b8fd835030546f4dc83ea8897ec40b83aaf79adec02f SHA512 b3cd94c81bb714ad6296d32485bde2db87c57bfbc2b2bcfc3e6bb5de0bfc8a8a0d31e75f4e14ba0e1240a363d7e0b116bdb7b087d25151ca802845b8d9a7657f
MISC metadata.xml 393 BLAKE2B 37a3ae443adc5cc8939c5687e5f3c13fef1eb379f7d5ef8506b521c21b94c1b507bfe43f27a6ab679d5af252f221a24a4dbac59449285ea3b82d9c584d419b61 SHA512 91999ff91a8bf8bb0290bb05131747e1cd0381e6daff08a139000fe5d025712c19c56e035fb6ac9471f294ceccc7cf061bbdb443d731b1aaf529233142efbce0
diff --git a/dev-libs/libusb/libusb-1.0.27-r1.ebuild b/dev-libs/libusb/libusb-1.0.27-r1.ebuild
index 4218481065ce..2d138348be73 100644
--- a/dev-libs/libusb/libusb-1.0.27-r1.ebuild
+++ b/dev-libs/libusb/libusb-1.0.27-r1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -25,6 +25,10 @@ BDEPEND="doc? ( app-text/doxygen )"
src_prepare() {
default
+
+ # bug #923738
+ sed -i -e "s:umockdev-1.0:umockdev-1.0-DISABLED:" configure || die
+
elibtoolize
}
diff --git a/dev-libs/libusb/libusb-1.0.26.ebuild b/dev-libs/libusb/libusb-1.0.28.ebuild
index d362e5c8acdd..1efb75eff575 100644
--- a/dev-libs/libusb/libusb-1.0.26.ebuild
+++ b/dev-libs/libusb/libusb-1.0.28.ebuild
@@ -1,9 +1,9 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=7
+EAPI=8
-inherit multilib-minimal usr-ldscript
+inherit libtool multilib-minimal
DESCRIPTION="Userspace access to USB devices"
HOMEPAGE="https://libusb.info/ https://github.com/libusb/libusb"
@@ -11,16 +11,27 @@ SRC_URI="https://github.com/${PN}/${PN}/releases/download/v${PV}/${P}.tar.bz2"
LICENSE="LGPL-2.1"
SLOT="1"
-KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos"
IUSE="debug doc examples static-libs test udev"
RESTRICT="!test? ( test )"
REQUIRED_USE="static-libs? ( !udev )"
RDEPEND="udev? ( >=virtual/libudev-208:=[${MULTILIB_USEDEP}] )"
-DEPEND="${RDEPEND}
- !udev? ( virtual/os-headers )"
+DEPEND="
+ ${RDEPEND}
+ !udev? ( virtual/os-headers )
+"
BDEPEND="doc? ( app-text/doxygen )"
+src_prepare() {
+ default
+
+ # bug #923738
+ sed -i -e "s:umockdev-1.0:umockdev-1.0-DISABLED:" configure || die
+
+ elibtoolize
+}
+
multilib_src_configure() {
local myeconfargs=(
$(use_enable static-libs static)
@@ -56,8 +67,6 @@ multilib_src_install() {
emake DESTDIR="${D}" install
if multilib_is_native_abi; then
- gen_usr_ldscript -a usb-1.0
-
use doc && dodoc -r doc/api-1.0
fi
}
diff --git a/dev-libs/libutf8proc/Manifest b/dev-libs/libutf8proc/Manifest
index 4916c99c894c..5a4c3014a973 100644
--- a/dev-libs/libutf8proc/Manifest
+++ b/dev-libs/libutf8proc/Manifest
@@ -2,6 +2,6 @@ DIST libutf8proc-2.10.0.tar.gz 199045 BLAKE2B 5fdbf4d2606033c752ca965593431714cb
DIST libutf8proc-2.9.0.tar.gz 190190 BLAKE2B 9f259bb4eea31c95f586f8f7711cc69959d5c1aaa15b940327d6e2cc909e3a7a46dd864fa1c1fe606cd7176f7fbcfaafbb54dcbf3f2ea6d285346d96f628b72b SHA512 fef52e9fabd77efdd42c31a96a80c792cb912ad3158354cec6b260c81062444e35dd0c9c8ff311fe6a540f0022dc2f26f007afd2578e86a31a0ac74ecfc3456f
DIST libutf8proc-EastAsianWidth-15.1.0.xz 71448 BLAKE2B 4f4bc996c4fc316b7f48b59c38e2b515ecdc7c1cf0a06db093d3ae8255cb03fd380d3f28f629140b3dbbb202bdc522f3593388ff917c76388ea5f2143527ab81 SHA512 d269cd963a2e3326881a127b368b17638775ba581f36cac5de29f99a4971cc4bd21801bacb0a7958bab75fe5b075e69dd38a3ebedab8d02ed2c9feeff28e3b58
DIST libutf8proc-EastAsianWidth-16.0.0.xz 71896 BLAKE2B 84baaf37ca8252e13605edfc52ca9fa2966cbb49289ca522314a93128a232eea7fd49da1b8301377f973d333dabbd5a43d2d661aa74790fe81ca68335ddef6c7 SHA512 a558cc22b0caf5fcfd0c7d0cb224192c8c43eddad5267f69b544bce1f243f4209d836d373f448a922506ea0b43d55b26394f3dcbe1c0ce39b84a5cb854ac3506
-EBUILD libutf8proc-2.10.0.ebuild 1678 BLAKE2B ec5524077a7b377800cc2541700a7163c1b1493a378d62f92b5a15bec32b2a3a9f8180fc15b5d17e795c4ca1b0795f15677ce7cc34b3724ac0ca2359180e7e7d SHA512 84f3c6b9d8b8f3fd86d2dad3d2f0512d9f2f75aa798fb9e2fc4ba3008f5872ecc1983e9883d7784fd9670c109192e1f9ff802c28949ebea8982a378c4eb58800
+EBUILD libutf8proc-2.10.0.ebuild 1672 BLAKE2B 14d8d20d076e97e3b4fadfbc9789f24cd2705361e1695ce71ddd5243d1cbc1e51ae74e7c56b39cea27a0ce771ac576d7f3beafc93582a996942ed09da3534453 SHA512 aec5b6a9e8322f400acba80a1105c9296226db00fde11be9f74be436c07220b302b7b38806c28e85682bba2361c8fa839f9703d3d5ebec53147b67dcfd662dbb
EBUILD libutf8proc-2.9.0.ebuild 1446 BLAKE2B 69fd9fe29de1e876e01274084dd5ea9415be9dbaa55f4ee204d1c3a0f55b6a726d843b4c5d84a86b5861b22a02207b8d0f0273efc2b9145541f13b34cb3a93ca SHA512 f80f55593d6afe5fd69882640e290f14a35f818c577b043e4070f5e7747787590c976e3dba60314a34ee8e63b5b04bab36f861db8e2a56629ab1b64118a25114
MISC metadata.xml 335 BLAKE2B ff350963fd5107b123b5d00bbd247a04b1339fff79e264540fe73b2365055b33f0da742de01d3b7b8dce0811dbcd2cbc329a5985c6c5953587cedfc43e9bb3ac SHA512 ce032d933cbfe1254988d065206fc4940840484a2b6b044d7a0e8130d5ea5df61cab7f3a73b47c56d2f82bc975e7adfad43e0f248f4939589aa9975083b72eb8
diff --git a/dev-libs/libutf8proc/libutf8proc-2.10.0.ebuild b/dev-libs/libutf8proc/libutf8proc-2.10.0.ebuild
index ce4f8dc02540..a569eeb8337e 100644
--- a/dev-libs/libutf8proc/libutf8proc-2.10.0.ebuild
+++ b/dev-libs/libutf8proc/libutf8proc-2.10.0.ebuild
@@ -14,7 +14,7 @@ SRC_URI="https://github.com/JuliaStrings/${PN#lib}/archive/v${PV}/${P#lib}.tar.g
LICENSE="MIT"
SLOT="0/${PV}"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~x64-macos"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~x64-macos"
IUSE="cjk static-libs test"
RESTRICT="!test? ( test )"
diff --git a/dev-libs/libuv/Manifest b/dev-libs/libuv/Manifest
index 713442e0149a..75c2c2fa923c 100644
--- a/dev-libs/libuv/Manifest
+++ b/dev-libs/libuv/Manifest
@@ -1,10 +1,10 @@
AUX libuv-1.41.0-darwin.patch 1747 BLAKE2B a5a2d3ac70468515e395f69c9a80748d6db261f8ae7c4979fc3965d32d7d8acd6c6edad4a4e9afc449e36df0f7544ecd1823bceba17ba456f21b221c78341243 SHA512 23be80dedc692cae3dc67d66834c937a890f781a9f73c68ebc3181130a5f33f981f822ef026464f77aa134701505054cbf76cf852429d0b3194d6a48773a0b8d
AUX libuv-1.48.0-test-thread-priority-portage.patch 655 BLAKE2B 3e972ab3281fcccf48665becc7f35fc0ab5f1d5444637bb45865c2b42840e95762866dfdc0fc20b1364d4401e7e80b44ea0821e47ab9fcdb4c0ee7fe438ca7cb SHA512 efbde3ce12ff265060e87b166c72954e234bdb257e1f75d0e66314c00e28ec035c784a5ff655dab1f5ee4f9a3c8e7ce605335fc00db764c3858b86a28e353804
-DIST libuv-1.49.2.tar.gz 1331024 BLAKE2B a4a3367053ab3d5b87c502ef4a25b569fc829b3580005333adf2d3f02a799e6fefec9b6c2cf354eb0e8fe003eff4d3bd5d0f91980dd44702595bfdc54a9fad66 SHA512 ecb94edb9393d1f3ace1e01e89a3f693fb813c1ed21a3c706409bdfd8821885e7713f8d6b043d97ab202cbea9edc99ad6672d1144858802dc92031800ffba1a1
-DIST libuv-1.49.2.tar.gz.sig 833 BLAKE2B fe7ac42aad297f71e36995c665e445a82f8bb2fe6b2270fc7581dc1cf321c0bfc9c4238ad58b8666aec531c590c4df07268315980cf17406a5d448f2c5dc6d0b SHA512 66a6f345bfc16a5a673b8e7eb696e731b42f2cc9cb10f2a9eff74ca2ea5f47c7809f1ecea6182863531b776fef8bef8cefee3c7295d1976bd47f0f30afc455cf
DIST libuv-1.50.0.tar.gz 1340083 BLAKE2B 7acd891822157671eeef4ff3dbf8fdf29412faa65ad7f5a196218eb39f44c228757fe0f0df6f3e522ed50cbff856abd0a556ebcb48af3718307072cac855d82a SHA512 b153d019c630831819913ccd0615c22737df49125da533f86db27f24a519937ed64113ceb6445d731d133e2d97b43b6949877e6078c4459d50ea90d2af4a9da9
DIST libuv-1.50.0.tar.gz.sig 833 BLAKE2B bb9819cb7da07589bf4e1693dbd7f533e6a5ce899fbe0893a448ef74949191ed71fb34d19c80f7eacde94395c62a525f7e9d05320240d5a72b1db2e77cbe1979 SHA512 91d3b876b49fe1205cb1a8448925db1f6256dad19c35e350b80fd08fa2ec9e15f8ef7d003cdea4794f22b34e12fca0b604deb4412227a2d583b77d193ff8e477
-EBUILD libuv-1.49.2.ebuild 1490 BLAKE2B cd78b4c26ca5124eea32b282a8dee4f812dd7c3877ebfff63c396adae14219023ee104523bbd9a4ccffb9a5995d0778e4f3a4a6db27327210b7bc9d6c26e98ea SHA512 f1272e7c7ee9d2e3267fe4790613d2ec58806e121231db0be4a6879a05d784eb6f9a4fea84288bd6d2fd0ef09a0229b07ac3e0f41c67bf4071e05358a7efb900
+DIST libuv-1.51.0.tar.gz 1343638 BLAKE2B 1624bb63b647eb199477ac3797f2f629f6ca080e71a753a3fe6ba11053ab7e632371075df025e43e2f3f2aac8aac54c12dc1df44c6e8ff043a65b98195cf482d SHA512 99e5c6529fb97019d20d5ce8638be504c35236e7102a7a6b7a2242205928d152d6b535bb6f45961a78506d408eebd0e3300b090969a64fa87dfdf6c8f4291a12
+DIST libuv-1.51.0.tar.gz.sig 833 BLAKE2B b33e7204a04a8b40525780a4ac13ea46e726d4d23190b53a1d06e18bc7f530101887debe87ba4ffe14d760d2b404c876f2ca472c823ac2816866ea8b7481cf51 SHA512 203c95805976e4ca188583f51debe4fe27be1780d4f450d76de4d0ab52580c0ede36bc344950a9e3f99a84b400e8e7b7934a4df45cdfeede7b343cd3db276af5
EBUILD libuv-1.50.0.ebuild 1490 BLAKE2B a944bd7d27253982da5b8d531ae58e3149a5dda634eda3b22eb2c6e47d366121c91ea3d50fb14e7d246c477b57b81c392656338a07030f47c9e4683492045886 SHA512 14795b0bf0636a9247acab14be479128e04c3bf82b955bb0333d0e889245fc245605b1577f69e69c0e25b381c505ef0ab97effdc10b3648de5ebab556e007c4b
+EBUILD libuv-1.51.0.ebuild 1498 BLAKE2B aad0e7745f8cca7ea46fbf9feaa2c23b0586cf944f86e35f73c73c530e6b9adebacf87318cbda7efce5deda6a87e1b0ce9e5c34fdc1e280e17f370a89dc6e072 SHA512 d96d3045fad3a450cea036f80a601b19cc9902cbfaedfc68a23ec18982d3d3b717e78cb651f3b2873e0f645988fd7a1941fc8623551224c7fd607bfa39a8a753
EBUILD libuv-9999.ebuild 1498 BLAKE2B 8af6d1e02f579ce490368cadca2d18f47bac3d628881c3a1c3718c5d679cd489b4ff4222dfc871057665ed27ec52372183d29f766c9b3dc1af5db7e27b9d7d05 SHA512 3cfb7f5bf91356f67977e772c67fb91edc94cb4c463d056f3f9e8c945b8be06815fbef84125f72eb5a67a95301d21a7f7bd663a4dac4d2e9640b205025a4b99b
MISC metadata.xml 1426 BLAKE2B 4c91e015508ddf1a1da7ed71d55bf35d7aa9357bff8a9f53c2654cac44c6a2b7358157cfc1aa170c71b765cbd3f1bcbeea4e89eff2e284e110ceb66d80f46f98 SHA512 4ee2cbe8212f6b6437b1b5cf46e534593e4cfc6d73781f6f90902f27cfa13e8793c14522411b92c847aa494cd0ed0e6eeda0e0a4d50b59999c166318827b47ff
diff --git a/dev-libs/libuv/libuv-1.49.2.ebuild b/dev-libs/libuv/libuv-1.51.0.ebuild
index 4e6ae3cdc86c..a3ae6ee3208b 100644
--- a/dev-libs/libuv/libuv-1.49.2.ebuild
+++ b/dev-libs/libuv/libuv-1.51.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -17,7 +17,7 @@ else
https://dist.libuv.org/dist/v${PV}/libuv-v${PV}.tar.gz -> ${P}.tar.gz
verify-sig? ( https://dist.libuv.org/dist/v${PV}/libuv-v${PV}.tar.gz.sign -> ${P}.tar.gz.sig )
"
- 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"
S="${WORKDIR}/${PN}-v${PV}"
fi
diff --git a/dev-libs/libvoikko/Manifest b/dev-libs/libvoikko/Manifest
index f2fa7e562223..000f20082ec1 100644
--- a/dev-libs/libvoikko/Manifest
+++ b/dev-libs/libvoikko/Manifest
@@ -1,5 +1,5 @@
AUX libvoikko-4.3.2-disable-wall-werror.patch 1172 BLAKE2B 75a7a8c1edc73dfa8941b8bb738587f077b3bb960111bb80fb5b92e28c7b12bdf6d446c8568926bf333da5836caccdde6113ac55c065a9e08dc5552795a39d55 SHA512 4c9d509b2f4960ae3460753044589fdcb069ea0715e3ecc0b5f2aa928e897a86464baacdf643df4533b9419b4cd7a968454844539e9cbaab1ff143a013b225db
DIST libvoikko-4.3.2.tar.gz 672196 BLAKE2B fb5cf5d415cb2bfd9849a62ffc7822ee2d79b153035e326cdf9103f17fbeab36edb878604980a09346ed5a9fce0b8006012a92483dc886b20d932802bc9bedd9 SHA512 d510a9344501f86b2f644c1237faf8709f02b5d17bca76f7934c8422495aeee307f12c60dde47df15a39c24c3311253d3dea2d0648050fc3a056a22497de695c
DIST libvoikko-4.3.2.tar.gz.asc 833 BLAKE2B e1abeb8fb376c83a09ac26a5ffda98c86bb17fc6b7e2b1d4e0976e2b563aeabbeae7200c9a0298051d6e11bc28b83d540e7e2cfff7253030253e81fd39115256 SHA512 5416123b9610225e2baf26ebb8be27d98ac04d34af9c2ed9252fa6e2c2909276a47967a297fc9bf0b51a6bf8650a55919ea4071dd976752b26a3dfec271ddf0a
-EBUILD libvoikko-4.3.2.ebuild 1306 BLAKE2B 29bdfc0c7c42bc2b4b407bd5990e051922da1c84552a4231f7f6039aee67dde188f6b918b92bf5a20a9cddf56425e45b3ab3dd234b91c772361cd3819a7d4513 SHA512 3b100fae08c7f58e30eeeb227cb1df87c46726e986ba50c82eec3f5f23db084183526ae45be3376cfc561fb9d38c88dd71f9f4d6563c615d2e650184132d3f47
+EBUILD libvoikko-4.3.2.ebuild 1306 BLAKE2B beced82c4a4f6c41c13d0f348c414278d88a4f6fe013a037c674f4bff08b1cdf2b646297c25fdf62655f83d288aea7851fa336c4e1f524c21d92f0e46a3607c0 SHA512 878b61107b59e4fa282df9add67bf42c30939de7633369a58e72b0b1cf4e22e0f992c9eac1bb10902c9406714ddb0c2ba2ddf039c379ae19111032f3e5aa6568
MISC metadata.xml 420 BLAKE2B 50da044696bd5ea088e340526e669db93321664f40298db2ada11ff15bcdd5a4cea5f7398ea65e8cea86ea484b86c8eb11751c05ad16957c4cd3baba521f274b SHA512 546cc02a57222c8b172130d127eaf0a24869be6138a6834f34e761f40a29636c1acf8697a377208cecf5f3183f186ec267ceddec69bc1fb3229acae48ac22a87
diff --git a/dev-libs/libvoikko/libvoikko-4.3.2.ebuild b/dev-libs/libvoikko/libvoikko-4.3.2.ebuild
index 4543636f21ce..2a438baf924e 100644
--- a/dev-libs/libvoikko/libvoikko-4.3.2.ebuild
+++ b/dev-libs/libvoikko/libvoikko-4.3.2.ebuild
@@ -1,9 +1,9 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-PYTHON_COMPAT=( python3_{10..13} )
+PYTHON_COMPAT=( python3_{11..14} )
inherit python-r1 verify-sig
diff --git a/dev-libs/libwacom/Manifest b/dev-libs/libwacom/Manifest
index 8c6b33dd95fd..df552ea325a0 100644
--- a/dev-libs/libwacom/Manifest
+++ b/dev-libs/libwacom/Manifest
@@ -1,5 +1,7 @@
DIST libwacom-2.13.0.tar.xz 154512 BLAKE2B 3b63231af2e92052fce3eed87aad7d465cf827dca82f034c7d3577036656b8b71de3b00a35e4f447ae653d01f498de2d960c87cfda4a5b9fa9cb0f79cfd22271 SHA512 c5d6a506b459d97d6865c478baa2a7d278c8fdab902b78a0447eb7a059272e89a669d9f2fa42d4efc9b724cb730a975081a1f8bbb8421b81632869c342fdeb5f
DIST libwacom-2.14.0.tar.xz 164228 BLAKE2B 8936343bbba4d9687bc124ed2fdc610dbee6090100b1a3a59f1cdade90f46b9744280567a650c2433a66d99528fed162405f994c27061c32575ca8441ff342bd SHA512 f2980d4728d3164be325a9a21cf0c27a7d8004c6812f9c1e730916259420b666cc2e5d6166acdb55542a8a35533291d1bd7284a58c2a194558a77215d1580f86
+DIST libwacom-2.15.0.tar.xz 174644 BLAKE2B c52c9eab66fb9cfc58ed78d09c0890a72a472e92ce96ba9095e10694e18e96afe0106c4877106e2dcb54f77076edb600deaef664082252488898b74826e150e2 SHA512 436bf92e8e7578f88272fe9d5cc94941cd44219a5e37ec3a6b7aa4d8f2546933adb55da892d0bd00233ef7dcdd390a997cb802f9c78817401cfd82cf266b99ca
EBUILD libwacom-2.13.0.ebuild 1285 BLAKE2B 24dbbf1f2d90758589bb558896a0bd912fc99c986d1cbfad63199b8d487f0468a0bbc1ca83c746e270daf95109321cdbf0511fe4388302e344baf6030e8bd94a SHA512 941609b713d1260534590cd3f81db27fe8346a62bd65374ae85f94866d995184e7c904d32353e3da24f473e5a6faa3380bd5972f95bc4c0b17c4782376a7078f
EBUILD libwacom-2.14.0.ebuild 1292 BLAKE2B d63d6878b0962833c79cda11b65ceaad7901c3f423e61c778c6c69a462f25f3465cd83c03c8eb75d25677be05854a60057a0a330cf4a2de113de3ee281affac3 SHA512 44530401433c6843cbd0cdf3d7f9de0bdf31dd747a92aa3aea153156c1f9a335d2818281edba31b644551b6fb7b00fba1d0afe6e2e710ed495573b39136f6141
+EBUILD libwacom-2.15.0.ebuild 1292 BLAKE2B d63d6878b0962833c79cda11b65ceaad7901c3f423e61c778c6c69a462f25f3465cd83c03c8eb75d25677be05854a60057a0a330cf4a2de113de3ee281affac3 SHA512 44530401433c6843cbd0cdf3d7f9de0bdf31dd747a92aa3aea153156c1f9a335d2818281edba31b644551b6fb7b00fba1d0afe6e2e710ed495573b39136f6141
MISC metadata.xml 313 BLAKE2B bee5263fa9309d84996574f86a17a4292e58a7eefc65159ecd0df578ccab24e39f4c050deaaabbcd33e5a86292af6c57c5b2c9eb2c9b6e3caeab86e5633cf3c7 SHA512 b1575775a9f633ffe2124bd5ebef65ab864ae697ed733f50e3028484d2d60ea827e5ac12305d57beedcdbe58d8699bbc7e67cb0c844041c7a56045cb91eae633
diff --git a/dev-libs/libwacom/libwacom-2.15.0.ebuild b/dev-libs/libwacom/libwacom-2.15.0.ebuild
new file mode 100644
index 000000000000..69858a76db5b
--- /dev/null
+++ b/dev-libs/libwacom/libwacom-2.15.0.ebuild
@@ -0,0 +1,61 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{10..13} )
+inherit meson python-any-r1 udev
+
+DESCRIPTION="Library for identifying Wacom tablets and their model-specific features"
+HOMEPAGE="https://github.com/linuxwacom/libwacom"
+SRC_URI="https://github.com/linuxwacom/${PN}/releases/download/${P}/${P}.tar.xz"
+
+LICENSE="MIT"
+SLOT="0/9" # libwacom SONAME
+KEYWORDS="~alpha amd64 arm arm64 ~loong ppc ppc64 ~riscv x86"
+IUSE="doc test"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ dev-libs/glib:2
+ dev-libs/libevdev
+ dev-libs/libgudev:=
+"
+DEPEND="${RDEPEND}"
+BDEPEND="
+ ${PYTHON_DEPS}
+ virtual/pkgconfig
+ doc? ( app-text/doxygen )
+ test? (
+ $(python_gen_any_dep '
+ dev-python/libevdev[${PYTHON_USEDEP}]
+ dev-python/pyudev[${PYTHON_USEDEP}]
+ dev-python/pytest[${PYTHON_USEDEP}]
+ ')
+ )
+"
+
+python_check_deps() {
+ use test || return 0
+ python_has_version \
+ "dev-python/libevdev[${PYTHON_USEDEP}]" \
+ "dev-python/pyudev[${PYTHON_USEDEP}]" \
+ "dev-python/pytest[${PYTHON_USEDEP}]"
+}
+
+src_configure() {
+ local emesonargs=(
+ $(meson_feature doc documentation)
+ $(meson_feature test tests)
+ -Dudev-dir=$(get_udevdir)
+ )
+ meson_src_configure
+}
+
+pkg_postinst() {
+ udev_reload
+}
+
+pkg_postrm() {
+ udev_reload
+}
diff --git a/dev-libs/libxls/Manifest b/dev-libs/libxls/Manifest
index d4e67be67492..d53539d23d5f 100644
--- a/dev-libs/libxls/Manifest
+++ b/dev-libs/libxls/Manifest
@@ -3,5 +3,5 @@ AUX libxls-1.6.2-gcc13.patch 722 BLAKE2B 45d2747d483529c6995674f105e34b256ebbefb
DIST libxls-1.6.2.tar.gz 443736 BLAKE2B 46f875613caa423dcb3acac0c38a68c7274993b25cc9be891266b8cf59e8eb0f17580e399305cf927854e090f34fa34f57f7fcbdceb75dffaf04c3362fa63095 SHA512 55e5cb33ec63484063d0893eee7352b89f993363762cd5ef42b5f918b09d1eafcf933fba076255267d9413c963481eb07c7054a2495d2d529db2e1d626353d22
DIST libxls-1.6.3.tar.gz 469013 BLAKE2B 31e17ccfe1e412838670969322baa9f77189b7cb96cffe2d04c3b63011abd036cb67b4e8bc666d4d2f852c9d2f055f66b9887c01f20d0e6c5d136c1a6bc187a7 SHA512 003794f48f642674c90e5ad64ba9361ad7c4c6ccd3436b51bea3a6f2110629a33571d83d33e313cef0866f966bbb65046b8e7f4197b5893c8cc3a8fb4d003681
EBUILD libxls-1.6.2-r1.ebuild 644 BLAKE2B c5d41e566b1b51593201adc0bd8ff25a437d31a78fdd88d24dfe106ce420f3da3820fc6c33e8cae23a85b3add2fafab89ef825e4bf744422359a7013cd7edaa9 SHA512 4d1942669ec5eb905ce318f3fbd67fd30627d81a607f2d3726ce5ef6512266f02a2de9d306c1418c321453ce3aa73a1f2ab174b60009bc4c1c1d900777acb1d3
-EBUILD libxls-1.6.3.ebuild 557 BLAKE2B 94e90391de92746d8f55f831a605c9ac26b97603fc20134a1ff2e9c7745fb597aac343d798a4c85f58dd19d37f2ccfd55fd95660735e69f471bc5c1156174867 SHA512 15c6258dfacad98a36e0f546a801cc46881c78f3f78d2cea1dae550e2deb80f5dc8763a5356a9c8f20efad40118d5d6e91aa302f4de1482f6be12503c9c2a810
+EBUILD libxls-1.6.3.ebuild 554 BLAKE2B 7a0fb682476b603cbd281081633d19731dbcd1991e6edf11a3a47aa782f006e147bfaa7b2c8a1f237ac9a6ee4ba5c41d2778dad83cc5a8819bef8c0d09b175d2 SHA512 bf88d4ba1115b8a730f3e177c145a037b1d14b379b8353d1771e0db5473118c0657b6d0b8d1915da2dd86ab4eddfc7bf35f2289c6b037203bc717f7bc9ec3032
MISC metadata.xml 304 BLAKE2B b1b6c500fe0d22b04f956c8adeeefaf3fa1a9776f485c8285b6c4774d6e8c32868c7f056b10ab743dd3a003fd833ce6df05e31b64ba7f496cd5061a9c9ad4f35 SHA512 5ee99e9cc9769d406b48e2f44895d1066bd02df0547df172fd08edfe8d614f56f97829645ede881f7dc65fbb03fb9cabd22e42b526222d21cdaa7db532ba7231
diff --git a/dev-libs/libxls/libxls-1.6.3.ebuild b/dev-libs/libxls/libxls-1.6.3.ebuild
index 9534d2c65c1c..cbcbf59af1ab 100644
--- a/dev-libs/libxls/libxls-1.6.3.ebuild
+++ b/dev-libs/libxls/libxls-1.6.3.ebuild
@@ -9,7 +9,7 @@ SRC_URI="https://github.com/libxls/libxls/releases/download/v${PV}/${P}.tar.gz"
LICENSE="BSD-2"
SLOT="0/8" # libxlsreader.so.8
-KEYWORDS="~amd64 ~arm ~arm64 ~x86"
+KEYWORDS="amd64 ~arm arm64 x86"
BDEPEND="
app-arch/unzip
diff --git a/dev-libs/libxml2-compat/Manifest b/dev-libs/libxml2-compat/Manifest
new file mode 100644
index 000000000000..83ad85db5eb1
--- /dev/null
+++ b/dev-libs/libxml2-compat/Manifest
@@ -0,0 +1,7 @@
+AUX libxml2-2.12.9-icu-pkgconfig.patch 1074 BLAKE2B a676f25de6c96ec5056b472a4819d65ca944dc5befc40c708a5c0d982d29912fcb3c602573f172abb3e62baeed3ae222dc594dc8d7f69031e86080427d86f98e SHA512 613e3b853ad734f789704b6523d402eb996f01688edcf7ca96a753f79dc0cbd2057df1cc9b6cc80c664da4a3acf4be75ce88825371060ba51e151c6b643d8eaf
+DIST libxml2-2.13.7.tar.xz 2424236 BLAKE2B 464097c4b579f964a42909e26b3c2702d7b40c3029628c8980a1ea7a43867dda3c4bdf38b63557f971b20b125a5fc0ac7031bad5df10b1bc25380e995f7707b4 SHA512 6e69ed38cdf2aaa5df7e26b654a7aadd2d80131619184380bafc6a22811acb6b7286c819175c3b37edb194019a93ba6085852a0281934d6bb36d0b52ce138541
+DIST xmlts20130923.tar.gz 641522 BLAKE2B 63a47bc69278ef510cd0b3779aed729e1b309e30efa0015d28ed051cc03f9dfddb447ab57b07b3393e8f47393d15473b0e199c34cb1f5f746b15ddfaa55670be SHA512 d5c4d26b324ed21f4e0641cd7f8b76dbf9de80df8b519982e44d41c960df29fd03618e02e9693b2d11ad06d19c4a965274c95a048ec3b9653eacb919a7f8b733
+DIST xsts-2002-01-16.tar.gz 6894439 BLAKE2B 1e9ec63d2c104655e64249e07440a04d862fcbcd4d4e19745d81b34994319b510a531c9d6df1491fae1e90b5d0764f0f1a827251ca8df5d613178b0eab01ef25 SHA512 43300af6d39c1e2221b0ed7318fe14c7464eeb6eb030ed1e22eb29b4ab17f014e2a4c8887c3a46ae5d243e3072da27f00f4e285498ae6f1288177d38d1108288
+DIST xsts-2004-01-14.tar.gz 2761085 BLAKE2B 41545995fb3a65d053257c376c07d45ffd1041a433bfbdb46d4dd87a5afb60c18c8629a3d988323f9e7a1d709775b5a7e5930276a7121c0725a22705c0976e36 SHA512 32854388d7e720ad67156baf50bf2bae7bd878ca3e35fd7e44e57cad3f434f69d56bbbedd61509f8a1faf01c9eae74a078df8fe130780b182c05c05cb1c39ebe
+EBUILD libxml2-compat-2.13.7.ebuild 4110 BLAKE2B abbcf90059f03e3d437dd00826d4fa55de09c6940b8d6f100980efcdc9b4e73627f1eb62c03afa8b27c956d47a6f67fe1595dbedc183e97630f648eecf92cb84 SHA512 211d5aafaedbeee8d074f366fc821acd1f691dde45e6da69441af7ef346c928dbd471eb0dee282e05383f819b20dca41904a2c77c48777d61809f5dddfd2f640
+MISC metadata.xml 519 BLAKE2B 528be4ec79b54eaed229c84c96656266acffaa2ab68c7b1e6daecdee77bb1109ea56babceff0459125e04326425be28f436a78f697c363920102b94aca25179d SHA512 85804c662dd019e6c4cad05bb691b2058c9b93c190c57a7b4cc2674bee71a805da41159184c1bae9954700e52b41bb104a2d1e66ea4d1799463626befb691d11
diff --git a/dev-libs/libxml2/files/libxml2-2.11.9-icu-pkgconfig.patch b/dev-libs/libxml2-compat/files/libxml2-2.12.9-icu-pkgconfig.patch
index 6092c63201c6..d00f37bfb681 100644
--- a/dev-libs/libxml2/files/libxml2-2.11.9-icu-pkgconfig.patch
+++ b/dev-libs/libxml2-compat/files/libxml2-2.12.9-icu-pkgconfig.patch
@@ -4,13 +4,14 @@ Needed with icu-76.1 at least. Not clear why it worked before.
symbol lookup error: /var/tmp/portage/dev-libs/libxml2-2.11.9/work/libxml2-2.11.9-abi_x86_32.x86/.libs/libxml2.so.2: undefined symbol: UCNV_FROM_U_CALLBACK_STOP
--- a/configure.ac
+++ b/configure.ac
-@@ -1082,10 +1082,10 @@ if test "$with_icu" != "yes" ; then
+@@ -1108,10 +1108,10 @@ if test "$with_icu" = "no" || test "$with_icu" = "" ; then
else
# Try pkg-config first so that static linking works.
# If this succeeeds, we ignore the WITH_ICU directory.
- PKG_CHECK_MODULES([ICU], [icu-i18n], [
+- WITH_ICU=1; XML_PC_REQUIRES="${XML_PC_REQUIRES} icu-i18n"
+ PKG_CHECK_MODULES([ICU], [icu-uc icu-i18n], [
- WITH_ICU=1
++ WITH_ICU=1; XML_PC_REQUIRES="${XML_PC_REQUIRES} icu-uc icu-i18n"
m4_ifdef([PKG_CHECK_VAR],
- [PKG_CHECK_VAR([ICU_DEFS], [icu-i18n], [DEFS])])
+ [PKG_CHECK_VAR([ICU_DEFS], [icu-uc icu-i18n], [DEFS])])
diff --git a/dev-libs/libxml2-compat/libxml2-compat-2.13.7.ebuild b/dev-libs/libxml2-compat/libxml2-compat-2.13.7.ebuild
new file mode 100644
index 000000000000..e5f20cb6da9e
--- /dev/null
+++ b/dev-libs/libxml2-compat/libxml2-compat-2.13.7.ebuild
@@ -0,0 +1,150 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# Note: Please bump in sync with dev-libs/libxslt
+
+GNOME_ORG_MODULE="libxml2"
+inherit autotools gnome.org multilib-minimal
+
+XSTS_HOME="http://www.w3.org/XML/2004/xml-schema-test-suite"
+XSTS_NAME_1="xmlschema2002-01-16"
+XSTS_NAME_2="xmlschema2004-01-14"
+XSTS_TARBALL_1="xsts-2002-01-16.tar.gz"
+XSTS_TARBALL_2="xsts-2004-01-14.tar.gz"
+XMLCONF_TARBALL="xmlts20130923.tar.gz"
+
+DESCRIPTION="XML C parser and toolkit"
+HOMEPAGE="https://gitlab.gnome.org/GNOME/libxml2/-/wikis/home"
+SRC_URI+="
+ test? (
+ ${XSTS_HOME}/${XSTS_NAME_1}/${XSTS_TARBALL_1}
+ ${XSTS_HOME}/${XSTS_NAME_2}/${XSTS_TARBALL_2}
+ https://www.w3.org/XML/Test/${XMLCONF_TARBALL}
+ )
+"
+S="${WORKDIR}/libxml2-${PV%_rc*}"
+
+LICENSE="MIT"
+SLOT="2"
+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="icu lzma readline test"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ !<dev-libs/libxml2-2.14
+ virtual/libiconv
+ >=sys-libs/zlib-1.2.8-r1:=[${MULTILIB_USEDEP}]
+ icu? ( >=dev-libs/icu-51.2-r1:=[${MULTILIB_USEDEP}] )
+ lzma? ( >=app-arch/xz-utils-5.0.5-r1:=[${MULTILIB_USEDEP}] )
+ readline? ( sys-libs/readline:= )
+"
+DEPEND="${RDEPEND}"
+BDEPEND="virtual/pkgconfig"
+
+PATCHES=(
+ "${FILESDIR}"/libxml2-2.12.9-icu-pkgconfig.patch
+)
+
+src_unpack() {
+ local tarname=libxml2-${PV/_rc/-rc}.tar.xz
+
+ # ${A} isn't used to avoid unpacking of test tarballs into ${WORKDIR},
+ # as they are needed as tarballs in ${S}/xstc instead and not unpacked
+ unpack ${tarname}
+
+ if [[ -n ${PATCHSET_VERSION} ]] ; then
+ unpack libxml2-${PATCHSET_VERSION}.tar.xz
+ fi
+
+ cd "${S}" || die
+
+ if use test ; then
+ cp "${DISTDIR}/${XSTS_TARBALL_1}" \
+ "${DISTDIR}/${XSTS_TARBALL_2}" \
+ "${S}"/xstc/ \
+ || die "Failed to install test tarballs"
+ unpack ${XMLCONF_TARBALL}
+ fi
+}
+
+src_prepare() {
+ default
+
+ # Please do not remove, as else we get references to PORTAGE_TMPDIR
+ # in /usr/lib/python?.?/site-packages/libxml2mod.la among things.
+ #elibtoolize
+
+ eautoreconf
+}
+
+multilib_src_configure() {
+ ECONF_SOURCE="${S}" econf \
+ $(use_with icu) \
+ $(use_with lzma) \
+ --disable-static \
+ $(multilib_native_use_with readline) \
+ $(multilib_native_use_with readline history) \
+ --without-python \
+ --with-legacy \
+ "$@"
+}
+
+multilib_src_test() {
+ ln -s "${S}"/xmlconf || die
+
+ emake check
+}
+
+multilib_src_install() {
+ emake DESTDIR="${D}" install
+
+ rm "${ED}"/usr/$(get_libdir)/libxml2.so || die
+
+ rm -r "${ED}"/usr/$(get_libdir)/cmake/libxml2 || die
+ rm -r "${ED}"/usr/$(get_libdir)/pkgconfig/libxml-2.0.pc || die
+}
+
+multilib_src_install_all() {
+ einstalldocs
+
+ # Don't conflict with >=dev-libs/libxml2-2.14
+ rm -r "${ED}"/usr/bin/xml2-config || die
+ rm -r "${ED}"/usr/bin/xmllint || die
+ rm -r "${ED}"/usr/bin/xmlcatalog || die
+ rm -r "${ED}"/usr/share/doc/${PF}/xmlcatalog.html || die
+ rm -r "${ED}"/usr/share/doc/${PF}/xmllint.html || die
+ rm -r "${ED}"/usr/include/ || die
+ rm -r "${ED}"/usr/share/man/ || die
+ rm -r "${ED}"/usr/share/gtk-doc/ || die
+ rm -r "${ED}"/usr/share/aclocal/libxml.m4 || die
+
+ rm -rf "${ED}"/usr/share/doc/libxml2-${PVR}/examples || die
+ rm -rf "${ED}"/usr/share/doc/libxml2-${PVR}/python/examples || die
+
+ rm -rf "${ED}"/usr/share/doc/libxml2-python-${PVR} || die
+
+ find "${ED}" -name '*.la' -delete || die
+}
+
+pkg_postinst() {
+ # We don't want to do the xmlcatalog during stage1, as xmlcatalog will not
+ # be in / and stage1 builds to ROOT=/tmp/stage1root. This fixes bug #208887.
+ if [[ -n "${ROOT}" ]]; then
+ elog "Skipping XML catalog creation for stage building (bug #208887)."
+ else
+ # Need an XML catalog, so no-one writes to a non-existent one
+ CATALOG="${EROOT}/etc/xml/catalog"
+
+ # We don't want to clobber an existing catalog though,
+ # only ensure that one is there
+ # <obz@gentoo.org>
+ if [[ ! -e "${CATALOG}" ]]; then
+ [[ -d "${EROOT}/etc/xml" ]] || mkdir -p "${EROOT}/etc/xml"
+ "${EPREFIX}"/usr/bin/xmlcatalog --create > "${CATALOG}"
+ einfo "Created XML catalog in ${CATALOG}"
+ fi
+ fi
+}
diff --git a/dev-libs/libxml2-compat/metadata.xml b/dev-libs/libxml2-compat/metadata.xml
new file mode 100644
index 000000000000..46e3b3676cb5
--- /dev/null
+++ b/dev-libs/libxml2-compat/metadata.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>sam@gentoo.org</email>
+ <name>Sam James</name>
+ </maintainer>
+ <maintainer type="project">
+ <email>base-system@gentoo.org</email>
+ <name>Gentoo Base System</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="cpe">cpe:/a:xmlsoft:libxml2</remote-id>
+ <remote-id type="gnome-gitlab">GNOME/libxml2</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-libs/libxml2/Manifest b/dev-libs/libxml2/Manifest
index 26e946a05249..59a13081d333 100644
--- a/dev-libs/libxml2/Manifest
+++ b/dev-libs/libxml2/Manifest
@@ -1,16 +1,15 @@
-AUX libxml2-2.11.5-CVE-2023-45322.patch 2030 BLAKE2B 2262b1c532b0b59c4982fdea12946294e58754aaca8b7cf3e1f3fdd912e900735b642362629e63ceb16b469f5a1146387030838ecc7b97d4227ceff089a72a43 SHA512 3e76d8b2608d523f659cbc3f7faf6565a83f8b77dcae0a2c1986c66df25b9baf8a4382d7bde612f7eafb0967e199c84621ec70898481a5b369e6f3818832f9bc
-AUX libxml2-2.11.9-icu-pkgconfig.patch 930 BLAKE2B 59eb0810baceb8874657fd168753a7b53d70518f8625b6c461fbd235c1410e261a6e3a344b128fdeaaddcc8db8cf002c40e571a977ac03a118f0f8d63cc4d5cf SHA512 e2a8d965ab3459c426bbcb9fa9ff70795bf00110ce90580d7b5d61171a00d81ecb2b5cde4ed2f8a0119995d80dd14a7615d76630acadff8a6611821ca6e21707
AUX libxml2-2.12.9-icu-pkgconfig.patch 1074 BLAKE2B a676f25de6c96ec5056b472a4819d65ca944dc5befc40c708a5c0d982d29912fcb3c602573f172abb3e62baeed3ae222dc594dc8d7f69031e86080427d86f98e SHA512 613e3b853ad734f789704b6523d402eb996f01688edcf7ca96a753f79dc0cbd2057df1cc9b6cc80c664da4a3acf4be75ce88825371060ba51e151c6b643d8eaf
-DIST libxml2-2.11.9.tar.xz 2627500 BLAKE2B 3ecab5df9017673f31e8bbf737273d72cb4475c3a6f0d0669e7f074b0e4d378460df2e175fe4991c675d8462a2e4d4607c151ed11937a0c8a3a4e81107102f67 SHA512 d5c34ed56525f4c6b61d7055fe4219d7a3337077b4fb27081682e9f8350f1542b4476ac42f2754e590b371a4d9a00921cebf20c10b299371b05b8391e7fa7c33
-DIST libxml2-2.12.10.tar.xz 2483708 BLAKE2B b0e68457650665967936799c5b8f550a74534a820ffa1ebcf580c025681ab7f0a0941aea8e3cec93dc056e9cbe53266864635d991f8ce7662cf7b66b2c49abbd SHA512 7bd04375321a99c9b7a82d6a72d9412ab45f958b923f1e2f75d9dfbb1a053eba3e0fd067a53753f9a343b4dcb2d9ab5cba894d4194a5f9fb7108f7c545224791
-DIST libxml2-2.12.9.tar.xz 2643456 BLAKE2B 769ff564e62c1c0167e5334879ac9e912491c651b6d48a9d21db569002ae86bc4e4490098710a614bc90bbefc44a9dd0af6b02958041dd3bffccf8b5ddc0f7ca SHA512 6e4544ed3ab36d6cb7481d465ceabf223444739d7f41de3e1927309b8716a5eac85520b9bbaf69913f53e052fbfaf68bf27372074daaa24dca9463ce728b4173
+AUX libxml2-2.14.2-no-git.patch 943 BLAKE2B 6ba7d630022bffacc2d6325cd9c59f3f3ee11bb4d68fe88dbe62720e3d19bd4364d2f55e1fb214edf67377694271c7bbc76b5188379321c8a644e8cf0e072f39 SHA512 7a165f00fb85aebc5a24ba445d38affb8642fe090cfa70442ba501bb90d050711da4e19a9fb8bcacc9c62c2d4836261478f278461eba80ba8462493e0587cfe5
DIST libxml2-2.13.6.tar.xz 2423476 BLAKE2B b21f2946dd6945de4a47c993e93bfbbc785b51a501782bf44c234ad69675a58ccdbf6a255301c4d69e92ba9a9ed6670156e55b4d8100215f2dea015c943931ff SHA512 1d4fc3c58df28834ceeeefd49ab90b263b62823d2f0870ae38d11320da93cfa2a18d979c605293c91ad985cb702e7395ddc0ec00b4785dab35ba6d8c33d5f6a7
+DIST libxml2-2.13.7.tar.xz 2424236 BLAKE2B 464097c4b579f964a42909e26b3c2702d7b40c3029628c8980a1ea7a43867dda3c4bdf38b63557f971b20b125a5fc0ac7031bad5df10b1bc25380e995f7707b4 SHA512 6e69ed38cdf2aaa5df7e26b654a7aadd2d80131619184380bafc6a22811acb6b7286c819175c3b37edb194019a93ba6085852a0281934d6bb36d0b52ce138541
+DIST libxml2-2.13.8.tar.xz 2423128 BLAKE2B 9abe12acb2b619f8649dc4472c39d4c59074a83538bf1a534163737bf9e99e6387fec53404392c325102da1e77f53606f2679c47b7136d7f7541a8fcc6bcd995 SHA512 668e556404693f17e074bc31e2caa5e50bf003ee3cd81b61a51ea25e76efd7eff7ec70ff603eed87b9d9e9b2299673e6e8871798264113e660e703b74b58458f
+DIST libxml2-2.14.2.tar.xz 2324716 BLAKE2B 2331234ed60358168298d04c83162bfe7d08e6fc77091fe1ecf8384e68902ab745f039dc807d12dda3124313724806bd7fb651de975dbc60fdaf963bac043ff8 SHA512 9b54b9cbee76a56f187c0dc18a5303854f8b6383d11da8f92d6c89dde17b2d03f5d242b91abf9e30b50918a748770db6efdc9b3d73069e513ca30b6c2164dfec
DIST xmlts20130923.tar.gz 641522 BLAKE2B 63a47bc69278ef510cd0b3779aed729e1b309e30efa0015d28ed051cc03f9dfddb447ab57b07b3393e8f47393d15473b0e199c34cb1f5f746b15ddfaa55670be SHA512 d5c4d26b324ed21f4e0641cd7f8b76dbf9de80df8b519982e44d41c960df29fd03618e02e9693b2d11ad06d19c4a965274c95a048ec3b9653eacb919a7f8b733
DIST xsts-2002-01-16.tar.gz 6894439 BLAKE2B 1e9ec63d2c104655e64249e07440a04d862fcbcd4d4e19745d81b34994319b510a531c9d6df1491fae1e90b5d0764f0f1a827251ca8df5d613178b0eab01ef25 SHA512 43300af6d39c1e2221b0ed7318fe14c7464eeb6eb030ed1e22eb29b4ab17f014e2a4c8887c3a46ae5d243e3072da27f00f4e285498ae6f1288177d38d1108288
DIST xsts-2004-01-14.tar.gz 2761085 BLAKE2B 41545995fb3a65d053257c376c07d45ffd1041a433bfbdb46d4dd87a5afb60c18c8629a3d988323f9e7a1d709775b5a7e5930276a7121c0725a22705c0976e36 SHA512 32854388d7e720ad67156baf50bf2bae7bd878ca3e35fd7e44e57cad3f434f69d56bbbedd61509f8a1faf01c9eae74a078df8fe130780b182c05c05cb1c39ebe
-EBUILD libxml2-2.11.9.ebuild 5320 BLAKE2B 677e7ebb285ae739f8759520d01c7ec6c1148f1257dca62e3d9f7209eca0643ffa9c0fbc91764d99483f22814a5f5e89bcf49da0a3f25892afeffef2b2407bf2 SHA512 04049159608bb632bc93214b6b064e1ad05b3be8178268f7913739d63ccdaac4bae1a90468be099024874e173ffba341d32695b6f0f9d399faba2bda08ca7593
-EBUILD libxml2-2.12.10.ebuild 5254 BLAKE2B 216a5da609c551ca5eb7eb49bd9bd9ed4872c8c8414a2bd675a544f070fc8fe2ed3e38c20ae3b7284962a49bcdde7e01a111961c9bde0eeb7e1d5c0a3efa848e SHA512 c6490950f5594e1af6ba963030a646be2e88d9f554eaf4a7a824497565b80aefd5869021221a61859b049c39aa3320e45969fb11d6eab090b8ad4d3ffec8d694
-EBUILD libxml2-2.12.9.ebuild 5252 BLAKE2B bea5a28bf64b15b8fde7d5ecdceb941887c2523698400e18bf24f43a8ead46eac7d69e652bd12e1ca17fea0a07008dd37e5c3826843c141393e0f1edb84ccc98 SHA512 8deeee835aa558693fe92a9dbeb3e76a82ecc19462d1b1737296a5442eaeaf9bf39f0b1d1360249cd9b4c9a21791bdd802978e11bb30fbf0f89f1358bcfaf788
-EBUILD libxml2-2.13.6.ebuild 4929 BLAKE2B 1e98eb39829d6ed01c92f9b75aad1cef911ed4859d54e51cb8d3e844dfb4428259b29ae28c8745341f36c3857801a8795512c0679823d63ee54e8103135367bf SHA512 d5e27d276bc6ba5eebf8400eaf5b58dc0a236055dbab358172bf34be105f74bdd463b59fc0dd362f7f50499ae6a764d485e94ac55f619e764c449f4900d37f69
-EBUILD libxml2-9999.ebuild 4919 BLAKE2B 3e0f278498216f9318528bb2ed2b522309acf5c67e34e36725defe944b09aab9660a6284f948b1e45dee1af588512e605c5dc1e2eb84e6bebead6d857c0795c1 SHA512 47689ae3e3b5d3bd2e5fb92f4ffd20b8fdd5a2550fafe2cd88a1fff7f2946b970b99e379e44ff3f72e4423f62c4b2a5a3ea5b480dca8e431c2177ef69d779b6c
+EBUILD libxml2-2.13.6.ebuild 4921 BLAKE2B baa689e56ce0807a2bfacfb8ead683ed8c1f6c9568e9bfd6f21e2322f0545bb8ba27dee8ef5deac25fc8234f425642d1b79f9151b2a4018398b3a2dde37f83f8 SHA512 1ffb4276f4edecd170417beda52e73e4639732f6e6cb0da448da9d1e80130448c46511bbee080e6c192c611273882fcee4c7a5f942296c5ed2a8f6403f5be832
+EBUILD libxml2-2.13.7.ebuild 4922 BLAKE2B f243a88955cdbb39e71a15285aa8fe578f4442fe97ea577e28c03782a24c47d96291c1e6d2a3921e47d8d721310c4ad4afe4957061d7e16a28a6a9924e2bdd1a SHA512 17b25e472d720291164cebe7ededbb1a2a3709a65934abcc5e461199e2e1fe26d70ed0591cc076419c0f1c9d776aa85c7511b4dd215aba7fd2a0fd03194efa20
+EBUILD libxml2-2.13.8.ebuild 4929 BLAKE2B 1e98eb39829d6ed01c92f9b75aad1cef911ed4859d54e51cb8d3e844dfb4428259b29ae28c8745341f36c3857801a8795512c0679823d63ee54e8103135367bf SHA512 d5e27d276bc6ba5eebf8400eaf5b58dc0a236055dbab358172bf34be105f74bdd463b59fc0dd362f7f50499ae6a764d485e94ac55f619e764c449f4900d37f69
+EBUILD libxml2-2.14.2.ebuild 4470 BLAKE2B e439590822e994e63f9744e6ef02032b4f4d11c4a7beea3607ca0e8c68956768162d787ec5bc30ce7b441aa133fb311d0b35a3e6f088717f6009fc14860ebf74 SHA512 6c2655fa11f547cf1d9d9d9186e6aa54118ff59d25ce396740cb81e6a0d2ad796b32e77a0f55d598607cdd4fa4ae0210e4f2953921bb62aa8f97ff877a6d3418
+EBUILD libxml2-9999.ebuild 4414 BLAKE2B 1bbba9d4967855111dd6157b10f396374d783e2c59a8ba6673972bfd55f1fd273f442c8bc8389d5d4ad09d365b47a81f2165c59b2dedd833e203c403e3e67d02 SHA512 6a25cc3cf14956fd8438b253711d05ea6fb89ccb13a5cb0edb5fd04dfa8f15b83dce28e665966b4cf09a1d4483357e3a45bbc832c3d4cd73e59ac3c4c5175a65
MISC metadata.xml 519 BLAKE2B 528be4ec79b54eaed229c84c96656266acffaa2ab68c7b1e6daecdee77bb1109ea56babceff0459125e04326425be28f436a78f697c363920102b94aca25179d SHA512 85804c662dd019e6c4cad05bb691b2058c9b93c190c57a7b4cc2674bee71a805da41159184c1bae9954700e52b41bb104a2d1e66ea4d1799463626befb691d11
diff --git a/dev-libs/libxml2/files/libxml2-2.11.5-CVE-2023-45322.patch b/dev-libs/libxml2/files/libxml2-2.11.5-CVE-2023-45322.patch
deleted file mode 100644
index 190218be3a5e..000000000000
--- a/dev-libs/libxml2/files/libxml2-2.11.5-CVE-2023-45322.patch
+++ /dev/null
@@ -1,71 +0,0 @@
-https://gitlab.gnome.org/GNOME/libxml2/-/issues/583
-https://gitlab.gnome.org/GNOME/libxml2/-/commit/d39f78069dff496ec865c73aa44d7110e429bce9
-https://bugs.gentoo.org/915351
-
-From d39f78069dff496ec865c73aa44d7110e429bce9 Mon Sep 17 00:00:00 2001
-From: Nick Wellnhofer <wellnhofer@aevum.de>
-Date: Wed, 23 Aug 2023 20:24:24 +0200
-Subject: [PATCH] tree: Fix copying of DTDs
-
-- Don't create multiple DTD nodes.
-- Fix UAF if malloc fails.
-- Skip DTD nodes if tree module is disabled.
-
-Fixes #583.
---- a/tree.c
-+++ b/tree.c
-@@ -4471,29 +4471,28 @@ xmlNodePtr
- xmlStaticCopyNodeList(xmlNodePtr node, xmlDocPtr doc, xmlNodePtr parent) {
- xmlNodePtr ret = NULL;
- xmlNodePtr p = NULL,q;
-+ xmlDtdPtr newSubset = NULL;
-
- while (node != NULL) {
--#ifdef LIBXML_TREE_ENABLED
- if (node->type == XML_DTD_NODE ) {
-- if (doc == NULL) {
-+#ifdef LIBXML_TREE_ENABLED
-+ if ((doc == NULL) || (doc->intSubset != NULL)) {
- node = node->next;
- continue;
- }
-- if (doc->intSubset == NULL) {
-- q = (xmlNodePtr) xmlCopyDtd( (xmlDtdPtr) node );
-- if (q == NULL) goto error;
-- q->doc = doc;
-- q->parent = parent;
-- doc->intSubset = (xmlDtdPtr) q;
-- xmlAddChild(parent, q);
-- } else {
-- q = (xmlNodePtr) doc->intSubset;
-- xmlAddChild(parent, q);
-- }
-- } else
-+ q = (xmlNodePtr) xmlCopyDtd( (xmlDtdPtr) node );
-+ if (q == NULL) goto error;
-+ q->doc = doc;
-+ q->parent = parent;
-+ newSubset = (xmlDtdPtr) q;
-+#else
-+ node = node->next;
-+ continue;
- #endif /* LIBXML_TREE_ENABLED */
-+ } else {
- q = xmlStaticCopyNode(node, doc, parent, 1);
-- if (q == NULL) goto error;
-+ if (q == NULL) goto error;
-+ }
- if (ret == NULL) {
- q->prev = NULL;
- ret = p = q;
-@@ -4505,6 +4504,8 @@ xmlStaticCopyNodeList(xmlNodePtr node, xmlDocPtr doc, xmlNodePtr parent) {
- }
- node = node->next;
- }
-+ if (newSubset != NULL)
-+ doc->intSubset = newSubset;
- return(ret);
- error:
- xmlFreeNodeList(ret);
---
-GitLab
diff --git a/dev-libs/libxml2/files/libxml2-2.14.2-no-git.patch b/dev-libs/libxml2/files/libxml2-2.14.2-no-git.patch
new file mode 100644
index 000000000000..a74fff7ca25a
--- /dev/null
+++ b/dev-libs/libxml2/files/libxml2-2.14.2-no-git.patch
@@ -0,0 +1,34 @@
+From 4d6eb90bfdfe347fb1c5fe3151ef9dae80d12866 Mon Sep 17 00:00:00 2001
+From: Alfred Wingate <parona@protonmail.com>
+Date: Sun, 4 May 2025 15:41:31 +0300
+Subject: [PATCH] meson: allow building without git
+
+Signed-off-by: Alfred Wingate <parona@protonmail.com>
+---
+ meson.build | 10 +++++++---
+ 1 file changed, 7 insertions(+), 3 deletions(-)
+
+diff --git a/meson.build b/meson.build
+index a8af753d..b0c99eef 100644
+--- a/meson.build
++++ b/meson.build
+@@ -17,9 +17,13 @@ v_min = v_array[1].to_int()
+ v_mic = v_array[2].to_int()
+ v_nbr = v_maj * 10000 + v_min * 100 + v_mic
+ v_extra = ''
+-r = run_command('git', 'describe', check: false)
+-if (r.returncode() == 0)
+- v_extra = '-GIT' + r.stdout().strip()
++
++git = find_program('git', required: false)
++if git.found()
++ r = run_command(git, 'describe', check: false)
++ if (r.returncode() == 0)
++ v_extra = '-GIT' + r.stdout().strip()
++ endif
+ endif
+
+ # install paths
+--
+2.49.0
+
diff --git a/dev-libs/libxml2/libxml2-2.13.6.ebuild b/dev-libs/libxml2/libxml2-2.13.6.ebuild
index b53e73fe0023..e9263968946b 100644
--- a/dev-libs/libxml2/libxml2-2.13.6.ebuild
+++ b/dev-libs/libxml2/libxml2-2.13.6.ebuild
@@ -23,7 +23,7 @@ if [[ ${PV} == 9999 ]] ; then
inherit git-r3
else
inherit gnome.org
- 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
SRC_URI+="
diff --git a/dev-libs/libxml2/libxml2-2.12.9.ebuild b/dev-libs/libxml2/libxml2-2.13.7.ebuild
index 32d2937863d4..c25a2f5681aa 100644
--- a/dev-libs/libxml2/libxml2-2.12.9.ebuild
+++ b/dev-libs/libxml2/libxml2-2.13.7.ebuild
@@ -7,7 +7,7 @@ EAPI=8
PYTHON_COMPAT=( python3_{10..13} )
PYTHON_REQ_USE="xml(+)"
-inherit autotools flag-o-matic python-r1 multilib-minimal
+inherit autotools python-r1 multilib-minimal
XSTS_HOME="http://www.w3.org/XML/2004/xml-schema-test-suite"
XSTS_NAME_1="xmlschema2002-01-16"
@@ -23,7 +23,7 @@ if [[ ${PV} == 9999 ]] ; then
inherit git-r3
else
inherit gnome.org
- 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
SRC_URI+="
@@ -37,7 +37,7 @@ S="${WORKDIR}/${PN}-${PV%_rc*}"
LICENSE="MIT"
SLOT="2"
-IUSE="debug examples +ftp icu lzma +python readline static-libs test"
+IUSE="examples icu lzma +python readline static-libs test"
RESTRICT="!test? ( test )"
REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
@@ -101,22 +101,14 @@ src_prepare() {
}
multilib_src_configure() {
- # Filter seemingly problematic CFLAGS (bug #26320)
- filter-flags -fprefetch-loop-arrays -funroll-loops
-
- # Notes:
- # The meaning of the 'debug' USE flag does not apply to the --with-debug
- # switch (enabling the libxml2 debug module). See bug #100898.
libxml2_configure() {
ECONF_SOURCE="${S}" econf \
- --enable-ipv6 \
- $(use_with ftp) \
- $(use_with debug run-debug) \
$(use_with icu) \
$(use_with lzma) \
$(use_enable static-libs static) \
$(multilib_native_use_with readline) \
$(multilib_native_use_with readline history) \
+ --with-legacy \
"$@"
}
diff --git a/dev-libs/libxml2/libxml2-2.12.10.ebuild b/dev-libs/libxml2/libxml2-2.13.8.ebuild
index bd61888e5c1c..b53e73fe0023 100644
--- a/dev-libs/libxml2/libxml2-2.12.10.ebuild
+++ b/dev-libs/libxml2/libxml2-2.13.8.ebuild
@@ -7,7 +7,7 @@ EAPI=8
PYTHON_COMPAT=( python3_{10..13} )
PYTHON_REQ_USE="xml(+)"
-inherit autotools flag-o-matic python-r1 multilib-minimal
+inherit autotools python-r1 multilib-minimal
XSTS_HOME="http://www.w3.org/XML/2004/xml-schema-test-suite"
XSTS_NAME_1="xmlschema2002-01-16"
@@ -23,7 +23,7 @@ if [[ ${PV} == 9999 ]] ; then
inherit git-r3
else
inherit gnome.org
- 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
SRC_URI+="
@@ -37,7 +37,7 @@ S="${WORKDIR}/${PN}-${PV%_rc*}"
LICENSE="MIT"
SLOT="2"
-IUSE="debug examples +ftp icu lzma +python readline static-libs test"
+IUSE="examples icu lzma +python readline static-libs test"
RESTRICT="!test? ( test )"
REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
@@ -101,22 +101,14 @@ src_prepare() {
}
multilib_src_configure() {
- # Filter seemingly problematic CFLAGS (bug #26320)
- filter-flags -fprefetch-loop-arrays -funroll-loops
-
- # Notes:
- # The meaning of the 'debug' USE flag does not apply to the --with-debug
- # switch (enabling the libxml2 debug module). See bug #100898.
libxml2_configure() {
ECONF_SOURCE="${S}" econf \
- --enable-ipv6 \
- $(use_with ftp) \
- $(use_with debug run-debug) \
$(use_with icu) \
$(use_with lzma) \
$(use_enable static-libs static) \
$(multilib_native_use_with readline) \
$(multilib_native_use_with readline history) \
+ --with-legacy \
"$@"
}
diff --git a/dev-libs/libxml2/libxml2-2.11.9.ebuild b/dev-libs/libxml2/libxml2-2.14.2.ebuild
index 08a3b2e66acf..dbe8cb03767c 100644
--- a/dev-libs/libxml2/libxml2-2.11.9.ebuild
+++ b/dev-libs/libxml2/libxml2-2.14.2.ebuild
@@ -1,13 +1,13 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
# Note: Please bump in sync with dev-libs/libxslt
-PYTHON_COMPAT=( python3_{10..12} )
+PYTHON_COMPAT=( python3_{11..13} )
PYTHON_REQ_USE="xml(+)"
-inherit flag-o-matic python-r1 multilib-minimal
+inherit python-r1 meson-multilib
XSTS_HOME="http://www.w3.org/XML/2004/xml-schema-test-suite"
XSTS_NAME_1="xmlschema2002-01-16"
@@ -22,12 +22,10 @@ if [[ ${PV} == 9999 ]] ; then
EGIT_REPO_URI="https://gitlab.gnome.org/GNOME/libxml2"
inherit git-r3
else
- inherit autotools gnome.org
- 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"
+ inherit gnome.org
+ 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
-inherit autotools
-
SRC_URI+="
test? (
${XSTS_HOME}/${XSTS_NAME_1}/${XSTS_TARBALL_1}
@@ -38,8 +36,9 @@ SRC_URI+="
S="${WORKDIR}/${PN}-${PV%_rc*}"
LICENSE="MIT"
-SLOT="2"
-IUSE="debug examples +ftp icu lzma +python readline static-libs test"
+# see so_version = v_maj + v_min_compat for subslot
+SLOT="2/16"
+IUSE="icu +python readline static-libs test"
RESTRICT="!test? ( test )"
REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
@@ -47,24 +46,18 @@ RDEPEND="
virtual/libiconv
>=sys-libs/zlib-1.2.8-r1:=[${MULTILIB_USEDEP}]
icu? ( >=dev-libs/icu-51.2-r1:=[${MULTILIB_USEDEP}] )
- lzma? ( >=app-arch/xz-utils-5.0.5-r1:=[${MULTILIB_USEDEP}] )
python? ( ${PYTHON_DEPS} )
readline? ( sys-libs/readline:= )
"
DEPEND="${RDEPEND}"
BDEPEND="virtual/pkgconfig"
-if [[ ${PV} == 9999 ]] ; then
- BDEPEND+=" dev-build/gtk-doc-am"
-fi
-
MULTILIB_CHOST_TOOLS=(
/usr/bin/xml2-config
)
PATCHES=(
- "${FILESDIR}"/${PN}-2.11.5-CVE-2023-45322.patch
- "${FILESDIR}"/${PN}-2.11.9-icu-pkgconfig.patch
+ "${FILESDIR}"/libxml2-2.14.2-no-git.patch
)
src_unpack() {
@@ -96,88 +89,77 @@ src_unpack() {
src_prepare() {
default
- # Please do not remove, as else we get references to PORTAGE_TMPDIR
- # in /usr/lib/python?.?/site-packages/libxml2mod.la among things.
- #elibtoolize
-
- eautoreconf
+ sed -e "/^dir_doc/ s/meson.project_name()$/\'${PF}\'/" -i meson.build || die
}
-multilib_src_configure() {
- # Filter seemingly problematic CFLAGS (bug #26320)
- filter-flags -fprefetch-loop-arrays -funroll-loops
-
- # Notes:
- # The meaning of the 'debug' USE flag does not apply to the --with-debug
- # switch (enabling the libxml2 debug module). See bug #100898.
- libxml2_configure() {
- ECONF_SOURCE="${S}" econf \
- --enable-ipv6 \
- $(use_with ftp) \
- $(use_with debug run-debug) \
- $(use_with icu) \
- $(use_with lzma) \
- $(use_enable static-libs static) \
- $(multilib_native_use_with readline) \
- $(multilib_native_use_with readline history) \
- "$@"
- }
-
- # Build python bindings separately
- libxml2_configure --without-python
-
- multilib_is_native_abi && use python &&
- python_foreach_impl run_in_build_dir libxml2_configure --with-python
+python_configure() {
+ local emesonargs=(
+ $(meson_feature icu)
+ $(meson_native_use_feature readline)
+ $(meson_native_use_feature readline history)
+ -Dpython=enabled
+ )
+ mkdir "${BUILD_DIR}" || die
+ pushd "${BUILD_DIR}" >/dev/null || die
+ meson_src_configure
+ popd >/dev/null || die
}
-libxml2_py_emake() {
- pushd "${BUILD_DIR}"/python >/dev/null || die
+multilib_src_configure() {
+ local emesonargs=(
+ -Ddefault_library=$(multilib_native_usex static-libs both shared)
+ $(meson_feature icu)
+ $(meson_native_use_feature readline)
+ $(meson_native_use_feature readline history)
+ -Dpython=disabled
+
+ # There has been a clean break with a soname bump.
+ # It's time to deal with the breakage.
+ # bug #935452
+ -Dlegacy=disabled
+ )
+ meson_src_configure
- emake top_builddir="${NATIVE_BUILD_DIR}" "$@"
+ if multilib_is_native_abi && use python ; then
+ python_foreach_impl python_configure
+ fi
+}
+python_compile() {
+ pushd "${BUILD_DIR}" >/dev/null || die
+ meson_src_compile
popd >/dev/null || die
}
multilib_src_compile() {
- default
+ meson_src_compile
if multilib_is_native_abi && use python ; then
- NATIVE_BUILD_DIR="${BUILD_DIR}"
- python_foreach_impl run_in_build_dir libxml2_py_emake all
+ python_foreach_impl python_compile
fi
}
multilib_src_test() {
- ln -s "${S}"/xmlconf || die
-
- emake check
+ meson_src_test
- multilib_is_native_abi && use python &&
- python_foreach_impl run_in_build_dir libxml2_py_emake check
+ if multilib_is_native_abi && use python ; then
+ python_foreach_impl meson_src_test
+ fi
}
-multilib_src_install() {
- emake DESTDIR="${D}" install
-
- multilib_is_native_abi && use python &&
- python_foreach_impl run_in_build_dir libxml2_py_emake DESTDIR="${D}" install
-
- # Hack until automake release is made for the optimise fix
- # https://git.savannah.gnu.org/cgit/automake.git/commit/?id=bde43d0481ff540418271ac37012a574a4fcf097
- multilib_is_native_abi && use python && python_foreach_impl python_optimize
+python_install() {
+ pushd "${BUILD_DIR}" >/dev/null || die
+ meson_src_install
+ python_optimize
+ popd >/dev/null || die
}
-multilib_src_install_all() {
- einstalldocs
-
- if ! use examples ; then
- rm -rf "${ED}"/usr/share/doc/${PF}/examples || die
- rm -rf "${ED}"/usr/share/doc/${PF}/python/examples || die
+multilib_src_install() {
+ if multilib_is_native_abi && use python ; then
+ python_foreach_impl python_install
fi
- rm -rf "${ED}"/usr/share/doc/${PN}-python-${PVR} || die
-
- find "${ED}" -name '*.la' -delete || die
+ meson_src_install
}
pkg_postinst() {
diff --git a/dev-libs/libxml2/libxml2-9999.ebuild b/dev-libs/libxml2/libxml2-9999.ebuild
index 45b054cf8916..75a9858dc382 100644
--- a/dev-libs/libxml2/libxml2-9999.ebuild
+++ b/dev-libs/libxml2/libxml2-9999.ebuild
@@ -1,13 +1,13 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
# Note: Please bump in sync with dev-libs/libxslt
-PYTHON_COMPAT=( python3_{10..13} )
+PYTHON_COMPAT=( python3_{11..13} )
PYTHON_REQ_USE="xml(+)"
-inherit python-r1 multilib-minimal
+inherit python-r1 meson-multilib
XSTS_HOME="http://www.w3.org/XML/2004/xml-schema-test-suite"
XSTS_NAME_1="xmlschema2002-01-16"
@@ -20,9 +20,9 @@ DESCRIPTION="XML C parser and toolkit"
HOMEPAGE="https://gitlab.gnome.org/GNOME/libxml2/-/wikis/home"
if [[ ${PV} == 9999 ]] ; then
EGIT_REPO_URI="https://gitlab.gnome.org/GNOME/libxml2"
- inherit autotools git-r3
+ inherit git-r3
else
- inherit gnome.org libtool
+ inherit gnome.org
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
@@ -36,8 +36,9 @@ SRC_URI+="
S="${WORKDIR}/${PN}-${PV%_rc*}"
LICENSE="MIT"
-SLOT="2"
-IUSE="examples icu lzma +python readline static-libs test"
+# see so_version = v_maj + v_min_compat for subslot
+SLOT="2/16"
+IUSE="icu +python readline static-libs test"
RESTRICT="!test? ( test )"
REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
@@ -45,17 +46,12 @@ RDEPEND="
virtual/libiconv
>=sys-libs/zlib-1.2.8-r1:=[${MULTILIB_USEDEP}]
icu? ( >=dev-libs/icu-51.2-r1:=[${MULTILIB_USEDEP}] )
- lzma? ( >=app-arch/xz-utils-5.0.5-r1:=[${MULTILIB_USEDEP}] )
python? ( ${PYTHON_DEPS} )
readline? ( sys-libs/readline:= )
"
DEPEND="${RDEPEND}"
BDEPEND="virtual/pkgconfig"
-if [[ ${PV} == 9999 ]] ; then
- BDEPEND+=" dev-build/gtk-doc-am"
-fi
-
MULTILIB_CHOST_TOOLS=(
/usr/bin/xml2-config
)
@@ -89,82 +85,77 @@ src_unpack() {
src_prepare() {
default
- if [[ ${PV} == 9999 ]] ; then
- eautoreconf
- else
- # Please do not remove, as else we get references to PORTAGE_TMPDIR
- # in /usr/lib/python?.?/site-packages/libxml2mod.la among things.
- elibtoolize
- fi
+ sed -e "/^dir_doc/ s/meson.project_name()$/\'${PF}\'/" -i meson.build || die
}
-multilib_src_configure() {
- libxml2_configure() {
- ECONF_SOURCE="${S}" econf \
- $(use_with icu) \
- $(use_with lzma) \
- $(use_enable static-libs static) \
- $(multilib_native_use_with readline) \
- $(multilib_native_use_with readline history) \
- --with-legacy \
- "$@"
- }
-
- # Build python bindings separately
- libxml2_configure --without-python
-
- multilib_is_native_abi && use python &&
- python_foreach_impl run_in_build_dir libxml2_configure --with-python
+python_configure() {
+ local emesonargs=(
+ $(meson_feature icu)
+ $(meson_native_use_feature readline)
+ $(meson_native_use_feature readline history)
+ -Dpython=enabled
+ )
+ mkdir "${BUILD_DIR}" || die
+ pushd "${BUILD_DIR}" >/dev/null || die
+ meson_src_configure
+ popd >/dev/null || die
}
-libxml2_py_emake() {
- pushd "${BUILD_DIR}"/python >/dev/null || die
+multilib_src_configure() {
+ local emesonargs=(
+ -Ddefault_library=$(multilib_native_usex static-libs both shared)
+ $(meson_feature icu)
+ $(meson_native_use_feature readline)
+ $(meson_native_use_feature readline history)
+ -Dpython=disabled
+
+ # There has been a clean break with a soname bump.
+ # It's time to deal with the breakage.
+ # bug #935452
+ -Dlegacy=disabled
+ )
+ meson_src_configure
- emake top_builddir="${NATIVE_BUILD_DIR}" "$@"
+ if multilib_is_native_abi && use python ; then
+ python_foreach_impl python_configure
+ fi
+}
+python_compile() {
+ pushd "${BUILD_DIR}" >/dev/null || die
+ meson_src_compile
popd >/dev/null || die
}
multilib_src_compile() {
- default
+ meson_src_compile
if multilib_is_native_abi && use python ; then
- NATIVE_BUILD_DIR="${BUILD_DIR}"
- python_foreach_impl run_in_build_dir libxml2_py_emake all
+ python_foreach_impl python_compile
fi
}
multilib_src_test() {
- ln -s "${S}"/xmlconf || die
+ meson_src_test
- emake check
-
- multilib_is_native_abi && use python &&
- python_foreach_impl run_in_build_dir libxml2_py_emake check
+ if multilib_is_native_abi && use python ; then
+ python_foreach_impl meson_src_test
+ fi
}
-multilib_src_install() {
- emake DESTDIR="${D}" install
-
- multilib_is_native_abi && use python &&
- python_foreach_impl run_in_build_dir libxml2_py_emake DESTDIR="${D}" install
-
- # Hack until automake release is made for the optimise fix
- # https://git.savannah.gnu.org/cgit/automake.git/commit/?id=bde43d0481ff540418271ac37012a574a4fcf097
- multilib_is_native_abi && use python && python_foreach_impl python_optimize
+python_install() {
+ pushd "${BUILD_DIR}" >/dev/null || die
+ meson_src_install
+ python_optimize
+ popd >/dev/null || die
}
-multilib_src_install_all() {
- einstalldocs
-
- if ! use examples ; then
- rm -rf "${ED}"/usr/share/doc/${PF}/examples || die
- rm -rf "${ED}"/usr/share/doc/${PF}/python/examples || die
+multilib_src_install() {
+ if multilib_is_native_abi && use python ; then
+ python_foreach_impl python_install
fi
- rm -rf "${ED}"/usr/share/doc/${PN}-python-${PVR} || die
-
- find "${ED}" -name '*.la' -delete || die
+ meson_src_install
}
pkg_postinst() {
diff --git a/dev-libs/libxmlb/Manifest b/dev-libs/libxmlb/Manifest
index 5e4064c8fad4..2bbced34674f 100644
--- a/dev-libs/libxmlb/Manifest
+++ b/dev-libs/libxmlb/Manifest
@@ -1,5 +1,5 @@
DIST libxmlb-0.3.19.tar.gz 131490 BLAKE2B 1455e14a90f29865f304b16cbf0355966e7fd0766f8033cb2b2bc9fe28ad0a1266c1e06faaeb3677a683be56bc2fd9a64094d958f00358292fae55949229ab9a SHA512 07db2e99b2f78f6e99cccbf5ca250978955d5a9bf18aaa675b2292d1df438fc3f98a5d0e8ddcfa41e686782f35947fe92b54b520b4e6e278d6e5c871e7491271
DIST libxmlb-0.3.21.tar.gz 132251 BLAKE2B 07140d840b7b807cff0c555c18ab33d9bd087d4af4e0bb47088b264a7d9dfff8929ab2820341ec99882c7239d77ee135b2c3592f465667c3bd62aa59396cf0f1 SHA512 5583e547e2e9077552902b5da87a83bfe4a9c723dbd0350b33014b34936feb4fa15fc4b4fedf23ce2aa2c870df57facc376b8549f7d03714df70fe5e738f61c8
-EBUILD libxmlb-0.3.19.ebuild 1646 BLAKE2B 93ddb0bc0abda195ecb82e1db6aac19b385af502e8874b72d013b003f1e5d7083ee4e6dd434835266c0a766ff0c34488f25ebf2134cc0432747e1026e17fdc7f SHA512 7a9cca905f26201aa6424b2bdb60de683bb078f8c79139d1d66430c510daedd0768a8b9b948bc93dbd089564fb1c9ea51890d8b1dfbad4a39f9400e19738eb65
-EBUILD libxmlb-0.3.21.ebuild 1584 BLAKE2B 1f75a1eae7c66991deff4899fdd9f762d34f660d080af409927f2e49d87362a8e0e27ba9b8754b4ea4ed04b079c768eef7a7cd22ca60a36ce127d2f59c1ccf40 SHA512 8148ec23bcf85b465321438389c2d1d2b8644965622d52d88e7ec34531032e606d8b280207cc9ecf453e6b82200b1b3642a53248d7ec240270099e80bbc0348e
+EBUILD libxmlb-0.3.19.ebuild 1645 BLAKE2B bc10930968e061663b57b438e07fb64c59d1a0befdb913dda6d90b524c5c7ac1aa9105d6b0db64da8710bd548977447cb07cbcfbe2dfb4086d38e5bd6f6bb3d9 SHA512 e6df993ae09fb10a31bf702089dfa48b87178405544a593fab23d1bfeb71930010b33ded3fd7b05c8927d1a537e070377c407a5be94b49ffa2cd9e530663f39c
+EBUILD libxmlb-0.3.21.ebuild 1578 BLAKE2B 64032d4fdcb091ca421a6d0ecbf96786ce6035b2f9377f34a524148497bf0122272b7cd4904c3d2c77bc213f557ce0143c9fd4ab482617f9ce32f1ee88bbd970 SHA512 6137c5e88cd0df5cc594913197cbc7b45707444d88a89a4ce023c27335b5236744f985d28d3233109d0d15a1d8ac90046dc45bac1ca7a2f18bfc269447073742
MISC metadata.xml 599 BLAKE2B 9b77f8a70b4ee01f5c760d0c03fc4c916fd3ef673cae46e50201f84667ba46e4ee0153ca956cbdbcf380f1750e53545478caab22a9c3cbec06bf81c4e4cfb200 SHA512 3367cff14cc33a1a380aaa7b42569fe06f3d06baea13f5861095bc581b9347f8ffa69387d1a4dc5ab8d4c1b9ee1639484cb1e874fafd594a0762c82d6f7d7176
diff --git a/dev-libs/libxmlb/libxmlb-0.3.19.ebuild b/dev-libs/libxmlb/libxmlb-0.3.19.ebuild
index bfc46293970e..9e5816f8aa92 100644
--- a/dev-libs/libxmlb/libxmlb-0.3.19.ebuild
+++ b/dev-libs/libxmlb/libxmlb-0.3.19.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -13,7 +13,7 @@ SRC_URI="https://github.com/hughsie/libxmlb/archive/${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="LGPL-2.1+"
SLOT="0/2" # libxmlb.so version
-KEYWORDS="amd64 ~arm arm64 ~loong ppc ppc64 ~riscv x86"
+KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv x86"
IUSE="doc introspection +lzma stemmer test +zstd"
RESTRICT="!test? ( test )"
diff --git a/dev-libs/libxmlb/libxmlb-0.3.21.ebuild b/dev-libs/libxmlb/libxmlb-0.3.21.ebuild
index 069a75637030..71897eb35a92 100644
--- a/dev-libs/libxmlb/libxmlb-0.3.21.ebuild
+++ b/dev-libs/libxmlb/libxmlb-0.3.21.ebuild
@@ -13,7 +13,7 @@ SRC_URI="https://github.com/hughsie/libxmlb/archive/${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="LGPL-2.1+"
SLOT="0/2" # libxmlb.so version
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv x86"
IUSE="doc introspection +lzma stemmer test +zstd"
RESTRICT="!test? ( test )"
diff --git a/dev-libs/libxslt/Manifest b/dev-libs/libxslt/Manifest
index 56d91858c928..57dcac25ff63 100644
--- a/dev-libs/libxslt/Manifest
+++ b/dev-libs/libxslt/Manifest
@@ -1,12 +1,4 @@
-AUX libxslt-1.1.39-libxml2-2.11-tests.patch 911 BLAKE2B b9240d9720044ec75fff2ca73abb5b5192f8a0262d5cc51cd5e3bc5b8e07af45486a257d4eb5098cf0c7263d1324a7a9995cce38210245d5b53afc5fe7f4d224 SHA512 26f8664c3cc2bf2579eb236cb771d9fbc0ee528472a44ea55e7975fa0182e63c12a1b7d30c9c01b2e848f9ec91dded5ec4a59c60a7eea2bb283bd120c3e0fedc
-AUX libxslt-1.1.41-deprecated-xmlCharEncodingHandler.patch 3803 BLAKE2B 54246d50bddf4287b535e55d6d65c790fd027d8d1c290ec77483ea998ae4bb85e27b5440ca8198850128a226a901477580bdc1ecaa3245ccaab9fa4c62712033 SHA512 e80f48c80e68a46697c45b501c426815ed21199eedfc1093f9885689e9a1321192d4ebb546cda62c1290508bbc2ddb8862d6875c00b8e08663eaea76bec8bbff
-AUX libxslt-1.1.41-extensions-xmlCheckFilename-older-libxml2.patch 1189 BLAKE2B cbc164f593c4e46a959d801d5d81502e4599aa9456a7a4b72686325f36f96b75892df519118222ec79335da91dff5aafe695cadf37fd3f31cc43a6828f761afd SHA512 4fbb4969505837c7ca842b2192270a40aca14f69ba74dc763253a1c5f9475ad8e904e06b109181ca80bc7bb719b6fb5055d791a15e1c24e9da0007435464aef1
-AUX libxslt-1.1.41-libxml2-2.13.patch 5457 BLAKE2B 4fa71f28d253592be63e0b8b93002d359b21b40f15fe043c7602ee593600f91dfefa86ae4076096b09fa5df9834e58b62fd5ee4bc997967388c10aa3acfa12d5 SHA512 e1e546efbe08ebf37b02d55770d3b11efd6b97646cc7a8d3b23b06b438cf8c2ee8c3d892037e41fe7dca46a4d20cbc9dc0f2591b924d94c93456726672aa71c2
-DIST libxslt-1.1.39.tar.xz 1578216 BLAKE2B 7c87b769d345fc99a966bea6b4e94533fa211dc3a987ce013a03eefb05dde73ef75526bdecf7d32d8c77112232096fb22d8ec4f0a781b9f59d0422a2db75df01 SHA512 c0c99dc63f8b2acb6cc3ad7ad684ffa2a427ee8d1740495cbf8a7c9b9c8679f96351b4b676c73ccc191014db4cb4ab42b9a0070f6295565f39dbc665c5c16f89
-DIST libxslt-1.1.42.tar.xz 1573668 BLAKE2B 91b2ca38807ae21b6629b8e19f4ab9d7d19bc0af17f2546e1cf278b2f2fff62b86bbbd996085fff322f3d5ae6c2b20bcfc4e9fb501c301d3fd5d56cf5b205ede SHA512 02a2189b6cd65fa1fb929fc0e6868bc046bdd8827849f0048cdf9267ed9450745158cef0f2713a833e28fb520b312ff86dc5754dd423ce768c457bfd8812bdc7
DIST libxslt-1.1.43.tar.xz 1518364 BLAKE2B 84d1cff32c78c4eeff4db614214ee1808bcf958d55711b08e7e2191a4343fb61d38d6b3d9b43f6f12be2dc909fced0a5b5905fa2c5ec7761c83125007e1ce265 SHA512 96110b0397a8f5791f489127574e2143845feb61bea0581d7b7e3c1101fd0718483bae81a7ce417b971bd678293bfd95daddad0dadd3e256c87d41a69faed85a
-EBUILD libxslt-1.1.39-r1.ebuild 3068 BLAKE2B af7c40de98cef6e4060f20322d2bdbf10b537d85edc2994acc7fa3b70fdef41c4dee192fe00f8e0ec185c0fbdfd0fbfee791ab744d3233e08954837e7e3efbd1 SHA512 3c5bc97c70651aa5ebd205a4164baa170751d77b8f0bf25d46cc247a5bae032e1a281f534fe5233b915c55f50ad89a7f1caba552021a28acf9eb718a09eaec74
-EBUILD libxslt-1.1.42.ebuild 2924 BLAKE2B cd0f1eb15396caf6bbe496fd6ba1355daf52db520d049f356e3497cf2c7fc63fce50324141161289b73ab57ff3f646084a078c06c6cb90e0256bb7a0c0bc94b6 SHA512 b930b4267355545d66dd86259e5bdd88c127f725f31c63546cb539f31f28d8bc3b8ea2f8ff33b4f9ee6b1b54104086e742959e0fe5a211884ee3fc81abab3b45
-EBUILD libxslt-1.1.43.ebuild 2924 BLAKE2B c229ad9220023d0959323434961ab72b7fca263856ddbee0b1380a0eb7f0d1d5472b9397b87a4499a5f729b35345844a234a20ccdc506cc31c74a5803bdbc647 SHA512 c30c13cbc0955b699f63be6a93202141744fb83ccb7aa055ac15b1418a274f08aac27a7f5882793bb280a9ad4847b00ae2cb3db6e20fe146e64cff4b7d03814d
+EBUILD libxslt-1.1.43.ebuild 2916 BLAKE2B 44a5f16d5179c8ca663e3f300d83acd761d57d527ebb804778125120ead002aff934f48a3efbbada0f892e053ec90aa0096b26369e2347f33c68b1d9474c9731 SHA512 763fa147e0bb70418a692603c09e2fbbb336538a5d138a07961d41e7225e689e56d4c0327c0959f0c17c057fb849659376de67549f8e26512928cdb4169b62dc
EBUILD libxslt-9999.ebuild 2924 BLAKE2B c229ad9220023d0959323434961ab72b7fca263856ddbee0b1380a0eb7f0d1d5472b9397b87a4499a5f729b35345844a234a20ccdc506cc31c74a5803bdbc647 SHA512 c30c13cbc0955b699f63be6a93202141744fb83ccb7aa055ac15b1418a274f08aac27a7f5882793bb280a9ad4847b00ae2cb3db6e20fe146e64cff4b7d03814d
MISC metadata.xml 519 BLAKE2B 19c44d930c1d6af33c7cd756ddd74fb29f93d37dc4953956011e8ff5a563caa119b8848ef8e47ca0e71ced4134b7dfc9092c89a14cf1000148e0383c01183ddc SHA512 6c5e8dcd014d9203f0f50ba2e11d3fd52d89f226ef2f4d1d39143347a8de4433e1f6fa30881f87701695438da263c13dad59230c957002aea2950da01eb66c00
diff --git a/dev-libs/libxslt/files/libxslt-1.1.39-libxml2-2.11-tests.patch b/dev-libs/libxslt/files/libxslt-1.1.39-libxml2-2.11-tests.patch
deleted file mode 100644
index 8d7f98e71b9d..000000000000
--- a/dev-libs/libxslt/files/libxslt-1.1.39-libxml2-2.11-tests.patch
+++ /dev/null
@@ -1,24 +0,0 @@
-https://bugs.gentoo.org/918973
-https://gitlab.gnome.org/GNOME/libxslt/-/issues/99
-https://gitlab.gnome.org/GNOME/libxslt/-/commit/86ec392efd75ce24b79f4baa9822a1b088f3e47f
-
-From 86ec392efd75ce24b79f4baa9822a1b088f3e47f Mon Sep 17 00:00:00 2001
-From: Nick Wellnhofer <wellnhofer@aevum.de>
-Date: Fri, 1 Dec 2023 21:05:19 +0100
-Subject: [PATCH] tests: Fix build with older libxml2
-
-Fixes #99.
---- a/tests/runtest.c
-+++ b/tests/runtest.c
-@@ -456,7 +456,8 @@ initializeLibxml2(void) {
- xmlSetExternalEntityLoader(xmlNoNetExternalEntityLoader);
- xmlSetGenericErrorFunc(NULL, testErrorHandler);
- xsltSetGenericErrorFunc(NULL, testErrorHandler);
-- xmlSetStructuredErrorFunc(NULL, testStructuredErrorHandler);
-+ xmlSetStructuredErrorFunc(NULL,
-+ (xmlStructuredErrorFunc) testStructuredErrorHandler);
- exsltRegisterAll();
- xsltRegisterTestModule();
- xsltMaxDepth = 200;
---
-GitLab
diff --git a/dev-libs/libxslt/files/libxslt-1.1.41-deprecated-xmlCharEncodingHandler.patch b/dev-libs/libxslt/files/libxslt-1.1.41-deprecated-xmlCharEncodingHandler.patch
deleted file mode 100644
index 86c779c3c7cf..000000000000
--- a/dev-libs/libxslt/files/libxslt-1.1.41-deprecated-xmlCharEncodingHandler.patch
+++ /dev/null
@@ -1,93 +0,0 @@
-https://gitlab.gnome.org/GNOME/libxslt/-/commit/8d456f03b6b6661edfb0a3f1bc5abdc9597f60e7
-
-From 8d456f03b6b6661edfb0a3f1bc5abdc9597f60e7 Mon Sep 17 00:00:00 2001
-From: Nick Wellnhofer <wellnhofer@aevum.de>
-Date: Tue, 2 Jul 2024 22:27:02 +0200
-Subject: [PATCH] utils: Don't use deprecated xmlCharEncodingHandler member
-
----
- libxslt/xsltutils.c | 44 ++++++++++++++++++++------------------------
- 1 file changed, 20 insertions(+), 24 deletions(-)
-
-diff --git a/libxslt/xsltutils.c b/libxslt/xsltutils.c
-index 3705d28f..d493905b 100644
---- a/libxslt/xsltutils.c
-+++ b/libxslt/xsltutils.c
-@@ -1750,13 +1750,12 @@ xsltSaveResultToFilename(const char *URL, xmlDocPtr result,
-
- XSLT_GET_IMPORT_PTR(encoding, style, encoding)
- if (encoding != NULL) {
-- xmlCharEncodingHandlerPtr encoder;
-+ xmlCharEncodingHandlerPtr encoder = NULL;
-
-- encoder = xmlFindCharEncodingHandler((char *)encoding);
-- if ((encoder != NULL) &&
-- (xmlStrEqual((const xmlChar *)encoder->name,
-- (const xmlChar *) "UTF-8")))
-- encoder = NULL;
-+ /* Don't use UTF-8 dummy encoder */
-+ if ((xmlStrcasecmp(encoding, BAD_CAST "UTF-8") != 0) &&
-+ (xmlStrcasecmp(encoding, BAD_CAST "UTF8") != 0))
-+ encoder = xmlFindCharEncodingHandler((char *) encoding);
- buf = xmlOutputBufferCreateFilename(URL, encoder, compression);
- } else {
- buf = xmlOutputBufferCreateFilename(URL, NULL, compression);
-@@ -1793,13 +1792,12 @@ xsltSaveResultToFile(FILE *file, xmlDocPtr result, xsltStylesheetPtr style) {
-
- XSLT_GET_IMPORT_PTR(encoding, style, encoding)
- if (encoding != NULL) {
-- xmlCharEncodingHandlerPtr encoder;
-+ xmlCharEncodingHandlerPtr encoder = NULL;
-
-- encoder = xmlFindCharEncodingHandler((char *)encoding);
-- if ((encoder != NULL) &&
-- (xmlStrEqual((const xmlChar *)encoder->name,
-- (const xmlChar *) "UTF-8")))
-- encoder = NULL;
-+ /* Don't use UTF-8 dummy encoder */
-+ if ((xmlStrcasecmp(encoding, BAD_CAST "UTF-8") != 0) &&
-+ (xmlStrcasecmp(encoding, BAD_CAST "UTF8") != 0))
-+ encoder = xmlFindCharEncodingHandler((char *) encoding);
- buf = xmlOutputBufferCreateFile(file, encoder);
- } else {
- buf = xmlOutputBufferCreateFile(file, NULL);
-@@ -1837,13 +1835,12 @@ xsltSaveResultToFd(int fd, xmlDocPtr result, xsltStylesheetPtr style) {
-
- XSLT_GET_IMPORT_PTR(encoding, style, encoding)
- if (encoding != NULL) {
-- xmlCharEncodingHandlerPtr encoder;
-+ xmlCharEncodingHandlerPtr encoder = NULL;
-
-- encoder = xmlFindCharEncodingHandler((char *)encoding);
-- if ((encoder != NULL) &&
-- (xmlStrEqual((const xmlChar *)encoder->name,
-- (const xmlChar *) "UTF-8")))
-- encoder = NULL;
-+ /* Don't use UTF-8 dummy encoder */
-+ if ((xmlStrcasecmp(encoding, BAD_CAST "UTF-8") != 0) &&
-+ (xmlStrcasecmp(encoding, BAD_CAST "UTF8") != 0))
-+ encoder = xmlFindCharEncodingHandler((char *) encoding);
- buf = xmlOutputBufferCreateFd(fd, encoder);
- } else {
- buf = xmlOutputBufferCreateFd(fd, NULL);
-@@ -1880,13 +1877,12 @@ xsltSaveResultToString(xmlChar **doc_txt_ptr, int * doc_txt_len,
-
- XSLT_GET_IMPORT_PTR(encoding, style, encoding)
- if (encoding != NULL) {
-- xmlCharEncodingHandlerPtr encoder;
-+ xmlCharEncodingHandlerPtr encoder = NULL;
-
-- encoder = xmlFindCharEncodingHandler((char *)encoding);
-- if ((encoder != NULL) &&
-- (xmlStrEqual((const xmlChar *)encoder->name,
-- (const xmlChar *) "UTF-8")))
-- encoder = NULL;
-+ /* Don't use UTF-8 dummy encoder */
-+ if ((xmlStrcasecmp(encoding, BAD_CAST "UTF-8") != 0) &&
-+ (xmlStrcasecmp(encoding, BAD_CAST "UTF8") != 0))
-+ encoder = xmlFindCharEncodingHandler((char *) encoding);
- buf = xmlAllocOutputBuffer(encoder);
- if (buf == NULL)
- xmlCharEncCloseFunc(encoder);
---
-GitLab
diff --git a/dev-libs/libxslt/files/libxslt-1.1.41-extensions-xmlCheckFilename-older-libxml2.patch b/dev-libs/libxslt/files/libxslt-1.1.41-extensions-xmlCheckFilename-older-libxml2.patch
deleted file mode 100644
index bdf39460af2a..000000000000
--- a/dev-libs/libxslt/files/libxslt-1.1.41-extensions-xmlCheckFilename-older-libxml2.patch
+++ /dev/null
@@ -1,40 +0,0 @@
-https://gitlab.gnome.org/GNOME/libxslt/-/commit/a85bd17ec52793b33074f0f785c3d989feb20170
-
-From a85bd17ec52793b33074f0f785c3d989feb20170 Mon Sep 17 00:00:00 2001
-From: Nick Wellnhofer <wellnhofer@aevum.de>
-Date: Fri, 21 Jun 2024 15:07:18 +0200
-Subject: [PATCH] extensions: Readd call to xmlCheckFilename with older libxml2
-
-Fix spurious warning with libxml2 before 2.13.0 caused by 014b2892.
-
-Fixes #113.
----
- libxslt/extensions.c | 13 +++++++++++++
- 1 file changed, 13 insertions(+)
-
-diff --git a/libxslt/extensions.c b/libxslt/extensions.c
-index 05cdf354..d3d61543 100644
---- a/libxslt/extensions.c
-+++ b/libxslt/extensions.c
-@@ -415,6 +415,19 @@ xsltExtModuleRegisterDynamic(const xmlChar * URI)
- module_filename, URI);
- #endif
-
-+#if LIBXML_VERSION < 21300
-+ if (1 != xmlCheckFilename(module_filename)) {
-+
-+#ifdef WITH_XSLT_DEBUG_EXTENSIONS
-+ xsltGenericDebug(xsltGenericDebugContext,
-+ "xmlCheckFilename failed for plugin: %s\n", module_filename);
-+#endif
-+
-+ xmlFree(ext_name);
-+ return (-1);
-+ }
-+#endif
-+
- /* attempt to open the module */
- m = xmlModuleOpen(module_filename, 0);
- if (NULL == m) {
---
-GitLab
diff --git a/dev-libs/libxslt/files/libxslt-1.1.41-libxml2-2.13.patch b/dev-libs/libxslt/files/libxslt-1.1.41-libxml2-2.13.patch
deleted file mode 100644
index 99b89ae08f74..000000000000
--- a/dev-libs/libxslt/files/libxslt-1.1.41-libxml2-2.13.patch
+++ /dev/null
@@ -1,171 +0,0 @@
-https://gitlab.gnome.org/GNOME/libxslt/-/issues/116
-https://gitlab.gnome.org/GNOME/libxslt/-/commit/081cd6e97a620d035ed7df35e998e2d288bc7862
-
-From 081cd6e97a620d035ed7df35e998e2d288bc7862 Mon Sep 17 00:00:00 2001
-From: Nick Wellnhofer <wellnhofer@aevum.de>
-Date: Mon, 1 Jul 2024 13:21:14 +0200
-Subject: [PATCH] transform: Handle filesystem paths after libxml2 changes
-
-After changes in libxml2 2.13, base URIs and resolved URIs can be
-filesystem paths.
-
-Check for invalid URIs and remove fragment before resolving URI in
-xsltDocumentFunction.
-
-Handle filesystem paths in xsltCheckRead.
-
-Should fix #116.
----
- libxslt/functions.c | 64 ++++++++++++++++++++++++++-------------------
- libxslt/security.c | 13 +++++++++
- 2 files changed, 50 insertions(+), 27 deletions(-)
-
-diff --git a/libxslt/functions.c b/libxslt/functions.c
-index 0c9dec43..d54f8f48 100644
---- a/libxslt/functions.c
-+++ b/libxslt/functions.c
-@@ -96,11 +96,10 @@ xsltXPathFunctionLookup (void *vctxt,
- ************************************************************************/
-
- static void
--xsltDocumentFunctionLoadDocument(xmlXPathParserContextPtr ctxt, xmlChar* URI)
-+xsltDocumentFunctionLoadDocument(xmlXPathParserContextPtr ctxt,
-+ const xmlChar* URI, const xmlChar *fragment)
- {
- xsltTransformContextPtr tctxt;
-- xmlURIPtr uri;
-- xmlChar *fragment = NULL;
- xsltDocumentPtr idoc; /* document info */
- xmlDocPtr doc;
- xmlXPathContextPtr xptrctxt = NULL;
-@@ -115,26 +114,7 @@ xsltDocumentFunctionLoadDocument(xmlXPathParserContextPtr ctxt, xmlChar* URI)
- goto out_fragment;
- }
-
-- uri = xmlParseURI((const char *) URI);
-- if (uri == NULL) {
-- xsltTransformError(tctxt, NULL, NULL,
-- "document() : failed to parse URI\n");
-- goto out_fragment;
-- }
--
-- /*
-- * check for and remove fragment identifier
-- */
-- fragment = (xmlChar *)uri->fragment;
-- if (fragment != NULL) {
-- xmlChar *newURI;
-- uri->fragment = NULL;
-- newURI = xmlSaveUri(uri);
-- idoc = xsltLoadDocument(tctxt, newURI);
-- xmlFree(newURI);
-- } else
-- idoc = xsltLoadDocument(tctxt, URI);
-- xmlFreeURI(uri);
-+ idoc = xsltLoadDocument(tctxt, URI);
-
- if (idoc == NULL) {
- if ((URI == NULL) ||
-@@ -194,7 +174,6 @@ out_fragment:
- if (resObj == NULL)
- resObj = xmlXPathNewNodeSet(NULL);
- valuePush(ctxt, resObj);
-- xmlFree(fragment);
- }
-
- /**
-@@ -210,7 +189,8 @@ xsltDocumentFunction(xmlXPathParserContextPtr ctxt, int nargs)
- {
- xmlXPathObjectPtr obj, obj2 = NULL;
- xmlChar *base = NULL, *URI;
--
-+ xmlChar *newURI = NULL;
-+ xmlChar *fragment = NULL;
-
- if ((nargs < 1) || (nargs > 2)) {
- xsltTransformError(xsltXPathGetTransformContext(ctxt), NULL, NULL,
-@@ -292,7 +272,32 @@ xsltDocumentFunction(xmlXPathParserContextPtr ctxt, int nargs)
- valuePush(ctxt, xmlXPathNewNodeSet(NULL));
- } else {
- xsltTransformContextPtr tctxt;
-+ xmlURIPtr uri;
-+ const xmlChar *url;
-+
- tctxt = xsltXPathGetTransformContext(ctxt);
-+
-+ url = obj->stringval;
-+
-+ uri = xmlParseURI((const char *) url);
-+ if (uri == NULL) {
-+ xsltTransformError(tctxt, NULL, NULL,
-+ "document() : failed to parse URI '%s'\n", url);
-+ valuePush(ctxt, xmlXPathNewNodeSet(NULL));
-+ goto error;
-+ }
-+
-+ /*
-+ * check for and remove fragment identifier
-+ */
-+ fragment = (xmlChar *)uri->fragment;
-+ if (fragment != NULL) {
-+ uri->fragment = NULL;
-+ newURI = xmlSaveUri(uri);
-+ url = newURI;
-+ }
-+ xmlFreeURI(uri);
-+
- if ((obj2 != NULL) && (obj2->nodesetval != NULL) &&
- (obj2->nodesetval->nodeNr > 0) &&
- IS_XSLT_REAL_NODE(obj2->nodesetval->nodeTab[0])) {
-@@ -313,7 +318,8 @@ xsltDocumentFunction(xmlXPathParserContextPtr ctxt, int nargs)
- (xmlNodePtr) tctxt->style->doc);
- }
- }
-- URI = xmlBuildURI(obj->stringval, base);
-+
-+ URI = xmlBuildURI(url, base);
- if (base != NULL)
- xmlFree(base);
- if (URI == NULL) {
-@@ -326,10 +332,14 @@ xsltDocumentFunction(xmlXPathParserContextPtr ctxt, int nargs)
- valuePush(ctxt, xmlXPathNewNodeSet(NULL));
- }
- } else {
-- xsltDocumentFunctionLoadDocument( ctxt, URI );
-+ xsltDocumentFunctionLoadDocument(ctxt, URI, fragment);
- xmlFree(URI);
- }
- }
-+
-+error:
-+ xmlFree(newURI);
-+ xmlFree(fragment);
- xmlXPathFreeObject(obj);
- if (obj2 != NULL)
- xmlXPathFreeObject(obj2);
-diff --git a/libxslt/security.c b/libxslt/security.c
-index 001ee6e4..3a66594f 100644
---- a/libxslt/security.c
-+++ b/libxslt/security.c
-@@ -422,6 +422,19 @@ xsltCheckRead(xsltSecurityPrefsPtr sec,
- xmlURIPtr uri;
- xsltSecurityCheck check;
-
-+ if (xmlStrstr(URL, BAD_CAST "://") == NULL) {
-+ check = xsltGetSecurityPrefs(sec, XSLT_SECPREF_READ_FILE);
-+ if (check != NULL) {
-+ ret = check(sec, ctxt, (const char *) URL);
-+ if (ret == 0) {
-+ xsltTransformError(ctxt, NULL, NULL,
-+ "Local file read for %s refused\n", URL);
-+ return(0);
-+ }
-+ }
-+ return(1);
-+ }
-+
- uri = xmlParseURI((const char *)URL);
- if (uri == NULL) {
- xsltTransformError(ctxt, NULL, NULL,
---
-GitLab
diff --git a/dev-libs/libxslt/libxslt-1.1.39-r1.ebuild b/dev-libs/libxslt/libxslt-1.1.39-r1.ebuild
deleted file mode 100644
index ab5e6b57c5f1..000000000000
--- a/dev-libs/libxslt/libxslt-1.1.39-r1.ebuild
+++ /dev/null
@@ -1,128 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-# Note: Please bump this in sync with dev-libs/libxml2.
-
-PYTHON_COMPAT=( python3_{10..13} )
-inherit flag-o-matic python-r1 multilib-minimal
-
-DESCRIPTION="XSLT libraries and tools"
-HOMEPAGE="https://gitlab.gnome.org/GNOME/libxslt"
-if [[ ${PV} == 9999 ]] ; then
- EGIT_REPO_URI="https://gitlab.gnome.org/GNOME/libxslt"
- inherit autotools git-r3
-else
- inherit libtool gnome.org
- 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
-
-LICENSE="MIT"
-SLOT="0"
-IUSE="crypt debug examples python static-libs"
-REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
-
-BDEPEND=">=virtual/pkgconfig-1"
-RDEPEND="
- <dev-libs/libxml2-2.13:2[${MULTILIB_USEDEP}]
- crypt? ( >=dev-libs/libgcrypt-1.5.3:0=[${MULTILIB_USEDEP}] )
- python? ( ${PYTHON_DEPS} )
-"
-DEPEND="${RDEPEND}"
-
-MULTILIB_CHOST_TOOLS=(
- /usr/bin/xslt-config
-)
-
-MULTILIB_WRAPPED_HEADERS=(
- /usr/include/libxslt/xsltconfig.h
-)
-
-PATCHES=(
- "${FILESDIR}"/${P}-libxml2-2.11-tests.patch
-)
-
-src_prepare() {
- default
-
- if [[ ${PV} == 9999 ]] ; then
- eautoreconf
- else
- # Prefix always needs elibtoolize if not eautoreconf'd.
- elibtoolize
- fi
-}
-
-multilib_src_configure() {
- # Remove this after upstream merge request to add AC_SYS_LARGEFILE lands:
- # https://gitlab.gnome.org/GNOME/libxslt/-/merge_requests/55
- append-lfs-flags
-
- libxslt_configure() {
- ECONF_SOURCE="${S}" econf \
- --without-python \
- $(use_with crypt crypto) \
- $(use_with debug) \
- $(use_enable static-libs static) \
- "$@"
- }
-
- # Build Python bindings separately
- libxslt_configure --without-python
-
- if multilib_is_native_abi && use python ; then
- NATIVE_BUILD_DIR="${BUILD_DIR}"
- python_foreach_impl run_in_build_dir libxslt_configure --with-python
- fi
-}
-
-libxslt_py_emake() {
- pushd "${BUILD_DIR}"/python >/dev/null || die
-
- emake top_builddir="${NATIVE_BUILD_DIR}" "$@"
-
- popd >/dev/null || die
-}
-
-multilib_src_compile() {
- default
-
- if multilib_is_native_abi && use python ; then
- python_foreach_impl run_in_build_dir libxslt_py_emake all
- fi
-}
-
-multilib_src_test() {
- default
-
- if multilib_is_native_abi && use python ; then
- python_foreach_impl run_in_build_dir libxslt_py_emake check
- fi
-}
-
-multilib_src_install() {
- # "default" does not work here - docs are installed by multilib_src_install_all
- emake DESTDIR="${D}" install
-
- if multilib_is_native_abi && use python; then
- python_foreach_impl run_in_build_dir libxslt_py_emake \
- DESTDIR="${D}" \
- install
-
- # Hack until automake release is made for the optimise fix
- # https://git.savannah.gnu.org/cgit/automake.git/commit/?id=bde43d0481ff540418271ac37012a574a4fcf097
- python_foreach_impl python_optimize
- fi
-}
-
-multilib_src_install_all() {
- einstalldocs
-
- if ! use examples ; then
- rm -rf "${ED}"/usr/share/doc/${PF}/tutorial{,2} || die
- rm -rf "${ED}"/usr/share/doc/${PF}/python/examples || die
- fi
-
- find "${ED}" -type f -name "*.la" -delete || die
-}
diff --git a/dev-libs/libxslt/libxslt-1.1.42.ebuild b/dev-libs/libxslt/libxslt-1.1.42.ebuild
deleted file mode 100644
index 0eb16b11c787..000000000000
--- a/dev-libs/libxslt/libxslt-1.1.42.ebuild
+++ /dev/null
@@ -1,123 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-# Note: Please bump this in sync with dev-libs/libxml2.
-
-PYTHON_COMPAT=( python3_{10..13} )
-inherit python-r1 multilib-minimal
-
-DESCRIPTION="XSLT libraries and tools"
-HOMEPAGE="https://gitlab.gnome.org/GNOME/libxslt"
-if [[ ${PV} == 9999 ]] ; then
- EGIT_REPO_URI="https://gitlab.gnome.org/GNOME/libxslt"
- inherit autotools git-r3
-else
- inherit libtool gnome.org
- 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
-
-LICENSE="MIT"
-SLOT="0"
-IUSE="crypt debug examples python static-libs"
-REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
-
-BDEPEND=">=virtual/pkgconfig-1"
-RDEPEND="
- >=dev-libs/libxml2-2.13:2[${MULTILIB_USEDEP}]
- crypt? ( >=dev-libs/libgcrypt-1.5.3:=[${MULTILIB_USEDEP}] )
- python? (
- ${PYTHON_DEPS}
- >=dev-libs/libxml2-2.13:2[${MULTILIB_USEDEP},python,${PYTHON_USEDEP}]
- )
-"
-DEPEND="${RDEPEND}"
-
-MULTILIB_CHOST_TOOLS=(
- /usr/bin/xslt-config
-)
-
-MULTILIB_WRAPPED_HEADERS=(
- /usr/include/libxslt/xsltconfig.h
-)
-
-src_prepare() {
- default
-
- if [[ ${PV} == 9999 ]] ; then
- eautoreconf
- else
- # Prefix always needs elibtoolize if not eautoreconf'd.
- elibtoolize
- fi
-}
-
-multilib_src_configure() {
- libxslt_configure() {
- ECONF_SOURCE="${S}" econf \
- --without-python \
- $(use_with crypt crypto) \
- $(use_with debug) \
- $(use_enable static-libs static) \
- "$@"
- }
-
- # Build Python bindings separately
- libxslt_configure --without-python
-
- if multilib_is_native_abi && use python ; then
- NATIVE_BUILD_DIR="${BUILD_DIR}"
- python_foreach_impl run_in_build_dir libxslt_configure --with-python
- fi
-}
-
-libxslt_py_emake() {
- pushd "${BUILD_DIR}"/python >/dev/null || die
-
- emake top_builddir="${NATIVE_BUILD_DIR}" "$@"
-
- popd >/dev/null || die
-}
-
-multilib_src_compile() {
- default
-
- if multilib_is_native_abi && use python ; then
- python_foreach_impl run_in_build_dir libxslt_py_emake all
- fi
-}
-
-multilib_src_test() {
- default
-
- if multilib_is_native_abi && use python ; then
- python_foreach_impl run_in_build_dir libxslt_py_emake check
- fi
-}
-
-multilib_src_install() {
- # "default" does not work here - docs are installed by multilib_src_install_all
- emake DESTDIR="${D}" install
-
- if multilib_is_native_abi && use python; then
- python_foreach_impl run_in_build_dir libxslt_py_emake \
- DESTDIR="${D}" \
- install
-
- # Hack until automake release is made for the optimise fix
- # https://git.savannah.gnu.org/cgit/automake.git/commit/?id=bde43d0481ff540418271ac37012a574a4fcf097
- python_foreach_impl python_optimize
- fi
-}
-
-multilib_src_install_all() {
- einstalldocs
-
- if ! use examples ; then
- rm -rf "${ED}"/usr/share/doc/${PF}/tutorial{,2} || die
- rm -rf "${ED}"/usr/share/doc/${PF}/python/examples || die
- fi
-
- find "${ED}" -type f -name "*.la" -delete || die
-}
diff --git a/dev-libs/libxslt/libxslt-1.1.43.ebuild b/dev-libs/libxslt/libxslt-1.1.43.ebuild
index 936f69f3533b..af64f3189338 100644
--- a/dev-libs/libxslt/libxslt-1.1.43.ebuild
+++ b/dev-libs/libxslt/libxslt-1.1.43.ebuild
@@ -15,7 +15,7 @@ if [[ ${PV} == 9999 ]] ; then
inherit autotools git-r3
else
inherit libtool gnome.org
- 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
LICENSE="MIT"
diff --git a/dev-libs/libzia/Manifest b/dev-libs/libzia/Manifest
index 73254a93680f..644a9ae98e4e 100644
--- a/dev-libs/libzia/Manifest
+++ b/dev-libs/libzia/Manifest
@@ -1,6 +1,4 @@
AUX libzia-4.64-musl-strerror_r.patch 642 BLAKE2B b71edcb7676a8337a7793c6296f0d8155a66eea83b76bcd961171ece923824b9b24d30470047c66bc9b4f719b87e30a6c41f5cc29fc9003af7cf8e9643423aff SHA512 91c7aba0f5e40fad0e0392b026dd9f277b834f61853cf08948225e777caadec51c68746488cb90199e51dc332d75ec6cd7aa0f2d5318014573ca847e3a4ffa06
-DIST libzia-4.64.tar.gz 655073 BLAKE2B 7ec3397565d441d7f820bda9b73e1051031e30bea6111e28cc2073cd1ea49be237c35c1eb358671b1930de74e0e2f3ff4beb476676ce9b9bef608a9f39da5ca3 SHA512 5e520fb1e1782e919c727e6056ae1e979c9774e9a994267c9eabe86f4a5b9c62d11639b59735e236cc36fa42e319418e4cbe12a2e41c47d5040ed6c1d7929192
DIST libzia-4.67.tar.gz 646877 BLAKE2B fbf812ae39fe6d7e3abad717ddfe397e6f6341b3ced4987c30a95df6132a2788d1c8389fdbedece05943fa695ae3155c7640e8eff527fa29302390d1a586696a SHA512 4efb7d4de2d1c6ba1c05b7e2e6cc120cc157a71c85354119d50bed8519154f07869cab4dea74da4e4327fa82f6eca674caa85c2023c1ed2dfc8dce09d7c74d40
-EBUILD libzia-4.64-r1.ebuild 1257 BLAKE2B c2f5e64e50be59fb078de33ac37fc2cd9622f99330437ed39c0d670c312bd454f8e9402fa4e0e03f441a9218093c76664eb4913642bf39c48fda1044e06cf609 SHA512 63bbc3469e89383ee59dda008c77be0b830f04086e7f3f377ae0b3dbbd934df55c5f0db303035e3b170717cc15af7422f3ff358789d35b2fcba3bd12db2b1886
-EBUILD libzia-4.67.ebuild 1259 BLAKE2B 34573d9457e3e360fcede11423af0a42a99f19491f614b2698ade9b074cd79a0d036abc469e5235cc578b1d2121e11f7afa4ebcaef331783e8e81c20d2e1b7fd SHA512 e991e00c833d54b2186434719a6f088d6de5670d4a7e4b4d4d7c173cf88cb750450fac704548ac9c60e6cd5355f29221b5281cf651c6a546dba7f45af96c0cf3
+EBUILD libzia-4.67.ebuild 1257 BLAKE2B 541e0c56782423d5054aa871ab5c5309d81805f61248ade18c39ddd8e251aa9255a918fa4c4fea9613ee432f8b4aa1ebea4bad735d1dac54da7dc2df056eab4b SHA512 4ac3d2761121c8a1701acfbc083170c9263f41d036aabe2f469b83ed7034467014c6f1372b72008923eedb2e46589fda1f454571d7acc185bb1006798eb89f6e
MISC metadata.xml 326 BLAKE2B 1b8ed6c9d40252f3371cf9a1ec295f593c8898dd8e45173ca05cededf987c7e44e2fafca613f8ad3022e9fbb6886d6aec2d183fd47c3064f35038784f361ebc4 SHA512 0c8a48b1101aa184dc596581feaf47463688801cb0f342177ecfb6fade1d63520ca1b9dcb278279470c181b560f555de332e4d2583e8856eec9057cde34df48f
diff --git a/dev-libs/libzia/libzia-4.64-r1.ebuild b/dev-libs/libzia/libzia-4.64-r1.ebuild
deleted file mode 100644
index 9ba71dbc6120..000000000000
--- a/dev-libs/libzia/libzia-4.64-r1.ebuild
+++ /dev/null
@@ -1,56 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit autotools flag-o-matic
-
-DESCRIPTION="Platform abstraction code for tucnak package"
-HOMEPAGE="http://tucnak.nagano.cz"
-SRC_URI="http://tucnak.nagano.cz/${P}.tar.gz"
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="amd64 x86"
-IUSE="ftdi"
-
-RDEPEND="dev-libs/glib:2
- x11-libs/gtk+:3
- media-libs/libsdl2
- media-libs/sdl2-ttf
- media-libs/libpng:=
- net-libs/gnutls:=
- ftdi? ( dev-embedded/libftdi:1 )
- elibc_musl? ( sys-libs/libunwind )"
-DEPEND="${RDEPEND}"
-BDEPEND="virtual/pkgconfig"
-
-MAKEOPTS+=" -j1"
-
-src_prepare() {
- eapply_user
- sed -i -e "s/docsdir/#docsdir/g" \
- -e "s/docs_/#docs_/g" Makefile.am || die
-
- # fix build for MUSL (bugs #832235, 935544, 942789)
- if use elibc_musl ; then
- sed -i -e "s/zstr.h>/zstr.h>\\n#include <libunwind.h>/" src/zbfd.c || die
- sed -i -e "s/ backtrace(/ unw_backtrace(/" src/zbfd.c || die
- eapply "${FILESDIR}/${PN}-4.64-musl-strerror_r.patch"
- fi
-
- eautoreconf
-}
-
-src_configure() {
- use elibc_musl && append-libs -lunwind
- econf \
- $(use_with ftdi) --with-sdl \
- --with-png --without-bfd \
- --disable-static
-}
-
-src_install() {
- emake DESTDIR="${D}" install
- find "${D}" -name '*.la' -type f -delete || die
-}
diff --git a/dev-libs/libzia/libzia-4.67.ebuild b/dev-libs/libzia/libzia-4.67.ebuild
index 0e6105e30386..069de985faaf 100644
--- a/dev-libs/libzia/libzia-4.67.ebuild
+++ b/dev-libs/libzia/libzia-4.67.ebuild
@@ -11,7 +11,7 @@ SRC_URI="http://tucnak.nagano.cz/${P}.tar.gz"
LICENSE="GPL-2"
SLOT="0"
-KEYWORDS="~amd64 ~x86"
+KEYWORDS="amd64 x86"
IUSE="ftdi"
RDEPEND="dev-libs/glib:2
diff --git a/dev-libs/linux-syscall-support/Manifest b/dev-libs/linux-syscall-support/Manifest
index 7ff97ac65198..2691372b95e3 100644
--- a/dev-libs/linux-syscall-support/Manifest
+++ b/dev-libs/linux-syscall-support/Manifest
@@ -1,3 +1,3 @@
DIST linux-syscall-support-2022.10.12.tar.gz 42261 BLAKE2B c38eeaedf5082b0e41570aba951dfa190e69a2a007a8f33515d3cafd1641ac4734b7da23d48edc37fbc99f6e7d58b5ab7ef7534628d1e64b77c3c8ff7d252d76 SHA512 cbda1eadde75ce025ddfc3b47560bdd5ae49c0e2bb8862d925f5ce83a6db44be3e4cd01e467571267f3a62dab77756a094a3376e0fdd703d3a640376dfa27559
-EBUILD linux-syscall-support-2022.10.12.ebuild 622 BLAKE2B 7d40208318af1317f3c53780863480287341fc57e0958cc198f889b0ed08aa32a703abc59406feb69c98652c54a0ee6735016c7ebacaa14e29b1ef144c7a3efd SHA512 3a08841c341252e3c2aec7c0abc11176a030684e55b5115e9417d886fd667312712107b703c6e8a33c5d0d931b88bbd46ec3dbc893b03c857902ae42711f609c
+EBUILD linux-syscall-support-2022.10.12.ebuild 634 BLAKE2B fda24a4f2a8c28ebe2c8b61a4c35ed9d9e22cda5d83699f405f0689a4c0a36b0db370dd503e220fa520c794da3cc7d04087e4f2a5c86603e1903a1d9524ac09a SHA512 33419f16ab17d15ecd00b5a9cdb0f361d081564a31678abbf6fe8ba71f52d9373ba00bf7d782a63dd0995abd4d0c09643d1bee23fa7329742cc3281ef18af4da
MISC metadata.xml 340 BLAKE2B dc3c65cbbc055af1dc3b3f2a08a87d12a683ad835174d6a4291d60d6b5358dfbd44800285ce5725e1284d976791bb7a66b1a9030b00c401d82d14bc4562383d4 SHA512 4c2a5ae98134536fdcc1a0ac39692e06c2a530a69e20d2e424d8c6e3610b2e675479420d292beba71d2a8ab4b4022b904734a0208fec09c978ec3647f1b10e25
diff --git a/dev-libs/linux-syscall-support/linux-syscall-support-2022.10.12.ebuild b/dev-libs/linux-syscall-support/linux-syscall-support-2022.10.12.ebuild
index 229b08e0fc90..786464e60cd6 100644
--- a/dev-libs/linux-syscall-support/linux-syscall-support-2022.10.12.ebuild
+++ b/dev-libs/linux-syscall-support/linux-syscall-support-2022.10.12.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2022-2024 Gentoo Authors
+# Copyright 2022-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -12,7 +12,7 @@ S="${WORKDIR}"
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~amd64"
+KEYWORDS="~amd64 ~arm64 ~x86"
src_prepare() {
default
diff --git a/dev-libs/ls-qpack/Manifest b/dev-libs/ls-qpack/Manifest
new file mode 100644
index 000000000000..80f430698855
--- /dev/null
+++ b/dev-libs/ls-qpack/Manifest
@@ -0,0 +1,4 @@
+AUX ls-qpack-2.6.1-test.patch 1427 BLAKE2B 22d2bca8bf2e121eb545ec320f577b244bb618bd1e06dfe5a50a292d2fb3e2560ff13bf1ef8d33d6759d0d9ed18749a8d8f16d3e32321164f29bff322e5b4140 SHA512 49eb5e9ac0daac7cdc5078406ea84bcf81cc1cf453ef6c1f5efa67300c48bf5ec58d20c8ed3b01a6a5e419593df825dc525bd74eef4c511386037d1a10a0b223
+DIST ls-qpack-2.6.1.gh.tar.gz 709629 BLAKE2B 57af4c243560f166d0fad6a1ee88a35c2a51299fe14534f862f4acd9b58206b9d11473c68fbb09096cf7298e4809bf487d0c823e1fb7b9cace829463347865ab SHA512 2ca90df7660b315a61a657f7b1f56ac5706ad51fe3edaa07b0cc24405a4c691419f2ae17315d9ad6cb13779ed5d6714b3cd932c670b4d571c6bf1dde10540f84
+EBUILD ls-qpack-2.6.1.ebuild 888 BLAKE2B 16dfc68a4b9d30797fb669601763694fd1f9afeb0f3280d194f647f9661760e222398d286520a5e61f35abc6cb8d7ec65cb69e7f04488dbdc7053c753206b9c2 SHA512 498d6d1f37b9b80683698ab4d2891816bc3717ce6a30faa310ac55cf5410f119ed2e763e35a794bde5bfe825a2682ab6110c7725c0487275d8594b2e40b2906b
+MISC metadata.xml 335 BLAKE2B 09be26b27b99eda72dc617c1b282d24e0b233df4fa48bad9141ee199a82ab4917e666d6be5e35774238704e82b78505fe7eb25165ec8d56cfd59c0a6fcd1b7e4 SHA512 f358905c423fa9a48e1b9ec0cabf1688f1ffd1fa11043558376e0f79b6005e7acf6ff34f853f4340bee331e73f2413ad6c6efd70ec06f1ca322f3b317d759e87
diff --git a/dev-libs/ls-qpack/files/ls-qpack-2.6.1-test.patch b/dev-libs/ls-qpack/files/ls-qpack-2.6.1-test.patch
new file mode 100644
index 000000000000..6d9baa717cba
--- /dev/null
+++ b/dev-libs/ls-qpack/files/ls-qpack-2.6.1-test.patch
@@ -0,0 +1,39 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index eacec4f..c0f063e 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -118,7 +118,8 @@ if(LSQPACK_TESTS)
+ add_subdirectory(test)
+ endif()
+
+-if(LSQPACK_BIN)
++# The executables are used within the test suite as well.
++if(LSQPACK_BIN OR LSQPACK_TESTS)
+ add_subdirectory(bin)
+ endif()
+
+diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt
+index f7002d3..e658e13 100644
+--- a/test/CMakeLists.txt
++++ b/test/CMakeLists.txt
+@@ -1,3 +1,5 @@
++add_compile_definitions("TEST_DATA=\"${CMAKE_CURRENT_SOURCE_DIR}/testdata\"")
++
+ function(lsqpack_add_test TARGET)
+ add_executable(test_${TARGET} "")
+ target_sources(test_${TARGET} PRIVATE test_${TARGET}.c)
+diff --git a/test/test_dyn_table_cap_mismatch.c b/test/test_dyn_table_cap_mismatch.c
+index 71975d8..73a8cee 100644
+--- a/test/test_dyn_table_cap_mismatch.c
++++ b/test/test_dyn_table_cap_mismatch.c
+@@ -36,8 +36,8 @@ int main(int argc, const char * argv[]) {
+ size_t size = 0;
+ if (!encoder_stream)
+ {
+- encoder_stream = fopen("../../test/testdata/encoder_stream", "r");
+- response = fopen("../../test/testdata/response", "r");
++ encoder_stream = fopen(TEST_DATA "/encoder_stream", "r");
++ response = fopen(TEST_DATA "/response", "r");
+ }
+ while ((size = fread(buffer, 1, sizeof(buffer), encoder_stream)) > 0) {
+ lsqpack_dec_enc_in(&qpackDecoder, buffer, size);
diff --git a/dev-libs/ls-qpack/ls-qpack-2.6.1.ebuild b/dev-libs/ls-qpack/ls-qpack-2.6.1.ebuild
new file mode 100644
index 000000000000..d8dbb5935ceb
--- /dev/null
+++ b/dev-libs/ls-qpack/ls-qpack-2.6.1.ebuild
@@ -0,0 +1,45 @@
+# Copyright 2023-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="QPACK compression library for use with HTTP/3"
+HOMEPAGE="https://github.com/litespeedtech/ls-qpack/"
+SRC_URI="
+ https://github.com/litespeedtech/ls-qpack/archive/v${PV}.tar.gz
+ -> ${P}.gh.tar.gz
+"
+
+LICENSE="MIT"
+SLOT="0/2"
+KEYWORDS="amd64 ~arm64"
+IUSE="test"
+RESTRICT="!test? ( test )"
+
+DEPEND="
+ dev-libs/xxhash:=
+"
+RDEPEND="
+ ${DEPEND}
+"
+
+PATCHES=(
+ # https://github.com/litespeedtech/ls-qpack/pull/78
+ # https://github.com/litespeedtech/ls-qpack/pull/79
+ "${FILESDIR}/${P}-test.patch"
+)
+
+src_configure() {
+ local mycmakeargs=(
+ # no support for shared + static both
+ -DBUILD_SHARED_LIBS=ON
+ # these are only test helpers
+ -DLSQPACK_BIN=OFF
+ -DLSQPACK_TESTS=$(usex test)
+ # use system xxhash
+ -DLSQPACK_XXH=OFF
+ )
+ cmake_src_configure
+}
diff --git a/dev-libs/cudnn-frontend/metadata.xml b/dev-libs/ls-qpack/metadata.xml
index 48b6ae08078d..bb2e8930bdc5 100644
--- a/dev-libs/cudnn-frontend/metadata.xml
+++ b/dev-libs/ls-qpack/metadata.xml
@@ -2,10 +2,10 @@
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
- <email>tupone@gentoo.org</email>
- <name>Tupone Alfredo</name>
+ <email>mgorny@gentoo.org</email>
+ <name>Michał Górny</name>
</maintainer>
<upstream>
- <remote-id type="github">NVIDIA/cudnn-frontend</remote-id>
+ <remote-id type="github">litespeedtech/ls-qpack</remote-id>
</upstream>
</pkgmetadata>
diff --git a/dev-libs/md4c/Manifest b/dev-libs/md4c/Manifest
new file mode 100644
index 000000000000..55d59a306312
--- /dev/null
+++ b/dev-libs/md4c/Manifest
@@ -0,0 +1,3 @@
+DIST md4c-0.5.2.tar.gz 237973 BLAKE2B 7f3f80c1bcfa3040b4458876abc8eabbad387242fbdcde08b34d9a279da56e4c2264a591deb6ad3061c951b4ca547f896589682aa5c6b50febfc03b89c61be3e SHA512 30607ba39d6c59329f5a56a90cd816ff60b82ea752ac2b9df356d756529cfc49170019fae5df32fa94afc0e2a186c66eaf56fa6373d18436c06ace670675ba85
+EBUILD md4c-0.5.2.ebuild 1068 BLAKE2B d5099477e7bfbb0053eb07ea539986461a289f99b122d9035aa7d79739a424e30763451e180fd2f8423e7f40532877cfd1e1c9014f1555705c5d04b81883e63b SHA512 d9bc19c0fe0db5644037022fe3eca495f08a50f3c693c91629fda8c2d9f5ed06715559463670d038383deff8802ae191728244af3ae28046acc637768fb3e083
+MISC metadata.xml 509 BLAKE2B db9ae9ddca31114df90af0f83900b6b1de7351b984a85166e05821fbb69c1b308a238f942620e8cc219a18bb2b27b8217b5075517a98eb8987f8928d681bcc41 SHA512 20eafa3bacd5ba8b494143195d916a89ca51ba0634c2ef7c1cd710ca34a7ed33e5bb7629a795bafbcd243c2cc34a0fc243d931b92b7270546be12d7a4c7c836d
diff --git a/dev-libs/md4c/md4c-0.5.2.ebuild b/dev-libs/md4c/md4c-0.5.2.ebuild
new file mode 100644
index 000000000000..2bb5bb447f22
--- /dev/null
+++ b/dev-libs/md4c/md4c-0.5.2.ebuild
@@ -0,0 +1,50 @@
+# Copyright 2022-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{10..13} )
+
+inherit cmake python-any-r1
+
+DESCRIPTION="C Markdown parser. Fast, SAX-like interface, CommonMark Compliant."
+HOMEPAGE="https://github.com/mity/md4c"
+# TODO(NRK):
+# - useflag for static lib (?)
+
+if [[ ${PV} == 9999 ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/mity/md4c.git"
+else
+ SRC_URI="https://github.com/mity/md4c/archive/refs/tags/release-${PV}.tar.gz -> ${P}.tar.gz"
+ S="${WORKDIR}/md4c-release-${PV}"
+ KEYWORDS="amd64 ~riscv ~x86"
+fi
+
+LICENSE="MIT test? ( CC-BY-SA-4.0 )"
+SLOT="0"
+IUSE="+md2html test"
+REQUIRED_USE="test? ( md2html )"
+RESTRICT="!test? ( test )"
+
+BDEPEND="test? ( ${PYTHON_DEPS} )"
+
+pkg_setup() {
+ use test && python-any-r1_pkg_setup
+}
+
+src_configure() {
+ mycmakeargs=(
+ -DBUILD_SHARED_LIBS=ON
+ -DBUILD_MD2HTML_EXECUTABLE=$(usex md2html)
+ )
+
+ cmake_src_configure
+}
+
+src_test() {
+ pushd "${BUILD_DIR}" || die
+ # Uses python internally
+ "${S}"/scripts/run-tests.sh || die
+ popd
+}
diff --git a/dev-libs/md4c/metadata.xml b/dev-libs/md4c/metadata.xml
new file mode 100644
index 000000000000..135e912b5165
--- /dev/null
+++ b/dev-libs/md4c/metadata.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person" proxied="yes">
+ <email>nrk@disroot.org</email>
+ </maintainer>
+ <maintainer type="project" proxied="proxy">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+ <use>
+ <flag name="md2html">Build the md2html cli tool</flag>
+ </use>
+ <upstream>
+ <remote-id type="github">mity/md4c</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-libs/mdns/Manifest b/dev-libs/mdns/Manifest
index 4af7ec15fa03..921916478567 100644
--- a/dev-libs/mdns/Manifest
+++ b/dev-libs/mdns/Manifest
@@ -1,3 +1,4 @@
+AUX mdns-1.4.3-cmake_minimum.patch 133 BLAKE2B 2eb34e924a6bb7409f8f4c3753c9c2434df488e42d5ce011518fd7097f3193e3d359c4fa6142ff60591df16deb674e785e59ab3f3db8bce866e4bd7b9128db4a SHA512 8c0c39f2255105bef3fd011f934aee4c7c3fa741c6eb0dccf4ee17a18dc63dccf73be7e528b35f50705158ea8c5677c061709a8b01ad6192d3701edc30a344e5
DIST mdns-1.4.3.tar.gz 24908 BLAKE2B afa44a409633c5cc43e9a15878f21039fe4a401f498f297fabb16aeea131c30d4832c3ee29768dd51a90c9cdc4f55dabc04fdbd7ca94cf35e0e020d2fd589bf1 SHA512 0bbfeefdd3f324a8e5aa85227bfa45c2b5cd88c12a9f77df2a1c48cb2661ba8b283dd53541e39d20ed2705646dc8d8724a0287c58f9efa91d2b1b796a0ca9a7a
-EBUILD mdns-1.4.3.ebuild 479 BLAKE2B 770978ac9f45fc30386e99dde58f6c1139794f7fa0c3517001a14cb436add280f3f173562315c193fb0bc01f8315c641bfc0eca06f2edc78fd37bd027ebebc6a SHA512 5e722b250bf48093e31f027c315a9d44f227a655aa32092a70f9100b928840f7a4264e280a270fd7b0b7ba2a09391e00ed7c2932ac4e1b4c8b14234edb1449be
+EBUILD mdns-1.4.3.ebuild 537 BLAKE2B 1025c725e50f17840bca3d74568c34a68fa17cd518876b5887be9515ec54f7a95b3181f9eb9e4915848e0d9af3a46b523b4784f2a44240a1d24450d3213347b9 SHA512 5454bdd06e3ffcd494d65818da69d091d238a0596a643a777bd4f7f7454a7e205dac8dfd97798ca06ea3f81208732ed6af5cb59f16a506078ff0e48e36488585
MISC metadata.xml 647 BLAKE2B be7a2f7912948899eb04129d1eaa9415afc3ffbd36d207530853844fe809cb95d7b4d8548bdde7bc3c7d52357d2736f1f0f552a32c2a4986c6e7ed87ec7ba055 SHA512 ef482f18ecc049d260507093463a241077e7f027bcb54645f1130c1117fa0ee1e64275e172598c503a232113bc8c3a37ed9b52c55d58b009aa27f05fbc624c6c
diff --git a/dev-libs/mdns/files/mdns-1.4.3-cmake_minimum.patch b/dev-libs/mdns/files/mdns-1.4.3-cmake_minimum.patch
new file mode 100644
index 000000000000..076d9235f742
--- /dev/null
+++ b/dev-libs/mdns/files/mdns-1.4.3-cmake_minimum.patch
@@ -0,0 +1,5 @@
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -1,1 +1,1 @@
+-cmake_minimum_required(VERSION 3.0)
++cmake_minimum_required(VERSION 3.20)
diff --git a/dev-libs/mdns/mdns-1.4.3.ebuild b/dev-libs/mdns/mdns-1.4.3.ebuild
index 7cb11b1f862a..34a92f146d04 100644
--- a/dev-libs/mdns/mdns-1.4.3.ebuild
+++ b/dev-libs/mdns/mdns-1.4.3.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2022-2023 Gentoo Authors
+# Copyright 2022-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -19,3 +19,5 @@ fi
LICENSE="Unlicense"
SLOT="0"
+
+PATCHES=( "${FILESDIR}/mdns-1.4.3-cmake_minimum.patch" )
diff --git a/dev-libs/metee/Manifest b/dev-libs/metee/Manifest
index 99b49d83e512..1f50fe3c6e02 100644
--- a/dev-libs/metee/Manifest
+++ b/dev-libs/metee/Manifest
@@ -1,5 +1,5 @@
-DIST metee-4.3.0.tar.gz 103084 BLAKE2B 9cd9b104bc2c3e3613e281b5191670f76a41f86784ce64d26695de29e56e01cbac864f04e3102abcbbca8946a347ce1541051488018c9925457d753ae793f1f4 SHA512 faab2837dc3afaf0cfea3e638e437a76cf7e8fa5e9d72ce9095d85abb8a836e5e041f87b24b523f158855c869d7535200e2beec2526c25d96a592ce62e599c7c
DIST metee-4.3.1.tar.gz 106571 BLAKE2B 76545b7aa44271673f488fc3f09d33c037851c3f47c63feca42aa2dd99c60ac34f83e8df7306c7b4f4256b8dc5bd0e6b71b9f91c40b40eab544d05a14c78bc6b SHA512 9aab69ebcf24e44cd7b563a9dab51f2e4b248bf8900bf71ab2739ae369bc00b50e71d0fb5186d37a40d61f21aa78031091530f319ed225bbdb35bfcb758ac72c
-EBUILD metee-4.3.0.ebuild 773 BLAKE2B 12cb7eebc4bc8428566fa289f3dbd09c5142b134f4013974c1595b0ad1682200fc6ca578c39d3f34c7aa1881c7d4468ca00de6dc924df8658c392c8a5aa1d758 SHA512 78bacc83899f3bc72bcbb6d3510c44ca12cf393e88c2204cfa2a2fb4295d92041ae82cae7cb87b345a41b03684c10e1cc56b7045bcf9d99d7223ba23ffda945c
-EBUILD metee-4.3.1.ebuild 774 BLAKE2B 88661de6ccd93b1e424c98e8c7349a2acc4fef9e026c60346e9012de1ddb53038512e67e09f362584ad6ddb92750859cb2852998a95e18147308475582a9afd7 SHA512 8690f5a9d05778cc1d1d68becc90454a0150ca4a64e47d25f8658e266ebe0e76fe90a8b87d90907c067e86965285d6bd49c81422164edb8dc7373e1dfbeb12c6
+DIST metee-5.0.0.tar.gz 111407 BLAKE2B 970e21f9d74d1d0daa73e9fe97830c832debe44799267a2aea37495005eaefc0805293ee580df635f51baeb182c8842d4f757e7df07ea3b4fdbe1bedb7a8cb5d SHA512 7a801d71abfe232667b0167e65f81279199f31afd98f38618545143671df59ab5888768508baa79a015aac472847bc120e2ca9c9931308afbca362f83c1d17b9
+EBUILD metee-4.3.1.ebuild 773 BLAKE2B 12cb7eebc4bc8428566fa289f3dbd09c5142b134f4013974c1595b0ad1682200fc6ca578c39d3f34c7aa1881c7d4468ca00de6dc924df8658c392c8a5aa1d758 SHA512 78bacc83899f3bc72bcbb6d3510c44ca12cf393e88c2204cfa2a2fb4295d92041ae82cae7cb87b345a41b03684c10e1cc56b7045bcf9d99d7223ba23ffda945c
+EBUILD metee-5.0.0.ebuild 774 BLAKE2B 88661de6ccd93b1e424c98e8c7349a2acc4fef9e026c60346e9012de1ddb53038512e67e09f362584ad6ddb92750859cb2852998a95e18147308475582a9afd7 SHA512 8690f5a9d05778cc1d1d68becc90454a0150ca4a64e47d25f8658e266ebe0e76fe90a8b87d90907c067e86965285d6bd49c81422164edb8dc7373e1dfbeb12c6
MISC metadata.xml 576 BLAKE2B 9e2b068fa33c961eabea553ea1f9fe539f1429467ea52baefbc7cff84bcd3bc802ba5024ed71ae96ef9e810636aaeb1d711f9bd294215bf6cab5e122eda03d7d SHA512 c529229f880fd0f02881265c26a2e7e2841ec02b719a67887423a874253a9414f68614399dbb0cd433b7e9fe5b7ba6785c8fb789795f3b1a8f6c8597949aede1
diff --git a/dev-libs/metee/metee-4.3.1.ebuild b/dev-libs/metee/metee-4.3.1.ebuild
index bbbb7e70f0fe..d03befa30273 100644
--- a/dev-libs/metee/metee-4.3.1.ebuild
+++ b/dev-libs/metee/metee-4.3.1.ebuild
@@ -11,7 +11,7 @@ SRC_URI="https://github.com/intel/${PN}/archive/refs/tags/${PV}.tar.gz -> ${P}.t
LICENSE="Apache-2.0"
SLOT="0/${PV}"
-KEYWORDS="~amd64"
+KEYWORDS="amd64"
IUSE="doc"
BDEPEND="doc? ( app-text/doxygen )"
diff --git a/dev-libs/metee/metee-4.3.0.ebuild b/dev-libs/metee/metee-5.0.0.ebuild
index d03befa30273..bbbb7e70f0fe 100644
--- a/dev-libs/metee/metee-4.3.0.ebuild
+++ b/dev-libs/metee/metee-5.0.0.ebuild
@@ -11,7 +11,7 @@ SRC_URI="https://github.com/intel/${PN}/archive/refs/tags/${PV}.tar.gz -> ${P}.t
LICENSE="Apache-2.0"
SLOT="0/${PV}"
-KEYWORDS="amd64"
+KEYWORDS="~amd64"
IUSE="doc"
BDEPEND="doc? ( app-text/doxygen )"
diff --git a/dev-libs/miniz/Manifest b/dev-libs/miniz/Manifest
index 4e2b4088060b..66edc5d65ed0 100644
--- a/dev-libs/miniz/Manifest
+++ b/dev-libs/miniz/Manifest
@@ -1,3 +1,4 @@
+AUX miniz-3.0.2-cmake4.patch 597 BLAKE2B 9beac7a0560b77ba9ae4b5903e2befee6604fc16e0fbf8f7aee588a59ec797d6eeaef1aab44a0ae89843405407bcdf9d0facba6ba4f99e123a0a46b201bad776 SHA512 7a8d0b822b350e19105adb2bc20cc3b3f8882f583f39ab1a6f48778ce3001fcc1d3b2710c23d71d1b990e2d2dfd6666c13b43b7969ac3bc96da265141c2b3daa
DIST miniz-3.0.2.tar.gz 115766 BLAKE2B 57260dc5d2f382f85fb7648d4e9fb9fcca63689cdd75f27b3cf84266b112e04031cc6b5f298e3155d4b8fd635704c713572c8ed76b5a8a2f0adb737c63051f1d SHA512 426054403121f84a2ac365f7545b35fb217b41061aebaffce483568d3d374d453ab87987c599a85f1f745e0ec7144a3181ed9b100f354e2823f165ba286b0611
-EBUILD miniz-3.0.2.ebuild 469 BLAKE2B e5920098e6ec33ef4ce7a955985f354b4a87ceddceceb9e70720369b9ce6660f4176cccebe2369f36a56276092bfac60d205c7f813480992744cc313ee8c4808 SHA512 2941c929659aef342b4649bed30f389ef080fc59652f91900d6fdf8f6b37b3565100d7fa244dc6526e26f90dd8ff5c5ce53da6bf69cb6550dffaddd5a20e0421
+EBUILD miniz-3.0.2.ebuild 524 BLAKE2B aad9929f386f927e7b579794df13c42c7ebc78b4880fde42bf33af3755b8f42786688f14984f0367cd035fa9c8ec2c039b79d0998397d5dcbee1b58488e3d6c7 SHA512 93bcd96227bfac262c003cfd8519abc4ebc8685a1290bc270ee7f7a6f270af0d6c4570d4d47eb62842a8af9ce93eaaf6983acda4b3d586bcde5be6da26599585
MISC metadata.xml 1039 BLAKE2B abcf47a1154eada5c2f5fbe0629f1f065db0f81db5202e58aac598b8b88237bf953eb4aa5c973e70e8371fc7ef4a033a4a7f8c1da83507c477509440f737ad2c SHA512 48f92a799a49ae6dd6ed589a50f746cccd9ab87e2e5370dc63c98c6ac663037a0d1d57f04a8170bd319bb5d17bfa16b4451b71a0df38233fc5a47c902927c690
diff --git a/dev-libs/miniz/files/miniz-3.0.2-cmake4.patch b/dev-libs/miniz/files/miniz-3.0.2-cmake4.patch
new file mode 100644
index 000000000000..2ca99c44216b
--- /dev/null
+++ b/dev-libs/miniz/files/miniz-3.0.2-cmake4.patch
@@ -0,0 +1,19 @@
+From d0190e5cdfb8af6bf825720e4360bd3aa34beb64 Mon Sep 17 00:00:00 2001
+From: Igor Alexey <igor-alexey@hotmail.com>
+Date: Thu, 28 Sep 2023 09:01:25 -0300
+Subject: [PATCH] bump cmake minimum version
+
+---
+ CMakeLists.txt | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 3cb344b..5ab3b66 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -1,4 +1,4 @@
+-cmake_minimum_required(VERSION 3.0)
++cmake_minimum_required(VERSION 3.5)
+
+ # determine whether this is a standalone project or included by other projects
+ set (MINIZ_STANDALONE_PROJECT ON)
diff --git a/dev-libs/miniz/miniz-3.0.2.ebuild b/dev-libs/miniz/miniz-3.0.2.ebuild
index ca5c03b2b302..2a0cda768a40 100644
--- a/dev-libs/miniz/miniz-3.0.2.ebuild
+++ b/dev-libs/miniz/miniz-3.0.2.ebuild
@@ -5,12 +5,14 @@ EAPI=8
inherit cmake
-DESCRIPTION="A lossless, high performance data compression library"
+DESCRIPTION="Lossless, high performance data compression library"
HOMEPAGE="https://github.com/richgel999/miniz"
SRC_URI="https://github.com/richgel999/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="MIT"
SLOT="0/${PV}"
-KEYWORDS="amd64 ~arm ~arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86"
+KEYWORDS="amd64 ~arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86"
DOCS=( ChangeLog.md readme.md )
+
+PATCHES=( "${FILESDIR}/${P}-cmake4.patch" ) # bug 951684
diff --git a/dev-libs/mongo-c-driver/Manifest b/dev-libs/mongo-c-driver/Manifest
index fe4e274cf8e5..aef4ea1d572f 100644
--- a/dev-libs/mongo-c-driver/Manifest
+++ b/dev-libs/mongo-c-driver/Manifest
@@ -1,3 +1,4 @@
DIST mongo-c-driver-1.24.4.tar.gz 7916661 BLAKE2B e361b52bf16eed7437428b0481d792ecf2f9cc283fdd6f23916d4a3ffb1b7d7c9ea7a7c4cf5f369e21fb6d4f564b91e07ac2ee44656855993218593dc4f1c166 SHA512 3563c061565d17a76581e188f6e184d7e41f2729812c8815afd34e03ebe6c1d25d7498a2cb1b599a09d24f6268c36473ef5113a14c7585a1532c9abf2e56e936
+EBUILD mongo-c-driver-1.24.4-r1.ebuild 3019 BLAKE2B 4c742361ffca33fa3fe77b64b060acaeaa157d837fb97a28cb57d5d5e6f6efa1a81295cd487282782c5d7a9cdd197943eb1a035e980182ff62805dcacc3413db SHA512 3db26a6f56c76750799b790b76e53bb4c816dcc355718dacef6bde1ea8b0adf93aa545a1fc35b9d80fd05256fa1663fcd341743bb8ba0038a21eae6188c47c9d
EBUILD mongo-c-driver-1.24.4.ebuild 2778 BLAKE2B a4018c0ddc04121d8684d1c21877009e6b33fdf35b20865ee2604accd47b28765b151e3e78a5a854ade9cc4c42f17d564335a41842710ad676d713c3d3a46bf6 SHA512 e3ff92096ca489c6acdd8d648a68744d7a76a9eeee07cc16c30f599456789b510779aaa3cebf8e00278b66f0848931d4738ee78fa3604e7780d248ec08c2b2a3
-MISC metadata.xml 335 BLAKE2B d7b8f44f6698d86dbad1ae9fc535f6c75acb827b07d32af1ba02c94da5196f00f1c3c2d2f519ca388d586867c6b033a3c53d3e3f5856ba32efed730c34316642 SHA512 7c0bf1f1f5065e82ebb03a00b68d41888fbdf4b92c67b116e46016490fbc74c5a44ca8f8245217a7926e85f5d53bc3bcab7499d5ceaf4d4593ab9953e36fc2a1
+MISC metadata.xml 528 BLAKE2B 761008bffc7d3453fc3deb649d5d8931eeb180a1514b764e8cf6be6b99264380ac1ea26912823b953d38c9f87ad0b1b9975077dc8344dbbcda4c2621ecead1e3 SHA512 2b10117ec3450ac31f473732c44ddfe05987a1d24fbdf2a30c1a7517269ef995ec6e6415cdb430deec4ab4357bcb1b31a72ea9b4b12f3d0f5bc3bdacb2427ad6
diff --git a/dev-libs/mongo-c-driver/metadata.xml b/dev-libs/mongo-c-driver/metadata.xml
index 6969885d798c..f874ffe22648 100644
--- a/dev-libs/mongo-c-driver/metadata.xml
+++ b/dev-libs/mongo-c-driver/metadata.xml
@@ -5,7 +5,14 @@
<email>ultrabug@gentoo.org</email>
<name>Alexys Jacob</name>
</maintainer>
+ <use>
+ <flag name="test-full">
+ Run test suite in full, including tests that run a local
+ database instance.
+ </flag>
+ </use>
<upstream>
+ <remote-id type="cpe">cpe:/a:mongodb:c_driver</remote-id>
<remote-id type="github">mongodb/mongo-c-driver</remote-id>
</upstream>
</pkgmetadata>
diff --git a/dev-libs/mongo-c-driver/mongo-c-driver-1.24.4-r1.ebuild b/dev-libs/mongo-c-driver/mongo-c-driver-1.24.4-r1.ebuild
new file mode 100644
index 000000000000..352fb267a4f3
--- /dev/null
+++ b/dev-libs/mongo-c-driver/mongo-c-driver-1.24.4-r1.ebuild
@@ -0,0 +1,123 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{11..13} pypy3_11 )
+
+inherit cmake python-any-r1
+
+DESCRIPTION="Client library written in C for MongoDB"
+HOMEPAGE="https://github.com/mongodb/mongo-c-driver"
+SRC_URI="https://github.com/mongodb/mongo-c-driver/releases/download/${PV}/${P}.tar.gz"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~hppa ~riscv ~x86"
+IUSE="debug examples icu sasl ssl static-libs test +test-full"
+REQUIRED_USE="test? ( static-libs )"
+
+RESTRICT="!test? ( test )"
+
+RDEPEND="app-arch/snappy:=
+ app-arch/zstd:=
+ ~dev-libs/libbson-${PV}[static-libs?]
+ dev-python/sphinx
+ sys-libs/zlib:=
+ icu? ( dev-libs/icu:= )
+ sasl? ( dev-libs/cyrus-sasl:= )
+ ssl? (
+ dev-libs/openssl:=
+ )"
+DEPEND="
+ ${RDEPEND}
+ test? (
+ dev-libs/libbson[static-libs]
+ test-full? (
+ dev-db/mongodb
+ )
+ )
+"
+BDEPEND="
+ $(python_gen_any_dep '
+ dev-python/sphinx[${PYTHON_USEDEP}]
+ ')
+"
+
+python_check_deps() {
+ python_has_version -b "dev-python/sphinx[${PYTHON_USEDEP}]"
+}
+
+src_prepare() {
+ cmake_src_prepare
+
+ # copy private headers for tests since we don't build libbson
+ if use test; then
+ mkdir -p src/libbson/tests/bson || die
+ cp src/libbson/src/bson/bson-*.h src/libbson/tests/bson/ || die
+ fi
+
+ # remove doc files
+ sed -i '/^\s*install\s*(FILES COPYING NEWS/,/^\s*)/{d}' CMakeLists.txt || die
+
+ # enable tests
+ sed -i '/message (STATUS "disabling test-libmongoc since using system libbson")/{d}' CMakeLists.txt || die
+ sed -i '/SET (ENABLE_TESTS OFF)/{d}' CMakeLists.txt || die
+ sed -i 's#<bson/bson-private.h>#"bson/bson-private.h"#' src/libbson/tests/test-bson.c || die
+}
+
+src_configure() {
+ local mycmakeargs=(
+ -DCMAKE_SKIP_RPATH=ON # mongoc-stat insecure runpath
+ -DUSE_SYSTEM_LIBBSON=ON
+ -DENABLE_EXAMPLES=OFF
+ -DENABLE_ICU="$(usex icu ON OFF)"
+ -DENABLE_MAN_PAGES=ON
+ -DENABLE_MONGOC=ON
+ -DENABLE_SNAPPY=ON
+ -DENABLE_ZLIB=SYSTEM
+ -DENABLE_SASL="$(usex sasl CYRUS OFF)"
+ -DENABLE_SSL="$(usex ssl $(usex ssl OPENSSL) OFF)"
+ -DENABLE_STATIC="$(usex static-libs ON OFF)"
+ -DENABLE_TESTS="$(usex test ON OFF)"
+ -DENABLE_TRACING="$(usex debug ON OFF)"
+ -DENABLE_UNINSTALL=OFF
+ -DENABLE_ZSTD=ON
+ )
+
+ cmake_src_configure
+}
+
+src_test() {
+ export MONGOC_TEST_OFFLINE=on
+ export MONGOC_TEST_SKIP_MOCK=on
+ echo "/Samples" >> "${T}/skip-tests.txt"
+ if ! use test-full; then
+ export MONGOC_TEST_SKIP_LIVE=on
+ else
+ local PORT=27099
+ export MONGOC_TEST_URI="mongodb://[127.0.0.1]:${PORT}"
+ export MONGOC_ENABLE_MAJORITY_READ_CONCERN=on
+ LC_ALL=C \
+ mongod --setParameter enableTestCommands=1 \
+ --port ${PORT} --bind_ip 127.0.0.1 --nounixsocket \
+ --fork --dbpath="${T}"\
+ --logpath="${T}/mongod.log" || die
+ fi
+
+ ../mongo-c-driver-${PV}_build/src/libmongoc/test-libmongoc \
+ --skip-tests "${T}/skip-tests.txt" || die
+ if use test-full; then
+ kill $(<"${T}/mongod.lock")
+ fi
+
+}
+
+src_install() {
+ if use examples; then
+ docinto examples
+ dodoc src/libmongoc/examples/*.c
+ fi
+
+ cmake_src_install
+}
diff --git a/dev-libs/mpdecimal/Manifest b/dev-libs/mpdecimal/Manifest
index 8f5d70730f31..1a5dd0327770 100644
--- a/dev-libs/mpdecimal/Manifest
+++ b/dev-libs/mpdecimal/Manifest
@@ -1,4 +1,6 @@
DIST dectest.zip 791733 BLAKE2B ba74ee96f6687ce34cac8406fd7fd1f743d72647a5f883f1054829d992d4dc0f61c9e3b88e2529f425cc2fbda14dfc372b3fbfafe6553baabb3244172fed712f SHA512 05f9d12aec1ebfc9ca211b01705b41c5cd1bbc54d9aa6c4799b40fb3ab1835433fd1a277735d26d2530c3793c58b107b3abb1c31f64340e5e9d7856d92c821cf
DIST mpdecimal-4.0.0.tar.gz 315325 BLAKE2B aed5b6d5c03b12017989bbac9a166366e800ce5ee8d2fad5a1b81def48877126233998df306968902c728776616b1c06ce0ef05ea066c07daf841a53541a09f9 SHA512 7610ac53ac79f7a8a33fa7a3e61515810444ec73ebca859df7a9ddc18e96b990c99323172810c9cc7f6d6e1502c0be308cd443d6c2d5d0c871648e4842e05d59
-EBUILD mpdecimal-4.0.0.ebuild 1161 BLAKE2B e0007f6f1e809cde2a462545f8aa397b2a5b7e03b47eaba6143f8b013b3b05844fae51aacc2bc20e31a976deaa2d5af854cbedc6209c84749e337b3777de3312 SHA512 48335b1c5ff6c15a64d2fc39dc3dd5975c3ff9ac91329a5acc53b043d4c02e6f4ea056e76df0d0c3ee9d124419ac7c6eea73ed0e337df7bf413f37c2695a93a9
+DIST mpdecimal-4.0.1.tar.gz 316268 BLAKE2B fcdb89721b0e16ba8cba25fab953e1f0a4b24366d0dfbc11c942e37537a3716699917013ab9e73e809c48174add8da41b4991b0250cbef07966cab81ae85b3eb SHA512 431fa8ab90d6b8cdecc38b1618fd89d040185dec3c1150203e20f40f10a16160058f6b8abddd000f6ecb74f4dc42d9fef8111444f1496ab34c34f6b814ed32b7
+EBUILD mpdecimal-4.0.0.ebuild 1198 BLAKE2B 68a25770da964e4ab1abc7e56d71b986504c47ef71423a85c458d2c8a1b944d5f3f8e09ae1523e9f1b741678d9dd66ec84d45758bdf632e60c67c2a5db8c60dc SHA512 2d922e76f1f5b00a1170a54a3e0332c3cbb59af62dfc20ea1632bff2c8a231f335a9487288ef734987b8ee29bf1b6d85068897f7f59f6d5fe149e92d5bbb2520
+EBUILD mpdecimal-4.0.1.ebuild 1211 BLAKE2B d8bc0e02b0e3c0597dc9d8bf63dc3fef260d7322f6a0941b5020acd6295666d0f6c003d0c912c39b36c495d8783ea8f8b12db1b2d7162c9a7ebb9d03711d6c76 SHA512 6d4bd675b4ab4fa873a777f10f5b31d2b0a6140542039683ae854dc20e36cd3968aeed347d6af1e7d5e418c89970ffc176081bc6d3055cb9b88d761657e0fde8
MISC metadata.xml 248 BLAKE2B f308d2aa052d11e427850af58bbebf95e7773f5562ed221f39043474b4c3827d724d49667edf1874272a5586a13201159f40e8f5eafb7e400e79c6566e1a6ac2 SHA512 b875c838394523483ae7d93585207eb3c642a345bbb08e1dcef3ceb737c813fa779e2f5479d48cdcc30732b8a0a9e6ecc648df940def6731e4dff43b23786e6d
diff --git a/dev-libs/mpdecimal/mpdecimal-4.0.0.ebuild b/dev-libs/mpdecimal/mpdecimal-4.0.0.ebuild
index 8c22d70a67b5..d6898be0efcf 100644
--- a/dev-libs/mpdecimal/mpdecimal-4.0.0.ebuild
+++ b/dev-libs/mpdecimal/mpdecimal-4.0.0.ebuild
@@ -14,7 +14,7 @@ SRC_URI="
LICENSE="BSD-2"
SLOT="$(ver_cut 1)"
-KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86"
+KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~arm64-macos ~x64-macos ~x64-solaris"
IUSE="cxx test"
RESTRICT="!test? ( test )"
diff --git a/dev-libs/mpdecimal/mpdecimal-4.0.1.ebuild b/dev-libs/mpdecimal/mpdecimal-4.0.1.ebuild
new file mode 100644
index 000000000000..3217dd9dc406
--- /dev/null
+++ b/dev-libs/mpdecimal/mpdecimal-4.0.1.ebuild
@@ -0,0 +1,63 @@
+# Copyright 2024-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DESCRIPTION="Correctly-rounded arbitrary precision decimal floating point arithmetic"
+HOMEPAGE="https://www.bytereef.org/mpdecimal/"
+SRC_URI="
+ https://www.bytereef.org/software/mpdecimal/releases/${P}.tar.gz
+ test? (
+ https://speleotrove.com/decimal/dectest.zip
+ )
+"
+
+LICENSE="BSD-2"
+SLOT="$(ver_cut 1)"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris"
+IUSE="cxx test"
+RESTRICT="!test? ( test )"
+
+BDEPEND="
+ test? (
+ app-arch/unzip
+ )
+"
+
+src_unpack() {
+ unpack "${P}.tar.gz"
+ if use test; then
+ mkdir "${P}/tests/testdata" || die
+ cd "${P}/tests/testdata" || die
+ unpack dectest.zip
+ fi
+}
+
+src_prepare() {
+ default
+
+ # sigh
+ sed -i -e "s:/lib:/$(get_libdir):" lib*/.pc/*.pc.in || die
+}
+
+src_configure() {
+ local myconf=(
+ # just COPYRIGHT.txt
+ --docdir=/removeme
+ $(use_enable cxx)
+ )
+
+ # more sigh
+ # https://bugs.gentoo.org/931599
+ local -x LDXXFLAGS="${LDFLAGS}" LD="${CC}" LDXX="${CXX}"
+ econf "${myconf[@]}"
+}
+
+src_test() {
+ emake check
+}
+
+src_install() {
+ default
+ rm -r "${D}/removeme" || die
+}
diff --git a/dev-libs/mpfr/Manifest b/dev-libs/mpfr/Manifest
index 541b0b5ff289..f8f2e81b3f5d 100644
--- a/dev-libs/mpfr/Manifest
+++ b/dev-libs/mpfr/Manifest
@@ -1,4 +1,7 @@
DIST mpfr-4.2.1.tar.xz 1493608 BLAKE2B ad69f53bc910294647523e7613b18a683f1d0f3dd994168ab2a46b66d0371ffa9b8e7cb59495f898470aea69d343e83fc722f11babe4af7b3a12665a1e65860c SHA512 bc68c0d755d5446403644833ecbb07e37360beca45f474297b5d5c40926df1efc3e2067eecffdf253f946288bcca39ca89b0613f545d46a9e767d1d4cf358475
DIST mpfr-4.2.1.tar.xz.asc 228 BLAKE2B a50ccf4136c3b460b15540364a49dec05da266a77bce6220832262581fa57cc1e70b7739ea4fdf2e8ad4fd3318151b8c420b09597942493d95e6276f380debfd SHA512 2f409f2a93726fba086882de3ad26d0bcb5d78afc687e44550bf55a98b940ff0d355a655aa18da78bfa2581ef37d72cb630d7642de7ec70590ec80044b3dbe38
+DIST mpfr-4.2.2.tar.xz 1505596 BLAKE2B 6bbf5658e70fbb673a3b65246a6bac708d1571aa6943c6742efd92f468ac71e6f0fe351b757f7133440ea312d9a5fc3549acd89d54f4d975c58bdc204d7b21ec SHA512 eb9e7f51b5385fb349cc4fba3a45ffdf0dd53be6dfc74932dc01258158a10514667960c530c47dd9dfc5aa18be2bd94859d80499844c5713710581e6ac6259a9
+DIST mpfr-4.2.2.tar.xz.asc 228 BLAKE2B 9e43ca847d140f78d658b108a699eeb34817c65f60e513a5540450444ae87fc4a087e71c4590b246db6fad253f1c3593c54935200ef22125ac7d514e590dc158 SHA512 ca6ff27d4ac3ac66735cd0b61e1e958217a2d7a4b30abccfda5e49c228bf594a722878992a1816a8f2531c3420aab6f8cdd3d60fd36a66765e9070e901ceac9d
EBUILD mpfr-4.2.1.ebuild 3141 BLAKE2B 9522fa7b06d670abf56c4d0646b0ed26a31d3266380af37b01abd7da33c40edec13e31b18dfb795146bd086cd8a42dd0981cf2fe78fb73e1cd23371004863a78 SHA512 6150a360be902ad744db9b91c59d9981adfd1022a62940b24f7d3386faecb6aa9e50924a19e15ea67f5f008d5e790ca800c4cf47a34755d629d13b5f4ac24ed8
+EBUILD mpfr-4.2.2.ebuild 3142 BLAKE2B 8b466f8ca8a2333f2fd67cf2af4dd341163d60c3559345937110e722ea404480f916211ef75dd0a5a5917c900500075d5f398e56a0df8243e8d4552d84c2d7b0 SHA512 0b398fee03d8bf63996e9977cf1ef0f8f10d7beff85f2186af200082b3202f4051823fa6da3db42011ba672f42988d9ce6108c4da0217e2eab134057b0a5e63c
MISC metadata.xml 344 BLAKE2B b7a0bcfbcf945ce2b6d58a9a2078c823c12de5ef8261ec009612b58a833deecb7caaf864f0b55e0c46aac004c58feb7a1f88f6d78b584c2e25c403cfb1de96a0 SHA512 8b8b5ae00a4f9ba76c193c5d84f27cce973963f4db109219394efccba3a8e8bebb7f241658a0b682331e34c66ee99332f871d826abf6ec5a4ced4f3dce381fe9
diff --git a/dev-libs/mpfr/mpfr-4.2.2.ebuild b/dev-libs/mpfr/mpfr-4.2.2.ebuild
new file mode 100644
index 000000000000..2bfa57814eb4
--- /dev/null
+++ b/dev-libs/mpfr/mpfr-4.2.2.ebuild
@@ -0,0 +1,98 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/vincentlefevre.asc
+inherit multilib-minimal verify-sig
+
+# Upstream distribute patches before a new release is made
+# See https://www.mpfr.org/mpfr-current/#bugs for the latest version (and patches)
+
+# Check whether any patches touch e.g. manuals!
+# https://archives.gentoo.org/gentoo-releng-autobuilds/message/c2dd39fc4ebc849db6bb0f551739e2ed
+MY_PV=${PV%%_p*}
+MY_PATCH=$(ver_cut 5-)
+MY_PATCHES=()
+MY_P=${PN}-${MY_PV/_/-}
+
+DESCRIPTION="Library for multiple-precision floating-point computations with exact rounding"
+HOMEPAGE="https://www.mpfr.org/ https://gitlab.inria.fr/mpfr"
+SRC_URI="https://www.mpfr.org/${PN}-$(ver_cut 1-3)/${MY_P}.tar.xz"
+SRC_URI+=" verify-sig? ( https://www.mpfr.org/${PN}-$(ver_cut 1-3)/${MY_P}.tar.xz.asc )"
+
+if [[ ${PV} == *_p* ]] ; then
+ # If this is a patch release, we have to download each of the patches:
+ # -_pN = N patches
+ # - patch file names are like: patch01, patch02, ..., patch10, patch12, ..
+ #
+ # => name the ebuild _pN where N is the number of patches on the 'bugs' page.
+ patch_url_base="https://www.mpfr.org/${MY_P}"
+ my_patch_index=
+
+ for ((my_patch_index=1; my_patch_index <= MY_PATCH ; my_patch_index++)) ; do
+ printf -v mangled_patch_ver "patch%02d" "${my_patch_index}"
+
+ SRC_URI+=" ${patch_url_base}/${mangled_patch_ver} -> ${MY_P}-${mangled_patch_ver}.patch"
+
+ MY_PATCHES+=( "${DISTDIR}"/${MY_P}-${mangled_patch_ver}.patch )
+ done
+
+ unset patch_url_base my_patch_index mangled_patch_ver
+fi
+
+S="${WORKDIR}/${MY_P}"
+
+LICENSE="LGPL-3+"
+# This is a critical package; if SONAME changes, bump subslot but also add
+# preserve-libs.eclass usage to pkg_*inst! See e.g. the readline ebuild.
+SLOT="0/6" # libmpfr.so version
+if [[ ${PV} != *_rc* ]] ; 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"
+fi
+IUSE="static-libs"
+
+RDEPEND=">=dev-libs/gmp-5.0.0:=[${MULTILIB_USEDEP},static-libs?]"
+DEPEND="${RDEPEND}"
+BDEPEND="verify-sig? ( sec-keys/openpgp-keys-vincentlefevre )"
+
+PATCHES=(
+ # Apply the upstream patches released out-of-band; generated above
+ "${MY_PATCHES[@]}"
+
+ # Additional patches
+)
+
+HTML_DOCS=( doc/FAQ.html )
+
+src_unpack() {
+ use verify-sig && verify-sig_verify_detached "${DISTDIR}"/${MY_P}.tar.xz{,.asc}
+
+ # Avoid src_unpack noise from patches
+ unpack ${MY_P}.tar.xz
+}
+
+src_prepare() {
+ default
+
+ # 4.1.0_p13's patch10 patches a .texi file *and* the corresponding
+ # info file. We need to make sure the info file is newer, so the
+ # build doesn't try to run makeinfo. Won't be needed on next release.
+ #touch "${S}/doc/mpfr.info" || die
+}
+
+multilib_src_configure() {
+ # bug #476336#19
+ # Make sure mpfr doesn't go probing toolchains it shouldn't
+ ECONF_SOURCE="${S}" \
+ user_redefine_cc=yes \
+ econf $(use_enable static-libs static)
+}
+
+multilib_src_install_all() {
+ rm "${ED}"/usr/share/doc/${PF}/COPYING* || die
+
+ if ! use static-libs ; then
+ find "${ED}"/usr -name '*.la' -delete || die
+ fi
+}
diff --git a/dev-libs/ncnn/Manifest b/dev-libs/ncnn/Manifest
index a8e8f970ca4a..1455bbbb37a8 100644
--- a/dev-libs/ncnn/Manifest
+++ b/dev-libs/ncnn/Manifest
@@ -1,6 +1,8 @@
AUX ncnn-20241226-avx512.patch 600 BLAKE2B 7bfc703cc78714777c923a669be9e3fa2de3c88f47f8d2bf6e2aed38df1af4c50bfefabfd901842469a406e09dad30f1ea2654a3fdb61a780664a9da60c3c6b8 SHA512 a33aba74b746070b2cc8bcfac7b54d73851af333e70cf84c5e83a8c77ea1300f5dd4a02887eac1b298028e74feace754f7a554515b25584038277de57cfc26de
-DIST ncnn-20240820.tar.gz 12963701 BLAKE2B cf92ac70fb0256ae4b78f03d5a670622071f6f0e9b4ad1ee6a18238852f66b3d6b0456d33b2cf2eb691c351b1e8c7b0a8427fb20342029c79f33626f09d9bba5 SHA512 cbef59021231df7409c73a270f147e72daefa1230ccc072aec7225078097ec8e99d4dd82e8aaa93665361c4c24b3812e05f08da5c9a82a575ef2aad70c0828fe
DIST ncnn-20241226.tar.gz 13151099 BLAKE2B 58c180dc17c9c9c91ee665ffa9343fcbb0c2ec507acdf69e1204b46569942dfbeef78ec62c107421f18334035fd6386f9f462468831ad3bb958eb5792955e8d3 SHA512 0a285589451334eac3fcb9135c17f8938d6110fc6950f1b9061bc98450132b88a205ed0318ca5d810d537406c96b397384936d2268f79fb4c8a1c3fd049ebc41
-EBUILD ncnn-20240820.ebuild 1675 BLAKE2B 2f09540ae8e11ac2f30955dac11c6468a1947570cb2aeb803da20c749c8cef417122bcdf6632b5b13ef29975a309398513d5cf7dfd90fe8c2f9392cdb9992db6 SHA512 d941b262abd36fa0e0966adbcee2c5c0637844bf473100a4b4c58b24eaa868e149fa49d2d2483decaae1dbfc466debf25a0cc9a37a349d44e0152d7b5bafb16c
+DIST ncnn-20250428.tar.gz 13197551 BLAKE2B 47c801f4e111e0aa8b56e361bb1b988334746ebc8c8a82fc9aabb235d5f45d014cfed3f2e2161a5798ad0da63ecc0789762989a28fef5b111f7d99470668e4a8 SHA512 86ce1134aa22be79f5663a1e286d6071eb22b6ef2ecf35089707b02ee4135e6aca7b55f16096516e2da1aba00218a8bd96497bb11c0848e407212077a72a939d
+DIST ncnn-20250503.tar.gz 13200604 BLAKE2B a0cafcaeff7a491adeb48fd9648a86fce5f9abf176c6e54bce2d231180c9a7b7cfa178e69216e6955628d70436e3c53ffb833972ae21fa18fabae5e0e6ebebc9 SHA512 decc841dc353bf0ff6f33456741547f0afaa8ed9d381ca3546b319dcd1c6db8ed4d35e001cd7adcea68970ebe2f14cbacf3053a23e37991c7466bc7060490286
EBUILD ncnn-20241226.ebuild 1721 BLAKE2B 9632f3c8ce82e25593c8915a3f9f81ecc2c4d15a74b322befc3adb25586c2cdc5b2fe50447da5a0e5998ee538e065c4b161a83acc1d2b293279f136d07af5ab2 SHA512 f81c484c7ca998a0d0d2b031b89b5233052a9e813b649f17aaf378ea36878a4bfdca2cf70fb93de3fa73f51cdc3f1311a94541164d451d5571fc5a3f7777bb20
+EBUILD ncnn-20250428.ebuild 1788 BLAKE2B c68352ed8d4541bdcf297680035b467f03350d11f9521ba2c36665667b87430c6828f7610799bc2c9ac40fca1f292a7c87bc175adc0074ef7eb03e873ffd1e3b SHA512 c7f7d6d2148cdb9cc3cd8aea70d12dfe66d9bee6f5ee9cdf63c32999c06d63bf9b4a900c200fdd8490240bd79001c955d598fa324f5c72ea22a744c28219390d
+EBUILD ncnn-20250503.ebuild 1788 BLAKE2B c68352ed8d4541bdcf297680035b467f03350d11f9521ba2c36665667b87430c6828f7610799bc2c9ac40fca1f292a7c87bc175adc0074ef7eb03e873ffd1e3b SHA512 c7f7d6d2148cdb9cc3cd8aea70d12dfe66d9bee6f5ee9cdf63c32999c06d63bf9b4a900c200fdd8490240bd79001c955d598fa324f5c72ea22a744c28219390d
MISC metadata.xml 430 BLAKE2B 2623eadab618d93544c297f5c5bbb29575a769e0d4660aa619c66db2ad1909349f2753a426789d6c280a13a452b3434d5ffa2e781aee59b4487a71b023792327 SHA512 0693c619982557394bbabab2ceee6ba06445bcc208bb9e751392a371ca3efbf56b39685fb2d20d4e3da443c5bf7a482ed4581a7349734ad44c1e58dfb6dc241e
diff --git a/dev-libs/ncnn/ncnn-20240820.ebuild b/dev-libs/ncnn/ncnn-20250428.ebuild
index 432e9ebb568f..ed53dc1b311f 100644
--- a/dev-libs/ncnn/ncnn-20240820.ebuild
+++ b/dev-libs/ncnn/ncnn-20250428.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-inherit cmake toolchain-funcs
+inherit cmake flag-o-matic toolchain-funcs
DESCRIPTION="High-performance neural network inference framework"
HOMEPAGE="https://github.com/Tencent/ncnn/"
@@ -13,14 +13,15 @@ SRC_URI="
"
LICENSE="BSD ZLIB"
-SLOT="0/${PV}" # currently has unstable ABI that often requires rebuilds
-KEYWORDS="amd64 ~x86"
+SLOT="0/${PV}" # unstable ABI
+KEYWORDS="~amd64 ~x86"
IUSE="openmp tools +vulkan"
# Need the static library to run tests + skip vulkan / GPU:
# -DNCNN_BUILD_TESTS=ON -DNCNN_SHARED_LIB=OFF -DNCNN_VULKAN=OFF
RESTRICT="test"
+# dlopen: vulkan-loader
RDEPEND="
tools? (
dev-cpp/abseil-cpp:=
@@ -28,6 +29,7 @@ RDEPEND="
)
vulkan? (
dev-util/glslang:=
+ dev-util/spirv-tools
media-libs/vulkan-loader
)
"
@@ -41,6 +43,10 @@ BDEPEND="
DOCS=( README.md docs/. )
+PATCHES=(
+ "${FILESDIR}"/${PN}-20241226-avx512.patch
+)
+
pkg_pretend() {
[[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp
}
@@ -50,12 +56,14 @@ pkg_setup() {
}
src_configure() {
+ filter-lto # -Werror=odr issues
+
local mycmakeargs=(
-DGLSLANG_TARGET_DIR="${ESYSROOT}"/usr/$(get_libdir)/cmake
-DNCNN_BUILD_EXAMPLES=no
-DNCNN_BUILD_TOOLS=$(usex tools)
-DNCNN_OPENMP=$(usex openmp)
- -DNCNN_PYTHON=no # todo if something needs it
+ -DNCNN_PYTHON=no # todo only if something needs it
-DNCNN_SHARED_LIB=yes
-DNCNN_SIMPLEVK=no
-DNCNN_SYSTEM_GLSLANG=yes
diff --git a/dev-libs/ncnn/ncnn-20250503.ebuild b/dev-libs/ncnn/ncnn-20250503.ebuild
new file mode 100644
index 000000000000..ed53dc1b311f
--- /dev/null
+++ b/dev-libs/ncnn/ncnn-20250503.ebuild
@@ -0,0 +1,79 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake flag-o-matic toolchain-funcs
+
+DESCRIPTION="High-performance neural network inference framework"
+HOMEPAGE="https://github.com/Tencent/ncnn/"
+SRC_URI="
+ https://github.com/Tencent/ncnn/archive/refs/tags/${PV}.tar.gz
+ -> ${P}.tar.gz
+"
+
+LICENSE="BSD ZLIB"
+SLOT="0/${PV}" # unstable ABI
+KEYWORDS="~amd64 ~x86"
+IUSE="openmp tools +vulkan"
+
+# Need the static library to run tests + skip vulkan / GPU:
+# -DNCNN_BUILD_TESTS=ON -DNCNN_SHARED_LIB=OFF -DNCNN_VULKAN=OFF
+RESTRICT="test"
+
+# dlopen: vulkan-loader
+RDEPEND="
+ tools? (
+ dev-cpp/abseil-cpp:=
+ dev-libs/protobuf:=
+ )
+ vulkan? (
+ dev-util/glslang:=
+ dev-util/spirv-tools
+ media-libs/vulkan-loader
+ )
+"
+DEPEND="
+ ${RDEPEND}
+ vulkan? ( dev-util/vulkan-headers )
+"
+BDEPEND="
+ tools? ( dev-libs/protobuf[protoc(+)] )
+"
+
+DOCS=( README.md docs/. )
+
+PATCHES=(
+ "${FILESDIR}"/${PN}-20241226-avx512.patch
+)
+
+pkg_pretend() {
+ [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp
+}
+
+pkg_setup() {
+ [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp
+}
+
+src_configure() {
+ filter-lto # -Werror=odr issues
+
+ local mycmakeargs=(
+ -DGLSLANG_TARGET_DIR="${ESYSROOT}"/usr/$(get_libdir)/cmake
+ -DNCNN_BUILD_EXAMPLES=no
+ -DNCNN_BUILD_TOOLS=$(usex tools)
+ -DNCNN_OPENMP=$(usex openmp)
+ -DNCNN_PYTHON=no # todo only if something needs it
+ -DNCNN_SHARED_LIB=yes
+ -DNCNN_SIMPLEVK=no
+ -DNCNN_SYSTEM_GLSLANG=yes
+ -DNCNN_VERSION=${PV} # avoids libncnn.so.*.%Y%m%d using build date
+ -DNCNN_VULKAN=$(usex vulkan)
+ )
+
+ # temporary workaround due to a >=clang-18 regression (bug #929228)
+ tc-is-clang && [[ $(clang-major-version) -ge 18 ]] &&
+ mycmakeargs+=( -DNCNN_AVX512BF16=no )
+
+ cmake_src_configure
+}
diff --git a/dev-libs/nettle/Manifest b/dev-libs/nettle/Manifest
index 228d2bc8360c..fad8560180f3 100644
--- a/dev-libs/nettle/Manifest
+++ b/dev-libs/nettle/Manifest
@@ -1,4 +1,4 @@
DIST nettle-3.10.1.tar.gz 2643267 BLAKE2B da2e82e647904e855a0e0bd1efee3b610b33de1a722f5d652deeca083d1983c5ee66754233a0917d3bb91bb5a527a3e80cd5fe18f7c25986076b2388910995b5 SHA512 e8673bbcde9cde859ccae75ed6c9c30591e68a995a7c6d724106cfd67a5a5bd45b3468d742443b6565628849d0fd29505a28ca5ee4e89dd13197cdb51429f96c
DIST nettle-3.10.1.tar.gz.sig 374 BLAKE2B 1264636002893e80e3001035ce2f17a3e0077405b74050752f1901abc44c882d2be643823d3476282a8dc78bfe3f19cda75d86e00f58dbb546e4347c59cc0963 SHA512 d074a921df31070a6e6562a9f7e213e67b8e6ce331e2683e8180f387aca92058a5fe8610800817a0aa5098b47176dfcb42b52d617648c84cc6262a09ef557eb8
-EBUILD nettle-3.10.1.ebuild 3277 BLAKE2B 3072b010e0631e5239d29719b58cce24a7bba3c5de157fec2e30bc20fc053593e7dcf7616b2f601f16a6557504fcf601223858d05fe7b881cec61f8ae18a347c SHA512 b1afe9cc0fbc4bccb4bdb6fb30f9fa884287af9eaa512304a390ee67dfe83918af2c3b982c397b5920c6aa95c1c8bc3b37ecffd0475fe66aab7cb75a84220ddc
+EBUILD nettle-3.10.1.ebuild 3352 BLAKE2B a5e97ba89b3ac02a2fbd97ec984e274c06de06cfbbf6096ea86869353e83eca18feca0d2244d50e7b43fafd9ebdac8bf37daf8796e70d9757b5b820a6b658a4c SHA512 224e862f953da41fe1097be692a39e519d38ff46203d75b3a0dddcaa420863d17d7c51095da0eb7f560c14e6d56d90b95bf2ee6634844faa31eb9b220711fd19
MISC metadata.xml 401 BLAKE2B 8840ace8e513d9ee82322e82f348b15c94ed9ece2b102bc2bb977041e518f56f5f6b068318771759b1895d47db084026ae443841a9f305cf965c37121ef0100b SHA512 b2c4a89887b5882fc8e04a83e047d2f9bdc60e2f1799fd724c83275acd1f7b9b4c1c08c4c3ada810f5d30cf3c6048cd8043c7792dd909969b7e4bf4da66b42c8
diff --git a/dev-libs/nettle/nettle-3.10.1.ebuild b/dev-libs/nettle/nettle-3.10.1.ebuild
index 21c7bc669e28..aacb9dc63a25 100644
--- a/dev-libs/nettle/nettle-3.10.1.ebuild
+++ b/dev-libs/nettle/nettle-3.10.1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/nettle.asc
-inherit multilib-build multilib-minimal toolchain-funcs verify-sig
+inherit multilib-build multilib-minimal toolchain-funcs verify-sig flag-o-matic
DESCRIPTION="Low-level cryptographic library"
HOMEPAGE="https://www.lysator.liu.se/~nisse/nettle/ https://git.lysator.liu.se/nettle/nettle"
@@ -58,6 +58,8 @@ multilib_src_configure() {
# confused by sandbox, etc.
export nettle_cv_prog_valgrind=no
+ use elibc_musl && append-cppflags -D__GNU_LIBRARY__ #945970
+
# TODO: USE=debug w/ --enable-extra-asserts?
local myeconfargs=(
CC_FOR_BUILD="$(tc-getBUILD_CC)"
diff --git a/dev-libs/newt/Manifest b/dev-libs/newt/Manifest
index 6cb7ead87474..415351c672c0 100644
--- a/dev-libs/newt/Manifest
+++ b/dev-libs/newt/Manifest
@@ -3,6 +3,7 @@ AUX newt-0.52.23-gold.patch 472 BLAKE2B 07753aa346032369a17030fa883d4c08e340c551
AUX newt-0.52.24-c99-fix.patch 243 BLAKE2B 668d0ececb3315e5124c5649eba331b95dea85174b3f0e4925ee48fc17c820c909e5f763323ed68283a4840a4c645a558cd01224671f249be386f858bb2b2269 SHA512 c06b2bfe2aaf3de3ef451a79e9ab2b48af82d1d025125d48008e10c75663cbe01afa17421e587820c254498acdafb37ea579bfdff81753ac6ad6cf7a6c1fea6c
DIST newt-0.52.24.tar.gz 128895 BLAKE2B fff7b3831f53a33b2d4f009fae0eb5603aef79c50f89e7f7179b80be837db35e44ecc860e4dc85e46195a59a87c12b2feae2ab043bef2fee0ea35a6efeded474 SHA512 999d8109dd3d74d04e813e84dc2e348278016dce7a678a1566197cf8fbc87810257b8a29fa766d29d48dc18bf4e1508b022460f15503fb6d029b3a05528b50be
DIST newt-0.52.25.tar.gz 128961 BLAKE2B b6590de2c8c7d51cf737308cfd78751c67d83a20e49a033463635daf7abbc19f5e53641de7bbf1c8b1f3e289f2d06ba145c5ac1cfe9a1b848a111a6a8500ec09 SHA512 5507cf32d35976a084d083cfb0563d0767a80ee280e222c029de6c64248e435aef170df2481999cece2dd1f727d9b353814d298219e0f6fb6c8fac20176fa97a
-EBUILD newt-0.52.24-r1.ebuild 2176 BLAKE2B 503c157e93c82d3412bd2d90287b61fb9e61caca508bb177a0cd50d52a91503d6a5a7c380cb09b29fda2fdfefa4988b7b5e0293f1ec2e0998f519bddfd994582 SHA512 ce9259e3b95b4aff17a0154535f49cf7bf6422e264a4b63622567c81c88cef8a94329e09a48d565023dcd15e65c5c1b849ce1c75996cf7fe2b9e94f8fe44239a
-EBUILD newt-0.52.25.ebuild 2133 BLAKE2B 803d5d9e616ad5a2a54867c355f73a6edc33cd69e8e1ad5831b7000c410798575fa7f1c9b719b7933ca9493d1bf92fc0bbcde922e1ff95e3c96a36e1293c1532 SHA512 6247bfd51036ab69467ac2c0534fda824ea812f6dc6ea032c8f7bbefc1f8d70728ebd9556ec4d029a8940cee43c0773fa783437d8e5d2852f1c41c99874f0424
+EBUILD newt-0.52.24-r1.ebuild 2177 BLAKE2B 4fd2d839d07ec620bf73a259470fe7bf5c1d7cd7df7009608fefbd5aec3c5c47be4a9dcbf657f546044133793262b9500386f91c1bc12a07e81564e6546e9b08 SHA512 e568d3761c35c7ac0b6cc2291b34a578ba3a651dd96e5ab3c523e14d8a40c4b30200baa78093a3073db57d37886bed5cc96a8da0dbcd8e91124a14e50f2bfdd2
+EBUILD newt-0.52.25-r1.ebuild 1942 BLAKE2B 91b13000f46190f13fea8fc18959ec8f144759c0c746a14333b4df59d08673a044c422113db027d7b51b5f3ba12ddd29ac02caccad1a805ad7da5567ff677b02 SHA512 e219a66465ff8f17d42199e552a0d283bca2f5606278abc21cb2e22d8789648765ea6a35e45350bc1427c57df077916e6a8f0277bf69e83594083cb6624a15d4
+EBUILD newt-0.52.25.ebuild 1873 BLAKE2B d6a8ff06ddd434953ea2d88053c3bca934f7d90543ae8a174641ea8c2ee45d6147d9f3aebc665f3d31c1318adb6004886f8ed07aac758b3e7b4ae546e272bd4e SHA512 f263d36edca52c7127b75a2af5607a6c9da8d179fbcaa58b8314a47f841aa21ba4cbbdd1d0bdb626c550919babc5fe49b975106a06baf141cf30ee95a20798d6
MISC metadata.xml 333 BLAKE2B 5c5dc4580c21be4e57fd230e26cf7d9c79600b93f3f6788ba16b3f389c62a26c51a393a2d0147990492559c1b3fcc94751d7d8ac493f72e45efcedb152d2dd1f SHA512 34bb99d390ae88dbefde06ed990f5da92db8805fa7c2cd73ac86e651cbc14dbc6c8e00496ff1f38aee6c9c14ac654385bc41aa26020c63c49d39213dd5a0b9ca
diff --git a/dev-libs/newt/newt-0.52.24-r1.ebuild b/dev-libs/newt/newt-0.52.24-r1.ebuild
index 61146a8dba41..8de76f969675 100644
--- a/dev-libs/newt/newt-0.52.24-r1.ebuild
+++ b/dev-libs/newt/newt-0.52.24-r1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9..13} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit autotools python-r1 toolchain-funcs
diff --git a/dev-libs/newt/newt-0.52.25-r1.ebuild b/dev-libs/newt/newt-0.52.25-r1.ebuild
new file mode 100644
index 000000000000..dcce44e08bf5
--- /dev/null
+++ b/dev-libs/newt/newt-0.52.25-r1.ebuild
@@ -0,0 +1,90 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{11..13} )
+
+inherit autotools python-r1 toolchain-funcs
+
+MY_PV="r$(ver_rs 1- -)"
+
+DESCRIPTION="Redhat's Newt windowing toolkit development files"
+HOMEPAGE="https://pagure.io/newt"
+SRC_URI="https://github.com/mlichvar/newt/archive/${MY_PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="LGPL-2"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
+IUSE="gpm python nls tcl"
+RESTRICT="test"
+
+REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
+
+RDEPEND="
+ >=dev-libs/popt-1.6
+ =sys-libs/slang-2*
+ gpm? ( sys-libs/gpm )
+ python? ( ${PYTHON_DEPS} )
+ tcl? ( >=dev-lang/tcl-8.5:0 )
+ "
+DEPEND="${RDEPEND}"
+BDEPEND="sys-devel/gettext"
+
+PATCHES=(
+ "${FILESDIR}"/${PN}-0.52.23-gold.patch
+ "${FILESDIR}"/${PN}-0.52.24-c99-fix.patch
+)
+
+S=${WORKDIR}/${PN}-${MY_PV}
+
+src_prepare() {
+ sed -i Makefile.in \
+ -e 's|-g -o|$(CFLAGS) $(LDFLAGS) -o|g' \
+ -e 's|-shared -o|$(CFLAGS) $(LDFLAGS) &|g' \
+ -e 's|instroot|DESTDIR|g' \
+ -e 's| make | $(MAKE) |g' \
+ -e "s| ar | $(tc-getAR) |g" \
+ || die "sed Makefile.in"
+
+ if [[ -n ${LINGUAS} ]]; then
+ local lang langs
+ for lang in ${LINGUAS}; do
+ test -r po/${lang}.po && langs="${langs} ${lang}.po"
+ done
+ sed -i po/Makefile \
+ -e "/^CATALOGS = /cCATALOGS = ${langs}" \
+ || die "sed po/Makefile"
+ fi
+
+ default
+ eautoreconf
+}
+
+src_configure() {
+ local versions=
+ getversions() {
+ versions+="${EPYTHON} "
+ }
+ use python && python_foreach_impl getversions
+
+ econf \
+ "$(use_with python '' "${versions}")" \
+ $(use_with gpm gpm-support) \
+ $(use_with tcl) \
+ $(use_enable nls)
+}
+
+src_install() {
+ emake \
+ DESTDIR="${D}" \
+ install
+ use python && python_foreach_impl python_optimize
+
+ dodoc peanuts.py popcorn.py tutorial.sgml
+ doman whiptail.1
+ einstalldocs
+
+ # don't want static archives
+ rm "${ED}"/usr/$(get_libdir)/libnewt.a || die
+}
diff --git a/dev-libs/newt/newt-0.52.25.ebuild b/dev-libs/newt/newt-0.52.25.ebuild
index afe3ada34bcd..66b2a37ab98f 100644
--- a/dev-libs/newt/newt-0.52.25.ebuild
+++ b/dev-libs/newt/newt-0.52.25.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9..13} )
+PYTHON_COMPAT=( python3_{11..13} )
inherit autotools python-r1 toolchain-funcs
@@ -59,39 +59,28 @@ src_prepare() {
default
eautoreconf
-
- # can't build out-of-source
- python_copy_sources
}
src_configure() {
- configuring() {
- econf \
- PYTHONVERS="${PYTHON}" \
- $(use_with gpm gpm-support) \
- $(use_with tcl) \
- $(use_enable nls)
+ local versions=
+ getversions() {
+ versions+="${EPYTHON} "
}
- python_foreach_impl run_in_build_dir configuring
-}
+ python_foreach_impl getversions
-src_compile() {
- building() {
- emake PYTHONVERS="${EPYTHON}"
- }
- python_foreach_impl run_in_build_dir building
+ econf \
+ --with-python="${versions}" \
+ $(use_with gpm gpm-support) \
+ $(use_with tcl) \
+ $(use_enable nls)
}
src_install() {
- installit() {
- emake \
- DESTDIR="${D}" \
- PYTHON_SITEDIR="$(python_get_sitedir)" \
- PYTHONVERS="${EPYTHON}" \
- install
- python_optimize
- }
- python_foreach_impl run_in_build_dir installit
+ emake \
+ DESTDIR="${D}" \
+ install
+ python_foreach_impl python_optimize
+
dodoc peanuts.py popcorn.py tutorial.sgml
doman whiptail.1
einstalldocs
diff --git a/dev-libs/nng/Manifest b/dev-libs/nng/Manifest
index 6a943978649f..07daaf1aac5e 100644
--- a/dev-libs/nng/Manifest
+++ b/dev-libs/nng/Manifest
@@ -1,4 +1,4 @@
AUX nng-1.10.1-version.patch 486 BLAKE2B 9b5511b5d1fc33be5e9dccd2796e8330e126b689077e4b3da8dae04ee807549d594319f17a017931c6bdbbb507e13055ecf148a6f7efecde8df350723da28ffc SHA512 619962a50f51008c06430e78b5a8932251c3d6eb9064de1ed6544818aecb97a3e3a15b188eef938b012cff2b2089ecf7e61d52ff18ccaa7b557f636b48d8fb5f
DIST nng-1.10.1.tar.gz 769608 BLAKE2B 199a9d67d9806ad493f3e3c3de20a1284c4a8ccffece223c5cfae6c0b7800d596a0f7342f51ff9ed346b00b6c49c4697c64dad3b0046315b3fa6d3a1b9fb3c74 SHA512 79d5d176e96591951379150c632322553fb96c62a254a1366303bb491612f84f7b07a7c9e1e1391173d3beb673c4568be3553cc7002165fc9832d738cc0d9a54
-EBUILD nng-1.10.1.ebuild 1010 BLAKE2B 6de8fdf6dc068356ff4c8d066774f2116005363b68be8c5fd676635f3ae805f972106e0b96e1839cddca85711021c472081d6dd62790a6e24b874b72a1462b0f SHA512 8e310b3c143bde4184474353ec16615d2b64a3cb7b3aa444249d33a553360ca4f8c1a399bf79c061db8fc4ecde585ed61022ca85adbca9883899205268bd63f4
+EBUILD nng-1.10.1.ebuild 1016 BLAKE2B 475c2aa2e799f37e107b252598d2d68b12fbcda45227946df0cebf520a6246caf54352164753555c73cfeaf955e77bc787e2ac4c68727ebb47e2986bd096ea49 SHA512 1e02e10d66a2472f004a75be699a146edf12b441b41aef154353aceac495ca01ee43c13d8d6883eae9246d552f3aecd4815138e9066ac550d949f0b072087531
MISC metadata.xml 921 BLAKE2B 28e320519e00126705ca25cd4c6ee5341df218e602a9a22e9d15347270e9dea095bd303c96fdc00215e233dddb09bbdfb1afd04e45fd94e8242e90bce67f2f89 SHA512 c76253c7177a85a2c0c50b7d92443edbce347e44fd1ccdc439d5d66eaa7181f1f24b98aa101f347cf8cae09d8694f8886d65e84a3143a31dd0e726792bbffb7f
diff --git a/dev-libs/nng/nng-1.10.1.ebuild b/dev-libs/nng/nng-1.10.1.ebuild
index a69d6fe5b2d4..68dfc6abca88 100644
--- a/dev-libs/nng/nng-1.10.1.ebuild
+++ b/dev-libs/nng/nng-1.10.1.ebuild
@@ -11,7 +11,7 @@ SRC_URI="https://github.com/nanomsg/nng/archive/refs/tags/v${PV}.tar.gz -> ${P}.
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64"
+KEYWORDS="amd64 ~riscv"
# compat and deprecated match upstream's default choice
IUSE="+compat +deprecated doc ssl test tools"
diff --git a/dev-libs/npth/Manifest b/dev-libs/npth/Manifest
index f005cee8eb46..44ca2d69cf9c 100644
--- a/dev-libs/npth/Manifest
+++ b/dev-libs/npth/Manifest
@@ -2,5 +2,5 @@ AUX npth-1.7-musl.patch 402 BLAKE2B cccb3266238fb4879eb0a80a1d336e58b3647021c3b7
DIST npth-1.7.tar.bz2 313213 BLAKE2B 39bc5857fb61a4264bef6ff23c28755d2a3b3ceef93034aefd5cf1c2ad905adf696c6753ebd5cea5e0a875df4ecb97db03e023a50a27f51ec0641bbc36b54089 SHA512 8893023bcf953a3f7c490cf8116bed323a9d4af2bea35277e919f437916fda8b8e68ded28ec1777717cf9187c504892556159cbdb8bc02ed4a8b30b3d897d244
DIST npth-1.8.tar.bz2 317739 BLAKE2B 554620f6a45f57bb958d245f7464abffd565b592941f0c404ce384c854be57ee35754a78dcf6afac751ee87e1df230bf3d2b78fb37cb1ef3e5ea534ddfd4ef2a SHA512 34fdeea3d8a7a594d8fdbcc6d5d389b5c8e282e8e84c1491b1e51960c0fa007df6a1d62543f0107f0772f3215557d4b25c2a9c7067cb0ae2f8de7b4d63d09fb4
EBUILD npth-1.7-r1.ebuild 855 BLAKE2B 2c271be58b7f4e23381cde3ea098e6cdca4cc4ac67df78b5cc816610746ec9e3a5a7d7921069ffaf5440c7153bab3d615411e8715718b58af125f44fc1c53847 SHA512 0d0407317fc8dbdc613848ef1a20e828c5c4c334477f61ba3f1a308cc02d09ecb33b97fd0060740ae2310cd528b513015926405d2f09e1c094bfba29277814c0
-EBUILD npth-1.8.ebuild 816 BLAKE2B e04267b35195a1c4005eb68d4190b8b7407d9c5e79d851a04be1307d70d6c195eb07ac822fa7108954126dae5597e93610d72748255c32eaecae3c7007dbb303 SHA512 2f06f720244128a0bddf5f78c17ed62b2b3d693e212e884cbc0c9e4bab2c7c3ea1a0196d5a635f8e6a21c6114de66861596ea4aba60c216d588ba183b0ee17ea
+EBUILD npth-1.8.ebuild 815 BLAKE2B 0b15204cc20d7fc2d8c0472b06abb4e33c1ea907ac03948c423a1aaa56e310b04166332689030da58cc21a0dbb10749634505517bd3e5efbc0ceb303b06833eb SHA512 3a8f11f9ea873fca89a530fde3edf3679fef9931bf5810cd185875f37f42a0928417c95de24d72a553bf0a5b64531282020796f5343cba968d56ef2ffc3956cd
MISC metadata.xml 248 BLAKE2B 8635d7e87f0f2de85f967cadf3324aecfe013decb6f6dbc4338f2bdbb3fad5b61b5a58780f4c6d4759ec51a1b89af067b689b716ad34c71b6f09887536da1493 SHA512 fb771f3d411fc1ab3e5600af41fc51d254b7c2c4d057e80e582fcf2f355f35204e7f61dba852bed35f21c87f2063d7ee0d3a5628395e4ed945955a818deeb37c
diff --git a/dev-libs/npth/npth-1.8.ebuild b/dev-libs/npth/npth-1.8.ebuild
index df49e68dd360..fa0240c84d9c 100644
--- a/dev-libs/npth/npth-1.8.ebuild
+++ b/dev-libs/npth/npth-1.8.ebuild
@@ -11,7 +11,7 @@ SRC_URI="mirror://gnupg/${PN}/${P}.tar.bz2"
LICENSE="LGPL-2.1+"
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="test"
RESTRICT="!test? ( test )"
diff --git a/dev-libs/nss/Manifest b/dev-libs/nss/Manifest
index c9a35f8b4851..72034d98f946 100644
--- a/dev-libs/nss/Manifest
+++ b/dev-libs/nss/Manifest
@@ -7,12 +7,10 @@ DIST nss-3.101-cacert-class1-class3.patch 21925 BLAKE2B 2b37f6b69e0541f31087ff04
DIST nss-3.101.2.tar.gz 76462495 BLAKE2B 3a0dfd7aa68bc11f332decfc9cb7003b8d8fa6a9dad556ad736229d7d3847e68aeaf5b74e68989a0483bd1b9e2e3afd3bdf8df3d428ebc815eda9a255f5695aa SHA512 65ac338ee1b13ecc2b190f1ea39c987110a06f3b67610e094ffc1ef4117d487c34af1e11b90de0c28035bfc5cb10ca7996ed991d9afce7985973fabb48cd7ac8
DIST nss-3.101.3.tar.gz 76462813 BLAKE2B 03a38804da9e9df79df6c06ebd8b4d5f185cc841d10cd81239f0b3e55ddec3c1ac2b626850004f8d78ea698c8c4d55dbb4adcae9d58fd3890526300c15be96a3 SHA512 105be3ce7b34221ae16a681db12291d08b19fe6f9557bd975627570b5de92d3e2349b16453cca07675483efa0a72e41995750171f08a0d6bac61de2ac3b05850
DIST nss-3.104-cacert-class1-class3.patch 22038 BLAKE2B 66e2dd47230d6aa58a767e35c9c069fa29f3111d470345e0f69486d1eead3cd1741939ac394f6b9b637e79a10d658cfb1a9da4387953b8968a9001bab94d4de0 SHA512 bafc4212e0e0ca3eb129a5b88767727159c6ec3da450c7625d0b282f82699378d64eaa2c3fecb72c61000ec9b6d3c24f20bc7defdac6edc673e0fbb26e0c1f7e
-DIST nss-3.107.tar.gz 76617725 BLAKE2B 6f42cc9fa3c681083e7af0fe46b695a1b37b32facf7fe7f80718649db40a62a9d9a3de0be8910316a46fd42857fe713a77d72e45fa69fa980d9ad90d35b1db20 SHA512 a710459a46f5ca084fc5eb96047aeeece5010ebbffff3691a8487b667e9c520bd22d810cacca7b7b63b76d85a04c920748d169d0abb845b89b7b9804f9c38918
-DIST nss-3.108.tar.gz 76630022 BLAKE2B f7e58bc55ca9ccec83bfa0118267c9e4bec41f0f9852b31413cc19889c9e7e4beb87a7de303c7b3dfee3d8c84cc32cc90d84cf128daae1cea380c08ecc9b3ec5 SHA512 8a9545ec201f610abfae40d29e989c6a140b066755c02a36225a95fb9abfe47834352f3eae168e1cfb16382dfd12820c63bb9ad37361a624907cc45faa7bd34b
-DIST nss-3.109.tar.gz 76610986 BLAKE2B 0d7b3e7395c7b22a5cea0355e00131c9f2eada9fd3ce3ff23a29697b4a21f09178ca625a6e1b1847c3e869628e5ca3948ad91ae6e664130f3ac6bfee1368d91e SHA512 eb7997004db8046c985372d1b05a4e7563584fb0febaf05abd26cd223e23dc2e84099c76ca97596d67a8c4bab9fd9df5999e14a7242704f27b8a80710cc135be
-EBUILD nss-3.101.2.ebuild 11562 BLAKE2B 9759fc450f14ff746940714ccdf14e6342d953383cb5411fa7aae7a1bd79d9a70c7cb356372d4199116fadc9e81a65903a41b00690af48f8a3c67488bc1c3b98 SHA512 ee193cf6494afa7d75e9d2b60cb9a0a69d5484e6d1fe8790bf5202636ed5e0dcc57a5d553dca5ab8065d8014cb4c2ea9f665798bd14d7a147848f826bad451cf
-EBUILD nss-3.101.3.ebuild 11684 BLAKE2B 82f0cac49247caeb35c3df60faba8ad4910a3087764a36dbc2f0615f3a162eec649070cb6261fd963433c0d4671ff24e81ea1a5a9820a2551ad2b08fa0515170 SHA512 5646197286cb67242897377b6ed1eb9ee30ed31f851c1da8d066ca698f61066ff274843d879d33a46d67262c813cb12daa16656983957f9d34bb9f8bfa63cca0
-EBUILD nss-3.107.ebuild 11806 BLAKE2B d52058c3c43a743706d3aa996849634011b82b9309901869cbec9b094501334c617948ccc2bfacb758033c7bc6ece036142c910ab511c8c1c3bda2d3c64f656e SHA512 075359144c5ebfff3d265febf8c636e465ffa08876ebf6de0634db5bd0fdb593fad57c7eb81c6bff1c0ad3c3c48d571b06cd57aa7822c6066437efb4be17104a
-EBUILD nss-3.108.ebuild 11806 BLAKE2B 836c348f9115c3b6f76c809308e7823f4c4c3d69b1c2905cbda65e3e02d2c84c302962d300de53a81f2a2abbf233107f3af171f848d5b60284fb8cae264852e4 SHA512 f44bc2e7eb1f2fdb69c152cf2b02a3824754189109bbd80553c1aa81f80ccbb6788abdd745b04eba5c271c3de39fd62ce2f8b0cb830d210070db415d6a95b400
-EBUILD nss-3.109.ebuild 11806 BLAKE2B 836c348f9115c3b6f76c809308e7823f4c4c3d69b1c2905cbda65e3e02d2c84c302962d300de53a81f2a2abbf233107f3af171f848d5b60284fb8cae264852e4 SHA512 f44bc2e7eb1f2fdb69c152cf2b02a3824754189109bbd80553c1aa81f80ccbb6788abdd745b04eba5c271c3de39fd62ce2f8b0cb830d210070db415d6a95b400
+DIST nss-3.110.tar.gz 76616684 BLAKE2B a5dc7eeff0907ae80348af958369f84f2811d0a5921f3b8a7c54be0e23ea6fbf494dd0341178c82b12453759d580dfc5b429342ac09df3efa12d3934ab7cc8f3 SHA512 f8f573d3c4776d86ca8951962370ca2f471e2a8f65d79557e6108cb514b8fc80cff49a6f144d711743455082172b3727a34f767d4830bcd7d21dd13a1a194bb8
+DIST nss-3.111.tar.gz 76617947 BLAKE2B e5743f59689518af21027cf10415e3eed717c99d0ea3bf29b8bf5505a84492b469d57b8d7f7bc8f3502d446baf38759decad49ad5aa45f4592296c4853cc6a2c SHA512 86b7c60336c65e77ac181e64dae92c6a5bc8ffd157651c9013c1c3da0d18205eac8280a372686777a40a334d24282bff502c3df5ea893210c0d1b04341057f76
+EBUILD nss-3.101.2.ebuild 11915 BLAKE2B fa3349eca571132120f944a9e99b97ba73c857fba1c0d1071cead63b8d6481b3f1bcd5da38c4f5fa8d893728b1d4086675c2aea90a1b5f29795403af2d97e04a SHA512 fb7fbf6abbed5acfd1064208390b6db0bcbdbc3ca918e3ccffcd85bad411a30fb13f2720d14c11521fac5013ce433bc4fa3f660f9de5160805cb788344ffadf3
+EBUILD nss-3.101.3.ebuild 12076 BLAKE2B ac670f53af1f92d5f9a7fe69f855b5314556b3fbf37bff828432351b58ce1fdad7c52fc958cfe6bae8aed334ea9c9125d1ff397b5cd57c3cae7bffe4409522ee SHA512 3785ec4cd29089405c6fa1c8049fcc878b214a61208151d7c709baea2bdc7066da01cb1d8504e9e7ae2307007182e729d81da7598863bb0ab15f127a13d1f36f
+EBUILD nss-3.110.ebuild 12220 BLAKE2B e51bde715ece02afb3a4c4d8e2f2e49c3d8c57893a20d37e3889c545565f583fca831ae18074df8b5024d394ce392743a05c90866c71557466d4a688543f8d64 SHA512 475c95f33d8acda0106045cd81a937f101388c89fc119e9a249cfcce05c7e347756f25803165f86c6c54a2209a59ee2361c4584a3f04af289c6ad58a6000c269
+EBUILD nss-3.111.ebuild 12220 BLAKE2B e51bde715ece02afb3a4c4d8e2f2e49c3d8c57893a20d37e3889c545565f583fca831ae18074df8b5024d394ce392743a05c90866c71557466d4a688543f8d64 SHA512 475c95f33d8acda0106045cd81a937f101388c89fc119e9a249cfcce05c7e347756f25803165f86c6c54a2209a59ee2361c4584a3f04af289c6ad58a6000c269
MISC metadata.xml 693 BLAKE2B c8be043e957f4d85411a10da490e67c9d37f5dd9fe37c112c92e8b666d828cabe75f5fe7c46e5b40dd872f082fb4463af79fb7eb3ad69b9e01c9c088edd750a8 SHA512 66374f8b8739c68a8a276159af3d493bb012b5ee722a939a1d87899d0307d572fcabf76ba71b4f34eeb83a414c0727182ef16f98418cbbbbd4aed311ac5be06b
diff --git a/dev-libs/nss/nss-3.101.2.ebuild b/dev-libs/nss/nss-3.101.2.ebuild
index d9a31b93cc12..14db615d4523 100644
--- a/dev-libs/nss/nss-3.101.2.ebuild
+++ b/dev-libs/nss/nss-3.101.2.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -150,7 +150,7 @@ multilib_src_compile() {
)
# Take care of nspr settings #436216
- local myCPPFLAGS="${CPPFLAGS} $($(tc-getPKG_CONFIG) nspr --cflags)"
+ local myCPPFLAGS="${CPPFLAGS} $($(tc-getPKG_CONFIG) nspr --cflags) -D_FILE_OFFSET_BITS=64"
unset NSPR_INCLUDE_DIR
export NSS_ALLOW_SSLKEYLOGFILE=1
@@ -210,7 +210,7 @@ multilib_src_compile() {
# Build the host tools first.
LDFLAGS="${BUILD_LDFLAGS}" \
- XCFLAGS="${BUILD_CFLAGS}" \
+ XCFLAGS="${BUILD_CFLAGS} -D_FILE_OFFSET_BITS=64" \
NSPR_LIB_DIR="${T}/fakedir" \
emake -C coreconf \
CC="$(tc-getBUILD_CC)" \
@@ -220,7 +220,7 @@ multilib_src_compile() {
# Then build the target tools.
for d in . lib/dbm ; do
CPPFLAGS="${myCPPFLAGS}" \
- XCFLAGS="${CFLAGS} ${CPPFLAGS}" \
+ XCFLAGS="${CFLAGS} ${CPPFLAGS} -D_FILE_OFFSET_BITS=64" \
NSPR_LIB_DIR="${T}/fakedir" \
emake "${makeargs[@]}" -C ${d} OS_TEST="$(nssarch)"
done
@@ -395,6 +395,20 @@ multilib_src_install() {
}
pkg_postinst() {
+ if [[ -n "${ROOT}" ]]; then
+ elog "You appear to to be installing in a seperate \$ROOT"
+ elog "to complete the setup and re-sign libraries please run:"
+ elog "emerge --config '=${CATEGORY}/${PF}'"
+ else
+ sign_libraries
+ fi
+}
+
+pkg_config() {
+ sign_libraries
+}
+
+sign_libraries() {
multilib_pkg_postinst() {
# We must re-sign the libraries AFTER they are stripped.
local shlibsign="${EROOT}/usr/bin/shlibsign"
diff --git a/dev-libs/nss/nss-3.101.3.ebuild b/dev-libs/nss/nss-3.101.3.ebuild
index a4d32ecb1c03..f96bafa8b914 100644
--- a/dev-libs/nss/nss-3.101.3.ebuild
+++ b/dev-libs/nss/nss-3.101.3.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-inherit flag-o-matic multilib toolchain-funcs multilib-minimal
+inherit dot-a flag-o-matic multilib toolchain-funcs multilib-minimal
NSPR_VER="4.35"
RTM_NAME="NSS_${PV//./_}_RTM"
@@ -15,7 +15,7 @@ SRC_URI="https://archive.mozilla.org/pub/security/nss/releases/${RTM_NAME}/src/n
LICENSE="|| ( MPL-2.0 GPL-2 LGPL-2.1 )"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~x64-solaris"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~x64-solaris"
IUSE="cacert test +utils cpu_flags_ppc_altivec cpu_flags_x86_avx2 cpu_flags_x86_sse3 cpu_flags_ppc_vsx"
RESTRICT="!test? ( test )"
# pkg-config called by nss-config -> virtual/pkgconfig in RDEPEND
@@ -83,6 +83,7 @@ src_prepare() {
cmd/platlibs.mk || die
multilib_copy_sources
+ lto-guarantee-fat
strip-flags
}
@@ -151,7 +152,7 @@ multilib_src_compile() {
)
# Take care of nspr settings #436216
- local myCPPFLAGS="${CPPFLAGS} $($(tc-getPKG_CONFIG) nspr --cflags)"
+ local myCPPFLAGS="${CPPFLAGS} $($(tc-getPKG_CONFIG) nspr --cflags) -D_FILE_OFFSET_BITS=64"
unset NSPR_INCLUDE_DIR
export NSS_ALLOW_SSLKEYLOGFILE=1
@@ -211,7 +212,7 @@ multilib_src_compile() {
# Build the host tools first.
LDFLAGS="${BUILD_LDFLAGS}" \
- XCFLAGS="${BUILD_CFLAGS}" \
+ XCFLAGS="${BUILD_CFLAGS} -D_FILE_OFFSET_BITS=64" \
NSPR_LIB_DIR="${T}/fakedir" \
emake -C coreconf \
CC="$(tc-getBUILD_CC)" \
@@ -221,7 +222,7 @@ multilib_src_compile() {
# Then build the target tools.
for d in . lib/dbm ; do
CPPFLAGS="${myCPPFLAGS}" \
- XCFLAGS="${CFLAGS} ${CPPFLAGS}" \
+ XCFLAGS="${CFLAGS} ${CPPFLAGS} -D_FILE_OFFSET_BITS=64" \
NSPR_LIB_DIR="${T}/fakedir" \
emake "${makeargs[@]}" -C ${d} OS_TEST="$(nssarch)"
done
@@ -393,9 +394,24 @@ multilib_src_install() {
done
popd >/dev/null || die
fi
+ strip-lto-bytecode
}
pkg_postinst() {
+ if [[ -n "${ROOT}" ]]; then
+ elog "You appear to to be installing in a seperate \$ROOT"
+ elog "to complete the setup and re-sign libraries please run:"
+ elog "emerge --config '=${CATEGORY}/${PF}'"
+ else
+ sign_libraries
+ fi
+}
+
+pkg_config() {
+ sign_libraries
+}
+
+sign_libraries() {
multilib_pkg_postinst() {
# We must re-sign the libraries AFTER they are stripped.
local shlibsign="${EROOT}/usr/bin/shlibsign"
diff --git a/dev-libs/nss/nss-3.107.ebuild b/dev-libs/nss/nss-3.107.ebuild
deleted file mode 100644
index 3be838138e78..000000000000
--- a/dev-libs/nss/nss-3.107.ebuild
+++ /dev/null
@@ -1,427 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit flag-o-matic multilib toolchain-funcs multilib-minimal
-
-NSPR_VER="4.35"
-RTM_NAME="NSS_${PV//./_}_RTM"
-
-DESCRIPTION="Mozilla's Network Security Services library that implements PKI support"
-HOMEPAGE="https://developer.mozilla.org/en-US/docs/Mozilla/Projects/NSS"
-SRC_URI="https://archive.mozilla.org/pub/security/nss/releases/${RTM_NAME}/src/${P}.tar.gz
- cacert? ( https://dev.gentoo.org/~juippis/mozilla/patchsets/nss-3.104-cacert-class1-class3.patch )"
-
-LICENSE="|| ( MPL-2.0 GPL-2 LGPL-2.1 )"
-SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~x64-solaris"
-IUSE="cacert test test-full +utils cpu_flags_ppc_altivec cpu_flags_x86_avx2 cpu_flags_x86_sse3 cpu_flags_ppc_vsx"
-RESTRICT="!test? ( test )"
-
-REQUIRED_USE="test-full? ( test )"
-
-# pkg-config called by nss-config -> virtual/pkgconfig in RDEPEND
-RDEPEND="
- >=dev-libs/nspr-${NSPR_VER}[${MULTILIB_USEDEP}]
- >=dev-db/sqlite-3.8.2[${MULTILIB_USEDEP}]
- >=sys-libs/zlib-1.2.8-r1[${MULTILIB_USEDEP}]
- virtual/pkgconfig
-"
-DEPEND="${RDEPEND}"
-BDEPEND="dev-lang/perl"
-
-S="${WORKDIR}/${P}/${PN}"
-
-MULTILIB_CHOST_TOOLS=(
- /usr/bin/nss-config
-)
-
-PATCHES=(
- "${FILESDIR}"/nss-3.103-gentoo-fixes-add-pkgconfig-files.patch
- "${FILESDIR}"/nss-3.21-gentoo-fixup-warnings.patch
- "${FILESDIR}"/nss-3.87-use-clang-as-bgo892686.patch
-)
-
-src_prepare() {
- default
-
- if use cacert ; then
- eapply -p2 "${DISTDIR}"/nss-3.104-cacert-class1-class3.patch
- fi
-
- pushd coreconf >/dev/null || die
- # hack nspr paths
- echo 'INCLUDES += -I$(DIST)/include/dbm' \
- >> headers.mk || die "failed to append include"
-
- # modify install path
- sed -e '/CORE_DEPTH/s:SOURCE_PREFIX.*$:SOURCE_PREFIX = $(CORE_DEPTH)/dist:' \
- -i source.mk || die
-
- # Respect LDFLAGS
- sed -i -e 's/\$(MKSHLIB) -o/\$(MKSHLIB) \$(LDFLAGS) -o/g' rules.mk
-
- # Workaround make-4.4's change to sub-make, bmo#1800237, bgo#882069
- sed -i -e "s/^CPU_TAG = _.*/CPU_TAG = _$(nssarch)/" Linux.mk || die
-
- popd >/dev/null || die
-
- # Fix pkgconfig file for Prefix
- sed -i -e "/^PREFIX =/s:= /usr:= ${EPREFIX}/usr:" \
- config/Makefile || die
-
- # use host shlibsign if need be #436216
- if tc-is-cross-compiler ; then
- sed -i \
- -e 's:"${2}"/shlibsign:shlibsign:' \
- cmd/shlibsign/sign.sh || die
- fi
-
- # dirty hack
- sed -i -e "/CRYPTOLIB/s:\$(SOFTOKEN_LIB_DIR):../freebl/\$(OBJDIR):" \
- lib/ssl/config.mk || die
- sed -i -e "/CRYPTOLIB/s:\$(SOFTOKEN_LIB_DIR):../../lib/freebl/\$(OBJDIR):" \
- cmd/platlibs.mk || die
-
- multilib_copy_sources
-
- strip-flags
-}
-
-multilib_src_configure() {
- # Ensure we stay multilib aware
- sed -i -e "/@libdir@/ s:lib64:$(get_libdir):" config/Makefile || die
-}
-
-nssarch() {
- # Most of the arches are the same as $ARCH
- local t=${1:-${CHOST}}
- case ${t} in
- *86*-pc-solaris2*) echo "i86pc" ;;
- aarch64*) echo "aarch64" ;;
- hppa*) echo "parisc" ;;
- i?86*) echo "i686" ;;
- x86_64*) echo "x86_64" ;;
- *) tc-arch ${t} ;;
- esac
-}
-
-nssbits() {
- local cc cppflags="${1}CPPFLAGS" cflags="${1}CFLAGS"
- if [[ ${1} == BUILD_ ]]; then
- cc=$(tc-getBUILD_CC)
- else
- cc=$(tc-getCC)
- fi
- # TODO: Port this to toolchain-funcs tc-get-ptr-size/tc-get-build-ptr-size
- echo > "${T}"/test.c || die
- ${cc} ${!cppflags} ${!cflags} -fno-lto -c "${T}"/test.c -o "${T}/${1}test.o" || die
- case $(file -S "${T}/${1}test.o") in
- *32-bit*x86-64*) echo USE_X32=1;;
- *64-bit*|*ppc64*|*x86_64*) echo USE_64=1;;
- *32-bit*|*ppc*|*i386*) ;;
- *) die "Failed to detect whether ${cc} builds 64bits or 32bits, disable distcc if you're using it, please";;
- esac
-}
-
-multilib_src_compile() {
- # use ABI to determine bit'ness, or fallback if unset
- local buildbits mybits
- case "${ABI}" in
- n32) mybits="USE_N32=1";;
- x32) mybits="USE_X32=1";;
- s390x|*64) mybits="USE_64=1";;
- ${DEFAULT_ABI})
- einfo "Running compilation test to determine bit'ness"
- mybits=$(nssbits)
- ;;
- esac
- # bitness of host may differ from target
- if tc-is-cross-compiler; then
- buildbits=$(nssbits BUILD_)
- fi
-
- local makeargs=(
- CC="$(tc-getCC)"
- CCC="$(tc-getCXX)"
- AR="$(tc-getAR) rc \$@"
- RANLIB="$(tc-getRANLIB)"
- OPTIMIZER=
- ${mybits}
- disable_ckbi=0
- )
-
- # Take care of nspr settings #436216
- local myCPPFLAGS="${CPPFLAGS} $($(tc-getPKG_CONFIG) nspr --cflags)"
- unset NSPR_INCLUDE_DIR
-
- export NSS_ALLOW_SSLKEYLOGFILE=1
- export NSS_ENABLE_WERROR=0 #567158
- export BUILD_OPT=1
- export NSS_USE_SYSTEM_SQLITE=1
- export NSDISTMODE=copy
- export FREEBL_NO_DEPEND=1
- export FREEBL_LOWHASH=1
- export NSS_SEED_ONLY_DEV_URANDOM=1
- export USE_SYSTEM_ZLIB=1
- export ZLIB_LIBS=-lz
- export ASFLAGS=""
- # Fix build failure on arm64
- export NS_USE_GCC=1
- # Detect compiler type and set proper environment value
- if tc-is-gcc; then
- export CC_IS_GCC=1
- elif tc-is-clang; then
- export CC_IS_CLANG=1
- fi
-
- export NSS_DISABLE_GTESTS=$(usex !test 1 0)
-
- # Include exportable custom settings defined by users, #900915
- # Two examples uses:
- # EXTRA_NSSCONF="MYONESWITCH=1"
- # EXTRA_NSSCONF="MYVALUE=0 MYOTHERVALUE=1 MYTHIRDVALUE=1"
- # e.g.
- # EXTRA_NSSCONF="NSS_ALLOW_SSLKEYLOGFILE=0"
- # or
- # EXTRA_NSSCONF="NSS_ALLOW_SSLKEYLOGFILE=0 NSS_ENABLE_WERROR=1"
- # etc.
- if [[ -n "${EXTRA_NSSCONF}" ]]; then
- ewarn "EXTRA_NSSCONF applied, please disable custom settings before reporting bugs."
- read -a myextranssconf <<< "${EXTRA_NSSCONF}"
-
- for (( i=0; i<${#myextranssconf[@]}; i++ )); do
- export "${myextranssconf[$i]}"
- echo "exported ${myextranssconf[$i]}"
- done
- fi
-
- # explicitly disable altivec/vsx if not requested
- # https://bugs.gentoo.org/789114
- case ${ARCH} in
- ppc*)
- use cpu_flags_ppc_altivec || export NSS_DISABLE_ALTIVEC=1
- use cpu_flags_ppc_vsx || export NSS_DISABLE_CRYPTO_VSX=1
- ;;
- esac
-
- use cpu_flags_x86_avx2 || export NSS_DISABLE_AVX2=1
- use cpu_flags_x86_sse3 || export NSS_DISABLE_SSE3=1
-
- local d
-
- # Build the host tools first.
- LDFLAGS="${BUILD_LDFLAGS}" \
- XCFLAGS="${BUILD_CFLAGS}" \
- NSPR_LIB_DIR="${T}/fakedir" \
- emake -C coreconf \
- CC="$(tc-getBUILD_CC)" \
- ${buildbits-${mybits}}
- makeargs+=( NSINSTALL="${PWD}/$(find -type f -name nsinstall)" )
-
- # Then build the target tools.
- for d in . lib/dbm ; do
- CPPFLAGS="${myCPPFLAGS}" \
- XCFLAGS="${CFLAGS} ${CPPFLAGS}" \
- NSPR_LIB_DIR="${T}/fakedir" \
- emake "${makeargs[@]}" -C ${d} OS_TEST="$(nssarch)"
- done
-}
-
-multilib_src_test() {
- einfo "Tests can take a *long* time, especially on a multilib system."
- einfo "~10 minutes per lib configuration with only 'standard' tests,"
- einfo "~40 minutes per lib configuration with 'full' tests. Bug #852755"
-
- # https://www.linuxfromscratch.org/blfs/view/svn/postlfs/nss.html
- # https://firefox-source-docs.mozilla.org/security/nss/legacy/nss_sources_building_testing/index.html#running_the_nss_test_suite
- # https://www-archive.mozilla.org/projects/security/pki/nss/testnss_32.html (older)
- export BUILD_OPT=1
- export HOST="localhost"
- export DOMSUF="localdomain"
- export USE_IP=TRUE
- export IP_ADDRESS="127.0.0.1"
-
- # Only run the standard cycle instead of full, reducing testing time from 45 minutes to 15
- # per lib implementation.
- if use test-full ; then
- # export NSS_CYCLES="standard pkix sharedb"
- :;
- else
- export NSS_CYCLES="standard"
- fi
-
- NSINSTALL="${PWD}/$(find -type f -name nsinstall)"
-
- cd "${BUILD_DIR}"/tests || die
- # Hack to get current objdir (prefixed dir where built binaries are)
- # Without this, at least multilib tests go wrong when building the amd64 variant
- # after x86.
- local objdir=$(find "${BUILD_DIR}"/dist -maxdepth 1 -iname Linux* | rev | cut -d/ -f1 | rev)
-
- # Can tweak to a subset of tests in future if we need to, but would prefer not
- OBJDIR="${objdir}" DIST="${BUILD_DIR}/dist" MOZILLA_ROOT="${BUILD_DIR}" ./all.sh || die
-}
-
-# Altering these 3 libraries breaks the CHK verification.
-# All of the following cause it to break:
-# - stripping
-# - prelink
-# - ELF signing
-# http://www.mozilla.org/projects/security/pki/nss/tech-notes/tn6.html
-# Either we have to NOT strip them, or we have to forcibly resign after
-# stripping.
-#local_libdir="$(get_libdir)"
-#export STRIP_MASK="
-# */${local_libdir}/libfreebl3.so*
-# */${local_libdir}/libnssdbm3.so*
-# */${local_libdir}/libsoftokn3.so*"
-
-export NSS_CHK_SIGN_LIBS="freebl3 nssdbm3 softokn3"
-
-generate_chk() {
- local shlibsign="$1"
- local libdir="$2"
- einfo "Resigning core NSS libraries for FIPS validation"
- shift 2
- local i
- for i in ${NSS_CHK_SIGN_LIBS} ; do
- local libname=lib${i}.so
- local chkname=lib${i}.chk
- "${shlibsign}" \
- -i "${libdir}"/${libname} \
- -o "${libdir}"/${chkname}.tmp \
- && mv -f \
- "${libdir}"/${chkname}.tmp \
- "${libdir}"/${chkname} \
- || die "Failed to sign ${libname}"
- done
-}
-
-cleanup_chk() {
- local libdir="$1"
- shift 1
- local i
- for i in ${NSS_CHK_SIGN_LIBS} ; do
- local libfname="${libdir}/lib${i}.so"
- # If the major version has changed, then we have old chk files.
- [ ! -f "${libfname}" -a -f "${libfname}.chk" ] \
- && rm -f "${libfname}.chk"
- done
-}
-
-multilib_src_install() {
- pushd dist >/dev/null || die
-
- dodir /usr/$(get_libdir)
- cp -L */lib/*$(get_libname) "${ED}"/usr/$(get_libdir) || die "copying shared libs failed"
- local i
- for i in crmf freebl nssb nssckfw ; do
- cp -L */lib/lib${i}.a "${ED}"/usr/$(get_libdir) || die "copying libs failed"
- done
-
- # Install nss-config and pkgconfig file
- dodir /usr/bin
- cp -L */bin/nss-config "${ED}"/usr/bin || die
- dodir /usr/$(get_libdir)/pkgconfig
- cp -L */lib/pkgconfig/nss.pc "${ED}"/usr/$(get_libdir)/pkgconfig || die
-
- # create an nss-softokn.pc from nss.pc for libfreebl and some private headers
- # bug 517266
- sed -e 's#Libs:#Libs: -lfreebl#' \
- -e 's#Cflags:#Cflags: -I${includedir}/private#' \
- */lib/pkgconfig/nss.pc >"${ED}"/usr/$(get_libdir)/pkgconfig/nss-softokn.pc \
- || die "could not create nss-softokn.pc"
-
- # all the include files
- insinto /usr/include/nss
- doins public/nss/*.{h,api}
- insinto /usr/include/nss/private
- doins private/nss/{blapi,alghmac,cmac}.h
-
- popd >/dev/null || die
-
- local f nssutils
- # Always enabled because we need it for chk generation.
- nssutils=( shlibsign )
-
- if multilib_is_native_abi ; then
- if use utils; then
- # The tests we do not need to install.
- #nssutils_test="bltest crmftest dbtest dertimetest
- #fipstest remtest sdrtest"
- # checkcert utils has been removed in nss-3.22:
- # https://bugzilla.mozilla.org/show_bug.cgi?id=1187545
- # https://hg.mozilla.org/projects/nss/rev/df1729d37870
- # certcgi has been removed in nss-3.36:
- # https://bugzilla.mozilla.org/show_bug.cgi?id=1426602
- nssutils+=(
- addbuiltin
- atob
- baddbdir
- btoa
- certutil
- cmsutil
- conflict
- crlutil
- derdump
- digest
- makepqg
- mangle
- modutil
- multinit
- nonspr10
- ocspclnt
- oidcalc
- p7content
- p7env
- p7sign
- p7verify
- pk11mode
- pk12util
- pp
- rsaperf
- selfserv
- signtool
- signver
- ssltap
- strsclnt
- symkeyutil
- tstclnt
- vfychain
- vfyserv
- )
- # install man-pages for utils (bug #516810)
- doman doc/nroff/*.1
- fi
- pushd dist/*/bin >/dev/null || die
- for f in ${nssutils[@]}; do
- dobin ${f}
- done
- popd >/dev/null || die
- fi
-}
-
-pkg_postinst() {
- multilib_pkg_postinst() {
- # We must re-sign the libraries AFTER they are stripped.
- local shlibsign="${EROOT}/usr/bin/shlibsign"
- # See if we can execute it (cross-compiling & such). #436216
- "${shlibsign}" -h >&/dev/null
- if [[ $? -gt 1 ]] ; then
- shlibsign="shlibsign"
- fi
- generate_chk "${shlibsign}" "${EROOT}"/usr/$(get_libdir)
- }
-
- multilib_foreach_abi multilib_pkg_postinst
-}
-
-pkg_postrm() {
- multilib_pkg_postrm() {
- cleanup_chk "${EROOT}"/usr/$(get_libdir)
- }
-
- multilib_foreach_abi multilib_pkg_postrm
-}
diff --git a/dev-libs/nss/nss-3.109.ebuild b/dev-libs/nss/nss-3.110.ebuild
index 352be19c4d9a..cde5791cc724 100644
--- a/dev-libs/nss/nss-3.109.ebuild
+++ b/dev-libs/nss/nss-3.110.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-inherit flag-o-matic multilib toolchain-funcs multilib-minimal
+inherit dot-a flag-o-matic multilib toolchain-funcs multilib-minimal
NSPR_VER="4.35"
RTM_NAME="NSS_${PV//./_}_RTM"
@@ -17,10 +17,12 @@ LICENSE="|| ( MPL-2.0 GPL-2 LGPL-2.1 )"
SLOT="0"
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~x64-solaris"
IUSE="cacert test test-full +utils cpu_flags_ppc_altivec cpu_flags_x86_avx2 cpu_flags_x86_sse3 cpu_flags_ppc_vsx"
-RESTRICT="!test? ( test )"
REQUIRED_USE="test-full? ( test )"
+PROPERTIES="test_network"
+RESTRICT="test"
+
# pkg-config called by nss-config -> virtual/pkgconfig in RDEPEND
RDEPEND="
>=dev-libs/nspr-${NSPR_VER}[${MULTILIB_USEDEP}]
@@ -85,6 +87,7 @@ src_prepare() {
cmd/platlibs.mk || die
multilib_copy_sources
+ lto-guarantee-fat
strip-flags
}
@@ -153,7 +156,7 @@ multilib_src_compile() {
)
# Take care of nspr settings #436216
- local myCPPFLAGS="${CPPFLAGS} $($(tc-getPKG_CONFIG) nspr --cflags)"
+ local myCPPFLAGS="${CPPFLAGS} $($(tc-getPKG_CONFIG) nspr --cflags) -D_FILE_OFFSET_BITS=64"
unset NSPR_INCLUDE_DIR
export NSS_ALLOW_SSLKEYLOGFILE=1
@@ -213,7 +216,7 @@ multilib_src_compile() {
# Build the host tools first.
LDFLAGS="${BUILD_LDFLAGS}" \
- XCFLAGS="${BUILD_CFLAGS}" \
+ XCFLAGS="${BUILD_CFLAGS} -D_FILE_OFFSET_BITS=64" \
NSPR_LIB_DIR="${T}/fakedir" \
emake -C coreconf \
CC="$(tc-getBUILD_CC)" \
@@ -223,7 +226,7 @@ multilib_src_compile() {
# Then build the target tools.
for d in . lib/dbm ; do
CPPFLAGS="${myCPPFLAGS}" \
- XCFLAGS="${CFLAGS} ${CPPFLAGS}" \
+ XCFLAGS="${CFLAGS} ${CPPFLAGS} -D_FILE_OFFSET_BITS=64" \
NSPR_LIB_DIR="${T}/fakedir" \
emake "${makeargs[@]}" -C ${d} OS_TEST="$(nssarch)"
done
@@ -401,9 +404,24 @@ multilib_src_install() {
done
popd >/dev/null || die
fi
+ strip-lto-bytecode
}
pkg_postinst() {
+ if [[ -n "${ROOT}" ]]; then
+ elog "You appear to to be installing in a seperate \$ROOT"
+ elog "to complete the setup and re-sign libraries please run:"
+ elog "emerge --config '=${CATEGORY}/${PF}'"
+ else
+ sign_libraries
+ fi
+}
+
+pkg_config() {
+ sign_libraries
+}
+
+sign_libraries() {
multilib_pkg_postinst() {
# We must re-sign the libraries AFTER they are stripped.
local shlibsign="${EROOT}/usr/bin/shlibsign"
diff --git a/dev-libs/nss/nss-3.108.ebuild b/dev-libs/nss/nss-3.111.ebuild
index 352be19c4d9a..cde5791cc724 100644
--- a/dev-libs/nss/nss-3.108.ebuild
+++ b/dev-libs/nss/nss-3.111.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-inherit flag-o-matic multilib toolchain-funcs multilib-minimal
+inherit dot-a flag-o-matic multilib toolchain-funcs multilib-minimal
NSPR_VER="4.35"
RTM_NAME="NSS_${PV//./_}_RTM"
@@ -17,10 +17,12 @@ LICENSE="|| ( MPL-2.0 GPL-2 LGPL-2.1 )"
SLOT="0"
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~x64-solaris"
IUSE="cacert test test-full +utils cpu_flags_ppc_altivec cpu_flags_x86_avx2 cpu_flags_x86_sse3 cpu_flags_ppc_vsx"
-RESTRICT="!test? ( test )"
REQUIRED_USE="test-full? ( test )"
+PROPERTIES="test_network"
+RESTRICT="test"
+
# pkg-config called by nss-config -> virtual/pkgconfig in RDEPEND
RDEPEND="
>=dev-libs/nspr-${NSPR_VER}[${MULTILIB_USEDEP}]
@@ -85,6 +87,7 @@ src_prepare() {
cmd/platlibs.mk || die
multilib_copy_sources
+ lto-guarantee-fat
strip-flags
}
@@ -153,7 +156,7 @@ multilib_src_compile() {
)
# Take care of nspr settings #436216
- local myCPPFLAGS="${CPPFLAGS} $($(tc-getPKG_CONFIG) nspr --cflags)"
+ local myCPPFLAGS="${CPPFLAGS} $($(tc-getPKG_CONFIG) nspr --cflags) -D_FILE_OFFSET_BITS=64"
unset NSPR_INCLUDE_DIR
export NSS_ALLOW_SSLKEYLOGFILE=1
@@ -213,7 +216,7 @@ multilib_src_compile() {
# Build the host tools first.
LDFLAGS="${BUILD_LDFLAGS}" \
- XCFLAGS="${BUILD_CFLAGS}" \
+ XCFLAGS="${BUILD_CFLAGS} -D_FILE_OFFSET_BITS=64" \
NSPR_LIB_DIR="${T}/fakedir" \
emake -C coreconf \
CC="$(tc-getBUILD_CC)" \
@@ -223,7 +226,7 @@ multilib_src_compile() {
# Then build the target tools.
for d in . lib/dbm ; do
CPPFLAGS="${myCPPFLAGS}" \
- XCFLAGS="${CFLAGS} ${CPPFLAGS}" \
+ XCFLAGS="${CFLAGS} ${CPPFLAGS} -D_FILE_OFFSET_BITS=64" \
NSPR_LIB_DIR="${T}/fakedir" \
emake "${makeargs[@]}" -C ${d} OS_TEST="$(nssarch)"
done
@@ -401,9 +404,24 @@ multilib_src_install() {
done
popd >/dev/null || die
fi
+ strip-lto-bytecode
}
pkg_postinst() {
+ if [[ -n "${ROOT}" ]]; then
+ elog "You appear to to be installing in a seperate \$ROOT"
+ elog "to complete the setup and re-sign libraries please run:"
+ elog "emerge --config '=${CATEGORY}/${PF}'"
+ else
+ sign_libraries
+ fi
+}
+
+pkg_config() {
+ sign_libraries
+}
+
+sign_libraries() {
multilib_pkg_postinst() {
# We must re-sign the libraries AFTER they are stripped.
local shlibsign="${EROOT}/usr/bin/shlibsign"
diff --git a/dev-libs/nwjs/Manifest b/dev-libs/nwjs/Manifest
index 92710a8ded13..6341fdb4c6dd 100644
--- a/dev-libs/nwjs/Manifest
+++ b/dev-libs/nwjs/Manifest
@@ -1,3 +1,3 @@
-DIST nwjs-v0.88.0-linux-x64.tar.gz 157322957 BLAKE2B 97005011c1b673a24440dad82d055071889302a32e6673bcf05a7fdedbb08c83e3dbc86ad54876d9d6216494a3a9189499a5ab6db171e6c48067f79a38048d86 SHA512 03a0e9d7c857ba055152deb226a7bed1e6d968ab70e629cc1539dd9f34e9d67127241047e897f0509ca9c3eccd5aecd3142e384a86e7607fe20b220567564cb2
-EBUILD nwjs-0.88.0.ebuild 2147 BLAKE2B c70caee9243fdbe75508cd43a967f3810d36c9ca0a190bf9877085cb2765b1223e2143a440df6168aebca9d29ab78b4f5bf9ce59d5c36ba1076861937eab8e72 SHA512 cc3a7c901ad67b2b45856f045434cbea10cab54d138107d16c17778bcb769102caa2670b9f3894578dec5c31a715280b7d577f3bef64cdc0076930ca29e5f17f
+DIST nwjs-v0.97.0-linux-x64.tar.gz 169074242 BLAKE2B f018218e0233e0444bff4e62dae30973afd39758f5004ead8a0bdba03f9bf6fa3e0d1e22158dcb9c8348ac8efdee496731587cac8d60bc579aea89dec7f0a0e8 SHA512 162b5e825f9a0828e9eb15860e6d70721bc17ccb16cf69230c8e0e628825f85f259934b1c8a3afe96c1ed0234462f1ed205cba4cb87a66c197b8507e5bef11ad
+EBUILD nwjs-0.97.0.ebuild 2166 BLAKE2B 1a261bc6c906f8524c015a641bc73fc812a3238c6fab6299a301398e5d015e472b100b804e5ce08410e686af888e849a45607300040a2985cf0b43f91711abe3 SHA512 85ef7cd3dccbf8721ee064e021387f8da7dbbd693e80386fd38b5583221a640dc802f70696c04954e11aa97db98153556b038602ee3235c6baa6556e7cc3fd33
MISC metadata.xml 433 BLAKE2B e9b61ed4f82200fb3ae130d5cfb12a45d39a1cc7c024998310f7919d676feb68891da8254686b1dc599c7f6a7f6fa11a947ef0ac81c5826b40f2c99ec8826850 SHA512 5ae96ae89976ff2462028d207e621d05192087e76d18b116d59fbbf0c24c8a2e67559d8377ae842fff23a0edab8c38b0ee5f61d1745768815a9f5a918ace0485
diff --git a/dev-libs/nwjs/nwjs-0.88.0.ebuild b/dev-libs/nwjs/nwjs-0.97.0.ebuild
index 0c5964775a09..fcd2c37d29f3 100644
--- a/dev-libs/nwjs/nwjs-0.88.0.ebuild
+++ b/dev-libs/nwjs/nwjs-0.97.0.ebuild
@@ -1,9 +1,9 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-CHROMIUM_VERSION="125"
+CHROMIUM_VERSION="134"
CHROMIUM_LANGS="
af
am
@@ -82,8 +82,6 @@ RDEPEND="
dev-libs/nspr
dev-libs/nss
media-libs/alsa-lib
- media-libs/libglvnd
- media-libs/vulkan-loader
net-print/cups
sys-apps/dbus
sys-apps/util-linux
@@ -116,8 +114,9 @@ QA_PREBUILT="${DIR#/}/*"
src_prepare() {
default
- # Unbundle some libraries.
- rm -r lib/lib{EGL.so,ffmpeg.so,GLESv2.so,vulkan.so.1} swiftshader/ || die
+ # Unbundle some libraries. We used to unbundle libEGL, libGLESv2, and
+ # libvulkan, but that now causes CrossCode to crash.
+ rm -r lib/libffmpeg.so swiftshader/ || die
cd locales || die
rm {ar-XB,en-XA}.pak* || die # No flags for pseudo locales.
diff --git a/dev-libs/onigmo/Manifest b/dev-libs/onigmo/Manifest
index 24b8c950e607..4c15b37b9dcd 100644
--- a/dev-libs/onigmo/Manifest
+++ b/dev-libs/onigmo/Manifest
@@ -1,3 +1,3 @@
DIST onigmo-6.2.0.tar.gz 844935 BLAKE2B 768918af337be0bbe9fd9c9f15a630ce0a74f081832ef84ba13e48f4e6ed692ff1250e20272c039d95bb4d9b847bfaac829addd7de3f50780b7620b1f105406c SHA512 651ab8c64d8b8c0d56e1549809030be79a751b9d1c06af6527f8cf6014fba1bafea593d572e1cf766099a10fb4e6506ca683ef48131f47471348b5cbd35a1a77
-EBUILD onigmo-6.2.0-r1.ebuild 726 BLAKE2B 62d6d7727423b734607199d8e53213e9559a1480013f09b5bd6c5d4d13993809d07160890ba0597140ad32475f673a28ff8c88099149d90bf4791ca27f58a8d2 SHA512 3b424c7bacb1c0310e796b064d1cb26f9da0cb79f21913c01dcc6b8284c70a90f8ec082a62b0f9fb6ceb77dce8bcd00484a205eb7404f82fb8be5f1be966d72f
+EBUILD onigmo-6.2.0-r1.ebuild 829 BLAKE2B 2984d5a0e174f23250171a7e19d8afbc3a5028aa344bc17cd1598286f1ade88f6fb058592adde0d5b7901acc04efdf2cafa2fb5d5b2d8f833a14cd97d1fb123a SHA512 bc0a958a70aa3eb59496114b5a49ac79c63a80ca677487af1342b3865f06ba00195f8f8ff2f639763a2fc7df5bec13bf773cb0cfdcc8a2edfd24c9aa18c5fa31
MISC metadata.xml 578 BLAKE2B 38a6a9291def49146005a2c79ba2b19920ae4be7f224e7692079d7c3d1741615f0dbf8502931436c71be8616a033919d56d4f39777cf7249d93c4831c7bd38f4 SHA512 7d02bf5155cd3effbaf019f459d5e001145bfbb8f8f4043412090d1b7feb72ea3d7ef3a262181e22ebfc527dea1b0b7010189c83e7c084f755369a9a8cc69c5a
diff --git a/dev-libs/onigmo/onigmo-6.2.0-r1.ebuild b/dev-libs/onigmo/onigmo-6.2.0-r1.ebuild
index 66151a7a8e68..301496187f36 100644
--- a/dev-libs/onigmo/onigmo-6.2.0-r1.ebuild
+++ b/dev-libs/onigmo/onigmo-6.2.0-r1.ebuild
@@ -1,9 +1,9 @@
-# Copyright 1999-2022 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-inherit autotools
+inherit autotools flag-o-matic
DESCRIPTION="Onigmo is a regular expressions library forked from Oniguruma"
HOMEPAGE="https://github.com/k-takata/Onigmo"
@@ -21,6 +21,9 @@ src_prepare() {
}
src_configure() {
+ # https://github.com/k-takata/Onigmo/issues/169 (bug #943945)
+ append-cflags -std=gnu17
+
econf \
$(use_enable combination-explosion-check) \
$(use_enable crnl-as-line-terminator)
diff --git a/dev-libs/opencl-icd-loader/Manifest b/dev-libs/opencl-icd-loader/Manifest
index 2e7c49241e88..053339eb241f 100644
--- a/dev-libs/opencl-icd-loader/Manifest
+++ b/dev-libs/opencl-icd-loader/Manifest
@@ -1,3 +1,3 @@
-DIST opencl-icd-loader-2024.05.08.tar.gz 93262 BLAKE2B eb7ac8783a96d1fc4756527f0fe46657fbd57486b2e49c56ddcd67162cf850d652108d31f32b21f9eb24488f2dac8a5891af04bb905d65fb495637167f10ea8a SHA512 12d62183e49c5a1f813807291744d816008afca55b09f5acf2eef1bce50a453bf35a8dfbeb5f433022b0c5517f0a210d7123a3bac7a15ea63cc10f3bc71510f0
-EBUILD opencl-icd-loader-2024.05.08.ebuild 955 BLAKE2B 03f45e5020ab3bbc236584c802adea823876fe8f56c0c400b081ebb6bab593fef1f1838c6bc8c34bbb0d88f5be1c79f6bb8cb60f64d33a08289800879962b1e8 SHA512 9f0837543b6c94175cd9d02c586d04e5b39b0eb261365693e5671ff1fbf2db342836bd59f8e0d20cbcfab5e4a910f7bed5f06d2ac27330a77e208957dcce6c50
+DIST opencl-icd-loader-2024.10.24.tar.gz 98185 BLAKE2B 5cdee8c59054ac607ac6ce01c0b9d05791ccaeef63ab586a0bd0a78d3a79fc7304c916899e15aa26dd799292d7c670de74f44ab2cc448a3046c39128398194ba SHA512 29043eff21076440046314edf62bb488b7e4e17d9fbdac4c3727d8e2523c0c8fbf89ee7fcf762528af761ddbcb4be24e5f062ffa82f778401d6365faa35344a8
+EBUILD opencl-icd-loader-2024.10.24.ebuild 927 BLAKE2B e416664af9fc9c37ff5e5b3c1c05b4da6fd262046a2d8607b8949f4dd8604acf9beea2143e87d9041f2f521bb1e49cbdac4e4704cf4360896a6ca357f64af99c SHA512 7af27e484add98080f16b8567ec01207ba4e72d980d82d54c4531c82cd540f9023254a992e6eef23dbdafb73b5985ede8847da25d3c42a157e66fae5591a3709
MISC metadata.xml 263 BLAKE2B 4403b25dbfff8d1b594f992d783efb2eb588312e3aef33be514a8e15cc938f8e8affb3e21f213dddfc896b75998c65337add7502bc462fb06ff30ef8c5bfef94 SHA512 c6c1fe5a93d231074c9b424a0b410858677df65766306b037401318d7fe281af94125c46794d0a40ba5910be4b8622a2126b921e62839742d0f2b0aab88fa84e
diff --git a/dev-libs/opencl-icd-loader/opencl-icd-loader-2024.05.08.ebuild b/dev-libs/opencl-icd-loader/opencl-icd-loader-2024.10.24.ebuild
index e0bd0b7bc0d2..dd5ac0382a79 100644
--- a/dev-libs/opencl-icd-loader/opencl-icd-loader-2024.05.08.ebuild
+++ b/dev-libs/opencl-icd-loader/opencl-icd-loader-2024.10.24.ebuild
@@ -21,7 +21,6 @@ IUSE="test"
RESTRICT="!test? ( test )"
-RDEPEND="!dev-libs/ocl-icd"
DEPEND="${RDEPEND}
>=dev-util/opencl-headers-${PV}"
diff --git a/dev-libs/openct/Manifest b/dev-libs/openct/Manifest
index e01252c5cad5..d81514c2408a 100644
--- a/dev-libs/openct/Manifest
+++ b/dev-libs/openct/Manifest
@@ -4,5 +4,5 @@ AUX openct-0.6.20-slibtool.patch 1353 BLAKE2B b8a5747258cb7d5ac8bacda87c9eaf2f17
AUX openct.initd 502 BLAKE2B 5f583c50b138d9017aecbda25aeb74f09643ea461be3449c50c4ca61a0379c50bf22036cfe46ec3e606519ddd94a49add053da48f8987d5e6f2e790408ad48d5 SHA512 18cb14070252c3f1babe117d5f6fe91639b1bdb07fab953573ba143e5cc49b55964ae56427f0cc741fb3d90e54eb2eec863864a340229929ad5f2aab21723f23
DIST openct-0.6.20.tar.gz 702818 BLAKE2B 13637fa914394e1e553d750062535c879ba11c6587c42570e2bc92c4af9f732a9b0dfc06e2140f4965480363f8d65bc5831f905910d734c36034ccf1916ad302 SHA512 5175b418847200dbd4af0d8ab09546d94568639c67db67bdea93c68cb042c7ef901bb356784d6b1d9f4de914535eee5a450b39a15d1ab9a676ffce790a408a3e
EBUILD openct-0.6.20-r5.ebuild 1928 BLAKE2B fa0fa24fbca2411f1b7bc7025ab0c5105cd412b0898486950c0caf76b57db8fd0d02e380576d61469d5f490c8f3a8cb18bf59b70e9b29e015c803bb192179e8b SHA512 d2f1a1013771d3ae4e39b55bbc823f76a6a8e52e173d95b29232ee9cc72d15632c3fd1b95a76e453b8cf37b3cf4bc2bd44c4473c8f992d337e1bb673933c21f5
-EBUILD openct-0.6.20-r6.ebuild 2067 BLAKE2B 9d65c716bf559d3e28a29ce38e8cea6acf63491f3250e513a41d5a9eac68f60228885b452cc7e3da96fbb13afdc9a9da046771a4bbe11383bab4ea47f96edb06 SHA512 353a125d27b55707f7a33585ead0b42f7565d44242c71e4e9cf77ba8cf58b42a5877e1a65fa38ff17c6910fd47724ef863af24304e2f3643ef4c206f6510e8b5
+EBUILD openct-0.6.20-r6.ebuild 2061 BLAKE2B 50c40ee42991469d94b8732a10986c96344a04a915524184934505223e3312717e2dcb1d1a83d7658897faedf6883a8765623c8924f2888a69de3f812b77992c SHA512 37a784f6d075fed96250fab3a8208d6da010d954c4040f96e4ad7cc4619e296775828e3c54cf1f1c2ad139d1be84197621b199df22f2e0175d73b63fde27364f
MISC metadata.xml 560 BLAKE2B 255522c34b5e1d9bf69da73ff2ab70a1df6703acab0e703c752bf6d03312d2b58974b08aede380deed3250025a21592e99cbd399cab8813d943b091042d597f7 SHA512 6abe85fb17bca4935dc62b3f1a55e4c54f7bc39c5d8ab43fd7081b6e5bbe5690551a8a04a9824a541f70833d652d0c4958ba35df32ec91b33e0ffe775d3cb26f
diff --git a/dev-libs/openct/openct-0.6.20-r6.ebuild b/dev-libs/openct/openct-0.6.20-r6.ebuild
index 7354b74d3c97..56cd731d90fc 100644
--- a/dev-libs/openct/openct-0.6.20-r6.ebuild
+++ b/dev-libs/openct/openct-0.6.20-r6.ebuild
@@ -11,7 +11,7 @@ SRC_URI="https://downloads.sourceforge.net/opensc/${PN}/${P}.tar.gz"
LICENSE="LGPL-2.1"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
IUSE="doc debug pcsc-lite selinux usb"
DEPEND="
diff --git a/dev-libs/opensc/Manifest b/dev-libs/opensc/Manifest
index 25f7b5880c9c..b5474a607fb5 100644
--- a/dev-libs/opensc/Manifest
+++ b/dev-libs/opensc/Manifest
@@ -1,7 +1,10 @@
+AUX opensc-0.26.1-c23-tests.patch 1538 BLAKE2B 005d4d0fac01cd5f904d3c00917dfc270f8760128c272f07418b2c78c6579935145db203d67c549a40e6b82054526e9d331f06b3278c9f0bd683395ce8da185d SHA512 7206d802525a12121151f8ec00ea36565c72b6f6e79ad86ee83490253f45a9f3f8620f91e49bebf5549a352755421a8b108ae426ea8a7e7d438a81da5614da68
AUX opensc.module 390 BLAKE2B 4c5ea159ed2038af51c9ca3e903b23db1acdfa8a6c79be7f922f8a03602f15e3b1a98570be0a1f3f2db922c9083976eeb164d011b981c8709a9b1459e959634f SHA512 52a0a47963d0938a3a644dedcd913bb22ea6d5e3d539b759872c4175085491cc11a3958bb308029eb4942ea20e0f7890865c21cb063e335e38a154957a64ed58
DIST opensc-0.25.1.tar.gz 2395579 BLAKE2B cc7994cad78083c8eeafc947e90c06178209edc825cb14b54bc4281d37c6dae1006ab2c9b9566823ef90626a4134bce96a9806bebc455a389216d7953da6b873 SHA512 6277abb31f903af68b4c19f549fc881b69d7aa9a55ba39936386118eadde86b62853ba2906cd165d9b1ad9090e1aa4d2b236bf19650aa228ed776b3f4d9f8805
DIST opensc-0.26.0.tar.gz 2415271 BLAKE2B c1fb4f961797291fd9d36eb7b5a58a74c1d5a71c2313813cc715115ccf7a7279f6820b99cb1490daa0287c5d45175f6164e5fc7215fa46ebe5d043556f4ebd31 SHA512 99d88e6f83eb8b6d349bd88d51df652bc44973ac9397d516ad503c256d664a842698093b4e50e0877ece5f05151b5575fc39220620c82c7a000c971f8c98449f
+DIST opensc-0.26.1.tar.gz 2416935 BLAKE2B 3d869e5f0a0a031442aa91588dcf4dca99e69b9a2853f09868e45df6f96439ca0773bf2e7ce7c877cc7156bc33b12f5055269c38b59ae5db8f01f84673da78c8 SHA512 8555173b3727aede568290a3b288a46e74564050574b9a1e85487adc59532cb600e1f67c289b7430c8daca348fe928eb1e6e837e72c32731649403b19d53cfd8
EBUILD opensc-0.25.1.ebuild 2260 BLAKE2B ae5b979df3f024aee666d645be7f3af8a11d2d183530401f5423287735e9c9cb55b12df478fa05a8322e1bfcd90180a47cc73635dc4bffd2c27eb96a44ef0a5d SHA512 697e5e8cfb96779e32db894a35cedf4ebfc9518be6232ed1b6a732e36bb5803081d6f3b214b209df6553f99505c1a2ddeb07f04faf176aa5b654b658f4c3c0bd
EBUILD opensc-0.26.0.ebuild 2323 BLAKE2B b258cec339f545ff530ba90dab4d4026fa3710881b6f56218c7bbc109003d0453d4d836732d4e998fbe4a5031753996cfad01ecfd8bbf40e13cbf6ece6d306ea SHA512 79650d1e16e4344cd026e0904defac583bcc82e296430cf13a2f55a09dd1c85b53846fd9f3d8ab77d3a21526228055cac790f3934b0ff76f1e4f39e1ebf9828b
-EBUILD opensc-9999.ebuild 2272 BLAKE2B 510c29f75565053b6c3ecee1676088921bc896430a9c62d4f8ab1c21b31b930145b22d79f1740490f0dba5107a55a881efbe65726c020a570c296906d6666119 SHA512 b0c317b2d9b76e3189a429f8a83db37d200cf3e94d0d5c59e6eeaf028c1554c49638f1d42bb59847f8711f4a15aa8882d2b502c2dbe22e12fe9d07df2c25ed77
+EBUILD opensc-0.26.1.ebuild 2387 BLAKE2B 483bbea6846d422d360a917bf9897010d3ec84fdd60242f41fbcb5d392b9ddec7499f32a5391d2c8230ac217e009cd4923b4fa082d1cbe3302a5c7f42061cf71 SHA512 67b8e23e2fdb5f7028afa08e67bf645bbc3a0586f3935615027049eb0d2098e2c7ce16808f65a24321377c9470197b526d67726f04936a5d05837b1dce40720b
+EBUILD opensc-9999.ebuild 2330 BLAKE2B b0e59cd277032cec163b4cb7245e7d307d283f599d464283659e13609e4f0cb259d4ca55adfa2c22d13ca4c11e61bb7cab94262736b3b4e23bea00b2433f31a2 SHA512 53cbdb1c4ef568218f175805da71d361918427feac1a8ada4647347c490f95f523c3669f6ff3fae110cc3879698112f8fc13ddb708693607dab4d4c2bcc955a4
MISC metadata.xml 1305 BLAKE2B 8560829a2784e38e10b41f5e083568a7fafd19e9fe185b1675c787b2514ea01a18b3fa6c7d0018b6e45638512d02e9bec12fbc5df4e50bf49db6558ef89a9af8 SHA512 8b477d96f6acb7a808e24af1d4b29e16e06b83eaf29799dbc6b74181ded74de47d7527712e21412bfb92a26e1d03974368a2c1790208785230280a18d21aff06
diff --git a/dev-libs/opensc/files/opensc-0.26.1-c23-tests.patch b/dev-libs/opensc/files/opensc-0.26.1-c23-tests.patch
new file mode 100644
index 000000000000..c97726892be9
--- /dev/null
+++ b/dev-libs/opensc/files/opensc-0.26.1-c23-tests.patch
@@ -0,0 +1,36 @@
+https://github.com/OpenSC/OpenSC/commit/2fee97b35fa8f1b51394540b259768b61e126a15
+
+From 2fee97b35fa8f1b51394540b259768b61e126a15 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Veronika=20Hanul=C3=ADkov=C3=A1?= <vhanulik@redhat.com>
+Date: Thu, 16 Jan 2025 10:39:57 +0100
+Subject: [PATCH] p11test: Fix compiler warning about setting 'true' variable
+
+---
+ src/tests/p11test/p11test_case_wrap.c | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+diff --git a/src/tests/p11test/p11test_case_wrap.c b/src/tests/p11test/p11test_case_wrap.c
+index ecb257b565..e9c503d7e8 100644
+--- a/src/tests/p11test/p11test_case_wrap.c
++++ b/src/tests/p11test/p11test_case_wrap.c
+@@ -390,15 +390,15 @@ test_unwrap_aes(test_cert_t *o, token_info_t *info, test_mech_t *mech)
+ CK_ULONG key_padded_len = sizeof(key);
+ CK_OBJECT_CLASS keyClass = CKO_SECRET_KEY;
+ CK_KEY_TYPE keyType = CKK_AES;
+- CK_BBOOL true = CK_TRUE;
++ CK_BBOOL _true = CK_TRUE;
+ CK_BYTE new_id[] = {0x00, 0xff, 0x42};
+ CK_BYTE new_label[] = "Unwrapped key";
+ CK_ATTRIBUTE template[] = {
+ {CKA_CLASS, &keyClass, sizeof(keyClass)},
+ {CKA_KEY_TYPE, &keyType, sizeof(keyType)},
+- {CKA_ENCRYPT, &true, sizeof(true)},
+- {CKA_DECRYPT, &true, sizeof(true)},
+- {CKA_TOKEN, &true, sizeof(true)},
++ {CKA_ENCRYPT, &_true, sizeof(_true)},
++ {CKA_DECRYPT, &_true, sizeof(_true)},
++ {CKA_TOKEN, &_true, sizeof(_true)},
+ {CKA_ID, &new_id, sizeof(new_id)},
+ {CKA_LABEL, &new_label, sizeof(new_label)},
+ {CKA_VALUE_LEN, &key_len, sizeof(key_len)}, /* keep this one last! */
+
diff --git a/dev-libs/opensc/opensc-0.26.1.ebuild b/dev-libs/opensc/opensc-0.26.1.ebuild
new file mode 100644
index 000000000000..c110f2fff0b9
--- /dev/null
+++ b/dev-libs/opensc/opensc-0.26.1.ebuild
@@ -0,0 +1,93 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit autotools bash-completion-r1
+
+DESCRIPTION="Libraries and applications to access smartcards"
+HOMEPAGE="https://github.com/OpenSC/OpenSC/wiki"
+
+if [[ ${PV} == *9999 ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/OpenSC/OpenSC.git"
+else
+ SRC_URI="https://github.com/OpenSC/OpenSC/releases/download/${PV}/${P}.tar.gz"
+ KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+fi
+
+LICENSE="LGPL-2.1+ BSD"
+SLOT="0/11"
+IUSE="ctapi doc openct notify pace +pcsc-lite readline secure-messaging ssl test zlib"
+RESTRICT="!test? ( test )"
+
+RDEPEND="zlib? ( sys-libs/zlib )
+ readline? ( sys-libs/readline:0= )
+ ssl? ( dev-libs/openssl:0= )
+ openct? ( >=dev-libs/openct-0.5.0 )
+ pace? ( dev-libs/openpace:= )
+ pcsc-lite? ( >=sys-apps/pcsc-lite-1.3.0 )
+ notify? ( dev-libs/glib:2 )"
+# vim-core needed for xxd in tests
+DEPEND="${RDEPEND}
+ app-text/docbook-xsl-stylesheets
+ dev-libs/libxslt
+ test? (
+ app-editors/vim-core
+ dev-util/cmocka
+ dev-libs/softhsm
+ )"
+BDEPEND="virtual/pkgconfig"
+
+REQUIRED_USE="
+ pcsc-lite? ( !openct !ctapi )
+ openct? ( !pcsc-lite !ctapi )
+ ctapi? ( !pcsc-lite !openct )
+ || ( pcsc-lite openct ctapi )"
+
+PATCHES=(
+ "${FILESDIR}"/${PN}-0.26.1-c23-tests.patch
+)
+
+src_prepare() {
+ # This test is known to fail, for a long time upstream has carried
+ # version-specific patches which they would update on every version bump.
+ # There doesn't appear to be a permanent solution yet.
+ sed -i "/test-pkcs11-tool-unwrap-wrap-test.sh/d" "tests/Makefile.am" || die
+ default
+ eautoreconf
+}
+
+src_configure() {
+ # don't want to run upstream's clang-tidy checks
+ export ac_cv_path_CLANGTIDY=""
+
+ econf \
+ --with-completiondir="$(get_bashcompdir)" \
+ --disable-strict \
+ --enable-man \
+ $(use_enable ctapi) \
+ $(use_enable doc) \
+ $(use_enable notify) \
+ $(use_enable openct) \
+ $(use_enable pace openpace) \
+ $(use_enable pcsc-lite pcsc) \
+ $(use_enable readline) \
+ $(use_enable secure-messaging sm) \
+ $(use_enable ssl openssl) \
+ $(use_enable test cmocka) \
+ $(use_enable zlib)
+}
+
+src_test() {
+ P11LIB="${ESYSROOT}/usr/$(get_libdir)/softhsm/libsofthsm2.so" default
+}
+
+src_install() {
+ default
+
+ insinto /etc/pkcs11/modules/
+ doins "${FILESDIR}"/opensc.module
+
+ find "${ED}" -name '*.la' -delete || die
+}
diff --git a/dev-libs/opensc/opensc-9999.ebuild b/dev-libs/opensc/opensc-9999.ebuild
index 42544e82ef41..9d1c97398367 100644
--- a/dev-libs/opensc/opensc-9999.ebuild
+++ b/dev-libs/opensc/opensc-9999.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -28,10 +28,12 @@ RDEPEND="zlib? ( sys-libs/zlib )
pace? ( dev-libs/openpace:= )
pcsc-lite? ( >=sys-apps/pcsc-lite-1.3.0 )
notify? ( dev-libs/glib:2 )"
+# vim-core needed for xxd in tests
DEPEND="${RDEPEND}
app-text/docbook-xsl-stylesheets
dev-libs/libxslt
test? (
+ app-editors/vim-core
dev-util/cmocka
dev-libs/softhsm
)"
diff --git a/dev-libs/openspecfun/Manifest b/dev-libs/openspecfun/Manifest
index 6ef49ca64fb7..4b53fb5ce544 100644
--- a/dev-libs/openspecfun/Manifest
+++ b/dev-libs/openspecfun/Manifest
@@ -3,5 +3,5 @@ AUX openspecfun-0.5.5-Makefile.patch 1802 BLAKE2B 9e1174fb6663d394dcd7bf4cc400d6
DIST openspecfun-0.5.3.tar.gz 121156 BLAKE2B 4b1d883634524db9a5c1d5c2e291667264f3bc15c2b6cd1c335ef7a4748668091255c4940c54cea27ab0fd301e7c08156825bcdecfef71802b7d571d74af021e SHA512 503da7592b126cce9ecb8af5ce16c667a9b022676721063e5f551fb88c0955f465ed66df7728ed2391f068ea14b77414bfd9934c0ee38081d11b998826d6b88a
DIST openspecfun-0.5.5.tar.gz 121025 BLAKE2B 72d92a676c90f24378f9902f76d59df47a403810b56d9a90bd39d6348082d34be59223b0f6b9ad00cd1ebdeb03001b31141134088d8e8164cf9a9c4fad239c78 SHA512 429c0ce47c3a3a044266fee0e285bd4e53e7433c83bf02b03fc4526b8d0e415295143693642a34cdf1c6b59aa86e76fd76c51ffc9440d0ba655c16a8a24a2a1b
EBUILD openspecfun-0.5.3.ebuild 846 BLAKE2B 8a4e82c5387f30b2207808473812ca9e16353a812fa2ad81a508d9a74d2306f5724ad24f3dec1e3ddd4181252f016937d7aada30fef6c46fb14c2ca6fc7061fb SHA512 1d39fad14ca2b13b56f1e5cec714720001baf66bc80b42cdbd41368e7290d897921afaf2f3abe9900099ae104270a978e284640abc299e075c62825d920b78f2
-EBUILD openspecfun-0.5.5.ebuild 884 BLAKE2B 49379470901f9993dddd5e49458d9afb79b83a247e3a94f67e83a685e749f9533438cffede853c09084df10345dc33962be455fd4a543168ec9e708c7990c669 SHA512 0c011016342dcd8ee0cd9cc54eed32b2db081124924bf5363d3de618168cf8e6b436ea74d0a03e0d440cdc09d02d29df70c6e3497740b5e95e708b4c13e8697b
+EBUILD openspecfun-0.5.5.ebuild 890 BLAKE2B 2b0813329fee08a6f39878ec6aa2c9b0bde3fda53034835f3520f04744f51c88c50e6f9ebaabf453e48bdfa3ca91f8e2013736730f24fbbbc753785a68049f4e SHA512 a2cdf4a17ae7fba02f70f76aafd0cb9ff8b106071f6799ef8af01fccd53e223b5c86d68d2c0aad832a28203544d4d69ceebf91e30f7a060f6a7a3c30ad2d12be
MISC metadata.xml 464 BLAKE2B 5fe304df52f66ccc4bb5c7a123c9f49e9e43c33201c073334fd2e3a43410f066f4e071009c570482acb118a4183ad60195ef92dae426a98621f8c12306284902 SHA512 36c099b5a0d2ee685fc7acbea16b9d9809e5705d08befc530cf6514f704cc16437089f1f6f48e7c64ece4ed7939cf1a31775dfd71ae72da0e33e1733cfc92d38
diff --git a/dev-libs/openspecfun/openspecfun-0.5.5.ebuild b/dev-libs/openspecfun/openspecfun-0.5.5.ebuild
index 0718518477f7..c9081f5143e3 100644
--- a/dev-libs/openspecfun/openspecfun-0.5.5.ebuild
+++ b/dev-libs/openspecfun/openspecfun-0.5.5.ebuild
@@ -11,7 +11,7 @@ SRC_URI="https://github.com/JuliaLang/openspecfun/archive/v${PV}.tar.gz -> ${P}.
LICENSE="MIT public-domain"
SLOT="0"
-KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv ~s390 x86 ~amd64-linux ~x86-linux"
+KEYWORDS="amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~s390 x86 ~amd64-linux ~x86-linux"
DEPEND="sci-libs/openlibm:="
RDEPEND="${DEPEND}"
diff --git a/dev-libs/openssl/Manifest b/dev-libs/openssl/Manifest
index 35f7c0b64fec..d641d3d7526b 100644
--- a/dev-libs/openssl/Manifest
+++ b/dev-libs/openssl/Manifest
@@ -2,11 +2,6 @@ AUX gentoo.config-1.0.2 5302 BLAKE2B b699533ed86c48c0d033092b4d901de837a6a495113
AUX gentoo.config-1.0.4 6038 BLAKE2B e2fd6b073cc6be3fa312a73cf031140e3f91eafe432212f8b24795297fdd0a4090d605fcfcbc59df6cc9f659a3dcd0e56df8eb734aa117d5e1f4fe78b4063f8c SHA512 df7c9944b993536df7ff8cd5159ba1534b122fb1db946890e7b25b10596c9259e569e0e3a5fe854726ac8302eb9804edb7af344386b146146d862596175d5ca2
AUX openssl-1.1.0j-parallel_install_fix.patch 515 BLAKE2B a1bcffce4dc9e0566e21e753cf1a18ee6eac92aca5880c50b33966d8ecb391f7430e1db6ea5a30ee4e3a9d77fb9e5542e864508b01c325011e368165e079a96c SHA512 0badd29ec8cffd95b2b69a4b8f8eecfc9ea0c00a812b298a650ee353e3965147fd2da1f9058d2d51744838f38168257b89aaf317287c55a7b76f16a69c781828
AUX openssl-1.1.1i-riscv32.patch 2557 BLAKE2B 97e51303706ee96d3fae46959b91d1021dcbb3efa421866f6e09bbee6287aae95c6f5d9498bd9d8974b0de747ef696242691cfebec90b31dc9e2cc31b41b81ec SHA512 f75ae1034bb9dda7f4959e8a5d6d0dae21200723d82aebfbea58bd1d7775ef4042e49fdf49d5738771d79d764e44a1b6e0da341d210ea51d21516bb3874b626a
-AUX openssl-3.0.15-CVE-2024-9143.patch 7034 BLAKE2B 79963b250e9faa0a9764945d05f0598c0eda64ac87b12e545698d86c299c769b1ff8300f3289e620fe58183db0d1767834d6d146ce6cdacdeb58c137e88d79fa SHA512 6196f8c963c776ae3412ca76da51060d95e4f50cf1a1e4edb89edf9d32a7dd032a7f650445872a68a6f03dab4b75b601cae4c89e2fda9cf414c7ff26961433c2
-AUX openssl-3.1.7-CVE-2024-9143.patch 7033 BLAKE2B 1e2d8ea24fd68e2781808477d60773a3cca5bf122ba3c2a0efba12470126a5768a2f2fa0239a73965bf046644e93d6deecda17e4282243206095c42f3149fb5e SHA512 44185ace09adb75f8124f8a564d1f806fb6fd29e232a6c1f40b1508f510c8b481f86f06d03e169ed6dd2df1e535b723a2f9978199b20225a1e27f499054b7bc7
-AUX openssl-3.2.3-CVE-2024-9143.patch 7034 BLAKE2B 7f438bb531b09154368072f66e03fa4fa1c0f1d461ce8e89e942567e9cf60ce0d1986334cbd9c4d8e9b5ea5dc7c2ca0fa5dc111c965d99ebf6800afdd56820ab SHA512 7699ea05a139a7ddcbf68538cfb4329026d99ffa8eb3622b3f0faca92b287f571c6b76c24acd537a3406f209bf90a48704d11ed70d0e49c118d1591b9bae39d2
-AUX openssl-3.3.2-CVE-2024-9143.patch 7034 BLAKE2B 3800addbe31b551224032736f44b9cce721ad6897edfddc6a1db3599e7c7b94e1e4074db8da5883a4439944eb96511fdecae7634bac8ad9a5c2dd11dc2bdf895 SHA512 55449d68c57abc83295de5c869f5b65472c929a29befec7bf74797a3b902febc001535b3c06fe9792d09bd431e72f4d9a2079879c5766acc6adf1359b7d954aa
-AUX openssl-3.3.2-arm64-clobber.patch 1733 BLAKE2B f0fe162cff941bc9051dea3c0d913fd1ccc8c4587d5c75aea57430f2ad363ac3262d2ef725c80aa2414942d5a10cc19b635c9b931a5299448c8408495e37704a SHA512 9833aecaf084e39208865ddca006cd5e0bb191d05ccf2accffbc158f05aa3d7787b22bca21d1523122ebe69c80d5015915c89840e508749d073d38c519ce4d19
AUX openssl-3.3.2-silence-warning.patch 1078 BLAKE2B 6f7852229a7ac21f217d32efa8075a8612e412444998671c05814c9e581359aa32fd8555abd6d507cd55f4af9aeebb99055c3a376f7f63dc9255090a1fb8d4f5 SHA512 2c91da767be085479e78ee5b20f0c29124da68761157964db67e45e5a3398b3a402837ab611d6e27e4a261912ed08d08387d3b6cdd1168b0da24b808e80fbe52
DIST openssl-1.0.2-patches-1.5.tar.xz 12404 BLAKE2B 6c1b8c28f339f539b2ab8643379502a24cf62bffde00041dce54d5dd9e8d2620b181362ee5464b0ab32ba4948e209697bfabadbea2944a409a1009100d298f24 SHA512 5725e2d9d1ee8cc074bcef3bed61c71bdab2ff1c114362110c3fb8da11ad5bc8f2ff28e90a293f5f3a5cf96ecda54dffdb7ab3fb3f8b23ef6472250dc3037659
DIST openssl-1.0.2t-bindist-1.0.tar.xz 13872 BLAKE2B b2aade96a6e0ca6209a39e205b1c838de945903fcf959c62cc29ddcd1a0cb360fc5db234df86860a6a4c096f5ecc237611e4c2946b986a5500c24ba93c208ef4 SHA512 a48a7efb9b973b865bcc5009d450b428ed6b4b95e4cefe70c51056e47392c8a7bec58215168d8b07712419dc74646c2bd2fd23bcfbba2031376e292249a6b1b6
@@ -23,6 +18,8 @@ DIST openssl-3.3.3.tar.gz 18102481 BLAKE2B c2033e357963e339faaf3b35b18c660da4861
DIST openssl-3.3.3.tar.gz.asc 833 BLAKE2B dbb8436f7e8e015eca740ccddcbfc159884089c7540e47d03d65efcc607a28d29889f7eaf53412e50362d201941df3061e7877b6216215d4cab04bdb149d23a7 SHA512 2fde16310fc0a2985ea9df5b8485c17391a589297679687634b833b453e9c5d04ddb3b8b4f117259af9b13813ca0ea9ee6cec2d854dfc7e1add3dbb78962ccd0
DIST openssl-3.4.1.tar.gz 18346056 BLAKE2B 328a2a4f0536b15ffe6421afc99bdb5dcdf3d29f44437fdd80bbf4089f5f2658ca10907e033eda2e04c6b862e49b150ea59d8ab1807d14a3dcf64e10c32e78af SHA512 1de6307c587686711f05d1e96731c43526fa3af51e4cd94c06c880954b67f6eb4c7db3177f0ea5937d41bc1f8cadcf5bce75025b5c1a46a469376960f1001c5f
DIST openssl-3.4.1.tar.gz.asc 833 BLAKE2B 321a5593ce5a1ff07553dcca722b0da0e9e9f3ef639176d663b6a92be2a32d3379536a788930f7f78dccc4e4d4922fe696f8d1bd65aa54f51c3c75accad34b1f SHA512 b007d5a35a7904d5d5e053e232a54b2ba75fb43f80bf1fe2175528e86e31cca8161da09d7417b50359008ce1955497e4d11c46794f15cc7c3220aa92eff99ccb
+DIST openssl-3.5.0.tar.gz 53136912 BLAKE2B 9bf55ad242863123ec117296ff4d3067a27da9e0aa104a70203009536440198bacbb155c6431801e139dee6deaf6a26e0ac9a5e71fdcf963d00ba3ec7434440f SHA512 39cc80e2843a2ee30f3f5de25cd9d0f759ad8de71b0b39f5a679afaaa74f4eb58d285ae50e29e4a27b139b49343ac91d1f05478f96fb0c6b150f16d7b634676f
+DIST openssl-3.5.0.tar.gz.asc 833 BLAKE2B 3c92d7f08ae64b175140215be633e72b80fb49de0ef3485ab0738999fa339b40ca09bdc3ae9fb4b0738ae7182b3d5821cb4d04811796775e6648621fcfc8941b SHA512 6a73755c34f4caabf531d2b4335bf1c800548b41c6e6436ed4bf3ab25cf7c01f1a0594d641deac7e1aa66c3beed00091265d49c2711dadaacd8bba1ce2075d02
EBUILD openssl-1.0.2u-r1.ebuild 9768 BLAKE2B 46d26e3dd92c898c6fe715e5d07b4e2e9c3e3a66d3566798774d1d30ca267c8815beb1a777c75d555060934761c43f7b92d89fca73617262ea33a7cab96d44e6 SHA512 3888a1bc9a604bbbd04dd4bc843ba79dbadc85d8a396dde3d657bc05423478f225896c5274b883c309a9b79da42738342a83bba9f7157cda16e46c6a8b7ba84b
EBUILD openssl-1.1.1w.ebuild 8230 BLAKE2B 6f6b6e79512141bac0507e76e61d341ccc4088c6f86a7979c48401d78dec8d6e90b54a73af63a956d1704fdda8ffc9c83f4a06254f6be51b8569f2856dfae2b3 SHA512 81087aa984e4b385da11d8c533a31ddb39c49c96b1e9e281ae57c6901c148cc8e226475b650ea58db8cb629f344c2449cd581aae548f7c30829ceb8b55897fa4
EBUILD openssl-3.0.16.ebuild 8692 BLAKE2B 3e851d34dfcb09eb098caf657aab659fcb33dfd1bff7ae4b61afb829b3befdf24d845b90cde05c896793b5b99a029f5db1b4d51233797ba5fe2d0171b783d7f0 SHA512 a8939722fc7066b338d3b70839207a6780ad11fd76b879a8a8453e8bade3faef67f8c5131606e1c599d3b3e76bd9e83ab2456a61c4699ec36cf3df3bd21b6300
@@ -35,4 +32,6 @@ EBUILD openssl-3.3.3.ebuild 9171 BLAKE2B 7f3800118aeb6ff72cd9091cc1db40c3f21e0fc
EBUILD openssl-3.3.9999.ebuild 9117 BLAKE2B 0ea48090d34a85fd8002dd3a36c533199c3f145ef0d7784468d8ca1aa81b531ac55a63cf9e55a035f2cb15f03baeccfcf96c7de94e45f0d2e35567a35c00e50e SHA512 f09b49a4615f615d0ed4c93b4f84e37ad543764dab9ef9ff20f4561507a3da3b90a0aeb1511fc6773e42b3ff574d1da276b5776bbc924453562e6ce5fa1b6822
EBUILD openssl-3.4.1.ebuild 9117 BLAKE2B 0ea48090d34a85fd8002dd3a36c533199c3f145ef0d7784468d8ca1aa81b531ac55a63cf9e55a035f2cb15f03baeccfcf96c7de94e45f0d2e35567a35c00e50e SHA512 f09b49a4615f615d0ed4c93b4f84e37ad543764dab9ef9ff20f4561507a3da3b90a0aeb1511fc6773e42b3ff574d1da276b5776bbc924453562e6ce5fa1b6822
EBUILD openssl-3.4.9999.ebuild 9117 BLAKE2B 0ea48090d34a85fd8002dd3a36c533199c3f145ef0d7784468d8ca1aa81b531ac55a63cf9e55a035f2cb15f03baeccfcf96c7de94e45f0d2e35567a35c00e50e SHA512 f09b49a4615f615d0ed4c93b4f84e37ad543764dab9ef9ff20f4561507a3da3b90a0aeb1511fc6773e42b3ff574d1da276b5776bbc924453562e6ce5fa1b6822
+EBUILD openssl-3.5.0.ebuild 9117 BLAKE2B 0ea48090d34a85fd8002dd3a36c533199c3f145ef0d7784468d8ca1aa81b531ac55a63cf9e55a035f2cb15f03baeccfcf96c7de94e45f0d2e35567a35c00e50e SHA512 f09b49a4615f615d0ed4c93b4f84e37ad543764dab9ef9ff20f4561507a3da3b90a0aeb1511fc6773e42b3ff574d1da276b5776bbc924453562e6ce5fa1b6822
+EBUILD openssl-3.5.9999.ebuild 9117 BLAKE2B 0ea48090d34a85fd8002dd3a36c533199c3f145ef0d7784468d8ca1aa81b531ac55a63cf9e55a035f2cb15f03baeccfcf96c7de94e45f0d2e35567a35c00e50e SHA512 f09b49a4615f615d0ed4c93b4f84e37ad543764dab9ef9ff20f4561507a3da3b90a0aeb1511fc6773e42b3ff574d1da276b5776bbc924453562e6ce5fa1b6822
MISC metadata.xml 1674 BLAKE2B 2195a6538e1b4ec953c707460988f153e40abe7495fd761403c9a54b44ecb7cb5c69ac37ac7d4d18bc0086cf9b4accaaac19926fe5b2ac4b2c547ce1c9e08a6d SHA512 d4eda999c1027f9d8102c59275665f5b01d234c4a7636755a6d3c64b9aad2a657d14256b1527d9b7067cb653458b058db7f5bb20873e48927291092d9ccdd1c6
diff --git a/dev-libs/openssl/files/openssl-3.0.15-CVE-2024-9143.patch b/dev-libs/openssl/files/openssl-3.0.15-CVE-2024-9143.patch
deleted file mode 100644
index 252a24776ae8..000000000000
--- a/dev-libs/openssl/files/openssl-3.0.15-CVE-2024-9143.patch
+++ /dev/null
@@ -1,193 +0,0 @@
-https://bugs.gentoo.org/941643
-https://github.com/openssl/openssl/commit/72ae83ad214d2eef262461365a1975707f862712
-
-From 72ae83ad214d2eef262461365a1975707f862712 Mon Sep 17 00:00:00 2001
-From: Viktor Dukhovni <viktor@openssl.org>
-Date: Thu, 19 Sep 2024 01:02:40 +1000
-Subject: [PATCH] Harden BN_GF2m_poly2arr against misuse.
-
-The BN_GF2m_poly2arr() function converts characteristic-2 field
-(GF_{2^m}) Galois polynomials from a representation as a BIGNUM bitmask,
-to a compact array with just the exponents of the non-zero terms.
-
-These polynomials are then used in BN_GF2m_mod_arr() to perform modular
-reduction. A precondition of calling BN_GF2m_mod_arr() is that the
-polynomial must have a non-zero constant term (i.e. the array has `0` as
-its final element).
-
-Internally, callers of BN_GF2m_poly2arr() did not verify that
-precondition, and binary EC curve parameters with an invalid polynomial
-could lead to out of bounds memory reads and writes in BN_GF2m_mod_arr().
-
-The precondition is always true for polynomials that arise from the
-standard form of EC parameters for characteristic-two fields (X9.62).
-See the "Finite Field Identification" section of:
-
- https://www.itu.int/ITU-T/formal-language/itu-t/x/x894/2018-cor1/ANSI-X9-62.html
-
-The OpenSSL GF(2^m) code supports only the trinomial and pentanomial
-basis X9.62 forms.
-
-This commit updates BN_GF2m_poly2arr() to return `0` (failure) when
-the constant term is zero (i.e. the input bitmask BIGNUM is not odd).
-
-Additionally, the return value is made unambiguous when there is not
-enough space to also pad the array with a final `-1` sentinel value.
-The return value is now always the number of elements (including the
-final `-1`) that would be filled when the output array is sufficiently
-large. Previously the same count was returned both when the array has
-just enough room for the final `-1` and when it had only enough space
-for non-sentinel values.
-
-Finally, BN_GF2m_poly2arr() is updated to reject polynomials whose
-degree exceeds `OPENSSL_ECC_MAX_FIELD_BITS`, this guards against
-CPU exhausition attacks via excessively large inputs.
-
-The above issues do not arise in processing X.509 certificates. These
-generally have EC keys from "named curves", and RFC5840 (Section 2.1.1)
-disallows explicit EC parameters. The TLS code in OpenSSL enforces this
-constraint only after the certificate is decoded, but, even if explicit
-parameters are specified, they are in X9.62 form, which cannot represent
-problem values as noted above.
-
-Initially reported as oss-fuzz issue 71623.
-
-A closely related issue was earlier reported in
-<https://github.com/openssl/openssl/issues/19826>.
-
-Severity: Low, CVE-2024-9143
-
-Reviewed-by: Matt Caswell <matt@openssl.org>
-Reviewed-by: Bernd Edlinger <bernd.edlinger@hotmail.de>
-Reviewed-by: Paul Dale <ppzgs1@gmail.com>
-Reviewed-by: Tomas Mraz <tomas@openssl.org>
-(Merged from https://github.com/openssl/openssl/pull/25639)
-
-(cherry picked from commit 8e008cb8b23ec7dc75c45a66eeed09c815b11cd2)
---- a/crypto/bn/bn_gf2m.c
-+++ b/crypto/bn/bn_gf2m.c
-@@ -15,6 +15,7 @@
- #include "bn_local.h"
-
- #ifndef OPENSSL_NO_EC2M
-+# include <openssl/ec.h>
-
- /*
- * Maximum number of iterations before BN_GF2m_mod_solve_quad_arr should
-@@ -1140,16 +1141,26 @@ int BN_GF2m_mod_solve_quad(BIGNUM *r, const BIGNUM *a, const BIGNUM *p,
- /*
- * Convert the bit-string representation of a polynomial ( \sum_{i=0}^n a_i *
- * x^i) into an array of integers corresponding to the bits with non-zero
-- * coefficient. Array is terminated with -1. Up to max elements of the array
-- * will be filled. Return value is total number of array elements that would
-- * be filled if array was large enough.
-+ * coefficient. The array is intended to be suitable for use with
-+ * `BN_GF2m_mod_arr()`, and so the constant term of the polynomial must not be
-+ * zero. This translates to a requirement that the input BIGNUM `a` is odd.
-+ *
-+ * Given sufficient room, the array is terminated with -1. Up to max elements
-+ * of the array will be filled.
-+ *
-+ * The return value is total number of array elements that would be filled if
-+ * array was large enough, including the terminating `-1`. It is `0` when `a`
-+ * is not odd or the constant term is zero contrary to requirement.
-+ *
-+ * The return value is also `0` when the leading exponent exceeds
-+ * `OPENSSL_ECC_MAX_FIELD_BITS`, this guards against CPU exhaustion attacks,
- */
- int BN_GF2m_poly2arr(const BIGNUM *a, int p[], int max)
- {
- int i, j, k = 0;
- BN_ULONG mask;
-
-- if (BN_is_zero(a))
-+ if (!BN_is_odd(a))
- return 0;
-
- for (i = a->top - 1; i >= 0; i--) {
-@@ -1167,12 +1178,13 @@ int BN_GF2m_poly2arr(const BIGNUM *a, int p[], int max)
- }
- }
-
-- if (k < max) {
-+ if (k > 0 && p[0] > OPENSSL_ECC_MAX_FIELD_BITS)
-+ return 0;
-+
-+ if (k < max)
- p[k] = -1;
-- k++;
-- }
-
-- return k;
-+ return k + 1;
- }
-
- /*
---- a/test/ec_internal_test.c
-+++ b/test/ec_internal_test.c
-@@ -155,6 +155,56 @@ static int field_tests_ecp_mont(void)
- }
-
- #ifndef OPENSSL_NO_EC2M
-+/* Test that decoding of invalid GF2m field parameters fails. */
-+static int ec2m_field_sanity(void)
-+{
-+ int ret = 0;
-+ BN_CTX *ctx = BN_CTX_new();
-+ BIGNUM *p, *a, *b;
-+ EC_GROUP *group1 = NULL, *group2 = NULL, *group3 = NULL;
-+
-+ TEST_info("Testing GF2m hardening\n");
-+
-+ BN_CTX_start(ctx);
-+ p = BN_CTX_get(ctx);
-+ a = BN_CTX_get(ctx);
-+ if (!TEST_ptr(b = BN_CTX_get(ctx))
-+ || !TEST_true(BN_one(a))
-+ || !TEST_true(BN_one(b)))
-+ goto out;
-+
-+ /* Even pentanomial value should be rejected */
-+ if (!TEST_true(BN_set_word(p, 0xf2)))
-+ goto out;
-+ if (!TEST_ptr_null(group1 = EC_GROUP_new_curve_GF2m(p, a, b, ctx)))
-+ TEST_error("Zero constant term accepted in GF2m polynomial");
-+
-+ /* Odd hexanomial should also be rejected */
-+ if (!TEST_true(BN_set_word(p, 0xf3)))
-+ goto out;
-+ if (!TEST_ptr_null(group2 = EC_GROUP_new_curve_GF2m(p, a, b, ctx)))
-+ TEST_error("Hexanomial accepted as GF2m polynomial");
-+
-+ /* Excessive polynomial degree should also be rejected */
-+ if (!TEST_true(BN_set_word(p, 0x71))
-+ || !TEST_true(BN_set_bit(p, OPENSSL_ECC_MAX_FIELD_BITS + 1)))
-+ goto out;
-+ if (!TEST_ptr_null(group3 = EC_GROUP_new_curve_GF2m(p, a, b, ctx)))
-+ TEST_error("GF2m polynomial degree > %d accepted",
-+ OPENSSL_ECC_MAX_FIELD_BITS);
-+
-+ ret = group1 == NULL && group2 == NULL && group3 == NULL;
-+
-+ out:
-+ EC_GROUP_free(group1);
-+ EC_GROUP_free(group2);
-+ EC_GROUP_free(group3);
-+ BN_CTX_end(ctx);
-+ BN_CTX_free(ctx);
-+
-+ return ret;
-+}
-+
- /* test EC_GF2m_simple_method directly */
- static int field_tests_ec2_simple(void)
- {
-@@ -443,6 +493,7 @@ int setup_tests(void)
- ADD_TEST(field_tests_ecp_simple);
- ADD_TEST(field_tests_ecp_mont);
- #ifndef OPENSSL_NO_EC2M
-+ ADD_TEST(ec2m_field_sanity);
- ADD_TEST(field_tests_ec2_simple);
- #endif
- ADD_ALL_TESTS(field_tests_default, crv_len);
-
diff --git a/dev-libs/openssl/files/openssl-3.1.7-CVE-2024-9143.patch b/dev-libs/openssl/files/openssl-3.1.7-CVE-2024-9143.patch
deleted file mode 100644
index 4f33ef000dca..000000000000
--- a/dev-libs/openssl/files/openssl-3.1.7-CVE-2024-9143.patch
+++ /dev/null
@@ -1,192 +0,0 @@
-https://bugs.gentoo.org/941643
-https://github.com/openssl/openssl/commit/fdf6723362ca51bd883295efe206cb5b1cfa5154
-
-From fdf6723362ca51bd883295efe206cb5b1cfa5154 Mon Sep 17 00:00:00 2001
-From: Viktor Dukhovni <viktor@openssl.org>
-Date: Thu, 19 Sep 2024 01:02:40 +1000
-Subject: [PATCH] Harden BN_GF2m_poly2arr against misuse.
-
-The BN_GF2m_poly2arr() function converts characteristic-2 field
-(GF_{2^m}) Galois polynomials from a representation as a BIGNUM bitmask,
-to a compact array with just the exponents of the non-zero terms.
-
-These polynomials are then used in BN_GF2m_mod_arr() to perform modular
-reduction. A precondition of calling BN_GF2m_mod_arr() is that the
-polynomial must have a non-zero constant term (i.e. the array has `0` as
-its final element).
-
-Internally, callers of BN_GF2m_poly2arr() did not verify that
-precondition, and binary EC curve parameters with an invalid polynomial
-could lead to out of bounds memory reads and writes in BN_GF2m_mod_arr().
-
-The precondition is always true for polynomials that arise from the
-standard form of EC parameters for characteristic-two fields (X9.62).
-See the "Finite Field Identification" section of:
-
- https://www.itu.int/ITU-T/formal-language/itu-t/x/x894/2018-cor1/ANSI-X9-62.html
-
-The OpenSSL GF(2^m) code supports only the trinomial and pentanomial
-basis X9.62 forms.
-
-This commit updates BN_GF2m_poly2arr() to return `0` (failure) when
-the constant term is zero (i.e. the input bitmask BIGNUM is not odd).
-
-Additionally, the return value is made unambiguous when there is not
-enough space to also pad the array with a final `-1` sentinel value.
-The return value is now always the number of elements (including the
-final `-1`) that would be filled when the output array is sufficiently
-large. Previously the same count was returned both when the array has
-just enough room for the final `-1` and when it had only enough space
-for non-sentinel values.
-
-Finally, BN_GF2m_poly2arr() is updated to reject polynomials whose
-degree exceeds `OPENSSL_ECC_MAX_FIELD_BITS`, this guards against
-CPU exhausition attacks via excessively large inputs.
-
-The above issues do not arise in processing X.509 certificates. These
-generally have EC keys from "named curves", and RFC5840 (Section 2.1.1)
-disallows explicit EC parameters. The TLS code in OpenSSL enforces this
-constraint only after the certificate is decoded, but, even if explicit
-parameters are specified, they are in X9.62 form, which cannot represent
-problem values as noted above.
-
-Initially reported as oss-fuzz issue 71623.
-
-A closely related issue was earlier reported in
-<https://github.com/openssl/openssl/issues/19826>.
-
-Severity: Low, CVE-2024-9143
-
-Reviewed-by: Matt Caswell <matt@openssl.org>
-Reviewed-by: Bernd Edlinger <bernd.edlinger@hotmail.de>
-Reviewed-by: Paul Dale <ppzgs1@gmail.com>
-Reviewed-by: Tomas Mraz <tomas@openssl.org>
-(Merged from https://github.com/openssl/openssl/pull/25639)
-
-(cherry picked from commit 8e008cb8b23ec7dc75c45a66eeed09c815b11cd2)
---- a/crypto/bn/bn_gf2m.c
-+++ b/crypto/bn/bn_gf2m.c
-@@ -15,6 +15,7 @@
- #include "bn_local.h"
-
- #ifndef OPENSSL_NO_EC2M
-+# include <openssl/ec.h>
-
- /*
- * Maximum number of iterations before BN_GF2m_mod_solve_quad_arr should
-@@ -1140,16 +1141,26 @@ int BN_GF2m_mod_solve_quad(BIGNUM *r, const BIGNUM *a, const BIGNUM *p,
- /*
- * Convert the bit-string representation of a polynomial ( \sum_{i=0}^n a_i *
- * x^i) into an array of integers corresponding to the bits with non-zero
-- * coefficient. Array is terminated with -1. Up to max elements of the array
-- * will be filled. Return value is total number of array elements that would
-- * be filled if array was large enough.
-+ * coefficient. The array is intended to be suitable for use with
-+ * `BN_GF2m_mod_arr()`, and so the constant term of the polynomial must not be
-+ * zero. This translates to a requirement that the input BIGNUM `a` is odd.
-+ *
-+ * Given sufficient room, the array is terminated with -1. Up to max elements
-+ * of the array will be filled.
-+ *
-+ * The return value is total number of array elements that would be filled if
-+ * array was large enough, including the terminating `-1`. It is `0` when `a`
-+ * is not odd or the constant term is zero contrary to requirement.
-+ *
-+ * The return value is also `0` when the leading exponent exceeds
-+ * `OPENSSL_ECC_MAX_FIELD_BITS`, this guards against CPU exhaustion attacks,
- */
- int BN_GF2m_poly2arr(const BIGNUM *a, int p[], int max)
- {
- int i, j, k = 0;
- BN_ULONG mask;
-
-- if (BN_is_zero(a))
-+ if (!BN_is_odd(a))
- return 0;
-
- for (i = a->top - 1; i >= 0; i--) {
-@@ -1167,12 +1178,13 @@ int BN_GF2m_poly2arr(const BIGNUM *a, int p[], int max)
- }
- }
-
-- if (k < max) {
-+ if (k > 0 && p[0] > OPENSSL_ECC_MAX_FIELD_BITS)
-+ return 0;
-+
-+ if (k < max)
- p[k] = -1;
-- k++;
-- }
-
-- return k;
-+ return k + 1;
- }
-
- /*
---- a/test/ec_internal_test.c
-+++ b/test/ec_internal_test.c
-@@ -155,6 +155,56 @@ static int field_tests_ecp_mont(void)
- }
-
- #ifndef OPENSSL_NO_EC2M
-+/* Test that decoding of invalid GF2m field parameters fails. */
-+static int ec2m_field_sanity(void)
-+{
-+ int ret = 0;
-+ BN_CTX *ctx = BN_CTX_new();
-+ BIGNUM *p, *a, *b;
-+ EC_GROUP *group1 = NULL, *group2 = NULL, *group3 = NULL;
-+
-+ TEST_info("Testing GF2m hardening\n");
-+
-+ BN_CTX_start(ctx);
-+ p = BN_CTX_get(ctx);
-+ a = BN_CTX_get(ctx);
-+ if (!TEST_ptr(b = BN_CTX_get(ctx))
-+ || !TEST_true(BN_one(a))
-+ || !TEST_true(BN_one(b)))
-+ goto out;
-+
-+ /* Even pentanomial value should be rejected */
-+ if (!TEST_true(BN_set_word(p, 0xf2)))
-+ goto out;
-+ if (!TEST_ptr_null(group1 = EC_GROUP_new_curve_GF2m(p, a, b, ctx)))
-+ TEST_error("Zero constant term accepted in GF2m polynomial");
-+
-+ /* Odd hexanomial should also be rejected */
-+ if (!TEST_true(BN_set_word(p, 0xf3)))
-+ goto out;
-+ if (!TEST_ptr_null(group2 = EC_GROUP_new_curve_GF2m(p, a, b, ctx)))
-+ TEST_error("Hexanomial accepted as GF2m polynomial");
-+
-+ /* Excessive polynomial degree should also be rejected */
-+ if (!TEST_true(BN_set_word(p, 0x71))
-+ || !TEST_true(BN_set_bit(p, OPENSSL_ECC_MAX_FIELD_BITS + 1)))
-+ goto out;
-+ if (!TEST_ptr_null(group3 = EC_GROUP_new_curve_GF2m(p, a, b, ctx)))
-+ TEST_error("GF2m polynomial degree > %d accepted",
-+ OPENSSL_ECC_MAX_FIELD_BITS);
-+
-+ ret = group1 == NULL && group2 == NULL && group3 == NULL;
-+
-+ out:
-+ EC_GROUP_free(group1);
-+ EC_GROUP_free(group2);
-+ EC_GROUP_free(group3);
-+ BN_CTX_end(ctx);
-+ BN_CTX_free(ctx);
-+
-+ return ret;
-+}
-+
- /* test EC_GF2m_simple_method directly */
- static int field_tests_ec2_simple(void)
- {
-@@ -443,6 +493,7 @@ int setup_tests(void)
- ADD_TEST(field_tests_ecp_simple);
- ADD_TEST(field_tests_ecp_mont);
- #ifndef OPENSSL_NO_EC2M
-+ ADD_TEST(ec2m_field_sanity);
- ADD_TEST(field_tests_ec2_simple);
- #endif
- ADD_ALL_TESTS(field_tests_default, crv_len);
diff --git a/dev-libs/openssl/files/openssl-3.2.3-CVE-2024-9143.patch b/dev-libs/openssl/files/openssl-3.2.3-CVE-2024-9143.patch
deleted file mode 100644
index e84b0f6c353e..000000000000
--- a/dev-libs/openssl/files/openssl-3.2.3-CVE-2024-9143.patch
+++ /dev/null
@@ -1,193 +0,0 @@
-https://bugs.gentoo.org/941643
-https://github.com/openssl/openssl/commit/bc7e04d7c8d509fb78fc0e285aa948fb0da04700
-
-From bc7e04d7c8d509fb78fc0e285aa948fb0da04700 Mon Sep 17 00:00:00 2001
-From: Viktor Dukhovni <viktor@openssl.org>
-Date: Thu, 19 Sep 2024 01:02:40 +1000
-Subject: [PATCH] Harden BN_GF2m_poly2arr against misuse.
-
-The BN_GF2m_poly2arr() function converts characteristic-2 field
-(GF_{2^m}) Galois polynomials from a representation as a BIGNUM bitmask,
-to a compact array with just the exponents of the non-zero terms.
-
-These polynomials are then used in BN_GF2m_mod_arr() to perform modular
-reduction. A precondition of calling BN_GF2m_mod_arr() is that the
-polynomial must have a non-zero constant term (i.e. the array has `0` as
-its final element).
-
-Internally, callers of BN_GF2m_poly2arr() did not verify that
-precondition, and binary EC curve parameters with an invalid polynomial
-could lead to out of bounds memory reads and writes in BN_GF2m_mod_arr().
-
-The precondition is always true for polynomials that arise from the
-standard form of EC parameters for characteristic-two fields (X9.62).
-See the "Finite Field Identification" section of:
-
- https://www.itu.int/ITU-T/formal-language/itu-t/x/x894/2018-cor1/ANSI-X9-62.html
-
-The OpenSSL GF(2^m) code supports only the trinomial and pentanomial
-basis X9.62 forms.
-
-This commit updates BN_GF2m_poly2arr() to return `0` (failure) when
-the constant term is zero (i.e. the input bitmask BIGNUM is not odd).
-
-Additionally, the return value is made unambiguous when there is not
-enough space to also pad the array with a final `-1` sentinel value.
-The return value is now always the number of elements (including the
-final `-1`) that would be filled when the output array is sufficiently
-large. Previously the same count was returned both when the array has
-just enough room for the final `-1` and when it had only enough space
-for non-sentinel values.
-
-Finally, BN_GF2m_poly2arr() is updated to reject polynomials whose
-degree exceeds `OPENSSL_ECC_MAX_FIELD_BITS`, this guards against
-CPU exhausition attacks via excessively large inputs.
-
-The above issues do not arise in processing X.509 certificates. These
-generally have EC keys from "named curves", and RFC5840 (Section 2.1.1)
-disallows explicit EC parameters. The TLS code in OpenSSL enforces this
-constraint only after the certificate is decoded, but, even if explicit
-parameters are specified, they are in X9.62 form, which cannot represent
-problem values as noted above.
-
-Initially reported as oss-fuzz issue 71623.
-
-A closely related issue was earlier reported in
-<https://github.com/openssl/openssl/issues/19826>.
-
-Severity: Low, CVE-2024-9143
-
-Reviewed-by: Matt Caswell <matt@openssl.org>
-Reviewed-by: Bernd Edlinger <bernd.edlinger@hotmail.de>
-Reviewed-by: Paul Dale <ppzgs1@gmail.com>
-Reviewed-by: Tomas Mraz <tomas@openssl.org>
-(Merged from https://github.com/openssl/openssl/pull/25639)
-
-(cherry picked from commit 8e008cb8b23ec7dc75c45a66eeed09c815b11cd2)
---- a/crypto/bn/bn_gf2m.c
-+++ b/crypto/bn/bn_gf2m.c
-@@ -15,6 +15,7 @@
- #include "bn_local.h"
-
- #ifndef OPENSSL_NO_EC2M
-+# include <openssl/ec.h>
-
- /*
- * Maximum number of iterations before BN_GF2m_mod_solve_quad_arr should
-@@ -1130,16 +1131,26 @@ int BN_GF2m_mod_solve_quad(BIGNUM *r, const BIGNUM *a, const BIGNUM *p,
- /*
- * Convert the bit-string representation of a polynomial ( \sum_{i=0}^n a_i *
- * x^i) into an array of integers corresponding to the bits with non-zero
-- * coefficient. Array is terminated with -1. Up to max elements of the array
-- * will be filled. Return value is total number of array elements that would
-- * be filled if array was large enough.
-+ * coefficient. The array is intended to be suitable for use with
-+ * `BN_GF2m_mod_arr()`, and so the constant term of the polynomial must not be
-+ * zero. This translates to a requirement that the input BIGNUM `a` is odd.
-+ *
-+ * Given sufficient room, the array is terminated with -1. Up to max elements
-+ * of the array will be filled.
-+ *
-+ * The return value is total number of array elements that would be filled if
-+ * array was large enough, including the terminating `-1`. It is `0` when `a`
-+ * is not odd or the constant term is zero contrary to requirement.
-+ *
-+ * The return value is also `0` when the leading exponent exceeds
-+ * `OPENSSL_ECC_MAX_FIELD_BITS`, this guards against CPU exhaustion attacks,
- */
- int BN_GF2m_poly2arr(const BIGNUM *a, int p[], int max)
- {
- int i, j, k = 0;
- BN_ULONG mask;
-
-- if (BN_is_zero(a))
-+ if (!BN_is_odd(a))
- return 0;
-
- for (i = a->top - 1; i >= 0; i--) {
-@@ -1157,12 +1168,13 @@ int BN_GF2m_poly2arr(const BIGNUM *a, int p[], int max)
- }
- }
-
-- if (k < max) {
-+ if (k > 0 && p[0] > OPENSSL_ECC_MAX_FIELD_BITS)
-+ return 0;
-+
-+ if (k < max)
- p[k] = -1;
-- k++;
-- }
-
-- return k;
-+ return k + 1;
- }
-
- /*
---- a/test/ec_internal_test.c
-+++ b/test/ec_internal_test.c
-@@ -155,6 +155,56 @@ static int field_tests_ecp_mont(void)
- }
-
- #ifndef OPENSSL_NO_EC2M
-+/* Test that decoding of invalid GF2m field parameters fails. */
-+static int ec2m_field_sanity(void)
-+{
-+ int ret = 0;
-+ BN_CTX *ctx = BN_CTX_new();
-+ BIGNUM *p, *a, *b;
-+ EC_GROUP *group1 = NULL, *group2 = NULL, *group3 = NULL;
-+
-+ TEST_info("Testing GF2m hardening\n");
-+
-+ BN_CTX_start(ctx);
-+ p = BN_CTX_get(ctx);
-+ a = BN_CTX_get(ctx);
-+ if (!TEST_ptr(b = BN_CTX_get(ctx))
-+ || !TEST_true(BN_one(a))
-+ || !TEST_true(BN_one(b)))
-+ goto out;
-+
-+ /* Even pentanomial value should be rejected */
-+ if (!TEST_true(BN_set_word(p, 0xf2)))
-+ goto out;
-+ if (!TEST_ptr_null(group1 = EC_GROUP_new_curve_GF2m(p, a, b, ctx)))
-+ TEST_error("Zero constant term accepted in GF2m polynomial");
-+
-+ /* Odd hexanomial should also be rejected */
-+ if (!TEST_true(BN_set_word(p, 0xf3)))
-+ goto out;
-+ if (!TEST_ptr_null(group2 = EC_GROUP_new_curve_GF2m(p, a, b, ctx)))
-+ TEST_error("Hexanomial accepted as GF2m polynomial");
-+
-+ /* Excessive polynomial degree should also be rejected */
-+ if (!TEST_true(BN_set_word(p, 0x71))
-+ || !TEST_true(BN_set_bit(p, OPENSSL_ECC_MAX_FIELD_BITS + 1)))
-+ goto out;
-+ if (!TEST_ptr_null(group3 = EC_GROUP_new_curve_GF2m(p, a, b, ctx)))
-+ TEST_error("GF2m polynomial degree > %d accepted",
-+ OPENSSL_ECC_MAX_FIELD_BITS);
-+
-+ ret = group1 == NULL && group2 == NULL && group3 == NULL;
-+
-+ out:
-+ EC_GROUP_free(group1);
-+ EC_GROUP_free(group2);
-+ EC_GROUP_free(group3);
-+ BN_CTX_end(ctx);
-+ BN_CTX_free(ctx);
-+
-+ return ret;
-+}
-+
- /* test EC_GF2m_simple_method directly */
- static int field_tests_ec2_simple(void)
- {
-@@ -443,6 +493,7 @@ int setup_tests(void)
- ADD_TEST(field_tests_ecp_simple);
- ADD_TEST(field_tests_ecp_mont);
- #ifndef OPENSSL_NO_EC2M
-+ ADD_TEST(ec2m_field_sanity);
- ADD_TEST(field_tests_ec2_simple);
- #endif
- ADD_ALL_TESTS(field_tests_default, crv_len);
-
diff --git a/dev-libs/openssl/files/openssl-3.3.2-CVE-2024-9143.patch b/dev-libs/openssl/files/openssl-3.3.2-CVE-2024-9143.patch
deleted file mode 100644
index 5776c78bfbbf..000000000000
--- a/dev-libs/openssl/files/openssl-3.3.2-CVE-2024-9143.patch
+++ /dev/null
@@ -1,193 +0,0 @@
-https://bugs.gentoo.org/941643
-https://github.com/openssl/openssl/commit/c0d3e4d32d2805f49bec30547f225bc4d092e1f4
-
-From c0d3e4d32d2805f49bec30547f225bc4d092e1f4 Mon Sep 17 00:00:00 2001
-From: Viktor Dukhovni <viktor@openssl.org>
-Date: Thu, 19 Sep 2024 01:02:40 +1000
-Subject: [PATCH] Harden BN_GF2m_poly2arr against misuse.
-
-The BN_GF2m_poly2arr() function converts characteristic-2 field
-(GF_{2^m}) Galois polynomials from a representation as a BIGNUM bitmask,
-to a compact array with just the exponents of the non-zero terms.
-
-These polynomials are then used in BN_GF2m_mod_arr() to perform modular
-reduction. A precondition of calling BN_GF2m_mod_arr() is that the
-polynomial must have a non-zero constant term (i.e. the array has `0` as
-its final element).
-
-Internally, callers of BN_GF2m_poly2arr() did not verify that
-precondition, and binary EC curve parameters with an invalid polynomial
-could lead to out of bounds memory reads and writes in BN_GF2m_mod_arr().
-
-The precondition is always true for polynomials that arise from the
-standard form of EC parameters for characteristic-two fields (X9.62).
-See the "Finite Field Identification" section of:
-
- https://www.itu.int/ITU-T/formal-language/itu-t/x/x894/2018-cor1/ANSI-X9-62.html
-
-The OpenSSL GF(2^m) code supports only the trinomial and pentanomial
-basis X9.62 forms.
-
-This commit updates BN_GF2m_poly2arr() to return `0` (failure) when
-the constant term is zero (i.e. the input bitmask BIGNUM is not odd).
-
-Additionally, the return value is made unambiguous when there is not
-enough space to also pad the array with a final `-1` sentinel value.
-The return value is now always the number of elements (including the
-final `-1`) that would be filled when the output array is sufficiently
-large. Previously the same count was returned both when the array has
-just enough room for the final `-1` and when it had only enough space
-for non-sentinel values.
-
-Finally, BN_GF2m_poly2arr() is updated to reject polynomials whose
-degree exceeds `OPENSSL_ECC_MAX_FIELD_BITS`, this guards against
-CPU exhausition attacks via excessively large inputs.
-
-The above issues do not arise in processing X.509 certificates. These
-generally have EC keys from "named curves", and RFC5840 (Section 2.1.1)
-disallows explicit EC parameters. The TLS code in OpenSSL enforces this
-constraint only after the certificate is decoded, but, even if explicit
-parameters are specified, they are in X9.62 form, which cannot represent
-problem values as noted above.
-
-Initially reported as oss-fuzz issue 71623.
-
-A closely related issue was earlier reported in
-<https://github.com/openssl/openssl/issues/19826>.
-
-Severity: Low, CVE-2024-9143
-
-Reviewed-by: Matt Caswell <matt@openssl.org>
-Reviewed-by: Bernd Edlinger <bernd.edlinger@hotmail.de>
-Reviewed-by: Paul Dale <ppzgs1@gmail.com>
-Reviewed-by: Tomas Mraz <tomas@openssl.org>
-(Merged from https://github.com/openssl/openssl/pull/25639)
-
-(cherry picked from commit 8e008cb8b23ec7dc75c45a66eeed09c815b11cd2)
---- a/crypto/bn/bn_gf2m.c
-+++ b/crypto/bn/bn_gf2m.c
-@@ -15,6 +15,7 @@
- #include "bn_local.h"
-
- #ifndef OPENSSL_NO_EC2M
-+# include <openssl/ec.h>
-
- /*
- * Maximum number of iterations before BN_GF2m_mod_solve_quad_arr should
-@@ -1130,16 +1131,26 @@ int BN_GF2m_mod_solve_quad(BIGNUM *r, const BIGNUM *a, const BIGNUM *p,
- /*
- * Convert the bit-string representation of a polynomial ( \sum_{i=0}^n a_i *
- * x^i) into an array of integers corresponding to the bits with non-zero
-- * coefficient. Array is terminated with -1. Up to max elements of the array
-- * will be filled. Return value is total number of array elements that would
-- * be filled if array was large enough.
-+ * coefficient. The array is intended to be suitable for use with
-+ * `BN_GF2m_mod_arr()`, and so the constant term of the polynomial must not be
-+ * zero. This translates to a requirement that the input BIGNUM `a` is odd.
-+ *
-+ * Given sufficient room, the array is terminated with -1. Up to max elements
-+ * of the array will be filled.
-+ *
-+ * The return value is total number of array elements that would be filled if
-+ * array was large enough, including the terminating `-1`. It is `0` when `a`
-+ * is not odd or the constant term is zero contrary to requirement.
-+ *
-+ * The return value is also `0` when the leading exponent exceeds
-+ * `OPENSSL_ECC_MAX_FIELD_BITS`, this guards against CPU exhaustion attacks,
- */
- int BN_GF2m_poly2arr(const BIGNUM *a, int p[], int max)
- {
- int i, j, k = 0;
- BN_ULONG mask;
-
-- if (BN_is_zero(a))
-+ if (!BN_is_odd(a))
- return 0;
-
- for (i = a->top - 1; i >= 0; i--) {
-@@ -1157,12 +1168,13 @@ int BN_GF2m_poly2arr(const BIGNUM *a, int p[], int max)
- }
- }
-
-- if (k < max) {
-+ if (k > 0 && p[0] > OPENSSL_ECC_MAX_FIELD_BITS)
-+ return 0;
-+
-+ if (k < max)
- p[k] = -1;
-- k++;
-- }
-
-- return k;
-+ return k + 1;
- }
-
- /*
---- a/test/ec_internal_test.c
-+++ b/test/ec_internal_test.c
-@@ -155,6 +155,56 @@ static int field_tests_ecp_mont(void)
- }
-
- #ifndef OPENSSL_NO_EC2M
-+/* Test that decoding of invalid GF2m field parameters fails. */
-+static int ec2m_field_sanity(void)
-+{
-+ int ret = 0;
-+ BN_CTX *ctx = BN_CTX_new();
-+ BIGNUM *p, *a, *b;
-+ EC_GROUP *group1 = NULL, *group2 = NULL, *group3 = NULL;
-+
-+ TEST_info("Testing GF2m hardening\n");
-+
-+ BN_CTX_start(ctx);
-+ p = BN_CTX_get(ctx);
-+ a = BN_CTX_get(ctx);
-+ if (!TEST_ptr(b = BN_CTX_get(ctx))
-+ || !TEST_true(BN_one(a))
-+ || !TEST_true(BN_one(b)))
-+ goto out;
-+
-+ /* Even pentanomial value should be rejected */
-+ if (!TEST_true(BN_set_word(p, 0xf2)))
-+ goto out;
-+ if (!TEST_ptr_null(group1 = EC_GROUP_new_curve_GF2m(p, a, b, ctx)))
-+ TEST_error("Zero constant term accepted in GF2m polynomial");
-+
-+ /* Odd hexanomial should also be rejected */
-+ if (!TEST_true(BN_set_word(p, 0xf3)))
-+ goto out;
-+ if (!TEST_ptr_null(group2 = EC_GROUP_new_curve_GF2m(p, a, b, ctx)))
-+ TEST_error("Hexanomial accepted as GF2m polynomial");
-+
-+ /* Excessive polynomial degree should also be rejected */
-+ if (!TEST_true(BN_set_word(p, 0x71))
-+ || !TEST_true(BN_set_bit(p, OPENSSL_ECC_MAX_FIELD_BITS + 1)))
-+ goto out;
-+ if (!TEST_ptr_null(group3 = EC_GROUP_new_curve_GF2m(p, a, b, ctx)))
-+ TEST_error("GF2m polynomial degree > %d accepted",
-+ OPENSSL_ECC_MAX_FIELD_BITS);
-+
-+ ret = group1 == NULL && group2 == NULL && group3 == NULL;
-+
-+ out:
-+ EC_GROUP_free(group1);
-+ EC_GROUP_free(group2);
-+ EC_GROUP_free(group3);
-+ BN_CTX_end(ctx);
-+ BN_CTX_free(ctx);
-+
-+ return ret;
-+}
-+
- /* test EC_GF2m_simple_method directly */
- static int field_tests_ec2_simple(void)
- {
-@@ -443,6 +493,7 @@ int setup_tests(void)
- ADD_TEST(field_tests_ecp_simple);
- ADD_TEST(field_tests_ecp_mont);
- #ifndef OPENSSL_NO_EC2M
-+ ADD_TEST(ec2m_field_sanity);
- ADD_TEST(field_tests_ec2_simple);
- #endif
- ADD_ALL_TESTS(field_tests_default, crv_len);
-
diff --git a/dev-libs/openssl/files/openssl-3.3.2-arm64-clobber.patch b/dev-libs/openssl/files/openssl-3.3.2-arm64-clobber.patch
deleted file mode 100644
index d83c5b4fb87f..000000000000
--- a/dev-libs/openssl/files/openssl-3.3.2-arm64-clobber.patch
+++ /dev/null
@@ -1,55 +0,0 @@
-https://gcc.gnu.org/PR118537
-https://www.postgresql.org/message-id/6fxlmnyagkycru3bewa4ympknywnsswlqzvwfft3ifqqiioxlv%40ax53pv7xdrc2
-https://github.com/openssl/openssl/pull/26469
-https://github.com/openssl/openssl/commit/4f7d8b2724ea7f42cff1e8a0e736ad448def60f5
-
-From 4f7d8b2724ea7f42cff1e8a0e736ad448def60f5 Mon Sep 17 00:00:00 2001
-From: Julian Andres Klode <julian.klode@canonical.com>
-Date: Sat, 18 Jan 2025 21:12:45 +0100
-Subject: [PATCH] Restore correct registers in aarch64 AES-CTR code
-
-Commit 1d1ca79fe35dbe5c05faed5a2ef8c4de9c5adc49 introduced
-save and restore for the registers, saving them as
-
- stp d8,d9,[sp, #16]
- stp d10,d11,[sp, #32]
- stp d12,d13,[sp, #48]
- stp d14,d15,[sp, #64]
-
-But the restore code was inadvertently typoed:
-
- ldp d8,d9,[sp, #16]
- ldp d10,d11,[sp, #32]
- ldp d12,d13,[sp, #48]
- ldp d15,d16,[sp, #64]
-
-Restoring [sp, #64] into d15,d16 instead of d14,d15.
-
-Fixes: #26466
-
-CLA: trivial
-
-Reviewed-by: Kurt Roeckx <kurt@roeckx.be>
-Reviewed-by: Paul Dale <ppzgs1@gmail.com>
-Reviewed-by: Tomas Mraz <tomas@openssl.org>
-(Merged from https://github.com/openssl/openssl/pull/26469)
-
-(cherry picked from commit 5261f3ca41cda7ad5767e399e9a2dc008bbad5d6)
----
- crypto/aes/asm/aesv8-armx.pl | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/crypto/aes/asm/aesv8-armx.pl b/crypto/aes/asm/aesv8-armx.pl
-index 33a2dd53dae19..dc019b04ccd25 100755
---- a/crypto/aes/asm/aesv8-armx.pl
-+++ b/crypto/aes/asm/aesv8-armx.pl
-@@ -2493,7 +2493,7 @@ ()
- ldp d8,d9,[sp, #16]
- ldp d10,d11,[sp, #32]
- ldp d12,d13,[sp, #48]
-- ldp d15,d16,[sp, #64]
-+ ldp d14,d15,[sp, #64]
- ldr x29,[sp],#80
- ret
- .size ${prefix}_ctr32_encrypt_blocks_unroll12_eor3,.-${prefix}_ctr32_encrypt_blocks_unroll12_eor3
-
diff --git a/dev-libs/openssl/openssl-3.5.0.ebuild b/dev-libs/openssl/openssl-3.5.0.ebuild
new file mode 100644
index 000000000000..41de3131f213
--- /dev/null
+++ b/dev-libs/openssl/openssl-3.5.0.ebuild
@@ -0,0 +1,293 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/openssl.org.asc
+inherit edo flag-o-matic linux-info toolchain-funcs
+inherit multilib multilib-minimal multiprocessing preserve-libs
+
+DESCRIPTION="Robust, full-featured Open Source Toolkit for the Transport Layer Security (TLS)"
+HOMEPAGE="https://openssl-library.org/"
+
+MY_P=${P/_/-}
+
+if [[ ${PV} == *9999 ]] ; then
+ [[ ${PV} == *.*.9999 ]] && EGIT_BRANCH="openssl-${PV%%.9999}"
+ EGIT_REPO_URI="https://github.com/openssl/openssl.git"
+
+ inherit git-r3
+else
+ inherit verify-sig
+ SRC_URI="
+ https://github.com/openssl/openssl/releases/download/${P}/${P}.tar.gz
+ verify-sig? (
+ https://github.com/openssl/openssl/releases/download/${P}/${P}.tar.gz.asc
+ )
+ "
+
+ if [[ ${PV} != *_alpha* && ${PV} != *_beta* ]] ; then
+ KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
+ fi
+
+ BDEPEND="verify-sig? ( >=sec-keys/openpgp-keys-openssl-20240920 )"
+fi
+
+S="${WORKDIR}"/${MY_P}
+
+LICENSE="Apache-2.0"
+SLOT="0/$(ver_cut 1)" # .so version of libssl/libcrypto
+IUSE="+asm cpu_flags_x86_sse2 fips ktls +quic rfc3779 sctp static-libs test tls-compression vanilla weak-ssl-ciphers"
+RESTRICT="!test? ( test )"
+
+COMMON_DEPEND="
+ !<net-misc/openssh-9.2_p1-r3
+ tls-compression? ( >=sys-libs/zlib-1.2.8-r1[static-libs(+)?,${MULTILIB_USEDEP}] )
+"
+BDEPEND+="
+ >=dev-lang/perl-5
+ sctp? ( >=net-misc/lksctp-tools-1.0.12 )
+ test? (
+ sys-apps/diffutils
+ app-alternatives/bc
+ sys-process/procps
+ )
+"
+DEPEND="${COMMON_DEPEND}"
+RDEPEND="${COMMON_DEPEND}"
+PDEPEND="app-misc/ca-certificates"
+
+MULTILIB_WRAPPED_HEADERS=(
+ /usr/include/openssl/configuration.h
+)
+
+pkg_setup() {
+ if use ktls ; then
+ if kernel_is -lt 4 18 ; then
+ ewarn "Kernel implementation of TLS (USE=ktls) requires kernel >=4.18!"
+ else
+ CONFIG_CHECK="~TLS ~TLS_DEVICE"
+ ERROR_TLS="You will be unable to offload TLS to kernel because CONFIG_TLS is not set!"
+ ERROR_TLS_DEVICE="You will be unable to offload TLS to kernel because CONFIG_TLS_DEVICE is not set!"
+ use test && CONFIG_CHECK+=" ~CRYPTO_USER_API_SKCIPHER"
+
+ linux-info_pkg_setup
+ fi
+ fi
+
+ [[ ${MERGE_TYPE} == binary ]] && return
+
+ # must check in pkg_setup; sysctl doesn't work with userpriv!
+ if use test && use sctp ; then
+ # test_ssl_new will fail with "Ensure SCTP AUTH chunks are enabled in kernel"
+ # if sctp.auth_enable is not enabled.
+ local sctp_auth_status=$(sysctl -n net.sctp.auth_enable 2>/dev/null)
+ if [[ -z "${sctp_auth_status}" ]] || [[ ${sctp_auth_status} != 1 ]] ; then
+ die "FEATURES=test with USE=sctp requires net.sctp.auth_enable=1!"
+ fi
+ fi
+}
+
+src_prepare() {
+ # Make sure we only ever touch Makefile.org and avoid patching a file
+ # that gets blown away anyways by the Configure script in src_configure
+ rm -f Makefile || die
+
+ if ! use vanilla ; then
+ PATCHES+=(
+ # Add patches which are Gentoo-specific customisations here
+ )
+ fi
+
+ default
+
+ if use test && use sctp && has network-sandbox ${FEATURES} ; then
+ einfo "Disabling test '80-test_ssl_new.t' which is known to fail with FEATURES=network-sandbox ..."
+ rm test/recipes/80-test_ssl_new.t || die
+ fi
+
+ # Test fails depending on kernel configuration, bug #699134
+ rm test/recipes/30-test_afalg.t || die
+}
+
+src_configure() {
+ # Keep this in sync with app-misc/c_rehash
+ SSL_CNF_DIR="/etc/ssl"
+
+ # Quiet out unknown driver argument warnings since openssl
+ # doesn't have well-split CFLAGS and we're making it even worse
+ # and 'make depend' uses -Werror for added fun (bug #417795 again)
+ tc-is-clang && append-flags -Qunused-arguments
+
+ # We really, really need to build OpenSSL w/ strict aliasing disabled.
+ # It's filled with violations and it *will* result in miscompiled
+ # code. This has been in the ebuild for > 10 years but even in 2022,
+ # it's still relevant:
+ # - https://github.com/llvm/llvm-project/issues/55255
+ # - https://github.com/openssl/openssl/issues/12247
+ # - https://github.com/openssl/openssl/issues/18225
+ # - https://github.com/openssl/openssl/issues/18663#issuecomment-1181478057
+ # Don't remove the no strict aliasing bits below!
+ filter-flags -fstrict-aliasing
+ append-flags -fno-strict-aliasing
+ # The OpenSSL developers don't test with LTO right now, it leads to various
+ # warnings/errors (which may or may not be false positives), it's considered
+ # unsupported, and it's not tested in CI: https://github.com/openssl/openssl/issues/18663.
+ filter-lto
+
+ append-flags $(test-flags-CC -Wa,--noexecstack)
+
+ # bug #895308 -- check inserts GNU ld-compatible arguments
+ [[ ${CHOST} == *-darwin* ]] || append-atomic-flags
+ # Configure doesn't respect LIBS
+ export LDLIBS="${LIBS}"
+
+ # bug #197996
+ unset APPS
+ # bug #312551
+ unset SCRIPTS
+ # bug #311473
+ unset CROSS_COMPILE
+
+ tc-export AR CC CXX RANLIB RC
+
+ multilib-minimal_src_configure
+}
+
+multilib_src_configure() {
+ use_ssl() { usex $1 "enable-${2:-$1}" "no-${2:-$1}" " ${*:3}" ; }
+
+ local krb5=$(has_version app-crypt/mit-krb5 && echo "MIT" || echo "Heimdal")
+
+ # See if our toolchain supports __uint128_t. If so, it's 64bit
+ # friendly and can use the nicely optimized code paths, bug #460790.
+ #local ec_nistp_64_gcc_128
+ #
+ # Disable it for now though (bug #469976)
+ # Do NOT re-enable without substantial discussion first!
+ #
+ #echo "__uint128_t i;" > "${T}"/128.c
+ #if ${CC} ${CFLAGS} -c "${T}"/128.c -o /dev/null >&/dev/null ; then
+ # ec_nistp_64_gcc_128="enable-ec_nistp_64_gcc_128"
+ #fi
+
+ local sslout=$(bash "${FILESDIR}/gentoo.config-1.0.4")
+ einfo "Using configuration: ${sslout:-(openssl knows best)}"
+
+ # https://github.com/openssl/openssl/blob/master/INSTALL.md#enable-and-disable-features
+ local myeconfargs=(
+ ${sslout}
+
+ $(multilib_is_native_abi || echo "no-docs")
+ $(use cpu_flags_x86_sse2 || echo "no-sse2")
+ enable-camellia
+ enable-ec
+ enable-ec2m
+ enable-sm2
+ enable-srp
+ $(use elibc_musl && echo "no-async")
+ enable-idea
+ enable-mdc2
+ enable-rc5
+ $(use fips && echo "enable-fips")
+ $(use quic && echo "enable-quic")
+ $(use_ssl asm)
+ $(use_ssl ktls)
+ $(use_ssl rfc3779)
+ $(use_ssl sctp)
+ $(use test || echo "no-tests")
+ $(use_ssl tls-compression zlib)
+ $(use_ssl weak-ssl-ciphers)
+
+ --prefix="${EPREFIX}"/usr
+ --openssldir="${EPREFIX}"${SSL_CNF_DIR}
+ --libdir=$(get_libdir)
+
+ shared
+ threads
+ )
+
+ edo perl "${S}/Configure" "${myeconfargs[@]}"
+}
+
+multilib_src_compile() {
+ emake build_sw
+}
+
+multilib_src_test() {
+ # See https://github.com/openssl/openssl/blob/master/test/README.md for options.
+ #
+ # VFP = show subtests verbosely and show failed tests verbosely
+ # Normal V=1 would show everything verbosely but this slows things down.
+ #
+ # -j1 here for https://github.com/openssl/openssl/issues/21999, but it
+ # shouldn't matter as tests were already built earlier, and HARNESS_JOBS
+ # controls running the tests.
+ emake -Onone -j1 HARNESS_JOBS="$(makeopts_jobs)" VFP=1 test
+}
+
+multilib_src_install() {
+ # Only -j1 is supported for the install targets:
+ # https://github.com/openssl/openssl/issues/21999#issuecomment-1771150305
+ emake DESTDIR="${D}" -j1 install_sw
+ if use fips; then
+ emake DESTDIR="${D}" -j1 install_fips
+ # Regen this in pkg_preinst, bug 900625
+ rm "${ED}${SSL_CNF_DIR}"/fipsmodule.cnf || die
+ fi
+
+ if multilib_is_native_abi; then
+ emake DESTDIR="${D}" -j1 install_ssldirs
+ emake DESTDIR="${D}" DOCDIR='$(INSTALLTOP)'/share/doc/${PF} -j1 install_docs
+ fi
+
+ # This is crappy in that the static archives are still built even
+ # when USE=static-libs. But this is due to a failing in the openssl
+ # build system: the static archives are built as PIC all the time.
+ # Only way around this would be to manually configure+compile openssl
+ # twice; once with shared lib support enabled and once without.
+ if ! use static-libs ; then
+ rm "${ED}"/usr/$(get_libdir)/lib{crypto,ssl}.a || die
+ fi
+}
+
+multilib_src_install_all() {
+ # openssl installs perl version of c_rehash by default, but
+ # we provide a shell version via app-misc/c_rehash
+ rm "${ED}"/usr/bin/c_rehash || die
+
+ dodoc {AUTHORS,CHANGES,NEWS,README,README-PROVIDERS}.md doc/*.txt doc/${PN}-c-indent.el
+
+ # Create the certs directory
+ keepdir ${SSL_CNF_DIR}/certs
+
+ # bug #254521
+ dodir /etc/sandbox.d
+ echo 'SANDBOX_PREDICT="/dev/crypto"' > "${ED}"/etc/sandbox.d/10openssl
+
+ diropts -m0700
+ keepdir ${SSL_CNF_DIR}/private
+}
+
+pkg_preinst() {
+ if use fips; then
+ # Regen fipsmodule.cnf, bug 900625
+ ebegin "Running openssl fipsinstall"
+ "${ED}/usr/bin/openssl" fipsinstall -quiet \
+ -out "${ED}${SSL_CNF_DIR}/fipsmodule.cnf" \
+ -module "${ED}/usr/$(get_libdir)/ossl-modules/fips.so"
+ eend $?
+ fi
+
+ preserve_old_lib /usr/$(get_libdir)/lib{crypto,ssl}$(get_libname 1) \
+ /usr/$(get_libdir)/lib{crypto,ssl}$(get_libname 1.1)
+}
+
+pkg_postinst() {
+ ebegin "Running 'openssl rehash ${EROOT}${SSL_CNF_DIR}/certs' to rebuild hashes (bug #333069)"
+ openssl rehash "${EROOT}${SSL_CNF_DIR}/certs"
+ eend $?
+
+ preserve_old_lib_notify /usr/$(get_libdir)/lib{crypto,ssl}$(get_libname 1) \
+ /usr/$(get_libdir)/lib{crypto,ssl}$(get_libname 1.1)
+}
diff --git a/dev-libs/openssl/openssl-3.5.9999.ebuild b/dev-libs/openssl/openssl-3.5.9999.ebuild
new file mode 100644
index 000000000000..41de3131f213
--- /dev/null
+++ b/dev-libs/openssl/openssl-3.5.9999.ebuild
@@ -0,0 +1,293 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/openssl.org.asc
+inherit edo flag-o-matic linux-info toolchain-funcs
+inherit multilib multilib-minimal multiprocessing preserve-libs
+
+DESCRIPTION="Robust, full-featured Open Source Toolkit for the Transport Layer Security (TLS)"
+HOMEPAGE="https://openssl-library.org/"
+
+MY_P=${P/_/-}
+
+if [[ ${PV} == *9999 ]] ; then
+ [[ ${PV} == *.*.9999 ]] && EGIT_BRANCH="openssl-${PV%%.9999}"
+ EGIT_REPO_URI="https://github.com/openssl/openssl.git"
+
+ inherit git-r3
+else
+ inherit verify-sig
+ SRC_URI="
+ https://github.com/openssl/openssl/releases/download/${P}/${P}.tar.gz
+ verify-sig? (
+ https://github.com/openssl/openssl/releases/download/${P}/${P}.tar.gz.asc
+ )
+ "
+
+ if [[ ${PV} != *_alpha* && ${PV} != *_beta* ]] ; then
+ KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris"
+ fi
+
+ BDEPEND="verify-sig? ( >=sec-keys/openpgp-keys-openssl-20240920 )"
+fi
+
+S="${WORKDIR}"/${MY_P}
+
+LICENSE="Apache-2.0"
+SLOT="0/$(ver_cut 1)" # .so version of libssl/libcrypto
+IUSE="+asm cpu_flags_x86_sse2 fips ktls +quic rfc3779 sctp static-libs test tls-compression vanilla weak-ssl-ciphers"
+RESTRICT="!test? ( test )"
+
+COMMON_DEPEND="
+ !<net-misc/openssh-9.2_p1-r3
+ tls-compression? ( >=sys-libs/zlib-1.2.8-r1[static-libs(+)?,${MULTILIB_USEDEP}] )
+"
+BDEPEND+="
+ >=dev-lang/perl-5
+ sctp? ( >=net-misc/lksctp-tools-1.0.12 )
+ test? (
+ sys-apps/diffutils
+ app-alternatives/bc
+ sys-process/procps
+ )
+"
+DEPEND="${COMMON_DEPEND}"
+RDEPEND="${COMMON_DEPEND}"
+PDEPEND="app-misc/ca-certificates"
+
+MULTILIB_WRAPPED_HEADERS=(
+ /usr/include/openssl/configuration.h
+)
+
+pkg_setup() {
+ if use ktls ; then
+ if kernel_is -lt 4 18 ; then
+ ewarn "Kernel implementation of TLS (USE=ktls) requires kernel >=4.18!"
+ else
+ CONFIG_CHECK="~TLS ~TLS_DEVICE"
+ ERROR_TLS="You will be unable to offload TLS to kernel because CONFIG_TLS is not set!"
+ ERROR_TLS_DEVICE="You will be unable to offload TLS to kernel because CONFIG_TLS_DEVICE is not set!"
+ use test && CONFIG_CHECK+=" ~CRYPTO_USER_API_SKCIPHER"
+
+ linux-info_pkg_setup
+ fi
+ fi
+
+ [[ ${MERGE_TYPE} == binary ]] && return
+
+ # must check in pkg_setup; sysctl doesn't work with userpriv!
+ if use test && use sctp ; then
+ # test_ssl_new will fail with "Ensure SCTP AUTH chunks are enabled in kernel"
+ # if sctp.auth_enable is not enabled.
+ local sctp_auth_status=$(sysctl -n net.sctp.auth_enable 2>/dev/null)
+ if [[ -z "${sctp_auth_status}" ]] || [[ ${sctp_auth_status} != 1 ]] ; then
+ die "FEATURES=test with USE=sctp requires net.sctp.auth_enable=1!"
+ fi
+ fi
+}
+
+src_prepare() {
+ # Make sure we only ever touch Makefile.org and avoid patching a file
+ # that gets blown away anyways by the Configure script in src_configure
+ rm -f Makefile || die
+
+ if ! use vanilla ; then
+ PATCHES+=(
+ # Add patches which are Gentoo-specific customisations here
+ )
+ fi
+
+ default
+
+ if use test && use sctp && has network-sandbox ${FEATURES} ; then
+ einfo "Disabling test '80-test_ssl_new.t' which is known to fail with FEATURES=network-sandbox ..."
+ rm test/recipes/80-test_ssl_new.t || die
+ fi
+
+ # Test fails depending on kernel configuration, bug #699134
+ rm test/recipes/30-test_afalg.t || die
+}
+
+src_configure() {
+ # Keep this in sync with app-misc/c_rehash
+ SSL_CNF_DIR="/etc/ssl"
+
+ # Quiet out unknown driver argument warnings since openssl
+ # doesn't have well-split CFLAGS and we're making it even worse
+ # and 'make depend' uses -Werror for added fun (bug #417795 again)
+ tc-is-clang && append-flags -Qunused-arguments
+
+ # We really, really need to build OpenSSL w/ strict aliasing disabled.
+ # It's filled with violations and it *will* result in miscompiled
+ # code. This has been in the ebuild for > 10 years but even in 2022,
+ # it's still relevant:
+ # - https://github.com/llvm/llvm-project/issues/55255
+ # - https://github.com/openssl/openssl/issues/12247
+ # - https://github.com/openssl/openssl/issues/18225
+ # - https://github.com/openssl/openssl/issues/18663#issuecomment-1181478057
+ # Don't remove the no strict aliasing bits below!
+ filter-flags -fstrict-aliasing
+ append-flags -fno-strict-aliasing
+ # The OpenSSL developers don't test with LTO right now, it leads to various
+ # warnings/errors (which may or may not be false positives), it's considered
+ # unsupported, and it's not tested in CI: https://github.com/openssl/openssl/issues/18663.
+ filter-lto
+
+ append-flags $(test-flags-CC -Wa,--noexecstack)
+
+ # bug #895308 -- check inserts GNU ld-compatible arguments
+ [[ ${CHOST} == *-darwin* ]] || append-atomic-flags
+ # Configure doesn't respect LIBS
+ export LDLIBS="${LIBS}"
+
+ # bug #197996
+ unset APPS
+ # bug #312551
+ unset SCRIPTS
+ # bug #311473
+ unset CROSS_COMPILE
+
+ tc-export AR CC CXX RANLIB RC
+
+ multilib-minimal_src_configure
+}
+
+multilib_src_configure() {
+ use_ssl() { usex $1 "enable-${2:-$1}" "no-${2:-$1}" " ${*:3}" ; }
+
+ local krb5=$(has_version app-crypt/mit-krb5 && echo "MIT" || echo "Heimdal")
+
+ # See if our toolchain supports __uint128_t. If so, it's 64bit
+ # friendly and can use the nicely optimized code paths, bug #460790.
+ #local ec_nistp_64_gcc_128
+ #
+ # Disable it for now though (bug #469976)
+ # Do NOT re-enable without substantial discussion first!
+ #
+ #echo "__uint128_t i;" > "${T}"/128.c
+ #if ${CC} ${CFLAGS} -c "${T}"/128.c -o /dev/null >&/dev/null ; then
+ # ec_nistp_64_gcc_128="enable-ec_nistp_64_gcc_128"
+ #fi
+
+ local sslout=$(bash "${FILESDIR}/gentoo.config-1.0.4")
+ einfo "Using configuration: ${sslout:-(openssl knows best)}"
+
+ # https://github.com/openssl/openssl/blob/master/INSTALL.md#enable-and-disable-features
+ local myeconfargs=(
+ ${sslout}
+
+ $(multilib_is_native_abi || echo "no-docs")
+ $(use cpu_flags_x86_sse2 || echo "no-sse2")
+ enable-camellia
+ enable-ec
+ enable-ec2m
+ enable-sm2
+ enable-srp
+ $(use elibc_musl && echo "no-async")
+ enable-idea
+ enable-mdc2
+ enable-rc5
+ $(use fips && echo "enable-fips")
+ $(use quic && echo "enable-quic")
+ $(use_ssl asm)
+ $(use_ssl ktls)
+ $(use_ssl rfc3779)
+ $(use_ssl sctp)
+ $(use test || echo "no-tests")
+ $(use_ssl tls-compression zlib)
+ $(use_ssl weak-ssl-ciphers)
+
+ --prefix="${EPREFIX}"/usr
+ --openssldir="${EPREFIX}"${SSL_CNF_DIR}
+ --libdir=$(get_libdir)
+
+ shared
+ threads
+ )
+
+ edo perl "${S}/Configure" "${myeconfargs[@]}"
+}
+
+multilib_src_compile() {
+ emake build_sw
+}
+
+multilib_src_test() {
+ # See https://github.com/openssl/openssl/blob/master/test/README.md for options.
+ #
+ # VFP = show subtests verbosely and show failed tests verbosely
+ # Normal V=1 would show everything verbosely but this slows things down.
+ #
+ # -j1 here for https://github.com/openssl/openssl/issues/21999, but it
+ # shouldn't matter as tests were already built earlier, and HARNESS_JOBS
+ # controls running the tests.
+ emake -Onone -j1 HARNESS_JOBS="$(makeopts_jobs)" VFP=1 test
+}
+
+multilib_src_install() {
+ # Only -j1 is supported for the install targets:
+ # https://github.com/openssl/openssl/issues/21999#issuecomment-1771150305
+ emake DESTDIR="${D}" -j1 install_sw
+ if use fips; then
+ emake DESTDIR="${D}" -j1 install_fips
+ # Regen this in pkg_preinst, bug 900625
+ rm "${ED}${SSL_CNF_DIR}"/fipsmodule.cnf || die
+ fi
+
+ if multilib_is_native_abi; then
+ emake DESTDIR="${D}" -j1 install_ssldirs
+ emake DESTDIR="${D}" DOCDIR='$(INSTALLTOP)'/share/doc/${PF} -j1 install_docs
+ fi
+
+ # This is crappy in that the static archives are still built even
+ # when USE=static-libs. But this is due to a failing in the openssl
+ # build system: the static archives are built as PIC all the time.
+ # Only way around this would be to manually configure+compile openssl
+ # twice; once with shared lib support enabled and once without.
+ if ! use static-libs ; then
+ rm "${ED}"/usr/$(get_libdir)/lib{crypto,ssl}.a || die
+ fi
+}
+
+multilib_src_install_all() {
+ # openssl installs perl version of c_rehash by default, but
+ # we provide a shell version via app-misc/c_rehash
+ rm "${ED}"/usr/bin/c_rehash || die
+
+ dodoc {AUTHORS,CHANGES,NEWS,README,README-PROVIDERS}.md doc/*.txt doc/${PN}-c-indent.el
+
+ # Create the certs directory
+ keepdir ${SSL_CNF_DIR}/certs
+
+ # bug #254521
+ dodir /etc/sandbox.d
+ echo 'SANDBOX_PREDICT="/dev/crypto"' > "${ED}"/etc/sandbox.d/10openssl
+
+ diropts -m0700
+ keepdir ${SSL_CNF_DIR}/private
+}
+
+pkg_preinst() {
+ if use fips; then
+ # Regen fipsmodule.cnf, bug 900625
+ ebegin "Running openssl fipsinstall"
+ "${ED}/usr/bin/openssl" fipsinstall -quiet \
+ -out "${ED}${SSL_CNF_DIR}/fipsmodule.cnf" \
+ -module "${ED}/usr/$(get_libdir)/ossl-modules/fips.so"
+ eend $?
+ fi
+
+ preserve_old_lib /usr/$(get_libdir)/lib{crypto,ssl}$(get_libname 1) \
+ /usr/$(get_libdir)/lib{crypto,ssl}$(get_libname 1.1)
+}
+
+pkg_postinst() {
+ ebegin "Running 'openssl rehash ${EROOT}${SSL_CNF_DIR}/certs' to rebuild hashes (bug #333069)"
+ openssl rehash "${EROOT}${SSL_CNF_DIR}/certs"
+ eend $?
+
+ preserve_old_lib_notify /usr/$(get_libdir)/lib{crypto,ssl}$(get_libname 1) \
+ /usr/$(get_libdir)/lib{crypto,ssl}$(get_libname 1.1)
+}
diff --git a/dev-libs/optix/Manifest b/dev-libs/optix/Manifest
index 1acd74ef0829..803271ab6b51 100644
--- a/dev-libs/optix/Manifest
+++ b/dev-libs/optix/Manifest
@@ -1,5 +1,9 @@
DIST NVIDIA-OptiX-SDK-7.4.0-linux64-x86_64.sh 57923655 BLAKE2B c3e159106ec6c8c446090ebd182fd3b0a75ec48b62e6984ae6559578688fd9a6cb29ea6065cb89aecdeb02247acbf3fb3bb0cbf69b10c29c222eb9fcbb0c6d90 SHA512 04f50c49d08c5e4e9be73ee322c4bff4f10a5e30445bc431e213c879a35cc5e36e0ceb8c864313f417628575a3c71593e65467ea13dd111b432fdf1db9383ae0
DIST NVIDIA-OptiX-SDK-7.5.0-linux64-x86_64.sh 57849566 BLAKE2B 98ab7b92002325dacd1d12e57e83c1ba905d5950e4db5ba78cadcef7aab7067e0077e0f1214a8f953a19d40baa5b20574f95daae98ff55ab9e59023beeb7f4d9 SHA512 76469f3b19819922d668228ca6c75efdca980f48c4c2620a679908c4ac945ab2b06a134cf79dbd2a08b181419601dc70e63f055a95c586c8e7490fdb68735547
+DIST NVIDIA-OptiX-SDK-8.1.0-linux64-aarch64-35015278.sh 57114376 BLAKE2B 0e07ed048ae62b836d3dca5d3a3c874b89dd1eba50526e2408a82d4b3806f58c27c5a094c1138e4440562aff8bc485c86f1ab174be0ac28c5bd1de58f043a714 SHA512 b86fc59de45d0ad9996bc6773d93ad276b49bf5baebc82835addf24e9aaeae849acae12e5a9af313d5eae9401af595de7cff5afe1bfd6a2cff54f89b15b7ce42
+DIST NVIDIA-OptiX-SDK-8.1.0-linux64-x86_64-35015278.sh 57124192 BLAKE2B f2d34e836ca4ce01846a61dceecde7f78669f96d10216917c86ea85ca7eb0337fc2205c96e29f244e654e211d97f131841e0cf740a07637842375805a7682006 SHA512 fc7df50316fb09871837fd6e7eda8d783921e6759be76eab23d15f99ec3072f5c3333a8d449985281ba1ed5c75d2051e93f4808260f3be69a5065fca0cdcc06d
+DIST NVIDIA-OptiX-SDK-9.0.0-linux64-aarch64.sh 58473506 BLAKE2B 9b1a774fca9af8215b1b5f9bec659feabd915210d907c26c387ba30dca32bd61d9df6ef3cc07a21ea06015dfe08b4726b53d006fd9654a89347addbdf366c81e SHA512 b4a8781d18d13c02dbfd151ec8d76f9a5c584c7682eb1fda9552dabf559bd779b8cd06f29aa9599c7c32798b1d3a2252f7cbc7e23725a64344319e984206548e
+DIST NVIDIA-OptiX-SDK-9.0.0-linux64-x86_64.sh 58451990 BLAKE2B f215146af840cb3e2832bb6e5e3b43de711491a7b38db5fa5b9abea31060a5dd68cdb6100254edbca534707c843f8e86abae0c777b0c961a88886f043444a969 SHA512 7c59303f17ca7ed8573e454c2d3a4823a5212e1d895ce4bafb5ced6f94a2cac36d83ca336f38c511d72ec0eede4c34c89bd5b545be9f5039fded722de221f62b
DIST optix-7.4.0-internal-optix_7_device_impl.h 331318 BLAKE2B f0f5bba73b8b13fcd7a9c6cad9df1e7da7a8bd6c2b62c8fd69baebffb597ae4f6fdef72fd5005517ed3684921ab3213466dcfcc6ed5a5025a94fce8cba93fcdd SHA512 e3aa42816154737b5d80ec837cf5cb1dc5ee579a68b73b0e9cbf175e396cee622ec3a5b8c0a9e8c65f5dfee3a2dcba7feef54acc9970bf9792e7e8c9fe4db0f2
DIST optix-7.4.0-internal-optix_7_device_impl_exception.h 15611 BLAKE2B 0c4023d2a89df3886f1478ecf8520e077075a53659d4c56d31bbe0396dbf87228329e57105ad2b8df86aa87829d03d04341790a6c5a996403563cf2f2fdee3d4 SHA512 4b4de0502c82b7810c5cb7b7db34f1d78b43b2551f79b351ebc8c0a8d3e4a91918629ff980623dd861ac7fc786d2ecc880935d48e2619ab8c297f39bfb5ed453
DIST optix-7.4.0-internal-optix_7_device_impl_transformations.h 17987 BLAKE2B 666f642cd5596f44e587187d1810df7815ce06fae0bc8ac609a24928789904b56a33693573ccd0719442386e090e3056792d34b9a3980367dc9c26822afb1598 SHA512 8280c529565b8af2ef2765c3da7d0821e2f2f2361aacb2bef1a3237effe272f21990d273e2ea423056c1af91946b5d2b07af4532c6168be2370add858ad9775f
@@ -30,6 +34,10 @@ DIST optix-7.5.0-optix_host.h 1661 BLAKE2B 85e0bd7b256e40a6672e668ba2781d2ffe2be
DIST optix-7.5.0-optix_stack_size.h 17447 BLAKE2B 3e95fce2eb9e1a03725e4259ad3327361baf52cdf3ddda1204cfae83b44261e97ec56dd3713f926e6fe880c69db674395c4bd6f466cba826f70fbafaa835c386 SHA512 ae5c6a9efedbc87e33bef5475a10ff8df0e3f53ee52bbea3aba78126b5e099961a6c34abfba6b37d076d6eb2dad458040c7f558cd2d3d090586d701fbef164e7
DIST optix-7.5.0-optix_stubs.h 30722 BLAKE2B 0474c780164b6a6f6c645b724e03f77725e2fd7c18b7e2760dfa5d2cf5883d375c484dbbdcb568e0e2cc36524510c5e513a43164827010395f8db29004ad2522 SHA512 57959e4a1d9c57e5f691f3ab55749476a48111b0364ee09c4123a75b9690cbbb0f67481d7e5a532b2abf3f80b380d628cecccb7cf5a85c0c42adfa53fa5fc2b2
DIST optix-7.5.0-optix_types.h 1777 BLAKE2B 87ceb8dca1c8014fa87c67983cc5d1f674e72ff5649007d8d1ee1d832f8e94c5131002299a1a7f8e1261ca84578d01765bef2bacb185ac3cd43c453346caf237 SHA512 11c637572e4a493f5fc5e125c9a15919412126b2d5876ff8e3f53ccd88280e8a7d4ec0894f44a3514e3d5dea81abea3ba207dc901e3d3bf54c7cb3407bb63767
+DIST optix-8.1.0.tar.gz 84938 BLAKE2B 9fff1881c05e36cb5b689284646be7931a92b7c59c5593b80544b5cb5ca15867d2b28b3913675c5ecb21d5fff817c2278afec778a15966bb4562c4d97a297980 SHA512 a5b4918d7848df5b1e22853d0c9011cbb9d244651b2670c8bd876470cea6af4795dbea4f84cb8286079c2b005ecf337ea4b8bdc926c47eb6a5ead43ba562aab5
+DIST optix-9.0.0.tar.gz 104546 BLAKE2B 4bf50bcbf5b93631ead218ab27d0fb0704c00fd219c00dc505b50d03a10cbcf314ffb29c032c4c80b2dc00f68e11922bf1543810ffe7425418f838350826bd5f SHA512 0e8cff175b15d886760028361a179116f600bb2821283a376e675026d48345cee2929ecfdf723d91497ae50f80ec8d55393c6c03301fa2291103564fed7f3c00
EBUILD optix-7.4.0.ebuild 1850 BLAKE2B 2ab26348899866819d2dfd0e895e4b28ab4475e7e30f0e4ef7a8494ef9ab69b77dfd81b1966a6d47f9c24d55e0a2763cb660cc92bbe0d49c9f50cb7eaa0e34f6 SHA512 b1e711ddeb620db1a89ed2c70cc77ec0ed503dbb688807f26b2118926b3649d9d1339b27598cd1c442eda01f7561fbea0d75143c0cff77a80f0c7b5e1e6b1a31
EBUILD optix-7.5.0.ebuild 1850 BLAKE2B 2ab26348899866819d2dfd0e895e4b28ab4475e7e30f0e4ef7a8494ef9ab69b77dfd81b1966a6d47f9c24d55e0a2763cb660cc92bbe0d49c9f50cb7eaa0e34f6 SHA512 b1e711ddeb620db1a89ed2c70cc77ec0ed503dbb688807f26b2118926b3649d9d1339b27598cd1c442eda01f7561fbea0d75143c0cff77a80f0c7b5e1e6b1a31
+EBUILD optix-8.1.0.ebuild 2762 BLAKE2B 3c75ebc601bdbd273253dbdf3207c3d346b310d259799bbe17d1c7e3fc6d6b1a6a020360c4fd7aad63c998bd10e227583919d6144b12bfc2f84f7f73f912e8df SHA512 b8fea64ee26e44dee3a8a7ef194f12d1129b731996fb156fbe5404184aec7b7fe104d15faa44f56461463095e0edba85ff73a58f3719ead3850b12e8746a3654
+EBUILD optix-9.0.0.ebuild 2874 BLAKE2B c892f374eeb35bafa8d79cce9ab862c40ab6bcc63233d0d13e1d980dbb1588fb724556665c279d1684d95e89f5d095d1b97813d011158163345b6ba4d61b5690 SHA512 a2c28c2072c88cffdac8a1cb14cd18ac58ab1c3bf954f7570167f2179108348cdb6ef8960b70eb24e40891b831dc8e3f2c9318e04ea96b62e9bd554f400327a0
MISC metadata.xml 868 BLAKE2B 15291ec995384d5f383ad4c926cb7033d89be617cb07050a035abc558ce6eaa646b287387e298d9cb403e567612a4fc29a6514b0c0180bce99ecf07b44397620 SHA512 821e8eaaface218151e538a8ceab4b9313d4a083c82f8b5ee0f4bcee0d62ae3d4fb9940299f0ac5620e0701fc4ffffc784476f7b6587ab6faa6107ab70473383
diff --git a/dev-libs/optix/optix-8.1.0.ebuild b/dev-libs/optix/optix-8.1.0.ebuild
new file mode 100644
index 000000000000..aac4a60536a2
--- /dev/null
+++ b/dev-libs/optix/optix-8.1.0.ebuild
@@ -0,0 +1,124 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake cuda flag-o-matic toolchain-funcs
+MY_PV=$(ver_cut 1-2)
+PV_BUILD="-35015278"
+
+DESCRIPTION="NVIDIA Ray Tracing Engine"
+HOMEPAGE="https://developer.nvidia.com/rtx/ray-tracing/optix"
+SRC_URI="
+ !headers-only? (
+ amd64? (
+ https://developer.download.nvidia.com/designworks/optix/secure/${PV}/NVIDIA-OptiX-SDK-${PV}-linux64-x86_64${PV_BUILD}.sh
+ )
+ arm64? (
+ https://developer.download.nvidia.com/designworks/optix/secure/${PV}/NVIDIA-OptiX-SDK-${PV}-linux64-aarch64${PV_BUILD}.sh
+ )
+ )
+ headers-only? (
+ https://github.com/NVIDIA/optix-dev/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz
+ )
+"
+S="${WORKDIR}"
+
+LICENSE="NVIDIA-SDK"
+SLOT="0/$(ver_cut 1)"
+KEYWORDS="~amd64 ~arm64"
+IUSE="+headers-only"
+RESTRICT="bindist mirror !headers-only? ( fetch ) test"
+
+RDEPEND=">=x11-drivers/nvidia-drivers-555"
+
+pkg_nofetch() {
+ einfo "Please download ${A} from:"
+ einfo " ${HOMEPAGE}"
+ einfo "and move it to your distfiles directory."
+}
+
+src_unpack() {
+ if use headers-only; then
+ default
+ else
+ skip="$(grep -a ^tail "${DISTDIR}/${A}" | tail -n1 | cut -d' ' -f 3)"
+ tail -n "${skip}" "${DISTDIR}/${A}" | tar -zx -f -
+ assert "unpacking ${A} failed"
+ fi
+}
+
+src_prepare() {
+ if use headers-only; then
+ default
+ else
+ export CMAKE_USE_DIR="${WORKDIR}/SDK"
+ sed -e "s/CMAKE_CXX_STANDARD 11/CMAKE_CXX_STANDARD 17/" -i "SDK/CMakeLists.txt" || die
+
+ cmake_src_prepare
+ fi
+}
+
+src_configure() {
+ use headers-only && return
+
+ filter-lto
+
+ # cmake-4 #951350
+ : "${CMAKE_POLICY_VERSION_MINIMUM:=3.10}"
+ export CMAKE_POLICY_VERSION_MINIMUM
+
+ # allow slotted install
+ : "${CUDA_PATH:=${ESYSROOT}/opt/cuda}"
+ export CUDA_PATH
+
+ local -x CUDAHOSTCXX="$(cuda_gccdir)"
+ local -x CUDAHOSTLD="$(tc-getCXX)"
+ local mycmakeargs=(
+ -DCUDA_HOST_COMPILER="$(cuda_gccdir)"
+ -DGLFW_INSTALL="no"
+ -DCUDA_CHECK_DEPENDENCIES_DURING_COMPILE="yes"
+ -DOPTIX_OPTIXIR_BUILD_CONFIGURATION="${CMAKE_BUILD_TYPE}"
+ )
+
+ if [[ -v CUDAARCHS ]]; then
+ local optix_CUDAARCHS="$(echo "${CUDAARCHS}" | tr ';' '\n' | sort | head -n1)"
+
+ mycmakeargs+=(
+ -DCUDA_MIN_SM_TARGET="sm_${optix_CUDAARCHS}"
+ -DCUDA_MIN_SM_COMPUTE_TARGET="compute_${optix_CUDAARCHS}"
+ )
+ fi
+
+ cmake_src_configure
+}
+
+src_compile() {
+ use headers-only && return
+
+ cmake_src_compile
+}
+
+src_test() {
+ use headers-only && return
+
+ cmake_src_test
+}
+
+src_install() {
+ insinto "/opt/${PN}"
+
+ if use headers-only; then
+ cd "${PN}-dev-${PV}" || die
+ doins -r include/
+
+ dodoc README.md
+ return
+ fi
+
+ # missing a install target so cmake_src_install fails
+ cmake_run_in "${BUILD_DIR}" cmake -P cmake_install.cmake
+
+ local DOCS=( "doc/OptiX_"{API_Reference,Programming_Guide}"_${PV}.pdf" )
+ einstalldocs
+}
diff --git a/dev-libs/optix/optix-9.0.0.ebuild b/dev-libs/optix/optix-9.0.0.ebuild
new file mode 100644
index 000000000000..a083647ea3a0
--- /dev/null
+++ b/dev-libs/optix/optix-9.0.0.ebuild
@@ -0,0 +1,128 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake cuda flag-o-matic toolchain-funcs
+MY_PV=$(ver_cut 1-2)
+
+DESCRIPTION="NVIDIA Ray Tracing Engine"
+HOMEPAGE="https://developer.nvidia.com/rtx/ray-tracing/optix"
+SRC_URI="
+ !headers-only? (
+ amd64? (
+ https://developer.download.nvidia.com/designworks/optix/secure/${PV}/NVIDIA-OptiX-SDK-${PV}-linux64-x86_64.sh
+ )
+ arm64? (
+ https://developer.download.nvidia.com/designworks/optix/secure/${PV}/NVIDIA-OptiX-SDK-${PV}-linux64-aarch64.sh
+ )
+ )
+ headers-only? (
+ https://github.com/NVIDIA/optix-dev/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz
+ )
+"
+S="${WORKDIR}"
+
+LICENSE="NVIDIA-SDK"
+SLOT="0/$(ver_cut 1)"
+KEYWORDS="~amd64 ~arm64"
+IUSE="+headers-only"
+RESTRICT="bindist mirror !headers-only? ( fetch ) test"
+
+RDEPEND=">=x11-drivers/nvidia-drivers-570"
+
+pkg_nofetch() {
+ einfo "Please download ${A} from:"
+ einfo " ${HOMEPAGE}"
+ einfo "and move it to your distfiles directory."
+}
+
+src_unpack() {
+ if use headers-only; then
+ default
+ else
+ skip="$(grep -a ^tail "${DISTDIR}/${A}" | tail -n1 | cut -d' ' -f 3)"
+ tail -n "${skip}" "${DISTDIR}/${A}" | tar -zx -f -
+ assert "unpacking ${A} failed"
+ fi
+}
+
+src_prepare() {
+ if use headers-only; then
+ default
+ else
+ export CMAKE_USE_DIR="${WORKDIR}/SDK"
+ sed -e "s/CMAKE_CXX_STANDARD 11/CMAKE_CXX_STANDARD 17/" -i "SDK/CMakeLists.txt" || die
+
+ sed \
+ -e "s/SAMPLES_NVCC_FLAGS/CUDA_NVCC_FLAGS/g" \
+ -e "s/-arch sm_60/\${CUDA_NVCC_FLAGS}/g" \
+ -i SDK/optixNeuralTexture/CMakeLists.txt || die
+
+ cmake_src_prepare
+ fi
+}
+
+src_configure() {
+ use headers-only && return
+
+ filter-lto
+
+ # cmake-4 #951350
+ : "${CMAKE_POLICY_VERSION_MINIMUM:=3.10}"
+ export CMAKE_POLICY_VERSION_MINIMUM
+
+ # allow slotted install
+ : "${CUDA_PATH:=${ESYSROOT}/opt/cuda}"
+ export CUDA_PATH
+
+ local -x CUDAHOSTCXX="$(cuda_gccdir)"
+ local -x CUDAHOSTLD="$(tc-getCXX)"
+ local mycmakeargs=(
+ -DCUDA_HOST_COMPILER="$(cuda_gccdir)"
+ -DGLFW_INSTALL="no"
+ -DCUDA_CHECK_DEPENDENCIES_DURING_COMPILE="yes"
+ -DOPTIX_OPTIXIR_BUILD_CONFIGURATION="${CMAKE_BUILD_TYPE}"
+ )
+
+ if [[ -v CUDAARCHS ]]; then
+ local optix_CUDAARCHS="$(echo "${CUDAARCHS}" | tr ';' '\n' | sort | head -n1)"
+
+ mycmakeargs+=(
+ -DCUDA_MIN_SM_TARGET="sm_${optix_CUDAARCHS}"
+ -DCUDA_MIN_SM_COMPUTE_TARGET="compute_${optix_CUDAARCHS}"
+ )
+ fi
+
+ cmake_src_configure
+}
+
+src_compile() {
+ use headers-only && return
+
+ cmake_src_compile
+}
+
+src_test() {
+ use headers-only && return
+
+ cmake_src_test
+}
+
+src_install() {
+ insinto "/opt/${PN}"
+
+ if use headers-only; then
+ cd "${PN}-dev-${PV}" || die
+ doins -r include/
+
+ dodoc README.md
+ return
+ fi
+
+ # missing a install target so cmake_src_install fails
+ cmake_run_in "${BUILD_DIR}" cmake -P cmake_install.cmake
+
+ local DOCS=( "doc/OptiX_"{API_Reference,Programming_Guide}"_${PV}.pdf" )
+ einstalldocs
+}
diff --git a/dev-libs/pfs/Manifest b/dev-libs/pfs/Manifest
index 6e93199efc96..d36d8da8a7c0 100644
--- a/dev-libs/pfs/Manifest
+++ b/dev-libs/pfs/Manifest
@@ -1,4 +1,4 @@
AUX pfs-0.10.0-Werror.patch 484 BLAKE2B c868d20a78e51c7aff1a427ef4e68c9652e995a8d529136efa4d1faa64dd9cbf79dcd01a29dc4a688a88c0ca9730a1f5c93391b6f186cf8e2ad49b00d23c872b SHA512 3be787dd23876b0864c25388a5044488f199230277ac964f9d1526efdd5e182a74eae40d4548e7bbd1e78de2edf74263f2157fdd11dd04c31d24439235dedcda
DIST pfs-0.10.0.tar.gz 239987 BLAKE2B 60c918e184cd2896da8df35daa5b33fb5a90a776d1297ffc48fa15fc0bab5c852e23418924b7427f6fe3fcce30a21ed7a291b5ab02cdd42d41b2189d5add8b28 SHA512 f8f46e664142f8b52f97f8c5974a8ae0a2002dca1a778f23e23b7d4da4d184c87441928cd5d0b40cc2106b2bb7cb9be330bdda0c4374a66acaf10edff069563f
-EBUILD pfs-0.10.0.ebuild 706 BLAKE2B 6639ef6b4a5a5e5f92e452613d6a61b225e16d53c4a8c78d0ecdd15ab82369e3b4fa3cc3d133efa7910881c29b7b07d1930f1242616f3e0c83876370cca8e893 SHA512 52ee327e6411906dd1fcea88dfa9e52033f04585ec2e6ca34140b5614329e95f12fbe6c0d1192d5dc81f768abe814814643e0edea060e09aa3f0e78a1ee46be3
+EBUILD pfs-0.10.0.ebuild 711 BLAKE2B 938657e637032237360eb3057f3d26dd495ea7a547fe419dd8127d16f08095153e41c47621a90a0e7d99556339d3f46cb0fa43d05602fb91e645ae8dc62e23a5 SHA512 5a8131f9140078a7b63314fa03431aced9e10ce0cb9f969fa9eb5c301dd56eb7821a537501a4c821d3b2c042c3beaf26c0f19c461a8645299c646fa355afb4fc
MISC metadata.xml 325 BLAKE2B 6907da8e3a8c24dde3c3f88f4b18eda6e98645bb2d80dbe12f2a817f51ca538d048b089e0249106b86a96ff4fb5f0119ba92d28b876cc1db9b2b84cb127df981 SHA512 9304a391bdcdaa195f703a3a3e98fb4f13f7c96958582aea118d2a9f479f7f67969d25b9941fe4839b55377c40303dcd83503e07d181a026dec4388780717a49
diff --git a/dev-libs/pfs/pfs-0.10.0.ebuild b/dev-libs/pfs/pfs-0.10.0.ebuild
index d04c65c33bb6..87724167f5fa 100644
--- a/dev-libs/pfs/pfs-0.10.0.ebuild
+++ b/dev-libs/pfs/pfs-0.10.0.ebuild
@@ -12,7 +12,7 @@ SRC_URI="https://github.com/dtrugman/${PN}/archive/refs/tags/v${PV}.tar.gz
LICENSE="Apache-2.0"
SLOT="0"
-KEYWORDS="~amd64 ~arm64"
+KEYWORDS="~amd64 ~arm64 ~x86"
IUSE="test"
RESTRICT="!test? ( test )"
diff --git a/dev-libs/pigpio/Manifest b/dev-libs/pigpio/Manifest
deleted file mode 100644
index 30e3123e7c98..000000000000
--- a/dev-libs/pigpio/Manifest
+++ /dev/null
@@ -1,6 +0,0 @@
-AUX pigpio-70-makefile.patch 4973 BLAKE2B 2002c0deaa1daa88ea3baceef176f7aaed605a316e62c5371cb324622b4d71e738db4b8f1b5152776f48b705e3e74a771a9a454d38b2f296f97d18047c3fa36e SHA512 bdc84a1bbeb376859a26ed9397120168895a444f30f12baa6b0101570baa26b48076b88e4a6b24c9fd8c38f295ff0d488f24ff94594d321a5de880fef2b4f29b
-AUX pigpiod.confd 201 BLAKE2B 6707d0f0f8772110b6e1167abcfcdcdfdb22936024f3c1234f05c198853cde3b55c5474922fdb64dcdf49440e9ad163216c0b11ffb80ebea2fd413cc17fdc685 SHA512 96431969640fef1b5ce317f0f9ce93fae081f186dfa89c00b4f469e3657a7792c5d157ccff7d019ea4bb4848a6657c8bb8f111f5a208440cc8a0723772e7c708
-AUX pigpiod.initd 215 BLAKE2B d7797cc0d1d388fd21831e33cbadd031e2cb974e26367596dd4c9ba054fbdd4b04200d0ff61dfe797520d2e0745420a5d973b44a41e15713800a7828f097cec1 SHA512 e1db38677a248c3dbc33aae6809eb8df1dd6253f60ca852d98d8d6d428d23d7a8a31a031da3b786b7105d90f0cc52687bfbfe320e5c6cbf0fbf02b5ad5c6e606
-DIST pigpio-79.tar.gz 2908059 BLAKE2B e33347a68635c1d8c9f65b3e1c23442b625a76c2c774326d093c281024abc7d588d4c5f7137056f49c44752752d0873fdbb24de9148a7306c61c91771d280e6b SHA512 bae24b0a28b6865bf4e0903d9e1881344ab7cf26a513f295d178402a426f90f2fdd43444cfe899c0bc25939a129ebf47ecd1ac1600683cd648902d56825a3203
-EBUILD pigpio-79.ebuild 1089 BLAKE2B 6763969cb405b1abcee48cc39e7bc9469851f2abc3f53f27d7142f7139ac0173d97cfc8246749892eff66b8d4933189f86f334e198fc423d79d5105ac48f8b29 SHA512 43efb42b1c1ede5f744f20f961fa67f94885920ed8bf4adfb35df880ec2c815dfed464b751fca17e5d9c5f0fcec392c9029cf84d70f5fc3bdf9983a49e29864c
-MISC metadata.xml 409 BLAKE2B 3e7bcce89ef0bb74b295a348a08a4e14cab8ec3d92d1831d7795d20a8e70cea4b6a06add42cc7d4d7c7a7b17208c392586e8b5b5b8e8719edc99dda37faf59a7 SHA512 f4a64a53ed90824f9bc4e2c6b9a55795c0ff33b7ec11deff6e2b8ddd99f53ba8e6b30a3bfd92505b230e547fa3f3f60cc8d57d2e9e4329e915a9e7e116647056
diff --git a/dev-libs/pigpio/files/pigpio-70-makefile.patch b/dev-libs/pigpio/files/pigpio-70-makefile.patch
deleted file mode 100644
index ed3c22833946..000000000000
--- a/dev-libs/pigpio/files/pigpio-70-makefile.patch
+++ /dev/null
@@ -1,123 +0,0 @@
---- a/Makefile 2020-06-05 20:28:12.691759233 +0200
-+++ b/Makefile 2020-06-05 21:23:46.334235268 +0200
-@@ -9,8 +9,12 @@
- STRIP = $(CROSS_PREFIX)strip
- SHLIB = $(CC) -shared
- STRIPLIB = $(STRIP) --strip-unneeded
-+LDCONFIG = ldconfig
-+PYTHON2 = $(shell type -P python2 || echo ':' 2> /dev/null)
-+PYTHON3 = $(shell type -P python3 || echo ':' 2> /dev/null)
-
- SOVERSION = 1
-+LIBVERSION = 1.0
-
- CFLAGS += -O3 -Wall -pthread
-
-@@ -25,7 +29,7 @@
-
- LIB = $(LIB1) $(LIB2) $(LIB3)
-
--ALL = $(LIB) x_pigpio x_pigpiod_if x_pigpiod_if2 pig2vcd pigpiod pigs
-+ALL = $(LIB) pig2vcd pigpiod pigs
-
- LL1 = -L. -lpigpio -pthread -lrt
-
-@@ -66,52 +70,43 @@
- $(CC) -o x_pigpiod_if2 x_pigpiod_if2.o $(LL3)
-
- pigpiod: pigpiod.o $(LIB1)
-- $(CC) -o pigpiod pigpiod.o $(LL1)
-- $(STRIP) pigpiod
-+ $(CC) $(CFLAGS) $(LDFLAGS) -o pigpiod pigpiod.o $(LL1)
-
- pigs: pigs.o command.o
-- $(CC) -o pigs pigs.o command.o
-- $(STRIP) pigs
-+ $(CC) $(CFLAGS) $(LDFLAGS) -o pigs pigs.o command.o
-
- pig2vcd: pig2vcd.o
-- $(CC) -o pig2vcd pig2vcd.o
-- $(STRIP) pig2vcd
-+ $(CC) $(CFLAGS) $(LDFLAGS) -o pig2vcd pig2vcd.o
-
- clean:
- rm -f *.o *.i *.s *~ $(ALL) *.so.$(SOVERSION)
-
--ifeq ($(DESTDIR),)
-- PYINSTALLARGS =
--else
-- PYINSTALLARGS = --root=$(DESTDIR)
--endif
--
- install: $(ALL)
-- install -m 0755 -d $(DESTDIR)/opt/pigpio/cgi
- install -m 0755 -d $(DESTDIR)$(includedir)
- install -m 0644 pigpio.h $(DESTDIR)$(includedir)
- install -m 0644 pigpiod_if.h $(DESTDIR)$(includedir)
- install -m 0644 pigpiod_if2.h $(DESTDIR)$(includedir)
- install -m 0755 -d $(DESTDIR)$(libdir)
-- install -m 0755 libpigpio.so.$(SOVERSION) $(DESTDIR)$(libdir)
-- install -m 0755 libpigpiod_if.so.$(SOVERSION) $(DESTDIR)$(libdir)
-- install -m 0755 libpigpiod_if2.so.$(SOVERSION) $(DESTDIR)$(libdir)
-- cd $(DESTDIR)$(libdir) && ln -fs libpigpio.so.$(SOVERSION) libpigpio.so
-- cd $(DESTDIR)$(libdir) && ln -fs libpigpiod_if.so.$(SOVERSION) libpigpiod_if.so
-- cd $(DESTDIR)$(libdir) && ln -fs libpigpiod_if2.so.$(SOVERSION) libpigpiod_if2.so
-+ install -m 0755 libpigpio.so.$(LIBVERSION) $(DESTDIR)$(libdir)
-+ install -m 0755 libpigpiod_if.so.$(LIBVERSION) $(DESTDIR)$(libdir)
-+ install -m 0755 libpigpiod_if2.so.$(LIBVERSION) $(DESTDIR)$(libdir)
-+ cd $(DESTDIR)$(libdir) && ln -fs libpigpio.so.$(LIBVERSION) libpigpio.so
-+ cd $(DESTDIR)$(libdir) && ln -fs libpigpiod_if.so.$(LIBVERSION) libpigpiod_if.so
-+ cd $(DESTDIR)$(libdir) && ln -fs libpigpiod_if2.so.$(LIBVERSION) libpigpiod_if2.so
-+ cd $(DESTDIR)$(libdir) && ln -fs libpigpio.so.$(LIBVERSION) libpigpio.so.$(SOVERSION)
-+ cd $(DESTDIR)$(libdir) && ln -fs libpigpiod_if.so.$(LIBVERSION) libpigpiod_if.so.$(SOVERSION)
-+ cd $(DESTDIR)$(libdir) && ln -fs libpigpiod_if2.so.$(LIBVERSION) libpigpiod_if2.so.$(SOVERSION)
- install -m 0755 -d $(DESTDIR)$(bindir)
- install -m 0755 pig2vcd $(DESTDIR)$(bindir)
- install -m 0755 pigpiod $(DESTDIR)$(bindir)
- install -m 0755 pigs $(DESTDIR)$(bindir)
-- if which python2; then python2 setup.py install $(PYINSTALLARGS); fi
-- if which python3; then python3 setup.py install $(PYINSTALLARGS); fi
-+ $(PYTHON2) setup.py install
-+ $(PYTHON3) setup.py install
- install -m 0755 -d $(DESTDIR)$(mandir)/man1
-- install -m 0644 p*.1 $(DESTDIR)$(mandir)/man1
-+ install -m 0644 *.1 $(DESTDIR)$(mandir)/man1
- install -m 0755 -d $(DESTDIR)$(mandir)/man3
-- install -m 0644 p*.3 $(DESTDIR)$(mandir)/man3
--ifeq ($(DESTDIR),)
-- ldconfig
--endif
-+ install -m 0644 *.3 $(DESTDIR)$(mandir)/man3
-+ $(LDCONFIG)
-
- uninstall:
- rm -f $(DESTDIR)$(includedir)/pigpio.h
-@@ -136,22 +131,16 @@
- endif
-
- $(LIB1): $(OBJ1)
-- $(SHLIB) -pthread -Wl,-soname,$(LIB1).$(SOVERSION) -o $(LIB1).$(SOVERSION) $(OBJ1)
-- ln -fs $(LIB1).$(SOVERSION) $(LIB1)
-- $(STRIPLIB) $(LIB1)
-- $(SIZE) $(LIB1)
-+ $(SHLIB) $(LDFLAGS) -Wl,-soname,$(LIB1).$(SOVERSION) -o $(LIB1).$(LIBVERSION) $(OBJ1)
-+ ln -sf $(LIB1).$(LIBVERSION) $(LIB1)
-
- $(LIB2): $(OBJ2)
-- $(SHLIB) -pthread -Wl,-soname,$(LIB2).$(SOVERSION) -o $(LIB2).$(SOVERSION) $(OBJ2)
-- ln -fs $(LIB2).$(SOVERSION) $(LIB2)
-- $(STRIPLIB) $(LIB2)
-- $(SIZE) $(LIB2)
-+ $(SHLIB) $(LDFLAGS) -Wl,-soname,$(LIB2).$(SOVERSION) -o $(LIB2).$(LIBVERSION) $(OBJ2)
-+ ln -sf $(LIB2).$(LIBVERSION) $(LIB2)
-
- $(LIB3): $(OBJ3)
-- $(SHLIB) -pthread -Wl,-soname,$(LIB3).$(SOVERSION) -o $(LIB3).$(SOVERSION) $(OBJ3)
-- ln -fs $(LIB3).$(SOVERSION) $(LIB3)
-- $(STRIPLIB) $(LIB3)
-- $(SIZE) $(LIB3)
-+ $(SHLIB) $(LDFLAGS) -Wl,-soname,$(LIB3).$(SOVERSION) -o $(LIB3).$(LIBVERSION) $(OBJ3)
-+ ln -sf $(LIB3).$(LIBVERSION) $(LIB3)
-
- # generated using gcc -MM *.c
-
diff --git a/dev-libs/pigpio/files/pigpiod.confd b/dev-libs/pigpio/files/pigpiod.confd
deleted file mode 100644
index 02c1442322ca..000000000000
--- a/dev-libs/pigpio/files/pigpiod.confd
+++ /dev/null
@@ -1,4 +0,0 @@
-# Only listen on local interface by default
-# use evironment variables PIGPIO_PORT="8888" and PIGPIO_ADDR="::1" for pigs with local interface
-# PIGPIOD_OPTS="-l -p 8888"
-PIGPIOD_OPTS="-l -n 127.0.0.1"
diff --git a/dev-libs/pigpio/files/pigpiod.initd b/dev-libs/pigpio/files/pigpiod.initd
deleted file mode 100644
index 2b3f339dbdcc..000000000000
--- a/dev-libs/pigpio/files/pigpiod.initd
+++ /dev/null
@@ -1,7 +0,0 @@
-#!/sbin/openrc-run
-# Copyright 1999-2018 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-pidfile="/var/run/pigpio.pid"
-command="/usr/bin/pigpiod"
-command_args="${PIGPIOD_OPTS}"
diff --git a/dev-libs/pigpio/pigpio-79.ebuild b/dev-libs/pigpio/pigpio-79.ebuild
deleted file mode 100644
index f7a94b8e407e..000000000000
--- a/dev-libs/pigpio/pigpio-79.ebuild
+++ /dev/null
@@ -1,36 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-PYTHON_COMPAT=( python3_{9..11} )
-
-inherit distutils-r1 systemd toolchain-funcs
-
-DESCRIPTION="A library for the Raspberry which allows control of the GPIOs"
-HOMEPAGE="http://abyz.me.uk/rpi/pigpio/ https://github.com/joan2937/pigpio"
-SRC_URI="https://github.com/joan2937/pigpio/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="Unlicense"
-SLOT="0"
-KEYWORDS="~arm"
-IUSE="python"
-REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
-
-PATCHES=( "${FILESDIR}/${PN}-70-makefile.patch" )
-
-src_compile() {
- emake CC="$(tc-getCC)" STRIP=: STRIPLIB=: SIZE=:
- use python && distutils-r1_src_compile
-}
-
-src_install() {
- emake DESTDIR="${D}" LDCONFIG=: PYTHON2=: PYTHON3=: \
- libdir="${EPREFIX}/usr/$(get_libdir)" prefix="${EPREFIX}/usr" \
- mandir="${EPREFIX}/usr/share/man" install
- einstalldocs
- newinitd "${FILESDIR}"/pigpiod.initd pigpiod
- newconfd "${FILESDIR}"/pigpiod.confd pigpiod
- systemd_newunit "${S}"/util/pigpiod.service pigpiod.service
- use python && distutils-r1_src_install
-}
diff --git a/dev-libs/plasma-wayland-protocols/Manifest b/dev-libs/plasma-wayland-protocols/Manifest
index 4fd8b65d2cca..cd19d056443e 100644
--- a/dev-libs/plasma-wayland-protocols/Manifest
+++ b/dev-libs/plasma-wayland-protocols/Manifest
@@ -1,7 +1,3 @@
-DIST plasma-wayland-protocols-1.14.0.tar.xz 45776 BLAKE2B 1b2373b87ea7c6c0d82fd527ad07450747b4dda5d7b1ef73d122243f2ce4959b7ed32ead265cd93f9466802d84fb7486d123803c6665525b67b65d935b23014a SHA512 6f5acfa6fdbe7c4b362698c7fbfc6011c342fe9aadebc9677b21960887249ede876062eb1d5103b4440b577bd5add90a61c21ca7d7300c8b374129e50e621911
-DIST plasma-wayland-protocols-1.15.0.tar.xz 46356 BLAKE2B 9514d65ccac94f51ae1c23268c4b977464574221211b46719f22b9286d7f439743b7ac5e048127b1ad92d18157de1fa2d5f9ee830ee728eeba38115c94b4b69a SHA512 6d89261380dd8343db51215b2e5495d38d3c12ea0dd3efdb7e5e651024b8c3ab88b86f9dea57d0aa1382971e1053551833ca87689dfdb3da3f259b2ab6e09412
-DIST plasma-wayland-protocols-1.16.0.tar.xz 46904 BLAKE2B ac564ee2d51bdfd7fe7d3b63d5c057b5ada273ed31bf11d56c21941f5660755ede42a6ec7f80f07083db0c9f9ab8e3e88bffc70dfcc149f9b4e580481746f242 SHA512 2befeffcb4593ba6efeb19202adc136c4ffef0b7851fe81ed68d5dd5add91d11c88fcd1e09ac4767f3827dbd6b6a3c48e769b864f5e1fea9ae88674d61d9ea47
-EBUILD plasma-wayland-protocols-1.14.0.ebuild 738 BLAKE2B c1e52e03f13f298ff29385106fbe393e16daf869c2bf1f21b4c0fd83278b8dec63e36e30fb8a5d4335811df2c6b7bf2124cff45c88bd5516f8b2cd8974e4cfe0 SHA512 dafcc895818f077d62dece63dbff93fd6f89a42f27ee234c5eb2f34fe4dadf970ab222b24bead3cd6e7cfa5b83734a383e9bd18ec529129bdc10d40b2ea363b6
-EBUILD plasma-wayland-protocols-1.15.0.ebuild 880 BLAKE2B 21cec56d89dce10766053812396dea05d20afe135af227cc0c55bdaec618b7e074324bd813718fb31933abc530abfae9eb6c6338ef43c7027212622d646f8d59 SHA512 8d887cd22e84abd414723e929229ddefa14ee1f865759891b4b6f0741591b2778d45285622eb65bf9ddbb549e3b0ddede5dedd215965bd28830c2e8dde9a82b8
-EBUILD plasma-wayland-protocols-1.16.0.ebuild 880 BLAKE2B 21cec56d89dce10766053812396dea05d20afe135af227cc0c55bdaec618b7e074324bd813718fb31933abc530abfae9eb6c6338ef43c7027212622d646f8d59 SHA512 8d887cd22e84abd414723e929229ddefa14ee1f865759891b4b6f0741591b2778d45285622eb65bf9ddbb549e3b0ddede5dedd215965bd28830c2e8dde9a82b8
+DIST plasma-wayland-protocols-1.17.0.tar.xz 47212 BLAKE2B b2e411aea4f9d6ea4bb8077d5073ce7a14246f05d88aa43455f4f34672b4a8d64aa9eb383d52af0ed517da790c0b2e4206848e7c39ec523614103eb16bb111d3 SHA512 a8fd0330deb9dc0a9b2d743460f4fa053ad6ddee3859f40d225f3fc1ba71ea79cea54563300284c765e5a3b5f29b6eaac1f01828f5260fc96490e23ee4b019fa
+EBUILD plasma-wayland-protocols-1.17.0.ebuild 880 BLAKE2B 21cec56d89dce10766053812396dea05d20afe135af227cc0c55bdaec618b7e074324bd813718fb31933abc530abfae9eb6c6338ef43c7027212622d646f8d59 SHA512 8d887cd22e84abd414723e929229ddefa14ee1f865759891b4b6f0741591b2778d45285622eb65bf9ddbb549e3b0ddede5dedd215965bd28830c2e8dde9a82b8
MISC metadata.xml 396 BLAKE2B 6294f1b003e4b05cd62b0c8697b59d385166c6ea4acbe5f68d9efac7cfb9a6afa2502bbb339dd44459fb94ffcff7a03404fdf86f4db5afb711d34986e4e7bed5 SHA512 67f21a439977f1f939fdc5fd94ac9e8e8861d17640e823157fe51474e78fbae372c01617aceb0e7cea15de35694609f37bb7c68d33a5c0fea1d0733ce2c41e2f
diff --git a/dev-libs/plasma-wayland-protocols/plasma-wayland-protocols-1.14.0.ebuild b/dev-libs/plasma-wayland-protocols/plasma-wayland-protocols-1.14.0.ebuild
deleted file mode 100644
index 01778a531342..000000000000
--- a/dev-libs/plasma-wayland-protocols/plasma-wayland-protocols-1.14.0.ebuild
+++ /dev/null
@@ -1,33 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit cmake kde.org
-
-DESCRIPTION="Plasma Specific Protocols for Wayland"
-HOMEPAGE="https://invent.kde.org/libraries/plasma-wayland-protocols"
-
-if [[ ${KDE_BUILD_TYPE} = release ]]; then
- SRC_URI="mirror://kde/stable/${PN}/${P}.tar.xz"
- KEYWORDS="amd64 arm arm64 ~loong ppc64 ~riscv x86"
-fi
-
-LICENSE="LGPL-2.1"
-SLOT="0"
-
-BDEPEND="
- dev-libs/libpcre2:*
- dev-qt/qtbase:6
- >=kde-frameworks/extra-cmake-modules-6.0:*
-"
-
-src_configure() {
- local mycmakeargs=(
- -DQT_MAJOR_VERSION=6
- -DKDE_INSTALL_USE_QT_SYS_PATHS=ON # ecm.eclass
- -DKDE_INSTALL_DOCBUNDLEDIR="${EPREFIX}/usr/share/help" # ecm.eclass
- )
-
- cmake_src_configure
-}
diff --git a/dev-libs/plasma-wayland-protocols/plasma-wayland-protocols-1.16.0.ebuild b/dev-libs/plasma-wayland-protocols/plasma-wayland-protocols-1.16.0.ebuild
deleted file mode 100644
index d12644177f4e..000000000000
--- a/dev-libs/plasma-wayland-protocols/plasma-wayland-protocols-1.16.0.ebuild
+++ /dev/null
@@ -1,38 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit cmake kde.org
-
-DESCRIPTION="Plasma Specific Protocols for Wayland"
-HOMEPAGE="https://invent.kde.org/libraries/plasma-wayland-protocols"
-
-if [[ ${KDE_BUILD_TYPE} = release ]]; then
- SRC_URI="mirror://kde/stable/${PN}/${P}.tar.xz"
- KEYWORDS="amd64 arm arm64 ~loong ppc64 ~riscv x86"
-fi
-
-LICENSE="LGPL-2.1"
-SLOT="0"
-IUSE="test"
-RESTRICT="!test? ( test )"
-
-DEPEND="test? ( dev-libs/wayland )"
-BDEPEND="
- dev-libs/libpcre2:*
- dev-qt/qtbase:6
- >=kde-frameworks/extra-cmake-modules-6.0:*
- test? ( dev-util/wayland-scanner )
-"
-
-src_configure() {
- local mycmakeargs=(
- -DQT_MAJOR_VERSION=6
- -DKDE_INSTALL_USE_QT_SYS_PATHS=ON # ecm.eclass
- -DKDE_INSTALL_DOCBUNDLEDIR="${EPREFIX}/usr/share/help" # ecm.eclass
- -DBUILD_TESTING=$(usex test)
- )
-
- cmake_src_configure
-}
diff --git a/dev-libs/plasma-wayland-protocols/plasma-wayland-protocols-1.15.0.ebuild b/dev-libs/plasma-wayland-protocols/plasma-wayland-protocols-1.17.0.ebuild
index d12644177f4e..d12644177f4e 100644
--- a/dev-libs/plasma-wayland-protocols/plasma-wayland-protocols-1.15.0.ebuild
+++ b/dev-libs/plasma-wayland-protocols/plasma-wayland-protocols-1.17.0.ebuild
diff --git a/dev-libs/pocketfft/Manifest b/dev-libs/pocketfft/Manifest
index d6a10cead839..edc6217b0cf9 100644
--- a/dev-libs/pocketfft/Manifest
+++ b/dev-libs/pocketfft/Manifest
@@ -1,3 +1,3 @@
DIST pocketfft-2023.12.30.tar.gz 26923 BLAKE2B 8e4db14899953a210101c63f2766200f96f2f6510dfe27dbc9edd89eea78d53834cc9f749ec37b393e4159be1fd9614745250331d52d417eca365490cbe5b80f SHA512 078f52440bd85107f7a26c2e6d8ad86d6900a178161b5a1b39b694146535915dbd0825bf6d6f187fe1a2ea0f14e5da7a6b32e57d149c9147377eb6bd5ce2394c
-EBUILD pocketfft-2023.12.30.ebuild 474 BLAKE2B 72ab89ada33cfdee20dda715d878db0c121b0274930d925206fe11b3a8c2871160d2fbc1e3f2a9e7fbb7372e97f449cedbfbc429d3f6176bca9258a133809602 SHA512 0825d9f190de566c4c4355848ba512a4689f21315943b3470bfdfa08f5830e7f5ef5823650b9b3f57dc111788fae5f32aee956d185bd3c984ec89eb71b3137ed
+EBUILD pocketfft-2023.12.30.ebuild 479 BLAKE2B 24710dedfd9d092cf62cd36e6a76c8d72907f801bd092675aebb36e7c01650af449e00900780eabab05431dac3b5b192a0b00dbe5c7988df5f7d6a3864c0ea72 SHA512 d9c21c2eb86a572a370b384e7fbafe22c16769ce8beea4f365b65d5e3222787ec2626d9eeda2832303b7f6a938c097b5d482f92098f939b9597b79ea82d5d1d9
MISC metadata.xml 331 BLAKE2B a635b7af9c5cf340c9110053d453d08db710e8db5f088899f43e598faff2c69c765661d9dc092793a04f8be190c778873162c1dee862cfc0f5e97aa1be1c0bec SHA512 c54f95572fa78026e4657ba9e2643f482dcd15d111acade68b93b5ad87b5a22b2a2eba08da7999be0c7c25e4cce497821b411e0425042c03aeb6e97af00a4e43
diff --git a/dev-libs/pocketfft/pocketfft-2023.12.30.ebuild b/dev-libs/pocketfft/pocketfft-2023.12.30.ebuild
index 859c18cdeaa0..6ba4d9bbc17d 100644
--- a/dev-libs/pocketfft/pocketfft-2023.12.30.ebuild
+++ b/dev-libs/pocketfft/pocketfft-2023.12.30.ebuild
@@ -14,7 +14,7 @@ S="${WORKDIR}"/${PN}-${CommitId}
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~amd64 ~arm64"
+KEYWORDS="~amd64 ~arm64 ~x86"
src_install() {
doheader pocketfft_hdronly.h
diff --git a/dev-libs/poco/Manifest b/dev-libs/poco/Manifest
index 09182c4ab6b0..72d0af76afc4 100644
--- a/dev-libs/poco/Manifest
+++ b/dev-libs/poco/Manifest
@@ -4,5 +4,5 @@ DIST poco-1.14.0.tar.gz 12158142 BLAKE2B 3ae9a520941634ac9aa72d323541d6433ac2e73
DIST poco-1.14.1.tar.gz 12160003 BLAKE2B 8fe985b8b3c4ab93df57fc63dbea97612c7f748ca0319b5ffea931bdd438f0d563d17e47da259cc9de30311ec5c9622c9420c64058d4c6075bff1a70a819dca9 SHA512 e192818a5f731ec6f6bddf062573d7bedfd15754157f145882c2c9d9bce497b92cf23f639f989d9e5605cb83029c4f303752cab655b525b5a5b5e5b704714725
EBUILD poco-1.13.3.ebuild 3907 BLAKE2B b570a253f8b7e3d7dc38a2e94b13d518d7e1a5e8e44b1b7d940a88013716a8598b452052ad1978af2a972a669ac4c628975ac6aad503aae0c406be49a8e16c99 SHA512 2d451bf30476b3db92d8155c3f4e60cd64288fc93c1f0a05403d5624d91073135776d8040c0b95c348199672deccb2ff60eb0fe63d07c61bea50eac3d539a768
EBUILD poco-1.14.0-r1.ebuild 3900 BLAKE2B 7151bb513064671193ee18632ce965dd636a33803101d34524673e0ae5c931eb1ae72124740bcb0f8a441b0109ee9390604d72d4f2a9794e913e436dd9be80ef SHA512 a0ea3edfb65249828cdfc5fb026d9a64a5ddc33d46c294c3daa52b19b841ea234caf6e06d49e09b5c551a0c6600d1eee709596a90810534fe982fa37cca353ab
-EBUILD poco-1.14.1.ebuild 3849 BLAKE2B 455b76f94f6aad13ed614b2ade30966e641631a4762d6e96babeaabc26cf2facf95b5ba6495043c74a3b45c5553a3c657cdc9429fb371e043dedc747bf051e70 SHA512 0d341354cfc3ea1180d7f7ebdb18c7c31c52ffc9c9830abc6bb72ce34de4dcc2f7abdd0a932490fbe2254bcb4895dda79f39e6b8143de66e11d51916473a9b84
+EBUILD poco-1.14.1.ebuild 3844 BLAKE2B 0600b96cd5676841d82d98cef218c848d7e61a57223d0b12a8c2c2fde13b0749becf293b7f69474dbe62c6ee29b0cdcb8b1515bbced301d1baee47f6592a7260 SHA512 610cb420ab158ed186ad6e7bb306bff651cfa4f28d404e753c7eebfb350749313e7f06819186da99205c4eea04e81677523426b68f7d47d8bea4c60495b7b5e9
MISC metadata.xml 2947 BLAKE2B b2c04966e9be3ddebceb3098fa213f2196ac594b96cd6885e3fbc1050971e9bf9e88f234f9680ac4dcc313dd766810315066f212b4411ae56d4689c6ad07a24c SHA512 c9c386bacca78595bf35d77b89fc2935d41bf2290e486532f66e484cee039f66a553475202c78e1eb7f57caa7dec7e723469d67a043e79141f698cbeb7144ed7
diff --git a/dev-libs/poco/poco-1.14.1.ebuild b/dev-libs/poco/poco-1.14.1.ebuild
index 26255c04501a..372fc59d098b 100644
--- a/dev-libs/poco/poco-1.14.1.ebuild
+++ b/dev-libs/poco/poco-1.14.1.ebuild
@@ -13,7 +13,7 @@ S="${WORKDIR}/${PN}-${P}-release"
LICENSE="Boost-1.0"
# SHARED_LIBRARY_VERSION -> "${S}"/libversion
SLOT="0/111"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86"
+KEYWORDS="amd64 arm arm64 ppc64 x86"
IUSE="7z activerecord avahi cppparser +crypt +data examples +file2pagecompiler iodbc mariadb +mongodb mysql +net odbc +pagecompiler pdf pocodoc postgres prometheus sqlite test +util +xml +zip"
RESTRICT="!test? ( test )"
REQUIRED_USE="
diff --git a/dev-libs/protobuf-c/Manifest b/dev-libs/protobuf-c/Manifest
index 74c26b024b6a..7d35ed449c46 100644
--- a/dev-libs/protobuf-c/Manifest
+++ b/dev-libs/protobuf-c/Manifest
@@ -5,9 +5,12 @@ AUX protobuf-c-1.5.0-Clean-CMake.patch 4287 BLAKE2B b51be01e919ffdd3a5f5feef2c0c
AUX protobuf-c-1.5.0-free-corruption.patch 1609 BLAKE2B c90b244dcea5f5534a4e4a49d2998ffbcfea734583c73bca2d3064f843749cdb2f9d511bcfd6f30b09c575f2467f6278968fe9fb8b61d58c21ecf8e5685e848e SHA512 87a280b09497fb12a0ef9862c880412751c087ebdac482ac94b34bc654bab8cbea388cb5bc047c0c2abb1c1c144a06f175956137565d9ddc87f64227e0d76462
DIST protobuf-c-1.4.1.tar.gz 513596 BLAKE2B b5e87a3154863581b81790a26b6b522c2b3ad138e966053f20c6264b4a7677d6c5bff8e27faa7c6cfa9e982b72b06e2f518a3def9f6db13241c3cb3ee9afc8f6 SHA512 190a4aa5c607853e6bf860b0974deb21e4f7f6209e810251eaca9612b59ea676779b0ca217fb1572914ffb8de3315a7d24f162b14d447ee671a9adc5b1271e41
DIST protobuf-c-1.5.0.tar.gz 507251 BLAKE2B 7b428655901f4fd74b67b75419552e7c02065a5291aed4dcc1d55b98c986caa9ccf846eb5e98e0954420c3e5bea559b0078843e00daa7b5c63465eec21e28204 SHA512 175c9fc901cab88308730eea982dd62b1e0decdceb80aa53be163f17a440b4acecb834a784beab5cd71186413a322a323f4539758a8727ca51801cf92f9bd3da
+DIST protobuf-c-1.5.1-protobuf-30.patch 57952 BLAKE2B abd28312d438cacbc056751e265e74e8a987f8f4dceab28b6ef2b628696eed7624bc9d0ac0a67b58cb87383519212541f3e119dd4bb28553c2bd2c5e663ed5a8 SHA512 ae6e2cc0a8141d8143451a87a84ae9140d5e82817f2312025dd426d892c7aa3b5fc363e44f76486608322712eabccaa75afa06ff4bfb7829bb265ab27e11c611
DIST protobuf-c-1.5.1.tar.gz 531693 BLAKE2B f3c8688e6d88999b24c1192a91fd96855233c811c9c87534983cca14d06158cf48f729775c529a182326c97c41184ef86fcc26e9ed706e49cf1e7994ed573b61 SHA512 35d4de5562b79056f46320552a27b8e476b92466d0a2f5c697f41b0e1c437bb0b0819c39f71accf942b74ecfcea64e42e0a1e67792eeff4a7e01fbafd84488b5
+DIST protobuf-c-1.5.2.tar.gz 532447 BLAKE2B f6815319bad26095fe462b7a3da295594a853b131b565c7bc27d2d9ba1e51722ce8fefb408e37bc41b953de8ba51d4340b87a57fbb7163ce444e5aa2b99c9721 SHA512 78dc72988d7e8232c1b967849aa00939bc05ab7d39b86a8e2af005e38aa4ef4c9b03920d51fb5337399d980e65f35d11bd4742bea745a893ecc909f56a51c9ac
EBUILD protobuf-c-1.4.1-r2.ebuild 1342 BLAKE2B eacc99926c4effa44ba0d6da73cee4aa7e121e49a17c45bf2876708243352faacb337ad4975fbff309a64acfcba1f99afc472c1cf66c5a13b59bfec17df97ed0 SHA512 8df2975d411150e53356424b274826565f10c8abc5dfbe57ea037024b1095c4241133b971c3496a57bbc44137c09554fa0f2a4431cc4f30bc72031299ff980a9
EBUILD protobuf-c-1.5.0-r3.ebuild 1389 BLAKE2B 2b0d754cad2c9203320567425dd459b1c5a855629e2f5d05e1d26ad234599c9290dd79ceea3f86ab27463edf5ad36b710527f3a52feec11a10b1c3ea607b6def SHA512 831e38453d77606e2005718ae2831bcfab8fec5dd8838823a0399c897c6122743d683d130538beccefec9d3995fd20536e8161791ce90fe1242b150aa7adecb2
EBUILD protobuf-c-1.5.0-r4.ebuild 1479 BLAKE2B 11e9a99a01536ae7fedde0f827c09db1623ef07cd08f47e3349f72ce81f94a40c0bb6d2588c0b9370f778d27cb8e9a14eca54cf8a56f5595e48d963081d9bff9 SHA512 36393635b60b7f4a66b60ee819787aafc209a9fbbbcf0b9d7d17693a9538d12b91ee034ab5c663a1a350d40fe387d10dda5a5502e7f294638002d1d501d2956d
-EBUILD protobuf-c-1.5.1.ebuild 1224 BLAKE2B dffc490541fb27db20a04ffdc8bfb7b1fd6cdfd99f8bb5efe45a9d7a3b8890d51e01c0f9f57e0665732e2aac42c971fd722e1fd8d9dc7e08686cf282d02fd2eb SHA512 0af4a27c836e3efc436c6a515bcdad5db32f64ea7f27273c93807c413f59dce78053096981a7e165b32784bcdcc1d3f97fc692073191f6df48e0349750d8fa03
+EBUILD protobuf-c-1.5.1.ebuild 1462 BLAKE2B be5d8499d715742abf6dfe5f2d19559979a3f0fd21d5a92747e86a29a347b8651c22fda9b5f0f9fb4b76eda8b636996854704b14e27efd0d04b439c5fb819308 SHA512 5e598a38843abb78c9330c1eef6d7116f35454be65d65e0c989d7a7ae37a9ae9ae082ea38ae9cd14ed66e98deb65264548affd24949136be4c3d1c4d05dadc64
+EBUILD protobuf-c-1.5.2.ebuild 1233 BLAKE2B 4ef2c8df561bbcf2ab2db24cad413645efc485c10b0b1cf9bdaee86f4a78935c953e34f0c6fc0073610d28b7a00f21f6d41a2e2653e4fd0c350885252cc24795 SHA512 d4bb0801aed0e15a56cc29dab106e5ecaf2bd0f38c08dbcb800708fcd6792a5c1bf3c5275efd61bb58a58dded1a88f55493aa3fcf61c9a20f29d29951323a736
MISC metadata.xml 334 BLAKE2B faf0bb965591d515842465979c2c5224d21f7cc820d529ffc6dd8081b9c6d9bb80118f7c9767844b3c855f324054463a65880bd8851a95835c70246dfa8ae1c9 SHA512 6ba2fd30a13dca3180099c390f5b715062b0b082eb977ffa9b582f29693ea1b9c00870ebf4f5783261e5f05358a9b1ccf8ed5c9b35325432721099db4676a9aa
diff --git a/dev-libs/protobuf-c/protobuf-c-1.5.1.ebuild b/dev-libs/protobuf-c/protobuf-c-1.5.1.ebuild
index 627008fb260e..96330ef4c6c8 100644
--- a/dev-libs/protobuf-c/protobuf-c-1.5.1.ebuild
+++ b/dev-libs/protobuf-c/protobuf-c-1.5.1.ebuild
@@ -12,7 +12,11 @@ MY_P="${PN}-${MY_PV}"
DESCRIPTION="Protocol Buffers implementation in C"
HOMEPAGE="https://github.com/protobuf-c/protobuf-c"
-SRC_URI="https://github.com/${PN}/${PN}/releases/download/v${MY_PV}/${MY_P}.tar.gz"
+SRC_URI="
+ https://github.com/${PN}/${PN}/releases/download/v${MY_PV}/${MY_P}.tar.gz
+ https://github.com/protobuf-c/protobuf-c/commit/25174818178d4761f971dab1c47083b892297dc2.patch
+ -> ${PN}-1.5.1-protobuf-30.patch
+"
S="${WORKDIR}/${MY_P}"
LICENSE="BSD-2"
@@ -35,6 +39,10 @@ RDEPEND="${DEPEND}
"
src_prepare() {
+ if has_version ">=dev-libs/protobuf-30"; then
+ eapply "${DISTDIR}/${PN}-1.5.1-protobuf-30.patch"
+ fi
+
default
eautoreconf
}
diff --git a/dev-libs/protobuf-c/protobuf-c-1.5.2.ebuild b/dev-libs/protobuf-c/protobuf-c-1.5.2.ebuild
new file mode 100644
index 000000000000..75247ba5c662
--- /dev/null
+++ b/dev-libs/protobuf-c/protobuf-c-1.5.2.ebuild
@@ -0,0 +1,56 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# Check 'next' branch for backports.
+
+inherit autotools multilib-minimal
+
+MY_PV="${PV/_/-}"
+MY_P="${PN}-${MY_PV}"
+
+DESCRIPTION="Protocol Buffers implementation in C"
+HOMEPAGE="https://github.com/protobuf-c/protobuf-c"
+SRC_URI="
+ https://github.com/${PN}/${PN}/releases/download/v${MY_PV}/${MY_P}.tar.gz
+"
+S="${WORKDIR}/${MY_P}"
+
+LICENSE="BSD-2"
+# Subslot == SONAME version
+SLOT="0/1.0.0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+IUSE="static-libs"
+
+BDEPEND="
+ >=dev-libs/protobuf-3:0
+ virtual/pkgconfig
+"
+DEPEND="
+ >=dev-libs/protobuf-3:0=[${MULTILIB_USEDEP}]"
+# NOTE
+# protobuf links to abseil-cpp libraries via it's .pc files.
+# To cause rebuild when the abseil-cpp version changes we add it to RDEPEND only.
+RDEPEND="${DEPEND}
+ dev-cpp/abseil-cpp:=[${MULTILIB_USEDEP}]
+"
+
+src_prepare() {
+ default
+ eautoreconf
+}
+
+multilib_src_configure() {
+ local myeconfargs=(
+ $(use_enable static-libs static)
+ --enable-year2038
+ )
+
+ ECONF_SOURCE="${S}" econf "${myeconfargs[@]}"
+}
+
+multilib_src_install_all() {
+ find "${ED}" -name '*.la' -type f -delete || die
+ einstalldocs
+}
diff --git a/dev-libs/protobuf/Manifest b/dev-libs/protobuf/Manifest
index f2c3ac4d96aa..97adbbb6748d 100644
--- a/dev-libs/protobuf/Manifest
+++ b/dev-libs/protobuf/Manifest
@@ -13,6 +13,7 @@ AUX protobuf-28.0-disable-test_upb-lto.patch 747 BLAKE2B 7312584dfd1efef28e41c02
AUX protobuf-3.19.0-disable_no-warning-test.patch 1620 BLAKE2B e4f324ed59b2c31662cc625e9d3f1fdb20ee2a25769dbf86093e5000f73a01e11f05459989aaefeaf0414648cd52f1f1025b9d4f1423cdca4844e42e96f54836 SHA512 8c4bc72976a7eb3418b51e7a1c45b49d7ffaeb91a86f440008e6f162773b1db7afed4a6ae1d0b3510d49361c369b6552a9ba4976d104d804d825227aa7113d95
AUX protobuf-3.19.0-system_libraries.patch 7514 BLAKE2B 1ff5c226232c325ed48cf16e2c47652615c4bd1503f1be8560e7f2e8658ffefeffeef72a6baf4368f758e30a4a81d582769b61dd0b3e383c8188cd03bf409c01 SHA512 b6a58e483dbb1f6151c2f7c735fbd55f34bcf98d6370eabb425dbd96e10cb87e8dfbf5024ad8f888cb80a095bc26598aceb55d576d37166550ee62db41c51a44
AUX protobuf-3.20.2-protoc_input_output_files.patch 10080 BLAKE2B f52ea613b1104aa703e5e10eb5f968e33e46f05523e13fe84369a24ccbc16cecbcce3221b64b1acd624500864d224ccb59d1ce626157a0d0d77870f79ea64bd8 SHA512 dcf5dbd7be4a025d9ee96ed9be4566452ae4f946d0e1ae4c411a0dc3b7071fc156aca796497c0f2b67563a8ee884bded1a931d712cd7a3727301bbe37ec646f0
+AUX protobuf-30.0-findJsonCpp.patch 1400 BLAKE2B f72974f31659cceab78a404a03eaeb2a902cb0412ac90c10aae50b0052f42c862dd95756d22543efe6295be6cefe9f04342704a16fde21b055b597c9bc03002f SHA512 e3212111ada7f0a9dba717c70a9257b366a9cb6dfecfbcb67cf76645dcecf653cfb23b99ac394be16fa9c3baa8439be59ef5fa64631f31263da6c82c875665a5
DIST protobuf-21.12.tar.gz 5141166 BLAKE2B 33500612d103afb817062486a741e8e5503f82c42c70054d47d1899e6bb79f3fdde2666cad5b8eff6e1bc539c3b0cdf9f2b125ce7e5d3a459a69e84d67ab535e SHA512 2dc8f552388438268d8b9f7a9e84c6abf1736be3d5031438c789c317410c9f4b5cedd25bf7da6d67b3ba32ca890869f9ddaab2284d6ac0e734a5b135ffbb1346
DIST protobuf-21.9.tar.gz 5110670 BLAKE2B a4f5b7f58e1c5904ca990b100a72992f6f56177b28773f8de8c99e4158391d33cfb8aa8575915887fc9ae4294faf81d4ff6b470bc07b394bfd5885a09ba0fafe SHA512 6954b42d21921e630173b7848c056ab95635627d8eddec960f3db2ddda13eedde00520a9b350722e76e2998649eb8ebe10758e1db938b6a91e38ff3295b1b7c1
DIST protobuf-22.5.tar.gz 4924661 BLAKE2B d69c73f4ebfddf45fd94b4f5f898faf00256fe674f2cbc0443c60a88d7a0f47fb96f2f6262879927c6da88095b4ea3ee7fd4c471c100bf42a2bae9edf48c07f1 SHA512 058ab2fec5b11007972e6043071056d1944c3b6fe1d31246cddba8eb57686e3b5280f6ad3d58e78940ca63005e74a8de3c72237f9f7c5066548c5a2513ddc584
@@ -30,23 +31,27 @@ DIST protobuf-27.5.tar.gz 9153935 BLAKE2B 08b1b5927188e68ef2ae8ce8cdc6f21c34ee84
DIST protobuf-28.0.tar.gz 9259114 BLAKE2B 328e09ebffb296d838557ea72a4fc4da8e0ad5f1edfccebcc8ee7c9e0e74d06e5e6dbad741fd89f6a4502c1cb246a973fd60c035ccdbf89700b7baff49e2a65e SHA512 8745f625ac781f3bbefe9494cbf570143d38aecc1521edef7a52ffb403b8be24df2c71f4f2410b5a5b78a0f3e8a38a7d19be2cf916b1b9125349d2da18262cd1
DIST protobuf-28.3.tar.gz 9256608 BLAKE2B 05162124676abe18300481e9f985fd2cfb09b052d06670a993e79ef02f3daf0d5380b521977ebc2362d4094486151ea285fe1c98a1d2f3799b18a1fa422fdc13 SHA512 a91e175fed7eb01c4240842a5af73a7d3cefccbb10885434bceeb7bc89ab6c56a74912cee290bf46e81d4026f3c9c2b10faad5545816064e215c4bae7908263d
DIST protobuf-29.2.tar.gz 9348408 BLAKE2B 847798474bc6a76b9badfdbf605e118dece5e321e81242d7fa1bf5f5d17ee05a3d365ec112dc6d861cade97efff8be1d5d04006a5144f613bdb3ff5eacc63b99 SHA512 aeb21773edc3dd92a6c1ba6ccd721cc8a20d61230a5309c75ee3ef19baa554c228a6d1095f191ccc18f10183b646f3140dfe6526f5812bcaa64b7d5260572643
-EBUILD protobuf-21.12.ebuild 2504 BLAKE2B b90c7eb65835f98825faf41fb70b7edcd40030c5c430be7faf13308a74cbc3576a910b83a73dcf593ebb248392900536b96152ba18d05f532b0632ad637b2ad8 SHA512 454f7104106edd5cbc9c1897cdc57fcef337fef51239d5e8832064a9a049b238bb3d4d549df88369098b26a350b4828131ecda74a65c832cf4aa9b1128445d7b
+DIST protobuf-29.4.tar.gz 9350942 BLAKE2B fd3b81905e26db2ec3b54eaf30cf250db2894f91d5da73130106f6778f4e2f13b690961eecb8f5b8c23ac72428753611cd9bf719da986083e09ab32160e25314 SHA512 c888cb9961d58b7fb11a3363ff4d2684605cdd79756712f407ffe5f275569bf69b4370f1d2a0e20775646745cddd41a9b510f1c1981be4e969c9acf0dc2ba734
+DIST protobuf-30.2.tar.gz 9506934 BLAKE2B 3a7d6bfa38500b16b1ce52b244fd9448fe7be2933a77224a1423a67e3ae3155846c0974ee1b6c579f6050f60b7784ace21b149b3cbdff2ef1e6bf954acbb1b51 SHA512 555d1b18d175eeaf17f3879f124d33080f490367840d35b34bfc4e4a5b383bf6a1d09f1570acb6af9c53ac4940a14572d46423b6e3dd0c712e7802c986fb6be6
+EBUILD protobuf-21.12.ebuild 2329 BLAKE2B a4ba0a0368efb86f7837b17a0cddc2d9c4957a6d6bf14b1ffe32399c8a5eb0494ad4e8f12881064de7307b9f32e8576765e641c632f3fb7a24ecad09ee82e175 SHA512 3a372b98d1452bfec1f118b593bf164db8cae0eb79e707a6a713733d2fc24cd5d170f0d86c166abb597157f49db8cd44344cded80355cfd84ce4b69cf0803187
EBUILD protobuf-21.9.ebuild 4163 BLAKE2B 8c4897218ecde9eab2ab95d68c613d4e0990de5570f51f2d3d8e5367f83887be37d3aff6412f961aeb8db27d08380dd5df8845cd144afe841524150a38c8c23f SHA512 160efd25da58ca8dc6cfa68f8a50e8ca98b682d4e21b1e38bdaf4a6ebb3bd7810c657fe7f06bf931358d30a2f2c524658628200444e89f2bf6a6532e51e05d86
EBUILD protobuf-22.5-r1.ebuild 3094 BLAKE2B 6bcee931b6cd9a85365b59fd5f3ce58378918c248d12e5c6793c2a5afacc2596c8f3985a59bb790d17449085f9581b908db26025bc120676df65ce6a34c90453 SHA512 5b09aa886dcc68070f77bb836a271580bd88ea8c8945700bc57e19c814a38cb33db87aa0f233aa6537a70a0b92071eb546d68f745c05dc1eae8d16a1e70f8487
EBUILD protobuf-22.5-r2.ebuild 3159 BLAKE2B 493ce3e4e49606d2b7dfcb0e4f5aab4868cbf9d4f82b37f3e2aae8fc690358537b37dabf45ae4af3da00e262badc75403931ecc453a762d7f330a50c6aa425b4 SHA512 7596d14f23989b3c07fb1a260d73003163b57b98e875631d7bb9c2375e0530ae9d1a989cc124cb1ee47dad07505577ce68bbaf2c7224832b00dde3b8119a2f7b
EBUILD protobuf-23.3-r4.ebuild 2893 BLAKE2B 14f3335d3a99930174c543665e49c042fe18e0bfce21871aef3e036f8ddee4217412c0636d98922398e89b5f27104ba1c0d892c56415d4a1edf6abfc9e857eaf SHA512 c4d0e6bda73bd7934680030d67b3d07e1e3b35d48d05b358c22d43f6363b6947c09c0e2b690fef81420b1c9173c3be65f78a4d5d444d8a8b1289de48c1942a51
EBUILD protobuf-23.4.ebuild 2980 BLAKE2B ffd3be624f60c7b8a9f0780a4b5d3fc55a05ef2dd30ddaa627d407efeaf898f4cbba219640123afe4a6faf17bc8da8f641792fdac648342c5a3d53fada16921c SHA512 b3cfac2b3fedc6aff77735cc70b09081d4c70484079dbeeb374676a6ba8ea0f7c65ccff69d407536f953f3f442000a8e0f9c86590d05985c78d310e1e1589ecb
EBUILD protobuf-24.4.ebuild 2915 BLAKE2B 2fd3f84bf7e86b64393fd39962080809ef4d65b9b06928abe03d3755360ac5768ffad5bb132c205e25f5bd3829b09b1b14e7e3e1840895edd99229d5dafa4807 SHA512 91ddec809ffb71f23f5884d37e46dcb3a98c48423712ffe6e45607a114b6054c959dc59990c9c1c5a3b709b21653eb38f05b767bb3fe040740905f29a28bedcb
-EBUILD protobuf-25.3.ebuild 2914 BLAKE2B 4ddc5b0263ce920a014c805cd0bbb5c7f2e436c7e0185e1aa80e58f47610ae83ed55f64183d7ced81badc1e002ab3d60bd236df8da8d8111f19a03d3b236f451 SHA512 9e401d708de3865310db104d8a61ea763a24997b36e31e3770a1cf038772f12d3b8d956f11e62330ba2bb6ace0abc38576312015d16dadcad1966d3528c9b0db
+EBUILD protobuf-25.3.ebuild 2739 BLAKE2B b1c7c44a668be46458731a3f8bab2b13ec8e035379198b066497994dfbe4e67c84d72de0c52b0d16f1cac78e3d99f9e1e5559fdeacfcdb08366f82a93e57416f SHA512 330a5d0af403fd5fa300ec721373406193f79ce521555fc1b3876fb89576fcf8ca1585b32579716ceb745a76e8288656b48ad53b572903084edee314d02ab764
EBUILD protobuf-25.4.ebuild 3888 BLAKE2B 92e102f7dc8925101f54bc8bc9b51d57f0f4881f5acfa32940370889949526001ffc613d292e5960ac3f0fc3cd20bb6fef03cd64f29eae01108a59860dfb9c5d SHA512 683bd2e998acb32705d7c120503ed9d7b09559eb2267e238dac9284ad920de2bf4c17fc487906e5a1eca88a4ed44e0ade46e5aff44fab3b55ec8727aec8dc266
-EBUILD protobuf-25.5.ebuild 4045 BLAKE2B c98840d788637334043b704f2dc75c460df66df7666ab2e9d07a51fe9dd2e33241110a108c268d40cf5541d8f391917114e7c7594dd2b639fef84c7bc7b0d434 SHA512 0920ba6ddb6846a1045f2db1b9381ef52c58fbc4f5cf140b6531824913b5e6f806dfea9b62dfae74bcfebf75dbffe1e49b9e4a17709e767404bb15e58f7e079c
-EBUILD protobuf-25.6.ebuild 4045 BLAKE2B c98840d788637334043b704f2dc75c460df66df7666ab2e9d07a51fe9dd2e33241110a108c268d40cf5541d8f391917114e7c7594dd2b639fef84c7bc7b0d434 SHA512 0920ba6ddb6846a1045f2db1b9381ef52c58fbc4f5cf140b6531824913b5e6f806dfea9b62dfae74bcfebf75dbffe1e49b9e4a17709e767404bb15e58f7e079c
+EBUILD protobuf-25.5.ebuild 3946 BLAKE2B 1f5a1cb8c75a4ed610d63b8efbb37704841e3c228c513858ab3c6604642b93cf05d48307218cacc6548c15acf00110224ea409a67ac7e282f3e836c2bce60ae4 SHA512 e2a6e5e5878622686a83fbccbf7089d9f0bcd70158d2e3b963d103f5339b140d29120b00f279d5c7f8b4609dd4ab36402d8a57d8d08eace1b890a1bbfffaf108
+EBUILD protobuf-25.6.ebuild 4020 BLAKE2B 3038bd50633e41d1e7573fbadad320868345719a4f1bd55d044763b953f18e14305216a029ae8084f13c00bcec2e958dacfc1d464c15cfdd0dee2fc38e09ced7 SHA512 54946887fb6adbe9f049ed163c397e04958ef749b8464aea79fe2dd17c9d5b06ad12d310f9f1ce642dfedf42205349bb7f5c40a798b1a8ff15e495bc5f060c2e
EBUILD protobuf-26.1-r2.ebuild 2915 BLAKE2B 75df59e6ca105a529cf582cda4371c26f0b9bf1df94fb11c3b409e1b01fcde43e0705e05212ea630839446aba819c4b8132514383f94fa2aa455b232a3f64eae SHA512 8daaf04ef736d389f634f2366e833e7c6ce40a9e60b022a31df31868b01a282f948d583270827b1714cc7cfacac4cdd0e9971944dc5b3dd823afa4696c4cf1c7
EBUILD protobuf-27.2.ebuild 3739 BLAKE2B f93b87963a5c0e5d78c21817ac657e02b1869a36679eb0501d06ce3523518260e6a55e65de5f2b251ebff3a36e4006cf9eaa8fd18f186dbf7a46c4fb416e4bd9 SHA512 f801b662ce4a47c137f061ca17010481cfe40f87bca22f7c895fe42e85c7e33a7a865092aa2db21aaf5e78177a7127902cfdabfd969bca6c567045790a8fcb0f
EBUILD protobuf-27.4.ebuild 3942 BLAKE2B 6f5050e4120d890fdf88c743c8fb214862f8ea23c6105094242a41f9146acb325bb815d6edc0ce877b0bb4d866ebfdb14b24d9321e213fb90480a1af805cea37 SHA512 23cc67686171e88490bc604236fe8d5b204a0ad6583b01cf9fd4c86a35e6503f1e53db90d02d86759f7ef67bd221aa255b086badc02d89979d8f3100d58b0490
EBUILD protobuf-27.5.ebuild 4098 BLAKE2B ebac46fe3198ada4f12aa5965c74a143a0526d363fda32497d2b22ca86913a43fc1b3553a71f0108b292587bfe460e9c41173b4a023cf5b838cff0502b290ff8 SHA512 3615721bc15433ff52439d64b512feedb04f43cc17aac76779d91a4c2a735af50b72fd654b8ed3ae8479fd20df4d140b62951fd5a5ed5c7c862ccda40d6dedee
-EBUILD protobuf-28.0.ebuild 4116 BLAKE2B bbf35a188a559c2ce720d502befb96c85ffb44a889d70d09c959bb292eb7ee6d1516f07389554ebc1ae2fa37a2d990a7be3275332d7ff388429e54d10aefa5e7 SHA512 7dbe1d3a031cee32ef793c1a535ac47bc12d108029b451394446b7fe9d62b9b83bc88c1dc8d8094d4698a6942ef7573119b4a5423a49c6ac8663cc1778d05626
-EBUILD protobuf-28.3-r1.ebuild 4278 BLAKE2B bb02aee6792a9773ae311add71bc8492cf33f3e38a30fc4799b7e0a462d82668c5ce5a62f299e778321b8a5f704b25cd51b97fee660bd879f8a6fc6505ce30c6 SHA512 c47411af0a205592f5cb42f62322525e4ae0ee70d523dd5d9f4d78e223288829949b3c2642d5e7b8e4380a1da12945258cc6fc3946f3cd2f49ce8a9ee6b01e64
-EBUILD protobuf-29.2.ebuild 4231 BLAKE2B ab642a2831834f9b42b1e63950c749966d0f863d1b091ef055f8d46970393f9fbc4b0f6d5341887df2ae30e7d61505c4c3cc0701bc468f73184b7381049f6f0c SHA512 a4fc31009bf9061fbc1c20eeffe6f49a702b7c8b0900e5899b03c229b372786e41caa63646a3ffb2a78db4b6da387e18c9e9045ca16e8b14eb8b731f75688018
-EBUILD protobuf-9999.ebuild 4211 BLAKE2B b6d9e27a8be5aa00ce1d2fd41be35c81b8f4e96128fc5b7eb8c6a8d36457331b265d6af411cff046d7704c0c7b0d65616feeda7f1dc98b38d1630fc1026e1666 SHA512 59c71d4607ef0818ca51683b6b8b4ccee4cc731427615fe2e06397645e1ea692432dc0f346240b2cf54f3d1b029606ba6f1b505daab0499a6303714d794a9ac7
+EBUILD protobuf-28.0.ebuild 4187 BLAKE2B f0705363f0ee70ae61cc62cdb5a2a6ab03876bbe72ca8ec675a7cc8be17564775fe76ac0e55dec22c9519210b7823bde5810da52fbf0579b64ab720e0f4c9063 SHA512 a011684d1aed2de1cec78be38ceff69dd08d04325c016d7080dd3f26e24fe857a3948e42148e29f75859ec45e72a88af2167cde8b12257f66d5e88facffe6613
+EBUILD protobuf-28.3-r1.ebuild 4325 BLAKE2B 3548fc735ab64aeaab7f5accc7fa925659c7cf5cccbf6bcd27eb5eb853700b87401c6ab43766efd8183254e3ad2077c31c99f08d4a469a8a59366a68e5e4ad0f SHA512 b751e3c3b70ca128ea28b1513fbc454e9e5a8613959be931e0518a249478cecd4b118ad0359995c15700710db117f687686005fb2a39f6f3ff4c221e6ab7751f
+EBUILD protobuf-29.2.ebuild 4204 BLAKE2B 42d0f4957e5fd60e0b83e0b4a14e14be494e9b1100834e99a4c8497b0847d6aad28af74baac8e90abb862be7d49e2e7f5292ba8167b9539f8d6e3867a4f76a35 SHA512 60d9c06f8cc7d43b52f32bad90c1dcd9d77e7935d59a767d9e2025dc8c5003f2d7b7f437fe9036bd436fdc7549f9dd44ff601f18d5a6c2e46ef025168f5b89af
+EBUILD protobuf-29.4.ebuild 4283 BLAKE2B fe167fa228ed018761572c7497c1b065db525c4554747fdc27d839bf542c8a583ca7cb207d33a9ce9f0186f3d77633135f391c602d070dce71abe03b9e85f9a4 SHA512 5c06b28e98860ea5db36b30137dabcb54cde9d3fe4c0c500851c70e17376d50d97b5d04703f06ea58bcdcffdb045be25e93f741102fd2489f6fac22630ca7561
+EBUILD protobuf-30.2.ebuild 4315 BLAKE2B 4403850d94289ab8c56d6327aa8d243847f234facc009099717fdd5f4b6d9838f5490b28c6dbb54379c678366b81cf5427904a7cbdd7492a470956b312a960ec SHA512 cd539938feb2f28a2997c85fd321f5174f1dbbd2ffdb83efdd45b01a3e59ef63c4eaf8ced496e6218c65e2ab5e89f6ca49947ff23a6f9902c08d1774801a41cc
+EBUILD protobuf-9999.ebuild 4315 BLAKE2B 4403850d94289ab8c56d6327aa8d243847f234facc009099717fdd5f4b6d9838f5490b28c6dbb54379c678366b81cf5427904a7cbdd7492a470956b312a960ec SHA512 cd539938feb2f28a2997c85fd321f5174f1dbbd2ffdb83efdd45b01a3e59ef63c4eaf8ced496e6218c65e2ab5e89f6ca49947ff23a6f9902c08d1774801a41cc
MISC metadata.xml 917 BLAKE2B c25c810e47e764843ad71be5eb5ebe617d881e7363ce3206401eb59c6df12969bc22bbedc34f08b0a2fbcf955de5b85aa8e4d3a964c1349f07ed1d0eb344a915 SHA512 baa5737981669f1b28ce32884698a4d91e0f1fbdde6056779307e1a6c85dde8ca36ee47ca3ce8794b996934dfafc5482afbe9532a7f3e17c833c3aef0a330376
diff --git a/dev-libs/protobuf/files/protobuf-30.0-findJsonCpp.patch b/dev-libs/protobuf/files/protobuf-30.0-findJsonCpp.patch
new file mode 100644
index 000000000000..9848a6101349
--- /dev/null
+++ b/dev-libs/protobuf/files/protobuf-30.0-findJsonCpp.patch
@@ -0,0 +1,44 @@
+From 2fe6cac5797bead74c473c795fdc5f9d50703894 Mon Sep 17 00:00:00 2001
+From: Paul Zander <negril.nx+gentoo@gmail.com>
+Date: Thu, 6 Mar 2025 13:19:01 +0100
+Subject: [PATCH] fix JsonCPP name
+
+Signed-off-by: Paul Zander <negril.nx+gentoo@gmail.com>
+
+diff --git a/cmake/conformance.cmake b/cmake/conformance.cmake
+index 7377841..dba05aa 100644
+--- a/cmake/conformance.cmake
++++ b/cmake/conformance.cmake
+@@ -1,9 +1,9 @@
+ # Don't run jsoncpp tests.
+ set(JSONCPP_WITH_TESTS OFF)
+
+-if (NOT TARGET jsoncpp_lib)
++if (NOT TARGET JsonCpp::JsonCpp)
+ if (NOT protobuf_FORCE_FETCH_DEPENDENCIES)
+- find_package(jsoncpp)
++ find_package(JsonCpp)
+ endif()
+
+ # Fallback to fetching Googletest from github if it's not found locally.
+@@ -21,7 +21,7 @@ if (NOT TARGET jsoncpp_lib)
+ endif()
+ endif()
+
+-if (NOT TARGET jsoncpp_lib)
++if (NOT TARGET JsonCpp::JsonCpp)
+ message(FATAL_ERROR
+ "Cannot find jsoncpp dependency that's needed to build conformance tests.\n"
+ "If instead you want to skip these tests, run cmake with:\n"
+@@ -151,7 +151,7 @@ add_test(NAME conformance_cpp_test
+ set(JSONCPP_WITH_TESTS OFF CACHE BOOL "Disable tests")
+
+ if(BUILD_SHARED_LIBS)
+- target_link_libraries(conformance_test_runner jsoncpp_lib)
++ target_link_libraries(conformance_test_runner JsonCpp::JsonCpp)
+ else()
+ target_link_libraries(conformance_test_runner jsoncpp_static)
+ endif()
+--
+2.48.1
+
diff --git a/dev-libs/protobuf/protobuf-21.12.ebuild b/dev-libs/protobuf/protobuf-21.12.ebuild
index 3672570cf101..7c343d581c79 100644
--- a/dev-libs/protobuf/protobuf-21.12.ebuild
+++ b/dev-libs/protobuf/protobuf-21.12.ebuild
@@ -1,9 +1,9 @@
-# Copyright 2008-2023 Gentoo Authors
+# Copyright 2008-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-inherit cmake-multilib elisp-common toolchain-funcs
+inherit cmake-multilib elisp-common
if [[ "${PV}" == *9999 ]]; then
inherit git-r3
@@ -40,15 +40,6 @@ PATCHES=(
DOCS=( CONTRIBUTORS.txt README.md )
-src_configure() {
- if tc-ld-is-gold; then
- # https://sourceware.org/bugzilla/show_bug.cgi?id=24527
- tc-ld-disable-gold
- fi
-
- cmake-multilib_src_configure
-}
-
multilib_src_configure() {
local mycmakeargs=(
-Dprotobuf_DISABLE_RTTI=ON
diff --git a/dev-libs/protobuf/protobuf-25.3.ebuild b/dev-libs/protobuf/protobuf-25.3.ebuild
index d878a5ea4e79..cf1d9198d96e 100644
--- a/dev-libs/protobuf/protobuf-25.3.ebuild
+++ b/dev-libs/protobuf/protobuf-25.3.ebuild
@@ -1,9 +1,9 @@
-# Copyright 2008-2024 Gentoo Authors
+# Copyright 2008-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-inherit cmake-multilib elisp-common toolchain-funcs
+inherit cmake-multilib elisp-common
ABSEIL_BRANCH="lts_2023_08_02" # NOTE from https://github.com/protocolbuffers/protobuf/blob/main/.gitmodules
@@ -54,15 +54,6 @@ PATCHES=(
DOCS=( CONTRIBUTORS.txt README.md )
-src_configure() {
- if tc-ld-is-gold; then
- # https://sourceware.org/bugzilla/show_bug.cgi?id=24527
- tc-ld-disable-gold
- fi
-
- cmake-multilib_src_configure
-}
-
multilib_src_configure() {
local mycmakeargs=(
-Dprotobuf_DISABLE_RTTI="yes" # TODO why?
diff --git a/dev-libs/protobuf/protobuf-25.5.ebuild b/dev-libs/protobuf/protobuf-25.5.ebuild
index 6a9820f1a034..e947731a59ef 100644
--- a/dev-libs/protobuf/protobuf-25.5.ebuild
+++ b/dev-libs/protobuf/protobuf-25.5.ebuild
@@ -14,29 +14,27 @@ ABSEIL_MIN_VER="${ABSEIL_MIN_VER//_/}"
if [[ "${PV}" == *9999 ]]; then
EGIT_REPO_URI="https://github.com/protocolbuffers/protobuf.git"
EGIT_SUBMODULES=( '-*' )
- MY_SLOT="28.0"
+ SLOT="0/9999"
inherit git-r3
else
SRC_URI="https://github.com/protocolbuffers/protobuf/releases/download/v${PV}/${P}.tar.gz"
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~loong ~mips ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~x64-macos"
- MY_SLOT=$(ver_cut 1-2)
+ SLOT="0/$(ver_cut 1-2).0"
fi
DESCRIPTION="Google's Protocol Buffers - Extensible mechanism for serializing structured data"
HOMEPAGE="https://protobuf.dev/"
LICENSE="BSD"
-SLOT="0/${MY_SLOT}.0"
-IUSE="conformance debug emacs examples +libprotoc libupb +protobuf +protoc test zlib"
+IUSE="conformance debug emacs examples +libprotoc +protobuf +protoc test zlib"
# Require protobuf for the time being
REQUIRED_USE="
protobuf
- examples? ( protobuf protoc )
+ protobuf? ( protoc )
+ examples? ( protobuf )
libprotoc? ( protobuf )
- libupb? ( protobuf )
- protoc? ( protobuf )
"
RESTRICT="!test? ( test )"
@@ -81,7 +79,6 @@ multilib_src_configure() {
-Dprotobuf_BUILD_CONFORMANCE="$(usex test "$(usex conformance)")"
-Dprotobuf_BUILD_LIBPROTOC="$(usex libprotoc)"
- -Dprotobuf_BUILD_LIBUPB="$(usex libupb)"
-Dprotobuf_BUILD_PROTOBUF_BINARIES="$(usex protobuf)"
-Dprotobuf_BUILD_PROTOC_BINARIES="$(usex protoc)"
-Dprotobuf_BUILD_SHARED_LIBS="yes"
diff --git a/dev-libs/protobuf/protobuf-25.6.ebuild b/dev-libs/protobuf/protobuf-25.6.ebuild
index 6a9820f1a034..fcac9b8ecbff 100644
--- a/dev-libs/protobuf/protobuf-25.6.ebuild
+++ b/dev-libs/protobuf/protobuf-25.6.ebuild
@@ -14,29 +14,27 @@ ABSEIL_MIN_VER="${ABSEIL_MIN_VER//_/}"
if [[ "${PV}" == *9999 ]]; then
EGIT_REPO_URI="https://github.com/protocolbuffers/protobuf.git"
EGIT_SUBMODULES=( '-*' )
- MY_SLOT="28.0"
+ SLOT="0/9999"
inherit git-r3
else
SRC_URI="https://github.com/protocolbuffers/protobuf/releases/download/v${PV}/${P}.tar.gz"
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~loong ~mips ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~x64-macos"
- MY_SLOT=$(ver_cut 1-2)
+ SLOT="0/$(ver_cut 1-2).0"
fi
DESCRIPTION="Google's Protocol Buffers - Extensible mechanism for serializing structured data"
HOMEPAGE="https://protobuf.dev/"
LICENSE="BSD"
-SLOT="0/${MY_SLOT}.0"
-IUSE="conformance debug emacs examples +libprotoc libupb +protobuf +protoc test zlib"
+IUSE="conformance debug emacs examples +libprotoc +protobuf +protoc test zlib"
# Require protobuf for the time being
REQUIRED_USE="
protobuf
- examples? ( protobuf protoc )
+ protobuf? ( protoc )
+ examples? ( protobuf )
libprotoc? ( protobuf )
- libupb? ( protobuf )
- protoc? ( protobuf )
"
RESTRICT="!test? ( test )"
@@ -53,7 +51,13 @@ COMMON_DEPEND="
DEPEND="
${COMMON_DEPEND}
conformance? ( dev-libs/jsoncpp[${MULTILIB_USEDEP}] )
- test? ( >=dev-cpp/gtest-1.11[${MULTILIB_USEDEP}] )
+ test? (
+ || (
+ dev-cpp/abseil-cpp[test-helpers(-)]
+ dev-cpp/abseil-cpp[test]
+ )
+ dev-cpp/gtest[${MULTILIB_USEDEP}]
+ )
"
RDEPEND="
${COMMON_DEPEND}
@@ -81,7 +85,6 @@ multilib_src_configure() {
-Dprotobuf_BUILD_CONFORMANCE="$(usex test "$(usex conformance)")"
-Dprotobuf_BUILD_LIBPROTOC="$(usex libprotoc)"
- -Dprotobuf_BUILD_LIBUPB="$(usex libupb)"
-Dprotobuf_BUILD_PROTOBUF_BINARIES="$(usex protobuf)"
-Dprotobuf_BUILD_PROTOC_BINARIES="$(usex protoc)"
-Dprotobuf_BUILD_SHARED_LIBS="yes"
diff --git a/dev-libs/protobuf/protobuf-28.0.ebuild b/dev-libs/protobuf/protobuf-28.0.ebuild
index 08a9d6fd464f..2621d4f7ba83 100644
--- a/dev-libs/protobuf/protobuf-28.0.ebuild
+++ b/dev-libs/protobuf/protobuf-28.0.ebuild
@@ -14,29 +14,28 @@ ABSEIL_MIN_VER="${ABSEIL_MIN_VER//_/}"
if [[ "${PV}" == *9999 ]]; then
EGIT_REPO_URI="https://github.com/protocolbuffers/protobuf.git"
EGIT_SUBMODULES=( '-*' )
- MY_SLOT="28.0"
+ SLOT="0/9999"
inherit git-r3
else
SRC_URI="https://github.com/protocolbuffers/protobuf/releases/download/v${PV}/${P}.tar.gz"
KEYWORDS="~alpha amd64 arm arm64 ~loong ~mips ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~x64-macos"
- MY_SLOT=$(ver_cut 1-2)
+ SLOT="0/$(ver_cut 1-2).0"
fi
DESCRIPTION="Google's Protocol Buffers - Extensible mechanism for serializing structured data"
HOMEPAGE="https://protobuf.dev/"
LICENSE="BSD"
-SLOT="0/${MY_SLOT}.0"
IUSE="conformance debug emacs examples +libprotoc libupb +protobuf +protoc test zlib"
+# Require protobuf for the time being
REQUIRED_USE="
- || (
- libprotoc
- libupb
- protobuf
- protoc
- )
+ protobuf
+ protobuf? ( protoc )
+ examples? ( protobuf )
+ libprotoc? ( protobuf )
+ libupb? ( protobuf )
"
RESTRICT="!test? ( test )"
diff --git a/dev-libs/protobuf/protobuf-28.3-r1.ebuild b/dev-libs/protobuf/protobuf-28.3-r1.ebuild
index ed7af8070753..659a39c8264d 100644
--- a/dev-libs/protobuf/protobuf-28.3-r1.ebuild
+++ b/dev-libs/protobuf/protobuf-28.3-r1.ebuild
@@ -14,29 +14,28 @@ ABSEIL_MIN_VER="${ABSEIL_MIN_VER//_/}"
if [[ "${PV}" == *9999 ]]; then
EGIT_REPO_URI="https://github.com/protocolbuffers/protobuf.git"
EGIT_SUBMODULES=( '-*' )
- MY_SLOT="28.0"
+ SLOT="0/9999"
inherit git-r3
else
SRC_URI="https://github.com/protocolbuffers/protobuf/releases/download/v${PV}/${P}.tar.gz"
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~loong ~mips ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~x64-macos"
- MY_SLOT=$(ver_cut 1-2)
+ SLOT="0/$(ver_cut 1-2).0"
fi
DESCRIPTION="Google's Protocol Buffers - Extensible mechanism for serializing structured data"
HOMEPAGE="https://protobuf.dev/"
LICENSE="BSD"
-SLOT="0/${MY_SLOT}.0"
IUSE="conformance debug emacs examples +libprotoc libupb +protobuf +protoc test zlib"
# Require protobuf for the time being
REQUIRED_USE="
protobuf
- examples? ( protobuf protoc )
+ protobuf? ( protoc )
+ examples? ( protobuf )
libprotoc? ( protobuf )
- libupb? ( protobuf )
- protoc? ( protobuf )
+ libupb? ( protobuf )
"
RESTRICT="!test? ( test )"
@@ -53,7 +52,13 @@ COMMON_DEPEND="
DEPEND="
${COMMON_DEPEND}
conformance? ( dev-libs/jsoncpp[${MULTILIB_USEDEP}] )
- test? ( >=dev-cpp/gtest-1.11[${MULTILIB_USEDEP}] )
+ test? (
+ || (
+ dev-cpp/abseil-cpp[test-helpers(-)]
+ dev-cpp/abseil-cpp[test]
+ )
+ dev-cpp/gtest[${MULTILIB_USEDEP}]
+ )
"
RDEPEND="
${COMMON_DEPEND}
diff --git a/dev-libs/protobuf/protobuf-29.2.ebuild b/dev-libs/protobuf/protobuf-29.2.ebuild
index 90c31cdfe7a2..d1c1fc5e9516 100644
--- a/dev-libs/protobuf/protobuf-29.2.ebuild
+++ b/dev-libs/protobuf/protobuf-29.2.ebuild
@@ -14,29 +14,28 @@ ABSEIL_MIN_VER="${ABSEIL_MIN_VER//_/}"
if [[ "${PV}" == *9999 ]]; then
EGIT_REPO_URI="https://github.com/protocolbuffers/protobuf.git"
EGIT_SUBMODULES=( '-*' )
- MY_SLOT="28.0"
+ SLOT="0/9999"
inherit git-r3
else
SRC_URI="https://github.com/protocolbuffers/protobuf/releases/download/v${PV}/${P}.tar.gz"
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~x64-macos"
- MY_SLOT=$(ver_cut 1-2)
+ SLOT="0/$(ver_cut 1-2).0"
fi
DESCRIPTION="Google's Protocol Buffers - Extensible mechanism for serializing structured data"
HOMEPAGE="https://protobuf.dev/"
LICENSE="BSD"
-SLOT="0/${MY_SLOT}.0"
IUSE="conformance debug emacs examples +libprotoc libupb +protobuf +protoc test zlib"
# Require protobuf for the time being
REQUIRED_USE="
protobuf
- examples? ( protobuf protoc )
+ protobuf? ( protoc )
+ examples? ( protobuf )
libprotoc? ( protobuf )
- libupb? ( protobuf )
- protoc? ( protobuf )
+ libupb? ( protobuf )
"
RESTRICT="!test? ( test )"
diff --git a/dev-libs/protobuf/protobuf-29.4.ebuild b/dev-libs/protobuf/protobuf-29.4.ebuild
new file mode 100644
index 000000000000..1d23dc9b0ce9
--- /dev/null
+++ b/dev-libs/protobuf/protobuf-29.4.ebuild
@@ -0,0 +1,182 @@
+# Copyright 2008-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake-multilib elisp-common multilib
+
+# NOTE from https://github.com/protocolbuffers/protobuf/blob/main/.gitmodules
+ABSEIL_BRANCH="lts_2023_08_02"
+
+ABSEIL_MIN_VER="${ABSEIL_BRANCH//lts_}"
+ABSEIL_MIN_VER="${ABSEIL_MIN_VER//_/}"
+
+if [[ "${PV}" == *9999 ]]; then
+ EGIT_REPO_URI="https://github.com/protocolbuffers/protobuf.git"
+ EGIT_SUBMODULES=( '-*' )
+ SLOT="0/9999"
+
+ inherit git-r3
+else
+ SRC_URI="https://github.com/protocolbuffers/protobuf/releases/download/v${PV}/${P}.tar.gz"
+ KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~x64-macos"
+ SLOT="0/$(ver_cut 1-2).0"
+fi
+
+DESCRIPTION="Google's Protocol Buffers - Extensible mechanism for serializing structured data"
+HOMEPAGE="https://protobuf.dev/"
+
+LICENSE="BSD"
+IUSE="conformance debug emacs examples +libprotoc libupb +protobuf +protoc test zlib"
+
+# Require protobuf for the time being
+REQUIRED_USE="
+ protobuf
+ protobuf? ( protoc )
+ examples? ( protobuf )
+ libprotoc? ( protobuf )
+ libupb? ( protobuf )
+"
+
+RESTRICT="!test? ( test )"
+
+BDEPEND="
+ emacs? ( app-editors/emacs:* )
+"
+
+COMMON_DEPEND="
+ >=dev-cpp/abseil-cpp-${ABSEIL_MIN_VER}:=[${MULTILIB_USEDEP}]
+ zlib? ( sys-libs/zlib[${MULTILIB_USEDEP}] )
+"
+
+DEPEND="
+ ${COMMON_DEPEND}
+ conformance? ( dev-libs/jsoncpp[${MULTILIB_USEDEP}] )
+ test? (
+ || (
+ dev-cpp/abseil-cpp[test-helpers(-)]
+ dev-cpp/abseil-cpp[test]
+ )
+ dev-cpp/gtest[${MULTILIB_USEDEP}]
+ )
+"
+RDEPEND="
+ ${COMMON_DEPEND}
+ ${BDEPEND}
+"
+
+PATCHES=(
+ "${FILESDIR}/${PN}-23.3-static_assert-failure.patch"
+ "${FILESDIR}/${PN}-27.4-findJsonCpp.patch"
+ "${FILESDIR}/${PN}-28.0-disable-test_upb-lto.patch"
+)
+
+DOCS=( CONTRIBUTORS.txt README.md )
+
+src_prepare() {
+ cmake_src_prepare
+
+ cp "${FILESDIR}/FindJsonCpp.cmake" "${S}/cmake" || die
+}
+
+multilib_src_configure() {
+ local mycmakeargs=(
+ -Dprotobuf_ABSL_PROVIDER="package"
+ -Dprotobuf_JSONCPP_PROVIDER="package"
+
+ -Dprotobuf_BUILD_CONFORMANCE="$(usex test "$(usex conformance)")"
+ -Dprotobuf_BUILD_LIBPROTOC="$(usex libprotoc)"
+ -Dprotobuf_BUILD_LIBUPB="$(usex libupb)"
+ -Dprotobuf_BUILD_PROTOBUF_BINARIES="$(usex protobuf)"
+ -Dprotobuf_BUILD_PROTOC_BINARIES="$(usex protoc)"
+ -Dprotobuf_BUILD_SHARED_LIBS="yes"
+ -Dprotobuf_BUILD_TESTS="$(usex test)"
+
+ -Dprotobuf_DISABLE_RTTI="no"
+
+ -Dprotobuf_INSTALL="yes"
+ -Dprotobuf_TEST_XML_OUTDIR="$(usex test)"
+
+ -Dprotobuf_WITH_ZLIB="$(usex zlib)"
+ -Dprotobuf_VERBOSE="$(usex debug)"
+ -DCMAKE_MODULE_PATH="${S}/cmake"
+ )
+ if use protobuf ; then
+ if use examples ; then
+ mycmakeargs+=(
+ -Dprotobuf_BUILD_EXAMPLES="$(usex examples)"
+ -Dprotobuf_INSTALL_EXAMPLES="$(usex examples)"
+ )
+ fi
+ fi
+
+ use test && mycmakeargs+=( -Dprotobuf_USE_EXTERNAL_GTEST="yes" )
+
+ cmake_src_configure
+}
+
+src_compile() {
+ cmake-multilib_src_compile
+
+ if use emacs; then
+ elisp-compile editors/protobuf-mode.el
+ fi
+}
+
+src_test() {
+ local -x srcdir="${S}/src"
+
+ local -x TEST_TMPDIR="${T%/}/TEST_TMPDIR_${ABI}"
+ mkdir -m 777 "${TEST_TMPDIR}" || die
+
+ setup_test_env() {
+ ln -sr "${S}/src" "${BUILD_DIR}/include" || die
+ }
+
+ multilib_foreach_abi setup_test_env
+
+ # Do headstands for LTO # 942985
+ local -x GTEST_FILTER
+ GTEST_FILTER="-FileDescriptorSetSource/EncodeDecodeTest*"
+
+ cmake-multilib_src_test
+
+ GTEST_FILTER="${GTEST_FILTER//-/}"
+
+ cmake-multilib_src_test
+}
+
+multilib_src_install_all() {
+ find "${ED}" -name "*.la" -delete || die
+
+ if [[ ! -f "${ED}/usr/$(get_libdir)/libprotobuf$(get_libname ${SLOT#*/})" ]]; then
+ eerror "No matching library found with SLOT variable, currently set: ${SLOT}\n" \
+ "Expected value: ${ED}/usr/$(get_libdir)/libprotobuf$(get_libname ${SLOT#*/})"
+ die "Please update SLOT variable"
+ fi
+
+ insinto /usr/share/vim/vimfiles/syntax
+ doins editors/proto.vim
+ insinto /usr/share/vim/vimfiles/ftdetect
+ doins "${FILESDIR}/proto.vim"
+
+ if use emacs; then
+ elisp-install "${PN}" editors/protobuf-mode.el*
+ elisp-site-file-install "${FILESDIR}/70${PN}-gentoo.el"
+ fi
+
+ if use examples; then
+ DOCS+=(examples)
+ docompress -x "/usr/share/doc/${PF}/examples"
+ fi
+
+ einstalldocs
+}
+
+pkg_postinst() {
+ use emacs && elisp-site-regen
+}
+
+pkg_postrm() {
+ use emacs && elisp-site-regen
+}
diff --git a/dev-libs/protobuf/protobuf-30.2.ebuild b/dev-libs/protobuf/protobuf-30.2.ebuild
new file mode 100644
index 000000000000..71bf1e316dd2
--- /dev/null
+++ b/dev-libs/protobuf/protobuf-30.2.ebuild
@@ -0,0 +1,178 @@
+# Copyright 2008-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake-multilib elisp-common multilib
+
+# NOTE from https://github.com/protocolbuffers/protobuf/blob/main/cmake/dependencies.cmake
+ABSEIL_MIN_VER="20250127.0"
+
+if [[ "${PV}" == *9999 ]]; then
+ EGIT_REPO_URI="https://github.com/protocolbuffers/protobuf.git"
+ EGIT_SUBMODULES=( '-*' )
+ SLOT="0/9999"
+
+ inherit git-r3
+else
+ SRC_URI="https://github.com/protocolbuffers/protobuf/releases/download/v${PV}/${P}.tar.gz"
+ KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~x64-macos"
+ SLOT="0/$(ver_cut 1-2).0"
+fi
+
+DESCRIPTION="Google's Protocol Buffers - Extensible mechanism for serializing structured data"
+HOMEPAGE="https://protobuf.dev/"
+
+LICENSE="BSD"
+IUSE="conformance debug emacs examples +libprotoc libupb +protobuf +protoc test zlib"
+
+# Require protobuf for the time being
+REQUIRED_USE="
+ protobuf
+ protobuf? ( protoc )
+ examples? ( protobuf )
+ libprotoc? ( protobuf )
+ libupb? ( protobuf )
+"
+
+RESTRICT="!test? ( test )"
+
+BDEPEND="
+ emacs? ( app-editors/emacs:* )
+"
+
+COMMON_DEPEND="
+ >=dev-cpp/abseil-cpp-${ABSEIL_MIN_VER}:=[${MULTILIB_USEDEP}]
+ zlib? ( sys-libs/zlib[${MULTILIB_USEDEP}] )
+"
+
+DEPEND="
+ ${COMMON_DEPEND}
+ conformance? ( dev-libs/jsoncpp[${MULTILIB_USEDEP}] )
+ test? (
+ || (
+ dev-cpp/abseil-cpp[test-helpers(-)]
+ dev-cpp/abseil-cpp[test]
+ )
+ dev-cpp/gtest[${MULTILIB_USEDEP}]
+ )
+"
+RDEPEND="
+ ${COMMON_DEPEND}
+ ${BDEPEND}
+"
+
+PATCHES=(
+ "${FILESDIR}/${PN}-23.3-static_assert-failure.patch"
+ "${FILESDIR}/${PN}-28.0-disable-test_upb-lto.patch"
+ "${FILESDIR}/${PN}-30.0-findJsonCpp.patch"
+)
+
+DOCS=( CONTRIBUTORS.txt README.md )
+
+src_prepare() {
+ cmake_src_prepare
+
+ cp "${FILESDIR}/FindJsonCpp.cmake" "${S}/cmake" || die
+}
+
+multilib_src_configure() {
+ local mycmakeargs=(
+ -Dprotobuf_BUILD_CONFORMANCE="$(usex test "$(usex conformance)")"
+ -Dprotobuf_BUILD_LIBPROTOC="$(usex libprotoc)"
+ -Dprotobuf_BUILD_LIBUPB="$(usex libupb)"
+ -Dprotobuf_BUILD_PROTOBUF_BINARIES="$(usex protobuf)"
+ -Dprotobuf_BUILD_PROTOC_BINARIES="$(usex protoc)"
+ -Dprotobuf_BUILD_SHARED_LIBS="yes"
+ -Dprotobuf_BUILD_TESTS="$(usex test)"
+
+ -Dprotobuf_DISABLE_RTTI="no"
+
+ -Dprotobuf_INSTALL="yes"
+ -Dprotobuf_TEST_XML_OUTDIR="$(usex test)"
+
+ -Dprotobuf_WITH_ZLIB="$(usex zlib)"
+ -Dprotobuf_VERBOSE="$(usex debug)"
+ -DCMAKE_MODULE_PATH="${S}/cmake"
+
+ -Dprotobuf_LOCAL_DEPENDENCIES_ONLY="yes"
+ # -Dprotobuf_FORCE_FETCH_DEPENDENCIES="no"
+ )
+ if use protobuf ; then
+ if use examples ; then
+ mycmakeargs+=(
+ -Dprotobuf_BUILD_EXAMPLES="$(usex examples)"
+ -Dprotobuf_INSTALL_EXAMPLES="$(usex examples)"
+ )
+ fi
+ fi
+
+ cmake_src_configure
+}
+
+src_compile() {
+ cmake-multilib_src_compile
+
+ if use emacs; then
+ elisp-compile editors/protobuf-mode.el
+ fi
+}
+
+src_test() {
+ local -x srcdir="${S}/src"
+
+ # we override here to inject env vars
+ multilib_src_test() {
+ local -x TEST_TMPDIR="${T%/}/TEST_TMPDIR_${ABI}"
+ mkdir -p -m 770 "${TEST_TMPDIR}" || die
+
+ ln -srf "${S}/src" "${BUILD_DIR}/include" || die
+
+ cmake_src_test "${_cmake_args[@]}"
+ }
+
+ # Do headstands for LTO # 942985
+ local -x GTEST_FILTER
+ GTEST_FILTER="-FileDescriptorSetSource/EncodeDecodeTest*:LazilyBuildDependenciesTest.GeneratedFile:PythonGeneratorTest/PythonGeneratorTest.PythonWithCppFeatures/*"
+
+ cmake-multilib_src_test
+
+ GTEST_FILTER="${GTEST_FILTER//-/}"
+
+ cmake-multilib_src_test
+}
+
+multilib_src_install_all() {
+ find "${ED}" -name "*.la" -delete || die
+
+ if [[ ! -f "${ED}/usr/$(get_libdir)/libprotobuf$(get_libname "${SLOT#*/}")" ]]; then
+ eerror "No matching library found with SLOT variable, currently set: ${SLOT}\n" \
+ "Expected value: ${ED}/usr/$(get_libdir)/libprotobuf$(get_libname "${SLOT#*/}")"
+ die "Please update SLOT variable"
+ fi
+
+ insinto /usr/share/vim/vimfiles/syntax
+ doins editors/proto.vim
+ insinto /usr/share/vim/vimfiles/ftdetect
+ doins "${FILESDIR}/proto.vim"
+
+ if use emacs; then
+ elisp-install "${PN}" editors/protobuf-mode.el*
+ elisp-site-file-install "${FILESDIR}/70${PN}-gentoo.el"
+ fi
+
+ if use examples; then
+ DOCS+=(examples)
+ docompress -x "/usr/share/doc/${PF}/examples"
+ fi
+
+ einstalldocs
+}
+
+pkg_postinst() {
+ use emacs && elisp-site-regen
+}
+
+pkg_postrm() {
+ use emacs && elisp-site-regen
+}
diff --git a/dev-libs/protobuf/protobuf-9999.ebuild b/dev-libs/protobuf/protobuf-9999.ebuild
index 42712e4699f4..71bf1e316dd2 100644
--- a/dev-libs/protobuf/protobuf-9999.ebuild
+++ b/dev-libs/protobuf/protobuf-9999.ebuild
@@ -5,11 +5,8 @@ EAPI=8
inherit cmake-multilib elisp-common multilib
-# NOTE from https://github.com/protocolbuffers/protobuf/blob/main/.gitmodules
-ABSEIL_BRANCH="lts_2023_08_02"
-
-ABSEIL_MIN_VER="${ABSEIL_BRANCH//lts_}"
-ABSEIL_MIN_VER="${ABSEIL_MIN_VER//_/}"
+# NOTE from https://github.com/protocolbuffers/protobuf/blob/main/cmake/dependencies.cmake
+ABSEIL_MIN_VER="20250127.0"
if [[ "${PV}" == *9999 ]]; then
EGIT_REPO_URI="https://github.com/protocolbuffers/protobuf.git"
@@ -19,7 +16,7 @@ if [[ "${PV}" == *9999 ]]; then
inherit git-r3
else
SRC_URI="https://github.com/protocolbuffers/protobuf/releases/download/v${PV}/${P}.tar.gz"
- KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~x64-macos"
+ KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~x64-macos"
SLOT="0/$(ver_cut 1-2).0"
fi
@@ -32,10 +29,10 @@ IUSE="conformance debug emacs examples +libprotoc libupb +protobuf +protoc test
# Require protobuf for the time being
REQUIRED_USE="
protobuf
- examples? ( protobuf protoc )
+ protobuf? ( protoc )
+ examples? ( protobuf )
libprotoc? ( protobuf )
- libupb? ( protobuf )
- protoc? ( protobuf )
+ libupb? ( protobuf )
"
RESTRICT="!test? ( test )"
@@ -52,7 +49,13 @@ COMMON_DEPEND="
DEPEND="
${COMMON_DEPEND}
conformance? ( dev-libs/jsoncpp[${MULTILIB_USEDEP}] )
- test? ( >=dev-cpp/gtest-1.11[${MULTILIB_USEDEP}] )
+ test? (
+ || (
+ dev-cpp/abseil-cpp[test-helpers(-)]
+ dev-cpp/abseil-cpp[test]
+ )
+ dev-cpp/gtest[${MULTILIB_USEDEP}]
+ )
"
RDEPEND="
${COMMON_DEPEND}
@@ -61,8 +64,8 @@ RDEPEND="
PATCHES=(
"${FILESDIR}/${PN}-23.3-static_assert-failure.patch"
- "${FILESDIR}/${PN}-27.4-findJsonCpp.patch"
"${FILESDIR}/${PN}-28.0-disable-test_upb-lto.patch"
+ "${FILESDIR}/${PN}-30.0-findJsonCpp.patch"
)
DOCS=( CONTRIBUTORS.txt README.md )
@@ -75,9 +78,6 @@ src_prepare() {
multilib_src_configure() {
local mycmakeargs=(
- -Dprotobuf_ABSL_PROVIDER="package"
- -Dprotobuf_JSONCPP_PROVIDER="package"
-
-Dprotobuf_BUILD_CONFORMANCE="$(usex test "$(usex conformance)")"
-Dprotobuf_BUILD_LIBPROTOC="$(usex libprotoc)"
-Dprotobuf_BUILD_LIBUPB="$(usex libupb)"
@@ -94,6 +94,9 @@ multilib_src_configure() {
-Dprotobuf_WITH_ZLIB="$(usex zlib)"
-Dprotobuf_VERBOSE="$(usex debug)"
-DCMAKE_MODULE_PATH="${S}/cmake"
+
+ -Dprotobuf_LOCAL_DEPENDENCIES_ONLY="yes"
+ # -Dprotobuf_FORCE_FETCH_DEPENDENCIES="no"
)
if use protobuf ; then
if use examples ; then
@@ -104,8 +107,6 @@ multilib_src_configure() {
fi
fi
- use test && mycmakeargs+=( -Dprotobuf_USE_EXTERNAL_GTEST="yes" )
-
cmake_src_configure
}
@@ -120,18 +121,19 @@ src_compile() {
src_test() {
local -x srcdir="${S}/src"
- local -x TEST_TMPDIR="${T%/}/TEST_TMPDIR_${ABI}"
- mkdir -m 777 "${TEST_TMPDIR}" || die
+ # we override here to inject env vars
+ multilib_src_test() {
+ local -x TEST_TMPDIR="${T%/}/TEST_TMPDIR_${ABI}"
+ mkdir -p -m 770 "${TEST_TMPDIR}" || die
- setup_test_env() {
- ln -sr "${S}/src" "${BUILD_DIR}/include" || die
- }
+ ln -srf "${S}/src" "${BUILD_DIR}/include" || die
- multilib_foreach_abi setup_test_env
+ cmake_src_test "${_cmake_args[@]}"
+ }
# Do headstands for LTO # 942985
local -x GTEST_FILTER
- GTEST_FILTER="-FileDescriptorSetSource/EncodeDecodeTest*"
+ GTEST_FILTER="-FileDescriptorSetSource/EncodeDecodeTest*:LazilyBuildDependenciesTest.GeneratedFile:PythonGeneratorTest/PythonGeneratorTest.PythonWithCppFeatures/*"
cmake-multilib_src_test
@@ -143,9 +145,9 @@ src_test() {
multilib_src_install_all() {
find "${ED}" -name "*.la" -delete || die
- if [[ ! -f "${ED}/usr/$(get_libdir)/libprotobuf$(get_libname ${SLOT#*/})" ]]; then
+ if [[ ! -f "${ED}/usr/$(get_libdir)/libprotobuf$(get_libname "${SLOT#*/}")" ]]; then
eerror "No matching library found with SLOT variable, currently set: ${SLOT}\n" \
- "Expected value: ${ED}/usr/$(get_libdir)/libprotobuf$(get_libname ${SLOT#*/})"
+ "Expected value: ${ED}/usr/$(get_libdir)/libprotobuf$(get_libname "${SLOT#*/}")"
die "Please update SLOT variable"
fi
diff --git a/dev-libs/psimd/Manifest b/dev-libs/psimd/Manifest
index 799732ee7f1d..6b54d50d08ab 100644
--- a/dev-libs/psimd/Manifest
+++ b/dev-libs/psimd/Manifest
@@ -1,3 +1,4 @@
+AUX psimd-2020.05.17-cmake.patch 261 BLAKE2B 99b9fdfee5d5b892f07fdbc72bf2e041cb62c1e34bea8a71e05ad1392975bb0f4dd200bc02a394fb10fdf62c155fa2f46cb531c79cbab7e6ee14139643a0292e SHA512 87b9c5f10b3fa01327e1b57d60e0c75fa94f4881a80cfd562d71868dd439cafe6378ff5f494af244d6edb96f3a4b61856d2d3bfe8a0192689cbed7dbf051d8e8
DIST psimd-2020.05.17.tar.gz 6825 BLAKE2B db255d2a62ffa320b1e190a7a9ac923d812e918a72ce8ecfeeb926709ece92d05497430196b0fc833d910b9d24bf0140d20bcce1de695e1c39211158440608db SHA512 a18faea093423dd9fe19ece8b228e011dccce0a2a22222f777ea19b023a13173966d4a8aea01147e8fc58de5d39cffcedeb2221a1572ae52bd5aba1295f86a94
-EBUILD psimd-2020.05.17.ebuild 429 BLAKE2B db8054b1fd3c0a4cca920a91d9a482ee4b521a9fca3bf9d1b3ecb88539bc3d032582e3da0161b4bd7d1eb29e44e54e9814615d74668174593bfa076457789a45 SHA512 4ee15bc84c66addc536670c4e3bdf2c7c180f2b5b9bf2b16d3dc0f4e91520051310d8f3f1edb145a3b3b293b0c83deebd9f93283a8bc3ea5049e7bf96224271e
+EBUILD psimd-2020.05.17.ebuild 478 BLAKE2B edcaa0f68428912ca0d10a2cf4a2444c29d7f09c3ec2fc88d93d65ad41b0899250de6ea85d8cf1a9918f2b37f82ba9ee6fda2bd98591bdb549641c06461a2e0b SHA512 16d4dd72e1b8e12e70bae19b6e9da07398c023abe39585fe5144272e03da2f38a0119611c0e460f8c048259a2355db782219d895393529fce9b9f0cf91935869
MISC metadata.xml 330 BLAKE2B 1550c8fe8c0401e17a83c3e47bcb771712abaa4a43179a82e4c0315061a8b2e96c18c5b275308ec15ba1b8ee9cbd098ca549f14d1d1f2e49cdcff4990226b7ed SHA512 f987555651605adb89cb3954925631e3f64e1556119047fe356e7d851cd5bf54c76c3f0b5df36ecfbee65fef240eef6f9723a4b18aee6df7b0bfa87ea881275f
diff --git a/dev-libs/psimd/files/psimd-2020.05.17-cmake.patch b/dev-libs/psimd/files/psimd-2020.05.17-cmake.patch
new file mode 100644
index 000000000000..7fa19018b1ed
--- /dev/null
+++ b/dev-libs/psimd/files/psimd-2020.05.17-cmake.patch
@@ -0,0 +1,8 @@
+--- a/CMakeLists.txt 2025-03-25 22:19:26.850541298 +0100
++++ b/CMakeLists.txt 2025-03-25 22:20:05.552064656 +0100
+@@ -1,4 +1,4 @@
+-CMAKE_MINIMUM_REQUIRED(VERSION 2.8.12 FATAL_ERROR)
++CMAKE_MINIMUM_REQUIRED(VERSION 3.10 FATAL_ERROR)
+
+ INCLUDE(GNUInstallDirs)
+
diff --git a/dev-libs/psimd/psimd-2020.05.17.ebuild b/dev-libs/psimd/psimd-2020.05.17.ebuild
index 32f0fd32edcb..62eccc9d6dea 100644
--- a/dev-libs/psimd/psimd-2020.05.17.ebuild
+++ b/dev-libs/psimd/psimd-2020.05.17.ebuild
@@ -14,4 +14,6 @@ S="${WORKDIR}"/${PN}-${CommitId}
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm64"
+KEYWORDS="~amd64 ~arm64 ~x86"
+
+PATCHES=( "${FILESDIR}"/${P}-cmake.patch )
diff --git a/dev-libs/pthreadpool/Manifest b/dev-libs/pthreadpool/Manifest
index 2dc9233f0f01..d7e70a8e2402 100644
--- a/dev-libs/pthreadpool/Manifest
+++ b/dev-libs/pthreadpool/Manifest
@@ -1,4 +1,4 @@
AUX pthreadpool-2022.05.09-gentoo.patch 2099 BLAKE2B c3f2152e2f883d171cd57f3a5648f030e8b087d68db528dda5322e939311ac67396a19cdbe0f0329ee018cb980598cba66e2e38accee05c12f3324c2eaaf45c5 SHA512 f95a1ef93c9758c2dcfed95f4c314693a53708dcb27cfbbf8b1b6353158d0dfa7aec873224c41364be3ffba0511567e41afecca6e553eb349c240f0e1f3c1b5b
DIST pthreadpool-2023.08.29.tar.gz 59634 BLAKE2B 9bcf641e65da7036959e21958511751005f4cec270e82a0bfe1fe49d1d98f79e9a981bf3e7e4fa7399bdf5127e116833855214a0ac2816ddfd7b919f0c7ad8d0 SHA512 764d81219f2bf1f056983b5c2576f377aeef37f0f2282e74f81bfe1eac5353e175603f80a6647c96165b24ebdcb7bc2189a376e8577ce4319d82679c33750451
-EBUILD pthreadpool-2023.08.29.ebuild 983 BLAKE2B bb556bc689542a0e9c916b40b237630fb0a3c198ec9b94b3c625858a1c4f1fe4446b741ac7bda0411edd90a615b49a73330d21006dfdaafd72614a6117767cb5 SHA512 2ece5a572117dacd5a29c560bf5755147abb1d851f637bb0974a6684b680686de6e27bc286082dfa31543b222e03915a200de5205bf7475c86fb3e77b2d2d8de
+EBUILD pthreadpool-2023.08.29.ebuild 988 BLAKE2B c46fa20ef4115ccac9f941596c23ac75a3640fdf99efec4a81a18ea550c1bdef25dcff9e4a491631532b694aff2b81f9d3e1a8a6b54f50d6cfeb63822bd7cae7 SHA512 1198fbcb6f435c435e44a5dbfbf222ca89f94370b3d2afd27a362c47a61ad24d250c1d77a5c5358c71a32d7cddf7f902d63b1035f27ebbccbf752b2a243c96d0
MISC metadata.xml 336 BLAKE2B 06e9967212846937802d243b7ebfd34d6c2330c0a2bcc5d410cef2abb5d05ee5c21c4dee3ea7b2327778d0e605d4f8353ea14a26b0b3c3855191686f12297dc7 SHA512 add71fd5fd80f1fa479fb3776f91db61fed03774d6b1983abeecb6dcfd813bd93e626fbd08dd6d27804899b907be70d2dbdd2b41d16684fa9e101281be1b9c95
diff --git a/dev-libs/pthreadpool/pthreadpool-2023.08.29.ebuild b/dev-libs/pthreadpool/pthreadpool-2023.08.29.ebuild
index 800934e973b0..205858259d66 100644
--- a/dev-libs/pthreadpool/pthreadpool-2023.08.29.ebuild
+++ b/dev-libs/pthreadpool/pthreadpool-2023.08.29.ebuild
@@ -14,7 +14,7 @@ S="${WORKDIR}"/${PN}-${CommitId}
LICENSE="BSD-2"
SLOT="0"
-KEYWORDS="~amd64 ~arm64"
+KEYWORDS="~amd64 ~arm64 ~x86"
IUSE="test"
DEPEND="dev-libs/FXdiv"
diff --git a/dev-libs/qcoro/Manifest b/dev-libs/qcoro/Manifest
index 24ffa72edff0..92ca043f5f2c 100644
--- a/dev-libs/qcoro/Manifest
+++ b/dev-libs/qcoro/Manifest
@@ -1,3 +1,5 @@
DIST qcoro-0.11.0.tar.gz 157896 BLAKE2B f857c90eceea0e21938c1605e53fde21098226087804d39abfab10eb2bd26984332ae1fa896290ecbc644e34e6417f46b7c4919c91383964610adde3adc435a8 SHA512 bde5c5cd9f3c038e6b5ec5a6adae5ae2218edd9df350e75fc5d8db31d9339484e92cc88fdc37fa0539e0cdf1f53731418ebfa73b94564e993d7b02168988771b
+DIST qcoro-0.12.0.tar.gz 161468 BLAKE2B a7b5f203e227dc2e5dd9f74ccc72b3ab2972803e613a1fede5c597e97e281e3817eff8f088b3abba82d96815e296e1106a324f33078b45607a13de31797bd154 SHA512 f1da90c4a9bec5f52ec9f40caa30c8465658c6ff005c6c7e89aeb97acc4aefd5e34030493b7e51313a6d2b3fc59114f6ed6751f31f1c132ece173f0e22154c37
EBUILD qcoro-0.11.0.ebuild 1377 BLAKE2B 88708bd165edcf378557232015806f4e1dd9723a7d6f564be44451574f070373dbaa3ba373265f423103eea8db928749a296a23d5d6991139e32c3a0175e172f SHA512 9c2f47233d0877cfa1101162657b36b93ccb29b2befd557aa600a8c0bb98cdbb96f4d88ee0da5ecc961557c84458a62db0b9de1c418a3ceccea2ff971eff1c4d
+EBUILD qcoro-0.12.0.ebuild 1379 BLAKE2B 0d7a3f303d6fa416af54b791f2eb6f901adb4dc718b68c541be144fa39d426eabd8931994dd2ffbad392064698cf75360f0db812afb63a98022e7f93ca264238 SHA512 3758cf3fff897a88ae74cc59c6c8620441a3fb504962a0706323cdfd9efcbf78f8fbff6e1e35a2c22cddf380b07f73d3f2368ade4e8c49b4507228bbb52c7630
MISC metadata.xml 652 BLAKE2B da89b36ab1d771a7dfe49965486249d246dde4345c1c1ad9bc44c5c8df5e2fe35ce15e958a50d3ac18d3fee3522a2a55aacff1bd83813a6366b610a8380ae9ac SHA512 2ac22873e29deffa7240ee98cc8e7e823bc1cea6fe2af03cc69dd5e5ec3faaaf69b61fadb4c1764dbf67815c62798487c03d01787a4d01eda26083f8eea72256
diff --git a/dev-libs/qcoro/qcoro-0.12.0.ebuild b/dev-libs/qcoro/qcoro-0.12.0.ebuild
new file mode 100644
index 000000000000..25d7fc2cb0f7
--- /dev/null
+++ b/dev-libs/qcoro/qcoro-0.12.0.ebuild
@@ -0,0 +1,60 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+if [[ ${PV} == *9999* ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/danvratil/${PN}"
+else
+ SRC_URI="https://github.com/danvratil/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+ KEYWORDS="~amd64 ~arm64 ~loong ~ppc64 ~riscv ~x86"
+fi
+
+DESCRIPTION="C++ Coroutine Library for Qt"
+HOMEPAGE="https://qcoro.dvratil.cz/ https://github.com/danvratil/qcoro"
+
+LICENSE="MIT"
+SLOT="0"
+IUSE="dbus examples +network qml test websockets"
+
+REQUIRED_USE="examples? ( network )"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ dev-qt/qtbase:6[dbus?,network?]
+ qml? (
+ dev-qt/qtbase:6[gui]
+ dev-qt/qtdeclarative:6=
+ )
+ websockets? ( dev-qt/qtwebsockets:6 )
+"
+DEPEND="${RDEPEND}
+ examples? ( dev-qt/qtbase:6[concurrent,network,widgets] )
+ test? ( dev-qt/qtbase:6[concurrent] )
+"
+
+src_configure() {
+ local mycmakeargs=(
+ -DUSE_QT_VERSION=6
+ -DQCORO_BUILD_EXAMPLES=$(usex examples)
+ -DQCORO_WITH_QTDBUS=$(usex dbus)
+ -DQCORO_WITH_QTNETWORK=$(usex network)
+ -DQCORO_WITH_QML=$(usex qml)
+ -DQCORO_WITH_QTQUICK=$(usex qml)
+ -DQCORO_WITH_QTTEST=ON
+ -DBUILD_TESTING=$(usex test)
+ -DQCORO_WITH_QTWEBSOCKETS=$(usex websockets)
+ )
+ cmake_src_configure
+}
+
+src_install() {
+ if use examples; then
+ docinto examples
+ dodoc -r examples/*
+ fi
+ cmake_src_install
+}
diff --git a/dev-libs/qcustomplot/Manifest b/dev-libs/qcustomplot/Manifest
index b43a8ac9d019..0be0707fc933 100644
--- a/dev-libs/qcustomplot/Manifest
+++ b/dev-libs/qcustomplot/Manifest
@@ -1,6 +1,6 @@
AUX qcustomplot-2.1.1-qmake.patch 692 BLAKE2B 41fa50283a80fb1bcbc4823b69f8a9a1da7a5ad89259f2801e93f39ebb5634fc4d1f21c2db0221eca6104fddff90a886318fb95885e197123623a443580c49ab SHA512 18923cd8324da27dc07391a2fd33f066dda0a6c2a118b3a2fb9d40a6b61e8657c60359fcd95fa2866ba05939158def75578310db3bb67768ed71a8beb1790b58
DIST qcustomplot-sharedlib-2.1.1.tar.gz 2315 BLAKE2B 5ded041a46a35dece817749479cba83da260407e387a339c5fba57a37897118b20cd50f362e78ea4a35c9babc5f6c73c235a671a17b5b0423b00e472c0a8eb60 SHA512 c661e4a835066fee92b254fbd7b825dbd5c58973189ff2099a01308cb81fe6bf3bac1456f5da91f01c6265f8f548f61b57e237d00a9b5c2c94acf1a024baa18e
DIST qcustomplot-source-2.1.1.tar.gz 372955 BLAKE2B 985ce5fbfe2888ac2346a8c694e832f8d9e3d20ae1c2f93af8757f6a7c803e24ae429c11240aeaf9e79625d8eb0e8a835dca023b73eac4ca1338d21434bd3c67 SHA512 1feb4f45ef90d7709edb26c9964f0ec85ef4aa30f0a7e9fcd803fae586875e8d6744dbcfe08b21f461816ca426c8a6612f8e9c7ef9d3f5a7150c3de8fa5ee57d
-EBUILD qcustomplot-2.1.1-r10.ebuild 894 BLAKE2B d3bc274c52bea4c3b5db3e050979186d4c8cb05f5aaf680b74454a5d5167a0f7cbd350c7c6832a597a1d3f3e5ba75a1dd969def6237a702995f50190f459b5fe SHA512 d195f72e082dc59299ebea17d0d825313e6e2314a5ea0bf44529b32efb47ceec860377f314c85d48bbe9834e2d48e99da4eb34d9a55973cce2ef504706c76317
+EBUILD qcustomplot-2.1.1-r10.ebuild 892 BLAKE2B ed4e670aed11c58cdef179086c2ed312ef5bb2e366ea54f89591e5a7e27fa283cc4962d989f032c2672f807f601411bd8ff99e651af5a333d94329cc220499f6 SHA512 54ae81459babb8949f8deb13463ca8d3318132cd7c6def5235aeb0b59128196b17859e7ebaaa4ab57bb986405afd94c3efb2f13dc9dc51aac5d460eb33eed948
EBUILD qcustomplot-2.1.1.ebuild 972 BLAKE2B 8a071aeed6c19955d12128c9b689ddb45c5f844706494b91c3a1c7b804c404d8da1b58948dcb7deaf6f870dad100d8a7267cc6fb4c1a4e8b819bc5203da68a09 SHA512 56f9ff5c8557cc05e9f0b613e75d9762360e98c2a95cbaa3347eb5fa64b02a7f1d85e12995e7a7cf6a91a3a8f850753979a356ef7f869320a9dc3d06625f3425
MISC metadata.xml 168 BLAKE2B 2e0e000b4c3b6ca04c12903fdbe278415c05a822623c52e9aa95cbbf3d50bcb1246b7edbda7d2f6b559af8950c6374e6e0a69b76319964cfe686bf50b0604a57 SHA512 4dcf45d1809e8390a2d8155c8ebfe0dd610203e392aeab0ccd8a10f42cc8532a4925eff32b35e7a6c35598a4efd288229034ec0732299dbd8cfa0acff705fed3
diff --git a/dev-libs/qcustomplot/qcustomplot-2.1.1-r10.ebuild b/dev-libs/qcustomplot/qcustomplot-2.1.1-r10.ebuild
index 81f491b18b88..0e3610ca53d1 100644
--- a/dev-libs/qcustomplot/qcustomplot-2.1.1-r10.ebuild
+++ b/dev-libs/qcustomplot/qcustomplot-2.1.1-r10.ebuild
@@ -14,7 +14,7 @@ S=${WORKDIR}/${PN}-source
LICENSE="GPL-3"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~x86 ~amd64-linux ~x86-linux"
+KEYWORDS="amd64 ~arm x86 ~amd64-linux ~x86-linux"
IUSE=""
RDEPEND="dev-qt/qtbase:6[gui,widgets]"
diff --git a/dev-libs/re2/Manifest b/dev-libs/re2/Manifest
index f43b3efe2788..087c31ccbd55 100644
--- a/dev-libs/re2/Manifest
+++ b/dev-libs/re2/Manifest
@@ -5,5 +5,5 @@ DIST re2-2024-07-02.tar.gz 390672 BLAKE2B 86b915dc0b8e68b35fd0ed20bedd5e9c578182
EBUILD re2-0.2022.06.01.ebuild 1353 BLAKE2B 77b4bc83b35006208480b1e46b1ec935bbdceceeaa967bd671a4c2c24e79598b75968f18d1dee39bd131f0f3698bd67acbb19429e7dd6e49e0110d2f4367e2c3 SHA512 9446c0b67873ea7d0433279c2e5e11c9c9d590f5cbf87b4c3fda7577bc62ddd89e4c08828be1bb9b7d11b5baed19afb8c16eae5093e6e59acad52c3369868568
EBUILD re2-0.2022.12.01.ebuild 1353 BLAKE2B 3c28a0b44229708276cc0b2364e77b8ecfd4fee6b32159599e934e47377f7a6d0f0ed378cdc2dde997970074682108dfbe31481b15e43407ae478a2088465aee SHA512 89878bf4505faa20da73138c205962fe9cb6c5cac12d5530b8514c987177b8c1a87ddfafad1eb91351ae32fc986da06d3e9b6abff5e2039b173e1076cbeade23
EBUILD re2-0.2024.07.02-r1.ebuild 1803 BLAKE2B ca14b9135696eeaebbaa1b99f9f0e6f4e445787560d71f07e45b76019b11ea9e9684f2a0af5f82fc5b2bd481b8df06f04f16b29478146ad369bf752352e869c5 SHA512 64463c27da635c1504f7b469e22ada63475f6b2d6597b223134904cb348d8ffe72d76f193fdad432460eaee132216a2e09bdbae54f981395ed7ed59c2b023606
-EBUILD re2-2024.07.02.ebuild 1111 BLAKE2B 6c48ffa242a6dd374fbb5f8df926e13a59a3252d321d25c3994fe9f2f06254980e11c5cd17c353ea6b10688cb83b4df004c732204780a4f1bc2b35b979b64419 SHA512 b949207574c329dedbd245a85d749a40c1b1178683195e35b135cd3795fab8c167ceda6851061151c3929ac51104ab091b253e120be429f8c5e3894ab4d8b536
+EBUILD re2-2024.07.02.ebuild 1118 BLAKE2B 005b3fb58b9d46e4b73a2b1df3fde7b65715d69d2788fa80d80f715919a849f5530333ef59bfe47d0d46734d2d658d2f08d1ae1609e343aee9274f561554538f SHA512 ff6eec5602209958fe55e4dc24cb4d454a59e5273b7a1830cf7a4b98305179e1bfb6155c1d3f0fc515ea13ea60dfb9c7dbed39bb4616e7131f2c996495444c55
MISC metadata.xml 703 BLAKE2B e1b025447de661823b20426ea9ced01a41d1897ce037d3feaad1042f5717b319121ee54a77cbff831fe9c868131c4b1548850fa94d590d990e4c97c4bba8ff25 SHA512 83ed980012d4f0ee055f14d9c64a32a30f83ea685a8822dbc185e1f328a7a04bf54df95dac53c1d5d85dd14ee040a5dd43dac30e671285da75a38ba511f5c009
diff --git a/dev-libs/re2/re2-2024.07.02.ebuild b/dev-libs/re2/re2-2024.07.02.ebuild
index b158ce3ded3a..ef0c0d524f2e 100644
--- a/dev-libs/re2/re2-2024.07.02.ebuild
+++ b/dev-libs/re2/re2-2024.07.02.ebuild
@@ -16,7 +16,7 @@ LICENSE="BSD"
# NOTE: Follow SONAME variable in CMakeLists.txt
SONAME="11"
SLOT="0/${SONAME}"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~ppc ppc64 ~riscv ~s390 ~sparc x86"
IUSE="icu test"
RESTRICT="!test? ( test )"
diff --git a/dev-libs/rocksdb/Manifest b/dev-libs/rocksdb/Manifest
index d6e43f6f7285..6d62d6571803 100644
--- a/dev-libs/rocksdb/Manifest
+++ b/dev-libs/rocksdb/Manifest
@@ -1,8 +1,15 @@
+AUX rocksdb-10.1-fixincludes.patch 1332 BLAKE2B 4d5b7b62226eed49bef2297550a035581e384390510f2a8e997dac506ff49b570d3dfeb4985a41caa8d352baffdba8ce081ff5ff770421dba92a78ecf1552eb9 SHA512 a773ea1df08e33a9e69e8e42dbb02ee27be8839ccf7f55d5416702feb31819a3d21f8f773ef842650b1babba3441d9edc92f9786eec6af5373524a5fba92f358
AUX rocksdb-7.9.2-gcc-13.patch 1117 BLAKE2B 675802fdeee88304b37e0a7a50685f5103d52b017fe8551ef562f7336421cc28501774a5c7e0ec83e18ddff2be8258a67e3e6abe8131158207963a385de4deb2 SHA512 c55e33fcca683248bd49a342e923736f27b3fbf98443f09bb6a2df7dfe571b93d99997aa8cf308879d77d63beed12e3b50dd30aa0b745b4488304055decf5c29
+DIST rocksdb-10.0.1.tar.gz 13742853 BLAKE2B 156e21b48e3a0c794af6bf60052f3aa8f1604c4ded2b5b33fbe1fea0ab6c95bafb5e036fdf99f4e8464cb276689c740fc8dbc3fda4c06f5566195f1b14b2e7dc SHA512 4fcd509eb6b937277df7d09ab23039b445105352c4b153efd94b78f8bb2d5631699b0b551066a02f9e8f35e929550aaf78365fc9ac347882c59e85e97a9dc9d2
+DIST rocksdb-10.1.3.tar.gz 13766405 BLAKE2B 3094d70dfcd222111732a089050ed32df24b6d4430b09eccef066c3036180b5b472b258b6e9c0e4de85013be23fb30c21e3463b41bf532bcb8360592cd2b4c15 SHA512 3b8da81a637f042e217b24e0da758f8ab45d2d06ad05fedd5568db8c8f1904a4d06580da75b2c95d0197234ca35516b9c2b1d04b295b83fc9d1a73b7e54f4de5
+DIST rocksdb-10.2.1.tar.gz 13775021 BLAKE2B 7bc28916870ebd1c5048361fafd9cad27bfbb4e37cbbdca5fd401dbe05459092d37986b1e0b98163ca3042c7aee79c5fc5a2e8c5124b46f87672a295d8b354d6 SHA512 c8c281f5a3ece17b3a91271f0cb686cebb35ee88ae623d8ff5e2c561163c4b8c7644c3513436accf4eeb0ed23a9693ea5b4264d31a31fe7af8cb2f8a5ac3f4c8
DIST rocksdb-7.9.2.tar.gz 12058713 BLAKE2B 76a840565fccdc800eaad055da7698f7a5fc6e217187e078d60420c61cde1236c427cc4ae7d557c69ee5c358cd1ebc7fc4ed52063c04965fcc2c3c35774e9f59 SHA512 9cf2a359cedb21ca70fc921e54f19c406fd9aa2a739ad1627842fad2dec0e7dedbfe52aa8e85fbfbe7005c00ca1e7e7013f728d4d9938f3cebdf794504b431cb
DIST rocksdb-8.11.3.tar.gz 13345436 BLAKE2B 8d8069c030ee345090ebec15528342d776d7a74d6b72808a054511aad169acaa89c5fee530e73b3faba9152aadc4d26f1edc4586e31ddf5501d2899b5d6500ec SHA512 df701e8f3a94efe351c5dfec691635b6cff9b5902e8d5bd714caa7389bbbfd8ce7f7e91f1549978b47b934449fb3b77581dfcc2811a7727be049709a330ca71e
DIST rocksdb-9.10.0.tar.gz 13693440 BLAKE2B bc612980c3374260561f67ab374a8a04f65a196543c21109f5b66f6b58a5e14a8fcb86dbc3910dd5f5ea5f5fdb6485ccfed36a41c762c9b44064ba98f9af47f2 SHA512 b9a53c13f69e723cc41f8431ffc2f0b0be7a85d7a598b2f7a41cf89c34cb3ec55ba8b7874d579914851da59f252e2fcbe8091e490e9a6eca68d7995e2f8b667e
-EBUILD rocksdb-7.9.2-r1.ebuild 2142 BLAKE2B 470eb95922565c835d01586258fdad773700da61e7289b36aa6f02e16a980075f75527c2be6bbe50f8b0925d37eb97aa7f7a49976da9496fc993e8b21faa26fe SHA512 0504b766fde17977952d68ccb0635ca9349f7bc79f59ff7e8ea758e627dbd67918f8944da4636e2476d4d509c90d9d5bc0c47c4adbf138b22a971d4014715c48
-EBUILD rocksdb-8.11.3.ebuild 2104 BLAKE2B 1ff427c5e4f75dbeaf1dd9fc90ef5ac39532d67d5bec118dc51e4a110dd485c0a7d65cccb63c7afa81e24c766847ad794eb7398194b994b3ef2284931406934b SHA512 e5c2f5ccb6bd41af0505305acd3f0e9534f6707299dbe35498276ba7344e542c56ecb87ecff113e9547cb13771eb445ed5816634a6eb0a38a37d313b86f85966
-EBUILD rocksdb-9.10.0.ebuild 2105 BLAKE2B 606f52e47e4f02efb00143d61364a9082b706c1e5cbbade2b205b2971f550a5a9c40b001cee8447a30d21a3ac20183684c54fb46d629c7f7195739aa2cfe1ade SHA512 bd677ca896a7dd3889151d8f61c8b8bf250d1dee74270c789d74e604095d4c1192a13227472078f84c2b27370114c3e47fc8f6c88a8643cf786d0473f2bfc7be
-MISC metadata.xml 571 BLAKE2B dda52edb83d688eab22b45adbff12c9a2a146d5db3e80e68c0a46326f4d15f9bf92f08a7e1add3aedda292cbea432aef07b5a7da329394c05465b5fb5d0b714b SHA512 f9abd15ca612b1558af72075cf2077bd225231b53d36d79dc7ea4f0012d2d000fbda5849a95f1bbf719f851c0bf25b959a44655c1b7c4050e0f3c9f4e19acc88
+EBUILD rocksdb-10.0.1.ebuild 2199 BLAKE2B f24bb16116a769d15c514e2cb08e0fc99e34357b382ec62d93738c61a0942fa47cebaf1319486f749f87035a140bcd65460b5320191699b1ced3f569f65cf6ca SHA512 eabb3df03cc67672b5ede6846ab84457e41cd451edf8a4611e6f5dc07eaa48e94e324a6fc461ccc7d0df32d732a5592953b9edd8d89f3e91c9fe133bb3ccd48f
+EBUILD rocksdb-10.1.3.ebuild 2199 BLAKE2B f24bb16116a769d15c514e2cb08e0fc99e34357b382ec62d93738c61a0942fa47cebaf1319486f749f87035a140bcd65460b5320191699b1ced3f569f65cf6ca SHA512 eabb3df03cc67672b5ede6846ab84457e41cd451edf8a4611e6f5dc07eaa48e94e324a6fc461ccc7d0df32d732a5592953b9edd8d89f3e91c9fe133bb3ccd48f
+EBUILD rocksdb-10.2.1.ebuild 2199 BLAKE2B f24bb16116a769d15c514e2cb08e0fc99e34357b382ec62d93738c61a0942fa47cebaf1319486f749f87035a140bcd65460b5320191699b1ced3f569f65cf6ca SHA512 eabb3df03cc67672b5ede6846ab84457e41cd451edf8a4611e6f5dc07eaa48e94e324a6fc461ccc7d0df32d732a5592953b9edd8d89f3e91c9fe133bb3ccd48f
+EBUILD rocksdb-7.9.2-r1.ebuild 2188 BLAKE2B 96302ffa50024453abce514a1da9d45248fed35a98184b72ca21a5215f47c53b02f67a3a2aff139f5e05606bc801a5420c4f142be95c39960bcb0d9846963a3f SHA512 ba4e79f30d965a058a8af55a73ec4db92c1ff9b67e5e78ce8142f2a385ddc66f848469adcd34bd294d9a89b67b20ded0d2fc66244ab77e0053b38bf3d662af4e
+EBUILD rocksdb-8.11.3.ebuild 2164 BLAKE2B 7dfc6c86b6d9681b53689b855008df0cf98bf3cf0a327b04df72b1fed420e252fd37f94594b167f8573664f6edec70f44bfe5c8231cde3c0a25338926e829003 SHA512 7b52e1998caecf62d8bbc13e40d82fefd0b54137cdd85a8d803ca3b001d02022bb7898e8b07cb6b6b2766d1a697ad801aa858dacb7cebc90e34c560aa7766af7
+EBUILD rocksdb-9.10.0.ebuild 2164 BLAKE2B 7dfc6c86b6d9681b53689b855008df0cf98bf3cf0a327b04df72b1fed420e252fd37f94594b167f8573664f6edec70f44bfe5c8231cde3c0a25338926e829003 SHA512 7b52e1998caecf62d8bbc13e40d82fefd0b54137cdd85a8d803ca3b001d02022bb7898e8b07cb6b6b2766d1a697ad801aa858dacb7cebc90e34c560aa7766af7
+MISC metadata.xml 647 BLAKE2B 3f140355fcab62176e1729ef6a74ae38fcdfca0b811322aeb97e5eec9b021ed358b6bef269c7d8a073a4bf08a236783c7afd3f57c6707866d1acb35d4cd66fe4 SHA512 05704081c924dae281781450cd15ed345d9fc83e47beaa935410b261ea07f3abece6fdea577a8816dc958765a19dfcf55a37a47426876aa9733032463b1cd779
diff --git a/dev-libs/rocksdb/files/rocksdb-10.1-fixincludes.patch b/dev-libs/rocksdb/files/rocksdb-10.1-fixincludes.patch
new file mode 100644
index 000000000000..07c073df4d96
--- /dev/null
+++ b/dev-libs/rocksdb/files/rocksdb-10.1-fixincludes.patch
@@ -0,0 +1,47 @@
+From e780f74a97ca2fada2a6efe5ccc6f8ecc7564d22 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Lauren=C8=9Biu=20Nicola?= <lnicola@dend.ro>
+Date: Wed, 5 Mar 2025 15:42:46 +0200
+Subject: [PATCH] Add missing include (#13365)
+
+---
+ db/blob/blob_file_meta.h | 1 +
+ include/rocksdb/trace_record.h | 1 +
+ include/rocksdb/write_batch_base.h | 1 +
+ 3 files changed, 3 insertions(+)
+
+diff --git a/db/blob/blob_file_meta.h b/db/blob/blob_file_meta.h
+index d7c8a124336..2e47726f8d1 100644
+--- a/db/blob/blob_file_meta.h
++++ b/db/blob/blob_file_meta.h
+@@ -6,6 +6,7 @@
+ #pragma once
+
+ #include <cassert>
++#include <cstdint>
+ #include <iosfwd>
+ #include <memory>
+ #include <string>
+diff --git a/include/rocksdb/trace_record.h b/include/rocksdb/trace_record.h
+index 8f9c3ee2f0f..d321f538745 100644
+--- a/include/rocksdb/trace_record.h
++++ b/include/rocksdb/trace_record.h
+@@ -5,6 +5,7 @@
+
+ #pragma once
+
++#include <cstdint>
+ #include <memory>
+ #include <string>
+ #include <vector>
+diff --git a/include/rocksdb/write_batch_base.h b/include/rocksdb/write_batch_base.h
+index 3334a129256..43b18602980 100644
+--- a/include/rocksdb/write_batch_base.h
++++ b/include/rocksdb/write_batch_base.h
+@@ -9,6 +9,7 @@
+ #pragma once
+
+ #include <cstddef>
++#include <cstdint>
+
+ #include "rocksdb/attribute_groups.h"
+ #include "rocksdb/rocksdb_namespace.h"
diff --git a/dev-libs/rocksdb/metadata.xml b/dev-libs/rocksdb/metadata.xml
index 544fab1e8b1f..9cdc6b248652 100644
--- a/dev-libs/rocksdb/metadata.xml
+++ b/dev-libs/rocksdb/metadata.xml
@@ -13,7 +13,7 @@
<remote-id type="github">facebook/rocksdb</remote-id>
</upstream>
<use>
- <flag name="numa">Enable NUMA support</flag>
+ <flag name="numa">Enable NUMA support using <pkg>sys-process/numactl</pkg> (NUMA kernel support is also required)</flag>
<flag name="tbb">Enable support for <pkg>dev-cpp/tbb</pkg></flag>
</use>
</pkgmetadata>
diff --git a/dev-libs/rocksdb/rocksdb-10.0.1.ebuild b/dev-libs/rocksdb/rocksdb-10.0.1.ebuild
new file mode 100644
index 000000000000..4d9320aeb1ef
--- /dev/null
+++ b/dev-libs/rocksdb/rocksdb-10.0.1.ebuild
@@ -0,0 +1,93 @@
+# Copyright 2020-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="Embeddable, persistent key-value store for fast storage"
+HOMEPAGE="http://rocksdb.org https://github.com/facebook/rocksdb/"
+SRC_URI="https://github.com/facebook/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86"
+IUSE="jemalloc numa static-libs tbb test"
+
+RESTRICT="!test? ( test )"
+
+DEPEND="
+ app-arch/bzip2:=
+ app-arch/lz4:=
+ app-arch/snappy:=
+ app-arch/zstd:=
+ dev-cpp/gflags:=
+ sys-libs/liburing:=
+ sys-libs/zlib:=
+ sys-process/numactl
+ jemalloc? ( dev-libs/jemalloc:= )
+ tbb? ( dev-cpp/tbb:= )
+"
+RDEPEND="${DEPEND}"
+
+src_prepare() {
+ eapply "${FILESDIR}/rocksdb-10.1-fixincludes.patch" || die
+ sed -i -e 's/liburing.a/uring/' cmake/modules/Finduring.cmake || die
+ sed -i -e '/find_program(CCACHE_FOUND ccache)/d' CMakeLists.txt || die
+ cmake_src_prepare
+}
+
+src_configure() {
+ local mycmakeargs=(
+ -DFAIL_ON_WARNINGS=OFF
+ -DPORTABLE=1
+ -DROCKSDB_BUILD_SHARED=$(usex static-libs OFF ON)
+ -DWITH_ALL_TESTS=$(usex test)
+ -DWITH_ASAN=OFF
+ -DWITH_BENCHMARK=OFF
+ -DWITH_BENCHMARK_TOOLS=OFF
+ -DWITH_BZ2=ON
+ -DWITH_CORE_TOOLS=ON
+ -DWITH_DYNAMIC_EXTENSION=ON
+ -DWITH_EXAMPLES=OFF
+ -DWITH_FALLOCATE=ON
+ -DWITH_GFLAGS=ON
+ -DWITH_IOSTATS_CONTEXT=ON
+ -DWITH_JEMALLOC=$(usex jemalloc ON OFF)
+ -DWITH_JNI=OFF
+ -DWITH_LIBURING=ON
+ -DWITH_LZ4=ON
+ -DWITH_MD_LIBRARY=ON
+ -DWITH_NUMA=$(usex numa)
+ -DWITH_SNAPPY=ON
+ -DWITH_TBB=$(usex tbb)
+ -DWITH_TOOLS=ON
+ -DWITH_TRACE_TOOLS=ON
+ -DWITH_TSAN=OFF
+ -DWITH_ZLIB=ON
+ -DWITH_ZSTD=ON
+ )
+ # -DWITH_TESTS option works only with debug build, needs to be set here
+ # to not be overriden by cmake.eclass
+ CMAKE_BUILD_TYPE=$(usex test Debug RelWithDebInfo) cmake_src_configure
+}
+
+src_install() {
+ cmake_src_install
+
+ if ! use static-libs; then
+ rm "${ED}"/usr/$(get_libdir)/*.a || die
+ fi
+}
+
+src_test() {
+ CMAKE_SKIP_TESTS=(
+ EnvPosixTest.LoadRocksDBLibrary
+ OptionsSettableTest.ColumnFamilyOptionsAllFieldsSettable
+ # skip tests that don't work on tmpfs, bug 948932
+ DBTestTailingIterator
+ PrefetchTest
+ PrefetchTest1
+ )
+ cmake_src_test
+}
diff --git a/dev-libs/rocksdb/rocksdb-10.1.3.ebuild b/dev-libs/rocksdb/rocksdb-10.1.3.ebuild
new file mode 100644
index 000000000000..4d9320aeb1ef
--- /dev/null
+++ b/dev-libs/rocksdb/rocksdb-10.1.3.ebuild
@@ -0,0 +1,93 @@
+# Copyright 2020-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="Embeddable, persistent key-value store for fast storage"
+HOMEPAGE="http://rocksdb.org https://github.com/facebook/rocksdb/"
+SRC_URI="https://github.com/facebook/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86"
+IUSE="jemalloc numa static-libs tbb test"
+
+RESTRICT="!test? ( test )"
+
+DEPEND="
+ app-arch/bzip2:=
+ app-arch/lz4:=
+ app-arch/snappy:=
+ app-arch/zstd:=
+ dev-cpp/gflags:=
+ sys-libs/liburing:=
+ sys-libs/zlib:=
+ sys-process/numactl
+ jemalloc? ( dev-libs/jemalloc:= )
+ tbb? ( dev-cpp/tbb:= )
+"
+RDEPEND="${DEPEND}"
+
+src_prepare() {
+ eapply "${FILESDIR}/rocksdb-10.1-fixincludes.patch" || die
+ sed -i -e 's/liburing.a/uring/' cmake/modules/Finduring.cmake || die
+ sed -i -e '/find_program(CCACHE_FOUND ccache)/d' CMakeLists.txt || die
+ cmake_src_prepare
+}
+
+src_configure() {
+ local mycmakeargs=(
+ -DFAIL_ON_WARNINGS=OFF
+ -DPORTABLE=1
+ -DROCKSDB_BUILD_SHARED=$(usex static-libs OFF ON)
+ -DWITH_ALL_TESTS=$(usex test)
+ -DWITH_ASAN=OFF
+ -DWITH_BENCHMARK=OFF
+ -DWITH_BENCHMARK_TOOLS=OFF
+ -DWITH_BZ2=ON
+ -DWITH_CORE_TOOLS=ON
+ -DWITH_DYNAMIC_EXTENSION=ON
+ -DWITH_EXAMPLES=OFF
+ -DWITH_FALLOCATE=ON
+ -DWITH_GFLAGS=ON
+ -DWITH_IOSTATS_CONTEXT=ON
+ -DWITH_JEMALLOC=$(usex jemalloc ON OFF)
+ -DWITH_JNI=OFF
+ -DWITH_LIBURING=ON
+ -DWITH_LZ4=ON
+ -DWITH_MD_LIBRARY=ON
+ -DWITH_NUMA=$(usex numa)
+ -DWITH_SNAPPY=ON
+ -DWITH_TBB=$(usex tbb)
+ -DWITH_TOOLS=ON
+ -DWITH_TRACE_TOOLS=ON
+ -DWITH_TSAN=OFF
+ -DWITH_ZLIB=ON
+ -DWITH_ZSTD=ON
+ )
+ # -DWITH_TESTS option works only with debug build, needs to be set here
+ # to not be overriden by cmake.eclass
+ CMAKE_BUILD_TYPE=$(usex test Debug RelWithDebInfo) cmake_src_configure
+}
+
+src_install() {
+ cmake_src_install
+
+ if ! use static-libs; then
+ rm "${ED}"/usr/$(get_libdir)/*.a || die
+ fi
+}
+
+src_test() {
+ CMAKE_SKIP_TESTS=(
+ EnvPosixTest.LoadRocksDBLibrary
+ OptionsSettableTest.ColumnFamilyOptionsAllFieldsSettable
+ # skip tests that don't work on tmpfs, bug 948932
+ DBTestTailingIterator
+ PrefetchTest
+ PrefetchTest1
+ )
+ cmake_src_test
+}
diff --git a/dev-libs/rocksdb/rocksdb-10.2.1.ebuild b/dev-libs/rocksdb/rocksdb-10.2.1.ebuild
new file mode 100644
index 000000000000..4d9320aeb1ef
--- /dev/null
+++ b/dev-libs/rocksdb/rocksdb-10.2.1.ebuild
@@ -0,0 +1,93 @@
+# Copyright 2020-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="Embeddable, persistent key-value store for fast storage"
+HOMEPAGE="http://rocksdb.org https://github.com/facebook/rocksdb/"
+SRC_URI="https://github.com/facebook/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86"
+IUSE="jemalloc numa static-libs tbb test"
+
+RESTRICT="!test? ( test )"
+
+DEPEND="
+ app-arch/bzip2:=
+ app-arch/lz4:=
+ app-arch/snappy:=
+ app-arch/zstd:=
+ dev-cpp/gflags:=
+ sys-libs/liburing:=
+ sys-libs/zlib:=
+ sys-process/numactl
+ jemalloc? ( dev-libs/jemalloc:= )
+ tbb? ( dev-cpp/tbb:= )
+"
+RDEPEND="${DEPEND}"
+
+src_prepare() {
+ eapply "${FILESDIR}/rocksdb-10.1-fixincludes.patch" || die
+ sed -i -e 's/liburing.a/uring/' cmake/modules/Finduring.cmake || die
+ sed -i -e '/find_program(CCACHE_FOUND ccache)/d' CMakeLists.txt || die
+ cmake_src_prepare
+}
+
+src_configure() {
+ local mycmakeargs=(
+ -DFAIL_ON_WARNINGS=OFF
+ -DPORTABLE=1
+ -DROCKSDB_BUILD_SHARED=$(usex static-libs OFF ON)
+ -DWITH_ALL_TESTS=$(usex test)
+ -DWITH_ASAN=OFF
+ -DWITH_BENCHMARK=OFF
+ -DWITH_BENCHMARK_TOOLS=OFF
+ -DWITH_BZ2=ON
+ -DWITH_CORE_TOOLS=ON
+ -DWITH_DYNAMIC_EXTENSION=ON
+ -DWITH_EXAMPLES=OFF
+ -DWITH_FALLOCATE=ON
+ -DWITH_GFLAGS=ON
+ -DWITH_IOSTATS_CONTEXT=ON
+ -DWITH_JEMALLOC=$(usex jemalloc ON OFF)
+ -DWITH_JNI=OFF
+ -DWITH_LIBURING=ON
+ -DWITH_LZ4=ON
+ -DWITH_MD_LIBRARY=ON
+ -DWITH_NUMA=$(usex numa)
+ -DWITH_SNAPPY=ON
+ -DWITH_TBB=$(usex tbb)
+ -DWITH_TOOLS=ON
+ -DWITH_TRACE_TOOLS=ON
+ -DWITH_TSAN=OFF
+ -DWITH_ZLIB=ON
+ -DWITH_ZSTD=ON
+ )
+ # -DWITH_TESTS option works only with debug build, needs to be set here
+ # to not be overriden by cmake.eclass
+ CMAKE_BUILD_TYPE=$(usex test Debug RelWithDebInfo) cmake_src_configure
+}
+
+src_install() {
+ cmake_src_install
+
+ if ! use static-libs; then
+ rm "${ED}"/usr/$(get_libdir)/*.a || die
+ fi
+}
+
+src_test() {
+ CMAKE_SKIP_TESTS=(
+ EnvPosixTest.LoadRocksDBLibrary
+ OptionsSettableTest.ColumnFamilyOptionsAllFieldsSettable
+ # skip tests that don't work on tmpfs, bug 948932
+ DBTestTailingIterator
+ PrefetchTest
+ PrefetchTest1
+ )
+ cmake_src_test
+}
diff --git a/dev-libs/rocksdb/rocksdb-7.9.2-r1.ebuild b/dev-libs/rocksdb/rocksdb-7.9.2-r1.ebuild
index 40a3cd3cefa5..0a73439e85b4 100644
--- a/dev-libs/rocksdb/rocksdb-7.9.2-r1.ebuild
+++ b/dev-libs/rocksdb/rocksdb-7.9.2-r1.ebuild
@@ -32,6 +32,7 @@ RDEPEND="${DEPEND}"
PATCHES=(
"${FILESDIR}"/${P}-gcc-13.patch
+ "${FILESDIR}/rocksdb-10.1-fixincludes.patch"
)
src_prepare() {
diff --git a/dev-libs/rocksdb/rocksdb-8.11.3.ebuild b/dev-libs/rocksdb/rocksdb-8.11.3.ebuild
index 26d7bdeb7c50..c0106235c1ec 100644
--- a/dev-libs/rocksdb/rocksdb-8.11.3.ebuild
+++ b/dev-libs/rocksdb/rocksdb-8.11.3.ebuild
@@ -31,6 +31,7 @@ DEPEND="
RDEPEND="${DEPEND}"
src_prepare() {
+ eapply "${FILESDIR}/rocksdb-10.1-fixincludes.patch" || die
sed -i -e 's/liburing.a/uring/' cmake/modules/Finduring.cmake || die
sed -i -e '/find_program(CCACHE_FOUND ccache)/d' CMakeLists.txt || die
cmake_src_prepare
diff --git a/dev-libs/rocksdb/rocksdb-9.10.0.ebuild b/dev-libs/rocksdb/rocksdb-9.10.0.ebuild
index 2f7a18895930..c0106235c1ec 100644
--- a/dev-libs/rocksdb/rocksdb-9.10.0.ebuild
+++ b/dev-libs/rocksdb/rocksdb-9.10.0.ebuild
@@ -11,7 +11,7 @@ SRC_URI="https://github.com/facebook/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="GPL-2"
SLOT="0"
-KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 ~arm64 ~ppc64 ~riscv ~x86"
IUSE="jemalloc numa static-libs tbb test"
RESTRICT="!test? ( test )"
@@ -31,6 +31,7 @@ DEPEND="
RDEPEND="${DEPEND}"
src_prepare() {
+ eapply "${FILESDIR}/rocksdb-10.1-fixincludes.patch" || die
sed -i -e 's/liburing.a/uring/' cmake/modules/Finduring.cmake || die
sed -i -e '/find_program(CCACHE_FOUND ccache)/d' CMakeLists.txt || die
cmake_src_prepare
diff --git a/dev-libs/serdisplib/Manifest b/dev-libs/serdisplib/Manifest
index 5459407bd7c7..710e642c9f83 100644
--- a/dev-libs/serdisplib/Manifest
+++ b/dev-libs/serdisplib/Manifest
@@ -1,6 +1,7 @@
AUX serdisplib-2.02-disable-static-build.patch 3327 BLAKE2B 677d3dcc121cbc42345e987055aa202ea8118c74bbb5edd0f5d50dc7408ec77e6f439e38d1277fcba87e31932be4794021c45fe55115d7e1325cafe506abc750 SHA512 ca19a3f05fbc70693892d201efb938c9fd1c298d9e4551a51e802d99999b91568607fa73696c4be991a833432969ae0981fe3daa1e2cd5d18bbc0406bd925faa
AUX serdisplib-2.02-musl.patch 639 BLAKE2B 4428488881962784503b74d952aec573d512150d69117099f89972ed3ba020437708a472aa9017f3fbef826d40fad0c46b0a9641a256061e8d078ac2a4bb1c59 SHA512 b81a2e0de075e6d112f8131dd37f787dc3eb2652762a92d84b7a5260c42bb07b2b20c214fb12098ecb3fc6934beea8e11b811d7071185898f048e2ade0376560
+AUX serdisplib-2.02-respect-ldflags.patch 684 BLAKE2B a3bd0d87000b67897148903128982cfa350bf210d725e23830411054d0ccff67b9b240a6b2af7786c5c6ffed5dca9a9a3932567c775a00303758d505156d4624 SHA512 986d640078058d06bb7460e4d46d8fc08b80c3719d6c4035e460c02c435f1374e9af5cd5e80b564d949e6021dbb5c174dc5b141c6303b8d86de7c37de8ebe91b
AUX serdisplib-2.02-use-destdir.patch 3400 BLAKE2B 77d9adc8c9a44586cbe352c6273677704d7335fc75c82d50a681c361a10a45484ae0dfb3241bf9d99ba242f6548df9cb036992b46e157f9c4ec3ca098397be7e SHA512 370ace46b39ba5e67d7f728a3cb3980b75a2c7e6e5fb25273f9c3bfbe10f33479bfcff92e3074a2cb80985c114d161b78115410dd88330810f654875e57d7575
DIST serdisplib-2.02.tar.gz 497028 BLAKE2B f35b6df60303a288b2a279d821a510089802019f33b7ee36b9c2fd1d1d6bef0b3118793e6d965076c1665e1e2555a553186ef1a9210712ef9d2bc1e090ec0a98 SHA512 d9936c25dc14e24eb02876f203476752340e621d8ee5c87ee99862575e45199bf46ff8487dfdd80b16a89543958fdf5a16a2aaf78d5cade06811cfb1592c45eb
-EBUILD serdisplib-2.02-r2.ebuild 2915 BLAKE2B 44764d896d88333be8c21def3fede0c7b25f3bb51e7be0ea3c7624342e6cc5399ce91c32c1d660679ae7b922dff943bfa4761a9bac7e20c80fc1f62c1fe603f1 SHA512 e4610944cc44b36371cb9617dd04c35e1f6324d479e1d9e09c04584afd8a919c31efc7e583bf01905daa55e09cdf90f290fdbe346e990ce46c8504836686bf9c
+EBUILD serdisplib-2.02-r3.ebuild 2963 BLAKE2B 6d75f0a3b692ef06fb695a8e11c093f4529b11434c6ffbc19e5920726eec3a72afed6d1d259da78ec60b90e2c56adaaec9a76da8535ef8528a27f00c685a1d5c SHA512 bc8828ae6bbf2c598efac403c5f23866c5c26b964d8bf1b27667568262558717d504994c55ff850f56a0dade3f8d9947c16d05f897c1bf2ed1536beb6249e1f6
MISC metadata.xml 663 BLAKE2B 006db175fbd12bc996c0718a226bb2aabc967e0896dc78c351da1990246850a0a4fe67eb84281342d7fe02fd65f26e59a2a22323520a086192aa9f4922a92229 SHA512 539a6ee6568d6db434c5bf23548a116d72103e9efe878d4aec1563e3c3384b2e5012c45699357188f3003bcd81c29bb60b274a59f66648b65bc85359ba376d37
diff --git a/dev-libs/serdisplib/files/serdisplib-2.02-respect-ldflags.patch b/dev-libs/serdisplib/files/serdisplib-2.02-respect-ldflags.patch
new file mode 100644
index 000000000000..6e66ba238330
--- /dev/null
+++ b/dev-libs/serdisplib/files/serdisplib-2.02-respect-ldflags.patch
@@ -0,0 +1,22 @@
+--- a/src/Makefile.in
++++ b/src/Makefile.in
+@@ -84,7 +84,7 @@
+
+ # link shared or static lib to executables
+ ifeq "@use_sharedlib@" "true"
+- LIB_SERDISP=-L$(LIB_DIR) -l$(LIB_NAME)
++ LIB_SERDISP=-L$(LIB_DIR) -l$(LIB_NAME) $(LDFLAGS)
+ else
+ LIB_SERDISP=$(LIB_DIR)/$(LIB_STATIC)
+ # static execs also need to link to libraries in LDFLAGS
+--- a/tools/Makefile.in
++++ b/tools/Makefile.in
+@@ -58,7 +58,7 @@
+
+ # link shared or static lib to executables
+ ifeq "@use_sharedlib@" "true"
+- LIB_SERDISP=-L$(LIB_DIR) -l$(LIB_NAME)
++ LIB_SERDISP=-L$(LIB_DIR) -l$(LIB_NAME) $(LDFLAGS)
+ else
+ LIB_SERDISP=$(LIB_DIR)/$(LIB_STATIC)
+ # static execs also need to link to libraries in LDFLAGS
diff --git a/dev-libs/serdisplib/serdisplib-2.02-r2.ebuild b/dev-libs/serdisplib/serdisplib-2.02-r3.ebuild
index bfa265f1922f..f88d530f5922 100644
--- a/dev-libs/serdisplib/serdisplib-2.02-r2.ebuild
+++ b/dev-libs/serdisplib/serdisplib-2.02-r3.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -50,6 +50,7 @@ PATCHES=(
"${FILESDIR}/${PN}-2.02-use-destdir.patch"
"${FILESDIR}/${PN}-2.02-disable-static-build.patch"
"${FILESDIR}/${PN}-2.02-musl.patch"
+ "${FILESDIR}/${PN}-2.02-respect-ldflags.patch"
)
src_prepare() {
diff --git a/dev-libs/sexpp/Manifest b/dev-libs/sexpp/Manifest
index d938a8143974..96266f6c58d8 100644
--- a/dev-libs/sexpp/Manifest
+++ b/dev-libs/sexpp/Manifest
@@ -1,3 +1,5 @@
DIST sexpp-0.9.0.tar.gz 71636 BLAKE2B 3e532827265dfc49f8f37f5bf1610d0eb5d12bdf878ddeb89c419831f1f392df164ec933eb55e8b80283d454221893d2c9ab365cccef2306594d19ae95d575f0 SHA512 89728b6900406c9831f0b49842f3ffc687cdef4716b4865c2342031f6afa6801a6d0fafab887f9da58e73a11f8c86a40842522741c17ba38bb0c723a58fe5461
-EBUILD sexpp-0.9.0.ebuild 749 BLAKE2B b92bcb3287899d966a431d9489038a3dda5c2faef288d36056988853f98ec1f92122bebed0e576599b5cbef7adc3ae4c645b80fa6b3faf7b9a686a1c6a8c9859 SHA512 3229ea4becc3447f62ba4d6d181727a66c9b5e6ce0fc783a555111c21ca5918a29f8aed1f8c57ffa2892d72a791f903880b6138213d40eac46a2059fbda99c72
+DIST sexpp-0.9.2.tar.gz 71858 BLAKE2B 9a0b06178186b6ee2ea5fd9d2ff80ca1d62ea5e27ba1f99cc01d38f611e1336d672b6130f77d7e149116a1cdad670b0e50c395c25b08af7ab40769ba5f143184 SHA512 a6eddfd495b16366e6fea1834e53839f83b8fdfd7ada59bda3c127849aecefc088ade64c9acd692dabd5e0c871791cafd41861aad9217f1f1925d7b554d3819d
+EBUILD sexpp-0.9.0.ebuild 748 BLAKE2B 42b5e89727badacd402564d6b1b13009a2aaf8bba9cc6a8bae1ab2925da8bf58bf171ac05c55a4d8fb02639f76ceb290ac87fcf2250ab0c0adcb74307f470a2e SHA512 6c3411a07aa29d451b00a19a7f63cfe25eeb0f77245830f64b02e84b31d7006d57d85d8e5247c6ee6af5d49678095386a1cfdd2f28df69a8f859f1705329f847
+EBUILD sexpp-0.9.2.ebuild 750 BLAKE2B 0406ef9e44e82fd1aa7831e3061ac2afae9c54cceffc7a945fc4ab58a3736637ce664d8f2a58354c225b9dfe0f5f06c124b1a8d33df839666642c74e9b06e1be SHA512 be9aa7a9db20a0bd8a8d3f20eb71d9a381d833ae43612febbf9ff5171fdbd0f40ac845b3b865b9b07203c2a0aa51a72c3bbb067a7d6b3c80f3576a280e4a2129
MISC metadata.xml 416 BLAKE2B 27e50ec619e18e7be4a3bf8cb0e77b3ffd125383022daba849ec49b4d30afedc2e3dfec37f665a3728b30435add3c29170539ba0362f399dbae7dd2bbafa5f74 SHA512 87ab71623c30ee40662a076e59e18afcc3d6a59eff5960111f866c944eaba27ace2e553cb072bb63fa8b9857f348079723d087335236831a1bfbf11841168640
diff --git a/dev-libs/sexpp/sexpp-0.9.0.ebuild b/dev-libs/sexpp/sexpp-0.9.0.ebuild
index 45602ed2129e..39f79be37f34 100644
--- a/dev-libs/sexpp/sexpp-0.9.0.ebuild
+++ b/dev-libs/sexpp/sexpp-0.9.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2023-2024 Gentoo Authors
+# Copyright 2023-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -11,7 +11,7 @@ SRC_URI="https://github.com/rnpgp/sexpp/archive/refs/tags/v${PV}.tar.gz -> ${P}.
LICENSE="MIT"
SLOT="0"
-KEYWORDS="amd64 ~arm64 ~loong ~ppc64 ~x86"
+KEYWORDS="amd64 arm64 ~loong ~ppc64 ~x86"
IUSE="cli test"
BDEPEND="virtual/pkgconfig
diff --git a/dev-libs/sexpp/sexpp-0.9.2.ebuild b/dev-libs/sexpp/sexpp-0.9.2.ebuild
new file mode 100644
index 000000000000..92ebabf1abe6
--- /dev/null
+++ b/dev-libs/sexpp/sexpp-0.9.2.ebuild
@@ -0,0 +1,36 @@
+# Copyright 2023-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="S-expressions parser and generator library in C++"
+HOMEPAGE="https://github.com/rnpgp/sexpp"
+SRC_URI="https://github.com/rnpgp/sexpp/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~loong ~ppc64 ~x86"
+IUSE="cli test"
+
+BDEPEND="virtual/pkgconfig
+ test? ( dev-cpp/gtest )"
+
+RESTRICT="!test? ( test )"
+
+src_configure() {
+ local mycmakeargs=(
+ -DBUILD_SHARED_LIBS=on
+
+ -DDOWNLOAD_GTEST=off
+
+ -DWITH_ABI_TEST=off
+ -DWITH_COVERAGE=off
+ -DWITH_SANITIZERS=off
+ -DWITH_SEXP_CLI=$(usex cli on off)
+ -DWITH_SEXP_TESTS=$(usex test on off)
+ )
+
+ cmake_src_configure
+}
diff --git a/dev-libs/simdjson/Manifest b/dev-libs/simdjson/Manifest
index defd3ba31d26..c120e853aefe 100644
--- a/dev-libs/simdjson/Manifest
+++ b/dev-libs/simdjson/Manifest
@@ -13,5 +13,5 @@ EBUILD simdjson-3.10.1.ebuild 2331 BLAKE2B f5294e10991fe6a5287183b93fa3a9f298884
EBUILD simdjson-3.11.0.ebuild 2641 BLAKE2B 197d84a7d8cde56d577556cfa6018cb5e73257258ba0996d017aa9e8f419dfe710d8831ed3974c661f93735c4dc918a99f1c52defa1586c60d925a881b940590 SHA512 a9eae183889e3bdd8c084367c71b076ee076f681bbe25ec0bf0df7f58e3d1fe1895f8fa3a685db2c215ac5c7e9eb5033fe2c0937cd6ed4d0de4416c3b952eaeb
EBUILD simdjson-3.11.2.ebuild 2646 BLAKE2B 9506392749ff9c6da0481124451ebeb453f4751ea3505ece5fc041418ff1db8b4402ae4914810e0aeb556d744384bfd5ce9b72e3da74205deb749ac9047eb477 SHA512 8e2c5342181a327c544c10b8e0de30ac7b601869340b0613b4212545e275b347061850d6f8b18c13e3186bb2d550efd171cbf36dc8e713ef00ab222a7fafa9e7
EBUILD simdjson-3.11.5.ebuild 2646 BLAKE2B a228e21d4220f18d067d0f7dcdcd5dddde2f0fa17d8a1c5d968a91eee4d76168f4fbb2d92cf2adc4b1c41ba53059ee77f4b0e92211a6e7356a50a96d4f8f142e SHA512 43f731b3cb3b1aa0f10c891ebd244b4c698a7c161723d2742de83bdaa624c84b8afaa9d6cb360ec37f2850630d5105f6c99217a62b982ffde13316ff7c74a1a6
-EBUILD simdjson-3.12.1-r1.ebuild 2646 BLAKE2B 593ee3e5fc7df16ad5f2afd1b9c27b001add4e7171111c3d8777411169ecfdb7159033206e2b00baf0bfaa0525025410cf29d4d77c38243e3107666f93828c44 SHA512 bc4f9249296f6a8fd405c14cfd0976d043dce7d7526685bc3c3243a3d542f32d68e389e5086d109150bb4d7bba3b6977309f6633b01d57f7244ec7c1b5309444
+EBUILD simdjson-3.12.1-r1.ebuild 2678 BLAKE2B 1d20a3a07a240c246b244d27d012f98f2c15218618a8777d3285285b9136f429e591e1d4f3f2086f9582865fc944031ba548463fa5ce93c22073fa6fc84bf5b1 SHA512 b73a37325666c72b7d13a85addb6fdcdab2b285556897f41c9a7e834e8fc46ce3ba92ae64529e62272fc69964ff0af9dcd14f55ff77f4e67e2b1e6f461a1ed2c
MISC metadata.xml 499 BLAKE2B e3b1183b2eb058d569a2e74d8262cbb56184aa163181a80db80d7a9e195320d8f72ff370302e61584f745a54a7e25eeff828f8c59c38a02555052a742a21bb04 SHA512 fa6e20ac52b31c88b1252d7d85b393dc6f0bf8396d66994e6276f895a1b1df22db4f3860ff1c3bc34a9d414e1e9612b97f78a182f1f74176cd661147bdca75bf
diff --git a/dev-libs/simdjson/simdjson-3.12.1-r1.ebuild b/dev-libs/simdjson/simdjson-3.12.1-r1.ebuild
index 106936d49291..fbef422a5a45 100644
--- a/dev-libs/simdjson/simdjson-3.12.1-r1.ebuild
+++ b/dev-libs/simdjson/simdjson-3.12.1-r1.ebuild
@@ -21,7 +21,7 @@ SRC_URI="
LICENSE="Apache-2.0 Boost-1.0 BSD MIT"
SLOT="0/25"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 arm arm64 ~loong ppc64 ~riscv x86"
IUSE="+all-impls test tools"
BDEPEND="
@@ -65,6 +65,7 @@ src_prepare() {
src_configure() {
local mycmakeargs=(
-DSIMDJSON_ENABLE_THREADS:BOOL=ON
+ -DSIMDJSON_ENABLE_FUZZING:BOOL=OFF
-DCPM_SOURCE_CACHE:STRING="${WORKDIR}"
-Wno-dev
)
diff --git a/dev-libs/skalibs/Manifest b/dev-libs/skalibs/Manifest
index 16f50200fc28..e0f8aadaece3 100644
--- a/dev-libs/skalibs/Manifest
+++ b/dev-libs/skalibs/Manifest
@@ -1,5 +1,7 @@
DIST skalibs-2.14.2.0.tar.gz 242763 BLAKE2B 5a172245ae27eeb6a41f943e285f3e40d66324a60a1190afbbb4cdbc3fbbd0cace0feac9666c02c2adddbbac477741e578d2a3d4af707799704ed8050245783b SHA512 b96491e6429cc69bc75f50be99b7b18769cb756c1a82f698994c23aefb16bc68ee5558076993b948a6674203ecd82a454a978c89f450c219cc2728d52b7f5656
DIST skalibs-2.14.3.0.tar.gz 244425 BLAKE2B c9fd666250d59e213c3e2c0924b4a2ee6a6adc2e96a1bd916251cfe7093c277f952f058bf4a5044e11bfe9c4445fdb77e4538613e19e657ba1a18a703afba825 SHA512 f40222740494425477252e78c772edda3f6cb201723558c513acb6c87d55a0f3432c918acf112c9457ed3ff0ee71bf5192f61b1c9070e668f219fd6d3f6f3bfa
+DIST skalibs-2.14.4.0.tar.gz 248403 BLAKE2B e704a930b6e2a63d768032f9dbb0adcf4c283ed43ad19088e93eecd609dc4d1aafedcd808e64c1371a2732fba33cc82de1da37dffb7a2c5dce178765835a22c5 SHA512 a97c9ecd62e4d751a6613c01831bff5856c5d23f8fd295d539c3280c6ffa2379e67789c728552cb4d85aa03b30af7e2499b80cb8025b52ca6d1c1746b48102b1
EBUILD skalibs-2.14.2.0.ebuild 911 BLAKE2B 18789dbc3969551197f38ec4721b024f386421e4924d358393b07e66272c4cc668c076147f51e95387fb6e3f44f4c3b183158df00965a033fe669ae44c91156d SHA512 3801feda4d890e081f3600be2bb1bc6da078ababf6dcf1e2ceb4b770f2990885cfc6ae651f3df4e82689e99e5f5f787a7956cb554c6dc56b495f7703f6fb1dae
EBUILD skalibs-2.14.3.0.ebuild 912 BLAKE2B 2328682200ffdafcdfa4da7e26c5411994bd50e0ad482068e08e354f6041c69b5babf3cf6d17ae64ae184e0db7889df01a6130f263c3f9cad41f6ccff5da605c SHA512 114765b88d7789763c3ad3be858b19ac8ac60fcfca52161f17870554324e1597eec91832a354815232550e6a1eefcff0950d50d116791b3b9ec78b63e007657f
+EBUILD skalibs-2.14.4.0.ebuild 982 BLAKE2B e8c14a22ffa86e55228b34037f9cadcfcef0f4fefc4976f0b93389935fcaf279a65e0ec2749b18ca948ee41ee61d10be88ae35a45b6061fdeb8768173d711239 SHA512 ea87395110d8958b43f8bea8ffb16d30bade302fd2a457ec27af051a04d7c6fd9cc840260f65300c435f20a28161c3e0c7b5f3f91a306d651f13b2fa2999b608
MISC metadata.xml 355 BLAKE2B 66e0a671da1ad125bd77d9d05bf03ea2e4bb9f8ec0c91bfe2f5b87192ce2de48a5137105af6e34260fb53c0a858577bc63681a53436d40ae635d87b2a346da25 SHA512 c6240c87d05a08450803a5887077715842112da1fa49264a8594735909d07e76a25a10bff4b09e7cf6049081153f520ac12019d93384357b692734ce82b07089
diff --git a/dev-libs/skalibs/skalibs-2.14.4.0.ebuild b/dev-libs/skalibs/skalibs-2.14.4.0.ebuild
new file mode 100644
index 000000000000..78889cf0e152
--- /dev/null
+++ b/dev-libs/skalibs/skalibs-2.14.4.0.ebuild
@@ -0,0 +1,46 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit toolchain-funcs
+
+DESCRIPTION="General-purpose libraries from skarnet.org"
+HOMEPAGE="https://www.skarnet.org/software/skalibs/"
+SRC_URI="https://www.skarnet.org/software/${PN}/${P}.tar.gz"
+
+LICENSE="ISC"
+SLOT="0/$(ver_cut 1-2)"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~mips ~ppc ~ppc64 ~riscv ~x86"
+
+HTML_DOCS=( doc/. )
+
+src_prepare() {
+ default
+
+ # Avoid QA warning for LDFLAGS addition
+ sed -i -e 's/.*-Wl,--hash-style=both$/:/' configure || die
+
+ sed -i -e '/AR := /d' -e '/RANLIB := /d' Makefile || die
+}
+
+src_configure() {
+ tc-export AR CC RANLIB
+
+ local myconf=(
+ --dynlibdir="/$(get_libdir)"
+ --libdir="/usr/$(get_libdir)/${PN}"
+ --sysdepdir="/usr/$(get_libdir)/${PN}"
+ --sysconfdir=/etc
+
+ --enable-pkgconfig
+ --pkgconfdir="/usr/$(get_libdir)/pkgconfig"
+
+ --disable-static
+ --enable-clock
+ --enable-ipv6
+ --enable-shared
+ )
+
+ econf "${myconf[@]}"
+}
diff --git a/dev-libs/spdlog/Manifest b/dev-libs/spdlog/Manifest
index 4dc22ab8dcee..35c9b8ed7cc7 100644
--- a/dev-libs/spdlog/Manifest
+++ b/dev-libs/spdlog/Manifest
@@ -1,12 +1,11 @@
AUX spdlog-1.15.0-libfmt-11.1.0-fixups.patch 2613 BLAKE2B 2b78db16dbd91b0577265762a4813928c003a8f3e13900b783d472ad0b286b79d9cb98efc191da655a3d35419123ae6e1d62397236049ec8e9db6a0c07d5a856 SHA512 d7f9736c305ae67cd613a48394b009c7d9d9e3f91574304f099118034ba6bfab86e993ded13bd6bcac21985e033fdcbe4e7e60b6a6773baddc7cbfacc29d8549
AUX spdlog-1.15.0-libfmt-11.1.0.patch 1151 BLAKE2B f6d23df7a3f24d44cc4db0926a04c9dde1efc3c67d9f14f76ddb675f71fb0ac585d4a2ee3d513516e9fd25f7bc672aed06328a7cc5d9aa2dae319e267fa81d60 SHA512 61f43cdd72544c6f694226cd37d4bf56478234d4a6539536ce97aa371c3adea8012e8a4a3d66eb3435761cccbb8cbbef2872ca4214388df2d645265f04078043
AUX spdlog-force_external_fmt.patch 539 BLAKE2B 326f40d3d496e7373a77476d5aba237d8ad7828e5d21ccfc1e4183a74e3f7f2df1f61a2188a5cf0dc4c08ef9692c5de4a4589fae75c1daa4a9987d4be3f168f6 SHA512 257c7f7f56e66b88a16238a2c81887f2d5ba9692c18bf5fc371b95f44936018ec7c4a0abd0e54f38cb6a7957f82a1b95af9d238fa7fa16631f0be1980d76f692
-DIST spdlog-1.14.1.tar.gz 270896 BLAKE2B 70ac5142acfd765c649f2e34286bae3b5082db284dd1ca7c3d7424a53dd658f7d308bef0b5e0c89192fc3931f1fe5efdba91e460c7b3df836dffc22b66f821fa SHA512 d8f36a3d65a43d8c64900e46137827aadb05559948b2f5a389bea16ed1bfac07d113ee11cf47970913298d6c37400355fe6895cda8fa6dcf6abd9da0d8f199e9
DIST spdlog-1.15.0.tar.gz 276012 BLAKE2B a9d15725f63d5426a13b6f13ba4281ab70b7f6166344d8d12900fe8ba63898280ffd852b16e48b81352c4632598438fbd02f1a78d6f17e06d66c4bdc309f4b37 SHA512 3dd98409f4625ae4d46ef5f59a2fc22a6e151a13dba9d37433363e5d84eab7cca73b379eeb637d8f9b1f0f5a42221c0cc9a2a70414dc2b6af6a162e19fba0647
DIST spdlog-1.15.1.tar.gz 275521 BLAKE2B 1c5c6330c7abd2f204ec345c0173fe997f0063b8da301494fda5c1424bdc7a7066cf8a3a75b217638211bb795550cf7ae87afa71c478f1568db10c5e1f58020e SHA512 d6575b5cd53638345078a1c6a886293892359a07ee6de45e23d0c805bb33f59350f33060bce38824e09ce84525b575acdae7b94fc6e82191f5fd576f6c9252b2
-EBUILD spdlog-1.14.1.ebuild 1185 BLAKE2B c247999bd1d09230fa336b1a9a21cdab9e776c5e623aad1837dc2fd2cb8a77249605163439cccbdb5f8afb58948a36c7ceb90330ceafc729f2f5e3d0d0c3d1ac SHA512 7641c865afe71e47efa0f2029823e165279053ab66d826c47c62a8589a69730a6c3f62b0b0ad63b925317d18595de24aec06f55069ead49e64de5d6516b76b9c
+DIST spdlog-1.15.2.tar.gz 275744 BLAKE2B 4e78dfcd364f792d6ed829bd17a472ea469eede10075b58531f04dbc3926ded02dd6316bf0e9b8f15f7fd9fbc5c3e5c5bcf749f73e82361efd4914aaece84099 SHA512 4e86d79dea4f08b9e4755ada7c9395e03246d00cdc11df8951d32b5f5e823fec103091d11154f32b261a29574784b761efb32477ec6385ffdb2069413e2c91a0
EBUILD spdlog-1.15.0-r1.ebuild 1240 BLAKE2B 363d35ef333eac0a17e28ec08f086a272b7b6934152e39d7ce7468179da9c701fd981318c152d0390c9a43d96998480490ad153634366a9313064d7d103bb181 SHA512 6ae7a2be64099d098af4a5b3c0650ccb55ea3485760d983f22bf4d858a29e24efcd588cc349ed41d4304759d2e7634e6dcab3f48173d0aaa2135f6d6c7e60f69
-EBUILD spdlog-1.15.0.ebuild 1185 BLAKE2B c247999bd1d09230fa336b1a9a21cdab9e776c5e623aad1837dc2fd2cb8a77249605163439cccbdb5f8afb58948a36c7ceb90330ceafc729f2f5e3d0d0c3d1ac SHA512 7641c865afe71e47efa0f2029823e165279053ab66d826c47c62a8589a69730a6c3f62b0b0ad63b925317d18595de24aec06f55069ead49e64de5d6516b76b9c
-EBUILD spdlog-1.15.1.ebuild 1117 BLAKE2B ec2d9170e86d0410ea49478a3d32bbe6bc19e7f15f3d7fe39106cdcb0f2324a0cd38dbc4af4939408f19315a74d1504ee7bb614c45ab54230ed365481a1c379f SHA512 78965393f016fb4dd52a88e3fc91abe250352aa6de163923d93709e80761eb77cdfe1deacbf111b8213dd8e2a4bb8b0f7401e52b18e6dcf4a1f1ce731ea7fa31
+EBUILD spdlog-1.15.1.ebuild 1111 BLAKE2B a26d40ceeb3f6f18ff3627934623ef625d8256e61aa3c62e6c5c3e50396d0ae9da448dc0ce7e99c276359be79f68fef59334a07caf5d450f5eaa8c9cdab04371 SHA512 588cc912c65f42dd544283228ce269498819deaf25b548cdf3ba233fc14bbe70dee279d87139e6c619e137071edbc52898644f309d5c620c90a0baaafba6c037
+EBUILD spdlog-1.15.2.ebuild 1117 BLAKE2B ec2d9170e86d0410ea49478a3d32bbe6bc19e7f15f3d7fe39106cdcb0f2324a0cd38dbc4af4939408f19315a74d1504ee7bb614c45ab54230ed365481a1c379f SHA512 78965393f016fb4dd52a88e3fc91abe250352aa6de163923d93709e80761eb77cdfe1deacbf111b8213dd8e2a4bb8b0f7401e52b18e6dcf4a1f1ce731ea7fa31
EBUILD spdlog-9999.ebuild 1117 BLAKE2B ec2d9170e86d0410ea49478a3d32bbe6bc19e7f15f3d7fe39106cdcb0f2324a0cd38dbc4af4939408f19315a74d1504ee7bb614c45ab54230ed365481a1c379f SHA512 78965393f016fb4dd52a88e3fc91abe250352aa6de163923d93709e80761eb77cdfe1deacbf111b8213dd8e2a4bb8b0f7401e52b18e6dcf4a1f1ce731ea7fa31
MISC metadata.xml 615 BLAKE2B ab757ecbeac9856b7cc207e721f93bf96edd010dcc7a3e71a28e15809e1973a52ade211133302cd19378016c2384daacef574334e2d50afa8a950c210f69d1be SHA512 ad2a893a3644ac81cbd21c89cadb9676e4fb5024a706ecdc21356012a2981eca9729f8e066b4dcb34be95995c7984f1061f8007171b2d8c46953207ee71a91f0
diff --git a/dev-libs/spdlog/spdlog-1.15.0.ebuild b/dev-libs/spdlog/spdlog-1.15.0.ebuild
deleted file mode 100644
index 9cf9e250d714..000000000000
--- a/dev-libs/spdlog/spdlog-1.15.0.ebuild
+++ /dev/null
@@ -1,55 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit cmake-multilib
-
-DESCRIPTION="Fast C++ logging library"
-HOMEPAGE="https://github.com/gabime/spdlog"
-
-if [[ ${PV} == *9999 ]]; then
- inherit git-r3
- EGIT_REPO_URI="https://github.com/gabime/${PN}"
-else
- SRC_URI="https://github.com/gabime/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
- KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86"
-fi
-
-LICENSE="MIT"
-SLOT="0/$(ver_cut 1-2)"
-IUSE="test static-libs"
-RESTRICT="!test? ( test )"
-
-BDEPEND="
- virtual/pkgconfig
- test? (
- >=dev-cpp/catch-3.4.0
- )
-"
-DEPEND="
- dev-libs/libfmt:=[${MULTILIB_USEDEP}]
-"
-RDEPEND="${DEPEND}"
-
-PATCHES=(
- "${FILESDIR}/${PN}-force_external_fmt.patch"
- "${FILESDIR}/${PN}-1.15.0-libfmt-11.1.0.patch"
-)
-
-multilib_src_prepare() {
- cmake_src_prepare
- rm -r include/spdlog/fmt/bundled || die "Failed to delete bundled libfmt"
-}
-
-multilib_src_configure() {
- local mycmakeargs=(
- -DSPDLOG_BUILD_BENCH=no
- -DSPDLOG_BUILD_EXAMPLE=no
- -DSPDLOG_FMT_EXTERNAL=yes
- -DSPDLOG_BUILD_SHARED=$(usex static-libs)
- -DSPDLOG_BUILD_TESTS=$(usex test)
- )
-
- cmake_src_configure
-}
diff --git a/dev-libs/spdlog/spdlog-1.15.1.ebuild b/dev-libs/spdlog/spdlog-1.15.1.ebuild
index cfc1de0279b7..93c1f3639749 100644
--- a/dev-libs/spdlog/spdlog-1.15.1.ebuild
+++ b/dev-libs/spdlog/spdlog-1.15.1.ebuild
@@ -13,7 +13,7 @@ if [[ ${PV} == *9999 ]]; then
EGIT_REPO_URI="https://github.com/gabime/${PN}"
else
SRC_URI="https://github.com/gabime/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
- KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+ KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
fi
LICENSE="MIT"
diff --git a/dev-libs/spdlog/spdlog-1.14.1.ebuild b/dev-libs/spdlog/spdlog-1.15.2.ebuild
index 9cf9e250d714..cfc1de0279b7 100644
--- a/dev-libs/spdlog/spdlog-1.14.1.ebuild
+++ b/dev-libs/spdlog/spdlog-1.15.2.ebuild
@@ -13,12 +13,12 @@ if [[ ${PV} == *9999 ]]; then
EGIT_REPO_URI="https://github.com/gabime/${PN}"
else
SRC_URI="https://github.com/gabime/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
- KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86"
+ KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
fi
LICENSE="MIT"
SLOT="0/$(ver_cut 1-2)"
-IUSE="test static-libs"
+IUSE="test"
RESTRICT="!test? ( test )"
BDEPEND="
@@ -34,7 +34,6 @@ RDEPEND="${DEPEND}"
PATCHES=(
"${FILESDIR}/${PN}-force_external_fmt.patch"
- "${FILESDIR}/${PN}-1.15.0-libfmt-11.1.0.patch"
)
multilib_src_prepare() {
@@ -47,7 +46,7 @@ multilib_src_configure() {
-DSPDLOG_BUILD_BENCH=no
-DSPDLOG_BUILD_EXAMPLE=no
-DSPDLOG_FMT_EXTERNAL=yes
- -DSPDLOG_BUILD_SHARED=$(usex static-libs)
+ -DSPDLOG_BUILD_SHARED=yes
-DSPDLOG_BUILD_TESTS=$(usex test)
)
diff --git a/dev-libs/thrift/Manifest b/dev-libs/thrift/Manifest
index c971873d0f08..b42f6e40cb2d 100644
--- a/dev-libs/thrift/Manifest
+++ b/dev-libs/thrift/Manifest
@@ -1,12 +1,4 @@
-AUX thrift-0.16.0-network-tests.patch 1184 BLAKE2B fc1737e6169a480718edeff366734a01cee43626f84a0785b0f7fe2cdad4ef964da5ef9c685d8c8fee32d8f719e1f4eb7c260a6c6a960e8fea89898a59cd6f16 SHA512 248de672f603c94919bf67890715a037030d378c80ec7dc849ee3677392353d89903e35ed3c0144ab3e1ff371bfb6eba861d11332844fec99b87bcb3476a1a7e
-AUX thrift-0.18.1-tests.patch 1266 BLAKE2B 93937699f0b34d3dd273563f94fe5a55b0fc8d2fc349d446945756ec941ed1a9e4d84a7dd7deb3b5dd8237c999d28fbf3c901cb7af2c96782d7af229b4d99e88 SHA512 bdb9628c6db7e17e0ac7752e9bed600a040b1d9ec405e160ec127114ee7dece6b500e0cf768d3873986241e6d9607981cbafb15a6899e199870b63cf10c404d5
AUX thrift-0.21.0-gcc15-cstdint.patch 3233 BLAKE2B fa8cc93c90962f48785441ba84d1103460bbeca665b3e4ae7563bdbcfcd42f3fc2876c5196abccf8a263f27f240a282f85b33b6296a1f6f17cc720e9aafd540e SHA512 c461ee597767bbd34868832d5630230a95a55775030a6ba838b0bb3219f3045c24993f85d48274f267d6975ef97e2ea12e83faa85dc2a672d4465f06d3bc0e37
-DIST thrift-0.16.0.tar.gz 4085114 BLAKE2B 17c35096f6848fb0795e4cb125fed3068c8e1e53f67f404f4dcab67df7a42fc049a7d615591c861eb9e59e3333e21f185e8615663008bc7c846a03722ea8b834 SHA512 468fff6be2def85959fdf8adac92a0cfa7f786083b3bafb2c31427dfe5725f4d10962052d13ea960828f6a317778d35e66b602744a570212352bfc637ae586e0
-DIST thrift-0.18.1.tar.gz 4310494 BLAKE2B 3e6c7e03059341e79d3f58e16b55761888b530b3d31dd22853026486a1303725ee5d5e6e5dd7a5e6bf8e57a2d3cf36ffc829cdb194d990cadedfc63f4f3e0874 SHA512 9c9a462aa8b6fddefd5bb9d2c950570eb2d3beaa7c9d37fceee677bdc1fdeb521b796f4eeee8a1fd9a7649f84449f6c0572305210e67402eb97682ca7f6e851b
-DIST thrift-0.20.0.tar.gz 4397667 BLAKE2B 23422fdcdf7e0dbce8bc0f8017f54b5848594e2da21de56834152c17c74da7d1c4df23c5b57cf3ba811bb03f1a8588ddf1c2a05222bb726aceda4292a15af21e SHA512 8dc77f666e60141a6b3cf7ee1407b08a0e80d176f8ccfee69317d7df89ab87aea2c7b3ba3e59d4561835edf1ce23762443ad5aeed0099bf075b010853d5eb1cd
DIST thrift-0.21.0.gh.tar.gz 3276565 BLAKE2B 806cda50086b592fa14723377ee0346ac77fff5c0002d0eea481a021c0d7ef4360a2ce347b1a1d969900fac10602534e25e9ac5df54a2d15d363bfc12d0cf055 SHA512 39566b7ecae7ae159822ee1c2c03a7af9ba6e228c3bbecea4079bdbd2332b42f03f79af08303a2685d04723f996d230cf95e5afc4d2a3880158a80429e21c190
-EBUILD thrift-0.16.0-r2.ebuild 958 BLAKE2B 6003a01c59982fbecd4b75c01d77f0d59b89498888dabf39f3e9582760e7b456c236632b47dd085bbcd51489bed3eaece28c4eb71f11e02a66b1f02381ef063d SHA512 89fef989ab841a887b9a34fc0767ad61ea81b9dabe07c552ea6f8df1098348d2009f4f659a430d2d8163fcfeecb9c9c0d73c3fe2adf210d2adcd5f35e7478126
-EBUILD thrift-0.18.1-r1.ebuild 1155 BLAKE2B 632d0ce721faea13b24bd94705416adc2843f8995347c11e21c6b7c496846874679f33dc052e814ab35984a0aab4d8f134d7ee2bfadcc98f028dea77d80fb1cd SHA512 b2d4de48a3a1df54c0f30b80a07601bb9dbfd5aca191736d1474b0b0610d4ebc8297339e01070b43fa7eb3519578ccd3ea42eb2835e38e24f51b9823d4221151
-EBUILD thrift-0.20.0.ebuild 1162 BLAKE2B 43f9d03d4944f11777f1f68d9ca80d8669a6e9da5414907df20d499cda3a7a6253b9f46dbba39d84e92a040db40e639583c877f1d9e7436d2477a4be2d53361f SHA512 96b797ddcbb718db0bc5a350ef7aa2e7631c1502e89f3bc9f5c01612491507012a14b21d9099c8e1d69e4330bb31f943070e809f1657298fe123fd77d05c5cb5
-EBUILD thrift-0.21.0.ebuild 1505 BLAKE2B 86da0f5c2796583875a316e57798a977ed30dfbee82c8f0541b953eac9d83dfb33d54b7dc390a276ab30b2dac81fc5f8b5e26b5c5080e238cfd528dbcef8b915 SHA512 1c726bb93366a2999a9e86f4004e33d4415cce5565d0442e7e9923052597793193e88f7cbd32e9014c8b63723eb33bc0334d12606dd9aa7f002a8333626f9466
+EBUILD thrift-0.21.0.ebuild 1501 BLAKE2B f3cd21eebba88a7fd11b4f100df112b53b61ceb7ac3f6b67638a992678837645e4767ac731d858e534e7793936a99316cb92c5b849b4bdb1b30bcc69757fe019 SHA512 cb02076abfc8a479fc41d81dba5483ef18172d800509034ae3cbe6835e7bd8c52d7a58e1c5f404b3e77c3dcb71cf3e2cc223a155b5eb290f1006e100720f01c4
MISC metadata.xml 489 BLAKE2B 2b2c924951cd9c5dfa2a9d4f50f4a74b3f422d853fdf61248424500d792f87a9348335a80e54c2c110039274060ec8df87f3369c8ff81c3dc8d515cb7de58fa8 SHA512 f15102234cb9eb25272e4d1788b7cdd4274ef9c5ad0d2af3521533d86a4145b0f2789385ce9663f9d0aa9161c218d357cc76d56e5c47ed597c56f7ac35d8a373
diff --git a/dev-libs/thrift/files/thrift-0.16.0-network-tests.patch b/dev-libs/thrift/files/thrift-0.16.0-network-tests.patch
deleted file mode 100644
index cc1f1cf2c621..000000000000
--- a/dev-libs/thrift/files/thrift-0.16.0-network-tests.patch
+++ /dev/null
@@ -1,36 +0,0 @@
-diff --git a/lib/cpp/test/ToStringTest.cpp b/lib/cpp/test/ToStringTest.cpp
-index 736b33c0a..f66909873 100644
---- a/lib/cpp/test/ToStringTest.cpp
-+++ b/lib/cpp/test/ToStringTest.cpp
-@@ -41,31 +41,6 @@ BOOST_AUTO_TEST_CASE(base_types_to_string) {
- BOOST_CHECK_EQUAL(to_string("abc"), "abc");
- }
-
--// NOTE: Currently (as of 2021.08.12) the locale-based tests do not work on
--// Windows in the AppVeyor Thrift CI build correctly. Therefore disabled on
--// Windows:
--#ifndef _WIN32
--BOOST_AUTO_TEST_CASE(locale_en_US_int_to_string) {
--#ifdef _WIN32
-- std::locale::global(std::locale("en-US.UTF-8"));
--#else
-- std::locale::global(std::locale("en_US.UTF-8"));
--#endif
-- BOOST_CHECK_EQUAL(to_string(1000000), "1000000");
--}
--
--BOOST_AUTO_TEST_CASE(locale_de_DE_floating_point_to_string) {
--#ifdef _WIN32
-- std::locale::global(std::locale("de-DE.UTF-8"));
--#else
-- std::locale::global(std::locale("de_DE.UTF-8"));
--#endif
-- BOOST_CHECK_EQUAL(to_string(1.5), "1.5");
-- BOOST_CHECK_EQUAL(to_string(1.5f), "1.5");
-- BOOST_CHECK_EQUAL(to_string(1.5L), "1.5");
--}
--#endif
--
- BOOST_AUTO_TEST_CASE(empty_vector_to_string) {
- std::vector<int> l;
- BOOST_CHECK_EQUAL(to_string(l), "[]");
diff --git a/dev-libs/thrift/files/thrift-0.18.1-tests.patch b/dev-libs/thrift/files/thrift-0.18.1-tests.patch
deleted file mode 100644
index 7716e0c743c2..000000000000
--- a/dev-libs/thrift/files/thrift-0.18.1-tests.patch
+++ /dev/null
@@ -1,33 +0,0 @@
-diff --git a/lib/cpp/test/CMakeLists.txt b/lib/cpp/test/CMakeLists.txt
-index 1117cd9f3..5f56aaca8 100644
---- a/lib/cpp/test/CMakeLists.txt
-+++ b/lib/cpp/test/CMakeLists.txt
-@@ -318,28 +318,6 @@ target_link_libraries(OpenSSLManualInitTest
- target_link_libraries(OpenSSLManualInitTest thrift)
- add_test(NAME OpenSSLManualInitTest COMMAND OpenSSLManualInitTest)
-
--add_executable(SecurityTest SecurityTest.cpp)
--target_link_libraries(SecurityTest
-- testgencpp
-- ${Boost_LIBRARIES}
--)
--target_link_libraries(SecurityTest thrift)
--if (NOT MSVC AND NOT ${CMAKE_SYSTEM_NAME} MATCHES "Darwin" AND NOT MINGW)
-- target_link_libraries(SecurityTest -lrt)
--endif ()
--add_test(NAME SecurityTest COMMAND SecurityTest -- "${CMAKE_CURRENT_SOURCE_DIR}/../../../test/keys")
--
--add_executable(SecurityFromBufferTest SecurityFromBufferTest.cpp)
--target_link_libraries(SecurityFromBufferTest
-- testgencpp
-- ${Boost_LIBRARIES}
--)
--target_link_libraries(SecurityFromBufferTest thrift)
--if (NOT MSVC AND NOT ${CMAKE_SYSTEM_NAME} MATCHES "Darwin" AND NOT MINGW)
-- target_link_libraries(SecurityFromBufferTest -lrt)
--endif ()
--add_test(NAME SecurityFromBufferTest COMMAND SecurityFromBufferTest -- "${CMAKE_CURRENT_SOURCE_DIR}/../../../test/keys")
--
- endif()
-
- if(WITH_QT5)
diff --git a/dev-libs/thrift/thrift-0.16.0-r2.ebuild b/dev-libs/thrift/thrift-0.16.0-r2.ebuild
deleted file mode 100644
index 84cba7922336..000000000000
--- a/dev-libs/thrift/thrift-0.16.0-r2.ebuild
+++ /dev/null
@@ -1,50 +0,0 @@
-# Copyright 2022-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit cmake
-
-DESCRIPTION="C++ bindings for Apache Thrift"
-HOMEPAGE="https://thrift.apache.org/lib/cpp.html"
-SRC_URI="mirror://apache/thrift/${PV}/${P}.tar.gz"
-
-LICENSE="Apache-2.0"
-SLOT="0/0"
-KEYWORDS="amd64 arm64 ppc64 x86"
-IUSE="libevent lua +ssl test"
-
-RESTRICT="!test? ( test )"
-
-DEPEND="
- dev-libs/boost:=[nls]
- dev-libs/openssl:=
- libevent? ( dev-libs/libevent )
-"
-RDEPEND="${DEPEND}"
-BDEPEND=""
-
-REQUIRED_USE="
- test? ( ssl )
-"
-
-PATCHES=(
- "${FILESDIR}/thrift-0.16.0-network-tests.patch"
-)
-
-src_configure() {
- local mycmakeargs=(
- -DBUILD_CPP=ON
- -DBUILD_C_GLIB=OFF
- -DBUILD_JAVA=OFF
- -DBUILD_JAVASCRIPT=OFF
- -DBUILD_NODEJS=OFF
- -DBUILD_PYTHON=OFF
- -DBUILD_TESTING=$(usex test 'ON' 'OFF')
- -DWITH_LIBEVENT=$(usex libevent 'ON' 'OFF')
- -DWITH_OPENSSL=$(usex ssl 'ON' 'OFF')
- -DWITH_ZLIB=ON
- -Wno-dev
- )
- cmake_src_configure
-}
diff --git a/dev-libs/thrift/thrift-0.18.1-r1.ebuild b/dev-libs/thrift/thrift-0.18.1-r1.ebuild
deleted file mode 100644
index e7fbc703524a..000000000000
--- a/dev-libs/thrift/thrift-0.18.1-r1.ebuild
+++ /dev/null
@@ -1,59 +0,0 @@
-# Copyright 2022-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit cmake
-
-DESCRIPTION="C++ bindings for Apache Thrift"
-HOMEPAGE="https://thrift.apache.org/lib/cpp.html"
-SRC_URI="mirror://apache/thrift/${PV}/${P}.tar.gz"
-
-LICENSE="Apache-2.0"
-SLOT="0/0"
-KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~ppc64 ~riscv ~s390 ~x86"
-IUSE="libevent lua +ssl test"
-
-RESTRICT="!test? ( test )"
-
-DEPEND="
- dev-libs/boost:=[nls]
- dev-libs/openssl:=
- sys-libs/zlib:=
- libevent? ( dev-libs/libevent:= )
-"
-RDEPEND="${DEPEND}"
-BDEPEND="
- app-alternatives/lex
- app-alternatives/yacc
-"
-
-REQUIRED_USE="
- test? ( ssl libevent )
-"
-
-PATCHES=(
- "${FILESDIR}/thrift-0.16.0-network-tests.patch"
- "${FILESDIR}/thrift-0.18.1-tests.patch"
-)
-
-src_configure() {
- local mycmakeargs=(
- -DBUILD_CPP=ON
- -DBUILD_C_GLIB=OFF
- -DBUILD_JAVA=OFF
- -DBUILD_JAVASCRIPT=OFF
- -DBUILD_NODEJS=OFF
- -DBUILD_PYTHON=OFF
- -DBUILD_TESTING=$(usex test 'ON' 'OFF')
- -DWITH_LIBEVENT=$(usex libevent 'ON' 'OFF')
- -DWITH_OPENSSL=$(usex ssl 'ON' 'OFF')
- -DWITH_ZLIB=ON
- -Wno-dev
- )
- cmake_src_configure
-}
-
-src_test() {
- MAKEOPTS="-j1" cmake_src_test
-}
diff --git a/dev-libs/thrift/thrift-0.20.0.ebuild b/dev-libs/thrift/thrift-0.20.0.ebuild
deleted file mode 100644
index f57f4a9b262a..000000000000
--- a/dev-libs/thrift/thrift-0.20.0.ebuild
+++ /dev/null
@@ -1,59 +0,0 @@
-# Copyright 2022-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit cmake
-
-DESCRIPTION="C++ bindings for Apache Thrift"
-HOMEPAGE="https://thrift.apache.org/lib/cpp.html"
-SRC_URI="mirror://apache/thrift/${PV}/${P}.tar.gz"
-
-LICENSE="Apache-2.0"
-SLOT="0/${PV}"
-KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~ppc64 ~riscv ~s390 ~x86"
-IUSE="libevent lua +ssl test"
-
-RESTRICT="!test? ( test )"
-
-DEPEND="
- dev-libs/boost:=[nls(+)]
- dev-libs/openssl:=
- sys-libs/zlib:=
- libevent? ( dev-libs/libevent:= )
-"
-RDEPEND="${DEPEND}"
-BDEPEND="
- app-alternatives/lex
- app-alternatives/yacc
-"
-
-REQUIRED_USE="
- test? ( ssl libevent )
-"
-
-PATCHES=(
- "${FILESDIR}/thrift-0.16.0-network-tests.patch"
- "${FILESDIR}/thrift-0.18.1-tests.patch"
-)
-
-src_configure() {
- local mycmakeargs=(
- -DBUILD_CPP=ON
- -DBUILD_C_GLIB=OFF
- -DBUILD_JAVA=OFF
- -DBUILD_JAVASCRIPT=OFF
- -DBUILD_NODEJS=OFF
- -DBUILD_PYTHON=OFF
- -DBUILD_TESTING=$(usex test 'ON' 'OFF')
- -DWITH_LIBEVENT=$(usex libevent 'ON' 'OFF')
- -DWITH_OPENSSL=$(usex ssl 'ON' 'OFF')
- -DWITH_ZLIB=ON
- -Wno-dev
- )
- cmake_src_configure
-}
-
-src_test() {
- MAKEOPTS="-j1" cmake_src_test
-}
diff --git a/dev-libs/thrift/thrift-0.21.0.ebuild b/dev-libs/thrift/thrift-0.21.0.ebuild
index 885d01c25f6c..9900fcbc41a3 100644
--- a/dev-libs/thrift/thrift-0.21.0.ebuild
+++ b/dev-libs/thrift/thrift-0.21.0.ebuild
@@ -16,7 +16,7 @@ SRC_URI="
LICENSE="Apache-2.0"
SLOT="0/${PV}"
-KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~ppc64 ~riscv ~s390 ~x86"
+KEYWORDS="amd64 ~arm arm64 ~hppa ~loong ppc64 ~riscv ~s390 x86"
IUSE="libevent lua +ssl test"
REQUIRED_USE="test? ( ssl libevent )"
diff --git a/dev-libs/tlsh/Manifest b/dev-libs/tlsh/Manifest
index 6d9d60272694..cf132eb75663 100644
--- a/dev-libs/tlsh/Manifest
+++ b/dev-libs/tlsh/Manifest
@@ -2,6 +2,6 @@ AUX tlsh-4.8.2-big-endian.patch 598 BLAKE2B 5a0502f5061f665619a72291610bf9131572
AUX tlsh-4.8.2-gnuinstalldirs.patch 1244 BLAKE2B 1369902e03db4837e02c01d63262545725b241a02f02462fd4fb41e7204dee9bae668bf16daf0990b083ced13d4234348ba3df220eab6d69fd77a1e3979b71f3 SHA512 68cf688a8587a301299efb5779ab47473a508e0f0cf6dc90e3ada21bda3cae25142da7d83b67098adef0f03cfbbea40952acffffcaf75c18842efeacb5bcfda8
AUX tlsh-4.8.2-respect-flags.patch 820 BLAKE2B 9159f50d554168497ad9f416e4e002fd757a88543529fe6e2a180f6250399956bb6d967b06bc458e71b9dcf7f01cbb5d98d762ee65d9fd61392fd59b81dd25c4 SHA512 4b90021f2a01992d68d52f11b20a2ce9c4900216c8a6cd7c6fb95cfad20b44fbe37ab118ceee2811e65da7380e12960b5ddbf883198573491c2cf40f25b0fed1
DIST tlsh-4.8.2.tar.gz 3345458 BLAKE2B 27d5eece16bb36225b9ae8b3d3a9d055a0f214fffae08a58c39211c3d918dd842497315a62237b291ee1055dfadad78826bbd24f7b9d88f510e9a31f74654039 SHA512 5355c7734f5356a3a7a31ccc078254835871fc0369f1889a34131a0f810735201c68f674eb18e975b6a03a32e5c284899ca9ffdc1f583e42192188c172d2aad0
-EBUILD tlsh-4.8.2-r2.ebuild 928 BLAKE2B 3417af49781fd29640c4cdfaa0b438d9c05d140464356bb1e05771b73f49bc4454191110199ced626dbaea395df164265be95769accfd7a19b14cb730355f593 SHA512 edeea71599e2ac90ec89f33def8cb693ab502587cc4c6c3e1a1a58b703bdee7b517db50fb72e114f4fe3cdb492dd7df74dc4787084bdf5fafb809e6612c2ac6f
+EBUILD tlsh-4.8.2-r2.ebuild 927 BLAKE2B 1709d2b825814a588053e8d0fed48f4247d3eefdb74bde121a58ed8d897c351e504ce2b171e050c7ab6f68c7325a5fc08286be118f6f458d21fc4dd355fe27d1 SHA512 ba9b7d453f9813c5dc52f14c757e4734e57e0b5d34de91db639b037a0be31f9940735d6ad82eb741fdd4f12984e0148c3ef8d202fe3566b232b74a42aaed6bbe
EBUILD tlsh-4.8.2.ebuild 886 BLAKE2B 820a8f26ac5dfe5d2696f34167e6ae7d7a11bbe5d295fe04ee3a65b9123254c4ed7863acc6394caf9e0ae82f39581032d44cbea10dba83633fc4b9d2d4d8fc58 SHA512 afa276f2a5feef7fc8979b62ced689c484d3631dc23114d36e454ebe288b1e0a686169ca80b3d9e04481da16d5008606dfe7c058389e085190005f2b37626147
MISC metadata.xml 471 BLAKE2B 2e17c59829f15d1439933fef59fd14a8525723aae1de1c640c8a83a9df612776ff33d24904a30ffcf27eddcd9c778af09d6d65c3b4e66542288810f416ca0ec4 SHA512 e8a8759d526e1d0b9607f84df503440a650f5835c864c0c5c89c5f978b58839620e2ed7e0bc39af51e38e1da1fe86fac1a398394069f4b3820219db40254a284
diff --git a/dev-libs/tlsh/tlsh-4.8.2-r2.ebuild b/dev-libs/tlsh/tlsh-4.8.2-r2.ebuild
index c4e8b9b19908..09fda63ad8a1 100644
--- a/dev-libs/tlsh/tlsh-4.8.2-r2.ebuild
+++ b/dev-libs/tlsh/tlsh-4.8.2-r2.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2022-2024 Gentoo Authors
+# Copyright 2022-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -12,7 +12,7 @@ SRC_URI="https://github.com/trendmicro/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz
LICENSE="|| ( Apache-2.0 BSD )"
SLOT="0"
-KEYWORDS="amd64 ~arm ~arm64 ~ppc ~ppc64 x86"
+KEYWORDS="amd64 ~arm arm64 ~ppc ~ppc64 x86"
PATCHES=(
"${FILESDIR}"/${P}-big-endian.patch
diff --git a/dev-libs/tre/Manifest b/dev-libs/tre/Manifest
index fc3d864adf9b..b9aac6eb51cc 100644
--- a/dev-libs/tre/Manifest
+++ b/dev-libs/tre/Manifest
@@ -11,5 +11,5 @@ AUX tre-tests.patch 235 BLAKE2B 11c601f9b352dee9e2d36e60c537a4c2969beefd04bdab21
DIST tre-0.8.0_p20210321.tar.gz 146294 BLAKE2B d740bd0e99f50f5e4d8105f5260e43a81b6af9857a21e386e437ab8d48a9e0de23eae03e96cf6b9f4d2d37f72d0fa73ef7343086271ea80f166bdba3f04475a9 SHA512 950c81f681970fc737cfdd6815445f05a018fc742b964cea3ce19f0249c677dd715ece4ff8e543fa9f3fd23b503eafa00aea00dbae063af9bc7e08dc1bc33aed
DIST tre-0.9.0.gh.tar.gz 154949 BLAKE2B cab32f6f582b4e170c15fcbc75454a9cc289d8ffe7e772ffde78e17976a526278abcce28c71ebb3b2e12029112bc4d2c1729814178aedf0236768adcf782ff4b SHA512 465f4273b6bcfd41a13716e91db4e12497266cbb97d5260b8d20114d19229e35f1641eebeb1b315e13ff6182608440ddd78ab386032c99e8265cfce9c8ef69c2
EBUILD tre-0.8.0_p20210321-r4.ebuild 2248 BLAKE2B 2ac2765d0ac4bb1bc674a87c95b6e731aca05e478a1c6d3275304bb4da0b35f1ece8d20969bb5c5dca11a1822ba76fc375a430ae47202174c530d04d56737f32 SHA512 6004194a306510a2006372d6851e7cfa006d25b851b4fa41965bd1fe57b07d93575b9539368a4b32c57d9df83759ed4ec410039f69e6db887d2e342ef082d824
-EBUILD tre-0.9.0-r1.ebuild 1975 BLAKE2B 18db7f5728a4ccb363a80eb7ebf5020eb6043b772b3c8c52682ef4c55b4f72b0e4743ad072689bd8e12ccea78abd4d1de769e41cd2c1f431a9fd8ddd37c98bc6 SHA512 44114460e7aac807436ed84f8cd0def04690cb4cf4ba2dc699ad288cb11a0edb6946d4477d009d1e880a8e7b2756a049ffebb039e4de77b03eae397f060fa412
+EBUILD tre-0.9.0-r1.ebuild 1977 BLAKE2B 15ec446bf61b758450cbe7cbc5d20fde2f20fefbc9eab41a3d1c118bfd1b266c52c031a80b6b6df54787a771679e2972f8da3240dd14e09ef41309de11780f66 SHA512 8dbcec07caa4d78ff198b0aa0be62f943d1b02a04b8913ee3b86e455f7fc09c7d8407dbb18320e8169c9184754d2b96f549571fcbe440ca1dfbdaff6bbce910a
MISC metadata.xml 638 BLAKE2B 4e02f7673a19acc091ee21459551e6d40f6a78d5a25cbbffe877d46f0a181067e2163d1ac79d0f7d38ff383b8775abf6f69309ad97b25fd2af55b0ac2223ab40 SHA512 9f725eebbee4753cb05b0adcda1edec2aa50265257db359ca0ec4596761072ec335fffb5a5035cf5ec43c13b8c8a7dd7ed916bbf82acd57c6d8ee5e4c89cb622
diff --git a/dev-libs/tre/tre-0.9.0-r1.ebuild b/dev-libs/tre/tre-0.9.0-r1.ebuild
index 91aaf76ded4c..8ea10f46654f 100644
--- a/dev-libs/tre/tre-0.9.0-r1.ebuild
+++ b/dev-libs/tre/tre-0.9.0-r1.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..13} pypy3 )
+PYTHON_COMPAT=( python3_{10..13} pypy3 pypy3_11 )
DISTUTILS_EXT=1
DISTUTILS_OPTIONAL=1
@@ -24,7 +24,7 @@ SRC_URI="
LICENSE="BSD-2"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~x64-macos"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~x64-macos"
IUSE="+agrep +alloca +approx debug nls profile python"
RDEPEND="
diff --git a/dev-libs/tree-sitter-html/Manifest b/dev-libs/tree-sitter-html/Manifest
index 82529ff4d74b..c8d78e84582f 100644
--- a/dev-libs/tree-sitter-html/Manifest
+++ b/dev-libs/tree-sitter-html/Manifest
@@ -1,5 +1,5 @@
DIST tree-sitter-html-0.23.0.tar.gz 48671 BLAKE2B 2cb04036ec9c69a93a90e79eabbb7cf684d94c5c8bd6db8124ec54d2040acbf94b787e146d38902fa865851b1d7ce33d1510b036bb4e88180d29a498930d9719 SHA512 6ddbe3cf5c978f3a525c04fa82029eab522dee86b088375e3062ecaa70c2a9920b22c4e1021ca55c180c160919180c36f7e961acda3c8e7ea867214eb161f19a
DIST tree-sitter-html-0.23.2.tar.gz 49879 BLAKE2B 910c4bd2b9094063173d49dc9e08c8d6aed106a4844e3f558c0ffb12a0c7dafe0f887a4c4dc805ad92a605d32dfde15110e456cd36435f18d09b7e271dfa8a00 SHA512 71b8eb2907d372c55a3a28f1d4323fe86b7fcdc028e89ba471bbe49b3b3ca77cb84c9ef41543db44d24dc824625ec2da9767894267104c4386071334023b0f72
EBUILD tree-sitter-html-0.23.0.ebuild 377 BLAKE2B 22053bc8b2f5dae137fc649332e61459f1b7cf213413a9faf8abb386f82ea43c50f1fdebb597ca7068010583a0b0af4ff8b36ec859352beaec68cc1c2f132ad2 SHA512 c44a6e71fadd6653eba2aec3282642b9c5a662b22882fb5feb31349df66873cbb807a3f3724e3d54671879fb0bd3813b6a87c56d6ed1a4c840e9482caaca1d3d
-EBUILD tree-sitter-html-0.23.2.ebuild 385 BLAKE2B 1c893e7a248a1ccbb96e86089514907ffc78c16c6b4d0d1a5325ae8e55bb12b93869e358d469b5fffaafc423710382eef29648a939303d7a60f312e5cb910c97 SHA512 5fd7a371063e8a88cd09e6c6d2166c0d7983894c81344e76f4c06da3f3d12c44cfdecdcda3106ca8da457efffe386b257a33a58ccd19281192f8dc10b8d5d5af
+EBUILD tree-sitter-html-0.23.2.ebuild 379 BLAKE2B d492afd8bbb7896381355817c454259ee597c87224915a70e240eed64c31ad417fc37d7bab14c219cd4cc2288cd059a17ad4421574b246fc1258deef1d70d7b7 SHA512 196a41cf99afcf0ff0abde5b1b3f23c8cceed4eace94a7e053ced0f0787ba997a97d0b3c106c44de47f9a2fbf6862e94ef57de8bf4e9d0c1b24a465fa9053fc7
MISC metadata.xml 341 BLAKE2B 6c53dd005637c277649ecf2ba32e0407b0996a5cd5d8e08b5d9224611759d0b41d15d92aefc21626d2b22ea3f543c12b230be8d6761e2a13994518a4b279ed3c SHA512 f0d2b7d43a5c60bd9b2c0e53eac71dbd4911d6a328f9004323ed6b07b1c1ee8abaf8786a7a9b89ee3e605bed7aa11ec6fd396dc3d731f4d0f8844f31531d3f0c
diff --git a/dev-libs/tree-sitter-html/tree-sitter-html-0.23.2.ebuild b/dev-libs/tree-sitter-html/tree-sitter-html-0.23.2.ebuild
index ff8535800675..f08357f03671 100644
--- a/dev-libs/tree-sitter-html/tree-sitter-html-0.23.2.ebuild
+++ b/dev-libs/tree-sitter-html/tree-sitter-html-0.23.2.ebuild
@@ -12,4 +12,4 @@ HOMEPAGE="https://github.com/tree-sitter/tree-sitter-html"
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
diff --git a/dev-libs/tree-sitter-javascript/Manifest b/dev-libs/tree-sitter-javascript/Manifest
index 4647c00d692f..a5e8ceaae720 100644
--- a/dev-libs/tree-sitter-javascript/Manifest
+++ b/dev-libs/tree-sitter-javascript/Manifest
@@ -1,5 +1,5 @@
DIST tree-sitter-javascript-0.23.0.tar.gz 292398 BLAKE2B 6826656b359484a9d4edaf6ad4911002c74a6bc2735c38d1e6fc548ce95d45ef0e1add93d95c2b50a4d73f154d54470d14ca2c4ee8ca3cb47242426658d439ea SHA512 fd116f00a694b18f67143df57b80ce29547c5bebc64e02b11f5a2d0c1c01347b68a963830e5bad837856fab1437faddd14c09f63733b52cf00d44825451ca110
DIST tree-sitter-javascript-0.23.1.tar.gz 290550 BLAKE2B ae706b657b328c726cb95ec4ddbdfdeeaae131a74930c0c90219aeb66ff0888863af145b80cf7623892e73529efcd6aad28666cf38d45f317a8277f80f198768 SHA512 85bf8850f6f9cd13e907b1536691c4e34ed7d4410460d6d848f211ebe3900ef589616bd4d4e04825b1c9f091eb6daa4dcb8772cff78aedd3b97c8251d2b9ceee
EBUILD tree-sitter-javascript-0.23.0.ebuild 389 BLAKE2B f06809eee3d63ba7c081857ef1a3dd5c49b765a034e3b5c96d0e8f599e3a09d9e5eccc3e6e6e115873213a8074c8cc311d94d8d2c0a3f3263860e3872d24281a SHA512 b2109b511a3a8953441ae8752f88cfe612d6bd69461b1c9e0b6df4bdbd83003392f276daa9e2f9d91cf8333a06f27549d3dd79aa606fcc9a39227470b83134b6
-EBUILD tree-sitter-javascript-0.23.1.ebuild 397 BLAKE2B e9b97a19c179d79cc4330a25987c4a58a148a03be243d7c0c95c32209c8a7407bab37bc3a8d90d774b9d96665c6023c8e09f47a8166cf9ec8ab1e6b783fefad8 SHA512 f489382054ae428fc3b86a9bf2bb1e52d6000be87ac1cbed0686e3297e29a9b23b03c70a01c6e01a54498a495aee6c6305f9362a7ce81b2275e51dffc2886b77
+EBUILD tree-sitter-javascript-0.23.1.ebuild 391 BLAKE2B 51860acfda6b9d894db87e24c1506d14127541a3730bc94a2a023f01c6e13ec918b730b99baa351a78537794d6e4a4260c0d2aaa5b0294741294e4b676779a52 SHA512 367b57e79a1bfca727db8bfffb573eac7e3b06131575f65ae80cb6f9be108ee2a9884362c338a20ed38b3d418bb77a3dc68352bfa26f83a779002ed427922a56
MISC metadata.xml 347 BLAKE2B 7ccb60b46c03a8303d0b1a83e5c0da4140c670c2896c57f681a13e177252030b08cd8fe6cbf34a909e26b4cd948a14d17e020a9b3550ab3e5d2bc7e1bb8c893e SHA512 56d779a607b31e820075c5369e63a32a5d5740ddac678429eb60b4062de82d1a36fd86828024e247ae01aafc45467984f12cf857f2b866635c35645304168d66
diff --git a/dev-libs/tree-sitter-javascript/tree-sitter-javascript-0.23.1.ebuild b/dev-libs/tree-sitter-javascript/tree-sitter-javascript-0.23.1.ebuild
index cb5e80c3902d..0109b8cc9fb1 100644
--- a/dev-libs/tree-sitter-javascript/tree-sitter-javascript-0.23.1.ebuild
+++ b/dev-libs/tree-sitter-javascript/tree-sitter-javascript-0.23.1.ebuild
@@ -12,4 +12,4 @@ HOMEPAGE="https://github.com/tree-sitter/tree-sitter-javascript"
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
diff --git a/dev-libs/tree-sitter-json/Manifest b/dev-libs/tree-sitter-json/Manifest
index c80ef06e77e1..29c0a6b813df 100644
--- a/dev-libs/tree-sitter-json/Manifest
+++ b/dev-libs/tree-sitter-json/Manifest
@@ -1,5 +1,5 @@
DIST tree-sitter-json-0.23.0.tar.gz 38503 BLAKE2B 5b196d82e7b1d10fd65e106a14754c04c64e9486ff97015d8f39028099c2ac609a8ca0dd353b88aae9945332ad672896629082c78a20041f77a57995d2c3f2b4 SHA512 eca9fad305306762b6095fac0e20915300760fbd45bb86d224bf8e6efa3c207418ab9cffa59bbfbb6018e5d1a8d9a2262b82a5687c261c1dfbf573a5e2d4df58
DIST tree-sitter-json-0.24.8.tar.gz 39832 BLAKE2B dea4febb26ee0a5565ca0aaa69933c489d647a3c3bc5c99bd6b5280a4257871e2956b32b8efeab58cd4ef6d48093cea9241c472ccce2955d207a21dbb1da78a4 SHA512 0027c5d85498575bb10cfe739023b27b19e730be1921c52ef141948ad0d003e5318c8fa3a3440af86c53affa236834fa200cbf09790f0b85e5cdc264ad3e2f3e
EBUILD tree-sitter-json-0.23.0.ebuild 377 BLAKE2B 68d61db06b07aa9c9fa6fc1a72994b3e64eb86628373711bf4f55fab81a3784f0da9a0f446ac395abaf88a59b00c60225c75d41ab6e5c47a901d92f10b097dfe SHA512 ef0f9e871b5c1ffc3cfbce5491c29a45a6b77687e0e3349bf5debd1f05b6f4bc584cc9a2b4e2e4732fdab77aac004b2629d95c2e28ab1a957d64128f7368ecfe
-EBUILD tree-sitter-json-0.24.8.ebuild 385 BLAKE2B a5a77aaa31a9c782088c428d887688701f1ba5782943fa6930e8f448aa905fcfd64d344958f3f8bc4c49b731b8ff7fcf61f1a7e6b116bfaf18217cefc2765f0c SHA512 481dfbd0930f081d802ce27de70d20efcd72565d4c790885e13543783d17882b06b3531558fba47a58b098e159d34a24c13031b4f9766fbc45da470b82ba7fd7
+EBUILD tree-sitter-json-0.24.8.ebuild 379 BLAKE2B c04a49227bdc761deaeb92d919e9a705420daf0073174feaa46639eb0e78fe8b235bcf5a54ff18bcf5056a0f8d75c7afaf3fbf6e57ebba53042482a7de3f3de2 SHA512 adb3802e2aee930f8d0af560165ca76773ec2495ef0c481ff93d606c33c3418872431afa9e834e661a08cec2c3f78df4c5cbfd98fdd1dd58363bb36fc144b9a6
MISC metadata.xml 341 BLAKE2B 463a6e33220f59efd176484881442aabbf41357bd1e723b05ff3d0bae44f87ee6687e283d3080c0e95e46ad6ab0bd6799d33906d1e160b0ff155e35c0e1d9e34 SHA512 43753d864de59af1764b58dc69f94e91b0ef46f38a0b4ab8d8313f828598f2dc4a3156a3f330d4b2e293f1915fb63cf4c4dd54a5319114b4afc3824eb556494f
diff --git a/dev-libs/tree-sitter-json/tree-sitter-json-0.24.8.ebuild b/dev-libs/tree-sitter-json/tree-sitter-json-0.24.8.ebuild
index 5836761f15f1..0e9a6ed1aca1 100644
--- a/dev-libs/tree-sitter-json/tree-sitter-json-0.24.8.ebuild
+++ b/dev-libs/tree-sitter-json/tree-sitter-json-0.24.8.ebuild
@@ -12,4 +12,4 @@ HOMEPAGE="https://github.com/tree-sitter/tree-sitter-json"
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
diff --git a/dev-libs/tree-sitter-lua/Manifest b/dev-libs/tree-sitter-lua/Manifest
index a505474821a6..b12c97d62ae2 100644
--- a/dev-libs/tree-sitter-lua/Manifest
+++ b/dev-libs/tree-sitter-lua/Manifest
@@ -1,5 +1,7 @@
DIST tree-sitter-lua-0.1.0.tar.gz 56812 BLAKE2B 2a90a84ff824dfa3233cbc5f21c750796872455747d7a8922526ed852eff7d2787c943090e0858b24df90511c48fe054c6a94289ff404fc317e16af5a117d53e SHA512 7eceb729faacffd13328b7778e408219e76e5ae9aac38bdabd13584817633351161bfcc4074f0ce82c07a61054fdfe14ad5235713f2f2acf18bfd0b414b09a7b
DIST tree-sitter-lua-0.2.0.tar.gz 60830 BLAKE2B 7250618e2d0676ac9347096e802bf04088f13bc1dab44522063719910d2182822e578f8a0858dd6d3692da5e3a50a8ce9b4aa5928e4bfce25c19106225d21cb9 SHA512 184734b9c1a2ba5529964173c6aeb4813ef3cfb23e5c8c651719a39e1ac794a85a845d5dc881b585a44b268136fc9367f80550bc9df7f5b39a743eb0ade34473
+DIST tree-sitter-lua-0.3.0.tar.gz 62157 BLAKE2B 228618fd77807fe69c8924cae621823ae4583e71e64ad894c7c6fab69047a7bd38c486fecf33dab74c326aa542a0b8994644f73010ad3784df4f695e569d4f62 SHA512 6b7701432f265509f6d68283c20f5fdb91a5111ac12119f51d7cd36d24ac630e6c4e2aa82938fec181b3e41eaacc86658c5b32d24d93f03566b5af69280b66cc
EBUILD tree-sitter-lua-0.1.0.ebuild 453 BLAKE2B 55a09f0b2416e875cdbfff9ee248e001e19e5d1e3803b8a349cbfb74c1cb878c001280968e347530aec55d9cd115eacf2a31dffc825ccf21b79285c6e5df9630 SHA512 486f3a3e989a88e050644c3c8a95576574098c81c1dae53969d6d057b60300287ee187a53536f5dff479c89f8519c9940ac2c1445c9a12928f70531fbafa2b1b
EBUILD tree-sitter-lua-0.2.0.ebuild 456 BLAKE2B c6962aafa7b5cc406ca180e06005db7b9c95c3d08bcf4f59cba2ecd50fa9f2e63e08b6c2eee4a5d1e2a058341c81260a2609b11ce62302c2346cca162e85e398 SHA512 a8b1473377bc96feb21fc7580a3e418db591b39751a89d55d6b5bf63ee6cde2c453650847c4966c3fa57b231fe396353cf67ea2ab7fab4d1b160351da586bbd7
+EBUILD tree-sitter-lua-0.3.0.ebuild 453 BLAKE2B 82d2f7e328c076a821b067115b349622b26bbfc370e9f38223554f70e246ddd8a4fa7e6e937384407f5e5766364a3768e23eb17c6f49a8f1eb16ddb52b1ec776 SHA512 804989a9c05c1343d1fbb3068ee696ebcc1faddbd448c689485b3eb6f15da770957af2b489e0d786cc670931d0e74b7c097590e799bfe60889acdcd2c72fa710
MISC metadata.xml 609 BLAKE2B 18dfe36a7c2a7d3be8d662d012fbb1576e4225d61b1ac4ca82d7a71a04d36bd90b6f4f5cb6bb8d2ad3855e9202e55d397a58de6af82bf1c3d3ab2d2e9ef2442a SHA512 304638c26006ef3b52bd4bae99c353dbb276af6b992a05ab8ec99ec89fa9a726f24d0e00f2a0aa9972afb646aec0400a9095764ed2d4990f06d3385956e1f252
diff --git a/dev-libs/tree-sitter-lua/tree-sitter-lua-0.3.0.ebuild b/dev-libs/tree-sitter-lua/tree-sitter-lua-0.3.0.ebuild
new file mode 100644
index 000000000000..06352280679f
--- /dev/null
+++ b/dev-libs/tree-sitter-lua/tree-sitter-lua-0.3.0.ebuild
@@ -0,0 +1,16 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+TS_BINDINGS=( python )
+
+inherit tree-sitter-grammar
+
+DESCRIPTION="Lua grammar for Tree-sitter"
+HOMEPAGE="https://github.com/tree-sitter-grammars/tree-sitter-lua"
+SRC_URI="https://github.com/tree-sitter-grammars/tree-sitter-lua/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="amd64 ~arm arm64 ~ppc ~ppc64 ~riscv x86"
diff --git a/dev-libs/tree-sitter-markdown/Manifest b/dev-libs/tree-sitter-markdown/Manifest
index 3cf3b5594ae0..1c7252d9a2e9 100644
--- a/dev-libs/tree-sitter-markdown/Manifest
+++ b/dev-libs/tree-sitter-markdown/Manifest
@@ -1,5 +1,7 @@
DIST tree-sitter-markdown-0.2.3.tar.gz 418293 BLAKE2B 803c35b697f19225a887e2839921235155920e7bb7d851406275da436407b3a19a0122ae03ae67722f66f80b4e88099c23f403f4318629224ae3473bfbb29ffe SHA512 8b6849d6dc964c82e45c3d18599d9f3e0ee9656a5085a9ec47f72d0343969e379ce190628a04dae64cb4ecdca2497e6d33ca7175e1f73796742a3ee6ffea743f
DIST tree-sitter-markdown-0.3.2.tar.gz 419764 BLAKE2B 6e6e8ab7decc0d1aa87ae8087b1f09fa62bb3346b3217a594974ca988012a1d2dec3a9fb0b39553bbb758b24e423e127a5ddcc77bc8035c6805b081a5a58859e SHA512 04064c3384e0a9f8f1336c4587d15b14cf6a01a4579034c64f99ee85cb0fe1bc217b2f802c53f542ca40db20e7ce3b0bfef0bfe398dd2731caed47360a09ac5b
+DIST tree-sitter-markdown-0.4.1.tar.gz 419261 BLAKE2B 24723f4b4e86c9882d02cc93c732939916f18b9cf77b0c898fc977e51239dca22006013e1820c9271edfa9f3f533ce277b0722093f983f91b3ea3e19acc47850 SHA512 c2a2ca26773192e7d25df06c1d1eaf8b4a567148b1f3965e7e0c3120ba88f081b967461fbdbbf007f51b3649b2c24d60dd974ee025b94866d8f72b6af7473bf1
EBUILD tree-sitter-markdown-0.2.3.ebuild 470 BLAKE2B 6a3b3afaa3c051796503df8ea63e7b9b221c78ff2979342d24ab13eef22b5a4872434f1f82c6b312abea871d506b90ba03b5d413b0060376d9e5ab51110daf06 SHA512 960df4a46e0ab1cff188fb57d5cb76e56499126511c360f711c33860ffbdf6e184a1082e492cc5d73a587d862c12e3cbb69030a9e062eeaef55e59f377a1cce5
EBUILD tree-sitter-markdown-0.3.2.ebuild 473 BLAKE2B 73691f723000047e48d91e03027c52e1afe7db68567da37501ae68ce27a03a6e4c1797aa2a38e40a72f457406e521c49c7109353d412e36e28a5b4ab56d25863 SHA512 f601cd021305530b337a454d205494d9a6286c5492a5e0ccb391e08f005cc0f58a38263da7a17d93af7494d7342c39358dff7742e4e55ed90cc1ae83ff064e32
+EBUILD tree-sitter-markdown-0.4.1.ebuild 470 BLAKE2B 599f4375470878659adf4b61c376afa7e8d5912e769522330145414017b7677c7a6125f424a4a9d6a2d7b3a49ace65d10324073424bcf288965beaa137125d27 SHA512 8d0cd2242d93b46664321fc31bfc815ef3b4df1dd4d1a2ecefaa5061df2ffd34b618dc38592c4f848b29ad4df6f44d753590243a133f2e36883a4d5ab6605560
MISC metadata.xml 614 BLAKE2B f7b9e31ac616ef40d0c2300bc35eabdd8ed778aebe0d9024fbb34bba1673aa14086106ff4a11c9e48113ae68802294f936175b039daf00e3201db66c3d13366a SHA512 556bec3fdfb8edd3bd6dbe005c53ecb7e7400387a43d8f25e87490b55a6dd4eb08d94933a6e56996732a4dff0aefa8c666df04a326f5d6851020d839edc3a643
diff --git a/dev-libs/tree-sitter-markdown/tree-sitter-markdown-0.4.1.ebuild b/dev-libs/tree-sitter-markdown/tree-sitter-markdown-0.4.1.ebuild
new file mode 100644
index 000000000000..92fb4440e2d3
--- /dev/null
+++ b/dev-libs/tree-sitter-markdown/tree-sitter-markdown-0.4.1.ebuild
@@ -0,0 +1,15 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit tree-sitter-grammar
+
+DESCRIPTION="Markdown grammar for Tree-sitter"
+HOMEPAGE="https://github.com/tree-sitter-grammars/tree-sitter-markdown"
+SRC_URI="https://github.com/tree-sitter-grammars/tree-sitter-markdown/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}/${P}/${PN}"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="amd64 ~arm arm64 ~ppc ~ppc64 ~riscv x86"
diff --git a/dev-libs/tree-sitter-python/Manifest b/dev-libs/tree-sitter-python/Manifest
index 889f7d322ea2..dca26992c1c7 100644
--- a/dev-libs/tree-sitter-python/Manifest
+++ b/dev-libs/tree-sitter-python/Manifest
@@ -3,5 +3,5 @@ DIST tree-sitter-python-0.23.2.tar.gz 266482 BLAKE2B 1f91086f2ba5ab98eaac262745a
DIST tree-sitter-python-0.23.6.tar.gz 269613 BLAKE2B e032f5e7eb19e22449f8999a3a0440857cc5e8e3d6b2db9df87a0db9253495f9bbf85a6afee9308783627567a796de42c6abe58ae08a7dfb2087b0268ae2e6b9 SHA512 a29213758ebb9b603a1e989c85abe81aae2d69fcaa3dc8d4d373d5e82e1948a201a58981f2100ded46123ad5f7354277db5bbf3718af691d85b51fa81b724db3
EBUILD tree-sitter-python-0.21.0-r1.ebuild 375 BLAKE2B fa041fc30572d60e623e4aff437e906d20c6e605831e2029f79b17645da01d470d0e4a551dfb659bd79bf2e3d3fdf55b9aa0012c755cfee9bb987238205e3f54 SHA512 a52877be09b2a2a054674fd6b344268b71af9fbcf8bdbe0394113e95fc07190977600a0063dd94d53f69100cfd5c4f89050b6774384048ad8e8b802c3c7e71f2
EBUILD tree-sitter-python-0.23.2.ebuild 381 BLAKE2B 237048740d75dc786479340defed5281165655f269c1139f87f9219045e9af1359e6227de7ad3355b29a43be58217230ee0d9b5d3eab7408242121ecef1e9109 SHA512 5ea0c1a3f3524c9802afdf57f3831fd863bc2ab682843fe339e1f93ffa2d96ebbbc3095c640002bba71b72dddc6bffa0a079383c3015613d692468ad5a406254
-EBUILD tree-sitter-python-0.23.6.ebuild 389 BLAKE2B 152aba59a90697362286db0f6406e676810e9b041d6a58b69fafe3ea58170ea8db59b1db5ca295cee80001c93bcaa5cca6d7e59a04773c0a2252735e8288321e SHA512 a2b070b495ca773b81e03c82d2ce126bf7b73c059e08cc6be8b2c1d7a7a9a02094ac9fdf7a6516ecbba4cabeb43402b284d0ce8518f5cd73e9bdbf43205d4f87
+EBUILD tree-sitter-python-0.23.6.ebuild 383 BLAKE2B a4a011af666a11fa6a6a2f6116f62487d38a13acf7947ef575777357ed395d7ce5b9e629f2b9054a92b73943099b8539370676b7a6ad16ac1eca9f69579948f0 SHA512 f0d684f41a38c4ad8b87fb7613e5db7d7fdd42ff9a8fac0ce6d005f55ca357eafaa6fc6b947f692bbc5173945fbd8b7bb50a40ba3a006061267f51a6ddae4601
MISC metadata.xml 343 BLAKE2B 9d1335446001e2b114ea7285e12eb48b073e6cd04be09981f70b838928fefe13ddc1f353bf0037a06fcbfb324fea5c4a357b188b739cf9a084322e55f84aa9fb SHA512 6583c9aa6795122737cf67be1e53e533f81272272ca48019db69abbbb723c4c6f482fab9ba25a3ea32bfaa3c4fac20c512ddd454c181a8d83b935adb154b459e
diff --git a/dev-libs/tree-sitter-python/tree-sitter-python-0.23.6.ebuild b/dev-libs/tree-sitter-python/tree-sitter-python-0.23.6.ebuild
index d0a783a1831a..b07f12a69485 100644
--- a/dev-libs/tree-sitter-python/tree-sitter-python-0.23.6.ebuild
+++ b/dev-libs/tree-sitter-python/tree-sitter-python-0.23.6.ebuild
@@ -12,4 +12,4 @@ HOMEPAGE="https://github.com/tree-sitter/tree-sitter-python"
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
diff --git a/dev-libs/tree-sitter-query/Manifest b/dev-libs/tree-sitter-query/Manifest
index f5bafb81c22d..7940ffceb93e 100644
--- a/dev-libs/tree-sitter-query/Manifest
+++ b/dev-libs/tree-sitter-query/Manifest
@@ -1,5 +1,5 @@
DIST tree-sitter-query-0.4.0.tar.gz 42944 BLAKE2B f323ae7a7443dd7deffd08c54e36e542578405ae93a4b028705dd36b33b6fe4e78a519ea6cfc1495fc7c3c89f83105d8b6d47f69ab98176223d4564acd831048 SHA512 e5c771c9e519b2cf3ecf99a5708d2389d63366183d877ad2ddd396ab5cde1b4a2e57837924da3f32fd050bd70f20e2445fbd414b0f82b0a8ce112f8466cbccca
DIST tree-sitter-query-0.5.0.tar.gz 43982 BLAKE2B 240fb436f1472b4a4b7dd43d272e001518763b599028f8ca971e139cab01c36327c5e0283e48bd1dccb20c5a34826f918ece8c9d8491a354423bf8f839f04b37 SHA512 402476a080f0c27dd7583cf8ffb147c10c5121fcb14f9f71d4b31e1f3537174365864c030cdcd886400c39b2c292244c66b947769839e29fa7293bbeea53c5ac
EBUILD tree-sitter-query-0.4.0.ebuild 471 BLAKE2B 48518b9c5148badc2aef7f208dae673fff3a9d5db42a94b41b17cfa7801ce8a4657736243fc936b14bbfdda136dd753597cc0d09c0b05844097e7c338630c19b SHA512 10f7cc76cbb7705d8b2ac78254f251e3036afe132c141a2a8d6e79d1aaac9968c94848387d717a02a38e258110147912959a0889e5cdd09aa0162dbb37d6a8eb
-EBUILD tree-sitter-query-0.5.0.ebuild 474 BLAKE2B 1be2aa5919d535cf4b3b595b698f9e5280c30812a5a703fc455c788fe6dd0b35296dff8259c38613873483a21df7b95dfe38fd4416b703d3bc48a30fa8c5a68b SHA512 ee0eb6922edb3cd17f920b72fb7f4a522ff123c988d1b55528a690af11d82b9c7af963f014604feb79e908f638992a4c689559a361ce7f4c952550e192ba5681
+EBUILD tree-sitter-query-0.5.0.ebuild 471 BLAKE2B daff324ab78feb65cb8e586fecb2118532ab50285bfcfa43b7c47a7af7e741497fc164d4afd88d9898aeb8d4d71cef344363beb844038b9002985bc3dfed9cc2 SHA512 a11f80694055041513fec47bff2a68cc811d8a0a106dd5284fa8f78fdc92fa6bfe52d3e22631a0c7a4b650a9a4da5706489bf3bb563d247d33dd42b973f5a692
MISC metadata.xml 611 BLAKE2B e5d5c40c9cc01fd5e408da22b7b3ab7f880baaa9dae0b0e5a1f4dda1acb1b81d3942ed82fbb301e6f3ae6d9cd0fc397871cdbfb50c3d378e39e934b90ae85cae SHA512 1ed3c117382872cfb6805431466853d84dca62d1d55e26faf0656731d0395f9b09039674dda4acefd132a81850bddeaa9230eda1917010b7aaff8f1ba8ee7e0b
diff --git a/dev-libs/tree-sitter-query/tree-sitter-query-0.5.0.ebuild b/dev-libs/tree-sitter-query/tree-sitter-query-0.5.0.ebuild
index 006b455df6d6..93fa33a03647 100644
--- a/dev-libs/tree-sitter-query/tree-sitter-query-0.5.0.ebuild
+++ b/dev-libs/tree-sitter-query/tree-sitter-query-0.5.0.ebuild
@@ -13,4 +13,4 @@ SRC_URI="https://github.com/tree-sitter-grammars/tree-sitter-query/archive/v${PV
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86"
+KEYWORDS="amd64 ~arm arm64 ~ppc ~ppc64 ~riscv x86"
diff --git a/dev-libs/tree-sitter-rust/Manifest b/dev-libs/tree-sitter-rust/Manifest
index 041dcc8c0fe3..997504a9db33 100644
--- a/dev-libs/tree-sitter-rust/Manifest
+++ b/dev-libs/tree-sitter-rust/Manifest
@@ -1,5 +1,5 @@
DIST tree-sitter-rust-0.23.0.tar.gz 434858 BLAKE2B 05dd1878652ce9bbef5e4c5bb252b6bf1a55005e39042d9297cd070e6bff24c034b4ba61cd2645e44794ef01f3fb893b935d50f6754908c4a3a540af1cd90ed4 SHA512 2f683ea8c4c194c7dbdd1a1e78343ae908175d403c2cf2fd4d6ab318f7383a8fcb5760f6ae55ed7ed2123a93f4cf93912c759f2d39eb7d75c3e54cd89390c91a
DIST tree-sitter-rust-0.23.2.tar.gz 442917 BLAKE2B 6107b29b39d8a817bdbaeafaadf2c95c5cb5b7c290c1f7d826b3aafcf66a36ab12e18fa4958729d6dd3910ab799cad74f37a1e7dc070b93c5ba9224c4616a854 SHA512 0b1d65e417738d1199345314013ab886befd5680e4e83c2332fb50d713254f9a9a45c1ebe42bbf38305fd6121cfa755c18ad8e6e9498be306e90e80567b9d64d
EBUILD tree-sitter-rust-0.23.0.ebuild 377 BLAKE2B 71ab71d1edb573c142aaebaf44b03361d181a3a3eef62c97cbf4cb6543c64fdf41a4e0a2a4780a06a1cb6adc27a7a4c76842a84af1d98f16a3c45400c001a136 SHA512 19dec18ab8a8bd9aca025ecaeeb0a650664d018076e29244b46595a02fb19bd2ea80edf2f911f542823a669409159280a3b588c1cd6786d3f746aa4a4e305187
-EBUILD tree-sitter-rust-0.23.2.ebuild 385 BLAKE2B aab5341f02d0fd41dfe1a5650f5371070716d74f99c9992940bc0652b4fee46b92dfe2774d58e64eecbf2a4da26358389c06b96d5d1077fbd6fc2d6a19fc9308 SHA512 58b105c8a7f1d80ac995913fd4baf3ce7a72557c548c2693b1c9b4860aff3cc0ecf85503e29e0e5bd70b97bab5d9c193ede59e529e99aaa21ccb8f16d8407bc1
+EBUILD tree-sitter-rust-0.23.2.ebuild 379 BLAKE2B 1be5275f69debe3f08f4739b39cb562ba0fb86200dd4e4ca55e47ccfe5b4c1426eca646a87243cdf194dd22e702b25a9949e232477b32214cb12229cdfc63943 SHA512 7f57b2c29992823f5c06007ac2a73048c24dcc291fbfd8e38733a337012c2d19addc9af76259b219746fde32956f9d1fc930255f5621b7ba215029acfc319c92
MISC metadata.xml 341 BLAKE2B 624d0c998266092a28fb506b00e3ef4c5a19e5f9f64d8b65f276635480f84ff098d101a2eea547fcff358538609d6822b0dafd5f4e381ea545eb453da7a5569e SHA512 b9e79fc80951938a560f8aca7292604faafd90fb99ccf7babd6ec5d4c9c02fc869f6f445b6891f6f3e094d41ef5f1c8d78e49bf1d91b0098f5c4468d21529dc0
diff --git a/dev-libs/tree-sitter-rust/tree-sitter-rust-0.23.2.ebuild b/dev-libs/tree-sitter-rust/tree-sitter-rust-0.23.2.ebuild
index 6ca5f76d1cf6..fe05b3348e07 100644
--- a/dev-libs/tree-sitter-rust/tree-sitter-rust-0.23.2.ebuild
+++ b/dev-libs/tree-sitter-rust/tree-sitter-rust-0.23.2.ebuild
@@ -12,4 +12,4 @@ HOMEPAGE="https://github.com/tree-sitter/tree-sitter-rust"
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
diff --git a/dev-libs/tree-sitter-vim/Manifest b/dev-libs/tree-sitter-vim/Manifest
index dc195800d366..afe641f3643f 100644
--- a/dev-libs/tree-sitter-vim/Manifest
+++ b/dev-libs/tree-sitter-vim/Manifest
@@ -1,3 +1,5 @@
DIST tree-sitter-vim-0.4.0.tar.gz 356704 BLAKE2B f1b2768a1efd6b1051cb4989923ef8d9b874faf24180beb6db1f65d2a2d75189bdd82ae4646c3b3e7c21a98466a510b89447074b2f0fdf2384802990e19f5c9d SHA512 32796cc68227c48ea4d0d2c78640c66710a8f67ab45add1d5a89eec5ade5f74bde6f2fed353a5779f5618ab91567e563449c72b8e134a904d011266303695bda
+DIST tree-sitter-vim-0.5.0.tar.gz 357652 BLAKE2B 4fac13cf28349b0bf4c2f0a1f051d62156af38612f511ad4d8e627ba09b421fc27ad7d4a17016113f9db7159cfc2618af73ba6d28a30802cb5dcfb4cd7ef6b73 SHA512 0be8cdd10feef79332514d316989c0fbf4608ec90ecee454699cb2071db040024a68fa057805325b3d61ed51c673a89f46bdbd4072b295e9a135dae9b6e60e01
EBUILD tree-sitter-vim-0.4.0.ebuild 459 BLAKE2B e2644a64de2c09819b730cc2084b36f345cb661e94d78158f203bff030b9a7ba74ded0d81b991d35913f60caeb8bfe52a616e5ebf9a23e314ef391ca2489e8f0 SHA512 c84801a416bdb9ac40ceb529e4c0efb64e485b92da9215937cc7e02c7f67d128a0ce4381558ddeb8709a43b9b0cc1b470f4963ff466ef4d06811d8b8783341ce
+EBUILD tree-sitter-vim-0.5.0.ebuild 460 BLAKE2B 84a0805c87c0cd20367f5ea9693e5c5a12025d20c8da3ccdf80f4864a8f1888a4c4fdf4535ea77120243f25e89c895e1a20baf35ec96727dbc66e6f2d541c72d SHA512 d5697e9dd96659dcfc7ad7a8867230ec00332dd106fb695bc0f2937ba8c72cbe37071970464d3920407d5aa62116f6fb2b5a0e80d76bfa1ea91eae595baebca1
MISC metadata.xml 609 BLAKE2B cbcf0b220bc25f4682db5b01bf36c3e0483b5a52e36ca681b8266de89e58c1bcbb8de9391e58ee672ea29a3bb4200879ed9ff6563d65e94c007ff91525d7cecf SHA512 dd6af8c71ae1fe143a1324bfd9fb1a83b33aa4824971989c871b823c12b5cf0121e24051c799f6ca78d78fa30683ab36bf2d743663a0f9bbb5cf04b5d5519734
diff --git a/dev-libs/tree-sitter-vim/tree-sitter-vim-0.5.0.ebuild b/dev-libs/tree-sitter-vim/tree-sitter-vim-0.5.0.ebuild
new file mode 100644
index 000000000000..4752bb49e82a
--- /dev/null
+++ b/dev-libs/tree-sitter-vim/tree-sitter-vim-0.5.0.ebuild
@@ -0,0 +1,16 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+TS_BINDINGS=( python )
+
+inherit tree-sitter-grammar
+
+DESCRIPTION="Vimscript grammar for Tree-sitter"
+HOMEPAGE="https://github.com/tree-sitter-grammars/tree-sitter-vim"
+SRC_URI="https://github.com/tree-sitter-grammars/tree-sitter-vim/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv x86"
diff --git a/dev-libs/tree-sitter/Manifest b/dev-libs/tree-sitter/Manifest
index f18360e0ea93..82e43d9c9a56 100644
--- a/dev-libs/tree-sitter/Manifest
+++ b/dev-libs/tree-sitter/Manifest
@@ -5,9 +5,9 @@ DIST tree-sitter-0.25.1.tar.gz 855493 BLAKE2B 6b9e4bf454c50e9b7341aa94d5131d333f
DIST tree-sitter-0.25.2.tar.gz 855826 BLAKE2B 5c2cdaeba229c58d40f5d9b2c4af920d4e1d9fd60ce1d49e632cd660d441d3c32632864b1e226e4c99b4e8f054bfc0082a80c2eb1cdca0684f899b913378a17d SHA512 8acdb410c8b5c2552e9dd5524d80ab1d529e418f408d7c495619e6781f3b70ea2d61b6f69b5b3d1ebd753b739c0f9dd744302808d9a3051b5c7dcf68dba30002
DIST tree-sitter-0.25.3.tar.gz 856455 BLAKE2B 4527d13ea702dced09d9227ad9f6a18484e8517c5da1840c22c5e69686084dbc46de0c07e7e06980e6dde4cf07791fe88fba10f90684a2ef29b58f84b59a2176 SHA512 a626dcea5378774511aa1ef669e4dbada3079440b596882172a676c61e53aa6f701b537e3575851af9e10b1e264da25a9f6487b01f43a896cf1a22d58ca7e623
EBUILD tree-sitter-0.23.0.ebuild 1241 BLAKE2B bc8ad59cee96fd6125e5e4ea523d28e70312ab86beaf1460c187dacbd03f1bcc5acffdc0ec45b5191045b446c81350fa3612baade638ec9a5c4434cd0a36793a SHA512 efe4fd10c292f2d64167c64227c5891408246b41b51ffd457c7329b7a98989186b9a8e341a36a4869362d614dce53b01ecd1b473a3f1ade1c54ba5af6e66d97f
-EBUILD tree-sitter-0.24.3.ebuild 1242 BLAKE2B d504ecc45d2e9cd3366dd41cbaa16bee08be953cd642b238fe9dbc905168bc7e6d1c4df1661e288f0af6fcf0bc174706356022639c22541b06a0a52213591370 SHA512 88aa172fe4297ee956bbfbc87a563f988f3f557fa6fd28d0838fa5bdf290bf59cb4616ce6aa0113cf3e5984dc54d0bab2e731037e4e47d43247811de19459772
+EBUILD tree-sitter-0.24.3.ebuild 1241 BLAKE2B 9f8f4549c756114310005d22427d5e663aee927064385df2cb5765d6d30a024590503c3f6d82893e10af8495dd572f9445f6fe8124f1c64bb7495a018be9a37c SHA512 25b8a261b1b48a8af208fa0104ea9ed02103d60d270a934038df46e53270e1d4b56d2c919d553bc86e370fb53d5d48b93d638dd6853075a3f3a79f398365cd63
EBUILD tree-sitter-0.25.1.ebuild 1249 BLAKE2B 6818f5964e470f3891424f9f786006687d457b9434a8e4e2611d8195e3a987bb65597062e328d0edffc1b2649e8f746cf07373651fe6eabdc6ab7093ff79e729 SHA512 c44c6bea100e9bf7262871e4519aa23a65e9f9ac21581261d2d3ff7f799d4431ba1227c056f9518ed3f1939a9878c493785562bfb376d64f903379c2a7a59611
EBUILD tree-sitter-0.25.2.ebuild 1249 BLAKE2B 6818f5964e470f3891424f9f786006687d457b9434a8e4e2611d8195e3a987bb65597062e328d0edffc1b2649e8f746cf07373651fe6eabdc6ab7093ff79e729 SHA512 c44c6bea100e9bf7262871e4519aa23a65e9f9ac21581261d2d3ff7f799d4431ba1227c056f9518ed3f1939a9878c493785562bfb376d64f903379c2a7a59611
-EBUILD tree-sitter-0.25.3.ebuild 1249 BLAKE2B 6818f5964e470f3891424f9f786006687d457b9434a8e4e2611d8195e3a987bb65597062e328d0edffc1b2649e8f746cf07373651fe6eabdc6ab7093ff79e729 SHA512 c44c6bea100e9bf7262871e4519aa23a65e9f9ac21581261d2d3ff7f799d4431ba1227c056f9518ed3f1939a9878c493785562bfb376d64f903379c2a7a59611
+EBUILD tree-sitter-0.25.3.ebuild 1243 BLAKE2B d16b7bae6d60e35be8c699565c15dbc11a312c9522876d3e81617688087153bad0c048df50fb5cc3394bc6be672c6add007d44ff7e9f0b90260efd9bd90f44b3 SHA512 d2cb13f2c0d5de2d7098889dfdb0f6eabea47a5a6aab03e508c5b855a3d1227a10879fba185f369e5d254f3def199daa50b4b0d5315faaba1099ea7a17492f49
EBUILD tree-sitter-9999.ebuild 1243 BLAKE2B fab065045722c41fb421ed07e8c31025355d92505f8188f915a722a99eb5606f9a77fe11404d46a53c7d29a3601bdc3b4d3bce9cd9cad4a418d6d832d195ee53 SHA512 5c941e9beda07f69606c1e6ae6e1d519238e10274c4efa5220952725f3324e6d184509089d7a6993b7772e1ddc0d6d69696c5167687ba25cdc0b71bc2cd06d09
MISC metadata.xml 812 BLAKE2B 293a5ccd060986ec80222f3938637611a933b943d588072034cc4984b34dcff6830a071ebae4b70da1659da901e484cdf6f1a8680debb2ab68c7f35c1d494de7 SHA512 afbc5f7e9a06574eafa657dd84c22c5ddfb5d0c0721fcc98d73bce6ada1b6702a6818ddac5e0dfc32de7b764cbdbff266ccebe08168a05d409a07dc8156130d9
diff --git a/dev-libs/tree-sitter/tree-sitter-0.24.3.ebuild b/dev-libs/tree-sitter/tree-sitter-0.24.3.ebuild
index d8e3393bf88f..96a4a2a64abb 100644
--- a/dev-libs/tree-sitter/tree-sitter-0.24.3.ebuild
+++ b/dev-libs/tree-sitter/tree-sitter-0.24.3.ebuild
@@ -12,7 +12,7 @@ if [[ ${PV} == *9999* ]]; then
EGIT_REPO_URI="https://github.com/${PN}/${PN}"
else
SRC_URI="https://github.com/${PN}/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
- KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~x64-macos"
+ KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~x64-macos"
fi
LICENSE="MIT"
diff --git a/dev-libs/tree-sitter/tree-sitter-0.25.3.ebuild b/dev-libs/tree-sitter/tree-sitter-0.25.3.ebuild
index 7121e61d8794..20863acffab5 100644
--- a/dev-libs/tree-sitter/tree-sitter-0.25.3.ebuild
+++ b/dev-libs/tree-sitter/tree-sitter-0.25.3.ebuild
@@ -12,7 +12,7 @@ if [[ ${PV} == *9999* ]]; then
EGIT_REPO_URI="https://github.com/${PN}/${PN}"
else
SRC_URI="https://github.com/${PN}/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
- KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos"
+ KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos"
fi
LICENSE="MIT"
diff --git a/dev-libs/unibilium/Manifest b/dev-libs/unibilium/Manifest
index 63d741be1a40..43c29b64334a 100644
--- a/dev-libs/unibilium/Manifest
+++ b/dev-libs/unibilium/Manifest
@@ -4,5 +4,5 @@ AUX unibilium-2.1.2-no-compress-man.patch 576 BLAKE2B 9f18c3e10b6a5afb7440ab32fb
DIST unibilium-2.1.1.tar.gz 121998 BLAKE2B 0bd032d0cc32011fa66604b39412116824b79aeb3cebb394efcad7591d5bd18031d465f7736ff1e65914f2fcf7beca1cbee4c7ad07426cdbf45e1c82e1894d94 SHA512 ebcdcddc6c3a540d086b113bb83470c1c17cf59056b28308a484b20dc3df71de0f5d6e5bf105f9e4a8347c78500c65ae46c2b53ec87692a898c321a047664ee2
DIST unibilium-2.1.2.tar.gz 122525 BLAKE2B 4f61b1259fed11c94280499ea1f965c7a53b70072c66adbf42cd0adafb99f03e56f204b46235677a75c09f923b141897ba2942eb273e5b053beec9e8eb5bc3a6 SHA512 8bc50b3662fcb1b52055fed028926d8c296169b6b1cfefef9bb37a435321ee6e005c4166c1e68c2959e5f6d4ffe8f44d8ea87d6dcc967176d473ae918ff3018f
EBUILD unibilium-2.1.1-r1.ebuild 659 BLAKE2B 29ccab37977a1b701fd4ea550689cb54a350ed3eb6d04eb13a2f09b9eb2b03ceeec1bbe3c852ad45c96af0930a82215c47a8ae0c8ff0b87caf54fa64ebbfadad SHA512 9845a50c69b930d632d28ce7d7cde6bdb1109914eee5a0821df084888689e89b8bc2df46aea2110d340da308330fb86296247f5531e93ad1cc0b8f9cbc5ceb96
-EBUILD unibilium-2.1.2.ebuild 607 BLAKE2B 1a554c966b21857229791d6ede06d5a55fcf19396593f0796d75c2642b3ede1d773137f73af51b56cd9641e8ebc219fe050e2fb514bd3447485c46f6742dbb31 SHA512 588e3e5a175c272c238f6bbd238050718a381a43e72410a50e44f53e8513053bd94ea8b310faf60202686e25664e0a4f19e598026fe06c801a68defe420d7eeb
+EBUILD unibilium-2.1.2.ebuild 603 BLAKE2B 760c29e4420de1dfb121c5611e34bd7e4720da9904bec3c9871116faeedd866362b0371ed4ace65d27082d59aa7e7a3991767c74f269da6d06fcbf07709ed170 SHA512 d7738d8f6bb91d7e7d56ad3c59c523deab2a0b2d7dd5f21bbfb7d4199287d4c0989573bc766fc49914472c66d1438f6ae408c11ffba53e4047a2266c58b53cbc
MISC metadata.xml 340 BLAKE2B fbc2fee17ce03a1aafb74a76eee00909ec9d6ab01a62bb0fc0fbf7a9e0e30fab6390ab964d908b9d3b3c22400e5720856da6aac6a3c5ac77a0f3c8e1493f7316 SHA512 bb01973af5dc1a5240f268e62428a227fc4f575bb2d359c4b1f9d129d5c5693a17054aca080a72dcb938b325c493d9690bcfc5e15feab675f02c50bc855f8dc9
diff --git a/dev-libs/unibilium/unibilium-2.1.2.ebuild b/dev-libs/unibilium/unibilium-2.1.2.ebuild
index 193b0caf33dc..8c43b6d5714d 100644
--- a/dev-libs/unibilium/unibilium-2.1.2.ebuild
+++ b/dev-libs/unibilium/unibilium-2.1.2.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -11,7 +11,7 @@ SRC_URI="https://github.com/neovim/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="LGPL-3+ MIT"
SLOT="0/4"
-KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86 ~x64-macos"
+KEYWORDS="amd64 arm arm64 ~ppc ~ppc64 ~riscv x86 ~x64-macos"
BDEPEND="dev-lang/perl"
diff --git a/dev-libs/unittest++/Manifest b/dev-libs/unittest++/Manifest
index c53a492fc22f..653d6fa48e6a 100644
--- a/dev-libs/unittest++/Manifest
+++ b/dev-libs/unittest++/Manifest
@@ -1,6 +1,8 @@
AUX unittest++-2.0.0-Add-support-for-LIB_SUFFIX.patch 2311 BLAKE2B c7d8511fbf0973f1209e0b555b3550b25692d306f35274e4e3dc8864d2928fe47930cf74f9e17e6c09cd1dc43e6c14a8f2f1f1444a5149b3d0e18a1672c78996 SHA512 638ee1aa92fdfc0148563e493b3853b4e8b71e69a8d0a279e6d033b6ecf2de9fe4b2e6b0b57ad8e242bda7d4a19ada1bd26649745ef2297275615e87a82a3ac7
AUX unittest++-2.0.0-cmake-fix-pkgconfig-dir-path-on-FreeBSD.patch 999 BLAKE2B 02ac677273d5b2c52e23683b878df04095ddfdc294c87778da71e1e3f4a2c0b2012f9ffb78f92f43a5667b8c76426abf094b8048c76283f69951f3e8e3fbb104 SHA512 089ab6aa6b68f52ba7d61a4b7929cfefe4feb25b73ff6ab0f05e9a8fec29e502bc2bf5c16cd620808e24267f04b3330572baf232d8ce78e459d439c22b22d0b2
+AUX unittest++-2.0.0-cmake4.patch 303 BLAKE2B 316ad5eca2e5698e20ef70acba4b5f73917cb7c29d59da1c946006618894ed35d1c09d515483fb80476fdad8a4fe1cce92b38c9376d442cea295dddc663d5f7c SHA512 068ff03791a84f37083f60f7f192ec7d0f0adfbea33eb6f0a1f2e5e1a93547fed64ee7fcabc3576e79a9f6696bd9ba43ee6c388b450c4d5720c071a4b4976c2e
AUX unittest++-2.0.0-fix-tests-with-clang.patch 1018 BLAKE2B 5913b010ceae5975b8cdcfe7656c137cfe47845ae92815d3b7fa66f429a712e686cb7accb400c43149458b6716020c7ff48f0a673a7c2b7bcc36f5cf0fcd40ae SHA512 dd77794e8c22e168235f14c3c00381bf7439bfe60a700ae038290c93e2f6faa276d4f45de17a159d7a1edbb182a40b078b7751a25e1dcf646e7d311fd33e31cf
DIST unittest++-2.0.0.tar.gz 54100 BLAKE2B 5aceda6e76f4536054c8de0fb4a4a17027d0707101fb323883734d420f038aeb094fb6567e41145804f012c952a5807bdd6fe1bae1e4a09a6e36c5f1bbc5717e SHA512 39318f4ed31534c116679a3257bf1438a6c4b3bef1894dfd40aea934950c6c8197af6a7f61539b8e9ddc67327c9388d7e8a6f8a3e0e966ad26c07554e2429cab
EBUILD unittest++-2.0.0-r2.ebuild 1261 BLAKE2B 8f4574bc14902c2889ed43cde5dce17a661d9c955e41f0ea294693e35af360c3e7fcece933b91a9f6b1b7327aa08cb54b524962de51876ffa516cb4cd12c40aa SHA512 c3d4773aac2d9ccf83411aaec6a1ca4bd2c0dbf11532d15d4ec3ed23fdd2c606f43fddb64f92deb335ffbbeaf6e79990caaf5b959f87d6918388850a8628fc37
+EBUILD unittest++-2.0.0-r3.ebuild 1385 BLAKE2B ab51a4af4c1850c7862f8ffe8c50cc7efba0719fa8f31a39b5b3d82b12a1636f40df688f6d11519fec220392b8ef668b213cc7787f2c04d010f0928bdb136edf SHA512 28ca335dd0ec3685f5e3f95c86a6ed07d3fc8f772835195031f7473c81279b06e10332f010532803f6c481e232ca2d9f1fda43a1ea759f4721ee3bb2a7c72dce
MISC metadata.xml 409 BLAKE2B edb3811be0aa57e581bc2d4597ef3e106c81fa5cd37855da621cc0094a359ecc8308ca8f58603aa2292b84fcdfc66e6cca2020462a774a56375192cdf93134b9 SHA512 226ff58d03787c5bf67786de6999bc5a45c793ba2326223d24024695de42ad168fcc51f5c1a0c08e9d5f63a14cd7f25464360febfe6a4c4ad47b70621c656b50
diff --git a/dev-libs/unittest++/files/unittest++-2.0.0-cmake4.patch b/dev-libs/unittest++/files/unittest++-2.0.0-cmake4.patch
new file mode 100644
index 000000000000..e15629625bb8
--- /dev/null
+++ b/dev-libs/unittest++/files/unittest++-2.0.0-cmake4.patch
@@ -0,0 +1,11 @@
+Bump minimum cmake version, this builds with no warnings
+beyond request to bump to 3.10
+https://bugs.gentoo.org/951811
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -1,4 +1,4 @@
+-cmake_minimum_required(VERSION 2.8.1)
++cmake_minimum_required(VERSION 3.5)
+ project(UnitTest++)
+
+ option(UTPP_USE_PLUS_SIGN
diff --git a/dev-libs/unittest++/unittest++-2.0.0-r3.ebuild b/dev-libs/unittest++/unittest++-2.0.0-r3.ebuild
new file mode 100644
index 000000000000..ce0e3e7de7d9
--- /dev/null
+++ b/dev-libs/unittest++/unittest++-2.0.0-r3.ebuild
@@ -0,0 +1,57 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake dot-a
+
+MY_PN="unittest-cpp"
+MY_P="${MY_PN}-${PV}"
+
+DESCRIPTION="A lightweight unit testing framework for C++"
+HOMEPAGE="https://unittest-cpp.github.io/"
+SRC_URI="https://github.com/${MY_PN}/${MY_PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}/${MY_P}"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+IUSE="test"
+RESTRICT="!test? ( test )"
+
+PATCHES=(
+ # https://github.com/unittest-cpp/unittest-cpp/commit/2423fcac7668aa9c331a2dcf024c3ca06742942d
+ "${FILESDIR}"/${P}-fix-tests-with-clang.patch
+
+ "${FILESDIR}"/${P}-cmake-fix-pkgconfig-dir-path-on-FreeBSD.patch
+ "${FILESDIR}"/${P}-Add-support-for-LIB_SUFFIX.patch
+ "${FILESDIR}"/${P}-cmake4.patch
+)
+
+src_prepare() {
+ cmake_src_prepare
+
+ # https://github.com/unittest-cpp/unittest-cpp/pull/163
+ sed -i '/run unit tests as post build step/,/Running unit tests/d' \
+ CMakeLists.txt || die
+}
+
+src_configure() {
+ lto-guarantee-fat
+
+ local mycmakeargs=(
+ # Don't build with -Werror: https://bugs.gentoo.org/747583
+ -DUTPP_AMPLIFY_WARNINGS=OFF
+ -DUTPP_INCLUDE_TESTS_IN_BUILD=$(usex test)
+ )
+ cmake_src_configure
+}
+
+src_test() {
+ "${BUILD_DIR}/TestUnitTest++" || die "Tests failed"
+}
+
+src_install() {
+ cmake_src_install
+ strip-lto-bytecode
+}
diff --git a/dev-libs/userspace-rcu/Manifest b/dev-libs/userspace-rcu/Manifest
index b4242cb5db28..6676a8fd1ad2 100644
--- a/dev-libs/userspace-rcu/Manifest
+++ b/dev-libs/userspace-rcu/Manifest
@@ -6,8 +6,10 @@ DIST userspace-rcu-0.14.0.tar.bz2 661322 BLAKE2B ba9fa4c6dec693d2616234187db531f
DIST userspace-rcu-0.14.1.tar.bz2 669999 BLAKE2B 6ae6a98020f731b5dc3bef5e7cf1a0b590087dbaff8836a4d2b694ad8d0d76b298261d99bea4281907cb516980b69c673d80baac17ae244e2f4fe690fc539293 SHA512 46137525854164df05326202909689b62f8f3aa6e04127eb9157a83aed8180f35a68332ec66e4e4fc9b0c046b64c64b492caed4b64f86f87a31579e4209ec345
DIST userspace-rcu-0.15.0.tar.bz2 683414 BLAKE2B 3502cd0acd6e8e1370a2fd369207a305b3138b0db3186a37a9511bcf2f9ba362787274b030b0138111fe1d4805acd95bbae00c4d2332f1a0761f02bdc7f89e38 SHA512 a0b543dcc6d1ace34c4f159074a439926bcec6708fde66db14022cfa6e8082d5d0430ad02dc036cc3902304357439bbacd89b3fc5f4ed9911716f2f0480af3e4
DIST userspace-rcu-0.15.1.tar.bz2 682998 BLAKE2B c2b20099a4a9284f44031bb2d5f87ab03292896739115fdc741493d7f7c714b306a1981c1ff8164fb39ddf200634ddefdb757582b4891aa04cadd9dd8b51260a SHA512 164d369cc1375b6b71eaa26812aff8a294bfbdffde65c2668e5c559d215d74c1973681f8083bfde39e280ca6fe8e92aadc7c867f966a5769548b754c92389616
+DIST userspace-rcu-0.15.2.tar.bz2 684018 BLAKE2B 40b21b482acf26b4478b02ef1d6e7612504c0ab869c1ae8c5b1974decf5512a6240fe2f3817b29830eea0b94836b5ba6324fb0246b3355241d5a215c11de0060 SHA512 ded62f0cb4d6c78adf06235ca4dee36a213efcbfd9cc4e24525d8d29b1d746075f0fbe22d5cee1e38bca9920e0641f94507b640569a84c937e4bae99f53be7c1
EBUILD userspace-rcu-0.14.0.ebuild 1245 BLAKE2B d2ff0e57ba405256733f2d185473b6c11ff233b8ac387fac6c3ce5ef3574c528227de3573128948af1ff730c34242a309d1e1eebfbbe87cb35fa8eb4dc232285 SHA512 857c986f05ee94412bb7f53c4c6af26089214305be498f91b96021312c0052fde29626875e4999f869cbec641c40f99cdedec822d23528ac1e2ee1890e0466ae
EBUILD userspace-rcu-0.14.1.ebuild 1140 BLAKE2B eeb3d68d10799d006650c5e75785c9102a8d5b3c8575cc69851e124f78c5d6311af00646143f46f62c9ba8c9f9efcc391458e9fe57ceb2e59776bd044262a436 SHA512 5055159a8837108fde91944b5a9a01e71a465701bd7e3809170543fb0846257ac35e587e8363b8ab9719d05e3eccf779b54d764015a224e7e6b4a8ac2b3b817a
EBUILD userspace-rcu-0.15.0.ebuild 1068 BLAKE2B 9c9839c8e4d6983ff67541f4476c5d5b263d1bd67754daff8a61af4a6d27514f32de856bbeacba421890a70f3f07317e38854f584cacb7bf5b7e2be0734affee SHA512 0db8806c50cce38c8a6ecdc0044fb0a5c5c1912903e56206837c0f5c626be3b746c93dfd66f2f0400ea593e5bb2747c18f4b47213f5f85cbbc14bf48db72d3cd
EBUILD userspace-rcu-0.15.1.ebuild 1060 BLAKE2B 4d35a7c76efbd3288e041e669f281c1788142e1b8a0c3db92c25fbc4c3ebfbc775ec87d5c2671a7876a587ba6e7af0140038296a97213538bd34e7a98c872381 SHA512 df15d130885c5258e642bc804f502a42ae32342b2c9a602ba2ed019428f7335b2d0f03bb5a4809658a2a1fd90146d10c8d578d6ccafd8d246690073cd383acbd
+EBUILD userspace-rcu-0.15.2.ebuild 1068 BLAKE2B 2d169e434d95c1c98a8dc6a99d2cb4c16f7035eed8ff06d19e6195a0729de1028932f2578d2d65184e5c1f2cc8335baf40fba045c14507f240ab4d4e39db41b8 SHA512 84d7482ed6d3276125027a45f3fba2550a9953dbe5689814fbd130838d4ff718e7c55646e74ddf909cb3ce222b2aee4eeeed872ec77413b46a4bf97e6e011157
MISC metadata.xml 341 BLAKE2B bc37ed52ea2032c387966023434b69d8b184e7800e8588398350eaa6f55c8895822370ebcf971b8ebc87d112ec3de973929455a78519b4f0f5081a4693be0d8f SHA512 a88f7a9bebe6947cc296e3f0d7b316648cba7117551ee6a9b06c51d5ecd010ebf34918939fffef4dc6156dc818cbd38b72dd394a6acff9b873e8a3fc247e3f02
diff --git a/dev-libs/userspace-rcu/userspace-rcu-0.15.2.ebuild b/dev-libs/userspace-rcu/userspace-rcu-0.15.2.ebuild
new file mode 100644
index 000000000000..4dce0bee8d8d
--- /dev/null
+++ b/dev-libs/userspace-rcu/userspace-rcu-0.15.2.ebuild
@@ -0,0 +1,54 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit autotools
+
+DESCRIPTION="Userspace RCU (read-copy-update) library"
+HOMEPAGE="https://liburcu.org/"
+SRC_URI="https://lttng.org/files/urcu/${P}.tar.bz2"
+
+LICENSE="LGPL-2.1"
+SLOT="0/8" # subslot = soname version
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+IUSE="static-libs test"
+RESTRICT="!test? ( test )"
+
+BDEPEND="test? ( sys-process/time )"
+
+PATCHES=(
+ "${FILESDIR}"/${PN}-0.13.1-tests-no-benchmark.patch
+)
+
+src_prepare() {
+ default
+
+ # Needed for tests patch
+ # ... and refresh libtool (see https://github.com/gentoo/gentoo/pull/23973)
+ eautoreconf
+}
+
+src_configure() {
+ local myeconfargs=(
+ --enable-shared
+ $(use_enable static-libs static)
+ )
+
+ econf "${myeconfargs[@]}"
+}
+
+src_test() {
+ default
+
+ emake -C tests/regression regtest
+
+ # We don't run the benchmark tests.
+ rm tests/benchmark/test-suite.log || die
+}
+
+src_install() {
+ default
+
+ find "${ED}" -type f -name "*.la" -delete || die
+}
diff --git a/dev-libs/vala-common/Manifest b/dev-libs/vala-common/Manifest
index 54b6b3ce7c2b..adc667b07440 100644
--- a/dev-libs/vala-common/Manifest
+++ b/dev-libs/vala-common/Manifest
@@ -1,5 +1,7 @@
DIST vala-0.56.16.tar.xz 4013716 BLAKE2B 509809a93c70fd6a153fc188aaa3d85cbcc8d37649711ea32521505eb0bdc3fe824d90c538aaa7a7caa1c4faaea9053693b28ae54bdd6c212539a70300f2c33e SHA512 99f69c3c7a5ed89923b55cf035c6d9a5867577b2ecff92dddf5f21aaad1281786e5fcd775833b0f251417caf857f5fe7efbf134fbded427a7b29fa3acb00203a
DIST vala-0.56.17.tar.xz 4016576 BLAKE2B c4b8d5b7c810893728f82d2cbbf2f0dd70ad17bd4eeb323ab5d31d99f37b5a5508b7d2447f0249f3a925013d7110bb6f145b32c833b990b15f18d9949035293f SHA512 61df98ba6b15d589a1864598a6f69cc3bee9154ba65270fc3a2fb1d0c3a68c32c29b572bcc26d6616d3fa23d53fb41710af3636125507864dd17f47cf27d4723
+DIST vala-0.56.18.tar.xz 3995244 BLAKE2B ee3eaf719a59e1d562ec5d5334ba6fe6490a92aba90b3a89600a483f896219a2428edf3228b4abaa1a6ad5e7b0bd4d5234c7c8862f47ec1236427f50420f1b1c SHA512 7ba820942ac40b54a62cbcd8a1d94d5add022b4a2c69e1276fc9fca38361d5878f3f852d270e0a5ef4bca6bd2df3a65f14b410c600b82a46da4123c90a3107e7
EBUILD vala-common-0.56.16.ebuild 682 BLAKE2B 2c5eeb0984b254ea0018a885d141334c3e5d8dc5920b919a12f58e42300b43315e3f51a48f004d0a1a560ed3c9701bdcf0bd195b11017e9106764080b444cee4 SHA512 c4a3f81152727c7fea0c7c671a2e1f4b39a021821021d5184b8648d2ffc1a4afa5eec0e7e032cfa4fee2f6fc2e430e77ec88f18d651f03c30fef20068a7993b1
EBUILD vala-common-0.56.17.ebuild 682 BLAKE2B 833b7126db98918f9487fb4e0252af5f01ee4d0f47654ae8c1de5049dd568509cf2ba96f09ef3443e6e618da8f1b1c7ded3fda4c89f7f8a559a900bb21fe4843 SHA512 0a54bd011236609dbc2edf1560a0c0e191df37d3ba337f02e53999173a5a7a36381ee840a9b988a68c1fec2f9dc449d578b5eeb415c9d1bbad788bab2e444062
+EBUILD vala-common-0.56.18.ebuild 670 BLAKE2B 9d9e461fed51fda8cde8a6d310992b3ee06c6b133fe8d21c069da2852c7cd3ecf39ff44bd0aa75ee7fbb2c517497a4e89a89052120bb05ce64de1ad1786ac357 SHA512 883e06102994ad8b18dc46b5995047df69dfa081f54914a54125a4e46c38a8976422a2aacdd70167996e411838570a46db28223f65a9bbb93cb3eaf6ae1a6312
MISC metadata.xml 426 BLAKE2B 5d4ef5f9505178faae0cd5ea94378517ca8fbf2304e3fa77880dceb4194f520bb62ac4c61e5c9b0f2125194fc9470cbe97ecf9708494031ef4d0f222de58c6b1 SHA512 f3fe4cdff9d1ac255e1c4f565edab3b01d569c93b77179bc1efe8de2843bb5e031bc442e76fd1bfe775fbaaadab87b0fec8f1839ade2bdc6c1d2eac08565834e
diff --git a/dev-libs/vala-common/vala-common-0.56.18.ebuild b/dev-libs/vala-common/vala-common-0.56.18.ebuild
new file mode 100644
index 000000000000..9c63ca904863
--- /dev/null
+++ b/dev-libs/vala-common/vala-common-0.56.18.ebuild
@@ -0,0 +1,29 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+GNOME_ORG_MODULE="vala"
+
+inherit gnome.org
+
+DESCRIPTION="Build infrastructure for packages that use Vala"
+HOMEPAGE="https://vala.dev https://gitlab.gnome.org/GNOME/vala"
+
+LICENSE="LGPL-2.1+"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~x64-macos ~x64-solaris"
+
+RDEPEND=""
+DEPEND=""
+BDEPEND=""
+
+src_configure() { :; }
+
+src_compile() { :; }
+
+src_install() {
+ insinto /usr/share/aclocal
+ doins vala.m4 vapigen/vapigen.m4
+ insinto /usr/share/vala
+ doins vapigen/Makefile.vapigen
+}
diff --git a/dev-libs/voikko-fi/Manifest b/dev-libs/voikko-fi/Manifest
index a44f344563ba..2ee125637f82 100644
--- a/dev-libs/voikko-fi/Manifest
+++ b/dev-libs/voikko-fi/Manifest
@@ -1,5 +1,5 @@
DIST voikko-fi-2.5.tar.gz 703898 BLAKE2B 596425311bcdbbf8af97bc32cd69c59cdfa56300afbce22501f084b138ffbd7a915f08628e40a832110e9d366d128747d7e7a0ebdfa38a7734c4f1c1cb303997 SHA512 6de3c6c13a9fb05a463a55177dc1707d5e4ca01c7ccf08e0f8ab73cb3a353ee4935adc23a1b5f6c5da568dbb075c081a700d8d46eb99b6bcbed0efb4d977f59a
DIST voikko-fi-2.5.tar.gz.asc 833 BLAKE2B 329d442064adee3967b703e19edcdfb20a03e3337751282129e2816f265fcd4ada9c2ce82c146bcde8a644e47b462404ce9abf99f5bc6d2fe2f986f83b73d1e1 SHA512 ccdaa4e76b81f8ee8fcc20c1d870200a1255f9aa84c8dae139f343e8b2cc9ecefb38a16af8653e9c94a1e5cba25c850b8309d406e3d5b323864c8c0ad38979eb
EBUILD voikko-fi-2.5-r1.ebuild 866 BLAKE2B 2ce552a3b10affbef06bff5479d92529e704f2840babf6352a8e20862c56ca86a64179ac06a02a98107b0f75ddee8d1a32c220fb975a2b2a3ecd358d2f97244d SHA512 deb16ab72865f01120c15bbcbe86473e332dac61f620f96eda02750bc9252f074f84b3eb924758ef08f542e5239c99a5f97f03ef05700df6fb0166ecc875f896
-EBUILD voikko-fi-2.5-r2.ebuild 947 BLAKE2B 2f97c2a18e6e9d073616b918d9693b9636dc55c3cebf2ea3dcc4c7bb9850985be0b827fae39875a3178274623f30040066039f5e9f7e8a53b78ecc4c3dcb7111 SHA512 0623d82ca851f3481115795d2adfabaeba9962ecfe1f02d2915f13df17ad54a94ab4b2aea09a2d743e048cdc036cfd13e5a64127caa24dc7f3216e269974b2b6
+EBUILD voikko-fi-2.5-r2.ebuild 945 BLAKE2B 63fa5cf015bb7d35577b14ff0bbb96330a7e4c536c7da380a863f65c27486dfe8eea94f8fd5314ad2a46ab77eede8a5cc38c03a17d9c87af9eec1b5d14141e63 SHA512 f5cef68fdc71906305d3d03382575564ef1be7c37769d06ae5d39a64662504433891b39e62671e6fa1754b5dd2ff37e394183feb1ed5fd23cb685f7a6c30bca0
MISC metadata.xml 255 BLAKE2B 6fe10a1f843a8b2494606052a69206e32fdd5edf3ca6bdfb661cf6f8e39c0e16fb652acb8697d339770f3559c56a4ba964a0e959b3e0bb456d09ee7570f0d9e9 SHA512 235170971553178916cc484a07e1c665c94cd0a7ec442d2190d3608f7a3441dd2fe08fea666ca23d151077c10c908bc1da0e57355fab43be02711be35531b362
diff --git a/dev-libs/voikko-fi/voikko-fi-2.5-r2.ebuild b/dev-libs/voikko-fi/voikko-fi-2.5-r2.ebuild
index 5decdb0faeca..9ca3dda00d2d 100644
--- a/dev-libs/voikko-fi/voikko-fi-2.5-r2.ebuild
+++ b/dev-libs/voikko-fi/voikko-fi-2.5-r2.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{10..13} )
+PYTHON_COMPAT=( python3_{11..14} )
PYTHON_REQ_USE="xml(+)"
inherit python-any-r1 verify-sig
@@ -15,7 +15,7 @@ SRC_URI="https://www.puimula.org/voikko-sources/${PN}/${P}.tar.gz
LICENSE="GPL-2+"
SLOT="0"
-KEYWORDS="~amd64 ~x86"
+KEYWORDS="amd64 x86"
DEPEND="dev-libs/foma:=
dev-libs/libvoikko"
diff --git a/dev-libs/wayland-protocols/Manifest b/dev-libs/wayland-protocols/Manifest
index 5a56b0e74c45..db2f53f45734 100644
--- a/dev-libs/wayland-protocols/Manifest
+++ b/dev-libs/wayland-protocols/Manifest
@@ -1,8 +1,8 @@
-DIST wayland-protocols-1.38.tar.xz 102648 BLAKE2B b07abed74b2f83247f3746414dc1f9e317793f9bc6ae7c1cb955d94149577964dee2ed0d658d4b9d9d7bd446509966393f4060b85db09b56292ddd9702bd1aee SHA512 43fc36d35bedb245deed0e2de246f42d2bbfa6ecafa094f2a7fb103d6df8ae28f3cc200bc5aa24745b9131a28381883c24779da0a6d9ac954753bd5ebb1405db
-DIST wayland-protocols-1.39.tar.xz 108844 BLAKE2B ca0350acdce8e2b3803ef4582576fd2db61228f54cebfa232ebbf85377a7201ceb9a96650c8940dc91c193681fa70a0fcb3d5fa9e541acfe77ae07448e998f9d SHA512 480a195ec0846400d93160e3d0a7ba12948ed841835ee4661f54b0101ae0027affd9c0f660a73244786fecd70e4f609830489a6b95e00d750cf2379734aacbe0
DIST wayland-protocols-1.41.tar.xz 120224 BLAKE2B cb24920543041c7194b7c9fca8185c130c06669df67119b3102f37ca245c31e03534e5431274869f871780306b8e1f75e08279dbd82c2a7ec13e227ccedc8275 SHA512 6122fe4f20a1a0908abd631ff31302b56018050e5e835c1413d5b40a527980c30859ed9cddf595213f7d5eb1d50baaf6adc312cef9279d60b8a15e447e259863
-EBUILD wayland-protocols-1.38.ebuild 769 BLAKE2B c2a4d37a807bba72de674824610a0a8128390d876af363e86ffd6f2234a5a647fa36e85ec358c0bc8768dd46e2e7f9ba65a809a871144cd57e9b3ea63353de5b SHA512 cb18b4fc2ab33815005544ee2b2cd2f69b633e70c57aa4beb94d21cd51b266dba7821f24cdc0f2691f1ef6e85c83b2fa0ec2e1c440c8419bbf02b23c7ba13796
-EBUILD wayland-protocols-1.39.ebuild 779 BLAKE2B 674008b0e398c564d12ac10a1de7865a3a82e52737a29957da4c9484693b5d4d489dda553b9cd7a84d507c2cfa9c12ab9d0152b4918d3f47d3a8d8bc52460e40 SHA512 8ec3720bc0dc3b7a05262a1881018f5da241b0f55461be60eab93c25f6c2101ed2e679d5513d04dada071d597cd15608aa6d009afe818bb0044b58444641205e
-EBUILD wayland-protocols-1.41.ebuild 785 BLAKE2B 516aaa8cdc7ddd6dea0ba637007fb9cebd0167ab621f69d7eb5fbc36ec23c91d395054d4aa1d414072542039c12746e6819f294944aa36874d054ae260fdfe84 SHA512 c25aab9122161bee4ebd8d903726a445946413ed3cc897fc1f0da1f4112cf70a0bfc7267102a5c908fb32b981f84394db32a57b014c9e6bfd49fba6147516ba0
+DIST wayland-protocols-1.43.tar.xz 121860 BLAKE2B a13d62e6870e70d1ffdf2e8ca97f4ab09e500e1b0f552fe05e5ce51325b40c050d6ab86260dc6778e191582d797f08909cfe77ea733f119f622082a974133fd0 SHA512 e568ef57d169235426044c1dcffe1e55daaa0ac6071e72e20e50f509d7d506a01fb49a394954308d5e8d329482e74d0d0a326f11e1c8b4c628453db2adea7274
+DIST wayland-protocols-1.44.tar.xz 124928 BLAKE2B 9d9fa5a61a50ab3ec6e2716bc672799ace79c2a44229e960fb9de5214b0726640ebe53a976d80afbfc92c0b27d739eb0e463b3cb6d470222aaf4eca33a9414d9 SHA512 8714e0bedb394c01164b9f4d839daf014f130c79782e2695a304efbe1c8ea7b1e8ef01663fec340df485b179d2bfdb3bad5fba6474d6cb24b90a622d921b419b
+EBUILD wayland-protocols-1.41.ebuild 778 BLAKE2B 16e0d05aebffaa5468173ba94b9716f08fbb8e856c731c2aaf15f2f7f3ce021381e8a2f8f3bd85571dc4248e9f2de0ef540a94e3b10bdcbbd60b17e6f9bdad38 SHA512 4cf179a757063df5b4fdaa7e577e4e87527ac2ec11dc2ddc9198605899a90b438a9456f0cc58b6d0dbef3cd5fc2935c063ec3f1eaaeed45cc89e3d01d3c8eb96
+EBUILD wayland-protocols-1.43.ebuild 785 BLAKE2B 516aaa8cdc7ddd6dea0ba637007fb9cebd0167ab621f69d7eb5fbc36ec23c91d395054d4aa1d414072542039c12746e6819f294944aa36874d054ae260fdfe84 SHA512 c25aab9122161bee4ebd8d903726a445946413ed3cc897fc1f0da1f4112cf70a0bfc7267102a5c908fb32b981f84394db32a57b014c9e6bfd49fba6147516ba0
+EBUILD wayland-protocols-1.44.ebuild 785 BLAKE2B 516aaa8cdc7ddd6dea0ba637007fb9cebd0167ab621f69d7eb5fbc36ec23c91d395054d4aa1d414072542039c12746e6819f294944aa36874d054ae260fdfe84 SHA512 c25aab9122161bee4ebd8d903726a445946413ed3cc897fc1f0da1f4112cf70a0bfc7267102a5c908fb32b981f84394db32a57b014c9e6bfd49fba6147516ba0
EBUILD wayland-protocols-9999.ebuild 785 BLAKE2B d6d355660e85518b18aa11ab4cdd37ab7e496ce6f91a92cece804e02c4b212ce98ac90e817767aa9061fb3a2ff7986a8b3e71a5f987fe6bf622787ecc94b28e8 SHA512 00f6eddf096ba24aca61fc25200f8e9a8a6bc1b1101b464445f98067bf81b4b078436d25d9d6f5b0f44b0fd3caa54acf6c90848ab548f3130e40f0da695314cb
MISC metadata.xml 347 BLAKE2B e4265a94e0261094355613ac8617c362f90dc7207188658bf37d7d3d0ea87f598d0a5367d44c95cd3688cd68aeaad6be95ca1707430d06ad8b34bfaed9395f29 SHA512 4db809b42f57946d21f5c0ece2ccba39684da283ddfb72ed2bd6c1ace305c18381904dafa2abce56950cfb2bd1ead0839124c59302b1bb71c0fd8fc8f4a52846
diff --git a/dev-libs/wayland-protocols/wayland-protocols-1.41.ebuild b/dev-libs/wayland-protocols/wayland-protocols-1.41.ebuild
index 88fd7ea8817d..7233183170be 100644
--- a/dev-libs/wayland-protocols/wayland-protocols-1.41.ebuild
+++ b/dev-libs/wayland-protocols/wayland-protocols-1.41.ebuild
@@ -13,7 +13,7 @@ if [[ ${PV} = 9999* ]]; then
inherit git-r3
else
SRC_URI="https://gitlab.freedesktop.org/wayland/${PN}/-/releases/${PV}/downloads/${P}.tar.xz"
- KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
+ KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86"
fi
LICENSE="MIT"
diff --git a/dev-libs/wayland-protocols/wayland-protocols-1.39.ebuild b/dev-libs/wayland-protocols/wayland-protocols-1.43.ebuild
index 01f9b09126d2..88fd7ea8817d 100644
--- a/dev-libs/wayland-protocols/wayland-protocols-1.39.ebuild
+++ b/dev-libs/wayland-protocols/wayland-protocols-1.43.ebuild
@@ -13,7 +13,7 @@ if [[ ${PV} = 9999* ]]; then
inherit git-r3
else
SRC_URI="https://gitlab.freedesktop.org/wayland/${PN}/-/releases/${PV}/downloads/${P}.tar.xz"
- KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ~ppc64 ~riscv ~s390 sparc x86"
+ KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
fi
LICENSE="MIT"
diff --git a/dev-libs/wayland-protocols/wayland-protocols-1.38.ebuild b/dev-libs/wayland-protocols/wayland-protocols-1.44.ebuild
index 8ad8e38204a7..88fd7ea8817d 100644
--- a/dev-libs/wayland-protocols/wayland-protocols-1.38.ebuild
+++ b/dev-libs/wayland-protocols/wayland-protocols-1.44.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -13,7 +13,7 @@ if [[ ${PV} = 9999* ]]; then
inherit git-r3
else
SRC_URI="https://gitlab.freedesktop.org/wayland/${PN}/-/releases/${PV}/downloads/${P}.tar.xz"
- KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86"
+ KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
fi
LICENSE="MIT"
@@ -25,7 +25,7 @@ DEPEND="
test? ( dev-libs/wayland )
"
BDEPEND="
- dev-util/wayland-scanner
+ >=dev-util/wayland-scanner-1.23.0
virtual/pkgconfig
"
diff --git a/dev-libs/xalan-c/Manifest b/dev-libs/xalan-c/Manifest
index e862c9369b3d..a67cac483a32 100644
--- a/dev-libs/xalan-c/Manifest
+++ b/dev-libs/xalan-c/Manifest
@@ -4,5 +4,5 @@ AUX xalan-c-1.12-gcc-15.patch 1505 BLAKE2B f650d854f5e51d7a21bc5ace54a064cbe728e
AUX xalan-c-1.12-icu-75.patch 528 BLAKE2B 2c05baefa0dfaab7d279ed3e96de0781ce1c6bb75c520f9c8597d34f56c28414c513cd128be7edfec443ad548f81a59d25d69349e1b55ab0dac712db85637b86 SHA512 80fb2ede3454b240ceea45c2bc644b97d29b6d10866e3db9b8c445e6a3d78b34384a064a091bd8d8a409953b401fe65f71000c35a1b316a4b623e1b4289ea5f8
DIST xalan_c-1.12.tar.gz 1130924 BLAKE2B c2f0fb98d39e516d5219ab0e075517c2c916b451bfce6d90399899870a8a73fb59f8d2465f58bd97208d19c5a7a18df5a49ece156d8dfe47bf57fc875793fb43 SHA512 a9f72f0e8e199ee2cfb4c19ecf390d5007f597aad96a53f55bc475805190302c7e0d800d776b7fb20fe8e2dddb6391e70aa3a8861a2303370135e8b0a5fd15fc
DIST xalan_c-1.12.tar.gz.asc 488 BLAKE2B 1e5d7091ca184ac7e2897fe52417b01d9618ab0435f2bcc7748d563287ad81692e61bee92ec9bc71e5c21c11bc8245a4ec09ff7e6ed44a4b3113264b096ba277 SHA512 1c532367d5a3f16622cda3eaca05eac648b415a9de8685cf43f5e62683db30b396e669b6952f5bbe161327b8171cd1e54ad4dbefa54122243aa01298d53d400d
-EBUILD xalan-c-1.12-r2.ebuild 1311 BLAKE2B 5f4670ab70bac397f6e317d59bb868319ebd67f3efaec0b3687f425ee56a409e3a8c2fc6c78f88d316c759e6bd3001a12187027bf8751c116cc818098a040298 SHA512 4d4dcca729f31fa449b9e2e7b3d9a04f199fd20fe38bfbd646ab6437abf7dc28ae30188f164f4e7ded2285e084a8ab58a3c7c70f85fe8dd5f432ce859c6c9196
+EBUILD xalan-c-1.12-r2.ebuild 1459 BLAKE2B 2f05ce3cdcb1b680e0315f23a3334a308d50caab49c9170c8f21ca59c0b6c2703e3ec8586825f0e7e158d1206a77a369a88e5f22451f3602909b8ccd169a2248 SHA512 30f1b60c35fbef511b4156af1299a664c7245d6a00d9fdbb7684c46e0f673422705718654900de614d26bc255aaa027d663051f9c3f0fd36d065e9443a3451ae
MISC metadata.xml 321 BLAKE2B a2e8e4499ce42f511537b6f3a1975f857ef40205dca2220536cc124bcb9f94c1017efe3f5e9124490f65758ac277b5db57bace8987e8118ea4a524b57d1a07a2 SHA512 af706a4b4d2a6e5f9ce31f83f367423097168c97fc8ca42e82a1c93a542329cd699d52902aaa63fc9b43cfc5a5c15cd26a87b754cc314d25131f9bb8652447ef
diff --git a/dev-libs/xalan-c/xalan-c-1.12-r2.ebuild b/dev-libs/xalan-c/xalan-c-1.12-r2.ebuild
index ce92a2b0e6c6..c4e8834d54f9 100644
--- a/dev-libs/xalan-c/xalan-c-1.12-r2.ebuild
+++ b/dev-libs/xalan-c/xalan-c-1.12-r2.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -16,8 +16,12 @@ if [[ ${PV} == *9999 ]]; then
else
inherit verify-sig
SRC_URI="
- https://dlcdn.apache.org/xalan/xalan-c/sources/${MY_PN}-${PV}.tar.gz
- verify-sig? ( https://dlcdn.apache.org/xalan/xalan-c/sources/${MY_PN}-${PV}.tar.gz.asc )
+ mirror://apache/xalan/xalan-c/sources/${MY_PN}-${PV}.tar.gz
+ https://archive.apache.org/dist/xalan/xalan-c/sources/${MY_PN}-${PV}.tar.gz
+ verify-sig? (
+ mirror://apache/xalan/xalan-c/sources/${MY_PN}-${PV}.tar.gz.asc
+ https://archive.apache.org/dist/xalan/xalan-c/sources/${MY_PN}-${PV}.tar.gz.asc
+ )
"
VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/apache-xalan-c.asc
diff --git a/dev-libs/xapian-bindings/Manifest b/dev-libs/xapian-bindings/Manifest
index df654c38becb..04447af397aa 100644
--- a/dev-libs/xapian-bindings/Manifest
+++ b/dev-libs/xapian-bindings/Manifest
@@ -3,7 +3,9 @@ AUX xapian-bindings-1.4.22-remove-precompiled-python.patch 774 BLAKE2B c6c75b017
DIST xapian-bindings-1.4.25.tar.xz 1076644 BLAKE2B 190c560d341039c68b35421c1a75e791537f9c2c353a5f0871d45055909e2863cd4ede3062a6b641e1572b74db8c049a0266a6c305e7d41bfb5d5c63057ef3e3 SHA512 119f62b53d487319e33aaf0c473e479a52b3831a46b23724188dada13f341e08facc7b79641c00ba7b0507c22b55c7b700182e65b5a195cd322be2098bcca183
DIST xapian-bindings-1.4.26.tar.xz 1114580 BLAKE2B 997d997ce382364749822c93ce9ff03d21dba9657ba07b039e0ea330cce4e47eb285f7fcb97a79931ca4a2448edae48c863dc7e1ca429f3e4ea76ac65789dc4d SHA512 9ab6c8f7092c6d353341a2de565501ba4eadd47c78a472c54c9f41de08ac5b42382236a4b66f03257cd505464e1b6e9eaf2ab05c1d6e984cc641738dd43b3314
DIST xapian-bindings-1.4.27.tar.xz 1116236 BLAKE2B ea4b5698a4a5c428f3304b430188505fd67ff04bcace369d3ea822eda53c1b39a2e2a2a383a3b39632a92732e54bccd3cdc600f028df19b69d6b7274e75b3475 SHA512 ca7195329500aebe96a4dd0ecee4b8357e790fd798dddd0d13fe2d5e901a8fb09e3e56b3661ebec5dac57ee8c4ff3d36beb97c39d440899f0284c845b0edef87
+DIST xapian-bindings-1.4.29.tar.xz 1121212 BLAKE2B 8bcfefb3e2c933223dd681874999905324c910d47a3260814a2bd9e97b3685b51c9828496db1a8275bf3da6fedf4727b173c69bfbe36dc458a1aa17eb47eb551 SHA512 54735a30971a108d2e23c07229aab29d4f898368de5b04fc08331e82b1e9a52fa7425150aa7aef05428a2b3c65757e83148f4077423a9847eb04e1a7fb05fe34
EBUILD xapian-bindings-1.4.25.ebuild 6975 BLAKE2B f70bc73bb5b639d399bff6c0dcfce728dd7adf5d70b746ca0cf9046f3e5e107496e6f641b8e89fb8fedf58f1d3311310130d88f50033eee87833dcdb29ec63fd SHA512 20f7dc0c4830808a86b43e3936e3226be58a3a2039e2ac9189f8ccff5e8a59c426cf6cb0c3b2ae2cf49f4d031fb709ded73e3f573ee467a9ee126c71f06c5c2a
-EBUILD xapian-bindings-1.4.26-r1.ebuild 7117 BLAKE2B 24c44342d3161372f272175e15534057f0ef7f9e2cc54e6ff6f3417955a0e7cf4e3750b6bede46ccbef9cf08762faa7e3ac7afbb0decc06b2e8d01f245f174ab SHA512 bc15b25f62d4fcc6133129bcc1611451d45ccde789d9dc81a4d0c97caa520ab3b1863d8648c7506d95c75dc70900611b21a379ba051824e1e7e0f126ddc93c7c
+EBUILD xapian-bindings-1.4.26-r1.ebuild 7114 BLAKE2B ca24cd89cfc21d7ac29761d11462ac590ab9ff4e089a3062b3e810ae95ed52f4dff7fce2694327f800f4f33ebc12faed0cd72fef228d1b4a407878962f0412da SHA512 66382a1d212b2a4fe76500ff4e2f1415b013d190714fb28e13206810999bfa44f40e5dd32945d801d5595b7c8a6c1129fb7d5485e2db33b6020a0eb85ac757cf
EBUILD xapian-bindings-1.4.27.ebuild 7126 BLAKE2B 2495c73bad742e6eb701872e1eef3c62dc8deed397f9564427b92c76892b4a0b6829adf035940a0f1dc8d54d1fd35c3a8c3f49f0626a4aa0aebda4cc5a5f0cc2 SHA512 77a84eb68734c58408be5b3c7c0da3279b3da203609198d301be38c97885a6789c77dbf564a26b6f58b1de81ca5666c993c94e9d0bad91b4b73dbd0e48ae1b46
+EBUILD xapian-bindings-1.4.29.ebuild 7126 BLAKE2B ab4f48d981dfb213b8467c8ff652e8ff06228e36ba1a22811d1839e3b0e30aaeed4aed2c75528ad4413a7777faa76c756db0840043d3df9656cd0ae557d04b22 SHA512 99882206e5bb98c57c700a290c8704ef7e4b0721c290c3eab70f8f5ba0af34c59d3b33d18a8133877fefe6140e1ac167a419d368c9afd4892223410252246784
MISC metadata.xml 168 BLAKE2B 2e0e000b4c3b6ca04c12903fdbe278415c05a822623c52e9aa95cbbf3d50bcb1246b7edbda7d2f6b559af8950c6374e6e0a69b76319964cfe686bf50b0604a57 SHA512 4dcf45d1809e8390a2d8155c8ebfe0dd610203e392aeab0ccd8a10f42cc8532a4925eff32b35e7a6c35598a4efd288229034ec0732299dbd8cfa0acff705fed3
diff --git a/dev-libs/xapian-bindings/xapian-bindings-1.4.26-r1.ebuild b/dev-libs/xapian-bindings/xapian-bindings-1.4.26-r1.ebuild
index 99cb4031cfed..8c27ffc9c950 100644
--- a/dev-libs/xapian-bindings/xapian-bindings-1.4.26-r1.ebuild
+++ b/dev-libs/xapian-bindings/xapian-bindings-1.4.26-r1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -26,7 +26,7 @@ S="${WORKDIR}/${P}" # need this here, some inherited eclasses change it
LICENSE="GPL-2"
SLOT="0"
-KEYWORDS="~alpha amd64 ~arm ~hppa ~ppc ~ppc64 ~sparc x86"
+KEYWORDS="~alpha amd64 arm ~hppa ppc ppc64 ~sparc x86"
IUSE="java lua perl php python ruby tcl"
REQUIRED_USE="
|| ( java lua perl php python ruby tcl )
diff --git a/dev-libs/xapian-bindings/xapian-bindings-1.4.29.ebuild b/dev-libs/xapian-bindings/xapian-bindings-1.4.29.ebuild
new file mode 100644
index 000000000000..6087a445c8b9
--- /dev/null
+++ b/dev-libs/xapian-bindings/xapian-bindings-1.4.29.ebuild
@@ -0,0 +1,351 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+LUA_COMPAT=( lua5-{1,3,4} luajit )
+
+PYTHON_COMPAT=( python3_{10..13} )
+PYTHON_REQ_USE="threads(+)"
+
+USE_PHP="php8-1 php8-2 php8-3"
+
+PHP_EXT_NAME="xapian"
+PHP_EXT_INI="yes"
+PHP_EXT_OPTIONAL_USE="php"
+
+USE_RUBY="ruby31 ruby32"
+RUBY_OPTIONAL="yes"
+
+inherit autotools java-pkg-opt-2 lua multibuild php-ext-source-r3 python-r1 ruby-ng
+
+DESCRIPTION="SWIG and JNI bindings for Xapian"
+HOMEPAGE="https://xapian.org/"
+SRC_URI="https://oligarchy.co.uk/xapian/${PV}/${P}.tar.xz"
+S="${WORKDIR}/${P}" # need this here, some inherited eclasses change it
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ppc ~ppc64 ~sparc ~x86"
+IUSE="java lua perl php python ruby tcl"
+REQUIRED_USE="
+ || ( java lua perl php python ruby tcl )
+ lua? ( ${LUA_REQUIRED_USE} )
+ python? ( ${PYTHON_REQUIRED_USE} )
+ ruby? ( || ( $(ruby_get_use_targets) ) )
+"
+
+COMMON_DEPEND="
+ ~dev-libs/xapian-${PV}
+ lua? ( ${LUA_DEPS} )
+ perl? ( dev-lang/perl:= )
+ php? ( dev-lang/php:=[-threads] )
+ python? (
+ dev-python/sphinx[${PYTHON_USEDEP}]
+ ${PYTHON_DEPS}
+ )
+ ruby? ( $(ruby_implementations_depend) )
+ tcl? ( dev-lang/tcl:= )
+"
+DEPEND="
+ ${COMMON_DEPEND}
+ virtual/pkgconfig
+ java? ( >=virtual/jdk-1.8:* )
+"
+RDEPEND="
+ ${COMMON_DEPEND}
+ java? ( >=virtual/jre-1.8:* )
+"
+
+PATCHES=(
+ "${FILESDIR}"/${PN}-1.4.22-remove-precompiled-python.patch
+ "${FILESDIR}"/${PN}-1.4.22-fix-java-installation.patch
+)
+
+has_basic_bindings() {
+ # Update this list if new bindings are added that are not built
+ # multiple times for multiple versions like lua, php, python and ruby are
+ return $(use java || use perl || use tcl)
+}
+
+php_copy_sources() {
+ local MULTIBUILD_VARIANTS=($(php_get_slots))
+ multibuild_copy_sources
+}
+
+php_foreach_impl() {
+ local MULTIBUILD_VARIANTS=($(php_get_slots))
+ multibuild_foreach_variant "$@"
+}
+
+ruby_copy_sources() {
+ local MULTIBUILD_VARIANTS=($(ruby_get_use_implementations))
+ multibuild_copy_sources
+}
+
+ruby_foreach_impl() {
+ local MULTIBUILD_VARIANTS=($(ruby_get_use_implementations))
+ multibuild_foreach_variant "$@"
+}
+
+pkg_setup() {
+ use java && java-pkg-opt-2_pkg_setup
+}
+
+src_unpack() {
+ default
+
+ if use php; then
+ local php_slot
+ for php_slot in $(php_get_slots); do
+ # Unfortunately required for php-ext-source-r3_createinifiles().
+ mkdir "${WORKDIR}/${php_slot}"
+ done
+ fi
+}
+
+src_prepare() {
+ eapply "${PATCHES[@]}"
+ eautoreconf
+
+ use java && java-pkg-opt-2_src_prepare
+
+ # https://trac.xapian.org/ticket/702
+ export XAPIAN_CONFIG="/usr/bin/xapian-config"
+
+ if use lua; then
+ lua_copy_sources
+ fi
+
+ if use php; then
+ php_copy_sources
+ fi
+
+ if use python; then
+ python_copy_sources
+ fi
+
+ if use ruby; then
+ ruby_copy_sources
+ fi
+
+ eapply_user
+}
+
+src_configure() {
+ # Needed to get e.g. test failure details
+ MAKEOPTS+=" VERBOSE=1"
+
+ if has_basic_bindings ; then
+ local conf=(
+ --disable-documentation
+ $(use_with java)
+ $(use_with perl)
+ $(use_with tcl)
+ --without-csharp
+ --without-lua
+ --without-php
+ --without-python
+ --without-python3
+ --without-ruby
+ )
+
+ if use java; then
+ local -x CXXFLAGS="${CXXFLAGS} $(java-pkg_get-jni-cflags)"
+ fi
+
+ if use perl; then
+ local -x PERL_ARCH="$(perl -MConfig -e 'print $Config{installvendorarch}')"
+ local -x PERL_LIB="$(perl -MConfig -e 'print $Config{installvendorlib}')"
+ fi
+
+ if use tcl; then
+ local tcl_version="$(echo 'puts $tcl_version;exit 0' | tclsh)"
+ if [[ -z ${tcl_version} ]]; then
+ die 'Unable to detect the installed version of dev-lang/tcl.'
+ fi
+ local -x TCL_LIB="${EPREFIX}/usr/$(get_libdir)/tcl${tcl_version}"
+ fi
+
+ econf "${conf[@]}"
+ fi
+
+ lua_configure() {
+ local myconf=(
+ --disable-documentation
+ --without-csharp
+ --without-java
+ --without-perl
+ --without-tcl
+ --without-php
+ --without-python
+ --without-python3
+ --without-ruby
+ --with-lua
+ )
+
+ local -x LUA_INC="$(lua_get_include_dir)"
+ local -x LUA_LIB="$(lua_get_cmod_dir)"
+
+ econf "${myconf[@]}"
+
+ }
+
+ if use lua; then
+ lua_foreach_impl run_in_build_dir lua_configure
+ fi
+
+ php_configure() {
+ local myconf=(
+ --disable-documentation
+ --without-java
+ --without-lua
+ --without-csharp
+ --without-perl
+ --without-python
+ --without-python3
+ --without-ruby
+ --without-tcl
+ --with-php
+ )
+ local -x PHP_CONFIG="${EPREFIX}/usr/$(get_libdir)/${MULTIBUILD_VARIANT/-/.}/bin/php-config"
+
+ econf "${myconf[@]}"
+ }
+
+ if use php; then
+ addpredict /usr/share/snmp/mibs/.index
+ addpredict /var/lib/net-snmp/mib_indexes
+
+ php_foreach_impl run_in_build_dir php_configure
+ fi
+
+ python_configure() {
+ local myconf=(
+ --disable-documentation
+ --without-java
+ --without-lua
+ --without-csharp
+ --without-perl
+ --without-php
+ --without-ruby
+ --without-tcl
+ --with-python3
+ )
+
+ # Avoid sandbox failures when compiling modules
+ addpredict "$(python_get_sitedir)"
+
+ econf "${myconf[@]}"
+ }
+
+ if use python; then
+ python_foreach_impl run_in_build_dir python_configure
+ fi
+
+ ruby_configure() {
+ local myconf=(
+ --disable-documentation
+ --without-java
+ --without-lua
+ --without-csharp
+ --without-perl
+ --without-php
+ --without-python
+ --without-python3
+ --with-ruby
+ --without-tcl
+ )
+ local -x RUBY="${EPREFIX}/usr/bin/${MULTIBUILD_VARIANT}"
+
+ econf "${myconf[@]}"
+ }
+
+ if use ruby; then
+ ruby_foreach_impl run_in_build_dir ruby_configure
+ fi
+}
+
+src_compile() {
+ if has_basic_bindings ; then
+ default
+ fi
+
+ if use lua; then
+ lua_foreach_impl run_in_build_dir emake
+ fi
+
+ if use php; then
+ php_foreach_impl run_in_build_dir emake
+ fi
+
+ if use python; then
+ unset PYTHONDONTWRITEBYTECODE
+ python_foreach_impl run_in_build_dir emake
+ fi
+
+ if use ruby; then
+ ruby_foreach_impl run_in_build_dir emake
+ fi
+}
+
+src_test() {
+ if has_basic_bindings ; then
+ default
+ fi
+
+ if use lua; then
+ lua_foreach_impl run_in_build_dir emake check
+ fi
+
+ if use php; then
+ php_foreach_impl run_in_build_dir emake check
+ fi
+
+ if use python; then
+ python_foreach_impl run_in_build_dir emake check
+ fi
+
+ if use ruby; then
+ ruby_foreach_impl run_in_build_dir emake check
+ fi
+}
+
+src_install() {
+ if has_basic_bindings ; then
+ emake DESTDIR="${D}" install
+ fi
+
+ if use java; then
+ java-pkg_dojar java/built/xapian.jar
+ java-pkg_doso java/.libs/libxapian_jni.so
+ fi
+
+ if use lua; then
+ lua_foreach_impl run_in_build_dir emake DESTDIR="${D}" install
+ fi
+
+ if use php; then
+ php_foreach_impl run_in_build_dir emake DESTDIR="${D}" install
+ php-ext-source-r3_createinifiles
+ # php-ext-source-r3_createinifiles() changes current directory.
+ cd "${S}"
+ fi
+
+ if use python; then
+ python_foreach_impl run_in_build_dir emake DESTDIR="${D}" install
+ python_foreach_impl python_optimize
+ fi
+
+ if use ruby; then
+ ruby_foreach_impl run_in_build_dir emake DESTDIR="${D}" install
+ find "${ED}"/usr/share/doc/${PF}/ruby/rdocs/js -name \*.gz -delete || die
+ fi
+
+ # For some USE combinations this directory is not created
+ if [[ -d "${ED}/usr/share/doc/xapian-bindings" ]]; then
+ mv "${ED}/usr/share/doc/xapian-bindings" "${ED}/usr/share/doc/${PF}" || die
+ fi
+
+ dodoc AUTHORS HACKING NEWS TODO README
+}
diff --git a/dev-libs/xapian/Manifest b/dev-libs/xapian/Manifest
index 2a05901f47fb..101d733dc5e0 100644
--- a/dev-libs/xapian/Manifest
+++ b/dev-libs/xapian/Manifest
@@ -1,7 +1,9 @@
DIST xapian-core-1.4.25.tar.xz 3205904 BLAKE2B 7b03a8fabc3c688f58b3451541dedb664de0a02d7c46a4e8eac080c004232575c00428110eaab0ea463df5c3f43f2b4cebfbe6754f897e55f113683c1db43b2b SHA512 e8069f2cb75554978716a99580fb57fc73bbdd607c82394f53d07205d8c78fb59265004be0c676a6806bb2840a3933499dfc867e36a28855278569a0676d469d
DIST xapian-core-1.4.26.tar.xz 3246304 BLAKE2B f68b25741de821ef6de2ae5127f09f69a68c435dd224b796d92fc18769db3e3307a0a3aadc98cf26adc966eb063fdbd3ee612ec725020cfc79bdfa041675794b SHA512 ecd94d410dc94b6510c6729f276606987f9dd955cfb0520e62d46fa71645f5b140d474cda0d77078e64ee7cf9c0cd00f3aefe0e1b087739582e64bbcb9fabd4b
DIST xapian-core-1.4.27.tar.xz 3246624 BLAKE2B 4a61490ebb53738660ef7ff9ecd60e2b53474309d63fe9b9702323a6eba6c9d96d79048f67e8356a2a7c0436ab6ff38792bf9d9776b60f820eaddc77ca5b0f32 SHA512 5a9b75dfc61782012c4c2febd95532e6705f7fa45b0765b64dbc9ee3751c88fb3420f1d7d8fdadee21a59ff4143c5197870a4aa50993490a033fce6925e1e9f1
+DIST xapian-core-1.4.29.tar.xz 3250704 BLAKE2B 5b033038b6d4083716efd8c02ad9a8ce18d8cabd37e719a235db4dd0487024ac49a3d65c0d7c9af0031421b837231ff2b0a88bd7928f9a3b366e94682fb9ed76 SHA512 fe368f0b9b840d73f1d550814a8954cf3e0ee1f89206db8b2b00b82ed8abe93b890193f9bf10b801125c87438497640fd10e742b2f616dd69cdcb694757ed38d
EBUILD xapian-1.4.25.ebuild 1547 BLAKE2B 08c35c8a33590696ac010835c448b63fda437d03ec9e7d5d3240b912fb22d6af07c242f426c336df2d5b17e81f1d71f4fc2a8b5a0aed34a6ab1f4a40372c3557 SHA512 dc7e3019b0a02cb58799146f4574bcf1ea25570e00f86dc1a087717bf9913430ef32167ab76b70891a7d824168820751ce4446f57f047c28f411d7e79bd2c1f9
-EBUILD xapian-1.4.26.ebuild 1551 BLAKE2B 4464f06727bef1b4fc2b62ce941238569a4e6df34bca87e121a1f19895b86486f65160b5571a45d5c7826c244e863c0997f8c2af8dae49e8949a4933b7f1dde9 SHA512 08b6ca38318646edcc42c6395dcb6dcbe736db50cbc278f5a1b3d7ff9d48d305ef25f51c873aa03f5ee9c70fb0eb5b245970a96010ecb4034e077cb00319a387
+EBUILD xapian-1.4.26.ebuild 1548 BLAKE2B 72125ce93df31c9a95f62f0f68d2e40edeec60cde1bcb3a38f95ec959622846045166beba77e80ab8546a2653d8c0bc0bb1d969ecf4c540d8136a11bfb9d944b SHA512 a0cb0fa8614ae027efc4ea046945b3156eb104848cd4b33fb8e5257beec9017c5106adae2f6b4bc64f31c6050b2874bd244ee3bba588975e88373fedb5a3324f
EBUILD xapian-1.4.27.ebuild 1554 BLAKE2B 9d341698c4f1b4c8fc7b5593896873eafd0c3b00279522c22dbcd1b5c674705f36845745f44d076705f66419848b0438faccd3fd39d643f6d463721914802d47 SHA512 a0e0bcbd5ab264ee186a46628ab62db11e1679acb142ddc63b419ca344147ee4536cc75c0e797cddffc6405d4ae0a9164d13dd5ab40b58507e9fe7e9b3420d84
+EBUILD xapian-1.4.29.ebuild 1554 BLAKE2B 16b53aedf3450ade0e79d61ea81334179389379a9001a1d2cd1a1b4816022c0c603dde2f4c3b450fd1a734fdce2990bbbf97e4beeaadb6afc735e01de30df969 SHA512 ac95ebfbab9c830f922c9ac5b9663ff982b30eb0db725ab605e05951ddf522e5d8003a4709b10d0afaf39c0da6e91f10f5c02ca510ecab5ffab5ceaf2d962e10
MISC metadata.xml 583 BLAKE2B 171ba94d14d632c0654d7a7035c1a2ea8b02e7c2ed43b37cae25d8af91f90341cb4dc3cc7982b270bde8667f085eef568236a53d34add2127bbdaee668af4dcb SHA512 cc7bfffe1db364b1ddb9859ae27a2775ef57498d8668470c0b719579d5d8656f8eb1b5a0288e938f80b88b42489aa7e3dbea282140b5a7143f8ff106efb60274
diff --git a/dev-libs/xapian/xapian-1.4.26.ebuild b/dev-libs/xapian/xapian-1.4.26.ebuild
index 2e2b9e318242..b54b13798ecd 100644
--- a/dev-libs/xapian/xapian-1.4.26.ebuild
+++ b/dev-libs/xapian/xapian-1.4.26.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -13,7 +13,7 @@ S="${WORKDIR}/${MY_P}"
LICENSE="GPL-2"
SLOT="0/30" # ABI version of libxapian.so
-KEYWORDS="~alpha amd64 ~arm arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos ~x64-solaris"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos ~x64-solaris"
IUSE="cpu_flags_x86_sse cpu_flags_x86_sse2 debug static-libs"
DEPEND="
diff --git a/dev-libs/xapian/xapian-1.4.29.ebuild b/dev-libs/xapian/xapian-1.4.29.ebuild
new file mode 100644
index 000000000000..b81c1cc4833c
--- /dev/null
+++ b/dev-libs/xapian/xapian-1.4.29.ebuild
@@ -0,0 +1,67 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit toolchain-funcs
+
+MY_P="${PN}-core-${PV}"
+DESCRIPTION="Xapian Probabilistic Information Retrieval library"
+HOMEPAGE="https://xapian.org/"
+SRC_URI="https://oligarchy.co.uk/xapian/${PV}/${MY_P}.tar.xz"
+S="${WORKDIR}/${MY_P}"
+
+LICENSE="GPL-2"
+SLOT="0/30" # ABI version of libxapian.so
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos ~x64-solaris"
+IUSE="cpu_flags_x86_sse cpu_flags_x86_sse2 debug static-libs"
+
+DEPEND="
+ sys-libs/zlib:=
+ !elibc_Darwin? ( !elibc_SunOS? ( sys-apps/util-linux ) )
+ elibc_SunOS? ( sys-libs/libuuid )
+"
+RDEPEND="${DEPEND}"
+
+DOCS=( AUTHORS HACKING PLATFORMS README NEWS )
+
+src_configure() {
+ tc-export_build_env BUILD_CC
+ local -x CC_FOR_BUILD="${BUILD_CC}"
+
+ # skip certain autoconf checks
+ local -x VALGRIND=
+ local -x EATMYDATA=
+
+ local -a myconf=(
+ --docdir="${EPREFIX}"/usr/share/doc/${PF}/html
+ --disable-werror
+ --enable-backend-chert
+ --enable-backend-glass
+ --enable-backend-inmemory
+ --enable-backend-remote
+ --program-suffix=
+ $(use_enable debug assertions)
+ $(use_enable debug log)
+ $(use_enable static-libs static)
+ )
+
+ if use cpu_flags_x86_sse2; then
+ myconf+=( --enable-sse=sse2 )
+ elif use cpu_flags_x86_sse; then
+ myconf+=( --enable-sse=sse )
+ else
+ myconf+=( --disable-sse )
+ fi
+
+ econf "${myconf[@]}"
+}
+
+src_test() {
+ emake -Onone check
+}
+
+src_install() {
+ default
+ find "${ED}" -name "*.la" -type f -delete || die
+}
diff --git a/dev-libs/xerces-c/Manifest b/dev-libs/xerces-c/Manifest
index 2d1c9770a26e..dd3a5ccc1297 100644
--- a/dev-libs/xerces-c/Manifest
+++ b/dev-libs/xerces-c/Manifest
@@ -2,6 +2,6 @@ AUX 50xerces-c 43 BLAKE2B 8ebb0cf0aa79e028271751f981c9b0818af24bf3640a5109ecca19
AUX xerces-c-3.2.4-strict-aliasing.patch 386 BLAKE2B e46d17919a85cd4316a8de7f3694523d02bba740a39f2896677ea224e86854ef315b174d4cbd33d67dea445be8b8718c353535a592290e35e70d21213cb53c68 SHA512 fae2dac2de67d5f564088f1d810a26cadf00699a77146f2caed1ddddcd0732d518ad0ab6c1f052d30431da3e3fcf8721f0fffa011c354a9925066cf4d4683f0f
AUX xerces-c-3.2.5-cxx17.patch 307 BLAKE2B 47fcb13e9780a0d1c71d75ad7c7c3d94adaacc6f1350bce35f5c3ff8adca501c1b98771249e919cfebb5d0203074df5225a3334413e50475ab09818c3acd3177 SHA512 fd1184b613bdbc4d7ad5511a11346d6c8d64baec6ad8c5b6745884ad84655cd9fd40babc0ad1c44a63e0eabca16b5a7f5608f5befc5f47a969dabfe92b4a0410
DIST xerces-c-3.2.5.tar.xz 4274820 BLAKE2B e0926660bf29e35c05843aae683a7a4f2fe5a6f5f68c76ce16fde975a24277c0e50465a02bfa785f96f4ebec3c7d411785793914491f112ce19477b5dd59e351 SHA512 77b80148b0a3dbb61af648e2571855d59040512dd0c739a892e8ac6a6d7ddbb43b49850c87c39fcf374f2c7658a9c795b3e3fcd4785efbc6226f831b938d5300
-EBUILD xerces-c-3.2.5.ebuild 2950 BLAKE2B c8eb25526d091eca01a66c4c907183c9d936c2edb02a4f88bd55ee96637734ac9b82cccd502793451bdea9b07fb36954fd457a01d2aa4584203ac5f12c02b30d SHA512 0d00212183b14158607ab900df0b6cdee10f5f12e6f3ba5ef870cde12f0c653fa00cf60cc04be9f981bac3b84d79be86509f0a056730089984fbc7711a60fd5b
-EBUILD xerces-c-9999.ebuild 2905 BLAKE2B b33f255e631b225496dd020a772095d8d805c5718c1a289746173c2edf210cb64d128299eb1d7eec716d448e69e5b4cb4d5ded9f4b7b7482887b83c727f940aa SHA512 65312805e4df651112b725d700c75e7d1d511d2e65c6b9403f4a8777fe8737985c985b8485c9c6002ec060cd9e47a79be4f7e2cf54ced38f381f68785522d2b0
+EBUILD xerces-c-3.2.5.ebuild 3020 BLAKE2B 1b7951db10108283a60c542f30a8da6383fb77cf59c1cbc6a71a4fb430face383cdd23d3396f0364331d99a3d88a9105340f8f8a4e4a66de7277354cf09500e4 SHA512 00866f24ed51a362b1d7f2f1a8db7216d9192e56b85cd320a182ce6f53e1bf0e85f7d5bf505ff9281c0593e2c9eaeaaf20aaf3e39842f7f27232cc4f97554a73
+EBUILD xerces-c-9999.ebuild 2975 BLAKE2B 2f80049c5a7fc6408ce5b5118a926ac54af317bc8843bff87d472487497a6168d0ac683594a6eb8c7236ce216fd12152999ce714b8a0a987daa3fd63ca444cc1 SHA512 77fe034b2d19542ba63235f5d4c4f3f2dca64f64e94a9d3d8ed1fb6a068ca8957f1aeafd68482925de78b9f460f91df23b126f14a185c2edf87ad65e35ec193e
MISC metadata.xml 639 BLAKE2B 478311dd96d2a5938161f66cbcd3e0bbdb51bc5680c2bc9aaddcfef3921d356bb568fcf3047d181d54f3cf2560b547dcca3e964e064506c8bfccad9291c6d0da SHA512 8c8fd2d5a525000a06fb08b0cd20c4aefd6c9fb6554e7e8586bfc7a58be2884a629417035e0863950246bf12b756466c0453e2768a31678da002d029dceacb73
diff --git a/dev-libs/xerces-c/xerces-c-3.2.5.ebuild b/dev-libs/xerces-c/xerces-c-3.2.5.ebuild
index 4109425814e2..2deed2ea7d2b 100644
--- a/dev-libs/xerces-c/xerces-c-3.2.5.ebuild
+++ b/dev-libs/xerces-c/xerces-c-3.2.5.ebuild
@@ -12,7 +12,10 @@ if [[ ${PV} == *9999 ]] ; then
ESVN_REPO_URI="https://svn.apache.org/repos/asf/xerces/c/trunk"
inherit subversion
else
- SRC_URI="mirror://apache/xerces/c/3/sources/${P}.tar.xz"
+ SRC_URI="
+ mirror://apache/xerces/c/3/sources/${P}.tar.xz
+ https://archive.apache.org/dist/xerces/c/3/sources/${P}.tar.xz
+ "
KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~x64-macos"
fi
diff --git a/dev-libs/xerces-c/xerces-c-9999.ebuild b/dev-libs/xerces-c/xerces-c-9999.ebuild
index 3e727e79df6b..2d2eb3cb1e99 100644
--- a/dev-libs/xerces-c/xerces-c-9999.ebuild
+++ b/dev-libs/xerces-c/xerces-c-9999.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -12,7 +12,10 @@ if [[ ${PV} == *9999 ]] ; then
ESVN_REPO_URI="https://svn.apache.org/repos/asf/xerces/c/trunk"
inherit subversion
else
- SRC_URI="mirror://apache/xerces/c/3/sources/${P}.tar.xz"
+ SRC_URI="
+ mirror://apache/xerces/c/3/sources/${P}.tar.xz
+ https://archive.apache.org/dist/xerces/c/3/sources/${P}.tar.xz
+ "
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~x64-macos"
fi
diff --git a/dev-libs/xmlrpc-c/Manifest b/dev-libs/xmlrpc-c/Manifest
index 516aa99be927..43bf08d6db28 100644
--- a/dev-libs/xmlrpc-c/Manifest
+++ b/dev-libs/xmlrpc-c/Manifest
@@ -1,10 +1,13 @@
AUX xmlrpc-c-1.51.06-pkg-config-libxml2.patch 3488 BLAKE2B 498c4654bf5733b2457d5c156f46504dcadaa1befa4e4ff51bd014c4a529f2d3ea76ccc3dc5f0b30f7b6ff32f827148ae9827eca4041c07d8a8b71316cecae27 SHA512 3990ef576e1ce313efaeb0829b72decf94a97e4390b74bbc23a680727d451d64a1b7ca55210f9b2df980bf4ab110e0f091d3f33fabd4a1f61b5ee0e54cdec6b9
AUX xmlrpc-c-1.51.06-pkg-config-openssl.patch 1264 BLAKE2B 035b1635abe42ce91a5c8ea277067e1fb935644186dfc5775c579e98b973f88714a63a4543e1373060a98bdc485f76957361fee0e22bbc8a74a5bf541349375d SHA512 a2a5a65dbf84b0494b3e204b438a149db65a2aeb62baeee5564c8f2373f67690b783fd48c2219c66fe88444fd0c9c6ecf1f8447cfe61f7078eb678619f025366
AUX xmlrpc-c-1.54.06-wformat-security.patch 1107 BLAKE2B 4572a031c01f018af7fe8281429d8a43c93a07f9af0cae47d1f5c2e1b4cf0aac98c0a3d00bce7ff4964b61d9f1c4b2a265379f5efcf49ccb60c4207bcccafd34 SHA512 5ecaea4f875261b9c108840779554505fead02011b5fbf6387a01335cbcd5169e2f76b491806efabdb418c0dee9977f15856470099e3464ec039bf8dada9b9ec
+AUX xmlrpc-c-1.59.03-use-system-expat.patch 7591 BLAKE2B 083684f61e0448ee34b724edf97c349927f0f1360af94cbbbccac3ab0311ec1bc564b4160632281711180c51f75ede0469951dd3ffe3a2a6e71f993acc491944 SHA512 23252a55b648fb9637f7575df82646e7ee50aacea2b0161b961468c11c29a304cb92c6f144f162dea33d9af009594e4c745598197c779dbd46b9d53a4ccf7499
DIST xmlrpc-c-1.54.05.tgz 933228 BLAKE2B 50d73fe22454f04ffebf11d4b88986eaac571d107abce4e04244ad0b74469fc5233178967e3dd832a8525514912e4f835fa1ce13c439caf918a2b2d0c05021a0 SHA512 81bf8f398e9cb73b421907d8e304b9a6dc8da931f573f7296457486ade432f4a00a94b6850391690f7b229928f785522e5852db8aca68cb462c71d139e4f27b1
DIST xmlrpc-c-1.54.06.tgz 933199 BLAKE2B 1286323b59aa4d77fe2f8b04fef18d9a448d29a7fa23aad143418e62c92ac6a5156bb61ee58e0df4b0667e73a9170663b02b42fac94b38df71fc789d13e929e0 SHA512 0e8c920ccf04c78947bc66f7210b62c153ba185183c181461584772885690a3bb09dcf63d69c5b0f1f76a96f162a2a0eba6268e7210dda42561f59bec8008733
DIST xmlrpc-c-1.59.03.tgz 935404 BLAKE2B 7a8d2ea19fe698538747d8b5735eb3247dec0c0ef87204cdec3a2aa051581e2d23b1a7b41673ff422c69474c5a4f24243945d5474c30beafc59235bc60c2cad5 SHA512 10b984421e7f4a7c1434b03f542ba1c9f9027ae72ed6022aca5efee55fc630b0f630f1ca5193fd2477c743ffd994c199064b15b73d1b019004f1f8e36cbd6921
EBUILD xmlrpc-c-1.54.05-r3.ebuild 2204 BLAKE2B 4ef32f4fe04c85df0543a13512ad11a3af771e3513f95a15ded1959cb7357f585dccecde9b954bdc227d715485b2835741343282996897ee4d54b0b5e0066e8e SHA512 ad05a2eaa789587dc2d655cb38ded02c3adb3d4713ac75e884c3df784bcc1cb4f3d471f775857b666a1e018b2b092f6521d99b645c5272268267eba2ba7f412c
EBUILD xmlrpc-c-1.54.06-r1.ebuild 2283 BLAKE2B a688d712820b6082fe289a8659128a09873adf5e459a380def352be8846a2b20ff75bc8dd882be13a9c5113dbd9c7176663a6b18595c91d8278b62189cffe1c0 SHA512 c706028d8607b7b55138db695a91510418b103126aa06007946d3468c205415026730bc4b39b9629ffc33242fe96cf248968c62168afddf062f9fe55066aabb4
-EBUILD xmlrpc-c-1.59.03.ebuild 2124 BLAKE2B ea772608cc214af161971af9ce79b62873e097828738d6053ead554dc566affd2e30baf5aa7a5ddcc40e6c5e40df77ffd1e4fa41d5d3ad01e925a36de405956d SHA512 2914fb35bf01dc91b957c261910a2d61fdccb52267d7e71179e5399c636e9fe4f1335bd60deb66713421fd82e16837b1f7671799b9b5d7363c2c14bd9dea7dc2
+EBUILD xmlrpc-c-1.59.03-r1.ebuild 2196 BLAKE2B fc5542e8e926e8b51038e55e003e77687458d945dc3d6170a42f40385610ce0cf549878880281e2d673322d7176e69cc483c680f5df2d854ec78165226c50c29 SHA512 f9eec5bb4e73506fb3783270bf41a78ecbe91ae4a4dba440fe08e2055a73eee39f317f8405c653055febfd37392e5957c806d98f4b00361cb63da84057045c3e
+EBUILD xmlrpc-c-1.59.03-r2.ebuild 2329 BLAKE2B 302573e0500d38774847ca733b8a543b113313a9dfa2b708d4082ee867672ddb75084dc0e99e9a4acd143c5ced2cb467c9a41d1236270ad0a10d665babd4e74c SHA512 136deff11da4ad4f93a9140651997fa4dff4756e6fb38f7e9d8d6d72ccec74b90daf1b906754988305a7884d0063d59ab0df56e3ced92938b24db5caece13bde
+EBUILD xmlrpc-c-1.59.03.ebuild 2118 BLAKE2B 7ef96a977cc5bc53bf1134f3b4547631dfa920955edfee1bb3768ab9dcbbaaa35a3df02a099c9a743ff0f130060459884c58156d0f08313ce159450077b44042 SHA512 440626982e904d480998bd5a8a0483bc9693397c33a6d6104952b92c6770efc727623e55b6e175036aadb6b678bb691663cc5da0144f50c9fa9560e1f78377f5
MISC metadata.xml 548 BLAKE2B c471932a7dc9bfd7557572a122f5715bd3dab51a3c4d3510dd110077e94f7f03cfcdbd063f5241f3920c5cd871ab9b7b8b6b9beba0d9eedd8d75356095b8191d SHA512 180c83cc1781b2631a10a71e3bd6d99fda2d3e07fcf53aa1b17176b3d935f0f91bb41b3b7f9455ba5eef8d517cc4a6c8f4a87aaaabe58d1d93bf59823d4cc078
diff --git a/dev-libs/xmlrpc-c/files/xmlrpc-c-1.59.03-use-system-expat.patch b/dev-libs/xmlrpc-c/files/xmlrpc-c-1.59.03-use-system-expat.patch
new file mode 100644
index 000000000000..df25189042e5
--- /dev/null
+++ b/dev-libs/xmlrpc-c/files/xmlrpc-c-1.59.03-use-system-expat.patch
@@ -0,0 +1,229 @@
+From 5d276a95a6953c51ed4fd20cabc6eab3808755e5 Mon Sep 17 00:00:00 2001
+From: Sebastian Pipping <sebastian@pipping.org>
+Date: Sun, 6 Apr 2025 02:19:15 +0200
+Subject: [PATCH] Use system libexpat rather than bundled lib/expat/ for
+ security
+
+---
+ common.mk | 31 +------------------------------
+ config.mk.in | 1 +
+ lib/Makefile | 3 ---
+ src/Makefile | 8 +++-----
+ src/cpp/Makefile | 6 ++----
+ src/xmlrpc_expat.c | 18 ++++++++++--------
+ xmlrpc-c-config.test.main | 6 ++----
+ 7 files changed, 19 insertions(+), 54 deletions(-)
+
+diff --git a/common.mk b/common.mk
+index e6e79a0..4f8b8b7 100644
+--- a/common.mk
++++ b/common.mk
+@@ -216,22 +216,6 @@ LIBXMLRPC_SERVER_CGI_A = $(BLDDIR)/src/libxmlrpc_server_cgi.a
+
+ endif
+
+-LIBXMLRPC_XMLTOK_DIR = $(BLDDIR)/lib/expat/xmltok
+-
+-ifneq ($(OMIT_XMLTOK_LIB_RULE),Y)
+-LIBXMLRPC_XMLTOK = \
+- $(call shliblefn, $(LIBXMLRPC_XMLTOK_DIR)/libxmlrpc_xmltok)
+-LIBXMLRPC_XMLTOK_A = $(LIBXMLRPC_XMLTOK_DIR)/libxmlrpc_xmltok.a
+-endif
+-
+-LIBXMLRPC_XMLPARSE_DIR = $(BLDDIR)/lib/expat/xmlparse
+-
+-ifneq ($(OMIT_XMLPARSE_LIB_RULE),Y)
+-LIBXMLRPC_XMLPARSE = \
+- $(call shliblefn, $(LIBXMLRPC_XMLPARSE_DIR)/libxmlrpc_xmlparse)
+-LIBXMLRPC_XMLPARSE_A = $(LIBXMLRPC_XMLPARSE_DIR)/libxmlrpc_xmlparse.a
+-endif
+-
+ LIBXMLRPC_ABYSS_DIR = $(BLDDIR)/lib/abyss/src
+
+ ifneq ($(OMIT_ABYSS_LIB_RULE),Y)
+@@ -270,16 +254,11 @@ LIBXMLRPC_SERVER_PSTREAMPP = \
+ $(call shliblefn, $(BLDDIR)/src/cpp/libxmlrpc_server_pstream++)
+ LIBXMLRPC_SERVER_PSTREAMPP_A = $(BLDDIR)/src/cpp/libxmlrpc_server_pstream++.a
+
+-# LIBXMLRPC_XML is the list of Xmlrpc-c libraries we need to parse
+-# XML. If we're using an external library to parse XML, this is null.
+ # LDLIBS_XML is the corresponding -L/-l options
+
+ ifneq ($(ENABLE_LIBXML2_BACKEND),yes)
+ # We're using the internal Expat XML parser
+- LIBXMLRPC_XML = $(LIBXMLRPC_XMLPARSE) $(LIBXMLRPC_XMLTOK)
+- LDLIBS_XML = \
+- -L$(BLDDIR)/lib/expat/xmlparse -lxmlrpc_xmlparse \
+- -L$(BLDDIR)/lib/expat/xmltok -lxmlrpc_xmltok
++ LDLIBS_XML = $(shell $(PKG_CONFIG) --libs expat)
+ else
+ LDLIBS_XML = $(shell xml2-config --libs)
+ endif
+@@ -472,14 +451,6 @@ $(LIBXMLRPC_UTILPP) $(LIBXMLRPC_UTILPP_A) : FORCE
+ $(MAKE) -C $(dir $@) -f $(SRCDIR)/lib/libutil++/Makefile \
+ $(notdir $@)
+
+-$(LIBXMLRPC_XMLPARSE) $(LIBXMLRPC_XMLPARSE_A) : FORCE
+- $(MAKE) -C $(dir $@) -f $(SRCDIR)/lib/expat/xmlparse/Makefile \
+- $(notdir $@)
+-
+-$(LIBXMLRPC_XMLTOK) $(LIBXMLRPC_XMLTOK_A) : FORCE
+- $(MAKE) -C $(dir $@) -f $(SRCDIR)/lib/expat/xmltok/Makefile \
+- $(notdir $@)
+-
+ $(LIBXMLRPC_ABYSS) $(LIBXMLRPC_ABYSS_A): FORCE
+ $(MAKE) -C $(dir $@) -f $(SRCDIR)/lib/abyss/src/Makefile \
+ $(notdir $@)
+diff --git a/config.mk.in b/config.mk.in
+index 725c063..5251c85 100644
+--- a/config.mk.in
++++ b/config.mk.in
+@@ -52,6 +52,7 @@ CXX = @CXX@
+ CCLD = $(CC)
+ CXXLD = $(CXX)
+ AR = @AR@
++PKG_CONFIG = pkg-config
+ RANLIB = @RANLIB@
+ LN_S = ln -s
+ INSTALL = $(SRCDIR)/install-sh
+diff --git a/lib/Makefile b/lib/Makefile
+index c0e7889..b573ed5 100644
+--- a/lib/Makefile
++++ b/lib/Makefile
+@@ -28,9 +28,6 @@ endif
+ ifeq ($(MUST_BUILD_LIBWWW_CLIENT),yes)
+ SUBDIRS += libwww_transport
+ endif
+-ifneq ($(ENABLE_LIBXML2_BACKEND),yes)
+- SUBDIRS += expat
+-endif
+
+ ifeq ($(HAVE_OPENSSL),Y)
+ SUBDIRS += openssl
+diff --git a/src/Makefile b/src/Makefile
+index acd04dd..75ffafb 100644
+--- a/src/Makefile
++++ b/src/Makefile
+@@ -73,10 +73,8 @@ ifeq ($(ENABLE_LIBXML2_BACKEND),yes)
+ XML_PKGCONFIG_REQ = libxml-2.0
+ else
+ XMLRPC_XML_PARSER = xmlrpc_expat
+- XML_PARSER_LIBDEP = \
+- -Lblddir/lib/expat/xmlparse -lxmlrpc_xmlparse \
+- -Lblddir/lib/expat/xmltok -lxmlrpc_xmltok
+- XML_PARSER_LIBDEP_DEP = $(LIBXMLRPC_XMLPARSE) $(LIBXMLRPC_XMLTOK)
++ XML_PARSER_LIBDEP = $(shell $(PKG_CONFIG) expat --libs)
++ XML_PARSER_LIBDEP_DEP =
+ XML_PKGCONFIG_REQ = xmlrpc_expat
+ endif
+
+@@ -278,7 +276,7 @@ BASIC_INCLUDES = \
+ ifeq ($(ENABLE_LIBXML2_BACKEND),yes)
+ LIBXML_INCLUDES = $(shell xml2-config --cflags)
+ else
+- LIBXML_INCLUDES = -Isrcdir/lib/expat/xmlparse
++ LIBXML_INCLUDES = $(shell $(PKG_CONFIG) --cflags expat)
+ endif
+
+ $(LIBXMLRPC_MODS:%=%.o) \
+diff --git a/src/cpp/Makefile b/src/cpp/Makefile
+index 184b254..986af46 100644
+--- a/src/cpp/Makefile
++++ b/src/cpp/Makefile
+@@ -44,3 +44,3 @@ DEP_SOURCES = *.cpp
+ else
+- LIBXML_INCLUDES = -Isrcdir/lib/expat/xmlparse
++ LIBXML_INCLUDES = $(shell $(PKG_CONFIG) --cflags expat)
+ endif
+@@ -51,5 +51,3 @@ DEP_SOURCES = *.cpp
+ else
+- XML_PARSER_LIBDEP = \
+- -L$(BLDDIR)/lib/expat/xmlparse -lxmlrpc_xmlparse \
+- -L$(BLDDIR)/lib/expat/xmltok -lxmlrpc_xmltok
++ XML_PARSER_LIBDEP = $(shell $(PKG_CONFIG) --libs expat)
+ endif
+diff --git a/src/xmlrpc_expat.c b/src/xmlrpc_expat.c
+index 30fae15..2e01ec3 100644
+--- a/src/xmlrpc_expat.c
++++ b/src/xmlrpc_expat.c
+@@ -6,7 +6,7 @@
+ #include <stdlib.h>
+ #include <string.h>
+
+-#include <xmlparse.h> /* Expat */
++#include <expat.h>
+
+ #include "bool.h"
+
+@@ -419,18 +419,18 @@ createParser(xmlrpc_env * const envP,
+ -----------------------------------------------------------------------------*/
+ XML_Parser parser;
+
+- parser = xmlrpc_XML_ParserCreate(NULL);
++ parser = XML_ParserCreate(NULL);
+ if (parser == NULL)
+ xmlrpc_faultf(envP, "Could not create expat parser");
+ else {
+ initParseContext(contextP, memPoolP);
+
+- xmlrpc_XML_SetUserData(parser, contextP);
+- xmlrpc_XML_SetElementHandler(
++ XML_SetUserData(parser, contextP);
++ XML_SetElementHandler(
+ parser,
+ (XML_StartElementHandler) startElement,
+ (XML_EndElementHandler) endElement);
+- xmlrpc_XML_SetCharacterDataHandler(
++ XML_SetCharacterDataHandler(
+ parser,
+ (XML_CharacterDataHandler) characterData);
+ }
+@@ -445,7 +445,7 @@ destroyParser(XML_Parser const parser,
+
+ termParseContext(contextP);
+
+- xmlrpc_XML_ParserFree(parser);
++ XML_ParserFree(parser);
+ }
+
+
+@@ -483,15 +483,17 @@ xml_parse(xmlrpc_env * const envP,
+ if (!envP->fault_occurred) {
+ bool ok;
+
+- ok = xmlrpc_XML_Parse(parser, xmlData, xmlDataLen, 1);
++ ok = XML_Parse(parser, xmlData, xmlDataLen, 1);
+ /* sets 'context', *envP */
+ if (!ok) {
+ /* Expat failed on its own to parse it -- this is not an error
+ that our handlers detected.
+ */
++ const enum XML_Error error_code = XML_GetErrorCode(parser);
++ const char * const error_string = (error_code == XML_ERROR_NONE) ? NULL : XML_ErrorString(error_code);
+ xmlrpc_env_set_fault(
+ envP, XMLRPC_PARSE_ERROR,
+- xmlrpc_XML_GetErrorString(parser));
++ error_string);
+ if (!context.env.fault_occurred) {
+ /* Have to clean up what our handlers built before Expat
+ barfed.
+diff --git a/xmlrpc-c-config.test.main b/xmlrpc-c-config.test.main
+index d184534..0e53b12 100644
+--- a/xmlrpc-c-config.test.main
++++ b/xmlrpc-c-config.test.main
+@@ -22,10 +22,8 @@ packetsocket_lib=
+ if test "${ENABLE_LIBXML2_BACKEND}" = "yes"; then
+ LIBXML=`xml2-config --libs`
+ else
+- LIBXML="${BLDDIR}/lib/expat/xmlparse/libxmlrpc_xmlparse.a"
+- sopath="${BLDDIR}/lib/expat/xmlparse:$sopath"
+- LIBXML="${LIBXML} ${BLDDIR}/lib/expat/xmltok/libxmlrpc_xmltok.a"
+- sopath="${BLDDIR}/lib/expat/xmltok:$sopath"
++ [ -n "${PKG_CONFIG}" ] || PKG_CONFIG=pkg-config
++ LIBXML=`${PKG_CONFIG} --libs expat`
+ fi
+
+ needCpp=no
+--
+2.48.1
+
diff --git a/dev-libs/xmlrpc-c/xmlrpc-c-1.59.03-r1.ebuild b/dev-libs/xmlrpc-c/xmlrpc-c-1.59.03-r1.ebuild
new file mode 100644
index 000000000000..2ea2c0ec4eaf
--- /dev/null
+++ b/dev-libs/xmlrpc-c/xmlrpc-c-1.59.03-r1.ebuild
@@ -0,0 +1,87 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit autotools toolchain-funcs
+
+# Upstream maintains 3 release channels: https://xmlrpc-c.sourceforge.net/release.html
+# 1. Only the "Super Stable" series is released as a tarball
+# 2. SVN tagging of releases seems spotty: https://svn.code.sf.net/p/xmlrpc-c/code/release_number/
+# Because of this, we are following the "Super Stable" release channel
+
+DESCRIPTION="A lightweight RPC library based on XML and HTTP"
+HOMEPAGE="https://xmlrpc-c.sourceforge.net/"
+SRC_URI="https://downloads.sourceforge.net/${PN}/${P}.tgz"
+
+LICENSE="BSD"
+SLOT="0/4.59"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-solaris"
+IUSE="abyss +cgi +curl +cxx +libxml2 static-libs threads test"
+RESTRICT="!test? ( test )"
+REQUIRED_USE="test? ( abyss curl cxx )"
+
+RDEPEND="
+ dev-libs/openssl:=
+ sys-libs/ncurses:=
+ sys-libs/readline:=
+ curl? ( net-misc/curl )
+ libxml2? ( dev-libs/libxml2 )
+"
+DEPEND="${RDEPEND}"
+
+# configure calls curl-config, hence curl in BDEPEND
+BDEPEND="
+ virtual/pkgconfig
+ curl? ( net-misc/curl )
+"
+
+PATCHES=(
+ "${FILESDIR}"/${PN}-1.51.06-pkg-config-libxml2.patch
+ "${FILESDIR}"/${PN}-1.51.06-pkg-config-openssl.patch
+)
+
+pkg_setup() {
+ use curl || ewarn "Curl support disabled: No client library will be built"
+}
+
+src_prepare() {
+ default
+
+ sed -i \
+ -e "/CFLAGS_COMMON/s|-g -O3$||" \
+ -e "/CXXFLAGS_COMMON/s|-g$||" \
+ common.mk || die
+ eautoconf
+}
+
+src_configure() {
+ tc-export PKG_CONFIG
+
+ econf \
+ --disable-libwww-client \
+ --disable-wininet-client \
+ --without-libwww-ssl \
+ $(use_enable abyss abyss-server) \
+ $(use_enable cgi cgi-server) \
+ $(use_enable curl curl-client) \
+ $(use_enable cxx cplusplus) \
+ $(use_enable libxml2 libxml2-backend) \
+ $(use_enable threads abyss-threads)
+}
+
+src_compile() {
+ default
+
+ # Tools building is broken in this release
+ #use tools && emake -rC "${S}"/tools
+}
+
+src_install() {
+ default
+
+ use static-libs || find "${D}" -type f -name \*.a -delete
+
+ # Tools building is broken in this release
+ #use tools && emake DESTDIR="${D}" -rC "${S}"/tools install
+}
diff --git a/dev-libs/xmlrpc-c/xmlrpc-c-1.59.03-r2.ebuild b/dev-libs/xmlrpc-c/xmlrpc-c-1.59.03-r2.ebuild
new file mode 100644
index 000000000000..1e5ee172c367
--- /dev/null
+++ b/dev-libs/xmlrpc-c/xmlrpc-c-1.59.03-r2.ebuild
@@ -0,0 +1,93 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit autotools flag-o-matic toolchain-funcs
+
+# Upstream maintains 3 release channels: https://xmlrpc-c.sourceforge.net/release.html
+# 1. Only the "Super Stable" series is released as a tarball
+# 2. SVN tagging of releases seems spotty: https://svn.code.sf.net/p/xmlrpc-c/code/release_number/
+# Because of this, we are following the "Super Stable" release channel
+
+DESCRIPTION="A lightweight RPC library based on XML and HTTP"
+HOMEPAGE="https://xmlrpc-c.sourceforge.net/"
+SRC_URI="https://downloads.sourceforge.net/${PN}/${P}.tgz"
+
+LICENSE="BSD"
+SLOT="0/4.59"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-solaris"
+IUSE="abyss +cgi +curl +cxx +libxml2 static-libs threads test"
+RESTRICT="!test? ( test )"
+REQUIRED_USE="test? ( abyss curl cxx )"
+
+RDEPEND="
+ dev-libs/openssl:=
+ sys-libs/ncurses:=
+ sys-libs/readline:=
+ curl? ( net-misc/curl )
+ libxml2? ( dev-libs/libxml2 )
+"
+DEPEND="${RDEPEND}"
+
+# configure calls curl-config, hence curl in BDEPEND
+BDEPEND="
+ virtual/pkgconfig
+ curl? ( net-misc/curl )
+"
+
+PATCHES=(
+ "${FILESDIR}"/${PN}-1.51.06-pkg-config-libxml2.patch
+ "${FILESDIR}"/${PN}-1.51.06-pkg-config-openssl.patch
+ "${FILESDIR}"/${PN}-1.59.03-use-system-expat.patch
+)
+
+pkg_setup() {
+ use curl || ewarn "Curl support disabled: No client library will be built"
+}
+
+src_prepare() {
+ rm -R lib/expat/ || die
+
+ default
+
+ sed -i \
+ -e "/CFLAGS_COMMON/s|-g -O3$||" \
+ -e "/CXXFLAGS_COMMON/s|-g$||" \
+ common.mk || die
+ eautoconf
+}
+
+src_configure() {
+ # bug #944182
+ append-cflags -std=gnu17
+
+ tc-export PKG_CONFIG
+
+ econf \
+ --disable-libwww-client \
+ --disable-wininet-client \
+ --without-libwww-ssl \
+ $(use_enable abyss abyss-server) \
+ $(use_enable cgi cgi-server) \
+ $(use_enable curl curl-client) \
+ $(use_enable cxx cplusplus) \
+ $(use_enable libxml2 libxml2-backend) \
+ $(use_enable threads abyss-threads)
+}
+
+src_compile() {
+ default
+
+ # Tools building is broken in this release
+ #use tools && emake -rC "${S}"/tools
+}
+
+src_install() {
+ default
+
+ use static-libs || find "${D}" -type f -name \*.a -delete
+
+ # Tools building is broken in this release
+ #use tools && emake DESTDIR="${D}" -rC "${S}"/tools install
+}
diff --git a/dev-libs/xmlrpc-c/xmlrpc-c-1.59.03.ebuild b/dev-libs/xmlrpc-c/xmlrpc-c-1.59.03.ebuild
index c7b4df22fc20..b70debcfbd9f 100644
--- a/dev-libs/xmlrpc-c/xmlrpc-c-1.59.03.ebuild
+++ b/dev-libs/xmlrpc-c/xmlrpc-c-1.59.03.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -16,7 +16,7 @@ SRC_URI="https://downloads.sourceforge.net/${PN}/${P}.tgz"
LICENSE="BSD"
SLOT="0/4.59"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-solaris"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-solaris"
IUSE="abyss +cgi +curl +cxx +libxml2 threads test"
RESTRICT="!test? ( test )"
REQUIRED_USE="test? ( abyss curl cxx )"
diff --git a/dev-libs/xmlsec/Manifest b/dev-libs/xmlsec/Manifest
index 985f54710132..d56f52c1becb 100644
--- a/dev-libs/xmlsec/Manifest
+++ b/dev-libs/xmlsec/Manifest
@@ -1,6 +1,4 @@
AUX xmlsec-1.3.0-optimisation.patch 583 BLAKE2B 9035391762150ffa82eef10bc1ba1bde08b04e9e968bf850673dae3e27650e85516e1da4dc3385cd7aafde4cab6270a84e5205a149bcb19dbbdca5ffae678ac8 SHA512 fac70c0e0761d1d8016fb597ed4c139628bfab9d3600eeff17c16b9414732076bea65bee5c778481ecf944053319e030dfb4a455c6d51ba3e758007c36f72323
-DIST xmlsec1-1.3.6.tar.gz 2453984 BLAKE2B 217817ef0f7003247b7173a6581ba6428e623ff4e464b4ea08bd93d07c0aaba8ee379cbdd6309e3c2c6f07f5022fe55a51dc1afc001525bf219eff9f06ff5aad SHA512 f38ccc7af0026973a94b1b6f95accd70a2a2c4398985a0002c66d7b43bff6d6bcfb09ae62046cbdac82a0890622aead2df710cb0ab373c3bdf6159797613cdaa
DIST xmlsec1-1.3.7.tar.gz 2468083 BLAKE2B 6e3b14d476cc6d37e5f9324383432dfacc1a3ac0340bcf709f70b2e8f99dadee23d48e12569b50768446dfa3601868c99190bb44fdeb5c6fc2a0bb48cfd7335e SHA512 0813ad0f7821f765947a7d81d276ba479bf54430279a7b9da31988d1ec76c60b81d3d57f1088a69a2cc0d8d27fa932ce1cb051457d1c0c5a6f071a2df4395cb8
-EBUILD xmlsec-1.3.6.ebuild 1920 BLAKE2B 0aa9c87bf4fbdeda770b7b58e01c0f4b23c84196b2fe172a9710b6e13053b0c190de6a8ec23de088a25ad10d3cdbb204250323ca04c8215c00288f9e70f212ee SHA512 723fe371b6a6e61a9096ed5294455be2cf7d34f4adc388098616272df2d3f7f3d526ee026e4c64c86d4eec18a1c5bdb11ece27772cf5f0c476596af158b807ec
-EBUILD xmlsec-1.3.7.ebuild 1933 BLAKE2B 0e7196b41f3ac2d08580bd5c6461a8e67341691ce585fb9aaabf167d7d2a1468561e22f5820eb3adc9f449018adda1b250eaef141cb92d209710d3eee4949323 SHA512 5b382786eb47bfcc3f00d0f536d5a868f377f1db70ab37e4f3938bd52762a6d3d54511b1d2c5e193bfe03add2001a667131917a6620aae0f8832bd76228d4c28
+EBUILD xmlsec-1.3.7-r1.ebuild 1929 BLAKE2B b3f40585802e055f4488d864fc1987dacc3a6a24bcb84e169c72050c3e44539d48bb90a7abb765368bf95d4a8608ba0adba9d509f5ff3434610c987f2277fed9 SHA512 aa732801080116202efa59f6ed6cbece02fa7af374cba3709d04fb0ccbc9d9ae13b8cb08c61515ea66fc3d362d00f2452bdbf78b599aea6129cd51231f498908
MISC metadata.xml 558 BLAKE2B e4517ffa3f034420139ee0fbb8ed51a3cb319b1400e52d6a1d2d3b5363aa64831fd9cc93f49ab25d36a5fcae63115d0ffd152540f176c25dc49f77fbf4dd6c9d SHA512 6aab5452478ba1f71018274b75761c3467868f271b3cf256d05645407fa9c3cc64823384094c8e9024f936dfdaea5be2b8e91573e9addb07c5dab5f142c6a70d
diff --git a/dev-libs/xmlsec/xmlsec-1.3.6.ebuild b/dev-libs/xmlsec/xmlsec-1.3.6.ebuild
deleted file mode 100644
index 78ba551e9c1c..000000000000
--- a/dev-libs/xmlsec/xmlsec-1.3.6.ebuild
+++ /dev/null
@@ -1,96 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit autotools
-
-DESCRIPTION="Command line tool for signing, verifying, encrypting and decrypting XML"
-HOMEPAGE="https://www.aleksey.com/xmlsec"
-SRC_URI="
- https://www.aleksey.com/xmlsec/download/${PN}1-${PV}.tar.gz
- https://www.aleksey.com/xmlsec/download/older-releases/${PN}1-${PV}.tar.gz
-"
-S="${WORKDIR}/${PN}1-${PV}"
-
-LICENSE="MIT"
-# Upstream consider major version bumps to be changes in either X or Y in X.Y.Z
-SLOT="0/$(ver_cut 1-2)"
-KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv ~sparc x86"
-IUSE="doc gcrypt gnutls http nss +openssl static-libs test"
-RESTRICT="!test? ( test )"
-REQUIRED_USE="
- || ( gnutls nss openssl )
-"
-
-RDEPEND="
- >=dev-libs/libxml2-2.7.4
- >=dev-libs/libxslt-1.0.20
- dev-libs/libltdl
- gcrypt? ( >=dev-libs/libgcrypt-1.4.0:= )
- gnutls? ( >=net-libs/gnutls-3.6.13:= )
- nss? (
- >=dev-libs/nspr-4.4.1
- >=dev-libs/nss-3.9
- )
- openssl? ( dev-libs/openssl:= )
-"
-DEPEND="${RDEPEND}"
-BDEPEND="
- virtual/pkgconfig
- test? (
- nss? (
- >=dev-libs/nss-3.9[utils]
- )
- )
-"
-
-PATCHES=(
- "${FILESDIR}"/${PN}-1.3.0-optimisation.patch
-)
-
-src_prepare() {
- default
-
- eautoreconf
-}
-
-src_configure() {
- local myeconfargs=(
- $(use_enable doc docs)
- $(use_enable static-libs static)
- $(use_with gcrypt)
- $(use_with gnutls)
- $(use_with nss nspr)
- $(use_with nss)
- $(use_with openssl)
-
- --disable-werror
- --enable-mans
- --enable-pkgconfig
-
- --enable-concatkdf
- --enable-pbkdf2
- --enable-ec
- --enable-dh
- --enable-sha3
-
- --enable-files
- $(use_enable http)
- --disable-ftp
- )
-
- # Bash because of bug #721128
- CONFIG_SHELL="${BROOT}"/bin/bash econf "${myeconfargs[@]}"
-}
-
-src_test() {
- # See https://github.com/lsh123/xmlsec/issues/280 for TZ=UTC
- TZ=UTC SHELL="${BROOT}"/bin/bash emake TMPFOLDER="${T}" check
-}
-
-src_install() {
- default
-
- find "${ED}" -name '*.la' -delete || die
-}
diff --git a/dev-libs/xmlsec/xmlsec-1.3.7.ebuild b/dev-libs/xmlsec/xmlsec-1.3.7-r1.ebuild
index 45c37d042298..5d1a9be8149e 100644
--- a/dev-libs/xmlsec/xmlsec-1.3.7.ebuild
+++ b/dev-libs/xmlsec/xmlsec-1.3.7-r1.ebuild
@@ -16,7 +16,7 @@ S="${WORKDIR}/${PN}1-${PV}"
LICENSE="MIT"
# Upstream consider major version bumps to be changes in either X or Y in X.Y.Z
SLOT="0/$(ver_cut 1-2)"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv ~sparc x86"
IUSE="doc gcrypt gnutls http nss +openssl static-libs test"
RESTRICT="!test? ( test )"
REQUIRED_USE="
@@ -24,7 +24,7 @@ REQUIRED_USE="
"
RDEPEND="
- >=dev-libs/libxml2-2.7.4
+ >=dev-libs/libxml2-2.7.4:=
>=dev-libs/libxslt-1.0.20
dev-libs/libltdl
gcrypt? ( >=dev-libs/libgcrypt-1.4.0:= )
diff --git a/dev-libs/yajl/Manifest b/dev-libs/yajl/Manifest
index 93cbeea8e98a..97542e8367b3 100644
--- a/dev-libs/yajl/Manifest
+++ b/dev-libs/yajl/Manifest
@@ -2,7 +2,5 @@ AUX yajl-2.1.0-memory-leak.patch 668 BLAKE2B dd0a4c69fa1077f67e2235155213a1b0da9
AUX yajl-2.1.0-pkg-config.patch 2299 BLAKE2B 1de5b3d183b692b8be1fe37d0f05e97141b82dcfce7770e9b4e27ed2443b8506efb8a6cff2bbc5ebac640ba87819833d0e6eb5d8cd8139a973861904afbea648 SHA512 0cc7f685b80280af209c8b3d9443711174a0439dc59f3e81dbd1f78b8aecca3eb29b2c8b88d94b8a4200a1248fb03948a1e51206373af49a55fb2eb32e9d7dde
AUX yajl-2.1.0-uclibc.patch 487 BLAKE2B 873f1c4d4c53ff155814d960301f0932267ce277bfe772593853234c446ef949a7bd424c7db8f97c9dbc14428b03210b1c740a51b5379dbcebefbb311144a826 SHA512 7d81f13329da5fa81c31b07763b50153197760c93ceaf14d3b87232a377fb0871dc522f73a7d556131d1272496d7e8082eaef8ec968b8004e2d2c5e74987167d
DIST yajl-2.1.0-r5.tar.gz 83997 BLAKE2B 755ee1d9f8c59b730393468722dae9148cd63443a0c91f0e1894f5998b699303920b8f0748541bd280d132ee1c9dedd40ebc2a7e020a8fe65beb186f25af5402 SHA512 9e786d080803df80ec03a9c2f447501e6e8e433a6baf636824bc1d50ecf4f5f80d7dfb1d47958aeb0a30fe459bd0ef033d41bc6a79e1dc6e6b5eade930b19b02
-DIST yajl-2.1.0.tar.gz 84039 BLAKE2B 53cfa60994a478050ef1ab35ecfe60cc51f166bc101ee81f42122b134cc30afd1277c3c2661f5c03dc8c8117fcfdaab8ec7c6d735a6810ea4700f1afaea60e1a SHA512 671c06081e01584d170b614dc0685f49c6d7448b673d8ed99749ce4e0ca73875af9f62df7787b919ceaecab213668ac1d2a5800b6831731ec146353552f36985
-EBUILD yajl-2.1.0-r4.ebuild 969 BLAKE2B a3746e2a2e37a8b043b4095979277ad5e20d085e66272ebb0443d4a5d54a45e873dd27bf530a17f3bb620ae4c9150822f242739b10a2e096293c97d3bdd27a32 SHA512 31b9b24fc770965d07edffbd0594e07e70fcc32b5f8f996df8ee0ddac616cc2dd97e6b7d98359df0cf065f6599be913001e6f07160b22499a09435f645d938e1
EBUILD yajl-2.1.0-r5.ebuild 948 BLAKE2B b27fcfabfc0afe16d6a83406a5b055c686c9efcb2f38b1fbe0ca47db0213125257e7177db8d8eae93e2f70eaf243ecb21e5b8f51bc4e29052f0e2f38c2978c03 SHA512 c24a0a5eebc4ad9370c5432a57460cb8641541653b49816f70fcc48da21353abccbbfed228781de2d3a470cb4ac0cdc04da810dc0437d67092fa0d092dd7c58d
MISC metadata.xml 337 BLAKE2B 11442725a3ce669685b6c6d2c5ea5c2b4299171f457c7e897e66199de5e46a3434e4b57ed7dba37e3fdf36f2957eb6a67ec0e4805f03f030a05552e688d039bb SHA512 8f91fa500eba8067bd756f42cce81a5473d2c85f5d46a8593bd391c8c39b6b4d548dcce5a4b1e5f92adf1b3b9ba728bc590bff9ba5961a524afb1c592c6c2d16
diff --git a/dev-libs/yajl/yajl-2.1.0-r4.ebuild b/dev-libs/yajl/yajl-2.1.0-r4.ebuild
deleted file mode 100644
index 8b75ec72598b..000000000000
--- a/dev-libs/yajl/yajl-2.1.0-r4.ebuild
+++ /dev/null
@@ -1,37 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit cmake-multilib multibuild
-
-DESCRIPTION="Small event-driven (SAX-style) JSON parser"
-HOMEPAGE="https://lloyd.github.io/yajl/"
-SRC_URI="https://github.com/lloyd/yajl/archive/${PV}.tar.gz -> ${P}.tar.gz"
-S="${WORKDIR}/lloyd-yajl-66cb08c"
-
-LICENSE="ISC"
-SLOT="0/2"
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
-IUSE=""
-
-PATCHES=(
- "${FILESDIR}"/${P}-uclibc.patch # git master 5d4bf525
- "${FILESDIR}"/${P}-pkg-config.patch # downstream
- "${FILESDIR}"/${P}-memory-leak.patch # Bug 908036
-)
-
-src_prepare() {
- cmake_src_prepare
- multilib_copy_sources
-}
-
-multilib_src_test() {
- cd "${S}"/test/parsing || die
- ./run_tests.sh "${BUILD_DIR}"/test/parsing/yajl_test || die
-}
-
-src_install() {
- cmake-multilib_src_install
- find "${D}" -name libyajl_s.a -delete || die
-}
diff --git a/dev-libs/yaz/Manifest b/dev-libs/yaz/Manifest
index d83f54e182ec..bb5dcb7f1500 100644
--- a/dev-libs/yaz/Manifest
+++ b/dev-libs/yaz/Manifest
@@ -5,5 +5,5 @@ DIST yaz-5.34.2.tar.gz 2601365 BLAKE2B 525197c4c10e3a41fb0b050a78f00a8122de844a5
DIST yaz-5.34.4.tar.gz 2632926 BLAKE2B 63b057066604a562f6174c327b5699d60a465aa4814311205d94257fd51df11cdc60fe52a17cc356f57cf04e84afae5351c02f17715225d5927863a887e0aab8 SHA512 f5c9dfce5817cdd6ac0c4b038dbe3eba7cb4b91cc1001fe256019160fb86bcb58bf067e40c83d789f3d0fbed8f1f970f79e048c8906ba44ea81a95f3086bb232
EBUILD yaz-5.34.0.ebuild 1742 BLAKE2B 57539468cf3e27ed0ba9627446e388cff8531135fc19400d5273e8d3a3b6f73dff74b03d230dcfaabe9a0c4c92f2bfa1fe76d47f3f4c655321ea20252d93a8be SHA512 26852b8255ae0b268f99ccf532a899124352fbe10f09d775cc7b653c69bc3cdd713cd01de4851479514a75755b0450724438d18abbcbadbfa3bc6e61784caf0a
EBUILD yaz-5.34.2.ebuild 1636 BLAKE2B 912c3030d00db4055bdeadf1b035907f56da8c422876c7389e15298df26d351586f83f1d3a7fe47b22a127cf1908ada613f9c5d37fe016dad504141aeb1c2dbd SHA512 1af47545bd9f7ddcf35cba85c620878c4ccab40cc15c45edefc0e0d5858d971cc22b9072239f07fb22db0a6a57df93b2915b01cd11a96d0512ce0d8d0a53cc07
-EBUILD yaz-5.34.4.ebuild 1624 BLAKE2B 69f43012b26b81d0b0e9b14185e120b9ba64e361a35678f5fb9663d81fa28fd48018c6074f111ddfa92b26aa1b77a85ac25077bdb19e896490f248d6a9549413 SHA512 faae8a725db4ccb8c2e813aafb787fa1a5103512e8c2d632f00906cc04b1a249bcf2a68c00ce3c12af1fd1be249dbdc1e3b99f89585d1b31eef053c73ef185c4
+EBUILD yaz-5.34.4.ebuild 1620 BLAKE2B 947f862900c1e4359b36b530bca04d78349e7ae5a116571c5b0d70b74154a8d48496b754e3cd55f4f8335eb352e14f80ce9b8dfd24fcf12ee0771b367f029162 SHA512 7fab3eee6c4060ad8f6b92a3cb6f69108d473f6a87473b85601ade06c7d3508f655ca7bae8001d29b3fe291f9cfe3ce9655a728d521779e346879e1392a04e49
MISC metadata.xml 399 BLAKE2B e7cde2ba420c972ff7afaed0743cff4f3bc89d05f22f2bb85a238e6fb49986244ae2279bfd2a0a4c389e728c6d03079bdcbe61f9eb84b998c25c487f609a0f66 SHA512 eb2b80576f5c58ef03ba6bc5bbc2ad23b49d09a70dbd67623df0ba5c477aa242559fe042e337fdec7e0546ccaf725f806477e36b831d45ed0ac37fb4ab65aedd
diff --git a/dev-libs/yaz/yaz-5.34.4.ebuild b/dev-libs/yaz/yaz-5.34.4.ebuild
index e97e24e88fcc..d2f1e06a9635 100644
--- a/dev-libs/yaz/yaz-5.34.4.ebuild
+++ b/dev-libs/yaz/yaz-5.34.4.ebuild
@@ -13,7 +13,7 @@ if [[ ${PV} == *9999 ]]; then
EGIT_REPO_URI="https://github.com/indexdata/yaz.git"
else
SRC_URI="https://ftp.indexdata.com/pub/${PN}/${P}.tar.gz"
- KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~s390 ~sparc ~x86"
+ KEYWORDS="~alpha amd64 arm ~arm64 ~hppa ~ppc ppc64 ~s390 ~sparc x86"
fi
LICENSE="BSD GPL-2"
diff --git a/dev-libs/yyjson/Manifest b/dev-libs/yyjson/Manifest
index 853c87f46592..cfff8cbe10df 100644
--- a/dev-libs/yyjson/Manifest
+++ b/dev-libs/yyjson/Manifest
@@ -1,4 +1,6 @@
AUX yyjson-0.7.0-disable-werror.patch 303 BLAKE2B 18a7ed6a7a054be4a89a42597926ff7ed5bd1f0ed0e5cb51287d1e43b507f7d7781f9ba78d4942fc1381b8f2dc0bbeac9ec106a9b8e8a2e461d6a6993af52056 SHA512 59e91c71eb214c0e2579a0c170199ed26f6f9bbce3cf110653fafbfe059743033948108d3d895b11bd4d43d05881d13e446981a6711b22107909e3d4647be739
DIST yyjson-0.10.0.tar.gz 1538409 BLAKE2B 84dbed32579a56a6051b7360d2ddec5b1d8991d1b6e818dcca943ee2a3b26d534c1a911995ae1b0c13fc1cdbfd45aab52e36327529405aa3d39622caa0eb75a9 SHA512 d0274bfdae6291cc54d7c306f7f9064333d3e0fd8d235428148fa5695e151e0fdd0982247a5e82fe60b27e9182ba27d5704aca4546a8dc9545117bd3a017bfb5
+DIST yyjson-0.11.1.tar.gz 1592503 BLAKE2B 0f86c84a73270496b60feb18df7f0902b3aaf68de950d865be30302f04114655d205d9de2d0a9bae1f1199626b9b5832d1c3cd951f7cb005981af9be4d0d1994 SHA512 26c93768e96080ca88e9c9acf6620ca26c54a7198bb7a5efe0294bf89102ab30e15f196597a79171b7e51f3dca1b5b0075136701007ecdc142293156031e21de
EBUILD yyjson-0.10.0.ebuild 854 BLAKE2B d440d13dc6b1a3f84ba94ec770649fbe05ad20e1166c0c0a430d0a3e41f8ee853690ba127520b9c3c0ed9950ad894354398e0f39ecf9f90566e2614f359519fc SHA512 a15a94fcaf1f1268ffe35f4354d2ff170ea424f94e2d620b55c28dfeb48d7ae9f1c951a25991d75d565cb00eabd853cb2c8264559101d48091d3c82352df34d7
+EBUILD yyjson-0.11.1.ebuild 857 BLAKE2B f0e9458e822c47f56776d71518fb0b947e57e7a64b5b33edb42a8428c10c43151b38a1ee851b7d1f3f1a70899a6ed9aa21c2e5880eacfe8d37871d2561229d46 SHA512 5e2aae6a85d112edd63232c5ed92fee11a49581838b47d1f467a6186aab4e4bc8dbd16e76f95db2fbb26f9b56ef2603fac04f427f0f5d94ec2d17fb398609f05
MISC metadata.xml 297 BLAKE2B a5ac4375cfb73215475fbcdc7dcfd5edde21a0696761230679afa8ca7cbd520a684b6b96641d8c61104dc3dbde5d9ac9fd66a24c217aced8a6bcce79fd9926c6 SHA512 2c347d6f55a7e970387ca0e30c2064e53e64eb64ef2e7b615bca747fd83834064fd7ae1566a9353f5eedc32c606aca1f425b13573b8fe5c519c6cca2c4b4e495
diff --git a/dev-libs/yyjson/yyjson-0.11.1.ebuild b/dev-libs/yyjson/yyjson-0.11.1.ebuild
new file mode 100644
index 000000000000..b2f96f422a93
--- /dev/null
+++ b/dev-libs/yyjson/yyjson-0.11.1.ebuild
@@ -0,0 +1,40 @@
+# Copyright 2023-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake
+
+DESCRIPTION="Fast JSON library in C"
+HOMEPAGE="https://github.com/ibireme/yyjson https://ibireme.github.io/yyjson/doc/doxygen/html/"
+SRC_URI="https://github.com/ibireme/yyjson/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT test? ( BSD )"
+SLOT="0/0"
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86"
+
+IUSE="doc test"
+
+RESTRICT="!test? ( test )"
+
+BDEPEND="doc? ( app-text/doxygen )"
+
+PATCHES=(
+ "${FILESDIR}"/${PN}-0.7.0-disable-werror.patch
+)
+
+src_configure() {
+ local mycmakeargs=(
+ -DYYJSON_BUILD_DOC=$(usex doc)
+ -DYYJSON_BUILD_TESTS=$(usex test)
+ -DYYJSON_ENABLE_VALGRIND=OFF
+ )
+
+ cmake_src_configure
+}
+
+src_install() {
+ cmake_src_install
+
+ use doc && dodoc -r "${BUILD_DIR}"/doxygen/html
+}
diff --git a/dev-libs/zix/Manifest b/dev-libs/zix/Manifest
index 48f58b3f504c..1fdfa8011e5b 100644
--- a/dev-libs/zix/Manifest
+++ b/dev-libs/zix/Manifest
@@ -1,5 +1,5 @@
DIST zix-0.4.2.tar.xz 76492 BLAKE2B 46d9e3049632abe8fe60928fa4d27ab5a94e86549dbde999c8215f951fe6f70f29124c89de9639c07a3bfb06da6ce902ea2a59f431ea6015d2c7a38df2f6eff6 SHA512 b8fb931a3e9ab5a67f6da57a07bf10b91e7f861c8cf39db14c49c083a9983a0971cc6bc6abcb54a83c00471b386e377cb9bb51e2edd945ba07b9ae43a35964cc
DIST zix-0.6.2.tar.xz 81316 BLAKE2B 230d9f6717f10ac6f7608593fa94331a4aebd8c4c1c59f1db5a7d1881d674d687d67c353c3944bf4649ea5cbb49a8c4afe8abc82bad9eaf84bff79777a0a91e1 SHA512 3b072f00481a34e8b900311c2dc77fd73a63a34f69ea953be6b714f5bcbdebcc3cdd81feae73b5ad2bdc09a4bac122e12d9035cfc417ca41dfe5230d1fe13d9c
EBUILD zix-0.4.2.ebuild 1018 BLAKE2B 1c155e1ef4f8f16e0aa8b5f36129a3ae815e3efd2196dcbe0259ffd1fc0f007823d59a6cccebd5049b461ce4da32b707098f28c6be7bf0849598cd6f464ab3fc SHA512 340f5558c6012bfe024b3f286a0cf08d8f8a1adbf3be4f3710145e7e1864da5f5cd9ac562a1b66dbbb16a069d16246793b085f55ae7293025ea134e62883edfb
-EBUILD zix-0.6.2.ebuild 1024 BLAKE2B dd4ae90fb9bbf875e165833701abc1b53bf97093612673410841d26a14518115c0541097b9977f038a19532e474fddc642a3896aa408dfc2a6ddafe8076b8cf5 SHA512 08b4da68f521f50a699ce2759c59e445785b8bc40f919608ccc0744eb7fb96b1abbbfc0a0993a07fbd686d6bf147fa26f2229f53cccc07750372b57c66998ac8
+EBUILD zix-0.6.2.ebuild 1020 BLAKE2B 8f106868f521536d6abf99fbbdcfb146ee30c8b5f48a088bb6fc34085ae9bd554e3da603e0c130ce5c4405d52d4ffcab2c1cbcd417cfd5004e65881f2ee24147 SHA512 238b478ccce8ed2a4b6a1ee9abe17e551e22a562f5d4fc44511e1b65a298780903e42f60fdde4c4eeb95b93418fc508d4429ee90f240b9eae4e6552df66ec530
MISC metadata.xml 389 BLAKE2B c95e820b65fd6172f710a0f52e4480f653b7f536af3bc68a7fb04c660d62c22f71809a64e3c744b6ccb3159e4e33746b88f12f4cd0783f6c9ad8dfab1022e9fb SHA512 1053e837fd2181ddbb08c56a71d31b93a59668434f59d415e25a81c1211ff97845724501563d290c64ede01cdae20b54c8931eb7e390c7d9abfbd40d63f6a097
diff --git a/dev-libs/zix/zix-0.6.2.ebuild b/dev-libs/zix/zix-0.6.2.ebuild
index fdf378946bdb..698b68d645fa 100644
--- a/dev-libs/zix/zix-0.6.2.ebuild
+++ b/dev-libs/zix/zix-0.6.2.ebuild
@@ -12,7 +12,7 @@ SRC_URI="https://download.drobilla.net/${P}.tar.xz"
LICENSE="ISC"
SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86"
+KEYWORDS="~alpha amd64 ~arm arm64 ~hppa ~loong ~mips ~ppc ppc64 ~riscv ~sparc x86"
IUSE="doc test"
RESTRICT="!test? ( test )"
diff --git a/dev-libs/zziplib/Manifest b/dev-libs/zziplib/Manifest
index 7378762d6fed..c23271d63db3 100644
--- a/dev-libs/zziplib/Manifest
+++ b/dev-libs/zziplib/Manifest
@@ -1,4 +1,7 @@
+AUX zziplib-0.13.79-cmake-pkgconfig-libdir.patch 585 BLAKE2B cc5c58858078557d4c550cf09aa5c2138f162eafa55d5cc6452aa6fd55fe1893453848ec77a973e4f7b38b4b91cc2e0a7dcf74a1cb973c8b4931b910d1b66e49 SHA512 2552244cb52036ff695a5e004305ee5c45d5cda67eae98cd953d1c24a389d3bbdb7b9b139ace34b0ee8cb4471eb88e084f2f4aee5fd098fffaa6c1ef3dacaa8a
DIST zziplib-0.13.74-testdata.tar.xz 166188 BLAKE2B f3cc98495542fb95e8bd9cfb98ecd22c9e6206fd13c1d0607ee8b7640ddb3d3c4b9cb7bc7ca7a95a787ffef4e5a8c2b4ab1bc0c5890811ab21c681239840dcdb SHA512 d4545f770c4f00658ec69a7f393f38d0c649704adb30b6a25f2c0b48711829416985258d34911d48b9bd394d9334ab89c8deda719f2aae509a75441f8a8d8902
DIST zziplib-0.13.78.tar.gz 1190713 BLAKE2B 65b073bd72bb97be62a2ec29e597eba5e0da5a35351e6f16a3f53ae95870a843b1204f763c3783bd1d9c73b144caa4d7dde6d042a69eed152058e79c99ebeede SHA512 e96771c310a1a9eb227027e8c2a495409c01dd273b483b3a04119d6a273cce7c88ba77c192fcde5e85d0a37c847a0df8e521f460d00920e62153400f0743ea78
-EBUILD zziplib-0.13.78-r1.ebuild 1943 BLAKE2B b0197d7ca9f36706d8414f24bdd2d7a8cc93acf01fc49cc343c5a26f776f5ab75098ea8e73974aa1e52e782d975bb026f0a54fddcda7867b92603f30e96e8d4e SHA512 1cf453722a73ca42bbf1404f4187c1ae9a10ae59c3d75ec49f5a1097c732c1e3c6529d0ac00320f40d1efcade97594a30ca3908578e4ee4ac650363a66f01c1c
+DIST zziplib-0.13.79.tar.gz 1197706 BLAKE2B 007bac246222d766562860b383df0cefcfd0e99e02b805d74b9708c259b3f75ffbc9897edd4d7e18dfe96d5eee682177df9cd00b6821099fa19814af1f7a4f6d SHA512 bed63fa7d430bd197bb70084f28ae6edc4c4120655b882bc8367f968b32c03340bb6d9bf1b14a5fcc5a1160d91ccf00e7b1131a4123da5d52233a84840ba8b7e
+EBUILD zziplib-0.13.78-r2.ebuild 2136 BLAKE2B 6fa460790e840b17a33d5a66720cb94f582ab508f86d5833f761548d18c5ee88b4a12afc86d6586919b1068c60db4677817f7c68a6853fa210d5409e5efe1066 SHA512 e132ae652f9aed8e2cfc87547d6b6eb9da958b31edadf48673f284f74f2acba83031f90dbc2c7fb357cfc2a745f460679cae1d39b1cead03a0a552f1a95292b6
+EBUILD zziplib-0.13.79-r1.ebuild 2215 BLAKE2B cf3d25aea0d5ea06d5c3dabde4f4e5790bfa6d7b5eb4e5b22d5352f05353bdb3320a343d2125999390da5a62ed711b1ee6a772ca630208e3ce467730af468429 SHA512 51300318a7b2e9fac6500326f2a0a4dbdbe78bd74db5903ff6a52bcab605f6693d063cb466818d653e3e28ec6913f9fa6f0b5ae3383732a86f8cb5a6bac56fde
MISC metadata.xml 300 BLAKE2B 5bd0efee346b2d954d36b1dd83e1d8ef54944ec7f7fb3a88bdcba73b2f85d0236cd638f763388ed43a30c44f9db5b83223310d66232731e6d37ef57315c04129 SHA512 0a233cbfe081cd55c76d8229261f1d8d8a8bf1435886c36e938a3a059a2db9b44bed165b7aeddbe568756a3e19e3cbd12dbee659a5a8eb2feea21c5f2ab35d22
diff --git a/dev-libs/zziplib/files/zziplib-0.13.79-cmake-pkgconfig-libdir.patch b/dev-libs/zziplib/files/zziplib-0.13.79-cmake-pkgconfig-libdir.patch
new file mode 100644
index 000000000000..41b4de535ddf
--- /dev/null
+++ b/dev-libs/zziplib/files/zziplib-0.13.79-cmake-pkgconfig-libdir.patch
@@ -0,0 +1,12 @@
+https://github.com/gdraheim/zziplib/commit/4b2b33f379e508a41a9e43009db921866955a02f#diff-01635cf996d8145e5ff10b21b8f04bcc57377a750cb77d4107086dbdb2c67b05R307
+--- a/zzip/CMakeLists.txt
++++ b/zzip/CMakeLists.txt
+@@ -304,7 +304,7 @@ set(outdir ${CMAKE_CURRENT_BINARY_DIR})
+
+ if(ZZIP_PKGCONFIG)
+ install(FILES ${outdir}/zziplib.pc ${outdir}/zzipmmapped.pc ${outdir}/zzipfseeko.pc
+- DESTINATION "${CMAKE_INSTALL_DATADIR}/pkgconfig" )
++ DESTINATION "${CMAKE_INSTALL_LIBDIR}/pkgconfig" )
+ endif()
+
+ install(FILES ${libzzip_HDRS} DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/zzip )
diff --git a/dev-libs/zziplib/zziplib-0.13.78-r1.ebuild b/dev-libs/zziplib/zziplib-0.13.78-r2.ebuild
index 04dd974bd1fa..8d19a859aa38 100644
--- a/dev-libs/zziplib/zziplib-0.13.78-r1.ebuild
+++ b/dev-libs/zziplib/zziplib-0.13.78-r2.ebuild
@@ -3,6 +3,10 @@
EAPI=8
+# It's critical that we use RelWithDebInfo and not Release (which a user
+# may set) because the upstream CMake sets a different library name (!)
+# with Release.
+CMAKE_BUILD_TYPE=RelWithDebInfo
PYTHON_COMPAT=( python3_{10..13} )
# Needed for docs, bug #8357553
PYTHON_REQ_USE="xml(+)"
diff --git a/dev-libs/zziplib/zziplib-0.13.79-r1.ebuild b/dev-libs/zziplib/zziplib-0.13.79-r1.ebuild
new file mode 100644
index 000000000000..328ac1b8d638
--- /dev/null
+++ b/dev-libs/zziplib/zziplib-0.13.79-r1.ebuild
@@ -0,0 +1,78 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# It's critical that we use RelWithDebInfo and not Release (which a user
+# may set) because the upstream CMake sets a different library name (!)
+# with Release.
+CMAKE_BUILD_TYPE=RelWithDebInfo
+PYTHON_COMPAT=( python3_{10..13} )
+# Needed for docs, bug #8357553
+PYTHON_REQ_USE="xml(+)"
+inherit cmake flag-o-matic python-any-r1
+
+TEST_PV="0.13.74"
+DESCRIPTION="Lightweight library for extracting data from files archived in a single zip file"
+HOMEPAGE="https://github.com/gdraheim/zziplib https://zziplib.sourceforge.net"
+# Test data tarball generated with python ./zziptests.py -D -d /tmp/zziplib -v
+SRC_URI="
+ https://github.com/gdraheim/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz
+ test? ( https://dev.gentoo.org/~sam/distfiles/${CATEGORY}/${PN}/${PN}-${TEST_PV}-testdata.tar.xz )
+"
+
+LICENSE="|| ( LGPL-2.1 MPL-1.1 )"
+SLOT="0/13"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
+IUSE="sdl test"
+RESTRICT="!test? ( test )"
+
+BDEPEND="
+ ${PYTHON_DEPS}
+ test? (
+ app-arch/unzip
+ app-arch/zip
+ )
+"
+DEPEND="
+ sys-libs/zlib
+ sdl? ( media-libs/libsdl2 )
+"
+RDEPEND="${DEPEND}"
+
+PATCHES=(
+ "${FILESDIR}"/${PN}-0.13.79-cmake-pkgconfig-libdir.patch
+)
+
+src_prepare() {
+ # This test assumes being built with automake (checks for .libs/x).
+ sed -i -e 's/test_81000_zzshowme_check_sfx/skip_&/' test/zziptests.py || die
+ cmake_src_prepare
+}
+
+src_configure() {
+ # https://github.com/gdraheim/zziplib/commit/f3bfc0dd6663b7df272cc0cf17f48838ad724a2f#diff-b7b1e314614cf326c6e2b6eba1540682R100
+ append-flags -fno-strict-aliasing
+
+ local mycmakeargs=(
+ -DZZIPSDL=$(usex sdl)
+ -DBUILD_TESTS=$(usex test)
+ -DZZIPTEST=$(usex test)
+ -DZZIPDOCS=ON
+ -DZZIPWRAP=OFF
+ )
+
+ cmake_src_configure
+}
+
+src_test() {
+ cd "${S}" || die
+ "${EPYTHON}" "${S}"/test/zziptests.py \
+ --downloads=no \
+ --verbose \
+ --topsrcdir "${S}" \
+ --bindir "$(realpath --relative-to="${S}" "${BUILD_DIR}"/bins)" \
+ --downloaddir "${WORKDIR}"/${PN}-${TEST_PV}-testdata \
+ --testdatadir "${T}"/testdata.d \
+ || die "Tests failed with ${EPYTHON}"
+}