Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 19 Jan 2024 12:56:04 +1300
From:      Jonathan Chen <jonc@chen.org.nz>
To:        ports@freebsd.org
Subject:   Re: security/cyrus-sasl2
Message-ID:  <4ee3809c-feff-4e47-aa9c-d37538b2b84e@chen.org.nz>
In-Reply-To: <87r0ie783n.wl-herbert@gojira.at>
References:  <1cb1c069d28707cbf966628be50c85e5@chen.org.nz> <87r0ie783n.wl-herbert@gojira.at>

next in thread | previous in thread | raw e-mail | index | archive | help
On 19/01/24 08:30, Herbert J. Skuhra wrote:
> On Thu, 18 Jan 2024 19:52:53 +0100,jonc@chen.org.nz wrote:
>>
>> Hi,
>>
>> I've started seeing the following in my system logs on my recently built cyrus-sasl 2.1.28_3:
>>   unable to dlopen /usr/local/lib/sasl2/libotp.so.3: Shared object "libopie.so.8" not found, required by "libotp.so.3"
>>
>> Does cyrus-sasl2 required a dependency declaration on security/opie?
> 
> Did you run 'make delete-old-libs' after upgrading to stable/14 or main?
> Have you tried to rebuild security/cyrus-sasl2 after removing
> libopie.so.8? How did you build/install cyrus-sasl?

My copy was built using ports-mgmnt/synth; ie in a clean-build environment.

> You can build libotp.so without security/opie, but does it work as
> before?
> 
> Without security/opie:
> 
> checking OTP... enabled
> checking for opiechallenge in -lopie... no
> checking for OPIE... no
> 
> % ldd ./libotp.so.3
> /libotp.so.3:
>          libcrypto.so.30 => /lib/libcrypto.so.30 (0x3dce37fc000)
>          libc.so.7 => /lib/libc.so.7 (0x3dce2b8b000)
>          libthr.so.3 => /lib/libthr.so.3 (0x3dce21f7000)
> 
> With security/opie:
> 
> checking OTP... enabled
> checking for opiechallenge in -lopie... yes
> checking opie.h usability... yes
> checking opie.h presence... no
> 
> % ldd ./libotp.so.3
> /libotp.so.3:
>          libcrypto.so.30 => /lib/libcrypto.so.30 (0xe0a4748000)
>          libopie.so.8 => /usr/local/lib/libopie.so.8 (0xe0a599c000)
>          libc.so.7 => /lib/libc.so.7 (0xe0a3751000)
>          libthr.so.3 => /lib/libthr.so.3 (0xe0a6519000)
>          libmd.so.6 => /lib/libmd.so.6 (0xe0a79ca000)

It looks like there was a implicit dependency on security/opie that has 
now been removed. If security/cyrus-sasl2 has an optional dependency on 
security/opie, it should be reflected in OPTIONS or have it as a 
mandatory requirement.

Cheers.
-- 
Jonathan Chen <jonc@chen.org.nz>



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?4ee3809c-feff-4e47-aa9c-d37538b2b84e>