Getting dovecot to use the openssl from ports

Willem Jan Withagen wjw at digiware.nl
Fri May 29 09:39:09 UTC 2020


On 29-5-2020 11:31, Willem Jan Withagen wrote:
> On 29-5-2020 00:56, Carmel NY wrote:
>> On Thu, 28 May 2020 23:36:46 +0200, Willem Jan Withagen stated:
>>> On 28-5-2020 16:53, Carmel NY wrote:
>>>> On Thu, 28 May 2020 16:25:20 +0200, Willem Jan Withagen stated:
>>>>> Hi,
>>>>>
>>>>> I'm trying to get dovecot to use the openssl from ports in
>>>>> /usr/local/lib. But whatever I try, en en op with cryptostuff from
>>>>> /usr/lib....
>>>>>
>>>>> I think the correct way is to set
>>>>> etc/make.conf
>>>>>       DEFAULT_VERSIONS+=ssl=openssl
>>>>>
>>>>> En though when making tells me:
>>>>>      dovecot-2.3.10.1 depends on file:
>>>>> /usr/local/lib/libcrypto.so.11 - found
>>>>>
>>>>> I end up with:
>>>>> /usr/local/libexec/dovecot/imap-login:
>>>>>           libdovecot-login.so.0 =>
>>>>> /usr/local/lib/dovecot/libdovecot-login.so.0 (0x80120a000)
>>>>>           libdovecot.so.0 => /usr/local/lib/dovecot/libdovecot.so.0
>>>>> (0x801422000)
>>>>>           libc.so.7 => /lib/libc.so.7 (0x800825000)
>>>>>           libssl.so.8 => /usr/lib/libssl.so.8 (0x8017c5000)
>>>>>           libcrypto.so.8 => /lib/libcrypto.so.8 (0x801c00000)
>>>>>
>>>>> Which the crypto stuff from BASE
>>>>>
>>>>> But I have available....
>>>>> root at mailserver:/ # ls /usr/local/lib/libcrypto.so.11
>>>>> /usr/local/lib/libcrypto.so.11
>>>>>
>>>>> What am I missing here?
>>>> How are you attempting to build the port?
>>> I realized this after posting, but I did this by what I'm used to doing
>>> since 1993:
>>>      cd /usr/ports/mail/dovecot
>>>      make install
>>>
>>> But even if I use poudriere it still uses what is in base.
>> Are you sure you modified the correct "make.conf" file? Specifically:
>>
>>     /usr/local/etc/poudriere.d/make.conf
>>
>> This is what you should have in that file:
>>
>>     DEFAULT_VERSIONS+=ssl=openssl
>>
>> Make sure to update the ports tree in poudriere, and then try
>> rebuilding "dovecot". Once it rebuilds it, look at the build log and
>> see if it shows any obvious errors.
>
> I have build env.s for several releases on this server....
> And it is always a trick to get it in the right one.
> Trying yours as we speak.

Right that helped....

root at test:/tmp/usr/local/lib/dovecot # ldd ./libdovecot-login.so.0.0.0
./libdovecot-login.so.0.0.0:
         libdovecot.so.0 => not found (0)
         libssl.so.11 => /usr/local/lib/libssl.so.11 (0x800683000)
         libcrypto.so.11 => /usr/local/lib/libcrypto.so.11 (0x801018000)
         libc.so.7 => /lib/libc.so.7 (0x800245000)
         libthr.so.3 => /lib/libthr.so.3 (0x800719000)

Now wait for a silent moment on the server to actually install this package
and find out if it really helps.

--WjW


More information about the freebsd-ports mailing list