Git development
 help / color / mirror / Atom feed
* git 2.54 fails to build for rhel 6 (2.53 builds fine)
@ 2026-05-03 19:50 Азат Усманов
  2026-05-04  0:34 ` brian m. carlson
  0 siblings, 1 reply; 7+ messages in thread
From: Азат Усманов @ 2026-05-03 19:50 UTC (permalink / raw)
  To: git

Hi everyone! I have noticed a problem when trying to build latest git 2.54 in rhel 6,(2.53 builds fine ) nothing has changed on this machine  since I successfully installed 2.53 . My openssl version is 3.5.6. Any Ideas? Below is the log 
~# wget --no-check-certificate https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.54.0.tar.gz
--2026-05-03 22:19:32--  https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.54.0.tar.gz
Connecting to 192.168.1.2:3128... connected.
Proxy request sent, awaiting response... 200 OK
Length: 12102611 (12M) [application/x-gzip]
Saving to: “git-2.54.0.tar.gz”

100%[======================================>] 12,102,611  1.88M/s   in 6.5s

2026-05-03 22:19:39 (1.78 MB/s) - “git-2.54.0.tar.gz” saved [12102611/12102611]

[sun] ~# tar -xf git-2.54.0.tar.gz
[sun] ~# cd git-2.54.0
[sun] git-2.54.0#  ./configure && make -j $(nproc)  CSPRNG_METHOD= &&  make -j $(nproc) install  CSPRNG_METHOD= && make -j $(nproc) clean
configure: Setting lib to 'lib' (the default)
configure: Will try -pthread then -lpthread to enable POSIX Threads.
configure: CHECKS for site configuration
checking for gcc... /usr/local/gcc-13.4.0/bin/gcc-13.4
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables...
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether the compiler supports GNU C... yes
checking whether /usr/local/gcc-13.4.0/bin/gcc-13.4 accepts -g... yes
checking for /usr/local/gcc-13.4.0/bin/gcc-13.4 option to enable C11 features... none needed
checking for stdio.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for strings.h... yes
checking for sys/stat.h... yes
checking for sys/types.h... yes
checking for unistd.h... yes
checking for size_t... yes
checking for working alloca.h... yes
checking for alloca... yes
configure: CHECKS for programs
checking whether the compiler supports GNU C... (cached) yes
checking whether /usr/local/gcc-13.4.0/bin/gcc-13.4 accepts -g... (cached) yes
checking for /usr/local/gcc-13.4.0/bin/gcc-13.4 option to enable C11 features...(cached) none needed
checking for inline... inline
checking if linker supports -R... no
checking if linker supports -Wl,-rpath,... yes
checking for gar... no
checking for ar... ar
checking for gtar... gtar
checking for gnudiff... no
checking for gdiff... no
checking for diff... diff
checking for asciidoc... no
configure: CHECKS for libraries
checking for SHA1_Init in -lcrypto... yes
checking for curl_global_init in -lcurl... yes
checking for curl-config... curl-config
configure: Setting CURL_LDFLAGS to '-L/usr/local/lib -lcurl'
checking for XML_ParserCreate in -lexpat... yes
checking for iconv in -lc... yes
checking for deflateBound in -lz... yes
checking for socket in -lc... yes
checking for inet_ntop... yes
checking for inet_pton... yes
checking for hstrerror... yes
checking for basename in -lc... yes
checking if libc contains libintl... yes
checking for libintl.h... yes
configure: CHECKS for header files
checking for sys/select.h... yes
checking for poll.h... yes
checking for sys/poll.h... yes
checking for inttypes.h... (cached) yes
checking for old iconv()... no
checking whether iconv omits bom for utf-16 and utf-32... no
configure: CHECKS for typedefs, structures, and compiler characteristics
checking for socklen_t... yes
checking for struct itimerval... yes
checking for struct stat.st_mtimespec.tv_nsec... no
checking for struct stat.st_mtim.tv_nsec... yes
checking for struct dirent.d_type... yes
checking for struct passwd.pw_gecos... yes
checking for struct sockaddr_storage... yes
checking for struct addrinfo... yes
checking for getaddrinfo... yes
checking for library containing getaddrinfo... none required
checking how to run the C preprocessor... /usr/local/gcc-13.4.0/bin/gcc-13.4 -E
checking for egrep -e... /bin/grep -E
checking whether the platform regex supports REG_STARTEND... yes
checking whether system succeeds to read fopen'ed directory... yes
checking whether snprintf() and/or vsnprintf() return bogus value... no
checking whether the platform uses typical file type bits... yes
configure: CHECKS for library functions
checking for libgen.h... yes
checking for paths.h... yes
checking for libcharset.h... no
checking for strings.h... (cached) yes
checking for locale_charset in -liconv... no
checking for locale_charset in -lcharset... no
checking for clock_gettime... no
checking for CLOCK_MONOTONIC... yes
checking for sync_file_range... yes
checking for library containing sync_file_range... none required
checking for setitimer... yes
checking for library containing setitimer... none required
checking for strcasestr... yes
checking for library containing strcasestr... none required
checking for memmem... yes
checking for library containing memmem... none required
checking for strlcpy... no
checking for strtoumax... yes
checking for library containing strtoumax... none required
checking for setenv... yes
checking for library containing setenv... none required
checking for unsetenv... yes
checking for library containing unsetenv... none required
checking for mkdtemp... yes
checking for library containing mkdtemp... none required
checking for initgroups... yes
checking for library containing initgroups... none required
checking for getdelim... yes
checking for library containing getdelim... none required
checking for BSD sysctl... no
checking for sysinfo... yes
checking for POSIX Threads with ''... no
checking for POSIX Threads with '-mt'... no
checking for POSIX Threads with '-pthread'... yes
configure: creating ./config.status
config.status: creating config.mak.autogen
config.status: executing config.mak.autogen commands
GIT_VERSION=2.54.0
    * new build flags
    * new link flags
    CC base85.o
    * new prefix flags
    CC bisect.o
    CC blame.o
    CC blob.o
    CC bloom.o
    CC branch.o
    CC bundle-uri.o
    CC bundle.o
    CC cache-tree.o
    CC cbtree.o
    CC chdir-notify.o
    CC checkout.o
    CC chunk-format.o
    CC color.o
    CC column.o
    CC combine-diff.o
    CC commit-graph.o
    CC commit-reach.o
    CC commit.o
    CC common-exit.o
    CC common-init.o
    CC compat/nonblock.o
    CC compat/obstack.o
    CC compat/open.o
    CC compat/terminal.o
    CC compiler-tricks/not-constant.o
    CC config.o
    CC connect.o
    CC connected.o
    CC convert.o
    CC copy.o
    CC credential.o
    CC csum-file.o
    CC ctype.o
    CC date.o
    CC decorate.o
    CC delta-islands.o
    CC diagnose.o
    CC diff-delta.o
    CC diff-merges.o
    CC diff-lib.o
    CC diff-no-index.o
    CC diff.o
    CC diffcore-break.o
    CC diffcore-delta.o
    CC diffcore-order.o
    CC diffcore-pickaxe.o
    CC diffcore-rename.o
    CC diffcore-rotate.o
    CC dir-iterator.o
    CC dir.o
    CC editor.o
    CC entry.o
    CC environment.o
    CC ewah/bitmap.o
    CC ewah/ewah_bitmap.o
    CC ewah/ewah_io.o
    CC ewah/ewah_rlw.o
    CC exec-cmd.o
    CC fetch-negotiator.o
    CC fetch-pack.o
    CC fmt-merge-msg.o
    CC fsck.o
    CC fsmonitor.o
    CC fsmonitor-ipc.o
    CC fsmonitor-settings.o
    CC gettext.o
    CC git-zlib.o
    CC gpg-interface.o
    CC graph.o
    CC grep.o
    CC hash-lookup.o
    CC hash.o
    CC hashmap.o
    GEN command-list.h
    CC hex.o
    CC hex-ll.o
    CC hook.o
    CC ident.o
    CC json-writer.o
    CC kwset.o
    CC levenshtein.o
    CC line-log.o
    CC line-range.o
    CC linear-assignment.o
    CC list-objects-filter-options.o
    CC list-objects-filter.o
    CC list-objects.o
    CC lockfile.o
    CC log-tree.o
    CC loose.o
    CC ls-refs.o
    CC mailinfo.o
    CC mailmap.o
    CC match-trees.o
    CC mem-pool.o
    CC merge-blobs.o
    CC merge-ll.o
    CC merge-ort.o
    CC merge-ort-wrappers.o
    CC merge.o
    CC midx.o
    CC midx-write.o
    CC name-hash.o
    CC negotiator/default.o
    CC negotiator/noop.o
    CC negotiator/skipping.o
    CC notes-cache.o
    CC notes-merge.o
    CC notes-utils.o
    CC notes.o
    CC object-file-convert.o
    CC object-file.o
    CC object-name.o
    CC object.o
    CC odb.o
    CC odb/source.o
    CC odb/source-files.o
    CC odb/streaming.o
    CC oid-array.o
    CC oidmap.o
    CC oidset.o
    CC oidtree.o
    CC pack-bitmap-write.o
    CC pack-bitmap.o
    CC pack-check.o
    CC pack-mtimes.o
    CC pack-objects.o
    CC pack-refs.o
    CC pack-revindex.o
    CC pack-write.o
    CC packfile.o
    CC pager.o
    CC parallel-checkout.o
    CC parse.o
    CC parse-options-cb.o
    CC parse-options.o
    CC patch-delta.o
    CC patch-ids.o
    CC path.o
    CC path-walk.o
    CC pathspec.o
    CC pkt-line.o
    CC preload-index.o
    CC pretty.o
    CC prio-queue.o
    CC progress.o
    CC promisor-remote.o
    CC prompt.o
    CC protocol.o
    CC protocol-caps.o
    CC prune-packed.o
    CC pseudo-merge.o
    CC quote.o
    CC range-diff.o
    CC reachable.o
    CC read-cache.o
    CC rebase-interactive.o
    CC rebase.o
    CC ref-filter.o
    CC reflog-walk.o
    CC reflog.o
    CC refs.o
    CC refs/debug.o
    CC refs/files-backend.o
    CC refs/reftable-backend.o
    CC refs/iterator.o
    CC refs/packed-backend.o
    CC refs/ref-cache.o
    CC refspec.o
    CC reftable/basics.o
    CC reftable/block.o
    CC reftable/blocksource.o
    CC reftable/error.o
    CC reftable/fsck.o
    CC reftable/iter.o
    CC reftable/merged.o
    CC reftable/pq.o
    CC reftable/record.o
    CC reftable/stack.o
    CC reftable/system.o
    CC reftable/table.o
    CC reftable/tree.o
    CC reftable/writer.o
    CC remote.o
    CC repack.o
    CC repack-cruft.o
    CC repack-filtered.o
    CC repack-geometry.o
    CC repack-midx.o
    CC repack-promisor.o
    CC replace-object.o
    CC repo-settings.o
    CC replay.o
    CC repository.o
    CC rerere.o
    CC reset.o
    CC resolve-undo.o
    CC revision.o
    CC run-command.o
    CC send-pack.o
    CC sequencer.o
    CC serve.o
    CC server-info.o
    CC setup.o
    CC shallow.o
    CC sideband.o
    CC sigchain.o
    CC sparse-index.o
    CC split-index.o
    CC stable-qsort.o
    CC statinfo.o
    CC strbuf.o
    CC string-list.o
    CC strmap.o
    CC strvec.o
    CC sub-process.o
    CC submodule-config.o
    CC submodule.o
    CC symlinks.o
    CC tag.o
    CC tempfile.o
    CC thread-utils.o
    CC tmp-objdir.o
    CC trace.o
    CC trace2.o
    CC trace2/tr2_cfg.o
    CC trace2/tr2_cmd_name.o
    CC trace2/tr2_ctr.o
    CC trace2/tr2_dst.o
    CC trace2/tr2_sid.o
    CC trace2/tr2_sysenv.o
    CC trace2/tr2_tbuf.o
    CC trace2/tr2_tgt_event.o
    CC trace2/tr2_tgt_normal.o
    CC trace2/tr2_tgt_perf.o
    CC trace2/tr2_tls.o
    CC trace2/tr2_tmr.o
    CC trailer.o
    CC transport-helper.o
    CC transport.o
    CC tree-diff.o
    CC tree-walk.o
    CC tree.o
    CC unpack-trees.o
    CC upload-pack.o
    CC url.o
    CC urlmatch.o
    CC usage.o
    CC userdiff.o
    CC utf8.o
    CC varint.o
    CC versioncmp.o
    CC walker.o
    CC wildmatch.o
    CC worktree.o
    CC wrapper.o
    CC write-or-die.o
    CC ws.o
    CC wt-status.o
    CC xdiff-interface.o
    CC xdiff/xdiffi.o
    CC xdiff/xemit.o
    CC xdiff/xhistogram.o
    CC xdiff/xmerge.o
    CC xdiff/xpatience.o
    CC xdiff/xprepare.o
    CC xdiff/xutils.o
    CC unix-socket.o
    CC unix-stream-server.o
    CC compat/simple-ipc/ipc-shared.o
    CC compat/simple-ipc/ipc-unix-socket.o
    CC sha1dc_git.o
    CC sha1dc/sha1.o
    CC sha1dc/ubc_check.o
    CC sha256/block/sha256.o
    CC compat/linux/procinfo.o
    CC compat/fopen.o
    CC compat/strlcpy.o
    CC compat/qsort_s.o
    CC http-backend.o
    CC imap-send.o
imap-send.c: In function ‘host_matches’:
imap-send.c:224:45: warning: implicit declaration of function ‘ASN1_STRING_get0_data’; did you mean ‘ASN1_STRING_data’? [-Wimplicit-function-declaration]
  224 |         const char *pattern = (const char *)ASN1_STRING_get0_data(asn1_str);
      |                                             ^~~~~~~~~~~~~~~~~~~~~
      |                                             ASN1_STRING_data
imap-send.c:224:31: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
  224 |         const char *pattern = (const char *)ASN1_STRING_get0_data(asn1_str);
      |                               ^
imap-send.c: In function ‘verify_hostname’:
imap-send.c:274:47: warning: passing argument 1 of ‘X509_NAME_ENTRY_get_data’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  274 |             (cname = X509_NAME_ENTRY_get_data(cname_entry)) == NULL)
      |                                               ^~~~~~~~~~~
In file included from /usr/include/openssl/ssl.h:156,
                 from git-compat-util.h:193,
                 from imap-send.c:27:
/usr/include/openssl/x509.h:1040:59: note: expected ‘X509_NAME_ENTRY *’ {aka ‘struct X509_name_entry_st *’} but argument is of type ‘const X509_NAME_ENTRY *’ {aka ‘const struct X509_name_entry_st *’}
 1040 | ASN1_STRING *   X509_NAME_ENTRY_get_data(X509_NAME_ENTRY *ne);
      |                                          ~~~~~~~~~~~~~~~~~^~
    CC http.o
    CC sh-i18n--envsubst.o
    CC shell.o
    CC http-walker.o
    CC http-fetch.o
    CC http-push.o
    CC remote-curl.o
    * new script parameters
    * new perl-specific parameters
    GEN git-p4
    GEN git-instaweb
    CC git.o
    CC builtin/add.o
    CC builtin/am.o
    CC builtin/annotate.o
    CC builtin/apply.o
    CC builtin/archive.o
    CC builtin/backfill.o
    CC builtin/bisect.o
    CC builtin/blame.o
    CC builtin/branch.o
    GEN hook-list.h
    CC builtin/bundle.o
    CC builtin/cat-file.o
    CC builtin/check-attr.o
    CC builtin/check-mailmap.o
    CC builtin/check-ignore.o
    CC builtin/check-ref-format.o
    CC builtin/checkout--worker.o
    CC builtin/checkout-index.o
    CC builtin/checkout.o
    CC builtin/clean.o
    CC builtin/clone.o
    CC builtin/column.o
    CC builtin/commit-graph.o
    CC builtin/commit-tree.o
    CC builtin/commit.o
    CC builtin/config.o
    CC builtin/count-objects.o
    CC builtin/credential-cache--daemon.o
    CC builtin/credential-cache.o
    CC builtin/credential-store.o
    CC builtin/credential.o
    CC builtin/describe.o
    CC builtin/diagnose.o
    CC builtin/diff-files.o
    CC builtin/diff-index.o
    CC builtin/diff-pairs.o
    CC builtin/diff-tree.o
    CC builtin/diff.o
    CC builtin/difftool.o
    CC builtin/fast-export.o
    CC builtin/fast-import.o
    CC builtin/fetch-pack.o
    CC builtin/fetch.o
    CC builtin/fmt-merge-msg.o
    CC builtin/for-each-ref.o
    CC builtin/for-each-repo.o
    CC builtin/fsck.o
    CC builtin/fsmonitor--daemon.o
    CC builtin/gc.o
    CC builtin/get-tar-commit-id.o
    CC builtin/grep.o
    CC builtin/hash-object.o
    GEN config-list.h
    CC builtin/history.o
    CC builtin/hook.o
    CC builtin/index-pack.o
    CC builtin/init-db.o
    CC builtin/interpret-trailers.o
    CC builtin/last-modified.o
    CC builtin/log.o
    CC builtin/ls-files.o
    CC builtin/ls-remote.o
    CC builtin/ls-tree.o
    CC builtin/mailinfo.o
    CC builtin/mailsplit.o
    CC builtin/merge-base.o
    CC builtin/merge-file.o
    CC builtin/merge-index.o
    CC builtin/merge-ours.o
    CC builtin/merge-recursive.o
    CC builtin/merge.o
    CC builtin/merge-tree.o
    CC builtin/mktag.o
    CC builtin/mktree.o
    CC builtin/multi-pack-index.o
    CC builtin/mv.o
    CC builtin/name-rev.o
    CC builtin/notes.o
    CC builtin/pack-objects.o
    CC builtin/pack-redundant.o
    CC builtin/pack-refs.o
    CC builtin/patch-id.o
    CC builtin/prune-packed.o
    CC builtin/prune.o
    CC builtin/pull.o
    CC builtin/push.o
    CC builtin/range-diff.o
    CC builtin/read-tree.o
    CC builtin/rebase.o
    CC builtin/receive-pack.o
    CC builtin/reflog.o
    CC builtin/refs.o
    CC builtin/remote-ext.o
    CC builtin/remote-fd.o
    CC builtin/remote.o
    CC builtin/repack.o
    CC builtin/replace.o
    CC builtin/replay.o
    CC builtin/repo.o
    CC builtin/rerere.o
    CC builtin/reset.o
    CC builtin/rev-list.o
    CC builtin/rev-parse.o
    CC builtin/revert.o
    CC builtin/rm.o
    CC builtin/send-pack.o
    CC builtin/shortlog.o
    CC builtin/show-branch.o
    CC builtin/show-index.o
    CC builtin/show-ref.o
    CC builtin/sparse-checkout.o
    CC builtin/stash.o
    CC builtin/stripspace.o
    CC builtin/submodule--helper.o
    CC builtin/symbolic-ref.o
    CC builtin/tag.o
    CC builtin/unpack-file.o
    CC builtin/unpack-objects.o
    CC builtin/update-index.o
    CC builtin/update-ref.o
    CC builtin/update-server-info.o
    CC builtin/upload-archive.o
    CC builtin/upload-pack.o
    CC builtin/var.o
    CC builtin/verify-commit.o
    CC builtin/verify-pack.o
    CC builtin/verify-tag.o
    CC builtin/worktree.o
    CC builtin/write-tree.o
    GEN git-mergetool--lib
    GEN git-sh-i18n
    GEN git-sh-setup
    CC scalar.o
    CC daemon.o
    CC common-main.o
    CC abspath.o
    CC add-interactive.o
    CC add-patch.o
    CC advice.o
    CC alias.o
    CC alloc.o
    CC apply.o
    CC archive-tar.o
    CC archive-zip.o
    CC archive.o
    CC attr.o
    CC help.o
    GEN version-def.h
    GEN git-difftool--helper
    GEN git-filter-branch
    GEN git-merge-octopus
    GEN git-merge-one-file
    GEN git-merge-resolve
    GEN git-mergetool
    GEN git-quiltimport
    GEN git-request-pull
    GEN git-submodule
    GEN git-web--browse
    GEN GIT-PERL-HEADER
    CC builtin/bugreport.o
    CC builtin/help.o
    CC version.o
    GEN git-cvsexportcommit
    GEN git-archimport
    GEN git-cvsimport
    GEN git-cvsserver
    GEN git-send-email
    GEN git-svn
    AR libgit.a
    LINK git-daemon
    LINK git-http-backend
    LINK git-imap-send
    LINK git-sh-i18n--envsubst
    LINK git-shell
/usr/local/bin/ld: warning: libssl.so.3, needed by /usr/local/lib/libcurl.so, may conflict with libssl.so.10
    LINK git-http-fetch
/usr/local/bin/ld: warning: libcrypto.so.3, needed by /usr/local/lib/libcurl.so,may conflict with libcrypto.so.10
/usr/local/bin/ld: imap-send.o: undefined reference to symbol 'ASN1_STRING_get0_data@@OPENSSL_3.0.0'
/usr/local/bin/ld: /usr/local/openssl/lib/libcrypto.so.3: error adding symbols:DSO missing from command line
collect2: error: ld returned 1 exit status
make: *** [Makefile:3003: git-imap-send] Error 1
make: *** Waiting for unfinished jobs....
 cd ~
[sun] ~# git --version
git version 2.53.0
[sun] ~# git --version^C
[sun] ~# ^C
[sun] ~# openssl version
OpenSSL 3.5.6 7 Apr 2026 (Library: OpenSSL 3.5.6 7 Apr 2026)


^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: git 2.54 fails to build for rhel 6 (2.53 builds fine)
  2026-05-03 19:50 git 2.54 fails to build for rhel 6 (2.53 builds fine) Азат Усманов
@ 2026-05-04  0:34 ` brian m. carlson
  2026-05-06 22:28   ` Азат Усманов
  0 siblings, 1 reply; 7+ messages in thread
From: brian m. carlson @ 2026-05-04  0:34 UTC (permalink / raw)
  To: Азат Усманов
  Cc: git

[-- Attachment #1: Type: text/plain, Size: 1645 bytes --]

On 2026-05-03 at 19:50:52, Азат Усманов wrote:
> Hi everyone! I have noticed a problem when trying to build latest git
> 2.54 in rhel 6,(2.53 builds fine ) nothing has changed on this machine
> since I successfully installed 2.53 . My openssl version is 3.5.6. Any
> Ideas? Below is the log

We no longer support RHEL 6.  It lacks security support and
Documentation/technical/platform-support.adoc states the following
requirement, among others:

* Has active security support (taking security releases of dependencies, etc)

We normally do not consider extended support time frames in this regard,
but even if we were to do so, RHEL 6 lost security support in 2024[0],
so it's not supported.  I would recommend you upgrade this system
immediately to a supported OS to avoid it being compromised and becoming
a hazard to the rest of the Internet.

> /usr/local/bin/ld: warning: libssl.so.3, needed by /usr/local/lib/libcurl.so, may conflict with libssl.so.10
>     LINK git-http-fetch
> /usr/local/bin/ld: warning: libcrypto.so.3, needed by /usr/local/lib/libcurl.so,may conflict with libcrypto.so.10
> /usr/local/bin/ld: imap-send.o: undefined reference to symbol 'ASN1_STRING_get0_data@@OPENSSL_3.0.0'
> /usr/local/bin/ld: /usr/local/openssl/lib/libcrypto.so.3: error adding symbols:DSO missing from command line
> collect2: error: ld returned 1 exit status

It looks like there's either a conflict between various versions of
OpenSSL which are being linked into Git or perhaps the wrong one is
being linked in.

[0] https://endoflife.date/rhel
-- 
brian m. carlson (they/them)
Toronto, Ontario, CA

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 325 bytes --]

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re:git 2.54 fails to build for rhel 6 (2.53 builds fine)
  2026-05-04  0:34 ` brian m. carlson
