===================================================================
RCS file: /cvs/ports/x11/gnustep/libobjc2/Makefile,v
diff -u -r1.40 Makefile
--- Makefile 10 Sep 2025 17:04:13 -0000 1.40
+++ Makefile 19 Jan 2026 08:34:48 -0000
@@ -3,22 +3,23 @@
COMMENT = GNUstep libobjc2 objective-c runtime
# note: this port does not use the gnustep module
-VERSION = 2.2.1
+VERSION = 2.3
GH_ACCOUNT = gnustep
GH_PROJECT = libobjc2
GH_TAGNAME = v${VERSION}
DISTNAME = libobjc2-${VERSION:S/_//}
PKGNAME = gnustep-${DISTNAME}
-REVISION = 0
-SHARED_LIBS += objc2 3.0
-SHARED_LIBS += objcxx 2.0
+SHARED_LIBS += objc2 4.0
+SHARED_LIBS += objcxx 3.0
CATEGORIES = x11/gnustep devel
HOMEPAGE = http://www.gnustep.org/
-WANTLIB += ${COMPILER_LIBCXX} m
+WANTLIB += ${COMPILER_LIBCXX} m BlocksRuntime
+
+LIB_DEPENDS += devel/libdispatch
COMPILER = base-clang
MODULES = devel/cmake
@@ -30,24 +31,37 @@
.endif
BUILD_DEPENDS += devel/robin-map
+BUILD_DEPENDS += devel/libdispatch:patch
MAKE_FLAGS += LIBOBJCLIBNAME=objc2 \
LIBOBJC=libobjc2 \
HEADER_DIR=${DESTDIR}${PREFIX}/include/gnustep \
VERSION=${LIBobjc2_VERSION} \
SILENT=""
-CONFIGURE_ARGS += -DLIBOBJC_NAME=objc2 -DINCLUDE_DIRECTORY=gnustep/objc \
+CONFIGURE_ARGS += -DLIBOBJC_NAME=objc2 -DINCLUDE_DIRECTORY=gnustep/objc \
-DCMAKE_MODULE_PATH=${PREFIX}/share/llvm/cmake \
- -DBUILD_STATIC_LIBOBJC=On \
- -DLLVM_OPTS=Off \
- -DTESTS=Off \
- -DCMAKE_CXX_FLAGS="-I${LOCALBASE}/include"
-
-MAKE_FLAGS += LIBOBJCLIBNAME=objc2 \
- LIBOBJC=libobjc2
-
-# The Block.h would conflict with devel/libdispatch
-post-install:
- mv ${PREFIX}/include/Block* ${PREFIX}/include/gnustep/
+ -DBUILD_STATIC_LIBOBJC=On \
+ -DEMBEDDED_BLOCKS_RUNTIME=Off \
+ -DOLDABI_COMPAT=Off \
+ -DLLVM_OPTS=Off \
+ -DTESTS=Off \
+ -DHAVE_BLOCK_USE_RR2=1 \
+ -DCMAKE_C_FLAGS="${CFLAGS} -I${WRKSRC}/libdispatch/BlocksRuntime -I${LOCALBASE}/include" \
+ -DCMAKE_CXX_FLAGS="${CXXFLAGS} -I${WRKSRC}/libdispatch/BlocksRuntime -I${LOCALBASE}/include" \
+ -DCMAKE_OBJC_FLAGS="${OBJCFLAGS} -I${WRKSRC}/libdispatch/BlocksRuntime -I${LOCALBASE}/include" \
+ -DCMAKE_OBJCXX_FLAGS="${OBJCXXFLAGS} -I${WRKSRC}/libdispatch/BlocksRuntime -I${LOCALBASE}/include"
+
+post-extract:
+ ln -s ${WRKDIR}/devel/libdispatch/swift-*/src/ ${WRKSRC}/libdispatch
+
+# This only builds all test, but doesn't run them
+test:
+ cd ${WRKSRC}/Test && \
+ cmake -DCMAKE_C_FLAGS="-I/home/ports/pobj/amd64/gnustep-libobjc2-2.3/build-amd64/objc -I${WRKSRC}" \
+ -DCMAKE_OBJC_FLAGS="-I/home/ports/pobj/amd64/gnustep-libobjc2-2.3/build-amd64/objc -I${WRKSRC}" \
+ -DCMAKE_CXX_FLAGS="-I/home/ports/pobj/amd64/gnustep-libobjc2-2.3/build-amd64/objc -I${WRKSRC}" \
+ -DCMAKE_EXE_LINKER_FLAGS="-L/home/ports/pobj/amd64/gnustep-libobjc2-2.3/build-amd64 -lobjc2 -L/usr/local/lib -lBlocksRuntime -lpthread -lc++abi" \
+ -Wno-dev . && \
+ make VERBOSE=1
.include <bsd.port.mk>
Index: distinfo
===================================================================
RCS file: /cvs/ports/x11/gnustep/libobjc2/distinfo,v
diff -u -r1.6 distinfo
--- distinfo 22 Apr 2024 06:47:57 -0000 1.6
+++ distinfo 19 Jan 2026 08:34:48 -0000
@@ -1,2 +1,2 @@
-SHA256 (gnustep/libobjc2-2.2.1.tar.gz) = do6oxb0JmaKbXRV4ESVJT5hkVsHcXFHTcPsxhSzTHqE=
-SIZE (gnustep/libobjc2-2.2.1.tar.gz) = 205087
+SHA256 (gnustep/libobjc2-2.3.tar.gz) = Xq0idrQqU0rEBDfOU7IjEyC5hVOdwyVFPZOHS+jZKGk=
+SIZE (gnustep/libobjc2-2.3.tar.gz) = 213139
Index: patches/patch-CMakeLists_txt
===================================================================
RCS file: patches/patch-CMakeLists_txt
diff -N patches/patch-CMakeLists_txt
--- patches/patch-CMakeLists_txt 10 Sep 2025 17:04:13 -0000 1.10
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,14 +0,0 @@
-Enable objc_method_cache_version on powerpc.
-
-Index: CMakeLists.txt
---- CMakeLists.txt.orig
-+++ CMakeLists.txt
-@@ -188,7 +188,7 @@ add_compile_options($<$<STREQUAL:${CMAKE_SYSTEM_PROCES
- # which is used in safe caching.
- # You must also update the guard in objc/runtime.h, when updating
- # this macro.
--if (ARCHITECTURE STREQUAL "powerpc")
-+if (OFF AND ARCHITECTURE STREQUAL "powerpc")
- add_definitions(-DNO_SAFE_CACHING)
- endif()
-
Index: patches/patch-Test_CMakeLists_txt
===================================================================
RCS file: patches/patch-Test_CMakeLists_txt
diff -N patches/patch-Test_CMakeLists_txt
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ patches/patch-Test_CMakeLists_txt 19 Jan 2026 08:34:48 -0000
@@ -0,0 +1,76 @@
+Index: Test/CMakeLists.txt
+--- Test/CMakeLists.txt.orig
++++ Test/CMakeLists.txt
+@@ -2,7 +2,15 @@
+ # Clear the LD_LIBRARY_PATH if GNUstep set it so that we don't accidentally use
+ # the installed version
+
++# Default-Werte
++if(NOT DEFINED LEGACY)
++ set(LEGACY OFF)
++endif()
++if(NOT DEFINED OLDABI_COMPAT)
++ set(OLDABI_COMPAT OFF)
++endif()
+
++
+ set(INCREMENTAL " ")
+ if (MSVC)
+ set(CMAKE_EXE_LINKER_FLAGS "/DEBUG /INCREMENTAL:NO ${CMAKE_EXE_LINKER_FLAGS}")
+@@ -135,7 +143,7 @@ function(addtest_flags TEST_NAME FLAGS TEST_SOURCE)
+ if(WIN32)
+ set_property(TEST ${TEST_NAME} PROPERTY ENVIRONMENT_MODIFICATION "PATH=path_list_append:${CMAKE_BINARY_DIR}")
+ endif()
+- target_link_libraries(${TEST_NAME} objc)
++ target_link_libraries(${TEST_NAME} objc2)
+ endfunction(addtest_flags)
+
+ function(addtest_variants TEST TEST_SOURCE LEGACY)
+@@ -164,19 +172,35 @@ foreach(TEST_SOURCE ${NEW_TESTS})
+ endforeach()
+
+ # Tests that are more than a single file.
+-addtest_variants("CXXExceptions" "CXXException.m;CXXException.cc" true)
++#addtest_variants("CXXExceptions" "CXXException.m;CXXException.cc" true)
+ addtest_variants("ForwardDeclareProtocolAccess" "ForwardDeclareProtocolAccess.m;ForwardDeclareProtocol.m" true)
+-if (ENABLE_OBJCXX)
+- addtest_variants(ObjCXXEHInterop "ObjCXXEHInterop.mm;ObjCXXEHInterop.m" true)
+- addtest_variants(ObjCXXEHInteropTwice "ObjCXXEHInteropTwice.mm" true)
+- if (WIN32 AND CMAKE_CXX_COMPILER_ID STREQUAL Clang)
+- if (CMAKE_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL 16.0.0)
+- addtest_variants(ObjCXXEHInterop_arc "ObjCXXEHInterop_arc.mm;ObjCXXEHInterop_arc.m" true)
+- endif()
+- else()
+- addtest_variants(ObjCXXEHInterop_arc "ObjCXXEHInterop_arc.mm;ObjCXXEHInterop_arc.m" true)
+- endif()
+-endif()
++#if (ENABLE_OBJCXX)
++# addtest_variants(ObjCXXEHInterop "ObjCXXEHInterop.mm;ObjCXXEHInterop.m" true)
++# addtest_variants(ObjCXXEHInteropTwice "ObjCXXEHInteropTwice.mm" true)
++# if (WIN32 AND CMAKE_CXX_COMPILER_ID STREQUAL Clang)
++# if (CMAKE_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL 16.0.0)
++# addtest_variants(ObjCXXEHInterop_arc "ObjCXXEHInterop_arc.mm;ObjCXXEHInterop_arc.m" true)
++# endif()
++# else()
++# addtest_variants(ObjCXXEHInterop_arc "ObjCXXEHInterop_arc.mm;ObjCXXEHInterop_arc.m" true)
++# endif()
++#endif()
++
++# CXXExceptions needs C++ linker
++#add_executable(CXXExceptions CXXException.m CXXException.cc)
++#set_target_properties(CXXExceptions PROPERTIES
++# LINKER_LANGUAGE CXX
++#)
++#target_link_libraries(CXXExceptions
++# objc2
++# c++abi
++# c++
++# BlocksRuntime
++# dispatch
++# pthread
++# m
++#)
++
+
+ # Some tests use enough memory that they fail on CI intermittently if they
+ # happen to run in parallel with each other.
Index: patches/patch-block_trampolines_S
===================================================================
RCS file: /cvs/ports/x11/gnustep/libobjc2/patches/patch-block_trampolines_S,v
diff -u -r1.2 patch-block_trampolines_S
--- patches/patch-block_trampolines_S 22 Apr 2024 06:47:57 -0000 1.2
+++ patches/patch-block_trampolines_S 19 Jan 2026 08:34:48 -0000
@@ -14,6 +14,6 @@
////////////////////////////////////////////////////////////////////////////////
.macro trampoline arg0, arg1
+ bti c
- adr x17, #-4096
+ adr x17, #-0x1000
mov \arg1, \arg0
ldp \arg0, x17, [x17]
Index: patches/patch-objc_msgSend_x86-64_S
===================================================================
RCS file: /cvs/ports/x11/gnustep/libobjc2/patches/patch-objc_msgSend_x86-64_S,v
diff -u -r1.1 patch-objc_msgSend_x86-64_S
--- patches/patch-objc_msgSend_x86-64_S 7 Mar 2024 12:22:50 -0000 1.1
+++ patches/patch-objc_msgSend_x86-64_S 19 Jan 2026 08:34:48 -0000
@@ -1,9 +1,9 @@
Index: objc_msgSend.x86-64.S
--- objc_msgSend.x86-64.S.orig
+++ objc_msgSend.x86-64.S
-@@ -8,7 +8,7 @@
- # define SECOND_ARGUMENT %rdx
+@@ -9,7 +9,7 @@
# define THIRD_ARGUMENT %r8
+ # define FOURTH_ARGUMENT %r9
#else
-# define START_PROC(x) .cfi_startproc
+# define START_PROC(x) .cfi_startproc; endbr64
Index: pkg/PLIST
===================================================================
RCS file: /cvs/ports/x11/gnustep/libobjc2/pkg/PLIST,v
diff -u -r1.7 PLIST
--- pkg/PLIST 5 Mar 2024 13:28:56 -0000 1.7
+++ pkg/PLIST 19 Jan 2026 08:34:48 -0000
@@ -1,12 +1,8 @@
include/gnustep/
-include/gnustep/Block.h
-include/gnustep/Block_private.h
include/gnustep/objc/
include/gnustep/objc/Availability.h
include/gnustep/objc/Object.h
include/gnustep/objc/Protocol.h
-include/gnustep/objc/blocks_private.h
-include/gnustep/objc/blocks_runtime.h
include/gnustep/objc/capabilities.h
include/gnustep/objc/developer.h
include/gnustep/objc/encoding.h
@@ -16,6 +12,7 @@
include/gnustep/objc/objc-arc.h
include/gnustep/objc/objc-auto.h
include/gnustep/objc/objc-class.h
+include/gnustep/objc/objc-config.h
include/gnustep/objc/objc-exception.h
include/gnustep/objc/objc-runtime.h
include/gnustep/objc/objc-visibility.h
@@ -23,6 +20,12 @@
include/gnustep/objc/runtime-deprecated.h
include/gnustep/objc/runtime.h
include/gnustep/objc/slot.h
+lib/cmake/
+lib/cmake/libobjc/
+lib/cmake/libobjc/libobjcConfig.cmake
+lib/cmake/libobjc/libobjcConfigVersion.cmake
+lib/cmake/libobjc/libobjcTargets${MODCMAKE_BUILD_SUFFIX}
+lib/cmake/libobjc/libobjcTargets.cmake
@static-lib lib/libobjc2.a
@lib lib/libobjc2.so.${LIBobjc2_VERSION}
lib/pkgconfig/libobjc.pc
? gdl2
Index: gnustep.port.mk
===================================================================
RCS file: /cvs/ports/x11/gnustep/gnustep.port.mk,v
diff -u -r1.44 gnustep.port.mk
--- gnustep.port.mk 16 May 2025 16:00:41 -0000 1.44
+++ gnustep.port.mk 19 Jan 2026 08:37:43 -0000
@@ -40,6 +40,7 @@
MODGNUSTEP_NEEDS_BASE ?= No
MODGNUSTEP_NEEDS_GUI ?= No
MODGNUSTEP_NEEDS_BACK ?= No
+MODGNUSTEP_WANTLIB += BlocksRuntime
.else
MODGNUSTEP_NEEDS_BASE ?= Yes
MODGNUSTEP_NEEDS_GUI ?= Yes
@@ -57,7 +58,7 @@
. endif
.endif
.if ${MODGNUSTEP_NEEDS_BASE:L} == yes
-MODGNUSTEP_WANTLIB += objc2 m
+MODGNUSTEP_WANTLIB += objc2 m BlocksRuntime
MODGNUSTEP_WANTLIB += gnustep-base pthread
MODGNUSTEP_LIB_DEPENDS += x11/gnustep/base
.endif
Index: back/Makefile
===================================================================
RCS file: /cvs/ports/x11/gnustep/back/Makefile,v
diff -u -r1.59 Makefile
--- back/Makefile 4 Mar 2025 11:24:57 -0000 1.59
+++ back/Makefile 19 Jan 2026 08:37:43 -0000
@@ -1,5 +1,6 @@
COMMENT= GNUstep gui backend
+REVISION= 0
GH_TAGNAME= 0.32.0
GH_ACCOUNT= gnustep
GH_PROJECT= libs-back
@@ -15,8 +16,8 @@
MODGNUSTEP_NEEDS_BACK= No
WANTLIB += Xft Xrender cairo Xfixes Xcursor fontconfig
-WANTLIB += freetype GL X11 Xext Xmu Xt z Xrandr
-WANTLIB += ${COMPILER_LIBCXX}
+WANTLIB += freetype GL X11 Xext Xmu Xt Xrandr
+WANTLIB += ${COMPILER_LIBCXX}
LIB_DEPENDS= graphics/cairo
Index: base/Makefile
===================================================================
RCS file: /cvs/ports/x11/gnustep/base/Makefile,v
diff -u -r1.95 Makefile
--- base/Makefile 4 Mar 2025 11:23:00 -0000 1.95
+++ base/Makefile 19 Jan 2026 08:37:43 -0000
@@ -1,5 +1,6 @@
COMMENT= GNUstep base library
+REVISION = 0
GH_TAGNAME= 1.31.1
GH_ACCOUNT= gnustep
GH_PROJECT= libs-base
@@ -15,7 +16,7 @@
WANTLIB += avahi-client avahi-common c ffi gmp gnutls iberty iconv icudata
WANTLIB += curl icui18n icuuc m objc2 pthread xml2 xslt z zstd
-WANTLIB += ${COMPILER_LIBCXX}
+WANTLIB += ${COMPILER_LIBCXX} BlocksRuntime dispatch
.if ${MACHINE_ARCH} != "i386" && ${MACHINE_ARCH} != "amd64"
WANTLIB += iberty
@@ -42,8 +43,7 @@
CONFIGURE_STYLE=gnu
CONFIGURE_ENV= ac_cv_header_execinfo_h=false
-CONFIGURE_ARGS += --disable-libdispatch \
- --disable-procfs \
+CONFIGURE_ARGS += --disable-procfs \
--disable-procfs-psinfo
MAKE_FLAGS += libgnustep-base_INTERFACE_VERSION=${LIBgnustep-base_VERSION}
Index: camerakit/Makefile
===================================================================
RCS file: /cvs/ports/x11/gnustep/camerakit/Makefile,v
diff -u -r1.18 Makefile
--- camerakit/Makefile 9 Mar 2024 11:48:09 -0000 1.18
+++ camerakit/Makefile 19 Jan 2026 08:37:43 -0000
@@ -1,7 +1,7 @@
COMMENT = GNUstep wrapper around libgphoto2
V = 20041011
-REVISION = 13
+REVISION = 14
DISTNAME = CameraKit-${V}
PKGNAME = gnustep-camerakit-${V}
EXTRACT_SUFX = .tar.bz2
@@ -13,7 +13,7 @@
SITES = http://download.gna.org/gsimageapps/
MODULES = x11/gnustep
-WANTLIB = pthread gphoto2
+WANTLIB = pthread gphoto2 c++abi objc2
LIB_DEPENDS = graphics/libgphoto2
MODGNUSTEP_IS_FRAMEWORK = Yes
Index: databasinkit/Makefile
===================================================================
RCS file: /cvs/ports/x11/gnustep/databasinkit/Makefile,v
diff -u -r1.16 Makefile
--- databasinkit/Makefile 9 Mar 2024 11:48:09 -0000 1.16
+++ databasinkit/Makefile 19 Jan 2026 08:37:44 -0000
@@ -1,7 +1,7 @@
COMMENT = GNUstep client framework for salesforce.com
VERSION = 1.0
-REVISION = 5
+REVISION = 6
DISTNAME = DataBasinKit-${VERSION}
SHARED_LIBS += DataBasinKit 0.2
@@ -12,7 +12,7 @@
MODULES = x11/gnustep
MODGNUSTEP_IS_FRAMEWORK = Yes
-WANTLIB += pthread WebServices
+WANTLIB += pthread WebServices c++abi objc2
BUILD_DEPENDS += x11/gnustep/gui
LIB_DEPENDS += x11/gnustep/webservices
Index: gnumail/Makefile
===================================================================
RCS file: /cvs/ports/x11/gnustep/gnumail/Makefile,v
diff -u -r1.37 Makefile
--- gnumail/Makefile 9 Mar 2024 11:48:09 -0000 1.37
+++ gnumail/Makefile 19 Jan 2026 08:37:44 -0000
@@ -4,11 +4,11 @@
SHLIB_VERSION = 3.0
SHARED_LIBS = GNUMail ${SHLIB_VERSION}
CATEGORIES= mail
-REVISION = 0
+REVISION = 1
HOMEPAGE= https://savannah.nongnu.org/projects/gnustep-nonfsf/
-WANTLIB += crypto ssl AddressView Addresses Pantomime
+WANTLIB += AddressView Addresses Pantomime
WANTLIB += ${COMPILER_LIBCXX}
SITES= https://download.savannah.nongnu.org/releases/gnustep-nonfsf/
Index: highlighterkit/Makefile
===================================================================
RCS file: /cvs/ports/x11/gnustep/highlighterkit/Makefile,v
diff -u -r1.25 Makefile
--- highlighterkit/Makefile 9 Mar 2024 11:48:09 -0000 1.25
+++ highlighterkit/Makefile 19 Jan 2026 08:37:44 -0000
@@ -1,6 +1,6 @@
COMMENT = framework for highlighting and coloring syntax
-REVISION = 11
+REVISION = 12
DISTNAME = HighlighterKit-0.1.3
SHARED_LIBS = HighlighterKit 0.1
@@ -9,7 +9,7 @@
MODULES = x11/gnustep
MODGNUSTEP_IS_FRAMEWORK = Yes
-WANTLIB += pthread
+WANTLIB += pthread c++abi objc2
BUILD_DEPENDS += x11/gnustep/gui
Index: make/Makefile
===================================================================
RCS file: /cvs/ports/x11/gnustep/make/Makefile,v
diff -u -r1.69 Makefile
--- make/Makefile 4 Mar 2025 09:17:01 -0000 1.69
+++ make/Makefile 19 Jan 2026 08:37:44 -0000
@@ -4,6 +4,7 @@
COMMENT= GNUstep makefile package
+REVISION = 0
CATEGORIES= devel x11/gnustep
GH_ACCOUNT= gnustep
GH_PROJECT= tools-make
@@ -41,9 +42,7 @@
# base-clang
LIBRARY_COMBO = "ng-gnu-gnu"
CONFIGURE_ENV += GS_WITH_ARC=1 AS=llvm-as CPP="clang -E"
-CONFIGURE_ENV += LDFLAGS="-L${LOCALBASE}/lib -lc++abi -lobjc2 -lpthread"
-# XXX ports-gcc?
-#LIBRARY_COMBO = "gnu-gnu-gnu"
+CONFIGURE_ENV += LDFLAGS="-L${LOCALBASE}/lib -lobjc2 -lpthread -lBlocksRuntime"
pre-configure:
${SUBST_CMD} -c -m 444 ${FILESDIR}/openbsd \
Index: matharray/Makefile
===================================================================
RCS file: /cvs/ports/x11/gnustep/matharray/Makefile,v
diff -u -r1.21 Makefile
--- matharray/Makefile 9 Mar 2024 11:48:10 -0000 1.21
+++ matharray/Makefile 19 Jan 2026 08:37:44 -0000
@@ -1,7 +1,7 @@
COMMENT = GNUstep library to manipulate matrices
VERSION = 1.3
-REVISION = 12
+REVISION = 13
DISTNAME = MathArray-${VERSION}
PKGNAME = gnustep-matharray-${VERSION}
CATEGORIES = math
@@ -10,7 +10,7 @@
HOMEPAGE = http://wiki.gnustep.org/index.php/MathArray
SITES = ${SITE_GNUSTEP:=contrib/}
-WANTLIB += pthread
+WANTLIB += pthread c++abi objc2
MODULES = x11/gnustep
MODGNUSTEP_IS_FRAMEWORK = Yes
Index: netclasses/Makefile
===================================================================
RCS file: /cvs/ports/x11/gnustep/netclasses/Makefile,v
diff -u -r1.22 Makefile
--- netclasses/Makefile 9 Mar 2024 11:48:10 -0000 1.22
+++ netclasses/Makefile 19 Jan 2026 08:37:44 -0000
@@ -1,7 +1,7 @@
COMMENT = asynchronous networking framework for GNUstep
VERSION = 1.1.0
-REVISION = 10
+REVISION = 11
EPOCH = 0
DISTNAME = netclasses-${VERSION}
PKGNAME = gnustep-netclasses-${VERSION}
@@ -13,7 +13,7 @@
MODULES = x11/gnustep
MODGNUSTEP_IS_FRAMEWORK = Yes
-WANTLIB += pthread
+WANTLIB += pthread c++abi objc2
CONFIGURE_STYLE = gnu
MAKE_FLAGS += netclasses_INTERFACE_VERSION=${LIBnetclasses_VERSION}
Index: pantomime/Makefile
===================================================================
RCS file: /cvs/ports/x11/gnustep/pantomime/Makefile,v
diff -u -r1.33 Makefile
--- pantomime/Makefile 9 Mar 2024 11:48:10 -0000 1.33
+++ pantomime/Makefile 19 Jan 2026 08:37:44 -0000
@@ -1,7 +1,7 @@
COMMENT= framework to major mail protocols
DISTNAME= Pantomime-1.4.0
-REVISION= 0
+REVISION= 1
SHLIB_VERSION = 2.0
SHARED_LIBS= Pantomime ${SHLIB_VERSION}
@@ -15,7 +15,7 @@
MODULES= x11/gnustep
MODGNUSTEP_IS_FRAMEWORK = Yes
-WANTLIB += pthread gnustep-base objc2
+WANTLIB += pthread gnustep-base objc2 c++abi
MAKE_FLAGS += Pantomime_INTERFACE_VERSION=${LIBPantomime_VERSION}
Index: pcapkit/Makefile
===================================================================
RCS file: /cvs/ports/x11/gnustep/pcapkit/Makefile,v
diff -u -r1.17 Makefile
--- pcapkit/Makefile 9 Mar 2024 11:48:10 -0000 1.17
+++ pcapkit/Makefile 19 Jan 2026 08:37:44 -0000
@@ -1,7 +1,7 @@
COMMENT = GNUstep wrapper around libpcap
V = 0.2
-REVISION = 11
+REVISION = 12
DISTNAME = PcapKit-${V}
PKGNAME = gnustep-pcapkit-${V}
CATEGORIES = net
@@ -12,7 +12,7 @@
SITES = http://download.gna.org/gnustep-nonfsf/
MODULES = x11/gnustep
-WANTLIB = pthread pcap
+WANTLIB = pthread pcap c++abi objc2
MODGNUSTEP_IS_FRAMEWORK = Yes
MAKE_ENV += PcapKit_INTERFACE_VERSION=${LIBPcapKit_VERSION}
Index: pdfkit/Makefile
===================================================================
RCS file: /cvs/ports/x11/gnustep/pdfkit/Makefile,v
diff -u -r1.29 Makefile
--- pdfkit/Makefile 9 Mar 2024 11:48:10 -0000 1.29
+++ pdfkit/Makefile 19 Jan 2026 08:37:44 -0000
@@ -1,7 +1,7 @@
COMMENT = framework for accessing and rendering PDF content
DISTNAME = PDFKit-1.2.0
-REVISION = 1
+REVISION = 2
SHARED_LIBS += PDFKit 0.0
HOMEPAGE = http://wiki.gnustep.org/index.php/PDFKit
@@ -9,7 +9,7 @@
MODULES = x11/gnustep
MODGNUSTEP_IS_FRAMEWORK = Yes
-WANTLIB += pthread freetype m z
+WANTLIB += pthread freetype m c++abi objc2
WANTLIB += ${COMPILER_LIBCXX}
BUILD_DEPENDS = x11/gnustep/gui
Index: performance/Makefile
===================================================================
RCS file: /cvs/ports/x11/gnustep/performance/Makefile,v
diff -u -r1.25 Makefile
--- performance/Makefile 16 May 2025 16:00:41 -0000 1.25
+++ performance/Makefile 19 Jan 2026 08:37:44 -0000
@@ -5,13 +5,13 @@
PKGNAME = gnustep-performance-${VERSION}
CATEGORIES = devel
SHARED_LIBS += Performance 0.3
-REVISION = 1
+REVISION = 2
HOMEPAGE = http://wiki.gnustep.org/index.php/Performance
SITES = ${SITE_GNUSTEP:=libs/}
MODULES = x11/gnustep
-WANTLIB = pthread
+WANTLIB = pthread c++abi
MODGNUSTEP_NEEDS_GUI = No
MODGNUSTEP_NEEDS_BACK = No
Index: projectcenter/Makefile
===================================================================
RCS file: /cvs/ports/x11/gnustep/projectcenter/Makefile,v
diff -u -r1.28 Makefile
--- projectcenter/Makefile 9 Mar 2024 11:48:10 -0000 1.28
+++ projectcenter/Makefile 19 Jan 2026 08:37:44 -0000
@@ -5,7 +5,7 @@
GH_PROJECT= apps-projectcenter
DISTNAME= ProjectCenter-${GH_TAGNAME}
CATEGORIES= devel
-REVISION= 0
+REVISION= 1
HOMEPAGE= http://www.gnustep.org/experience/ProjectCenter.html
@@ -16,7 +16,6 @@
RUN_DEPENDS += devel/gmake devel/gdb
MODULES= x11/gnustep
-WANTLIB += util
WANTLIB += ${COMPILER_LIBCXX}
LIBDIR = lib/GNUstep/Frameworks/ProjectCenter.framework/Versions/${GH_TAGNAME}
Index: rsskit/Makefile
===================================================================
RCS file: /cvs/ports/x11/gnustep/rsskit/Makefile,v
diff -u -r1.22 Makefile
--- rsskit/Makefile 9 Mar 2024 11:48:10 -0000 1.22
+++ rsskit/Makefile 19 Jan 2026 08:37:44 -0000
@@ -1,6 +1,6 @@
COMMENT = framework for reading different types of RSS formats
-REVISION = 15
+REVISION = 16
DISTNAME = RSSKit-0.4
SHARED_LIBS += RSSKit 0.0
@@ -10,7 +10,7 @@
MODULES = x11/gnustep
MODGNUSTEP_IS_FRAMEWORK = Yes
-WANTLIB += gnustep-base objc2 pthread
+WANTLIB += gnustep-base objc2 pthread c++abi
MAKE_FLAGS = RSSKit_INTERFACE_VERSION=${LIBRSSKit_VERSION}
Index: webserver/Makefile
===================================================================
RCS file: /cvs/ports/x11/gnustep/webserver/Makefile,v
diff -u -r1.28 Makefile
--- webserver/Makefile 16 May 2025 16:00:42 -0000 1.28
+++ webserver/Makefile 19 Jan 2026 08:37:45 -0000
@@ -3,7 +3,7 @@
VERSION = 1.6.0
DISTNAME = WebServer-${VERSION}
PKGNAME = gnustep-webserver-${VERSION}
-REVISION = 1
+REVISION = 2
SHARED_LIBS += WebServer 2.2
@@ -15,7 +15,7 @@
MODULES = x11/gnustep
MODGNUSTEP_IS_FRAMEWORK = Yes
-WANTLIB += Performance pthread
+WANTLIB += Performance pthread c++abi objc2
LIB_DEPENDS += x11/gnustep/performance
MAKE_FLAGS += WebServer_INTERFACE_VERSION=${LIBWebServer_VERSION}
Index: webservices/Makefile
===================================================================
RCS file: /cvs/ports/x11/gnustep/webservices/Makefile,v
diff -u -r1.34 Makefile
--- webservices/Makefile 16 May 2025 16:00:42 -0000 1.34
+++ webservices/Makefile 19 Jan 2026 08:37:45 -0000
@@ -5,12 +5,12 @@
PKGNAME = gnustep-webservices-${VERSION}
CATEGORIES = www
SHARED_LIBS += WebServices 0.5
-REVISION = 1
+REVISION = 2
HOMEPAGE = http://wiki.gnustep.org/index.php/WebServices
SITES = ${SITE_GNUSTEP:=libs/}
-WANTLIB += Performance pthread gnutls nettle
+WANTLIB += Performance pthread gnutls nettle c++abi objc2
MODULES = x11/gnustep
LIB_DEPENDS = x11/gnustep/performance
Hi,
just pinging for feedback. Patches reattached.
thank you,
Sebastian
On Mon, Jan 19, 2026 at 9:50 AM Sebastian Reitenbach <sebastia@l00-bugdead-prods.de> wrote:
Hi,this updates libobjc2 to 2.3. This version allows, to not use internal libdispatch, but build/link against external libdispatch. To build, it requires private headers, therefore the BUILD_DEPENDS on the :patch target, as sthen@ suggested.Being finally able to use libdispatch in objective-c is kind of the last missing modern objective-c feature.Getting the tests to work, caused me some grief, but I got most of then to build now.However, it would still need to run them.I left it in that state now, as they can be run manually. Some are failing, but up to now, I haven't seen any issues yet.It may well be that they would have failed with the previous versions as well.See attached libobjc2.diffAdditionally, updated gnustep.port.mk accordingly, and took the opportunity to clean WANTLIB on a number of depending ports.See attached gnustep.diffWorks for me on amd64 for about 2 months now.cheers,Sebastian
No comments:
Post a Comment