blob: a07d274919569204bf304e7c50895581905bc955 (
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
125
126
127
128
129
130
131
132
|
# 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-r2.ebuild,v 1.2 2005/05/10 16:17:33 lanius 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/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"
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() {
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_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 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."
}
|