# New ports collection makefile for:	ssmtp
# Date created:		9 Jan 2001
# Whom:			Tomasz Paszkowski <ns88@k.pl>
#
# $FreeBSD: ports/mail/ssmtp/Makefile,v 1.33 2011/02/27 13:12:42 miwi Exp $
#

PORTNAME=	ssmtp
PORTVERSION=	2.64
CATEGORIES=	mail ipv6
MASTER_SITES=	${MASTER_SITE_DEBIAN_POOL}
DISTFILES=	${PORTNAME}_${PORTVERSION}.orig${EXTRACT_SUFX}

MAINTAINER=	aragon@phat.za.net
COMMENT=	Extremely simple MTA to get mail off the system to a mail hub

USE_BZIP2=	yes
USE_OPENSSL=	yes
GNU_CONFIGURE=	yes
USE_GMAKE=	yes
GROUPS=		ssmtp
SHAREGRP=	ssmtp
BINMODE=	2555
SHAREMODE=	640
BINGRP=		ssmtp

SUB_FILES+=	pkg-message
PKGMESSAGE=	${WRKDIR}/pkg-message
CONFIGURE_ARGS=	--enable-ssl --enable-md5auth
MAKE_ENV+=	TARGET_ARCH=
CFLAGS+=	-I${OPENSSLINC}
LDFLAGS+=	-L${OPENSSLLIB}
MAILERCONF=	/etc/mail/mailer.conf

MAN8=		ssmtp.8
MAN5=		ssmtp.conf.5

OPTIONS=	LOGFILE		"Enable log file" off \
		IPV6		"Enable IPv6 support" on \
		USERPREFS	"Enable user defined revaliases" on \
		XORIGIP		"Add X-Originating-IP header" on \

.include <bsd.port.options.mk>

.if defined(WITH_LOGFILE)
CONFIGURE_ARGS+=	--enable-logfile
.endif

.if defined(WITH_XORIGIP)
EXTRA_PATCHES=	${FILESDIR}/remote-addr.patch
.endif

.if !defined(WITHOUT_IPV6)
CONFIGURE_ARGS+=	--enable-inet6
.endif

.if !defined(WITHOUT_USERPREFS)
CFLAGS+=	-DUSERPREFS
pre-everything::
	@${ECHO_CMD} "If you don't want to let your users set their own revalias address"
	@${ECHO_CMD} "(in ~/.ssmtprc), please define WITHOUT_USERPREFS."
.endif

post-configure:
	@${REINPLACE_CMD} -e "s,/etc/ssl/certs/ssmtp.pem,${PREFIX}/etc/ssmtp/ssmtp.pem,g" \
		${WRKSRC}/ssmtp.c ${WRKSRC}/ssmtp.conf
	@${REINPLACE_CMD} -e "s, /etc, ${PREFIX}/etc,g" ${WRKSRC}/ssmtp.8

replace:
	@${REINPLACE_CMD} -e 's,^[^#],#&,g' ${MAILERCONF}
	@${ECHO_CMD} "sendmail	${PREFIX}/sbin/ssmtp" >> ${MAILERCONF}
	@${ECHO_CMD} "send-mail	${PREFIX}/sbin/ssmtp" >> ${MAILERCONF}
	@${ECHO_CMD} "mailq		${PREFIX}/sbin/ssmtp" >> ${MAILERCONF}
	@${ECHO_CMD} "newaliases	${PREFIX}/sbin/ssmtp" >> ${MAILERCONF}
	@${ECHO_CMD} "hoststat	/usr/bin/true" >> ${MAILERCONF}
	@${ECHO_CMD} "purgestat	/usr/bin/true" >> ${MAILERCONF}

do-install:
	@${INSTALL_PROGRAM} ${WRKSRC}/ssmtp ${PREFIX}/sbin/ssmtp
	@${MKDIR} ${PREFIX}/etc/ssmtp
	@${CHMOD} 750 ${PREFIX}/etc/ssmtp
	@${CHGRP} ${SHAREGRP} ${PREFIX}/etc/ssmtp
	@${INSTALL_DATA} ${WRKSRC}/revaliases ${PREFIX}/etc/ssmtp/revaliases.sample
	@${INSTALL_DATA} ${WRKSRC}/ssmtp.conf ${PREFIX}/etc/ssmtp/ssmtp.conf.sample
	@${INSTALL_MAN} ${WRKSRC}/ssmtp.8 ${MANPREFIX}/man/man8/ssmtp.8
	@${INSTALL_MAN} ${WRKSRC}/ssmtp.conf.5 ${MANPREFIX}/man/man5/ssmtp.conf.5
	@${CAT} ${PKGMESSAGE}

.include <bsd.port.mk>
