blob: f23725612742a6fd3a123d7c5d1739fcca3ee1f5 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
|
# Copyright 1999-2020 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI="5"
PLOCALES='fr'
inherit flag-o-matic eutils toolchain-funcs l10n
MAJ_PV=${PV:0:${#PV}-1}
MIN_PVE=${PV:0-1}
MIN_PV=${MIN_PVE/b/B}
MY_P="$PN-$MIN_PV.$MAJ_PV"
DESCRIPTION="Hardware Lister"
HOMEPAGE="https://www.ezix.org/project/wiki/HardwareLiSter"
SRC_URI="https://www.ezix.org/software/files/${MY_P}.tar.gz"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~alpha amd64 arm hppa ia64 ppc ppc64 sparc x86 ~amd64-linux ~x86-linux"
IUSE="gtk sqlite static"
REQUIRED_USE="static? ( !gtk )"
RDEPEND="gtk? ( x11-libs/gtk+:2 )
sqlite? ( dev-db/sqlite:3 )"
DEPEND="${RDEPEND}
gtk? ( virtual/pkgconfig )
sqlite? ( virtual/pkgconfig )"
RDEPEND="${RDEPEND}
sys-apps/hwids"
S=${WORKDIR}/${MY_P}
PATCHES=(
"${FILESDIR}"/${PN}-02.18b-gentoo.patch
"${FILESDIR}"/${PN}-02.18b-gettext-array.patch
)
src_prepare() {
epatch "${PATCHES[@]}"
l10n_find_plocales_changes "src/po" "" ".po" || die
sed -i \
-e "/^LANGUAGES =/ s/=.*/= $(l10n_get_locales)/" \
src/po/Makefile || die
sed -i \
-e 's:\<pkg-config\>:${PKG_CONFIG}:' \
src/Makefile src/gui/Makefile || die
}
src_compile() {
tc-export CC CXX AR PKG_CONFIG
use static && append-ldflags -static
# Need two sep make statements to avoid parallel build issues. #588174
local sqlite=$(usex sqlite 1 0)
emake SQLITE=${sqlite} all
use gtk && emake SQLITE=${sqlite} gui
}
src_install() {
emake DESTDIR="${D}" PREFIX="${EPREFIX}/usr" install $(usex gtk 'install-gui' '')
dodoc README.md docs/*
if use gtk ; then
newicon -s scalable src/gui/artwork/logo.svg gtk-lshw.svg
make_desktop_entry \
"${EPREFIX}"/usr/sbin/gtk-lshw \
"${DESCRIPTION}"
fi
}
|