# 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." }