Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 206607 Details for
Bug 287005
net-print/hplip-3.9.8 - ebuild improvements
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
[patch]
hplip-3.9.8-r1.ebuild
hplip-3.9.8-r1.ebuild (text/plain), 7.26 KB, created by
Daniel Pielmeier
on 2009-10-10 01:16:20 UTC
(
hide
)
Description:
hplip-3.9.8-r1.ebuild
Filename:
MIME Type:
Creator:
Daniel Pielmeier
Created:
2009-10-10 01:16:20 UTC
Size:
7.26 KB
patch
obsolete
># Copyright 1999-2009 Gentoo Foundation ># Distributed under the terms of the GNU General Public License v2 ># $Header: $ > >EAPI="2" > >inherit fdo-mime linux-info python autotools > >DESCRIPTION="HP Linux Imaging and Printing System. Includes printer, scanner, fax 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="doc fax gtk +hpcups hpijs libnotify minimal parport policykit qt3 qt4 scanner snmp -static" > ># Note : libusb-compat untested (calchan 20090516) > >COMMON_DEPEND=" > virtual/ghostscript > media-libs/jpeg > hpijs? ( >=net-print/foomatic-filters-3.0.20080507[cups] ) > !static? ( net-print/cupsddk ) > !minimal? ( > net-print/cups > virtual/libusb:0 > >=dev-lang/python-2.4.4[threads,xml] > scanner? ( >=media-gfx/sane-backends-1.0.19-r1 ) > snmp? ( > net-analyzer/net-snmp > dev-libs/openssl > ) > )" > >DEPEND="${COMMON_DEPEND} > dev-util/pkgconfig" > >RDEPEND="${COMMON_DEPEND} > !minimal? ( > kernel_linux? ( >=sys-fs/udev-114 ) > scanner? ( > dev-python/imaging > gtk? ( media-gfx/xsane ) > !gtk? ( media-gfx/sane-frontends ) > ) > fax? ( > dev-python/reportlab > sys-apps/dbus > dev-python/dbus-python > ) > qt3? ( !qt4? ( > dev-python/PyQt > ) ) > qt4? ( > dev-python/PyQt4[dbus,X] > dev-python/pygobject > libnotify? ( > dev-python/notify-python > ) > policykit? ( > sys-auth/policykit > ) > ) > )" > >CONFIG_CHECK="~PARPORT ~PPDEV" >ERROR_PARPORT="Please make sure parallel port support is enabled in your kernel (PARPORT and PPDEV)." > >pkg_setup() { > ! use qt3 && ! use qt4 && ewarn "You need USE=qt4 or USE=qt3 for the hplip GUI." > > use scanner && ! use gtk && ewarn "You need USE=gtk for the scanner GUI." > > if ! use hpcups && ! use hpijs ; then > ewarn "Installing neither hpcups (USE=-hpcups) nor hpijs (USE=-hpijs) driver," > ewarn "which is probably not what you want." > ewarn "You will almost certainly not be able to print." > ewarn "Recommended USE flags: USE=\"hpcups -hpijs\")." > fi > > if use minimal ; then > ewarn "Installing driver portions only, make sure you know what you are doing." > else > use parport && linux-info_pkg_setup > fi >} > >src_prepare() { > sed -i -e "s/'skipstone']/'skipstone', 'epiphany']/" \ > -e "s/'skipstone': ''}/'skipstone': '', 'epiphany': '--new-window'}/" \ > base/utils.py || die "Sed base/utils.py failed" > > # bug 98428 > sed -i -e "s:/usr/bin/env python:/usr/bin/python:g" hpssd.py || die "Sed 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 installer/core_install.py failed" > > # SYSFS deprecated - https://bugs.launchpad.net/hplip/+bug/346390 > sed -i -e "s/SYSFS/ATTRS/g" -e "s/sysfs/attrs/g" data/rules/56-hpmud_support.rules \ > || die "Sed data/rules/56-hpmud_support.rules failed" > > # Replace udev rules, see bug #197726. > mv data/rules/40-hplip.rules data/rules/70-hplip.rules || die > sed -i \ > -e "s/40-hplip.rules/70-hplip.rules/g" \ > Makefile.am */*.html || die "Sed Makefile.am */*.html failed" > > sed -i \ > -e s:/usr/lib/cups/driver:$(cups-config --serverbin)/driver:g \ > installer/core_install.py || die "Sed installer/core_install.py failed" > > # Use system foomatic-rip instead of foomatic-rip-hplip > local i > for i in ppd/{hpcups,hpijs}/*.ppd.gz > do > rm -f ${i}.temp > gunzip -c ${i} | sed 's/foomatic-rip-hplip/foomatic-rip/g' | gzip > ${i}.temp || die "Sed *.ppd.gz failed" > mv ${i}.temp ${i} > done > > local qt_ver > if use qt3 || use qt4 ; then > use qt3 && qt_ver="3" > use qt4 && qt_ver="4" > 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 base/device.py failed" > sed -i \ > -e "s/Exec=hp-systray/Exec=hp-systray --qt${qt_ver}/" \ > hplip-systray.desktop.in || die "Sed hplip-systray.desktop.in failed" > fi > > # htmldocs are not installed under docdir/html > # the following sed enables --htmldir configure switch in src_configure > if use doc ; then > sed -i -e 's/www\([0-9]\)dir = $(docdir)/www\1dir = $(htmldir)/g' Makefile.am || die "Sed Makefile.am failed" > fi > > eautoreconf >} > >src_configure() { > local drv_build gui_build myconf > > if use qt3 || use qt4 ; then > gui_build="--enable-gui-build" > if use qt4 ; then > gui_build="${gui_build} --enable-qt4 --disable-qt3" > if use policykit ; then > myconf="--enable-policykit" > else > myconf="--disable-policykit" > fi > else > use qt3 && gui_build="${gui_build} --enable-qt3 --disable-qt4" > fi > else > gui_build="--disable-gui-build" > fi > > if use fax || use qt4 ; then > myconf="${myconf} --enable-dbus-build" > else > myconf="${myconf} --disable-dbus-build" > fi > > if use hpcups ; then > drv_build="${drv_build} $(use_enable hpcups hpcups-install)" > if use static ; 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 > fi > > if use hpijs ; then > drv_build="${drv_build} $(use_enable hpijs hpijs-install)" > if use static ; 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 > fi > > econf \ > --disable-dependency-tracking \ > --disable-cups11-build \ > --disable-lite-build \ > --disable-new-hpcups \ > --disable-foomatic-rip-hplip-install \ > --disable-shadow-build \ > --with-cupsbackenddir=$(cups-config --serverbin)/backend \ > --with-cupsfilterdir=$(cups-config --serverbin)/filter \ > --htmldir=/usr/share/doc/${P}/html \ > --enable-udev-acl-rules \ > ${drv_build} \ > ${gui_build} \ > ${myconf} \ > $(use_enable doc doc-build) \ > $(use_enable fax fax-build) \ > $(use_enable minimal hpijs-only-build) \ > $(use_enable parport pp-build) \ > $(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 -r "${D}"/usr/$(get_libdir) > > # bug 106035/259763 > if ! use qt3 && ! use qt4 ; then > rm -r "${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 >} > >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 "${ROOT}"/usr/libexec/cups/backend/hp{,fax} > fi >} > >pkg_postinst() { > use !minimal && 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() { > use !minimal && python_mod_cleanup /usr/share/${PN} > fdo-mime_desktop_database_update >}
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Diff
Attachments on
bug 287005
:
205633
|
205634
|
205662
|
206598
|
206600
|
206602
|
206606
|
206607
|
206610