diff options
author | Gunnar Wrobel <wrobel@gentoo.org> | 2008-12-28 20:00:38 +0000 |
---|---|---|
committer | Gunnar Wrobel <wrobel@gentoo.org> | 2008-12-28 20:00:38 +0000 |
commit | c9b7782809c1d61337f81c8d0d09f32d1da8db92 (patch) | |
tree | f2e12f9cb7258847c8f9198809cc966acbee977a /net-libs | |
parent | alpha/arm/ia64/sparc/x86 stable, version bump (diff) | |
download | historical-c9b7782809c1d61337f81c8d0d09f32d1da8db92.tar.gz historical-c9b7782809c1d61337f81c8d0d09f32d1da8db92.tar.bz2 historical-c9b7782809c1d61337f81c8d0d09f32d1da8db92.zip |
Added net-libs/c-client-2007e in response to sec issue #252567.
Package-Manager: portage-2.1.4.5
Diffstat (limited to 'net-libs')
-rw-r--r-- | net-libs/c-client/ChangeLog | 7 | ||||
-rw-r--r-- | net-libs/c-client/c-client-2007e.ebuild | 109 |
2 files changed, 115 insertions, 1 deletions
diff --git a/net-libs/c-client/ChangeLog b/net-libs/c-client/ChangeLog index 33dc64d60e8c..e857b992b470 100644 --- a/net-libs/c-client/ChangeLog +++ b/net-libs/c-client/ChangeLog @@ -1,6 +1,11 @@ # ChangeLog for net-libs/c-client # Copyright 2000-2008 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/net-libs/c-client/ChangeLog,v 1.52 2008/05/02 11:55:44 dertobi123 Exp $ +# $Header: /var/cvsroot/gentoo-x86/net-libs/c-client/ChangeLog,v 1.53 2008/12/28 20:00:38 wrobel Exp $ + +*c-client-2007e (28 Dec 2008) + + 28 Dec 2008; Gunnar Wrobel <wrobel@gentoo.org> +c-client-2007e.ebuild: + Added net-libs/c-client-2007e in response to sec issue #252567. 02 May 2008; Tobias Scherbaum <dertobi123@gentoo.org> c-client-2006k.ebuild: diff --git a/net-libs/c-client/c-client-2007e.ebuild b/net-libs/c-client/c-client-2007e.ebuild new file mode 100644 index 000000000000..7f953297ba04 --- /dev/null +++ b/net-libs/c-client/c-client-2007e.ebuild @@ -0,0 +1,109 @@ +# Copyright 1999-2008 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/net-libs/c-client/c-client-2007e.ebuild,v 1.1 2008/12/28 20:00:38 wrobel Exp $ + +inherit flag-o-matic eutils libtool + +MY_PN=imap +MY_P="${MY_PN}-${PV}" +S=${WORKDIR}/${MY_P} + +MAKEFILE_PATCH_VER="2006k" +SO_PATCH_VER="2006k" +KOLAB_PATCH_VER="2006k" + +DESCRIPTION="UW IMAP c-client library" +HOMEPAGE="http://www.washington.edu/imap/" +SRC_URI="ftp://ftp.cac.washington.edu/imap/${MY_P}.tar.Z" + +LICENSE="as-is" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~x86-fbsd" +IUSE="kernel_linux kernel_FreeBSD kolab pam ssl" + +RDEPEND="ssl? ( dev-libs/openssl ) + !virtual/imap-c-client" +DEPEND="${RDEPEND} + kernel_linux? ( pam? ( >=sys-libs/pam-0.72 ) )" +PROVIDE="virtual/imap-c-client" + +src_unpack() { + unpack ${A} + + # Tarball packed with bad file perms + chmod -R u+rwX,go-w "${S}" + + # lots of things need -fPIC, including various platforms, and this library + # generally should be built with it anyway. + append-flags -fPIC + + cd "${S}" + + # Modifications so we can build it optimally and correctly + sed \ + -e "s:BASECFLAGS=\".*\":BASECFLAGS=:g" \ + -e 's:SSLDIR=/usr/local/ssl:SSLDIR=/usr:g' \ + -e 's:SSLCERTS=$(SSLDIR)/certs:SSLCERTS=/etc/ssl/certs:g' \ + -i src/osdep/unix/Makefile || die "Makefile sed fixing failed" + + # Targets should use the Gentoo (ie linux) fs + sed -e '/^bsf:/,/^$/ s:ACTIVEFILE=.*:ACTIVEFILE=/var/lib/news/active:g' \ + -i src/osdep/unix/Makefile || die "Makefile sex fixing failed for FreeBSD" + + # Apply a patch to only build the stuff we need for c-client + epatch "${FILESDIR}"/${PN}-${MAKEFILE_PATCH_VER}_GENTOO_Makefile.patch || die "epatch failed" + + # Apply patch to add the compilation of a .so for PHP + # This was previously conditional, but is more widely useful. + epatch "${FILESDIR}"/${PN}-${SO_PATCH_VER}_GENTOO_amd64-so-fix.patch + + # Add kolab support. + # http://kolab.org/cgi-bin/viewcvs-kolab.cgi/server/patches/imap/ + if use kolab ; then + epatch "${FILESDIR}"/${PN}-${KOLAB_PATCH_VER}_KOLAB_Annotations.patch || die "epatch failed" + fi + + # Remove the pesky checks about SSL stuff + sed -e '/read.*exit/d' -i Makefile + elibtoolize +} + +src_compile() { + local ssltype target + use ssl && ssltype="unix" || ssltype="none" + if use kernel_linux ; then + use pam && target=lnp || target=lnx + elif use kernel_FreeBSD ; then + target=bsf + fi + # no parallel builds supported! + emake -j1 $target SSLTYPE=${ssltype} EXTRACFLAGS="${CFLAGS}" || die "make failed" +} + +src_install() { + into /usr + + # Library binary + dolib.a c-client/c-client.a || die + dosym c-client.a /usr/$(get_libdir)/libc-client.a + + # Now the shared library + dolib.so c-client/libc-client.so.1.0.0 || die + # these are created by ldconfig! + #cd ${D}/usr/$(get_libdir) + #ln -s libc-client.so.1.0.0 libc-client.so.1 + #ln -s libc-client.so.1.0.0 libc-client.so + + # Headers + insinto /usr/include/imap + doins c-client/*.h + doins c-client/linkage.c + #exclude these dupes (can't do it before now due to symlink hell) + rm "${D}"/usr/include/imap/os_*.h + + # Docs + dodoc README docs/*.txt docs/CONFIG docs/RELNOTES + + docinto rfc + dodoc docs/rfc/*.txt +} |