DMA -- difference between base and port?

Ronald Klop ronald-lists at klop.ws
Tue Dec 29 14:25:43 UTC 2020


Some questions below.

On Tue, 22 Dec 2020 01:56:04 +0100, Dan Mahoney (Gushi)  
<freebsd at gushi.org> wrote:

> On Mon, 21 Dec 2020, Ronald Klop wrote:
>
>> On Mon, 21 Dec 2020 12:12:02 +0100, Dan Mahoney (Gushi)  
>> <freebsd at gushi.org> wrote:
>>
>>> Hey there,
>>>  At the day job we've been using mail/dma port for a number of years  
>>> now, and the rollout and config of files in /usr/local/etc/dma is part  
>>> of our deploy process.
>>>  It only recently occurred to us that there was a "dma" in base since  
>>> probably 11.0 (whomever wrote the release notes missed that -- and the  
>>> manpage doesn't mention when it was added to FreeBSD).
>>>  We notice that the "newaliases" function in /etc/mail/mailer.conf is  
>>> missing from the port version -- which means if you're using ports  
>>> dma, you probably want to set newaliases to something like  
>>> /usr/bin/true (dma doesn't use an aliases db, so there's no need to  
>>> rebuild one, as newaliases would).  Again. something we noticed in our  
>>> deployment process with puppet.


Why are you calling newaliases if dma does not use an aliases db?


>>>  I can't find a feature-by-feature comparison for what one would  
>>> install the port for (other than inertia, like we have).
>>>  There's no "version" command that I can find in DMA. (tried -h, -?,  
>>> -v --version, -V).
>>>  Does "our" DMA track the Dragonfly version (like the base sendmail or  
>>> openssl track world) or is it completely forked and unlikely to  
>>> incorporate changes?  This would be useful in feature comparison.
>>>  Is it worth mentioning this in the pkg-message for mail/dma?
>>>  -Dan
>>>
>>
>> On 13-CURRENT I have:
>> # more /usr/src/contrib/dma/VERSION
>> v0.11
>>
>> But the version nr doesn't tell the whole story. There are some code  
>> syncs after 0.11.
>> https://github.com/freebsd/freebsd/commits/master/contrib/dma
>>
>> There is a PR to upgrade base to 0.13 already.
>> https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=244630
>>
>> Would love to see a sync with even newer code. I made a fix upstream  
>> myself.
>
> Yes, my issue with "newaliases" failing actually comes down to two open  
> issues:
>
> 1) No released version will work with "newaliases" unless "newaliases"  
> is called as a bareword (so calling /usr/bin/newaliases, as puppet does,  
> causes you to get a "no recipients" error)  This is fixed in dma head,  
> but not in either the current port version, or the freebsd base version.
>


I'm a bit confused. You say "this is fixed in dma head". I see no matching  
commit about this fix after 0.13 release in  
https://github.com/corecode/dma/commits/master .


> We've tweaked it by telling our deploy tools (puppet) to call newaliases  
> and handing it a path, but we prefer to hand exec's full paths to  
> binaries.
>
> 2) DMA's still broken if you've got an alternate alias file defined, see  
> https://github.com/corecode/dma/issues/90
>
> (Given, this is the ports mailing list, but those should also be fixed  
> in the ports version, with the latter perhaps being fixed one dma hits  
> 0.14 or whatever version number has that fix, rather than manually  
> patching 0.13.)
>
> -Dan
>


If I read it correctly I have the idea that your issue is in FreeBSD base,  
ports and the dma github code?
So it seems it needs to be solved upstream first.

I'm asking this, because I would like to have the 0.13 update in base and  
make sure that your issue is not a showstopper for this but a separate  
issue independend of the version of contrib/dma.

Regards,
Ronald.


More information about the freebsd-ports mailing list