Sunday, June 29, 2025

UPDATE: git 2.50.0

Here is an update to git 2.50.0.

Patches have been pushed upstream so the port patches can be dropped.

Tested on aarch64.


Index: Makefile
===================================================================
RCS file: /cvs/ports/devel/git/Makefile,v
retrieving revision 1.288
diff -u -p -u -p -r1.288 Makefile
--- Makefile 4 Jun 2025 21:39:43 -0000 1.288
+++ Makefile 17 Jun 2025 01:41:58 -0000
@@ -2,8 +2,7 @@ COMMENT-main = distributed version contr
COMMENT-svn = subversion interoperability tools
COMMENT-x11 = graphical tools

-V = 2.49.0
-REVISION = 2
+V = 2.50.0
DISTNAME = git-${V}
CATEGORIES = devel

@@ -37,9 +36,6 @@ BUILD_DEPENDS = devel/gettext,-tools \
MULTI_PACKAGES = -main -svn -x11

WANTLIB-main = c crypto curl expat iconv intl pthread ssl z
-# for curl
-WANTLIB-main += nghttp2
-

RUN_DEPENDS-main = devel/cvsps \
devel/got,-gitwrapper \
Index: distinfo
===================================================================
RCS file: /cvs/ports/devel/git/distinfo,v
retrieving revision 1.210
diff -u -p -u -p -r1.210 distinfo
--- distinfo 15 Mar 2025 16:15:15 -0000 1.210
+++ distinfo 17 Jun 2025 01:41:58 -0000
@@ -1,4 +1,4 @@
-SHA256 (git-2.49.0.tar.gz) = +AR/Vy9mW+vrY3/V8UZ48xs8pdL/mhjyC9klvUj3XTw=
-SHA256 (git-manpages-2.49.0.tar.gz) = tWElKEHq0eMth9vsjyVzmeoI91nJjfYsO6+lpljy+Kw=
-SIZE (git-2.49.0.tar.gz) = 11530700
-SIZE (git-manpages-2.49.0.tar.gz) = 1005223
+SHA256 (git-2.50.0.tar.gz) = kg+MpWPRan1P3stENJy/+8XLgUqLNslgKEY0eBlwUNo=
+SHA256 (git-manpages-2.50.0.tar.gz) = LlSFMCpgxpHnzrj9mU2AsE/Mm9ktqsBQvwY/mgl0z6Y=
+SIZE (git-2.50.0.tar.gz) = 11752430
+SIZE (git-manpages-2.50.0.tar.gz) = 1023099
Index: patches/patch-builtin_gc_c
===================================================================
RCS file: patches/patch-builtin_gc_c
diff -N patches/patch-builtin_gc_c
--- patches/patch-builtin_gc_c 15 Mar 2025 16:15:15 -0000 1.18
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,32 +0,0 @@
-Replace sysctl HW_PHYSMEM/MEMSIZE/whatever madness with sysconf.
-
-Index: builtin/gc.c
---- builtin/gc.c.orig
-+++ builtin/gc.c
-@@ -375,20 +375,13 @@ static uint64_t total_ram(void)
-
- if (!sysinfo(&si))
- return si.totalram;
--#elif defined(HAVE_BSD_SYSCTL) && (defined(HW_MEMSIZE) || defined(HW_PHYSMEM))
-- int64_t physical_memory;
-- int mib[2];
-- size_t length;
-+#elif defined(_SC_PHYS_PAGES) && defined(_SC_PAGESIZE)
-+ long phys_pages, pagesize;
-
-- mib[0] = CTL_HW;
--# if defined(HW_MEMSIZE)
-- mib[1] = HW_MEMSIZE;
--# else
-- mib[1] = HW_PHYSMEM;
--# endif
-- length = sizeof(int64_t);
-- if (!sysctl(mib, 2, &physical_memory, &length, NULL, 0))
-- return physical_memory;
-+ phys_pages = sysconf(_SC_PHYS_PAGES);
-+ pagesize = sysconf(_SC_PAGESIZE);
-+ if (phys_pages != -1 && pagesize != -1)
-+ return (uint64_t)phys_pages * (uint64_t)pagesize;
- #elif defined(GIT_WINDOWS_NATIVE)
- MEMORYSTATUSEX memInfo;
-
Index: patches/patch-config_mak_uname
===================================================================
RCS file: patches/patch-config_mak_uname
diff -N patches/patch-config_mak_uname
--- patches/patch-config_mak_uname 15 Oct 2024 10:58:21 -0000 1.23
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,15 +0,0 @@
-OpenBSD wants DIR_HAS_BSD_GROUP_SEMANTICS, just like FreeBSD
-
-Index: config.mak.uname
---- config.mak.uname.orig
-+++ config.mak.uname
-@@ -294,8 +294,7 @@ ifeq ($(uname_S),FreeBSD)
- FILENO_IS_A_MACRO = UnfortunatelyYes
- endif
- ifeq ($(uname_S),OpenBSD)
-- NO_STRCASESTR = YesPlease
-- NO_MEMMEM = YesPlease
-+ DIR_HAS_BSD_GROUP_SEMANTICS = YesPlease
- USE_ST_TIMESPEC = YesPlease
- NEEDS_LIBICONV = YesPlease
- BASIC_CFLAGS += -I/usr/local/include
Index: patches/patch-thread-utils_c
===================================================================
RCS file: /cvs/ports/devel/git/patches/patch-thread-utils_c,v
retrieving revision 1.3
diff -u -p -u -p -r1.3 patch-thread-utils_c
--- patches/patch-thread-utils_c 19 May 2025 14:20:22 -0000 1.3
+++ patches/patch-thread-utils_c 17 Jun 2025 01:41:58 -0000
@@ -1,5 +1,3 @@
-Use sysconf(_SC_NPROCESSORS_ONLN) to properly omit disabled smt cores.
-
Cap the maximum number of detected cores to 4; on many-cpu systems, kernel
locking takes significant cpu time. This could be revised as SMT in OpenBSD
improves, and the value can be overridden in /etc/gitconfig if needed e.g.
@@ -14,30 +12,21 @@ improves, and the value can be overridde
Index: thread-utils.c
--- thread-utils.c.orig
+++ thread-utils.c
-@@ -24,10 +24,12 @@ int online_cpus(void)
- return 1;
- #else
- #ifdef _SC_NPROCESSORS_ONLN
-+#define MIN(a,b) (((a)<(b))?(a):(b))
- long ncpus;
--

No comments:

Post a Comment