@ 2026-05-06 22:28   ` Азат Усманов
  2026-05-06 23:21     ` git " Ben Knoble
  2026-05-07 10:02     ` git " Phillip Wood
  0 siblings, 2 replies; 7+ messages in thread
From: Азат Усманов @ 2026-05-06 22:28 UTC (permalink / raw)
  To: brian m. carlson; +Cc: git

any chance someone could show what commit causing the issue, since 2.53 builds ok. Ive looked through the changelog for 2.54 didn't see anythihg specific that migh cause this.

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: git 2.54 fails to build for rhel 6 (2.53 builds fine)
  2026-05-06 22:28   ` Азат Усманов
@ 2026-05-06 23:21     ` Ben Knoble
  2026-05-07 22:55       ` Азат Усманов
  2026-05-07 22:55       ` Азат Усманов
  2026-05-07 10:02     ` git " Phillip Wood
  1 sibling, 2 replies; 7+ messages in thread
From: Ben Knoble @ 2026-05-06 23:21 UTC (permalink / raw)
  To: usmanov; +Cc: brian m. carlson, git


> Le 6 mai 2026 à 18:35, Азат Усманов <usmanov@ieml.ru> a écrit :
> 
> any chance someone could show what commit causing the issue, since 2.53 builds ok. Ive looked through the changelog for 2.54 didn't see anythihg specific that migh cause this.

