diff options
Diffstat (limited to 'net-print')
-rw-r--r-- | net-print/cups/ChangeLog | 8 | ||||
-rw-r--r-- | net-print/cups/Manifest | 4 | ||||
-rw-r--r-- | net-print/cups/cups-1.3.7.ebuild | 275 |
3 files changed, 285 insertions, 2 deletions
diff --git a/net-print/cups/ChangeLog b/net-print/cups/ChangeLog index 1da1542eb8b5..7ef21a4b94a4 100644 --- a/net-print/cups/ChangeLog +++ b/net-print/cups/ChangeLog @@ -1,6 +1,12 @@ # ChangeLog for net-print/cups # Copyright 1999-2008 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/net-print/cups/ChangeLog,v 1.298 2008/04/05 13:42:26 genstef Exp $ +# $Header: /var/cvsroot/gentoo-x86/net-print/cups/ChangeLog,v 1.299 2008/04/05 14:15:20 tgurr Exp $ + +*cups-1.3.7 (05 Apr 2008) + + 05 Apr 2008; Timo Gurr <tgurr@gentoo.org> +cups-1.3.7.ebuild: + Add cups-1.3.7.ebuild, version bump, fixes bug #202914, #213121 and + #215901. 05 Apr 2008; Stefan Schweizer <genstef@gentoo.org> cups-1.2.12-r4.ebuild, -cups-1.2.12-r5.ebuild, -cups-1.2.12-r6.ebuild, cups-1.2.12-r7.ebuild, diff --git a/net-print/cups/Manifest b/net-print/cups/Manifest index cfece56791cc..46007a7f9217 100644 --- a/net-print/cups/Manifest +++ b/net-print/cups/Manifest @@ -13,8 +13,10 @@ AUX cupsd.init.d 293 RMD160 19fbef21cee7e472e7028f3101b680baa0089c54 SHA1 e6b27b AUX pdftops-1.20.gentoo 10412 RMD160 16e229662c47e03af1d1f4cb5764a76d17a66642 SHA1 6afb8a655b6ff013a2c8c8cbfb615ba1e561503b SHA256 ac5fa01ca776d75bd7cef62eef9f6b0c3945ee87e8950b40ca9f9f3ff46a16c1 DIST cups-1.2.12-source.tar.bz2 3788301 RMD160 598270e37ff8a9b9ff1e667066d6f7e120493e32 SHA1 11a540f76a1d3164b6636bf8ba47928803ad9356 SHA256 b4ff8e934da7db32d5654360ea9068faa0ed5a00fde02161ae53c2052510d00f DIST cups-1.3.6-source.tar.bz2 4079258 RMD160 1da6420f473562eba27e1e997e13d60e0ea101a8 SHA1 4f7ed1c2b16db46f945ab113beab8aeaecbca0b9 SHA256 b4003862daffd6887a52cf66a67a21854c1ecda15698bf44b2fe1fc12a833695 +DIST cups-1.3.7-source.tar.bz2 3895825 RMD160 7d3bd9dbe91e787f7032b770e576ab31cfcf6588 SHA1 4267822cdad2fdad44ff0885587132250bcf8dff SHA256 1c8bb310131498934657651fb0ea3e44b4f6d0243ba2ad252644a8f039dda0fe EBUILD cups-1.2.12-r4.ebuild 7115 RMD160 fee0f16a1e8c129ad1cd0eafb08c35c595ab112d SHA1 5752c8fe45c5f84d1eafefbe9712d97a7f08ece3 SHA256 e993502e69638bbdba36333217416d1787430b4313f8d9fa4cd3771fe2de6f07 EBUILD cups-1.2.12-r7.ebuild 7258 RMD160 e958afeffea6e9091ca95a5a71c268684d554a80 SHA1 df11df1295526ff2ba1976393cda1102bfcf8b6d SHA256 764fac899e31568ea09db6fc0457049659fc5e3e72978cafab709056223b8e96 EBUILD cups-1.3.6-r3.ebuild 8302 RMD160 33d4b0a936001e0933d9d60a9aa34d4d8c73b7f4 SHA1 222533213c55f971d23e8e6ec1cde0d66fb782b1 SHA256 718a0ed72a9f5997b8d88fd8fefc30ccd49e04fe7273f4f412fa5242249af2c9 -MISC ChangeLog 43537 RMD160 1fed5ad463522469b7e24b2df96790cf390c68fd SHA1 6fe10bc102598aa9b6c85e0c3b466f18ba411cc5 SHA256 5677480b2e1f295f876026f105fbb48c30a713880ec60ec7e00d37e37f99c3d4 +EBUILD cups-1.3.7.ebuild 8061 RMD160 b4d2db64e7d145be6ecf136a5a20561691a78376 SHA1 b20b84bde593c673303156663b2b467ef2d59a7e SHA256 39de5771754d82cdb60e0af7ab7bae8043c55635d3afd2329fbe84cbd6b893b6 +MISC ChangeLog 43708 RMD160 0c59b97b0184c4d2f291cbfb88a6a8dfcf6b47a8 SHA1 9d5dc021b4a558bead616f9e908ad117e06756b5 SHA256 946b0421a2f05cd884e8a6fb067c8fdd4f53aa5943c2b012f50db95a42697cea MISC metadata.xml 161 RMD160 1e5b1e42553c8869b93c4a5448e9a2a2ed9fe525 SHA1 209c6a46e4cdd891980115e42ba419e3799f8088 SHA256 7c85e6739a71f5bb23e8de36c88677d772946e61f7285892f7554e37bd2bca76 diff --git a/net-print/cups/cups-1.3.7.ebuild b/net-print/cups/cups-1.3.7.ebuild new file mode 100644 index 000000000000..4e7cbabaae26 --- /dev/null +++ b/net-print/cups/cups-1.3.7.ebuild @@ -0,0 +1,275 @@ +# 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.7.ebuild,v 1.1 2008/04/05 14:15:20 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="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} + !<net-print/foomatic-filters-ppds-20070501 + !<net-print/hplip-1.7.4a-r1 + nls? ( sys-devel/gettext )" + +RDEPEND="${COMMON_DEPEND} + !virtual/lpr + nls? ( virtual/libintl ) + X? ( x11-misc/xdg-utils ) + >=app-text/poppler-0.4.3-r1" + +PDEPEND=" + ppds? ( || ( + ( + net-print/foomatic-filters-ppds + net-print/foomatic-db-ppds + ) + net-print/foomatic-filters-ppds + net-print/foomatic-db-ppds + net-print/hplip + net-print/gutenprint + net-print/foo2zjs + net-print/cups-pdf + ) ) + samba? ( >=net-fs/samba-3.0.8 ) + virtual/ghostscript" + +PROVIDE="virtual/lpr" + +# 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 +RESTRICT="test" + +S="${WORKDIR}/${MY_P}" + +LANGS="de en es et fr he it ja pl sv zh_TW" +for X in ${LANGS} ; do + IUSE="${IUSE} linguas_${X}" +done + +pkg_setup() { + if use avahi && ! built_with_use net-dns/avahi mdnsresponder-compat ; then + echo + eerror "In order to have cups working with avahi zeroconf support, you need" + eerror "to have net-dns/avahi emerged with \"mdnsresponder-compat\" in your USE" + eerror "flag. Please add that flag, re-emerge avahi, and then emerge cups again." + die "net-dns/avahi is missing the mdnsresponder-compat feature." + fi + + enewgroup lp + enewuser lp -1 -1 -1 lp + + enewgroup lpadmin 106 +} + +src_unpack() { + unpack ${A} + cd "${S}" + + # disable configure automagic for acl/attr, upstream bug STR #2723. + epatch "${FILESDIR}/${PN}-1.3.0-configure.patch" + + # cups does not use autotools "the usual way" and ship a static config.h.in + eaclocal + eautoconf +} + +src_compile() { + # needed to prevent ghostscript compile failures + use kerberos && strip-flags + + # locale support + strip-linguas ${LANGS} + + if [ -z "${LINGUAS}" ] ; then + export LINGUAS=all + fi + + export DSOFLAGS="${LDFLAGS}" + + if use ldap ; then + append-flags -DLDAP_DEPRECATED + fi + + local myconf + + if use avahi || use zeroconf ; then + myconf="${myconf} --enable-dnssd" + else + myconf="${myconf} --disable-dnssd" + fi + + econf \ + --libdir=/usr/$(get_libdir) \ + --localstatedir=/var \ + --with-cups-user=lp \ + --with-cups-group=lp \ + --with-docdir=/usr/share/cups/html \ + --with-languages=${LINGUAS} \ + --with-system-groups=lpadmin \ + $(use_enable acl) \ + $(use_enable dbus) \ + $(use_enable jpeg) \ + $(use_enable kerberos gssapi) \ + $(use_enable ldap) \ + $(use_enable nls) \ + $(use_enable pam) \ + $(use_enable png) \ + $(use_enable slp) \ + $(use_enable ssl) \ + $(use_enable static) \ + $(use_enable tiff) \ + $(use_with java) \ + $(use_with perl) \ + $(use_with php) \ + $(use_with python) \ + --enable-gnutls \ + --enable-libpaper \ + --enable-threads \ + --disable-pdftops \ + ${myconf} \ + || die "econf failed" + + # install in /usr/libexec always, instead of using /usr/lib/cups, as that + # makes more sense when facing multilib support. + sed -i -e 's:SERVERBIN.*:SERVERBIN = "$(BUILDROOT)"/usr/libexec/cups:' Makedefs + sed -i -e 's:#define CUPS_SERVERBIN.*:#define CUPS_SERVERBIN "/usr/libexec/cups":' config.h + sed -i -e 's:cups_serverbin=.*:cups_serverbin=/usr/libexec/cups:' cups-config + + emake || die "emake failed" +} + +src_install() { + emake BUILDROOT="${D}" install || die "emake install failed" + dodoc {CHANGES{,-1.{0,1}},CREDITS,README}.txt || die "dodoc install failed" + + # clean out cups init scripts + rm -rf "${D}"/etc/{init.d/cups,rc*,pam.d/cups} + + # install our init script + local neededservices + use avahi && neededservices="$neededservices avahi-daemon" + use dbus && neededservices="$neededservices dbus" + use zeroconf && ! use avahi && neededservices="$neededservices mDNSResponderPosix" + [[ -n ${neededservices} ]] && neededservices="need${neededservices}" + sed -e "s/@neededservices@/$neededservices/" "${FILESDIR}"/cupsd.init.d > "${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.2* ; 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 +} |