1 |
commit: bd6435b38205ed218dd03da6ebcca5107293c45d |
2 |
Author: Alessandro Barbieri <lssndrbarbieri <AT> gmail <DOT> com> |
3 |
AuthorDate: Sun Apr 18 01:20:30 2021 +0000 |
4 |
Commit: Alessandro Barbieri <lssndrbarbieri <AT> gmail <DOT> com> |
5 |
CommitDate: Sun Apr 18 01:20:46 2021 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=bd6435b3 |
7 |
|
8 |
dev-libs/libdwarf: new package |
9 |
|
10 |
Package-Manager: Portage-3.0.18, Repoman-3.0.3 |
11 |
Signed-off-by: Alessandro Barbieri <lssndrbarbieri <AT> gmail.com> |
12 |
|
13 |
dev-libs/libdwarf/Manifest | 1 + |
14 |
dev-libs/libdwarf/libdwarf-20210305.ebuild | 54 ++++++++++++++++++++++++++++++ |
15 |
dev-libs/libdwarf/metadata.xml | 14 ++++++++ |
16 |
3 files changed, 69 insertions(+) |
17 |
|
18 |
diff --git a/dev-libs/libdwarf/Manifest b/dev-libs/libdwarf/Manifest |
19 |
new file mode 100644 |
20 |
index 000000000..edbfc9d7d |
21 |
--- /dev/null |
22 |
+++ b/dev-libs/libdwarf/Manifest |
23 |
@@ -0,0 +1 @@ |
24 |
+DIST libdwarf-20210305.tar.gz 2872089 BLAKE2B 2ce8f29846486ca3b45db606b23fa1aae83af77ce95473b6f55678e930e3f25a81e44db64700dc41969b42a6d1d6086f30d45bd6e30341e1a557aedcda970846 SHA512 6fa05cf88125a95ebe38673d62e944701fdd28ba5c50f7695037acbc386f29b41d6551d9d08283b7d24fba02f3c0d6c8f5d424ee75989b6aef54f8dc2340d0f5 |
25 |
|
26 |
diff --git a/dev-libs/libdwarf/libdwarf-20210305.ebuild b/dev-libs/libdwarf/libdwarf-20210305.ebuild |
27 |
new file mode 100644 |
28 |
index 000000000..7f5d3eb0d |
29 |
--- /dev/null |
30 |
+++ b/dev-libs/libdwarf/libdwarf-20210305.ebuild |
31 |
@@ -0,0 +1,54 @@ |
32 |
+# Copyright 1999-2021 Gentoo Authors |
33 |
+# Distributed under the terms of the GNU General Public License v2 |
34 |
+ |
35 |
+EAPI=7 |
36 |
+ |
37 |
+DESCRIPTION="The DWARF Debugging Information Format" |
38 |
+HOMEPAGE=" |
39 |
+ https://www.prevanders.net/dwarf.html |
40 |
+ http://www.dwarfstd.org |
41 |
+" |
42 |
+SRC_URI="https://www.prevanders.net/${P}.tar.gz" |
43 |
+ |
44 |
+LICENSE="LGPL-2.1 GPL-2 BSD" |
45 |
+SLOT="0" |
46 |
+KEYWORDS="~amd64" |
47 |
+IUSE="dwarfexample dwarfgen +elf global-alloc-sums namestable nonstandardprintf oldframecol sanitize" |
48 |
+DOCS=( AUTHORS README README.md ChangeLog ChangeLog2018 NEWS ) |
49 |
+ |
50 |
+DEPEND=" |
51 |
+ sys-libs/zlib |
52 |
+ elf? ( virtual/libelf ) |
53 |
+" |
54 |
+RDEPEND="${DEPEND}" |
55 |
+ |
56 |
+src_configure() { |
57 |
+ |
58 |
+ local myconf=( |
59 |
+ --disable-static |
60 |
+ --disable-windowspath |
61 |
+ --enable-shared |
62 |
+ --includedir="${EPREFIX}/usr/include/${PN}" |
63 |
+ ) |
64 |
+ |
65 |
+ #this configure is so bad it enables when passing --disable |
66 |
+ use dwarfexample && myconf+=(--enable-dwarfexample) |
67 |
+ use dwarfgen && myconf+=(--enable-dwarfgen) |
68 |
+ use elf && myconf+=(--enable-libelf) |
69 |
+ use global-alloc-sums && myconf+=(--enable-global-alloc-csums) |
70 |
+ use namestable && myconf+=(--enable-namestable) |
71 |
+ use nonstandardprintf && myconf+=(--enable-nonstandardprintf) |
72 |
+ use oldframecol && myconf+=(--enable-oldframecol) |
73 |
+ use sanitize && myconf+=(--enable-sanitize) |
74 |
+ |
75 |
+ econf "${myconf[@]}" |
76 |
+} |
77 |
+ |
78 |
+src_install(){ |
79 |
+ emake DESTDIR="${D}" install |
80 |
+ einstalldocs |
81 |
+ |
82 |
+ #--disable-static get ignored ... |
83 |
+ find "${D}" -name '*.a' -delete || die |
84 |
+ find "${D}" -name '*.la' -delete || die |
85 |
+} |
86 |
|
87 |
diff --git a/dev-libs/libdwarf/metadata.xml b/dev-libs/libdwarf/metadata.xml |
88 |
new file mode 100644 |
89 |
index 000000000..002ff950c |
90 |
--- /dev/null |
91 |
+++ b/dev-libs/libdwarf/metadata.xml |
92 |
@@ -0,0 +1,14 @@ |
93 |
+<?xml version="1.0" encoding="UTF-8"?> |
94 |
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> |
95 |
+<pkgmetadata> |
96 |
+ <use> |
97 |
+ <flag name="dwarfexample">enable dwarfexample compilation</flag> |
98 |
+ <flag name="dwarfgen">enable dwarfgen compilation</flag> |
99 |
+ <flag name="global-alloc-sums">Enables some allocation counting in dwarf_alloc.c</flag> |
100 |
+ <flag name="elf">enable use of <pkg>virtual/libelf</pkg></flag> |
101 |
+ <flag name="namestable">enable name string functions implemented as binary search">default is with C switch)</flag> |
102 |
+ <flag name="nonstandardprintf">Use a special printf format for 64bit</flag> |
103 |
+ <flag name="oldframecol">enable old frame columns</flag> |
104 |
+ <flag name="sanitize">build with sanitizers</flag> |
105 |
+ </use> |
106 |
+</pkgmetadata> |