Since you are presumably able to produce the build failure, you could use git bisect to find the cause of your issue. 

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: git 2.54 fails to build for rhel 6 (2.53 builds fine)
  2026-05-06 22:28   ` Азат Усманов
  2026-05-06 23:21     ` git " Ben Knoble
@ 2026-05-07 10:02     ` Phillip Wood
  1 sibling, 0 replies; 7+ messages in thread
From: Phillip Wood @ 2026-05-07 10:02 UTC (permalink / raw)
  To: Азат Усманов,
	brian m. carlson
  Cc: git

On 06/05/2026 23:28, Азат Усманов wrote:
> any chance someone could show what commit causing the issue, since 2.53 builds ok. Ive looked through the changelog for 2.54 didn't see anythihg specific that migh cause this.

The compiler errors you are seeing are complaining that it cannot find a 
function that was added in openssl 3.0 and as brain has already said it 
looks like git is linking to an older version of openssl. So if you have 
openssl version 3.5.6 installed the configure script is not finding it. 
You need to tell the build process where to find the libraries you want 
it to use, either by passing that information to configure, or by using 
the makefile directly and setting the appropiate compiler flags.

Thanks

Phillip



^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re:git 2.54 fails to build for rhel 6 (2.53 builds fine)
  2026-05-06 23:21     ` git " Ben Knoble
