# Copyright 1999-2012 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/net-print/hplip/hplip-3.12.10a-r1.ebuild,v 1.2 2012/12/11 17:01:02 axs Exp $ EAPI=4 PYTHON_DEPEND="!minimal? 2" PYTHON_USE_WITH="threads xml" PYTHON_USE_WITH_OPT="!minimal" inherit eutils fdo-mime linux-info python udev autotools toolchain-funcs DESCRIPTION="HP Linux Imaging and Printing. Includes printer, scanner, fax drivers and service tools." HOMEPAGE="http://hplipopensource.com/hplip-web/index.html" SRC_URI="mirror://sourceforge/hplip/${P}.tar.gz http://dev.gentoo.org/~billie/distfiles/${PN}-3.12.10-patches-1.tar.xz" LICENSE="GPL-2" SLOT="0" KEYWORDS="~amd64 ~arm ~ppc ~ppc64 ~x86" # zeroconf does not work properly with >=cups-1.4. # Thus support for it is also disabled in hplip. IUSE="+autostart doc fax +hpcups hpijs kde libnotify libusb0 minimal parport policykit qt4 scanner snmp static-ppds X" COMMON_DEPEND=" virtual/jpeg hpijs? ( >=net-print/foomatic-filters-3.0.20080507[cups] ) !minimal? ( >=net-print/cups-1.4.0 !libusb0? ( virtual/libusb:1 ) libusb0? ( virtual/libusb:0 ) scanner? ( >=media-gfx/sane-backends-1.0.19-r1 ) fax? ( sys-apps/dbus ) snmp? ( net-analyzer/net-snmp dev-libs/openssl:0 ) )" DEPEND="${COMMON_DEPEND} virtual/pkgconfig" RDEPEND="${COMMON_DEPEND} >=app-text/ghostscript-gpl-8.71-r3 dev-python/dbus-python policykit? ( sys-auth/polkit ) !minimal? ( dev-python/pygobject:2 kernel_linux? ( virtual/udev ! ${i}.temp || die mv ${i}.temp ${i} || die done eautoreconf } src_configure() { local myconf drv_build minimal_build if use fax || use qt4 ; then myconf="${myconf} --enable-dbus-build" else myconf="${myconf} --disable-dbus-build" fi if use libusb0 ; then myconf="${myconf} --enable-libusb01_build" else myconf="${myconf} --disable-libusb01_build" fi if use hpcups ; then drv_build="$(use_enable hpcups hpcups-install)" if use static-ppds ; then drv_build="${drv_build} --enable-cups-ppd-install" drv_build="${drv_build} --disable-cups-drv-install" else drv_build="${drv_build} --enable-cups-drv-install" drv_build="${drv_build} --disable-cups-ppd-install" fi else drv_build="--disable-hpcups-install" drv_build="${drv_build} --disable-cups-drv-install" drv_build="${drv_build} --disable-cups-ppd-install" fi if use hpijs ; then drv_build="${drv_build} $(use_enable hpijs hpijs-install)" if use static-ppds ; then drv_build="${drv_build} --enable-foomatic-ppd-install" drv_build="${drv_build} --disable-foomatic-drv-install" else drv_build="${drv_build} --enable-foomatic-drv-install" drv_build="${drv_build} --disable-foomatic-ppd-install" fi else drv_build="${drv_build} --disable-hpijs-install" drv_build="${drv_build} --disable-foomatic-drv-install" drv_build="${drv_build} --disable-foomatic-ppd-install" fi if use minimal ; then if use hpijs ; then minimal_build="--enable-hpijs-only-build" else minimal_build="--disable-hpijs-only-build" fi if use hpcups ; then minimal_build="${minimal_build} --enable-hpcups-only-build" else minimal_build="${minimal_build} --disable-hpcups-only-build" fi fi econf \ --disable-cups11-build \ --disable-lite-build \ --disable-foomatic-rip-hplip-install \ --disable-shadow-build \ --disable-qt3 \ --disable-udev_sysfs_rules \ --disable-udev-acl-rules \ --with-cupsbackenddir=$(cups-config --serverbin)/backend \ --with-cupsfilterdir=$(cups-config --serverbin)/filter \ --with-docdir=/usr/share/doc/${PF} \ --with-htmldir=/usr/share/doc/${PF}/html \ ${myconf} \ ${drv_build} \ ${minimal_build} \ $(use_enable doc doc-build) \ $(use_enable fax fax-build) \ $(use_enable parport pp-build) \ $(use_enable scanner scan-build) \ $(use_enable snmp network-build) \ $(use_enable qt4 gui-build) \ $(use_enable qt4) \ $(use_enable policykit) } src_install() { default # Installed by sane-backends # Gentoo Bug: https://bugs.gentoo.org/show_bug.cgi?id=201023 rm -f "${D}"/etc/sane.d/dll.conf || die # bug 106035/259763 if ! use autostart || ! use qt4 ; then rm -r "${D}"/usr/share/applications "${D}"/etc/xdg fi rm -f "${D}"/usr/share/doc/${PF}/{copyright,README_LIBJPG,COPYING} || die rmdir --ignore-fail-on-non-empty "${D}"/usr/share/doc/${PF}/ || die # Remove hal fdi files rm -rf "${D}"/usr/share/hal || die find "${D}" -name '*.la' -exec rm -rf {} + || die } pkg_postinst() { use !minimal && python_mod_optimize /usr/share/${PN} fdo-mime_desktop_database_update if [[ -z "${REPLACING_VERSIONS}" ]]; then elog "For more information on setting up your printer please take" elog "a look at the hplip section of the gentoo printing guide:" elog "http://www.gentoo.org/doc/en/printing-howto.xml" elog elog "Any user who wants to print must be in the lp group." fi } pkg_postrm() { use !minimal && python_mod_cleanup /usr/share/${PN} fdo-mime_desktop_database_update }