aboutsummaryrefslogtreecommitdiffstats
path: root/mail/bsmtp
diff options
context:
space:
mode:
authornaddy <naddy@FreeBSD.org>2013-11-03 20:32:32 +0800
committernaddy <naddy@FreeBSD.org>2013-11-03 20:32:32 +0800
commit33dbdc464442f5854ec3bb6fca5ad8d443eee517 (patch)
tree396cb591bdc6ee2145f965236a05b0fed080f0a4 /mail/bsmtp
parentac820951001b014681c1f2650fea2942c254d657 (diff)
downloadfreebsd-ports-gnome-33dbdc464442f5854ec3bb6fca5ad8d443eee517.tar.gz
freebsd-ports-gnome-33dbdc464442f5854ec3bb6fca5ad8d443eee517.tar.zst
freebsd-ports-gnome-33dbdc464442f5854ec3bb6fca5ad8d443eee517.zip
Staging, general overhaul.
Thanks to tijl@ for clarifying how to handle non-PREFIX directory creation/removal in plist.
Diffstat (limited to 'mail/bsmtp')
-rw-r--r--mail/bsmtp/Makefile49
-rw-r--r--mail/bsmtp/files/config.sed8
-rw-r--r--mail/bsmtp/files/patch-Makefile.in14
-rw-r--r--mail/bsmtp/files/patch-configure8
-rw-r--r--mail/bsmtp/files/patch-rsmtp.in6
-rw-r--r--mail/bsmtp/pkg-plist13
6 files changed, 56 insertions, 42 deletions
diff --git a/mail/bsmtp/Makefile b/mail/bsmtp/Makefile
index 55ba03cc5634..c6bc6360de1d 100644
--- a/mail/bsmtp/Makefile
+++ b/mail/bsmtp/Makefile
@@ -10,6 +10,8 @@ MASTER_SITE_SUBDIR= naddy
MAINTAINER= naddy@FreeBSD.org
COMMENT= Batch SMTP support for sendmail, incoming and outgoing
+RUN_DEPENDS= ${LOCALBASE}/bin/uux:${PORTSDIR}/net/freebsd-uucp
+
CONFLICTS= smail-3.*
USES= shebangfix perl5
@@ -18,12 +20,6 @@ HAS_CONFIGURE= yes
CONFIGURE_ARGS= --redo
SHEBANG_FILES= configure
-NO_STAGE= yes
-.include <bsd.port.pre.mk>
-
-RUN_DEPENDS= ${LOCALBASE}/bin/uux:${PORTSDIR}/net/freebsd-uucp
-UUPREFIX= ${LOCALBASE}
-
post-patch:
@${CP} ${WRKSRC}/bsmtp.m4.8.9.in ${WRKSRC}/bsmtp.m4.8.10.in
@${CP} ${FILESDIR}/bsmtp.m4.8.11.in ${WRKSRC}/
@@ -33,13 +29,38 @@ post-patch:
pre-configure:
@${SED} <${FILESDIR}/config.sed >${WRKSRC}/config.sed \
- -e 's:%%CC%%:${CC}:' \
- -e 's:%%CFLAGS%%:${CFLAGS}:' \
- -e 's:%%PREFIX%%:${PREFIX}:' \
- -e 's:%%UUPREFIX%%:${UUPREFIX}:'
+ -e 's:%%CC%%:${CC}:' \
+ -e 's:%%CFLAGS%%:${CFLAGS}:' \
+ -e 's:%%PERL%%:${PERL}:' \
+ -e 's:%%PREFIX%%:${PREFIX}:' \
+ -e 's:%%LOCALBASE%%:${LOCALBASE}:'
-post-install:
- ${MKDIR} ${PREFIX}/share/doc/bsmtp
- ${INSTALL_DATA} ${WRKSRC}/README ${PREFIX}/share/doc/bsmtp/
+privbin= ${STAGEDIR}${PREFIX}/libexec/bsmtp
+pubbin= ${STAGEDIR}${PREFIX}/bin
+mailerdir= ${STAGEDIR}${PREFIX}/share/sendmail
+
+do-install:
+ ${MKDIR} ${privbin}
+ ${MKDIR} ${mailerdir}
+ ${INSTALL_PROGRAM} ${WRKSRC}/batcher.new ${privbin}/batcher
+ ${INSTALL_PROGRAM} ${WRKSRC}/bsmtp ${privbin}
+ ${INSTALL_DATA} ${WRKSRC}/bsmtp.m4.8.14 ${mailerdir}/bsmtp.m4
+ ${INSTALL_SCRIPT} ${WRKSRC}/rcsmtp ${pubbin}
+.for i in cbsmtp crsmtp rgsmtp
+ ${LN} -s rcsmtp ${pubbin}/$i
+.endfor
+ ${INSTALL_PROGRAM} ${WRKSRC}/rsmtp.wrapper ${pubbin}/rsmtp
+ ${INSTALL_SCRIPT} ${WRKSRC}/rsmtp ${privbin}
+.for i in bsmtp
+ ${LN} -s rsmtp ${pubbin}/$i
+.endfor
+.for i in c-cbsmtp c-rcsmtp g-rcsmtp g-rgsmtp n-rsmtp
+ ${INSTALL_SCRIPT} ${WRKSRC}/transmitter.$i ${privbin}
+.endfor
+ ${INSTALL_PROGRAM} ${WRKSRC}/_bqueue ${pubbin}
+ ${INSTALL_SCRIPT} ${WRKSRC}/bqueue ${pubbin}
+# post-install:
+ ${MKDIR} ${STAGEDIR}${DOCSDIR}
+ ${INSTALL_DATA} ${WRKSRC}/README ${STAGEDIR}${DOCSDIR}
-.include <bsd.port.post.mk>
+.include <bsd.port.mk>
diff --git a/mail/bsmtp/files/config.sed b/mail/bsmtp/files/config.sed
index 47dad38823a7..b5b349720951 100644
--- a/mail/bsmtp/files/config.sed
+++ b/mail/bsmtp/files/config.sed
@@ -3,9 +3,9 @@ s,@CC@,%%CC%%,
s,@INSTALL@,/usr/bin/install,
s,@SH@,/bin/sh,
s,@GZIP@,/usr/bin/gzip,
-s,@PERL@,/usr/bin/perl,
+s,@PERL@,%%PERL%%,
s,@COMPRESS@,/usr/bin/compress,
-s,@UUX@,%%UUPREFIX%%/bin/uux,
+s,@UUX@,%%LOCALBASE%%/bin/uux,
s,@SENDMAIL@,/usr/sbin/sendmail,
s,@CFLAGS@,%%CFLAGS%%,
s,@PRIVBINDIR@,%%PREFIX%%/libexec/bsmtp,
@@ -20,9 +20,9 @@ s,@DAEMONUID@,66,
s,@INPROTO@,BSMTP,
s,@LOCALHOSTNAME@,`hostname`,
s,@DOMAINSUFFIX@,none,
-s,@SENDMAILVERS@,8.13,
+s,@SENDMAILVERS@,8.14,
s,@INSTALLMAILER@,true,
-s,@MAILERVERSION@,8.13,
+s,@MAILERVERSION@,8.14,
s,@FLOCK@,true,
s,@LOCKDEFINE@,-DUSE_FLOCK,
s,@BATCHER@,batcher.new,
diff --git a/mail/bsmtp/files/patch-Makefile.in b/mail/bsmtp/files/patch-Makefile.in
deleted file mode 100644
index 824efaee8cdc..000000000000
--- a/mail/bsmtp/files/patch-Makefile.in
+++ /dev/null
@@ -1,14 +0,0 @@
-
-$FreeBSD$
-
---- Makefile.in.orig Thu Sep 5 15:38:26 2002
-+++ Makefile.in Thu Sep 5 15:38:51 2002
-@@ -103,7 +103,7 @@
- mkdir -p $(mailerdir) || mkdir $(mailerdir) || exit 0 ; \
- chown $(binusr) $(mailerdir) ; \
- chgrp $(bingrp) $(mailerdir) ; \
-- chmod 644 $(mailerdir) ; \
-+ chmod 755 $(mailerdir) ; \
- fi
- $(install) -c -o $(binusr) -g $(bingrp) -m 555 $(batcher) \
- $(privbin)/batcher || ( cp $(batcher) /tmp/batcher && \
diff --git a/mail/bsmtp/files/patch-configure b/mail/bsmtp/files/patch-configure
index 56ff15c81d87..22b7e859c2d8 100644
--- a/mail/bsmtp/files/patch-configure
+++ b/mail/bsmtp/files/patch-configure
@@ -1,9 +1,9 @@
$FreeBSD$
---- configure.orig
-+++ configure
-@@ -41,6 +41,11 @@
+--- configure.orig 2013-11-01 19:55:42.000000000 +0100
++++ configure 2013-11-01 19:55:42.000000000 +0100
+@@ -41,6 +41,11 @@ if ($#ARGV == 0) {
"batcher",
"batcher.c",
"bsmtp.c",
@@ -15,7 +15,7 @@ $FreeBSD$
"bsmtp.m4.8.9",
"bsmtp.m4.8.8",
"bsmtp.m4.8.7",
-@@ -198,6 +203,16 @@
+@@ -198,6 +203,16 @@ if (! $redo) {
$default[$i] = '8.8';
} elsif ($value{'@SENDMAILVERS@'} =~ /^\s*8\.9(\..*)?\s*$/) {
$default[$i] = '8.9';
diff --git a/mail/bsmtp/files/patch-rsmtp.in b/mail/bsmtp/files/patch-rsmtp.in
index c8be41aa310d..af3b0de0f65d 100644
--- a/mail/bsmtp/files/patch-rsmtp.in
+++ b/mail/bsmtp/files/patch-rsmtp.in
@@ -1,9 +1,9 @@
$FreeBSD$
---- rsmtp.in.orig
-+++ rsmtp.in
-@@ -72,7 +72,7 @@
+--- rsmtp.in.orig 1999-05-16 11:24:09.000000000 +0200
++++ rsmtp.in 2013-11-01 19:55:42.000000000 +0100
+@@ -72,7 +72,7 @@ while (<>) {
print STDERR "Recipient: $r\n" if ($debug);
push (@recipients, $r);
}
diff --git a/mail/bsmtp/pkg-plist b/mail/bsmtp/pkg-plist
index f154daf89924..46a9c80ab4e6 100644
--- a/mail/bsmtp/pkg-plist
+++ b/mail/bsmtp/pkg-plist
@@ -1,5 +1,9 @@
@comment $FreeBSD$
+@owner uucp
+@mode 4555
bin/_bqueue
+@mode
+@owner
bin/bqueue
bin/bsmtp
bin/cbsmtp
@@ -8,17 +12,20 @@ bin/rcsmtp
bin/rgsmtp
bin/rsmtp
libexec/bsmtp/batcher
+@mode 4555
libexec/bsmtp/bsmtp
+@mode
libexec/bsmtp/rsmtp
libexec/bsmtp/transmitter.c-cbsmtp
libexec/bsmtp/transmitter.c-rcsmtp
libexec/bsmtp/transmitter.g-rcsmtp
libexec/bsmtp/transmitter.g-rgsmtp
libexec/bsmtp/transmitter.n-rsmtp
-share/doc/bsmtp/README
+%%DOCSDIR%%/README
share/sendmail/bsmtp.m4
@dirrm libexec/bsmtp
@dirrm share/doc/bsmtp
@dirrm share/sendmail
-@exec mkdir -pm 770 /var/spool/bsmtp; chown uucp:uucp /var/spool/bsmtp
-@unexec rmdir /var/spool/bsmtp || true
+@exec install -d -o uucp -g uucp -m 0770 /var/spool/bsmtp
+@comment Do not use rmdir to avoid inappropriate pkg tools magic
+@unexec rm -d /var/spool/bsmtp 2>/dev/null || true