sys-apps/pciutils: add 3.8.0

Signed-off-by: Sam James <sam@gentoo.org>
This commit is contained in:
Sam James
2022-04-19 22:47:05 +01:00
parent 74780679b3
commit e5bd42e7f8
2 changed files with 105 additions and 0 deletions
+1
View File
@@ -1 +1,2 @@
DIST pciutils-3.7.0.tar.gz 516418 BLAKE2B fca6720cff73ec20559c666c76fdcd3b59cdf0e33e2c3894a82590d77c5d51cf22e667fe65d9f66a248a624c2b9c868f6e9b69f45f4b6d704b637afe55041e6a SHA512 8a8fb9dc44a8dd31f80e45a48f6693452c11d343b9dfed87dd5cea6846f38d001f294e4010cd7c0545e238fde45b0e9a8e88c67a43d80676a585336e3665a631
DIST pciutils-3.8.0.tar.gz 575255 BLAKE2B 7339189f7115af31ccc19663d54e12ef966fbcd75c6b6b4c28c8ddcaafa3e233313ca14300ef70100edb00f5f2e1e767af9d6527a9d836edd07b598f0a40f4f4 SHA512 4b0de02a54c6ed19d5ea85a01d89a62386000bc0f816498872479aba26fb007a8c394cba3f95e77a7ffe52d36ad2726169b7b83bda5ab0647f00e49d8a34bf15
+104
View File
@@ -0,0 +1,104 @@
# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
inherit multilib toolchain-funcs multilib-minimal flag-o-matic
DESCRIPTION="Various utilities dealing with the PCI bus"
HOMEPAGE="https://mj.ucw.cz/sw/pciutils/ https://git.kernel.org/?p=utils/pciutils/pciutils.git"
SRC_URI="https://mj.ucw.cz/download/linux/pci/${P}.tar.gz"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux"
IUSE="dns +kmod static-libs +udev zlib"
REQUIRED_USE="static-libs? ( !udev )"
# Have the sub-libs in RDEPEND with [static-libs] since, logically,
# our libpci.a depends on libz.a/etc... at runtime.
LIB_DEPEND="zlib? ( >=sys-libs/zlib-1.2.8-r1[static-libs(+),${MULTILIB_USEDEP}] )"
DEPEND="kmod? ( sys-apps/kmod )
udev? ( >=virtual/libudev-208[${MULTILIB_USEDEP}] )
static-libs? ( ${LIB_DEPEND} )
!static-libs? ( ${LIB_DEPEND//static-libs([+-]),} )"
RDEPEND="${DEPEND}
sys-apps/hwdata"
BDEPEND="kmod? ( virtual/pkgconfig )"
MULTILIB_WRAPPED_HEADERS=( /usr/include/pci/config.h )
switch_config() {
[[ $# -ne 2 ]] && return 1
local opt=$1 val=$2
sed "s@^\(${opt}=\).*\$@\1${val}@" -i Makefile || die
return 0
}
src_prepare() {
default
if use static-libs ; then
cp -pPR "${S}" "${S}.static" || die
mv "${S}.static" "${S}/static" || die
fi
multilib_copy_sources
}
multilib_src_configure() {
# bug #471102
append-lfs-flags
}
pemake() {
emake \
HOST="${CHOST}" \
CROSS_COMPILE="${CHOST}-" \
CC="$(tc-getCC)" \
AR="$(tc-getAR)" \
PKG_CONFIG="$(tc-getPKG_CONFIG)" \
RANLIB="$(tc-getRANLIB)" \
DNS=$(usex dns) \
IDSDIR='$(SHAREDIR)/hwdata' \
MANDIR='$(SHAREDIR)/man' \
PREFIX="${EPREFIX}/usr" \
SHARED="yes" \
STRIP="" \
ZLIB=$(usex zlib) \
PCI_COMPRESSED_IDS=0 \
PCI_IDS=pci.ids \
LIBDIR="\${PREFIX}/$(get_libdir)" \
LIBKMOD=$(multilib_native_usex kmod) \
HWDB=$(usex udev) \
"$@"
}
multilib_src_compile() {
pemake OPT="${CFLAGS}" all
if use static-libs ; then
pemake \
-C "${BUILD_DIR}"/static \
OPT="${CFLAGS}" \
SHARED="no" \
lib/libpci.a
fi
}
multilib_src_install() {
pemake DESTDIR="${D}" install install-lib
use static-libs && dolib.a "${BUILD_DIR}"/static/lib/libpci.a
}
multilib_src_install_all() {
dodoc ChangeLog README TODO
rm "${ED}"/usr/sbin/update-pciids "${ED}"/usr/share/man/man8/update-pciids.8* || die
rm -r "${ED}"/usr/share/hwdata || die
newinitd "${FILESDIR}"/init.d-pciparm pciparm
newconfd "${FILESDIR}"/conf.d-pciparm pciparm
}