# Copyright 1999-2009 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/net-print/hplip/hplip-3.9.2.ebuild,v 1.6 2009/09/13 10:28:40 tgurr Exp $ EAPI="2" inherit eutils fdo-mime linux-info python 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 ~arm ~ppc ~ppc64 ~x86" IUSE="cupsddk dbus doc fax gtk minimal parport ppds qt3 qt4 scanner snmp" # Note : libusb-compat untested (calchan 20090516) DEPEND="!net-print/hpijs !net-print/hpoj virtual/ghostscript media-libs/jpeg >=net-print/foomatic-filters-3.0.20080507[cups] !minimal? ( net-print/cups virtual/libusb:0 cupsddk? ( || ( >=net-print/cups-1.4.0 net-print/cupsddk ) ) dbus? ( sys-apps/dbus ) scanner? ( >=media-gfx/sane-backends-1.0.19-r1 ) snmp? ( net-analyzer/net-snmp dev-libs/openssl ) )" RDEPEND="${DEPEND} !minimal? ( ! ${i}.temp || die "*.ppd.gz sed failed" mv ${i}.temp ${i} done # Qt4 is still undocumented by upstream, so use with caution local qt_ver use qt3 && qt_ver="3" use qt4 && qt_ver="4" if use qt3 || use qt4 ; then sed -i \ -e "s/%s --force-startup/%s --force-startup --qt${qt_ver}/" \ -e "s/'--force-startup'/'--force-startup', '--qt${qt_ver}'/" \ base/device.py || die "sed failed" sed -i \ -e "s/Exec=hp-systray/Exec=hp-systray --qt${qt_ver}/" \ hplip-systray.desktop.in || die "sed failed" fi } src_configure() { if use qt3 || use qt4 ; then local gui_build="--enable-gui-build" else local gui_build="--disable-gui-build" fi use qt4 && gui_build="${gui_build} --enable-qt4 --disable-qt3" econf \ --disable-dependency-tracking \ --disable-cups11-build \ --with-cupsbackenddir=$(cups-config --serverbin)/backend \ --with-cupsfilterdir=$(cups-config --serverbin)/filter \ --disable-foomatic-rip-hplip-install \ ${gui_build} \ $(use_enable doc doc-build) \ $(use_enable cupsddk foomatic-drv-install) \ $(use_enable dbus dbus-build) \ $(use_enable fax fax-build) \ $(use_enable minimal hpijs-only-build) \ $(use_enable parport pp-build) \ $(use_enable ppds foomatic-ppd-install) \ $(use_enable scanner scan-build) \ $(use_enable snmp network-build) } src_install() { emake DESTDIR="${D}" install || die "emake install failed" rm -f "${D}"/etc/sane.d/dll.conf use minimal && rm -rf "${D}"/usr/lib # bug 106035/259763 if ! use qt3 && ! use qt4; then rm -Rf "${D}"/usr/share/applications "${D}"/etc/xdg fi # kde3 autostart hack if [[ -d /usr/kde/3.5/share/autostart ]] && use !minimal ; then insinto /usr/kde/3.5/share/autostart doins hplip-systray.desktop fi # Do not install unzipped ppd files rm -f "${D}"/usr/share/ppd/HP/*.ppd } pkg_preinst() { # 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 } pkg_postinst() { python_mod_optimize /usr/share/${PN} fdo-mime_desktop_database_update 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 "If your device is connected using USB, users will need to be in the lp group to access it." 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 from an old version." } pkg_postrm() { python_mod_cleanup /usr/share/${PN} fdo-mime_desktop_database_update }