diff --git a/dev-util/annobin/Manifest b/dev-util/annobin/Manifest new file mode 100644 index 0000000000..65bf6bb5a2 --- /dev/null +++ b/dev-util/annobin/Manifest @@ -0,0 +1 @@ +DIST annobin-10.58.tar.xz 846744 BLAKE2B 86a7beb46d7fce153f44d2a42e538ff99d40de239655f001580e34c8e0f40fe4309b908681047d012dc315977a93889f9e4e05f00a97145c5c04663d5f239fb8 SHA512 7d40fe9ddbee788db3331ec138aa588936d726ec50e0286b23be3792f20c2fc111c635b70598e0d8b6ba24a92de514fc637d5cea6b9d7781de781fbf244dfbd8 diff --git a/dev-util/annobin/annobin-10.58.ebuild b/dev-util/annobin/annobin-10.58.ebuild new file mode 100644 index 0000000000..0b10a8cacc --- /dev/null +++ b/dev-util/annobin/annobin-10.58.ebuild @@ -0,0 +1,83 @@ +# Copyright 2018-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +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? ( + + #include +-#include ++#include + + #define PACKAGE "annocheck" + diff --git a/dev-util/annobin/files/annobin-10.58-fix-bashism.patch b/dev-util/annobin/files/annobin-10.58-fix-bashism.patch new file mode 100644 index 0000000000..dd04172461 --- /dev/null +++ b/dev-util/annobin/files/annobin-10.58-fix-bashism.patch @@ -0,0 +1,28 @@ +--- 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 test "$with_gcc_plugin" != no; then ++if test "$with_annocheck" != no || test "$with_gcc_plugin" != no; then + AC_CONFIG_HEADERS(gcc-plugin/config.h) + fi + if test "$with_docs" != no; then diff --git a/dev-util/annobin/metadata.xml b/dev-util/annobin/metadata.xml new file mode 100644 index 0000000000..f04b58c065 --- /dev/null +++ b/dev-util/annobin/metadata.xml @@ -0,0 +1,18 @@ + + + + + co-maintainers welcome + lssndrbarbieri@gmail.com + Alessandro Barbieri + + + 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. + + + Build the clang plugin + Build the LLVM plugin + +