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
|
# 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-r1.ebuild,v 1.11 2005/10/03 11:37:14 matsuu Exp $
inherit eutils flag-o-matic
MY_P=${P/_/}
DESCRIPTION="The Common Unix Printing System"
HOMEPAGE="http://www.cups.org/"
SRC_URI="ftp://ftp2.easysw.com/pub/cups/${PV}/${MY_P}-source.tar.bz2 ftp://ftp.easysw.com/pub/cups/${PV}/${MY_P}-source.tar.bz2 ftp://ftp.funet.fi/pub/mirrors/ftp.easysw.com/pub/cups/${PV}/${MY_P}-source.tar.bz2"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="alpha amd64 arm hppa ia64 mips ppc ppc64 s390 sh sparc x86"
IUSE="ssl slp pam samba nls"
DEP="virtual/libc
pam? ( >=sys-libs/pam-0.75 )
ssl? ( >=dev-libs/openssl-0.9.6b )
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"
PDEPEND="samba? ( >=net-fs/samba-3.0.8 )"
PROVIDE="virtual/lpr"
S=${WORKDIR}/${MY_P}
src_unpack() {
unpack ${A}
cd ${S}
epatch ${FILESDIR}/disable-strip.patch
use amd64 && epatch ${FILESDIR}/cups-gcc4-amd64.patch #79791
( cd pdftops; epatch ${FILESDIR}/xpdf-goo-sizet.patch )
( cd pdftops; epatch ${FILESDIR}/cups-1.1.22-xpdf2-underflow.patch )
( cd pdftops; epatch ${FILESDIR}/xpdf-pl3.patch )
WANT_AUTOCONF=2.5 autoconf || die
}
src_compile() {
filter-flags -fomit-frame-pointer
local myconf
use amd64 && replace-flags -Os -O2
use pam || myconf="${myconf} --disable-pam"
use ssl || myconf="${myconf} --disable-ssl"
use slp || myconf="${myconf} --disable-slp"
use nls || myconf="${myconf} --disable-nls"
./configure \
--with-cups-user=lp \
--with-cups-group=lp \
--host=${CHOST} ${myconf} || die "bad ./configure"
make || 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
rm -rf ${D}/etc/pam.d
rm -rf ${D}/etc/rc*
rm -rf ${D}/usr/share/man/cat*
rm -rf ${D}/etc/cups/{certs,interfaces,ppd}
rm -rf ${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
if use pam; then
insinto /etc/pam.d ; newins ${FILESDIR}/cups.pam cups
fi
exeinto /etc/init.d ; newexe ${FILESDIR}/cupsd.rc6 cupsd
insinto /etc/xinetd.d ; newins ${FILESDIR}/cups.xinetd cups-lpd
# allow raw printing
sed -i -e "s:#application/octet-stream:application/octet-stream" ${D}/etc/cups/mime.types
sed -i -e "s:#application/octet-stream:application/octet-stream" ${D}/etc/cups/mime.conv
}
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 default\" is something you should probably do. This"
einfo "will allow any USB kernel modules (if present) to be loaded"
einfo "automatically at boot."
}
|