commit:     0e70e04c0836e64635486c1909f883704742d4b8
Author:     Sam James <sam <AT> gentoo <DOT> org>
AuthorDate: Fri May  5 07:26:35 2023 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Fri May  5 07:29:41 2023 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=0e70e04c

dev-libs/botan: better collision fix (equivalent though); fix docdir

Bug: https://bugs.gentoo.org/905700
Closes: https://bugs.gentoo.org/905739
Signed-off-by: Sam James <sam <AT> gentoo.org>

 .../{botan-2.19.3-r1.ebuild => botan-2.19.3-r2.ebuild} | 18 ++++++++++--------
 .../{botan-3.0.0-r1.ebuild => botan-3.0.0-r2.ebuild}   | 18 ++++++++++--------
 2 files changed, 20 insertions(+), 16 deletions(-)

diff --git a/dev-libs/botan/botan-2.19.3-r1.ebuild 
b/dev-libs/botan/botan-2.19.3-r2.ebuild
similarity index 91%
rename from dev-libs/botan/botan-2.19.3-r1.ebuild
rename to dev-libs/botan/botan-2.19.3-r2.ebuild
index 782d8dcc8ce1..3059e4d2c09e 100644
--- a/dev-libs/botan/botan-2.19.3-r1.ebuild
+++ b/dev-libs/botan/botan-2.19.3-r2.ebuild
@@ -3,7 +3,7 @@
 
 EAPI=8
 
-PYTHON_COMPAT=( python3_{9..11} )
+PYTHON_COMPAT=( python3_{10..11} )
 VERIFY_SIG_OPENPGP_KEY_PATH="${BROOT}"/usr/share/openpgp-keys/botan.asc
 inherit edo python-r1 toolchain-funcs verify-sig
 
@@ -119,7 +119,7 @@ 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 (presumably due to stack 
direction)
+               # HPPA's GCC doesn't support SSP
                $(usev hppa '--without-stack-protector')
 
                $(use_with boost)
@@ -136,6 +136,8 @@ src_configure() {
                --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)
@@ -171,19 +173,19 @@ src_configure() {
 }
 
 src_test() {
-       LD_LIBRARY_PATH="${S}" ./botan-test || die "Validation tests failed"
+       LD_LIBRARY_PATH="${S}" ./botan-test$(ver_cut 1) || die "Validation 
tests failed"
 }
 
 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
-
-       # Avoid collisions between slots for tools (bug #905700)
-       if use tools ; then
-               mv "${ED}"/usr/bin/botan "${ED}"/usr/bin/botan$(ver_cut 1) || 
die
-       fi
 }

diff --git a/dev-libs/botan/botan-3.0.0-r1.ebuild 
b/dev-libs/botan/botan-3.0.0-r2.ebuild
similarity index 91%
rename from dev-libs/botan/botan-3.0.0-r1.ebuild
rename to dev-libs/botan/botan-3.0.0-r2.ebuild
index d5f062279dde..59ea36471611 100644
--- a/dev-libs/botan/botan-3.0.0-r1.ebuild
+++ b/dev-libs/botan/botan-3.0.0-r2.ebuild
@@ -3,7 +3,7 @@
 
 EAPI=8
 
-PYTHON_COMPAT=( python3_{9..11} )
+PYTHON_COMPAT=( python3_{10..11} )
 VERIFY_SIG_OPENPGP_KEY_PATH="${BROOT}"/usr/share/openpgp-keys/botan.asc
 inherit edo python-r1 toolchain-funcs verify-sig
 
@@ -119,7 +119,7 @@ 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 (presumably due to stack 
direction)
+               # HPPA's GCC doesn't support SSP
                $(usev hppa '--without-stack-protector')
 
                $(use_with boost)
@@ -136,6 +136,8 @@ src_configure() {
                --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)
@@ -171,19 +173,19 @@ src_configure() {
 }
 
 src_test() {
-       LD_LIBRARY_PATH="${S}" ./botan-test || die "Validation tests failed"
+       LD_LIBRARY_PATH="${S}" ./botan-test$(ver_cut 1) || die "Validation 
tests failed"
 }
 
 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
-
-       # Avoid collisions between slots for tools (bug #905700)
-       if use tools ; then
-               mv "${ED}"/usr/bin/botan "${ED}"/usr/bin/botan$(ver_cut 1) || 
die
-       fi
 }

Reply via email to