# 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.3 2005/07/29 15:54:28 smithj 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_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 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." }