Gentoo Archives: gentoo-commits

From: Alessandro Barbieri <lssndrbarbieri@×××××.com>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/proj/guru:dev commit in: dev-libs/libdwarf/
Date: Sun, 18 Apr 2021 01:20:57
Message-Id: 1618708846.bd6435b38205ed218dd03da6ebcca5107293c45d.Alessandro-Barbieri@gentoo
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>