# Copyright 1999-2008 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/net-print/cups/cups-1.3.6-r2.ebuild,v 1.1 2008/03/19 21:27:15 rbu Exp $ inherit autotools eutils flag-o-matic multilib pam MY_P=${P/_} DESCRIPTION="The Common Unix Printing System" HOMEPAGE="http://www.cups.org/" SRC_URI="mirror://sourceforge/cups/${MY_P}-source.tar.bz2" LICENSE="GPL-2" SLOT="0" KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~sparc-fbsd ~x86 ~x86-fbsd" IUSE="acl avahi dbus java jpeg kerberos ldap nls pam perl php png ppds python samba slp ssl static tiff X zeroconf" COMMON_DEPEND="acl? ( kernel_linux? ( sys-apps/acl sys-apps/attr ) ) avahi? ( net-dns/avahi ) dbus? ( sys-apps/dbus ) java? ( >=virtual/jre-1.4 ) jpeg? ( >=media-libs/jpeg-6b ) kerberos? ( virtual/krb5 ) ldap? ( net-nds/openldap ) pam? ( virtual/pam ) perl? ( dev-lang/perl ) php? ( dev-lang/php ) png? ( >=media-libs/libpng-1.2.1 ) python? ( dev-lang/python ) slp? ( >=net-libs/openslp-1.0.4 ) ssl? ( net-libs/gnutls ) tiff? ( >=media-libs/tiff-3.5.5 ) zeroconf? ( !avahi? ( net-misc/mDNSResponder ) ) app-text/libpaper dev-libs/libgcrypt" DEPEND="${COMMON_DEPEND} ! "${T}"/cupsd doinitd "${T}"/cupsd # install our pam script pamd_mimic_system cups auth account # correct path sed -i -e "s:server = .*:server = /usr/libexec/cups/daemon/cups-lpd:" "${D}"/etc/xinetd.d/cups-lpd # it is safer to disable this by default, bug 137130 grep -w 'disable' "${D}"/etc/xinetd.d/cups-lpd || \ sed -i -e "s:}:\tdisable = yes\n}:" "${D}"/etc/xinetd.d/cups-lpd # install pdftops filter exeinto /usr/libexec/cups/filter/ newexe "${FILESDIR}"/pdftops-1.20.gentoo pdftops # only for gs-esp this is correct, see bug 163897 if has_version app-text/ghostscript-gpl || has_version app-text/ghostscript-gnu ; then sed -i -e "s:#application/vnd.cups-postscript:application/vnd.cups-postscript:" "${D}"/etc/cups/mime.convs fi keepdir /usr/share/cups/profiles /usr/libexec/cups/driver /var/log/cups \ /var/run/cups/certs /var/cache/cups /var/spool/cups/tmp /etc/cups/ssl # .desktop handling. X useflag. xdg-open from freedesktop is preferred, upstream bug STR #2724. if use X ; then sed -i -e "s:htmlview:xdg-open:" "${D}"/usr/share/applications/cups.desktop else rm -r "${D}"/usr/share/applications fi # fix a symlink collision, see bug #172341 dodir /usr/share/ppd dosym /usr/share/ppd /usr/share/cups/model/foomatic-ppds # create RSS feed directory diropts -m 0740 -o lp -g lp dodir /var/cache/cups/rss # create /etc/cups/client.conf, bug #196967 echo "ServerName localhost" >> "${D}"/etc/cups/client.conf } pkg_preinst() { # cleanups [ -n "${PN}" ] && rm -fR "${ROOT}"/usr/share/doc/"${PN}"-* } pkg_postinst() { echo elog "For information about installing a printer and general cups setup" elog "take a look at: http://www.gentoo.org/doc/en/printing-howto.xml" echo local good_gs=false for x in app-text/ghostscript-gpl app-text/ghostscript-gnu app-text/ghostscript-esp ; do if has_version ${x} && built_with_use ${x} cups ; then good_gs=true break fi done; if ! ${good_gs}; then echo ewarn "You need to emerge ghostscript with the \"cups\" USE flag turned on" echo fi if has_version =net-print/cups-1.1* ; then echo ewarn "The configuration changed with cups-1.3, you may want to save the old" ewarn "one and start from scratch:" ewarn "# mv /etc/cups /etc/cups.orig; emerge -va1 cups" echo ewarn "You need to rebuild kdelibs for kdeprinter to work with cups-1.3" echo fi if [ -e "${ROOT}"/usr/lib/cups ] ; then echo ewarn "/usr/lib/cups exists - You need to remerge every ebuild that" ewarn "installed into /usr/lib/cups and /etc/cups, qfile is in portage-utils:" ewarn "# FEATURES=-collision-protect emerge -va1 \$(qfile -qC /usr/lib/cups /etc/cups | sed \"s:net-print/cups$::\")" echo ewarn "FEATURES=-collision-protect is needed to overwrite the compatibility" ewarn "symlinks installed by this package, it won't be needed on later merges." ewarn "You should also run revdep-rebuild" echo # place symlinks to make the update smoothless for i in "${ROOT}"/usr/lib/cups/{backend,filter}/* ; do if [ "${i/\*}" == "${i}" ] && ! [ -e ${i/lib/libexec} ] ; then ln -s ${i} ${i/lib/libexec} fi done fi }