Hi,

The following diff is enough to switch c2ffi to llvm/19. I intent to
upstream it.

Comments or OK ?
-- 
Sebastien Marie

diff --git a/devel/c2ffi/Makefile b/devel/c2ffi/Makefile
index 8675b391eb..8b995e2d7b 100644
--- a/devel/c2ffi/Makefile
+++ b/devel/c2ffi/Makefile
@@ -1,6 +1,7 @@
 COMMENT =      extract FFI definitions from C, C++, and Objective C
 
 DISTNAME =     c2ffi-18.1.0.0
+REVISION =     0
 
 GH_ACCOUNT =   rpav
 GH_PROJECT =   c2ffi
@@ -28,7 +29,7 @@
                lang/clang
 
 # c2ffi has branches for each llvm version, so stick to the targeted one
-MODCLANG_VERSION =     18
+MODCLANG_VERSION =     19
 
 BUILD_DEPENDS +=       devel/llvm/${MODCLANG_VERSION}
 LIB_DEPENDS +=         ${MODCLANG_LIB_DEPENDS}
diff --git a/devel/c2ffi/patches/patch-CMakeLists_txt 
b/devel/c2ffi/patches/patch-CMakeLists_txt
index 79a59d4429..06ec26e942 100644
--- a/devel/c2ffi/patches/patch-CMakeLists_txt
+++ b/devel/c2ffi/patches/patch-CMakeLists_txt
@@ -1,8 +1,18 @@
-link with static libLLVMcore and libLLVMoption instead of whole libLLVM-16.so
+target llvm19 (need to be upstreamed)
+link with static libLLVMcore and libLLVMoption instead of whole libLLVM-NN.so
 
 Index: CMakeLists.txt
 --- CMakeLists.txt.orig
 +++ CMakeLists.txt
+@@ -7,7 +7,7 @@ project(c2ffi)
+ set(SOURCE_ROOT ${CMAKE_CURRENT_SOURCE_DIR})
+ 
+ # Apparently the LLVM package doesn't support ranges
+-find_package(LLVM 18.1.0 CONFIG)
++find_package(LLVM 19.0.0 CONFIG)
+ find_package(Clang REQUIRED CONFIG)
+ 
+ message(STATUS "Found LLVM ${LLVM_PACKAGE_VERSION}")
 @@ -64,7 +64,11 @@ target_include_directories(c2ffi PUBLIC
    ${LLVM_INCLUDE_DIRS}
    ${SOURCE_ROOT}/src/include

Reply via email to