@ 2026-05-07 22:55       ` Азат Усманов
  2026-05-07 22:55       ` Азат Усманов
  1 sibling, 0 replies; 7+ messages in thread
From: Азат Усманов @ 2026-05-07 22:55 UTC (permalink / raw)
  To: Ben Knoble; +Cc: brian m. carlson, git

git --version  --build-options on 2.53   on rhel 6 actually revealed the problem. it showed that actually git compiled with system openssl 1.0.1.e

  it turns out  that ieven though  my openssl version(the one shown from  the root home is 3.5.6  git tries to compile itself with system openssl which is way of - 1.0.1e) it fails because of  this item in the change log of 2.54                                                                                                
 ""imap-send" used to use functions whose use is going to be removed
with OpenSSL 4.0; rewrite them using public API that has been
available since OpenSSL 1.1 since 2016 or so.
(merge 6392a0b75d bb/imap-send-openssl-4.0-prep later to maint)."

git 2.54 successfully builds on rhel8 because unlike rhel 6 rhel 8 uses OpenSSL 1.1.1  as it system default
specifiying openssl dir  where 3.5.6 is located has successfuly solved the issue  so  for rhel 6 command became 
./configure --with-openssl=/usr/local/openssl && make -j $(nproc)  CSPRNG_METHOD= &&  make -j $(nproc) install  CSPRNG_METHOD= && make -j $(nproc) clean
and to prevent  any possible errors in future I also upgraded my  command line for rhel 8 so it became 
./configure --with-openssl=/usr/local/openssl && make -j $(nproc)  && make -j $(nproc) install && make -j $(nproc) clean
lesson learned check your build options (I was always using regular git version without -- build-options)

