Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 11 May 2023 07:54:25 -0700
From:      Enji Cooper <yaneurabeya@gmail.com>
To:        Antoine Brodin <antoine@freebsd.org>
Cc:        Pierre Pronchery <pierre@freebsdfoundation.org>, freebsd-arch@freebsd.org
Subject:   Re: OpenSSL 3.0 for 14.0-RELEASE: issues with 1.x/3.x symbol clashing, ports linking against base OpenSSL, ports that don't compile/link against OpenSSL 3, etc
Message-ID:  <CEFF2332-CC06-4F5E-9618-ABBD5949BFDE@gmail.com>
In-Reply-To: <CAALwa8=-3cej2YDF5FpGMNWhgQ4SoTKUQH9aArNNqxdWN8ptJA@mail.gmail.com>

index | next in thread | previous in thread | raw e-mail


> On May 11, 2023, at 00:23, Antoine Brodin <antoine@freebsd.org> wrote:
> 
> On Thu, May 11, 2023 at 6:31 AM Pierre Pronchery
> <pierre@freebsdfoundation.org> wrote:
>> 
>>                Hi everyone,
>> 
>> It's been a long and tough fight, but I finally managed to complete a
>> `make buildworld` on amd64 with the latest state of my work on OpenSSL
>> 3; see https://github.com/freebsd/freebsd-src/pull/740 for a first draft
>> of a pull-request via GitHub.
>> 
>> I will probably not be able to work on this again until the DevSummit at
>> BSDCan, so feel free to take it from there until then.
>> 
>> HTH!
>> -- khorben
> 
> Thanks,  I have this error during buildworld:
> 
> ===> secure/lib/libcrypto/modules/fips (all)
> make[6]: /usr/obj/poudriere/data/src-openssl3/amd64.amd64/secure/lib/libcrypto/modules/fips/.depend,
> 1: ignoring stale .depend for
> /usr/obj/poudriere/data/src-openssl3/amd64.amd64/tmp/usr/lib/libcrypto.a
> building shared library fips.so
> cc -target x86_64-unknown-freebsd14.0
> --sysroot=/usr/obj/poudriere/data/src-openssl3/amd64.amd64/tmp
> -B/usr/obj/poudriere/data/src-openssl3/amd64.amd64/tmp/usr/bin
> -Wl,-zrelro   -fstack-protector-strong -shared -Wl,-x
> -Wl,--fatal-warnings -Wl,--warn-shared-textrel  -o fips.so.full
> -Wl,-soname,fips.so fips_entry.pico fipsprov.pico self_test.pico
> self_test_kats.pico  -lcrypto
> ld: error: unable to find library -lcrypto
> cc: error: linker command failed with exit code 1 (use -v to see invocation)
> *** Error code 1

Good find!

The modules directory will likely need to be built in a later stage of world (after libcrypto has been installed). That, or LDFLAGS needs to be adjusted to find libcrypto in the build tree.

Adjusting LDFLAGS is likely the easiest path forward.

-Enji

home | help

Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CEFF2332-CC06-4F5E-9618-ABBD5949BFDE>