Hi,
attached an update to libobjc2 to the new 1.7 version.
tested especially with www/sope, www/sogo on all 3 platforms, and
the x11/gnustep applications tested on amd64.
It now uses cmake for building.
The patches for www/sope, www/sogo I sent yesterday are needed to
not break them after the update.
OK?
Seastian
Index: Makefile
===================================================================
RCS file: /cvs/ports/x11/gnustep/libobjc2/Makefile,v
retrieving revision 1.6
diff -u -p -u -r1.6 Makefile
--- Makefile 15 Sep 2013 16:24:58 -0000 1.6
+++ Makefile 18 Oct 2013 14:29:27 -0000
@@ -5,19 +5,19 @@ BROKEN-hppa = missing asm impl in block_
NOT_FOR_ARCHS = ${GCC3_ARCHS}
# note: this port does not use the gnustep module
-DISTNAME = libobjc2-1.6.1
-REVISION = 0
+DISTNAME = libobjc2-1.7
PKGNAME = gnustep-${DISTNAME}
EXTRACT_SUFX = .tar.bz2
CATEGORIES = x11/gnustep devel
-SHARED_LIBS += objc2 0.0
+SHARED_LIBS += objc2 1.0
SHARED_LIBS += objcxx 0.0
HOMEPAGE = http://www.gnustep.org/
MASTER_SITES = http://download.gna.org/gnustep/
-WANTLIB += m stdc++
+MODULES = devel/cmake
+WANTLIB += m stdc++ pthread
MAKE_ENV += CPPFLAGS+=${CPPFLAGS}
MAKE_FLAGS += LIBOBJCLIBNAME=objc2 \
@@ -25,5 +25,13 @@ MAKE_FLAGS += LIBOBJCLIBNAME=objc2 \
HEADER_DIR=${DESTDIR}${PREFIX}/include/gnustep \
VERSION=${LIBobjc2_VERSION} \
SILENT=""
+
+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
+MAKE_FLAGS += LIBOBJCLIBNAME=objc2 \
+ LIBOBJC=libobjc2
.include <bsd.port.mk>
Index: distinfo
===================================================================
RCS file: /cvs/ports/x11/gnustep/libobjc2/distinfo,v
retrieving revision 1.1.1.1
diff -u -p -u -r1.1.1.1 distinfo
--- distinfo 22 Aug 2012 07:01:45 -0000 1.1.1.1
+++ distinfo 18 Oct 2013 14:29:27 -0000
@@ -1,2 +1,2 @@
-SHA256 (gnustep/libobjc2-1.6.1.tar.bz2) =
lBdkaE52TyWGTT8xjVysgLW4md9A1IXFIXQkMfwT4vk=
-SIZE (gnustep/libobjc2-1.6.1.tar.bz2) = 116263
+SHA256 (gnustep/libobjc2-1.7.tar.bz2) =
OhtK9v9vPY5Xv7J0AdGySWcKwukrpUrVaD/z1EOdPME=
+SIZE (gnustep/libobjc2-1.7.tar.bz2) = 132662
Index: patches/patch-CMakeLists_txt
===================================================================
RCS file: patches/patch-CMakeLists_txt
diff -N patches/patch-CMakeLists_txt
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ patches/patch-CMakeLists_txt 18 Oct 2013 14:29:27 -0000
@@ -0,0 +1,15 @@
+$OpenBSD$
+--- CMakeLists.txt.orig Thu Jun 27 13:30:41 2013
++++ CMakeLists.txt Sat Oct 5 09:07:26 2013
+@@ -291,6 +291,11 @@ else ()
+ set(DEFAULT_INSTALL_TYPE "NONE")
+ endif ()
+
++if (NOT CMAKE_INSTALL_LIBDIR)
++ set(CMAKE_INSTALL_LIBDIR lib)
++endif ()
++
++
+ set(GNUSTEP_INSTALL_TYPE ${DEFAULT_INSTALL_TYPE} CACHE STRING
+ "GNUstep installation type. Options are NONE, SYSTEM, NETWORK or
LOCAL.")
+ if (${GNUSTEP_INSTALL_TYPE} STREQUAL "NONE")
Index: patches/patch-Makefile
===================================================================
RCS file: patches/patch-Makefile
diff -N patches/patch-Makefile
--- patches/patch-Makefile 22 Aug 2012 07:01:45 -0000 1.1.1.1
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,45 +0,0 @@
-$OpenBSD: patch-Makefile,v 1.1.1.1 2012/08/22 07:01:45 sebastia Exp $
-
-do not create symlinks to the libraries installed
-get rid of not understood parameter
-do not encode wrong library name into the library
-
---- Makefile.orig Sat Mar 24 17:43:01 2012
-+++ Makefile Tue Aug 14 18:31:13 2012
-@@ -14,7 +14,7 @@ LIBOBJCXX=libobjcxx
- SILENT=@
-
- CFLAGS += -std=gnu99 -fPIC -fexceptions
--CFLAGS += -Wno-deprecated-objc-isa-usage
-+#CFLAGS += -Wno-deprecated-objc-isa-usage
- CXXFLAGS += -fPIC -fexceptions
- CPPFLAGS += -DTYPE_DEPENDENT_DISPATCH -DGNUSTEP
- CPPFLAGS += -D__OBJC_RUNTIME_INTERNAL__=1 -D_XOPEN_SOURCE=500
-D__BSD_VISIBLE=1 -D_BSD_SOURCE=1
-@@ -74,13 +74,11 @@ all: $(LIBOBJC).a $(LIBOBJCXX).so.$(VERSION)
- $(LIBOBJCXX).so.$(VERSION): $(LIBOBJC).so.$(VERSION) $(OBJCXX_OBJECTS)
- $(SILENT)echo Linking shared Objective-C++ runtime library...
- $(SILENT)$(CXX) -shared \
-- -Wl,-soname=$(LIBOBJCXX).so.$(MAJOR_VERSION) \
- -o $@ $(OBJCXX_OBJECTS)
-
- $(LIBOBJC).so.$(VERSION): $(OBJECTS)
- $(SILENT)echo Linking shared Objective-C runtime library...
- $(SILENT)$(CC) -shared -rdynamic \
-- -Wl,-soname=$(LIBOBJC).so.$(MAJOR_VERSION) \
- -o $@ $(OBJECTS)
-
- $(LIBOBJC).a: $(OBJECTS)
-@@ -109,13 +107,6 @@ install: all
- $(SILENT)install -m 444 $(STRIP) $(LIBOBJC).so.$(VERSION) $(LIB_DIR)
- $(SILENT)install -m 444 $(STRIP) $(LIBOBJCXX).so.$(VERSION) $(LIB_DIR)
- $(SILENT)install -m 444 $(STRIP) $(LIBOBJC).a $(LIB_DIR)
-- $(SILENT)echo Creating symbolic links...
-- $(SILENT)ln -sf $(LIBOBJC).so.$(VERSION) $(LIB_DIR)/$(LIBOBJC).so
-- $(SILENT)ln -sf $(LIBOBJC).so.$(VERSION)
$(LIB_DIR)/$(LIBOBJC).so.$(MAJOR_VERSION)
-- $(SILENT)ln -sf $(LIBOBJC).so.$(VERSION)
$(LIB_DIR)/$(LIBOBJC).so.$(MAJOR_VERSION).$(MINOR_VERSION)
-- $(SILENT)ln -sf $(LIBOBJCXX).so.$(VERSION) $(LIB_DIR)/$(LIBOBJCXX).so
-- $(SILENT)ln -sf $(LIBOBJCXX).so.$(VERSION)
$(LIB_DIR)/$(LIBOBJCXX).so.$(MAJOR_VERSION)
-- $(SILENT)ln -sf $(LIBOBJCXX).so.$(VERSION)
$(LIB_DIR)/$(LIBOBJCXX).so.$(MAJOR_VERSION).$(MINOR_VERSION)
- $(SILENT)echo Installing headers...
- $(SILENT)install -d $(HEADER_DIR)/objc
- $(SILENT)install -m 444 objc/*.h $(HEADER_DIR)/objc
Index: pkg/PLIST
===================================================================
RCS file: /cvs/ports/x11/gnustep/libobjc2/pkg/PLIST,v
retrieving revision 1.1.1.1
diff -u -p -u -r1.1.1.1 PLIST
--- pkg/PLIST 22 Aug 2012 07:01:45 -0000 1.1.1.1
+++ pkg/PLIST 18 Oct 2013 14:29:28 -0000
@@ -10,6 +10,7 @@ include/gnustep/objc/capabilities.h
include/gnustep/objc/developer.h
include/gnustep/objc/encoding.h
include/gnustep/objc/hooks.h
+include/gnustep/objc/message.h
include/gnustep/objc/objc-api.h
include/gnustep/objc/objc-arc.h
include/gnustep/objc/objc-auto.h
@@ -17,7 +18,6 @@ include/gnustep/objc/objc.h
include/gnustep/objc/runtime-deprecated.h
include/gnustep/objc/runtime.h
include/gnustep/objc/slot.h
-include/gnustep/objc/toydispatch.h
lib/libobjc2.a
@lib lib/libobjc2.so.${LIBobjc2_VERSION}
@lib lib/libobjcxx.so.${LIBobjcxx_VERSION}