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
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
|
# Copyright 1999-2005 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/net-print/cups/cups-1.1.23-r4.ebuild,v 1.7 2005/07/29 15:54:28 smithj Exp $
inherit eutils flag-o-matic pam
MY_P=${P/_/}
DESCRIPTION="The Common Unix Printing System"
HOMEPAGE="http://www.cups.org/"
SRC_URI="ftp://ftp2.easysw.com/pub/cups/test/${MY_P}-source.tar.bz2
ftp://ftp.easysw.com/pub/cups/test/${MY_P}-source.tar.bz2
ftp://ftp.funet.fi/pub/mirrors/ftp.easysw.com/pub/cups/test/${MY_P}-source.tar.bz2"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sparc ~x86"
IUSE="ssl slp pam samba nls cjk gnutls"
DEP="pam? ( virtual/pam )
ssl? (
!gnutls? ( >=dev-libs/openssl-0.9.6b )
gnutls? ( net-libs/gnutls )
)
slp? ( >=net-libs/openslp-1.0.4 )
nls? ( sys-devel/gettext )
>=media-libs/libpng-1.2.1
>=media-libs/tiff-3.5.5
>=media-libs/jpeg-6b"
DEPEND="${DEP}
>=sys-devel/autoconf-2.58"
RDEPEND="${DEP}
!virtual/lpr
app-text/xpdf"
PDEPEND="samba? ( >=net-fs/samba-3.0.8 )"
PROVIDE="virtual/lpr"
S=${WORKDIR}/${MY_P}
pkg_setup() {
enewgroup lp
enewuser lp -1 -1 -1 lp
}
src_unpack() {
unpack ${A}
cd ${S}
epatch ${FILESDIR}/disable-strip.patch
epatch ${FILESDIR}/cups-gcc4-amd64.patch #79791
epatch ${FILESDIR}/cups-gentooalt.patch
epatch ${FILESDIR}/cups-lppasswd-setXid.patch
WANT_AUTOCONF=2.5 autoconf || die
# disable builtin xpdf
sed -i -e "s:pdftops::" Makefile
}
src_compile() {
local myconf
use amd64 && replace-flags -Os -O2
use ssl && \
myconf="${myconf} $(use_enable gnutls) $(use_enable !gnutls openssl)"
econf \
--with-cups-user=lp \
--with-cups-group=lp \
--localstatedir=/var \
$(use_enable pam) \
$(use_enable ssl) \
$(use_enable slp) \
$(use_enable nls) \
${myconf} \
|| die "econf failed"
emake || die "compile problem"
}
src_test() {
# upstream includes an interactive test which is a nono for gentoo.
# therefore, since the printing herd has bigger fish to fry, for now,
# we just leave it out, even if FEATURES=test
true
}
src_install() {
dodir /var/spool /var/log/cups /etc/cups
make \
LOCALEDIR=${D}/usr/share/locale \
DOCDIR=${D}/usr/share/cups/docs \
REQUESTS=${D}/var/spool/cups \
SERVERBIN=${D}/usr/$(get_libdir)/cups \
DATADIR=${D}/usr/share/cups \
INCLUDEDIR=${D}/usr/include \
AMANDIR=${D}/usr/share/man \
PMANDIR=${D}/usr/share/man \
MANDIR=${D}/usr/share/man \
SERVERROOT=${D}/etc/cups \
LOGDIR=${D}/var/log/cups \
SBINDIR=${D}/usr/sbin \
PAMDIR=${D}/etc/pam.d \
EXEC_PREFIX=${D}/usr \
LIBDIR=${D}/usr/$(get_libdir) \
BINDIR=${D}/usr/bin \
bindir=${D}/usr/bin \
INITDIR=${D}/etc \
PREFIX=${D} \
install || die "install problem"
dodoc {CHANGES,CREDITS,ENCRYPTION,LICENSE,README}.txt
dosym /usr/share/cups/docs /usr/share/doc/${PF}/html
# cleanups
rm -rf ${D}/etc/init.d ${D}/etc/pam.d ${D}/etc/rc* ${D}/usr/share/man/cat* \
${D}/etc/cups/{certs,interfaces,ppd} ${D}/var
sed -i -e "s:^#\(DocumentRoot\).*:\1 /usr/share/cups/docs:" \
-e "s:^#\(SystemGroup\).*:\1 lp:" \
-e "s:^#\(User\).*:\1 lp:" \
-e "s:^#\(Group\).*:\1 lp:" \
${D}/etc/cups/cupsd.conf
pamd_mimic_system cups auth account
newinitd ${FILESDIR}/cupsd.rc6 cupsd
insinto /etc/xinetd.d ; newins ${FILESDIR}/cups.xinetd cups-lpd
# allow raw printing
dosed "s:#application/octet-stream:application/octet-stream:" /etc/cups/mime.types /etc/cups/mime.convs
# Let foreign charset PDF's print. (Bug: 67493)
dosym /etc/xpdfrc /etc/cups/pdftops.conf
# install pdftops filter
exeinto /usr/lib/cups/filter/
newexe ${FILESDIR}/pdftops.pl pdftops
dosed "s:/usr/local:/usr:" /usr/lib/cups/filter/pdftops
}
pkg_preinst() {
# cleanups
[ -n "${PN}" ] && rm -fR /usr/share/doc/${PN}-*
}
pkg_postinst() {
install -d -m0755 ${ROOT}/var/log/cups
install -d -m0755 ${ROOT}/var/spool
install -m0700 -o lp -d ${ROOT}/var/spool/cups
install -m1700 -o lp -d ${ROOT}/var/spool/cups/tmp
install -m0711 -o lp -d ${ROOT}/etc/cups/certs
install -d -m0755 ${ROOT}/etc/cups/{interfaces,ppd}
einfo "If you're using a USB printer, \"emerge coldplug; rc-update add"
einfo "coldplug boot\" is something you should probably do. This"
einfo "will allow any USB kernel modules (if present) to be loaded"
einfo "automatically at boot."
einfo
einfo "For more information about installing a printer take a look at:"
einfo "http://www.gentoo.org/doc/en/printing-howto.xml."
if useq cjk ; then
einfo
einfo "If you want CJK support on PDF's you'll need to re-emerge"
einfo "app-text/xpdf with your LINGUAS variable set instead of"
einfo "the CJK flag. (Bug: 67493)"
fi
}
|