1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
|
# 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.7-r2.ebuild,v 1.1 2007/08/22 13:35:39 zzam 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
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}
!<sys-fs/udev-114
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}"
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"
# bug 161926, until fixed by upstream probably in 2.7.7
sed -i -e "s:if (!localOnly):if (1):" scan/sane/hpaio.c || die "Patching scan/sane/hpaio.c 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
epatch "${FILESDIR}/${P}-udev-kernel.2.6.22.diff"
}
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
}
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 "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."
}
|