aboutsummaryrefslogtreecommitdiffstats
path: root/mail/postfix28
diff options
context:
space:
mode:
authordougb <dougb@FreeBSD.org>2010-03-22 11:50:45 +0800
committerdougb <dougb@FreeBSD.org>2010-03-22 11:50:45 +0800
commiteca35ed30c94b3a7a7bbdb98dc2aa6d3967aa664 (patch)
treea5e8f9840974507b2f57ef4f31f3fce561b7f8e2 /mail/postfix28
parentc0ded395805d4143518880c0a984d3eca2f5b840 (diff)
downloadfreebsd-ports-gnome-eca35ed30c94b3a7a7bbdb98dc2aa6d3967aa664.tar.gz
freebsd-ports-gnome-eca35ed30c94b3a7a7bbdb98dc2aa6d3967aa664.tar.zst
freebsd-ports-gnome-eca35ed30c94b3a7a7bbdb98dc2aa6d3967aa664.zip
Add an option to install into the base, and related support
Approved by: maintainer
Diffstat (limited to 'mail/postfix28')
-rw-r--r--mail/postfix28/Makefile17
-rw-r--r--mail/postfix28/pkg-plist17
2 files changed, 23 insertions, 11 deletions
diff --git a/mail/postfix28/Makefile b/mail/postfix28/Makefile
index c2de16e14f82..4f7cf745963c 100644
--- a/mail/postfix28/Makefile
+++ b/mail/postfix28/Makefile
@@ -28,7 +28,6 @@ CONFLICTS= courier-0.* postfix-1.* postfix-2.[0-68-9].* postfix-current-2.* \
USE_SUBMAKE= yes
USE_PERL5_BUILD=yes
-USE_RC_SUBR= postfix.sh
SCRIPTS_ENV+= POSTFIX_DEFAULT_MTA="${POSTFIX_DEFAULT_MTA}"
# back compat pull in settings from POSTFIX_OPTIONS for convenience when
@@ -56,7 +55,8 @@ OPTIONS= PCRE "Perl Compatible Regular Expressions" on \
CDB "CDB maps lookups" ${STATUS_CDB} \
NIS "NIS maps lookups" ${STATUS_NIS} \
VDA "VDA (Virtual Delivery Agent 32Bit)" ${STATUS_VDA} \
- TEST "SMTP/LMTP test server and generator" ${STATUS_Test}
+ TEST "SMTP/LMTP test server and generator" ${STATUS_Test} \
+ INST_BASE "Install into /usr and /etc/postfix" off
.include <bsd.port.options.mk>
@@ -218,6 +218,17 @@ PLIST_SUB+= TEST=""
PLIST_SUB+= TEST="@comment "
.endif
+.if defined(WITH_INST_BASE)
+PKGNAMESUFFIX= -base
+PREFIX= /usr
+ETCDIR= /etc/postfix
+USE_RCORDER= postfix.sh
+.else
+USE_RC_SUBR= postfix.sh
+.endif
+
+PLIST_SUB+= PFETC=${ETCDIR}
+
.if defined(NOPORTDOCS)
READMEDIR= no
.else
@@ -238,7 +249,7 @@ REINPLACE= s!^PATH=.*!PATH=/bin:/sbin:/usr/bin:/usr/sbin:${PREFIX}/bin:${PREFIX}
s!^(newaliases_path =)!\1 ${PREFIX}/bin/newaliases!g;\
s!^(mailq_path =)!\1 ${PREFIX}/bin/mailq!g;\
s!^(setgid_group =)!\1 maildrop!g;\
- s!^(manpage_directory =)!\1 ${PREFIX}/man!g;\
+ s!^(manpage_directory =)!\1 ${MANPREFIX}/man!g;\
s!^((html|readme)_directory =)!\1 ${READMEDIR}!g;\
\!^\#alias_database = dbm:/etc/mail/aliases$$!d;\
s!(:|= )/etc/postfix!\1$$config_directory!g;\
diff --git a/mail/postfix28/pkg-plist b/mail/postfix28/pkg-plist
index 8fb4a369b2c8..50ddec524e75 100644
--- a/mail/postfix28/pkg-plist
+++ b/mail/postfix28/pkg-plist
@@ -1,11 +1,5 @@
-@unexec if cmp -s %D/libexec/postfix/main.cf %D/%%ETCDIR%%/main.cf; then rm -f %D/%%ETCDIR%%/main.cf; fi
-@unexec if cmp -s %D/libexec/postfix/master.cf %D/%%ETCDIR%%/master.cf; then rm -f %D/%%ETCDIR%%/master.cf; fi
-%%ETCDIR%%/LICENSE
-%%ETCDIR%%/TLS_LICENSE
-%%ETCDIR%%/bounce.cf.default
-%%ETCDIR%%/main.cf.default
-%%ETCDIR%%/makedefs.out
-@dirrmtry %%ETCDIR%%
+@unexec if cmp -s %D/libexec/postfix/main.cf %%PFETC%%/main.cf; then rm -f %%PFETC%%/main.cf; fi
+@unexec if cmp -s %D/libexec/postfix/master.cf %%PFETC%%/master.cf; then rm -f %%PFETC%%/master.cf; fi
libexec/postfix/anvil
libexec/postfix/bounce
libexec/postfix/cleanup
@@ -230,3 +224,10 @@ sbin/sendmail
%%PORTDOCS%%%%DOCSDIR%%/tlsmgr.8.html
%%PORTDOCS%%%%DOCSDIR%%/generic.5.html
%%PORTDOCS%%@dirrm %%DOCSDIR%%
+@cd /
+%%PFETC%%/LICENSE
+%%PFETC%%/TLS_LICENSE
+%%PFETC%%/bounce.cf.default
+%%PFETC%%/main.cf.default
+%%PFETC%%/makedefs.out
+@dirrmtry %%PFETC%%