git: c990c016d8d5 - main - devel/mimalloc: Update to 3.0.1

From: Emanuel Haupt <ehaupt_at_FreeBSD.org>
Date: Mon, 13 Jan 2025 15:23:55 UTC
The branch main has been updated by ehaupt:

URL: https://cgit.FreeBSD.org/ports/commit/?id=c990c016d8d51c768dd6f849129b7492cd016d55

commit c990c016d8d51c768dd6f849129b7492cd016d55
Author:     Emanuel Haupt <ehaupt@FreeBSD.org>
AuthorDate: 2025-01-13 15:23:50 +0000
Commit:     Emanuel Haupt <ehaupt@FreeBSD.org>
CommitDate: 2025-01-13 15:23:50 +0000

    devel/mimalloc: Update to 3.0.1
    
    Apply patch to fix build [1]
    
    Obtained from:  https://github.com/microsoft/mimalloc/issues/988 [1]
---
 devel/mimalloc/Makefile                         |  2 +-
 devel/mimalloc/distinfo                         |  6 +++---
 devel/mimalloc/files/patch-CMakeLists.txt       |  4 ++--
 devel/mimalloc/files/patch-src_prim_unix_prim.c | 12 ++++++++++++
 devel/mimalloc/pkg-plist                        |  4 ++--
 5 files changed, 20 insertions(+), 8 deletions(-)

diff --git a/devel/mimalloc/Makefile b/devel/mimalloc/Makefile
index 3aa4ac5059c1..1d3385f669fa 100644
--- a/devel/mimalloc/Makefile
+++ b/devel/mimalloc/Makefile
@@ -1,6 +1,6 @@
 PORTNAME=	mimalloc
 DISTVERSIONPREFIX=	v
-DISTVERSION=	2.1.8
+DISTVERSION=	3.0.1
 CATEGORIES=	devel
 
 MAINTAINER=	ehaupt@FreeBSD.org
diff --git a/devel/mimalloc/distinfo b/devel/mimalloc/distinfo
index 08d69587a3be..d1b7a49f47cd 100644
--- a/devel/mimalloc/distinfo
+++ b/devel/mimalloc/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1735990751
-SHA256 (microsoft-mimalloc-v2.1.8_GH0.tar.gz) = 4d7e771b51ba0d3c4a5850d3f7f7f82c1b04af318e1351553f46aa3336439540
-SIZE (microsoft-mimalloc-v2.1.8_GH0.tar.gz) = 1276091
+TIMESTAMP = 1736781220
+SHA256 (microsoft-mimalloc-v3.0.1_GH0.tar.gz) = 6a514ae31254b43e06e2a89fe1cbc9c447fdbf26edc6f794f3eb722f36e28261
+SIZE (microsoft-mimalloc-v3.0.1_GH0.tar.gz) = 1281782
diff --git a/devel/mimalloc/files/patch-CMakeLists.txt b/devel/mimalloc/files/patch-CMakeLists.txt
index 9c0f325ff0f1..a6bc3850f094 100644
--- a/devel/mimalloc/files/patch-CMakeLists.txt
+++ b/devel/mimalloc/files/patch-CMakeLists.txt
@@ -1,6 +1,6 @@
---- CMakeLists.txt.orig	2023-04-03 19:32:28 UTC
+--- CMakeLists.txt.orig	2025-01-13 15:16:06 UTC
 +++ CMakeLists.txt
-@@ -353,8 +353,8 @@ if(MI_TRACK_ASAN)
+@@ -513,8 +513,8 @@ string(TOLOWER "${CMAKE_BUILD_TYPE}" CMAKE_BUILD_TYPE_
    set(mi_basename "${mi_basename}-asan")
  endif()
  string(TOLOWER "${CMAKE_BUILD_TYPE}" CMAKE_BUILD_TYPE_LC)
diff --git a/devel/mimalloc/files/patch-src_prim_unix_prim.c b/devel/mimalloc/files/patch-src_prim_unix_prim.c
new file mode 100644
index 000000000000..53ee443d4dee
--- /dev/null
+++ b/devel/mimalloc/files/patch-src_prim_unix_prim.c
@@ -0,0 +1,12 @@
+--- src/prim/unix/prim.c.orig	2025-01-04 04:21:48 UTC
++++ src/prim/unix/prim.c
+@@ -201,7 +201,8 @@ static void* unix_mmap_prim(void* addr, size_t size, s
+   void* p = NULL;
+   #if defined(MAP_ALIGNED)  // BSD
+   if (addr == NULL && try_alignment > 1 && (try_alignment % _mi_os_page_size()) == 0) {
+-    size_t n = mi_bsr(try_alignment);
++    size_t idx;
++    size_t n = mi_bsr(try_alignment, &idx);
+     if (((size_t)1 << n) == try_alignment && n >= 12 && n <= 30) {  // alignment is a power of 2 and 4096 <= alignment <= 1GiB
+       p = mmap(addr, size, protect_flags, flags | MAP_ALIGNED(n), fd, 0);
+       if (p==MAP_FAILED || !_mi_is_aligned(p,try_alignment)) {
diff --git a/devel/mimalloc/pkg-plist b/devel/mimalloc/pkg-plist
index 7b9cc29f8afc..780f28538d8f 100644
--- a/devel/mimalloc/pkg-plist
+++ b/devel/mimalloc/pkg-plist
@@ -7,6 +7,6 @@ lib/cmake/mimalloc/mimalloc-config.cmake
 lib/cmake/mimalloc/mimalloc.cmake
 lib/libmimalloc.a
 lib/libmimalloc.so
-lib/libmimalloc.so.2
-lib/libmimalloc.so.2.1
+lib/libmimalloc.so.3
+lib/libmimalloc.so.3.0
 libdata/pkgconfig/mimalloc.pc