hwinfo-21.53didos
download
# Copyright 2016-2018 Jan Chren (rindeal)
# Distributed under the terms of the GNU General Public License v2
EAPI=6
inherit rindeal
## git-hosting,eclass:
GH_RN='github:openSUSE'
inherit git-hosting
DESCRIPTION='Hardware detection tool used in SuSE Linux'
LICENSE='GPL-2'
SLOT='0'
KEYWORDS='~amd64 ~arm ~arm64'
IUSE='doc examples'
CDEPEND="amd64? ( dev-libs/libx86emu )"
DEPEND="${CDEPEND}
sys-devel/flex
>=sys-kernel/linux-headers-2.6.17
virtual/pkgconfig
doc? ( app-doc/doxygen )"
RDEPEND="${CDEPEND}
dev-perl/XML-Parser
virtual/udev"
inherit arrays
src_prepare() {
default
local sed_args
# Respect AR variable
rsed -e 's:ar r:$(AR) r:' \
-i -- src/{,isdn,ids,smp,hd}/Makefile
# Respect LDFLAGS
rsed -e 's:$(CC) $(CFLAGS):$(CC) $(LDFLAGS) $(CFLAGS):' \
-i -- src/ids/Makefile
# Respect MAKE variable
rsed -e 's:make:$(MAKE):' \
-i -- Makefile{,.common}
sed_args=(
# Skip forced -pipe and -g
-e 's:-pipe -g::'
# respect CFLAGS
-e 's|$(RPM_OPT_FLAGS)||g'
# respect LD
-e 's|LD[ \t]*=|LD ?=|'
)
rsed "${sed_args[@]}" \
-i -- Makefile.common
}
src_configure() {
export MAKEOPTS="${MAKEOPTS} -j1" HWINFO_VERSION="${PV}"
}
src_compile() {
emake
use doc && emake doc
}
src_install() {
emake DESTDIR="${ED}" LIBDIR="${EPREFIX}/usr/$(get_libdir)" install
dodoc README*
doman doc/*.{1,8}
use doc && dodoc -r doc/libhd
if use examples ; then
docinto examples
dodoc doc/example*.c
fi
}