mirror of
https://github.com/gentoo-mirror/guru.git
synced 2026-07-10 15:45:15 -04:00
dev-util/annobin: treeclean
Closes: https://bugs.gentoo.org/869227 Signed-off-by: Anna (cybertailor) Vyalkova <cyber+gentoo@sysrq.in>
This commit is contained in:
@@ -1,2 +0,0 @@
|
||||
DIST annobin-10.73.tar.xz 846840 BLAKE2B cb905febf5ddeb811a4a41c5ef88f1e2f627c80a68fe2e7d6640b8aaa1cadb56907f3d162902ca260af4f9c335cf94b3267f17193dba83c38564a54cb4419a39 SHA512 264bd43279526095b4bc11accc0c6a9e8a6fdaa9adf9b8a12076b0d55f34ecc7df0c4653ec48210aff7cefabac208fcab52922babb9e404f22db809976a6a3e8
|
||||
DIST annobin-10.76.tar.xz 848204 BLAKE2B efc7f655001f93ba5bcfc4e4ee6d05752b1f7b6daa719aa20bf5304955b097787a2b73aee3938e9d411308f3422774350c1d994b388b476cd141246b9bb9abf3 SHA512 53b7d16c1b4c7d480ead2ec844a1895c39c441bdf60ed4b00205247a12ea190bfaa14591f8da629587c86d6ab2932571fed4ab9c9b8aa86fa29dda6ba43a2e06
|
||||
@@ -1,87 +0,0 @@
|
||||
# Copyright 2018-2022 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
LLVM_MAX_SLOT=14
|
||||
|
||||
inherit autotools llvm toolchain-funcs
|
||||
|
||||
DESCRIPTION="Binary annotation compiler plugin and tools"
|
||||
HOMEPAGE="https://nickc.fedorapeople.org"
|
||||
SRC_URI="https://nickc.fedorapeople.org/${P}.tar.xz"
|
||||
|
||||
KEYWORDS="~amd64"
|
||||
LICENSE="GPL-3"
|
||||
SLOT="0"
|
||||
IUSE="clang doc llvm test"
|
||||
|
||||
RDEPEND="
|
||||
app-arch/rpm
|
||||
dev-libs/elfutils
|
||||
sys-libs/binutils-libs
|
||||
|
||||
clang? ( <sys-devel/clang-${LLVM_MAX_SLOT}:= )
|
||||
!clang? ( llvm? ( <sys-devel/llvm-${LLVM_MAX_SLOT}:= ) )
|
||||
llvm? (
|
||||
|| (
|
||||
sys-devel/llvm:13
|
||||
sys-devel/llvm:${LLVM_MAX_SLOT}
|
||||
)
|
||||
)
|
||||
"
|
||||
DEPEND="${RDEPEND}"
|
||||
|
||||
PATCHES=(
|
||||
"${FILESDIR}/${PN}-10.65-fix-bashism.patch"
|
||||
"${FILESDIR}/${PN}-10.58-demangle.h-path.patch"
|
||||
)
|
||||
REQUIRED_USE="
|
||||
clang? ( llvm )
|
||||
"
|
||||
RESTRICT="!test? ( test )"
|
||||
|
||||
pkg_pretend() {
|
||||
if [[ ${MERGE_TYPE} != binary ]]; then
|
||||
if ! tc-is-gcc ; then
|
||||
eerror "${PN} is a gcc plugin. Please emerge using gcc as CC"
|
||||
die "use gcc"
|
||||
fi
|
||||
fi
|
||||
}
|
||||
|
||||
src_prepare() {
|
||||
default
|
||||
sed -i 's|2.69|2.71|g' config/override.m4 || die
|
||||
|
||||
if use llvm; then
|
||||
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|^PLUGIN_INSTALL_DIR =.*|PLUGIN_INSTALL_DIR = \$\{DESTDIR\}/$(realpath ${llvm_plugindir})|" {llvm,clang}-plugin/Makefile.in || die
|
||||
fi
|
||||
|
||||
eautoreconf
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
local plugdir="$($(tc-getCC) -print-file-name=plugin)" || die
|
||||
local myconf=(
|
||||
--with-gcc-plugin-dir="${plugdir}"
|
||||
--with-libelf
|
||||
--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)
|
||||
)
|
||||
|
||||
econf "${myconf[@]}"
|
||||
}
|
||||
@@ -1,87 +0,0 @@
|
||||
# Copyright 2018-2022 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
LLVM_MAX_SLOT=14
|
||||
|
||||
inherit autotools llvm toolchain-funcs
|
||||
|
||||
DESCRIPTION="Binary annotation compiler plugin and tools"
|
||||
HOMEPAGE="https://nickc.fedorapeople.org"
|
||||
SRC_URI="https://nickc.fedorapeople.org/${P}.tar.xz"
|
||||
|
||||
KEYWORDS="~amd64"
|
||||
LICENSE="GPL-3"
|
||||
SLOT="0"
|
||||
IUSE="clang doc llvm test"
|
||||
|
||||
RDEPEND="
|
||||
app-arch/rpm
|
||||
dev-libs/elfutils
|
||||
sys-libs/binutils-libs
|
||||
|
||||
clang? ( <sys-devel/clang-${LLVM_MAX_SLOT}:= )
|
||||
!clang? ( llvm? ( <sys-devel/llvm-${LLVM_MAX_SLOT}:= ) )
|
||||
llvm? (
|
||||
|| (
|
||||
sys-devel/llvm:13
|
||||
sys-devel/llvm:${LLVM_MAX_SLOT}
|
||||
)
|
||||
)
|
||||
"
|
||||
DEPEND="${RDEPEND}"
|
||||
|
||||
PATCHES=(
|
||||
"${FILESDIR}/${PN}-10.65-fix-bashism.patch"
|
||||
"${FILESDIR}/${PN}-10.58-demangle.h-path.patch"
|
||||
)
|
||||
REQUIRED_USE="
|
||||
clang? ( llvm )
|
||||
"
|
||||
RESTRICT="!test? ( test )"
|
||||
|
||||
pkg_pretend() {
|
||||
if [[ ${MERGE_TYPE} != binary ]]; then
|
||||
if ! tc-is-gcc ; then
|
||||
eerror "${PN} is a gcc plugin. Please emerge using gcc as CC"
|
||||
die "use gcc"
|
||||
fi
|
||||
fi
|
||||
}
|
||||
|
||||
src_prepare() {
|
||||
default
|
||||
sed -i 's|2.69|2.71|g' config/override.m4 || die
|
||||
|
||||
if use llvm; then
|
||||
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|^PLUGIN_INSTALL_DIR =.*|PLUGIN_INSTALL_DIR = \$\{DESTDIR\}/$(realpath ${llvm_plugindir})|" {llvm,clang}-plugin/Makefile.in || die
|
||||
fi
|
||||
|
||||
eautoreconf
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
local plugdir="$($(tc-getCC) -print-file-name=plugin)" || die
|
||||
local myconf=(
|
||||
--with-gcc-plugin-dir="${plugdir}"
|
||||
--with-libelf
|
||||
--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)
|
||||
)
|
||||
|
||||
econf "${myconf[@]}"
|
||||
}
|
||||
@@ -1,12 +0,0 @@
|
||||
diff '--color=auto' -ru /var/tmp/portage/dev-util/annobin-10.58/work/annobin-10.58/annocheck/annocheck.h annobin-10.58/annocheck/annocheck.h
|
||||
--- /var/tmp/portage/dev-util/annobin-10.58/work/annobin-10.58/annocheck/annocheck.h 2022-03-14 12:43:07.000000000 +0100
|
||||
+++ annobin-10.58/annocheck/annocheck.h 2022-03-20 08:36:28.373389297 +0100
|
||||
@@ -38,7 +38,7 @@
|
||||
#include <elfutils/libdw.h>
|
||||
|
||||
#include <libiberty.h>
|
||||
-#include <demangle.h>
|
||||
+#include <libiberty/demangle.h>
|
||||
|
||||
#define PACKAGE "annocheck"
|
||||
|
||||
@@ -1,28 +0,0 @@
|
||||
--- a/config/debuginfod.m4
|
||||
+++ b/config/debuginfod.m4
|
||||
@@ -34,5 +34,5 @@
|
||||
fi
|
||||
fi
|
||||
AM_CONDITIONAL([HAVE_DEBUGINFOD],
|
||||
- [test x"$have_debuginfod_lib" == xyes -a x"$have_debuginfod_h" == xyes])
|
||||
+ [test x"$have_debuginfod_lib" = xyes && x"$have_debuginfod_h" = xyes])
|
||||
])
|
||||
--- a/configure.ac
|
||||
+++ b/configure.ac
|
||||
@@ -149,13 +149,13 @@
|
||||
AM_CONDITIONAL([COND_DOCS], [test "$with_docs" != no])
|
||||
AM_CONDITIONAL([COND_TESTS], [test "$with_tests" != no])
|
||||
AM_CONDITIONAL([COND_ANNOCHECK], [test "$with_annocheck" != no])
|
||||
-AM_CONDITIONAL([COND_CLANG], [test "$with_clang_plugin" == yes])
|
||||
+AM_CONDITIONAL([COND_CLANG], [test "$with_clang_plugin" = yes])
|
||||
AM_CONDITIONAL([COND_GCC_PLUGIN], [test "$with_gcc_plugin" != no])
|
||||
-AM_CONDITIONAL([COND_LLVM], [test "$with_llvm_plugin" == yes])
|
||||
+AM_CONDITIONAL([COND_LLVM], [test "$with_llvm_plugin" = yes])
|
||||
|
||||
AC_CONFIG_FILES(Makefile)
|
||||
|
||||
-if test "$with_annocheck" != no -o "$with_gcc_plugin" != no; then
|
||||
+if test "$with_annocheck" != no || "$with_gcc_plugin" != no; then
|
||||
AC_CONFIG_HEADERS(gcc-plugin/config.h)
|
||||
fi
|
||||
if test "$with_docs" != no; then
|
||||
@@ -1,18 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
|
||||
<pkgmetadata>
|
||||
<maintainer type="person">
|
||||
<description>co-maintainers welcome</description>
|
||||
<email>lssndrbarbieri@gmail.com</email>
|
||||
<name>Alessandro Barbieri</name>
|
||||
</maintainer>
|
||||
<longdescription lang="en">
|
||||
A plugin for GCC that records extra information in the files that it compiles.
|
||||
This information can be used to analyze the files, and provide the loader
|
||||
with extra information about the requirements of the loaded file.
|
||||
</longdescription>
|
||||
<use>
|
||||
<flag name="clang">Build the clang plugin</flag>
|
||||
<flag name="llvm">Build the LLVM plugin</flag>
|
||||
</use>
|
||||
</pkgmetadata>
|
||||
Reference in New Issue
Block a user