# 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.6.ebuild,v 1.1 2007/07/21 12:08:59 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 mirror://sourceforge/hplip/${P}-1.patch" 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 dev-libs/openssl virtual/ghostscript >=media-libs/jpeg-6b >=net-print/cups-1.2 dev-libs/libusb >=dev-lang/python-2.2 net-print/foomatic-filters fax? ( >=dev-lang/python-2.3 ) snmp? ( net-analyzer/net-snmp )" RDEPEND="${DEPEND} fax? ( dev-python/reportlab ) X? ( >=dev-python/PyQt-3.14 ) scanner? ( X? ( >=media-gfx/xsane-0.89 ) !X? ( >=media-gfx/sane-frontends-1.0.9 ) )" CONFIG_CHECK="PARPORT" ERROR_PARPORT="Please make sure Device Drivers -> Parallel port support is enabled in your kernel" pkg_setup() { use parport && linux-info_pkg_setup # 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 use ppds || ewarn "Not installing built-in PPD files. You need USE=ppds if you want to install them." use minimal && ewarn "Installing hpijs driver only, make sure you know what you are doing." } src_unpack() { unpack ${A} cd "${S}" epatch "${DISTDIR}/${P}-1.patch" sed -i -e "s:toolbox:toolbox.py:" hplip.desktop.in || die "Patching hplip.desktop.in failed" 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" } src_compile() { econf --disable-dependency-tracking \ --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 } pkg_preinst() { if 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 >> dll.conf doins dll.conf fi } pkg_postinst() { elog "If your device is connected using USB, users will need to be in the lp group to access it." }