commit:     3672c0bb4b579855240ede0b471aaf453cbbf44e
Author:     Alessandro Barbieri <lssndrbarbieri <AT> gmail <DOT> com>
AuthorDate: Thu Mar 31 20:25:35 2022 +0000
Commit:     Alessandro Barbieri <lssndrbarbieri <AT> gmail <DOT> com>
CommitDate: Thu Mar 31 21:35:03 2022 +0000
URL:        https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=3672c0bb

dev-util/annobin: new version

Signed-off-by: Alessandro Barbieri <lssndrbarbieri <AT> gmail.com>

 dev-util/annobin/Manifest                          |  2 +-
 .../{annobin-10.58.ebuild => annobin-10.60.ebuild} | 26 +++++++++++++---------
 2 files changed, 17 insertions(+), 11 deletions(-)

diff --git a/dev-util/annobin/Manifest b/dev-util/annobin/Manifest
index 65bf6bb5a..a38c6d64b 100644
--- a/dev-util/annobin/Manifest
+++ b/dev-util/annobin/Manifest
@@ -1 +1 @@
-DIST annobin-10.58.tar.xz 846744 BLAKE2B 
86a7beb46d7fce153f44d2a42e538ff99d40de239655f001580e34c8e0f40fe4309b908681047d012dc315977a93889f9e4e05f00a97145c5c04663d5f239fb8
 SHA512 
7d40fe9ddbee788db3331ec138aa588936d726ec50e0286b23be3792f20c2fc111c635b70598e0d8b6ba24a92de514fc637d5cea6b9d7781de781fbf244dfbd8
+DIST annobin-10.60.tar.xz 848432 BLAKE2B 
df7dafd25af009bf0cbe779088892bd11120cf99f587293f7730083007586d84c452737d4e3b32e2b73586ab51958ba8f16d358cef9041ccb493198e72bc1b37
 SHA512 
7d5158da6a59000d686fb837b0ac1a86351898c00a93e29c2cb599ec6eccb325b66fbd775855bd3661d2d9541e3d2cb2493b087b6670fca137f9992f33c68082

diff --git a/dev-util/annobin/annobin-10.58.ebuild 
b/dev-util/annobin/annobin-10.60.ebuild
similarity index 78%
rename from dev-util/annobin/annobin-10.58.ebuild
rename to dev-util/annobin/annobin-10.60.ebuild
index 0b10a8cac..2a3dfe7f1 100644
--- a/dev-util/annobin/annobin-10.58.ebuild
+++ b/dev-util/annobin/annobin-10.60.ebuild
@@ -3,6 +3,8 @@
 
 EAPI=8
 
+LLVM_MAX_SLOT=14
+
 inherit autotools llvm toolchain-funcs
 
 DESCRIPTION="Binary annotation compiler plugin and tools"
@@ -19,23 +21,26 @@ RDEPEND="
        dev-libs/elfutils
        sys-libs/binutils-libs
 
-       clang? ( <sys-devel/clang-13:= )
-       !clang? ( llvm? ( <sys-devel/llvm-13:= ) )
+       clang? ( <sys-devel/clang-${LLVM_MAX_SLOT}:= )
+       !clang? ( llvm? ( <sys-devel/llvm-${LLVM_MAX_SLOT}:= ) )
        llvm? (
                || (
                        sys-devel/llvm:11
                        sys-devel/llvm:12
                        sys-devel/llvm:13
+                       sys-devel/llvm:${LLVM_MAX_SLOT}
                )
        )
 "
 DEPEND="${RDEPEND}"
 
 PATCHES=(
-       "${FILESDIR}/${P}-fix-bashism.patch"
-       "${FILESDIR}/${P}-demangle.h-path.patch"
+       "${FILESDIR}/${PN}-10.58-fix-bashism.patch"
+       "${FILESDIR}/${PN}-10.58-demangle.h-path.patch"
 )
-REQUIRED_USE="clang? ( llvm )"
+REQUIRED_USE="
+       clang? ( llvm )
+"
 RESTRICT="!test? ( test )"
 
 pkg_pretend() {
@@ -52,17 +57,16 @@ src_prepare() {
        sed -i 's|2.69|2.71|g' config/override.m4 || die
 
        if use llvm; then
-               local llvmdir="$(get_llvm_prefix -d)"
+               local llvmdir="$(get_llvm_prefix -d)" || die
                local llvm_plugindir
                llvm_plugindir="$(
                        clang --print-search-dirs | gawk -e\
                        'BEGIN { FS = ":" } /libraries/ { print gensub(" 
=","",1,$2) } END { }'
-               )"
+               )" || die
                einfo $llvm_plugindir
 
                sed -i "/^INCDIR.*/ s|$| -I${llvmdir}/include|" 
{llvm,clang}-plugin/Makefile.in || die
                sed -i "/^CLANG_LIBS.*/ s|$| -L${llvmdir}/$(get_libdir)|" 
clang-plugin/Makefile.in || die
-               sed -i 's/print-seach-dirs/print-search-dirs/g' 
{llvm,clang}-plugin/Makefile.in || die
                sed -i "s|^PLUGIN_INSTALL_DIR =.*|PLUGIN_INSTALL_DIR = 
\$\{DESTDIR\}/$(realpath ${llvm_plugindir})|" {llvm,clang}-plugin/Makefile.in 
|| die
        fi
 
@@ -70,14 +74,16 @@ src_prepare() {
 }
 
 src_configure() {
+       local plugdir="$($(tc-getCC) -print-file-name=plugin)" || die
        local myconf=(
+               --with-gcc-plugin-dir="${plugdir}"
                --with-libelf
-               --with-gcc-plugin-dir=$($(tc-getCC) -print-file-name=plugin)
                --without-debuginfod # we don't have it enabled, comes with 
elfutils
                $(use_with clang)
+               $(use_with doc docs)
                $(use_with llvm)
                $(use_with test tests)
-               $(use_with doc docs)
        )
+
        econf "${myconf[@]}"
 }

Reply via email to