view mail-client/alpine/alpine-1.10.ebuild @ 71:71a512ce97e3

manifest-ebuild the new serendipity ebuild
author root@gentoo.local
date Tue, 30 Dec 2008 00:07:48 +0100
parents 7985ba427c7d
children
line wrap: on
line source

# Copyright 1999-2007 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $

inherit eutils 

DESCRIPTION="alternativly licensed pine with full UTF-8 support"
HOMEPAGE="http://www.washington.edu/alpine/
	  http://staff.washington.edu/chappa/alpine/"
SRC_URI="ftp://ftp.cac.washington.edu/alpine/${P}.tar.bz2
	 chappa? ( http://staff.washington.edu/chappa/alpine/patches/${P}/all.patch.gz )"

LICENSE="Apache-2.0"
SLOT="0"
KEYWORDS="~x86 ~amd64 ~x86-fbsd"
IUSE="chappa doc kerberos ldap nls spell ssl threads userland_BSD onlyalpine passfile"

DEPEND="virtual/pam
	>=sys-libs/ncurses-5.1
	ssl? ( dev-libs/openssl )
	ldap? ( net-nds/openldap )
	kerberos? ( app-crypt/mit-krb5 )
	spell? ( app-text/aspell )"
RDEPEND="${DEPEND}
	app-misc/mime-types
	!onlyalpine? ( !app-editors/pico )
	!onlyalpine? ( !mail-client/pine )
	!<=net-mail/uw-imap-2004g"

maildir_warn() {
		einfo
		einfo "This build of alpine has Maildir support built in as"
		einfo "part of the chappa-all patch."
		einfo
		einfo "If you have a maildir at ~/Maildir it will be your"
		einfo "default INBOX. The path may be changed with the"
		einfo "\"maildir-location\" setting in alpine."
		einfo
		einfo "To use /var/spool/mail INBOX again, set"
		einfo "\"disable-these-drivers=md\" in your .pinerc file."
		einfo
		einfo "Alternately, you might want to read following webpage, which explains how to"
		einfo "use multiple mailboxes simultaneously:"
		einfo
		einfo "http://www.math.washington.edu/~chappa/pine/pine-info/collections/incoming-folders/"
		einfo
}

pkg_setup() {
	if use chappa; then
		maildir_warn
	fi
}

src_unpack() {
	unpack ${A}
	if use chappa; then
		epatch ${WORKDIR}/all.patch
	fi
}

src_compile() {
	local myconf="--without-tcl --with-system-pinerc=/etc/pine.conf --with-system-fixed-pinerc=/etc/pine.conf.fixed"
	if use ssl; then
		myconf="${myconf} --with-ssl-certs-dir=/etc/ssl/certs"
	else
		myconf="${myconf} --without-ssl"
	fi
	if use ldap; then
		myconf="${myconf}"
	else
		myconf="${myconf} --without-ldap"
	fi
	if user passfile; then
		myconf="${myconf} --with-passfile=.pinepwd"
	fi
	if use kerberos; then
		myconf="${myconf}"
	else
		myconf="${myconf} --without-krb5"
	fi
	if use threads; then
		myconf="${myconf}"
	else
		myconf="${myconf} --without-pthread"
	fi
	if use spell; then
		myconf="${myconf} --with-interactive-spellcheck=/usr/bin/aspell"
	fi
	if ! use nls; then
		myconf="${myconf} --disable-nls"
	fi
	econf ${myconf} || die "configure problem"
	if use userland_BSD; then
		make
	else
		emake
	fi
}

src_install() {
	if use onlyalpine; then
		dobin alpine/alpine
		doman doc/alpine.1
	else
		if use userland_BSD; then
			make DESTDIR=${D} install
		else	
			emake DESTDIR=${D} install
		fi

		doman doc/rpdump.1 doc/rpload.1 
	fi

	dodoc NOTICE
	if use chappa; then
		dodoc README.maildir
	fi
	
	if use doc; then
		dodoc README doc/brochure.txt doc/tech-notes.txt
		docinto imap
		dodoc imap/docs/*.txt imap/docs/CONFIG imap/docs/RELNOTES

		docinto imap/rfc
		dodoc imap/docs/rfc/*.txt

		docinto html/tech-notes
		dohtml -r doc/tech-notes/
	fi
}

pkg_postinst() {
	elog
	if use spell; then
		elog "In order to use spell checking"
		elog "  emerge app-dicts/aspell-\<your_langs\>"
		elog "and setup alpine with:"
		elog "  Speller = /usr/bin/aspell -c"
		elog
	fi
}