On Thu, Jun 04, 2015 at 11:28:28AM +1000, David Gwynne wrote:
> rather than have a flavour of mailman per mta you might use so you
> can compile the wrapper with a different group that could be used
> for delivery, just have a dedicated _mailmanq group that you can
> put whatever mta you're using into.
> 
> ok?

I like this but you need to provide a proper upgrade path.
That is done by adding the following to the top of the PLIST:

@pkgpath mail/mailman,postfix
@pkgpath mail/mailman,sendmail

You also need a REVISION bump and remove the FLAVORs listing from DESCR.
And don't forget to remove the FLAVORs from ports/mail/Makefile.

> 
> Index: infrastructure/db/user.list
> ===================================================================
> RCS file: /cvs/ports/infrastructure/db/user.list,v
> retrieving revision 1.248
> diff -u -p -r1.248 user.list
> --- infrastructure/db/user.list       18 May 2015 21:10:18 -0000      1.248
> +++ infrastructure/db/user.list       4 Jun 2015 01:25:09 -0000
> @@ -262,3 +262,4 @@ id  user          group           port options
>  751 _knot            _knot           net/knot
>  752 _logstash                _logstash       sysutils/logstash/logstash
>  753 _mosquitto               _mosquitto      net/mosquitto
> +754                  _mailmanq       mail/mailman
> Index: mail/mailman/Makefile
> ===================================================================
> RCS file: /cvs/ports/mail/mailman/Makefile,v
> retrieving revision 1.81
> diff -u -p -r1.81 Makefile
> --- mail/mailman/Makefile     9 Apr 2015 15:37:08 -0000       1.81
> +++ mail/mailman/Makefile     4 Jun 2015 01:25:09 -0000
> @@ -39,17 +39,8 @@ CONFIGURE_ARGS+=   --prefix='${MMHOME}' \
>                       --with-var-prefix='${MMSPOOL}' \
>                       --without-permcheck \
>                       --with-username=_mailman \
> -                     --with-groupname=_mailman
> -
> -FLAVORS=     postfix sendmail
> -FLAVOR?=
> -.if ${FLAVOR:Mpostfix}
> -CONFIGURE_ARGS+=--with-mail-gid=_mailman
> -.elif ${FLAVOR:Msendmail}
> -CONFIGURE_ARGS+=--with-mail-gid=daemon
> -.else
> -CONFIGURE_ARGS+=--with-mail-gid=_smtpd
> -.endif
> +                     --with-groupname=_mailman \
> +                     --with-mail-gid=_mailmanq \
>  
>  SCRIPTS=     Mailman/Archiver/pipermail.py \
>               Mailman/Post.py \
> Index: mail/mailman/pkg/PLIST
> ===================================================================
> RCS file: /cvs/ports/mail/mailman/pkg/PLIST,v
> retrieving revision 1.25
> diff -u -p -r1.25 PLIST
> --- mail/mailman/pkg/PLIST    9 Apr 2015 15:37:08 -0000       1.25
> +++ mail/mailman/pkg/PLIST    4 Jun 2015 01:25:09 -0000
> @@ -1,5 +1,6 @@
>  @comment $OpenBSD: PLIST,v 1.25 2015/04/09 15:37:08 okan Exp $
>  @newgroup _mailman:504
> +@newgroup _mailmanq:754
>  @newuser _mailman:504:_mailman:daemon:Mailing List 
> Manager:${PREFIX}/lib/mailman:/sbin/nologin
>  @extraunexec rm -fr /var/spool/mailman/*
>  @owner _mailman
> Index: mail/mailman/pkg/README
> ===================================================================
> RCS file: /cvs/ports/mail/mailman/pkg/README,v
> retrieving revision 1.3
> diff -u -p -r1.3 README
> --- mail/mailman/pkg/README   2 Jun 2011 13:41:39 -0000       1.3
> +++ mail/mailman/pkg/README   4 Jun 2015 01:25:09 -0000
> @@ -175,12 +175,10 @@ system and version of Python.
>               more information.
>  
>  
> -   Problem:  I use Postfix for my MTA and the mail wrapper programs
> -             are logging complaints about the wrong GID.
> +   Problem:  The mail wrapper programs are logging complaints about
> +             the wrong GID.
>  
> -   Solution: Install mailman with the following command:
> -
> -             % FLAVOR=postfix make install
> +   Solution: Add your MTAs user to the _mailmanq group
>  
>  
>     Problem:  I send mail to the list, and get back mail saying,
> 

-- 
Antoine

Reply via email to