commit: d5754851c546dcdc786414f48bfce7546aa3d3a5 Author: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org> AuthorDate: Mon Jan 19 21:56:57 2026 +0000 Commit: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org> CommitDate: Tue Jan 20 21:43:28 2026 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d5754851
dev-libs/botan: drop 3.8.1 Closes: https://bugs.gentoo.org/962414 Signed-off-by: Andreas Sturmlechner <asturm <AT> gentoo.org> dev-libs/botan/Manifest | 2 - dev-libs/botan/botan-3.8.1.ebuild | 219 -------------------------------------- 2 files changed, 221 deletions(-) diff --git a/dev-libs/botan/Manifest b/dev-libs/botan/Manifest index d765901dd1f1..6d6d7fe3e486 100644 --- a/dev-libs/botan/Manifest +++ b/dev-libs/botan/Manifest @@ -2,7 +2,5 @@ DIST Botan-2.19.5.tar.xz 6140148 BLAKE2B ab3a133a84c1beb2efd32fcb1746c13ec58cf24 DIST Botan-2.19.5.tar.xz.asc 488 BLAKE2B 7d52f66f7495ccc249a58ec30206234a9ea4420bcc6e6412593a975bec1173afe55bbcd2c0cbe3859a3fdf547464d3d2949bc03dcb9dbd25c4d5c97589f48202 SHA512 3ba185cf077c109d183fff14270fa60c7be01fd87077e233e6473365111ba83d41448db6d5b5849fe1194c47e84cc2da91a0f75c30ea43538772f13138e472fa DIST Botan-3.10.0.tar.xz 8807024 BLAKE2B 83904bbc963337090a00c24d4ea0e9c765e1b1c8769a2471d325198e9bfe360fc722538eebab77fd87c60e9d40a72d47138bcf85889b8cd72866b4d474bd3264 SHA512 9f930f554bbe97b7353c6c737bc3e1f34daa72ce5f6d22a84c07d81865d4358ea8ac6eb03aaaaf292341236ca89bdb7ece62f52dcf9bc77c2b09ab3ee044c37f DIST Botan-3.10.0.tar.xz.asc 488 BLAKE2B 0cf6cf2d605a634bc198ef4981217687bb60cd69f1e0d6ff2b4ec1d37395f8405bfbca2a8366dda45cdc0e3f8fb6b47126e7538460a033d690f30f82bff97bed SHA512 138a4000993fafc0aa23add245efa744ec9dcca4f01eb44324d053bcc4d030602f01687a43ac08c37eeae30f86560776053716c0a993261de703432d7b2dd92c -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 DIST Botan-3.9.0.tar.xz 8769364 BLAKE2B 8fab140fa06c636310d6ac7acc11aafbbe3018099b3897d3adffca14b627093bb85a8e536d75366df88d42894e29a04244f6a50f08497081068f2ac1049a3fba SHA512 50fc581d120619dc8ceadff8f2c6a831992fbb7c74621edcfb266f2bc973e66723e15d855fdad96f46204bdcdb957609c506e02d2d7edbecb67eb54b4bd96fc6 DIST Botan-3.9.0.tar.xz.asc 488 BLAKE2B 033ee79809cabc9433767db755e67174cc8b425980ae154c7d330cdedbc775d5a7b1f62cbab4a07ffae3dcbfb04c08982d4a4c24554ac2d2ba1068a2a3e782f0 SHA512 daf6f467072b8942d1968268d2005e2e3d9cbfa2bdb98a54e8b21bd0ea07332edb473a65b92139c9d0a7c714f358d0fbba183a7af99d406fd0150e381d82f5ba diff --git a/dev-libs/botan/botan-3.8.1.ebuild b/dev-libs/botan/botan-3.8.1.ebuild deleted file mode 100644 index b05e688fb5d1..000000000000 --- a/dev-libs/botan/botan-3.8.1.ebuild +++ /dev/null @@ -1,219 +0,0 @@ -# Copyright 1999-2025 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{11..13} ) -VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/botan.asc -inherit edo dot-a 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" -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? ( >=virtual/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 - -python_check_deps() { - use doc || return 0 - python_has_version "dev-python/sphinx[${PYTHON_USEDEP}]" -} - -pkg_pretend() { - [[ ${MERGE_TYPE} == binary ]] && return - - # bug #908958 - 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=( - $(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') - - # We already set this by default in the toolchain - --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 - --lto-cxxflags-to-ldflags - --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 - - 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 - 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 -}
