# Copyright 1999-2007 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/net-print/hplip/hplip-2.7.9-r1.ebuild,v 1.2 2007/10/23 08:15:36 calchan Exp $ inherit eutils linux-info DESCRIPTION="HP Linux Imaging and Printing System. Includes net-print/hpijs, scanner drivers and service tools." HOMEPAGE="http://hplip.sourceforge.net/" SRC_URI="mirror://sourceforge/hplip/${P}.tar.gz" LICENSE="GPL-2" SLOT="0" KEYWORDS="~amd64 ~ppc ~ppc64 ~x86" IUSE="X doc fax minimal parport ppds scanner snmp" DEPEND="!net-print/hpijs !net-print/hpoj virtual/ghostscript >=media-libs/jpeg-6b net-print/foomatic-filters !minimal? ( >=net-print/cups-1.2 dev-libs/libusb scanner? ( dev-python/imaging X? ( >=media-gfx/xsane-0.89 ) !X? ( >=media-gfx/sane-frontends-1.0.9 ) ) snmp? ( net-analyzer/net-snmp dev-libs/openssl ) )" RDEPEND="${DEPEND} !minimal? ( !=dev-python/PyQt-3.14 ) )" CONFIG_CHECK="PARPORT" ERROR_PARPORT="Please make sure Device Drivers -> Parallel port support is enabled in your kernel" pkg_setup() { if ! use ppds ; then ewarn "Not installing built-in PPD files, which is probably not what you want." ewarn "You need USE=ppds if you want to install them." fi if use minimal ; then ewarn "Installing hpijs driver only, make sure you know what you are doing." else use parport && linux-info_pkg_setup fi # avoid collisions with cups-1.2 compat symlinks if [ -e "${ROOT}"/usr/lib/cups/backend/hp ] && [ -e "${ROOT}"/usr/libexec/cups/backend/hp ]; then rm -f "${ROOT}"/usr/libexec/cups/backend/hp{,fax}; fi } src_unpack() { unpack ${A} cd "${S}" sed -i -e "s:\$(doc_DATA)::" Makefile.in || die "Patching Makefile.in failed" sed -i -e "s/'skipstone']/'skipstone', 'epiphany']/" \ -e "s/'skipstone': ''}/'skipstone': '', 'epiphany': '--new-window'}/" \ base/utils.py || die "Patching base/utils.py failed" # bug 98428 sed -i -e "s:/usr/bin/env python:/usr/bin/python:g" hpssd.py || die "Patching hpssd.py failed" # Force recognition of Gentoo distro by hp-check sed -i \ -e "s:file('/etc/issue', 'r').read():'Gentoo':" \ installer/core_install.py || die "sed core_install.py" # bug 186906, makes udev-rules work also for kernel-2.6.22 sed -i -e "s/usb_device/usb|usb_device/" -e "s/SYSFS/ATTRS/g" \ data/rules/55-hpmud.rules || die "Patching 55-hpmud.rules failed" } src_compile() { econf \ --disable-cups11-build \ --with-cupsbackenddir=$(cups-config --serverbin)/backend \ $(use_enable minimal hpijs-only-build) \ $(use_enable doc doc-build) \ $(use_enable snmp network-build) \ $(use_enable parport pp-build) \ $(use_enable scanner scan-build) \ $(use_enable X gui-build) \ $(use_enable fax fax-build) \ $(use_enable ppds foomatic-ppd-install) \ --disable-foomatic-xml-install \ || die "econf failed" emake || die "Compilation failed" } src_install() { emake -j1 DESTDIR="${D}" install || die "emake install failed" # bug 106035 use X || rm -Rf "${D}"/usr/share/applications use minimal && rm -rf "${D}"/usr/lib } pkg_preinst() { if ! use minimal && use scanner ; then insinto /etc/sane.d [ -e /etc/sane.d/dll.conf ] && cp /etc/sane.d/dll.conf . [ -e "${ROOT}"/etc/sane.d/dll.conf ] && cp "${ROOT}"/etc/sane.d/dll.conf . grep -q hpaio dll.conf || echo hpaio >> "${T}"/dll.conf doins "${T}"/dll.conf fi } pkg_postinst() { elog "You should run hp-setup as root if you are installing hplip for the first time, and may also" elog "need to run it if you are upgrading from an earlier version." elog elog "This release doesn't use an init script anymore, so you should probably do a" elog "'rc-update del hplip' if you are updating." }