Gentoo Archives: gentoo-commits

From: Ben Kohler <bkohler@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: sys-apps/lshw/
Date: Sun, 06 Feb 2022 12:59:07
Message-Id: 1644152325.a69cd51a1b046bf146aafc1c667638f40289db94.bkohler@gentoo
1 commit: a69cd51a1b046bf146aafc1c667638f40289db94
2 Author: Ben Kohler <bkohler <AT> gentoo <DOT> org>
3 AuthorDate: Sun Feb 6 12:58:45 2022 +0000
4 Commit: Ben Kohler <bkohler <AT> gentoo <DOT> org>
5 CommitDate: Sun Feb 6 12:58:45 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=a69cd51a
7
8 sys-apps/lshw: revbump for desktop file icon fix
9
10 Closes: https://bugs.gentoo.org/832739
11 Package-Manager: Portage-3.0.30, Repoman-3.0.3
12 Signed-off-by: Ben Kohler <bkohler <AT> gentoo.org>
13
14 sys-apps/lshw/lshw-02.19.2b_p20210121-r3.ebuild | 83 +++++++++++++++++++++++++
15 1 file changed, 83 insertions(+)
16
17 diff --git a/sys-apps/lshw/lshw-02.19.2b_p20210121-r3.ebuild b/sys-apps/lshw/lshw-02.19.2b_p20210121-r3.ebuild
18 new file mode 100644
19 index 000000000000..527ff09582af
20 --- /dev/null
21 +++ b/sys-apps/lshw/lshw-02.19.2b_p20210121-r3.ebuild
22 @@ -0,0 +1,83 @@
23 +# Copyright 1999-2022 Gentoo Authors
24 +# Distributed under the terms of the GNU General Public License v2
25 +
26 +EAPI=7
27 +
28 +PLOCALES='fr'
29 +
30 +inherit desktop flag-o-matic plocale toolchain-funcs xdg
31 +
32 +MY_COMMIT="fdab06ac0b190ea0aa02cd468f904ed69ce0d9f1"
33 +MY_PV=$(ver_cut 3 PV/b/B).$(ver_cut 1-3)_$(ver_cut 5-6)
34 +
35 +DESCRIPTION="Hardware Lister"
36 +HOMEPAGE="https://www.ezix.org/project/wiki/HardwareLiSter"
37 +SRC_URI="https://ezix.org/src/pkg/lshw/archive/${MY_COMMIT}.tar.gz -> ${P}-${MY_PV}.tar.gz"
38 +
39 +LICENSE="GPL-2"
40 +SLOT="0"
41 +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux"
42 +IUSE="gtk sqlite static"
43 +
44 +REQUIRED_USE="static? ( !gtk !sqlite )"
45 +
46 +DEPEND="${RDEPEND}"
47 +RDEPEND="sys-apps/hwdata
48 + gtk? ( x11-libs/gtk+:3 )
49 + sqlite? ( dev-db/sqlite:3 )"
50 +BDEPEND="gtk? ( virtual/pkgconfig )
51 + sqlite? ( virtual/pkgconfig )"
52 +
53 +S=${WORKDIR}/${PN}
54 +
55 +DOCS=( COPYING README.md docs/{Changelog,TODO,IODC.txt,lshw.xsd,proc_usb_info.txt} )
56 +
57 +PATCHES=( "${FILESDIR}"/lshw-02.19.2b-respect-LDFLAGS.patch )
58 +
59 +src_prepare() {
60 + default
61 +
62 + plocale_find_changes "src/po" "" ".po" || die
63 + sed -i \
64 + -e "/^LANGUAGES =/ s/=.*/= $(plocale_get_locales)/" \
65 + src/po/Makefile || die
66 + sed -i \
67 + -e 's:\<pkg-config\>:${PKG_CONFIG}:' \
68 + -e 's:+\?make -C:${MAKE} -C:' \
69 + -e '/^CXXFLAGS/s:=-g: +=:' \
70 + -e '/^CXXFLAGS/s:-g ::' \
71 + -e '/^LDFLAGS/s: -g::' \
72 + -e '/^all:/s: $(DATAFILES)::' \
73 + -e '/^install:/s: all::' \
74 + src/Makefile src/gui/Makefile || die
75 + sed -i \
76 + -e '/^CXXFLAGS/s:\?=-g: +=:' \
77 + -e '/^LDFLAGS=/d' \
78 + src/core/Makefile || die
79 + sed -i \
80 + -e '/^#define PCIID_PATH/s:DATADIR"\/pci.ids.*:"/usr/share/hwdata/pci.ids":' \
81 + src/core/pci.cc || die
82 + sed -i \
83 + -e '/^#define USBID_PATH/s:DATADIR"\/usb.ids.*:"/usr/share/hwdata/usb.ids":' \
84 + src/core/usb.cc || die
85 +}
86 +
87 +src_compile() {
88 + tc-export CC CXX AR PKG_CONFIG
89 + use static && append-ldflags -static
90 +
91 + # Need two sep make statements to avoid parallel build issues. #588174
92 + local sqlite=$(usex sqlite 1 0)
93 + emake VERSION=${MY_PV} SQLITE=${sqlite} all
94 + use gtk && emake SQLITE=${sqlite} gui
95 +}
96 +
97 +src_install() {
98 + emake VERSION=${MY_PV} DESTDIR="${D}" PREFIX="${EPREFIX}/usr" install $(usex gtk 'install-gui' '')
99 + if use gtk ; then
100 + newicon -s scalable src/gui/artwork/logo.svg lshw.svg
101 + make_desktop_entry \
102 + "${EPREFIX}"/usr/sbin/gtk-lshw \
103 + "${DESCRIPTION}"
104 + fi
105 +}