[Bug 274507] security/lastpass-cli: ld: error: undefined symbol: EVP_MD_get_size

From: <bugzilla-noreply_at_freebsd.org>
Date: Sun, 15 Oct 2023 22:12:08 UTC
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=274507

            Bug ID: 274507
           Summary: security/lastpass-cli: ld: error: undefined symbol:
                    EVP_MD_get_size
           Product: Ports & Packages
           Version: Latest
          Hardware: Any
                OS: Any
            Status: New
          Severity: Affects Only Me
          Priority: ---
         Component: Individual Port(s)
          Assignee: ports-bugs@FreeBSD.org
          Reporter: john@saltant.com

Created attachment 245659
  --> https://bugs.freebsd.org/bugzilla/attachment.cgi?id=245659&action=edit
security/lastpass-cli: Pass OPENSSL_ROOT_DIR hint to CMake

The recent change, switching security/openssl from 1.1.1w to 3.0.11 uncovered a
latent bug in security/lastpass-cli, which always uses OpenSSL from base
regardless of the ssl setting in DEFAULT_VERSIONS. With
DEFAULT_VERSIONS+=ssl=openssl, the configure phase reports "Installing
openssl-3.0.11,1" and subsequently

    -- Found OpenSSL: /usr/lib/libcrypto.so (found version "1.1.1t")

The build phase then terminates after

====
ld: error: undefined symbol: EVP_MD_get_size
>>> referenced by pbkdf2.c
>>>               CMakeFiles/lpass.dir/pbkdf2.c.o:(fallback_pkcs5_pbkdf2_hmac)
cc: error: linker command failed with exit code 1 (use -v to see invocation)
*** Error code 1

Stop.
====

because OpenSSL 3.0 renamed EVP_MD_size to EVP_MD_get_size, retaining the
former as a non-deprecated alias implemented as a preprocessor macro.

-- 
You are receiving this mail because:
You are the assignee for the bug.