# Copyright 1999-2006 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/net-mail/fetchmail/fetchmail-6.3.4.ebuild,v 1.1 2006/04/22 08:04:38 ticho Exp $ inherit eutils gnuconfig FCONF_P="fetchmailconf-1.43.2" DESCRIPTION="the legendary remote-mail retrieval and forwarding utility" HOMEPAGE="http://fetchmail.berlios.de" SRC_URI="http://download.berlios.de/${PN}/${P}.tar.bz2" LICENSE="GPL-2 public-domain" SLOT="0" KEYWORDS="~alpha ~amd64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86" IUSE="ssl nls ipv6 kerberos krb4 hesiod" RDEPEND="hesiod? ( net-dns/hesiod ) ssl? ( >=dev-libs/openssl-0.9.6 ) kerberos? ( app-crypt/mit-krb5 ) nls? ( sys-devel/gettext ) elibc_FreeBSD? ( sys-libs/com_err )" DEPEND="${RDEPEND} sys-devel/autoconf" pkg_setup() { enewuser ${PN} -1 -1 /var/lib/${PN} } src_unpack() { unpack ${A} || die "unpack failed" cd "${S}" || die "cd \${S} failed" # This patch fixes bug #34788 (ticho@gentoo.org 2004-09-03) epatch "${FILESDIR}"/${PN}-6.2.5-broken-headers.patch || die # Fix permissions check on /etc/fetchmailrc sed -i rcfile_y.{c,y} \ -e 's:(S_IRGRP | S_IWGRP | S_IROTH | S_IWOTH | S_IXOTH):(S_IROTH | S_IWOTH | S_IXOTH):' \ -e 's:must have no more than -rwx--x--- (0710) permissions:must have no more than -rwxrwx--- (0770) permissions:' \ || die "sed rcfile_y failed" autoconf gnuconfig_update } src_compile() { econf --disable-dependency-tracking \ --enable-RPA \ --enable-NTLM \ --enable-SDPS \ $(use_enable nls) \ $(use_enable ipv6 inet6) \ $(use_with kerberos gssapi) $(use_with kerberos kerberos5) \ $(use_with krb4 kerberos) \ $(use_with ssl) \ $(use_with hesiod) \ ${myconf} || die "econf failed" # wont compile reliably on smp (mkennedy@gentoo.org 2003-11-12) emake || die "emake failed" } src_install() { einstall || die dohtml *.html dodoc FAQ FEATURES ABOUT-NLS NEWS NOTES README{,.NTLM,.SSL} TODO COPYING doman "${D}"/usr/share/man/*.1 rm -f "${D}"/usr/share/man/*.1 newinitd "${FILESDIR}"/fetchmail fetchmail newconfd "${FILESDIR}"/conf.d-fetchmail fetchmail docinto contrib local f for f in contrib/* ; do [[ -f "${f}" ]] && dodoc "${f}" done diropts -m 0700 -o ${PN} -g ${PN} keepdir /var/lib/${PN} } pkg_postinst() { if ! python -c "import Tkinter" >/dev/null 2>&1 ; then einfo "You will not be able to use fetchmailconf(1), because you" einfo "don't seem to have Python with tkinter support." einfo einfo "If you want to be able to use fetchmailconf(1), do the following:" einfo " 1. Include 'tcltk' in USE variable in your /etc/make.conf." einfo " 2. (Re-)merge Python." einfo fi einfo "Please see /etc/conf.d/fetchmail if you want to adjust" einfo "the polling delay used by the fetchmail init script." einfo local conf="/etc/conf.d/fetchmail" if [[ -e "${conf}" ]] && egrep -q "polling_period" "${conf}" ; then ewarn "polling_period has been renamed to POLLING_PERIOD." ewarn fi # Show permissions/ownership warning - fetchmail is very strict local perms show_perms_warning f="/etc/fetchmailrc" if [[ -f "${f}" ]] ; then perms=$(stat --format=%U:%G:%a "${f}") if [[ "${perms}" != "fetchmail:root:460" ]] ; then show_perms_warning=1 fi else show_perms_warning=1 fi if [[ -n "${show_perms_warning}" ]] ; then ewarn "To reset the permissions of /etc/fetchmailrc, run:" ewarn " chown fetchmail:root /etc/fetchmailrc" ewarn " chmod 460 /etc/fetchmailrc" echo fi }