| # Copyright 1999-2010 Gentoo Foundation |
| # Distributed under the terms of the GNU General Public License v2 |
| # $Header: /var/cvsroot/gentoo-x86/mail-client/nail/nail-11.25-r3.ebuild,v 1.15 2010/02/02 18:01:54 jer Exp $ |
| |
| inherit eutils toolchain-funcs |
| |
| DESCRIPTION="Nail is an enhanced mailx-compatible mail client" |
| SRC_URI="mirror://sourceforge/${PN}/${P}.tar.bz2" |
| HOMEPAGE="http://nail.sourceforge.net/" |
| PROVIDE="virtual/mailx" |
| DEPEND="ssl? ( dev-libs/openssl ) |
| !virtual/mailx" |
| |
| SLOT="0" |
| LICENSE="BSD" |
| KEYWORDS="alpha amd64 hppa ia64 ~mips ppc ppc64 sparc x86" |
| IUSE="ssl net" |
| |
| remove_ssl() { |
| elog "Disabling SSL support" |
| sed -i -e 's~#define USE_\(OPEN\)\?SSL~#undef USE_\1SSL~' config.h |
| sed -i -e 's~-ssl~~' -e 's~-lcrypto~~' LIBS |
| } |
| |
| remove_sockets() { |
| elog "Not enabling sockets (thus disabling IMAP, POP and SMTP)" |
| sed -i -e 's~#define HAVE_SOCKETS~#undef HAVE_SOCKETS~' config.h |
| } |
| |
| src_compile() { |
| tc-export CC |
| |
| # Do not strip the binary |
| sed -i -e 's:-s nail:nail:' Makefile |
| |
| # Build config.h and LIBS, neccesary to tweak the config |
| make config.h |
| |
| # Fix nail to allow it to be built without sockets |
| epatch "${FILESDIR}/${PN}-nosocket.patch" |
| |
| # Logic to 'configure' the package |
| if use net && ! use ssl ; then |
| remove_ssl |
| elif ! use net ; then |
| # Linking to ssl without net support is pointless |
| remove_ssl |
| remove_sockets |
| fi |
| |
| # Now really build it |
| emake PREFIX=/usr MAILSPOOL='/var/spool/mail' || die "emake failed" |
| } |
| |
| src_install () { |
| # Use /usr/lib/sendmail by default and provide an example |
| cat <<- EOSMTP >> nail.rc |
| |
| # Use the local sendmail (/usr/lib/sendmail) binary by default. |
| # (Uncomment the following line to use a SMTP server) |
| #set smtp=localhost |
| EOSMTP |
| |
| make DESTDIR="${D}" \ |
| UCBINSTALL=$(type -p install) \ |
| PREFIX=/usr install || die "install failed" |
| dodoc AUTHORS INSTALL README |
| dodir /bin |
| dosym /usr/bin/nail /bin/mail |
| dosym /usr/bin/nail /usr/bin/mailx |
| dosym /usr/bin/nail /usr/bin/mail |
| dosym /usr/bin/nail /usr/bin/Mail |
| } |