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}

Reply via email to