blob: ff62720392888e64a0dd7573d500d4dd9ab16112 (
plain)
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
120
121
122
123
124
|
# 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.9-r1.ebuild,v 1.3 2007/11/18 16:05:18 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"
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
virtual/ghostscript
>=media-libs/jpeg-6b
net-print/foomatic-filters
!minimal? (
>=net-print/cups-1.2
dev-libs/libusb
scanner? ( >=media-gfx/sane-backends-1.0.9 )
snmp? (
net-analyzer/net-snmp
dev-libs/openssl
) )"
RDEPEND="${DEPEND}
!minimal? ( !<sys-fs/udev-114
fax? ( dev-python/reportlab )
scanner? ( X? ( >=media-gfx/xsane-0.89 )
!X? ( >=media-gfx/sane-frontends-1.0.9 ) )
X? ( >=dev-python/PyQt-3.14 ) )"
CONFIG_CHECK="PARPORT"
ERROR_PARPORT="Please make sure Device Drivers -> Parallel port support is enabled in your kernel"
pkg_setup() {
if ! use ppds ; then
ewarn "Not installing built-in PPD files, which is probably not what you want."
ewarn "You need USE=ppds if you want to install them."
fi
if use minimal ; then
ewarn "Installing hpijs driver only, make sure you know what you are doing."
else
use parport && linux-info_pkg_setup
fi
# 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
}
src_unpack() {
unpack ${A}
cd "${S}"
# Fix bug #195565
epatch "${FILESDIR}"/${P}-subprocess_replacement.patch
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"
# 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
sed -i -e "s/usb_device/usb|usb_device/" -e "s/SYSFS/ATTRS/g" \
data/rules/55-hpmud.rules || die "Patching 55-hpmud.rules failed"
}
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
use minimal && rm -rf "${D}"/usr/lib
}
pkg_preinst() {
if ! use minimal && 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 >> "${T}"/dll.conf
doins "${T}"/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 "This release doesn't use an init script anymore, so you should probably do a"
elog "'rc-update del hplip' if you are updating."
}
|