summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKonstantin V. Arkhipov <voxus@gentoo.org>2005-02-11 16:47:46 +0000
committerKonstantin V. Arkhipov <voxus@gentoo.org>2005-02-11 16:47:46 +0000
commitebd4718eb1d8305835be2a7d87835104a2ff1124 (patch)
treece17a0a5d967e8b1713fa9a4d58618f8ed8ff453 /net-mail/vimap
parentImproved fix for bug #81344, which requires no external libraries. (diff)
downloadgentoo-2-ebd4718eb1d8305835be2a7d87835104a2ff1124.tar.gz
gentoo-2-ebd4718eb1d8305835be2a7d87835104a2ff1124.tar.bz2
gentoo-2-ebd4718eb1d8305835be2a7d87835104a2ff1124.zip
ported so fixes from cryos' net-mail/uw-imap-2004c-r1 ebuild
(Portage version: 2.0.51-r15)
Diffstat (limited to 'net-mail/vimap')
-rw-r--r--net-mail/vimap/ChangeLog8
-rw-r--r--net-mail/vimap/Manifest27
-rw-r--r--net-mail/vimap/files/digest-vimap-2002c-r11
-rw-r--r--net-mail/vimap/files/vimap-2002c-amd64-so-fix.patch13
-rw-r--r--net-mail/vimap/vimap-2002c-r1.ebuild131
5 files changed, 162 insertions, 18 deletions
diff --git a/net-mail/vimap/ChangeLog b/net-mail/vimap/ChangeLog
index cd7b3ba65f04..2fe6686ee6d1 100644
--- a/net-mail/vimap/ChangeLog
+++ b/net-mail/vimap/ChangeLog
@@ -1,6 +1,12 @@
# ChangeLog for net-mail/vimap
# Copyright 2002-2004 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/net-mail/vimap/ChangeLog,v 1.8 2004/07/01 22:36:56 eradicator Exp $
+# $Header: /var/cvsroot/gentoo-x86/net-mail/vimap/ChangeLog,v 1.9 2005/02/11 16:47:46 voxus Exp $
+
+*vimap-2002c-r1 (11 Feb 2005)
+
+ 11 Feb 2005; Konstantin Arkhipov <voxus@gentoo.org> +vimap-2002c-r1.ebuild:
+ Ported cryos' fixes for amd64 from net-mail/uw-imap-2004c-r1
+ Added ~amd64 keyword.
01 Jul 2004; Jeremy Huddleston <eradicator@gentoo.org> vimap-2002c.ebuild:
virtual/glibc -> virtual/libc
diff --git a/net-mail/vimap/Manifest b/net-mail/vimap/Manifest
index 1a9c70160591..a70a6064899f 100644
--- a/net-mail/vimap/Manifest
+++ b/net-mail/vimap/Manifest
@@ -1,21 +1,14 @@
------BEGIN PGP SIGNED MESSAGE-----
-Hash: SHA1
-
-MD5 ae2586d392f40b414eabc2ac8c122922 ChangeLog 1398
-MD5 5721b86fd871bdfab77231abc6e02f68 metadata.xml 161
+MD5 c1b81e2df35be4dd8a2bdb09dd13860b vimap-2002c-r1.ebuild 3631
MD5 ead3d13cf5c642ca8b5d3962ee47ff42 vimap-2002c.ebuild 2689
+MD5 cabed48beb2a6d97f5701a62b94ef3b4 ChangeLog 1595
+MD5 5721b86fd871bdfab77231abc6e02f68 metadata.xml 161
+MD5 2cc8deb01d6efd5a650d6fc5519289bd files/uw-ipop2.xinetd 564
+MD5 c6e5f24322fad9b16d63b1e08ca3bee8 files/uw-ipop3s.xinetd 474
+MD5 b9265aebc1d378faf06199471ceabc4f files/uw-imap.xinetd 492
MD5 ff493c5938360a4411843914673d4a05 files/digest-vimap-2002c 63
-MD5 0ec3cd52bf3e7064a3d9e60a5ac16291 files/imap-2002c-virtual.patch.bz2 10394
MD5 28c291d52426cc5d25be57406f14e096 files/uw-imap.pam-system-auth 344
-MD5 b9265aebc1d378faf06199471ceabc4f files/uw-imap.xinetd 492
-MD5 a801fe6d35ae75b0abeb6e410b3b6ea2 files/uw-imaps.xinetd 487
-MD5 2cc8deb01d6efd5a650d6fc5519289bd files/uw-ipop2.xinetd 564
+MD5 ff493c5938360a4411843914673d4a05 files/digest-vimap-2002c-r1 63
MD5 fbd30c975d120429f29509866d292745 files/uw-ipop3.xinetd 473
-MD5 c6e5f24322fad9b16d63b1e08ca3bee8 files/uw-ipop3s.xinetd 474
------BEGIN PGP SIGNATURE-----
-Version: GnuPG v1.2.4 (GNU/Linux)
-
-iD8DBQFA+fjFmdTrptrqvGERAl0YAJ4jwEs+hq8y5X3P3AitsBcn1rntWQCcCbPd
-mZT9C9eGAOt2HBnJytTB2XA=
-=oirU
------END PGP SIGNATURE-----
+MD5 cde23dc2375a8c33998202c8f0c9ae0e files/vimap-2002c-amd64-so-fix.patch 675
+MD5 a801fe6d35ae75b0abeb6e410b3b6ea2 files/uw-imaps.xinetd 487
+MD5 0ec3cd52bf3e7064a3d9e60a5ac16291 files/imap-2002c-virtual.patch.bz2 10394
diff --git a/net-mail/vimap/files/digest-vimap-2002c-r1 b/net-mail/vimap/files/digest-vimap-2002c-r1
new file mode 100644
index 000000000000..1b9bd49be383
--- /dev/null
+++ b/net-mail/vimap/files/digest-vimap-2002c-r1
@@ -0,0 +1 @@
+MD5 90c255dcf3ee373e3fb174ea5d820f4d imap-2002c1.tar.Z 2111395
diff --git a/net-mail/vimap/files/vimap-2002c-amd64-so-fix.patch b/net-mail/vimap/files/vimap-2002c-amd64-so-fix.patch
new file mode 100644
index 000000000000..1400fc254c6d
--- /dev/null
+++ b/net-mail/vimap/files/vimap-2002c-amd64-so-fix.patch
@@ -0,0 +1,13 @@
+diff -ruN src/osdep/unix/Makefile src/osdep/unix/Makefile
+--- src/osdep/unix/Makefile 2005-01-29 22:43:25.739341544 +0000
++++ src/osdep/unix/Makefile 2005-01-29 22:43:50.375596264 +0000
+@@ -912,6 +912,9 @@
+ -DRSHPATH=\"$(RSHPATH)\" -DLOCKPGM=\"$(LOCKPGM)\" > OSCFLAGS
+ echo $(BASELDFLAGS) $(EXTRALDFLAGS) > LDFLAGS
+ echo "$(ARRC) $(ARCHIVE) $(BINARIES);$(RANLIB) $(ARCHIVE)" > ARCHIVE
++ echo "`$(CAT) CCTYPE` `$(CAT) CFLAGS` `$(CAT) OSFLAGS` -shared \
++ -Wl,-soname,libc-client.so.1 -o libc-client.so.1.0.0 $(BINARIES)" \
++ >> ARCHIVE
+ echo $(OS) > OSTYPE
+ ./drivers $(EXTRADRIVERS) $(DEFAULTDRIVERS) dummy
+ ./mkauths $(EXTRAAUTHENTICATORS) $(DEFAULTAUTHENTICATORS)
diff --git a/net-mail/vimap/vimap-2002c-r1.ebuild b/net-mail/vimap/vimap-2002c-r1.ebuild
new file mode 100644
index 000000000000..c841f360ec13
--- /dev/null
+++ b/net-mail/vimap/vimap-2002c-r1.ebuild
@@ -0,0 +1,131 @@
+# Copyright 1999-2005 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/net-mail/vimap/vimap-2002c-r1.ebuild,v 1.1 2005/02/11 16:47:46 voxus Exp $
+
+inherit eutils flag-o-matic
+
+S=${WORKDIR}/imap-2002c1
+
+DESCRIPTION="Linuxconf style virtual domain patched UW server daemons for IMAP and POP network mail protocols."
+SRC_URI="ftp://ftp.cac.washington.edu/imap/imap-2002c1.tar.Z"
+HOMEPAGE="http://www.washington.edu/imap/ http://vimap.sf.net/"
+
+LICENSE="as-is"
+SLOT="0"
+KEYWORDS="~amd64 ~x86 ~sparc ~ppc ~hppa ~alpha"
+IUSE="ssl"
+
+PROVIDE="virtual/imapd"
+PROVIDE="${PROVIDE} virtual/imap-c-client"
+DEPEND="
+ !virtual/imap-c-client
+ virtual/libc
+ >=sys-libs/pam-0.72
+ ssl? ( dev-libs/openssl )"
+
+src_unpack() {
+ unpack ${A}
+ # Tarball packed with bad file perms
+ chmod -R ug+w ${S}
+ cd ${S}
+ bzcat ${FILESDIR}/imap-2002c-virtual.patch.bz2 | patch -p0
+ if use amd64; then
+ # Now we must make all the individual Makefiles use different CFLAGS,
+ # otherwise they would all use -fPIC
+ sed -i -e "s|\`cat \$C/CFLAGS\`|${CFLAGS}|g" src/dmail/Makefile \
+ src/imapd/Makefile src/ipopd/Makefile src/mailutil/Makefile \
+ src/mlock/Makefile src/mtest/Makefile src/tmail/Makefile \
+ || die "sed failed patching Makefile CFLAGS."
+ # Now there is only c-client left, which should be built with -fPIC
+ append-flags -fPIC
+ # Apply our patch to actually build the shared library for PHP5
+ epatch ${FILESDIR}/${P}-amd64-so-fix.patch
+ fi
+ cd ${S}/src/osdep/unix/
+ cp Makefile Makefile.orig
+ 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' \
+ < Makefile.orig > Makefile
+ cd ${S}
+}
+
+src_compile() {
+ if use ssl; then
+ cd ${S}
+
+ yes | make lnp ${mymake} ${ipver} \
+ SSLTYPE=unix EXTRACFLAGS="${CFLAGS}" EXTRALDFLAGS="-lcrypt" || die
+
+ local i
+ for i in imapd ipop3d; do
+ umask 077
+ PEM1=`/bin/mktemp ${T}/openssl.XXXXXX`
+ PEM2=`/bin/mktemp ${T}/openssl.XXXXXX`
+ /usr/bin/openssl req -newkey rsa:1024 -keyout $$PEM1 \
+ -nodes -x509 -days 365 -out $$PEM2 << EOF
+--
+SomeState
+SomeCity
+SomeOrganization
+SomeOrganizationalUnit
+localhost.localdomain
+root@localhost.localdomain
+EOF
+
+ cat $$PEM1 > ${i}.pem
+ echo "" >> ${i}.pem
+ cat $$PEM2 >> ${i}.pem
+ rm $$PEM1 $$PEM2
+ umask 022
+ done
+ else
+ yes | make lnp ${mymake} ${ipver} \
+ SSLTYPE=none EXTRACFLAGS="${CFLAGS}" EXTRALDFLAGS="-lcrypt" || die
+ fi
+}
+
+src_install() {
+ into /usr
+ dosbin imapd/imapd ipopd/ipop?d
+
+ if use ssl; then
+ dodir /etc/ssl/certs
+ mv imapd.pem ${D}/etc/ssl/certs
+ mv ipop3d.pem ${D}/etc/ssl/certs
+ fi
+
+ if use amd64; then
+ dolib.so c-client/libc-client.so*
+ cd ${D}/usr/$(get_libdir)
+ ln -s libc-client.so.1.0.0 libc-client.so.1
+ ln -s libc-client.so.1 libc-client.so
+ fi
+
+ cd ${S}
+
+ insinto /usr/include/imap
+ doins c-client/{c-client,mail,imap4r1,rfc822,linkage,misc,smtp,nntp}.h
+ doins c-client/{osdep,env_unix,env,fs,ftl,nl,tcp}.h
+ dolib.a c-client/c-client.a
+ dosym /usr/$(get_libdir)/c-client.a /usr/$(get_libdir)/libc-client.a
+
+ doman src/ipopd/ipopd.8c src/imapd/imapd.8c
+
+ dodoc CPYRIGHT README docs/*.txt docs/CONFIG docs/RELNOTES
+
+ docinto rfc
+ dodoc docs/rfc/*.txt
+
+ # gentoo config stuff
+ insinto /etc/pam.d
+ newins ${FILESDIR}/uw-imap.pam-system-auth imap
+ newins ${FILESDIR}/uw-imap.pam-system-auth pop
+ insinto /etc/xinetd.d
+ newins ${FILESDIR}/uw-imap.xinetd imap
+ newins ${FILESDIR}/uw-ipop2.xinetd ipop2
+ newins ${FILESDIR}/uw-ipop3.xinetd ipop3
+ newins ${FILESDIR}/uw-ipop3s.xinetd ipop3s
+ newins ${FILESDIR}/uw-imaps.xinetd imaps
+}