70 lines
1.8 KiB
Bash
70 lines
1.8 KiB
Bash
# Copyright 1999-2011 Gentoo Foundation
|
|
# Distributed under the terms of the GNU General Public License v2
|
|
# $Header: /var/cvsroot/gentoo-x86/sys-apps/pciutils/pciutils-3.1.7.ebuild,v 1.8 2011/05/01 11:49:24 xarthisius Exp $
|
|
|
|
EAPI="2"
|
|
|
|
inherit eutils multilib toolchain-funcs
|
|
|
|
DESCRIPTION="Various utilities dealing with the PCI bus"
|
|
HOMEPAGE="http://atrey.karlin.mff.cuni.cz/~mj/pciutils.html"
|
|
SRC_URI="ftp://atrey.karlin.mff.cuni.cz/pub/linux/pci/${P}.tar.gz"
|
|
|
|
LICENSE="GPL-2"
|
|
SLOT="0"
|
|
KEYWORDS="alpha amd64 arm hppa ia64 m68k ~mips ppc ppc64 s390 sh sparc x86 ~x86-fbsd"
|
|
IUSE="network-cron zlib"
|
|
|
|
DEPEND="zlib? ( sys-libs/zlib )"
|
|
|
|
src_prepare() {
|
|
epatch "${FILESDIR}"/${P}-install-lib.patch #273489
|
|
epatch "${FILESDIR}"/${P}-fbsd.patch #262321
|
|
epatch "${FILESDIR}"/${PN}-2.2.7-update-pciids-both-forms.patch
|
|
}
|
|
|
|
uyesno() { use $1 && echo yes || echo no ; }
|
|
pemake() {
|
|
emake \
|
|
HOST="${CHOST}" \
|
|
CROSS_COMPILE="${CHOST}-" \
|
|
CC="$(tc-getCC)" \
|
|
DNS="yes" \
|
|
IDSDIR="/usr/share/misc" \
|
|
MANDIR="/usr/share/man" \
|
|
PREFIX="/usr" \
|
|
SHARED="yes" \
|
|
STRIP="" \
|
|
ZLIB=$(uyesno zlib) \
|
|
LIBDIR="\${PREFIX}/$(get_libdir)" \
|
|
"$@"
|
|
}
|
|
|
|
src_compile() {
|
|
pemake OPT="${CFLAGS}" all || die
|
|
}
|
|
|
|
src_install() {
|
|
pemake DESTDIR="${D}" install install-lib || die
|
|
dodoc ChangeLog README TODO
|
|
|
|
if use network-cron ; then
|
|
exeinto /etc/cron.monthly
|
|
newexe "${FILESDIR}"/pciutils.cron update-pciids \
|
|
|| die "Failed to install update cronjob"
|
|
fi
|
|
|
|
# Install both forms until HAL has migrated
|
|
if use zlib ; then
|
|
local sharedir="${D}/usr/share/misc"
|
|
elog "Providing a backwards compatibility non-compressed pci.ids"
|
|
gzip -d <"${sharedir}"/pci.ids.gz >"${sharedir}"/pci.ids
|
|
fi
|
|
|
|
newinitd "${FILESDIR}"/init.d-pciparm pciparm
|
|
newconfd "${FILESDIR}"/conf.d-pciparm pciparm
|
|
}
|
|
|
|
pkg_postinst() {
|
|
elog "The 'pcimodules' program has been replaced by 'lspci -k'"
|
|
}
|