[Bug 288120] devel/libgit2 1.9.1 build fails when openssl35 MD4=off

From: <bugzilla-noreply_at_freebsd.org>
Date: Wed, 09 Jul 2025 13:51:19 UTC
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=288120

            Bug ID: 288120
           Summary: devel/libgit2 1.9.1 build fails when openssl35 MD4=off
           Product: Ports & Packages
           Version: Latest
          Hardware: i386
                OS: Any
            Status: New
          Severity: Affects Only Me
          Priority: ---
         Component: Individual Port(s)
          Assignee: mfechner@FreeBSD.org
          Reporter: sean@thingee.com
             Flags: maintainer-feedback?(mfechner@FreeBSD.org)
          Assignee: mfechner@FreeBSD.org

Created attachment 262009
  --> https://bugs.freebsd.org/bugzilla/attachment.cgi?id=262009&action=edit
entire libgit2 error log

Building devel/libgit2 1.9.1 fails if security/openssl35 is built without MD4
option. I unchecked MD4 because it was indicated as unsafe.

Building does succeed if security/openssl35 is built with MD4.

I'm attempting to build with Poudriere in a FreeBSD 14.3-RELEASE jail using
"latest" ports branch.

Tail of libgit2 error log:

[  5% 11/196] /usr/local/libexec/ccache/cc -DCRYPT_OPENSSL -DNTLM_STATIC=1
-DOPENSSL_API_COMPAT=0x10100000L -DUNICODE_BUILTIN=1  -D_GNU_SOURCE -O2 -pipe 
-fstack-protector-strong -isystem /usr/local/include -fno-strict-aliasing -Wall
-Wextra -fvisibility=hidden -fPIC -Wdocumentation
-Wno-documentation-deprecated-sync -Wno-missing-field-initializers
-Wmissing-declarations -Wstrict-aliasing -Wstrict-prototypes
-Wdeclaration-after-statement -Wshift-count-overflow -Wunused-const-variable
-Wunused-function -Wint-conversion -Wc11-extensions -Wformat -Wformat-security
-Wno-implicit-fallthrough -O2 -pipe  -fstack-protector-strong -isystem
/usr/local/include -fno-strict-aliasing  -DNDEBUG -std=c90 -MD -MT
deps/ntlmclient/CMakeFiles/ntlmclient.dir/crypt_openssl.c.o -MF
deps/ntlmclient/CMakeFiles/ntlmclient.dir/crypt_openssl.c.o.d -o
deps/ntlmclient/CMakeFiles/ntlmclient.dir/crypt_openssl.c.o -c
/wrkdirs/usr/ports/devel/libgit2/work/libgit2-1.9.1/deps/ntlmclient/crypt_openssl.c
FAILED: deps/ntlmclient/CMakeFiles/ntlmclient.dir/crypt_openssl.c.o 
/usr/local/libexec/ccache/cc -DCRYPT_OPENSSL -DNTLM_STATIC=1
-DOPENSSL_API_COMPAT=0x10100000L -DUNICODE_BUILTIN=1  -D_GNU_SOURCE -O2 -pipe 
-fstack-protector-strong -isystem /usr/local/include -fno-strict-aliasing -Wall
-Wextra -fvisibility=hidden -fPIC -Wdocumentation
-Wno-documentation-deprecated-sync -Wno-missing-field-initializers
-Wmissing-declarations -Wstrict-aliasing -Wstrict-prototypes
-Wdeclaration-after-statement -Wshift-count-overflow -Wunused-const-variable
-Wunused-function -Wint-conversion -Wc11-extensions -Wformat -Wformat-security
-Wno-implicit-fallthrough -O2 -pipe  -fstack-protector-strong -isystem
/usr/local/include -fno-strict-aliasing  -DNDEBUG -std=c90 -MD -MT
deps/ntlmclient/CMakeFiles/ntlmclient.dir/crypt_openssl.c.o -MF
deps/ntlmclient/CMakeFiles/ntlmclient.dir/crypt_openssl.c.o.d -o
deps/ntlmclient/CMakeFiles/ntlmclient.dir/crypt_openssl.c.o -c
/wrkdirs/usr/ports/devel/libgit2/work/libgit2-1.9.1/deps/ntlmclient/crypt_openssl.c
/wrkdirs/usr/ports/devel/libgit2/work/libgit2-1.9.1/deps/ntlmclient/crypt_openssl.c:142:27:
error: use of undeclared identifier 'MD4'
  142 |         ntlm->crypt_ctx.md4_fn = MD4;
      |                                  ^
1 error generated.
ninja: build stopped: subcommand failed.
*** Error code 1

Stop.
make: stopped in /usr/ports/devel/libgit2
=>> Cleaning up wrkdir
===>  Cleaning for libgit2-1.9.1
build of devel/libgit2 | libgit2-1.9.1 ended at Tue Jul  8 13:26:54 UTC 2025
build time: 00:00:09
!!! build failure encountered !!!

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