Gentoo Archives: gentoo-commits

From: Sergei Trofimovich <slyfox@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-libs/elfutils/files/, dev-libs/elfutils/
Date: Tue, 08 Sep 2020 21:23:46
Message-Id: 1599600217.7fc4161c49572a8baf68d88cebcf498e5015aa07.slyfox@gentoo
1 commit: 7fc4161c49572a8baf68d88cebcf498e5015aa07
2 Author: Sergei Trofimovich <slyfox <AT> gentoo <DOT> org>
3 AuthorDate: Tue Sep 8 21:23:26 2020 +0000
4 Commit: Sergei Trofimovich <slyfox <AT> gentoo <DOT> org>
5 CommitDate: Tue Sep 8 21:23:37 2020 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=7fc4161c
7
8 dev-libs/elfutils: bump up to 181
9
10 Package-Manager: Portage-3.0.5, Repoman-3.0.1
11 Signed-off-by: Sergei Trofimovich <slyfox <AT> gentoo.org>
12
13 dev-libs/elfutils/Manifest | 1 +
14 dev-libs/elfutils/elfutils-0.181.ebuild | 86 ++++++++++++++++++++++
15 .../files/elfutils-0.181-CC-in-tests-p2.patch | 34 +++++++++
16 3 files changed, 121 insertions(+)
17
18 diff --git a/dev-libs/elfutils/Manifest b/dev-libs/elfutils/Manifest
19 index f8c5896077e..f54bc77fa62 100644
20 --- a/dev-libs/elfutils/Manifest
21 +++ b/dev-libs/elfutils/Manifest
22 @@ -1 +1,2 @@
23 DIST elfutils-0.180.tar.bz2 9079640 BLAKE2B bd7863b82a71d2932a23c9d125d5eb6485977a3256a8a0b25980183d33f7345c3d9fae78277de5c955eb0ceeb955f8fa71d209f4f39bcf6dd49e46a8bbd7efcf SHA512 62e96035ccfe8928baca2285decbe8b8703a2daa956df81ece18fecf643272fb68955806b3e807a514141a7a9bf44520bf09461672aa580bd6807485fb604d25
24 +DIST elfutils-0.181.tar.bz2 9088984 BLAKE2B 3f35f1a494986ff23d755188aab2b8f5ca9729927dd0e01725abf8477ac09721f751ff79686aafeff3878cf52e0c3f3e06d794fdf6371382a1bffc85c0de3411 SHA512 d565541d5817f409dc89ebb1ee593366f69c371a1531308eeb67ff934b14a0fab0c9009fd7c23240efbaa1b4e04edac5c425e47d80e3e66ba03dcaf000afea36
25
26 diff --git a/dev-libs/elfutils/elfutils-0.181.ebuild b/dev-libs/elfutils/elfutils-0.181.ebuild
27 new file mode 100644
28 index 00000000000..e0947ea4dfd
29 --- /dev/null
30 +++ b/dev-libs/elfutils/elfutils-0.181.ebuild
31 @@ -0,0 +1,86 @@
32 +# Copyright 2003-2020 Gentoo Authors
33 +# Distributed under the terms of the GNU General Public License v2
34 +
35 +EAPI=7
36 +
37 +inherit flag-o-matic multilib-minimal toolchain-funcs
38 +
39 +DESCRIPTION="Libraries/utilities to handle ELF objects (drop in replacement for libelf)"
40 +HOMEPAGE="http://elfutils.org/"
41 +SRC_URI="https://sourceware.org/elfutils/ftp/${PV}/${P}.tar.bz2"
42 +
43 +LICENSE="|| ( GPL-2+ LGPL-3+ ) utils? ( GPL-3+ )"
44 +SLOT="0"
45 +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux"
46 +IUSE="bzip2 lzma nls static-libs test +threads +utils valgrind"
47 +
48 +RDEPEND=">=sys-libs/zlib-1.2.8-r1[static-libs?,${MULTILIB_USEDEP}]
49 + bzip2? ( >=app-arch/bzip2-1.0.6-r4[static-libs?,${MULTILIB_USEDEP}] )
50 + lzma? ( >=app-arch/xz-utils-5.0.5-r1[static-libs?,${MULTILIB_USEDEP}] )
51 + !dev-libs/libelf"
52 +DEPEND="${RDEPEND}
53 + valgrind? ( dev-util/valgrind )
54 +"
55 +BDEPEND="nls? ( sys-devel/gettext )
56 + >=sys-devel/flex-2.5.4a
57 + sys-devel/m4"
58 +
59 +RESTRICT="!test? ( test )"
60 +
61 +PATCHES=(
62 + "${FILESDIR}"/${PN}-0.175-disable-biarch-test-PR24158.patch
63 + "${FILESDIR}"/${PN}-0.177-disable-large.patch
64 + "${FILESDIR}"/${PN}-0.180-PaX-support.patch
65 + "${FILESDIR}"/${PN}-0.179-CC-in-tests.patch
66 + "${FILESDIR}"/${PN}-0.181-CC-in-tests-p2.patch
67 +)
68 +
69 +src_prepare() {
70 + default
71 +
72 + if ! use static-libs; then
73 + sed -i -e '/^lib_LIBRARIES/s:=.*:=:' -e '/^%.os/s:%.o$::' lib{asm,dw,elf}/Makefile.in || die
74 + fi
75 + # https://sourceware.org/PR23914
76 + sed -i 's:-Werror::' */Makefile.in || die
77 +}
78 +
79 +src_configure() {
80 + use test && append-flags -g #407135
81 +
82 + # Symbol aliases are implemented as asm statements.
83 + # Will require porting: https://gcc.gnu.org/PR48200
84 + filter-flags '-flto*'
85 +
86 + multilib-minimal_src_configure
87 +}
88 +
89 +multilib_src_configure() {
90 + ECONF_SOURCE="${S}" econf \
91 + $(use_enable nls) \
92 + $(use_enable threads thread-safety) \
93 + $(use_enable valgrind) \
94 + --disable-debuginfod \
95 + --program-prefix="eu-" \
96 + --with-zlib \
97 + $(use_with bzip2 bzlib) \
98 + $(use_with lzma)
99 +}
100 +
101 +multilib_src_test() {
102 + # CC is a workaround for tests using ${CC-gcc}
103 + env LD_LIBRARY_PATH="${BUILD_DIR}/libelf:${BUILD_DIR}/libebl:${BUILD_DIR}/libdw:${BUILD_DIR}/libasm" \
104 + LC_ALL="C" \
105 + CC="$(tc-getCC)" \
106 + emake check VERBOSE=1
107 +}
108 +
109 +multilib_src_install_all() {
110 + einstalldocs
111 + dodoc NOTES
112 + # These build quick, and are needed for most tests, so don't
113 + # disable their building when the USE flag is disabled.
114 + if ! use utils; then
115 + rm -rf "${ED}"/usr/bin || die
116 + fi
117 +}
118
119 diff --git a/dev-libs/elfutils/files/elfutils-0.181-CC-in-tests-p2.patch b/dev-libs/elfutils/files/elfutils-0.181-CC-in-tests-p2.patch
120 new file mode 100644
121 index 00000000000..63c0ed0cb60
122 --- /dev/null
123 +++ b/dev-libs/elfutils/files/elfutils-0.181-CC-in-tests-p2.patch
124 @@ -0,0 +1,34 @@
125 +--- a/tests/run-test-includes.sh
126 ++++ b/tests/run-test-includes.sh
127 +@@ -3,24 +3,24 @@
128 + . $srcdir/test-subr.sh
129 +
130 + echo '#include "libelf.h"' \
131 +- | gcc -c -o /dev/null -I ${abs_srcdir}/../libelf -xc -
132 ++ | ${CC-gcc} -c -o /dev/null -I ${abs_srcdir}/../libelf -xc -
133 + echo '#include "gelf.h"' \
134 +- | gcc -c -o /dev/null -I ${abs_srcdir}/../libelf -xc -
135 ++ | ${CC-gcc} -c -o /dev/null -I ${abs_srcdir}/../libelf -xc -
136 +
137 + echo '#include "dwarf.h"' \
138 +- | gcc -c -o /dev/null -I ${abs_srcdir}/../libelf \
139 ++ | ${CC-gcc} -c -o /dev/null -I ${abs_srcdir}/../libelf \
140 + -I ${abs_srcdir}/../libdw -xc -
141 + echo '#include "libdw.h"' \
142 +- | gcc -c -o /dev/null -I ${abs_srcdir}/../libelf \
143 ++ | ${CC-gcc} -c -o /dev/null -I ${abs_srcdir}/../libelf \
144 + -I ${abs_srcdir}/../libdw -xc -
145 +
146 + echo '#include "libdwfl.h"' \
147 +- | gcc -c -o /dev/null -I ${abs_srcdir}/../libelf \
148 ++ | ${CC-gcc} -c -o /dev/null -I ${abs_srcdir}/../libelf \
149 + -I ${abs_srcdir}/../libdw -I ${abs_srcdir}/../libdwfl -xc -
150 + echo '#include "libdwelf.h"' \
151 +- | gcc -c -o /dev/null -I ${abs_srcdir}/../libelf \
152 ++ | ${CC-gcc} -c -o /dev/null -I ${abs_srcdir}/../libelf \
153 + -I ${abs_srcdir}/../libdw -I ${abs_srcdir}/../libdwelf -xc -
154 +
155 + echo '#include "libasm.h"' \
156 +- | gcc -c -o /dev/null -I ${abs_srcdir}/../libelf \
157 ++ | ${CC-gcc} -c -o /dev/null -I ${abs_srcdir}/../libelf \
158 + -I ${abs_srcdir}/../libasm -xc -