Bring the release port up to 2.55.0 now that the git-devel subport has
verified the build.
- Update release distfile checksums (git, git-manpages, and the +doc
git-htmldocs tarball) for 2.55.0.
- Consolidate patches now that both ports share the same source version:
the old-Clang __builtin_add_overflow fallback (macOS < 10.12) and the
fsmonitor daemon backend disable (macOS < 10.10) move to the shared
section, and the osxkeychain revert (macOS < 10.7) is de-duplicated out
of the per-subport branches.
- Drop the temporary patch-ignore-fsmonitor-daemon-backend-devel.diff;
the canonical patch now carries the 2.55.0 Makefile layout for both.
- Regenerate the prebuilt git-subtree man/html documentation from the
2.55.0 source (it was frozen at git 2.33.1).
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
The previous fix only commented the COMPAT_OBJS lines, leaving
-DHAVE_FSMONITOR_DAEMON_BACKEND defined (causing undefined fsm_listen__*
symbols at link time). Comment out the whole ifdef...endif block,
including the define and the endif, matching the release port's patch.
Bump revision to force a rebuild across all macOS versions and verify
2.55.0 builds cleanly across the board.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
The fsmonitor daemon backend Makefile section changed in 2.55.0
(fsm-ipc moved to FSMONITOR_OS_SETTINGS). Add a devel-specific
patch so the release git port keeps working with the old one.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Git 2.55.0 introduced optional Rust components (libgitcore.a) that
require Cargo. Disable with NO_RUST=1 since Cargo is not available
on older macOS versions. Rust becomes mandatory in Git 3.0.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Old Clang versions lack __builtin_add_overflow; patch git-compat-util.h
to check __has_builtin before using it, falling back to the manual
overflow check.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>