# Copyright 1999-2009 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/net-print/cups/cups-1.3.10-r2.ebuild,v 1.1 2009/05/29 00:46:07 tgurr 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="http://ftp.easysw.com/pub/cups/${PV}/${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 gnutls java jpeg kerberos ldap pam perl php png ppds python samba slp ssl static tiff X xinetd zeroconf" COMMON_DEPEND="acl? ( kernel_linux? ( sys-apps/acl sys-apps/attr ) ) avahi? ( net-dns/avahi ) dbus? ( sys-apps/dbus ) gnutls? ( net-libs/gnutls ) 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? ( !gnutls? ( >=dev-libs/openssl-0.9.8g ) ) tiff? ( >=media-libs/tiff-3.5.5 ) xinetd? ( sys-apps/xinetd ) 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 if use xinetd ; then # 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 else rm -rf "${D}"/etc/xinetd.d 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 and #266678 echo "ServerName /var/run/cups/cups.sock" >> "${D}"/etc/cups/client.conf } pkg_preinst() { # cleanups [ -n "${PN}" ] && rm -fR "${ROOT}"/usr/share/doc/"${PN}"-* has_version "=${CATEGORY}/${PN}-1.2*" upgrade_from_1_2=$? } 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 ; 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 [[ $upgrade_from_1_2 = 0 ]] ; then echo ewarn "You have upgraded from an older cups version. Please make sure" ewarn "to run \"etc-update\" and \"revdep-rebuild\" NOW." 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 }