thanks  for pointing me in the right direction







^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re:git 2.54 fails to build for rhel 6 (2.53 builds fine)
  2026-05-06 23:21     ` git " Ben Knoble
  2026-05-07 22:55       ` Азат Усманов
@ 2026-05-07 22:55       ` Азат Усманов
  1 sibling, 0 replies; 7+ messages in thread
From: Азат Усманов @ 2026-05-07 22:55 UTC (permalink / raw)
  To: Ben Knoble; +Cc: brian m. carlson, git

git --version  --build-options on 2.53   on rhel 6 actually revealed the problem. it showed that actually git compiled with system openssl 1.0.1.e

  it turns out  that ieven though  my openssl version(the one shown from  the root home is 3.5.6  git tries to compile itself with system openssl which is way of - 1.0.1e) it fails because of  this item in the change log of 2.54                                                                                                
 ""imap-send" used to use functions whose use is going to be removed
with OpenSSL 4.0; rewrite them using public API that has been
available since OpenSSL 1.1 since 2016 or so.
(merge 6392a0b75d bb/imap-send-openssl-4.0-prep later to maint)."

git 2.54 successfully builds on rhel8 because unlike rhel 6 rhel 8 uses OpenSSL 1.1.1  as it system default
specifiying openssl dir  where 3.5.6 is located has successfuly solved the issue  so  for rhel 6 command became 
./configure --with-openssl=/usr/local/openssl && make -j $(nproc)  CSPRNG_METHOD= &&  make -j $(nproc) install  CSPRNG_METHOD= && make -j $(nproc) clean
and to prevent  any possible errors in future I also upgraded my  command line for rhel 8 so it became 
./configure --with-openssl=/usr/local/openssl && make -j $(nproc)  && make -j $(nproc) install && make -j $(nproc) clean
lesson learned check your build options (I was always using regular git version without -- build-options)

thanks  for pointing me in the right direction







^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2026-05-07 23:02 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-05-03 19:50 git 2.54 fails to build for rhel 6 (2.53 builds fine) Азат Усманов
2026-05-04  0:34 ` brian m. carlson
2026-05-06 22:28   ` Азат Усманов
2026-05-06 23:21     ` git " Ben Knoble
2026-05-07 22:55       ` Азат Усманов
2026-05-07 22:55       ` Азат Усманов
2026-05-07 10:02     ` git " Phillip Wood

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox