# Created by: jfitz@FreeBSD.org
# $FreeBSD: head/mail/majordomo/Makefile 361099 2014-07-07 15:31:01Z olgeni $

PORTNAME=	majordomo
PORTVERSION=	1.94.5
PORTREVISION=	9
CATEGORIES=	mail
MASTER_SITES=	ftp://ftp.nuug.no/pub/anders/distfiles/ \
		ftp://ftp.sgi.com/other/majordomo/1.94.5/ \
		ftp://ftp.greatcircle.com/pub/majordomo/1.94.5/
EXTRACT_SUFX=	.tgz

MAINTAINER= ports@FreeBSD.org
COMMENT=	Mailing list manager

USES=		shebangfix perl5

.include <bsd.port.pre.mk>

pre-fetch:
.if !defined(BATCH) && !defined(PACKAGE_BUILDING)
	${DIALOG} --yesno "WARNING: Majordomo is a really old mail list manager. The last version was released in january 2000, and there does not seem to be any updates coming. You might want to consider using mailman instead. Are you sure you want to install majordomo?" 8 70 || ${FALSE}
.endif

post-patch:
.if defined(WITH_POSTFIX_APPROVE_PATCH)
	@cd ${WRKSRC} && ${PATCH} < ${FILESDIR}/postfix-approve-patch 2>/dev/null
.endif
.if defined(WITH_SHA1_COOKIES)
	${REINPLACE_CMD} \
		-e 's,md5_hex,sha1_hex,g' \
		-e 's,Digest::MD5,Digest::SHA1,g' \
		${WRKSRC}/majordomo
.endif
	${FIND} ${WRKSRC} -type f \
	    -exec ${REINPLACE_CMD} \
		-e 's,/etc/majordomo.cf,${PREFIX}/etc/majordomo.cf,g' {} \;
	${FIND} ${WRKSRC} -name *.orig -delete
	${FIND} ${WRKSRC} -name *.bak -delete

	@${FIND} ${WRKSRC} -type f | \
		${XARGS} ${REINPLACE_CMD} -e "s|\#\!/bin/perl|\#\!/usr/bin/perl|";

pre-configure:
	@ ${SH} ${PKGINSTALL} ${PKGNAME} ADDUSER

post-configure:
	@ if ${TEST} -f ${WRKSRC}/majordomo.cf; then :; else \
		${CP} ${WRKSRC}/sample.cf ${WRKSRC}/majordomo.cf; \
		${PERL} ${SCRIPTDIR}/makeseed ${WRKSRC}/majordomo.cf; \
	fi

do-build:
#	cd ${WRKSRC}/;make wrapper
	cd ${WRKSRC}/; \
	${CC}  -DBIN=\"${PREFIX}/majordomo\" \
		-DPATH=\"PATH=/bin:/usr/bin\" \
		-DHOME=\"HOME=${PREFIX}/majordomo\" \
		-DSHELL=\"SHELL=/bin/sh\"  \
		-DMAJORDOMO_CF=\"MAJORDOMO_CF=${PREFIX}/majordomo/majordomo.cf\" \
		-o wrapper wrapper.c

do-install:
	${MKDIR} ${STAGEDIR}${PREFIX}/majordomo/Tools
	${MKDIR} ${STAGEDIR}${PREFIX}/majordomo/archive
	${MKDIR} ${STAGEDIR}${PREFIX}/majordomo/bin
	${MKDIR} ${STAGEDIR}${PREFIX}/majordomo/digests
	${MKDIR} ${STAGEDIR}${PREFIX}/majordomo/lists
	${MKDIR} ${STAGEDIR}${PREFIX}/majordomo/tmp

	${INSTALL} ${WRKSRC}/wrapper ${STAGEDIR}${PREFIX}/majordomo/wrapper
	${INSTALL} ${WRKSRC}/majordomo.cf \
		${STAGEDIR}${PREFIX}/majordomo/majordomo.cf

	${INSTALL} ${WRKSRC}/contrib/archive.pl \
		${STAGEDIR}${PREFIX}/majordomo/Tools/archive.pl
	${INSTALL} ${WRKSRC}/contrib/archive_mh.pl \
		${STAGEDIR}${PREFIX}/majordomo/Tools/archive_mh.pl
	${INSTALL} ${WRKSRC}/contrib/digest.send \
		${STAGEDIR}${PREFIX}/majordomo/Tools/digest.send
	${INSTALL} ${WRKSRC}/contrib/logsummary.pl \
		${STAGEDIR}${PREFIX}/majordomo/Tools/logsummary.pl
	${INSTALL} ${WRKSRC}/contrib/makeindex.pl \
		${STAGEDIR}${PREFIX}/majordomo/Tools/makeindex.pl
	${INSTALL} ${WRKSRC}/contrib/new-list \
		${STAGEDIR}${PREFIX}/majordomo/Tools/new-list
	${INSTALL} ${WRKSRC}/contrib/sequencer \
		${STAGEDIR}${PREFIX}/majordomo/Tools/sequencer

	${INSTALL} ${WRKSRC}/approve \
		${STAGEDIR}${PREFIX}/majordomo/bin/approve
	${INSTALL} ${WRKSRC}/bounce \
		${STAGEDIR}${PREFIX}/majordomo/bin/bounce
	${INSTALL} ${WRKSRC}/medit \
		${STAGEDIR}${PREFIX}/majordomo/bin/medit

	${INSTALL} ${WRKSRC}/archive2.pl \
		${STAGEDIR}${PREFIX}/majordomo/archive2.pl
	${INSTALL} ${WRKSRC}/bounce-remind \
		${STAGEDIR}${PREFIX}/majordomo/bounce-remind
	${INSTALL} ${WRKSRC}/config-test \
		${STAGEDIR}${PREFIX}/majordomo/config-test
	${INSTALL} ${WRKSRC}/config_parse.pl \
		${STAGEDIR}${PREFIX}/majordomo/config_parse.pl
	${INSTALL} ${WRKSRC}/digest \
		${STAGEDIR}${PREFIX}/majordomo/digest
	${INSTALL} ${WRKSRC}/majordomo \
		${STAGEDIR}${PREFIX}/majordomo/majordomo
	${INSTALL} ${WRKSRC}/majordomo.pl \
		${STAGEDIR}${PREFIX}/majordomo/majordomo.pl
	${INSTALL} ${WRKSRC}/majordomo_version.pl \
		${STAGEDIR}${PREFIX}/majordomo/majordomo_version.pl
	${INSTALL} ${WRKSRC}/request-answer \
		${STAGEDIR}${PREFIX}/majordomo/request-answer
	${INSTALL} ${WRKSRC}/resend \
		${STAGEDIR}${PREFIX}/majordomo/resend
	${INSTALL} ${WRKSRC}/sample.cf \
		${STAGEDIR}${PREFIX}/majordomo/sample.cf
	${INSTALL} ${WRKSRC}/shlock.pl \
		${STAGEDIR}${PREFIX}/majordomo/shlock.pl
	
	${CHMOD} 4450 ${STAGEDIR}${PREFIX}/majordomo/wrapper
	${CHMOD}  644 ${STAGEDIR}${PREFIX}/majordomo/majordomo.cf

	@ ${CHOWN} -R majordom:majordom ${STAGEDIR}${PREFIX}/majordomo
	@ ${CHMOD} -R 644 ${STAGEDIR}${PREFIX}/majordomo/lists
	@ ${CHMOD} 755 ${STAGEDIR}${PREFIX}/majordomo/lists

.include <bsd.port.post.mk>
