Sat Jan 5 10:37:57 2013 UTC ()
Fix build on OpenBSD/amd64 5.2.
Add config for OpenBSD.


(ryoon)
diff -r1.30 -r1.31 pkgsrc/textproc/xmlrpc-c/Makefile
diff -r1.27 -r1.28 pkgsrc/textproc/xmlrpc-c/distinfo
diff -r1.1 -r1.2 pkgsrc/textproc/xmlrpc-c/patches/patch-config.mk.in

cvs diff -r1.30 -r1.31 pkgsrc/textproc/xmlrpc-c/Makefile (expand / switch to context diff)
--- pkgsrc/textproc/xmlrpc-c/Makefile 2012/12/16 01:52:36 1.30
+++ pkgsrc/textproc/xmlrpc-c/Makefile 2013/01/05 10:37:56 1.31
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.30 2012/12/16 01:52:36 obache Exp $
+# $NetBSD: Makefile,v 1.31 2013/01/05 10:37:56 ryoon Exp $
 
 DISTNAME=	xmlrpc-c-1.16.44
 # the "super stable" branch
@@ -36,6 +36,8 @@
 SUBST_FILES.pthread=	xmlrpc-c-config.* xmlrpc-c-config.test.*
 SUBST_SED.pthread=	-e 's/-lpthread/${PTHREAD_LINKFLAGS:Q}/'
 SUBST_SED.pthread+=	-e 's/-L\(.\)libdir/-L\1libdir ${COMPILER_RPATH_FLAG}\1libdir/'
+
+LDFLAGS.OpenBSD+=	${PTHREAD_LINKFLAGS}
 
 .include "../../www/curl/buildlink3.mk"
 .include "../../www/libwww/buildlink3.mk"

cvs diff -r1.27 -r1.28 pkgsrc/textproc/xmlrpc-c/distinfo (expand / switch to context diff)
--- pkgsrc/textproc/xmlrpc-c/distinfo 2012/12/15 18:33:28 1.27
+++ pkgsrc/textproc/xmlrpc-c/distinfo 2013/01/05 10:37:56 1.28
@@ -1,4 +1,4 @@
-$NetBSD: distinfo,v 1.27 2012/12/15 18:33:28 adam Exp $
+$NetBSD: distinfo,v 1.28 2013/01/05 10:37:56 ryoon Exp $
 
 SHA1 (xmlrpc-c-1.16.44.tgz) = 181c54ac860698ed7cf4e3814c6f3c6dd46b2ce1
 RMD160 (xmlrpc-c-1.16.44.tgz) = c9293bb74bf6298d6dd6529669f86d4cddd1fcf8
@@ -10,7 +10,7 @@
 SHA1 (patch-ai) = e7b981f07d4691bbd63bfa80b34b3e1c050c3ad2
 SHA1 (patch-aj) = e3ca062349eb7c50cf3d3dc1370744987a0f3bde
 SHA1 (patch-ak) = 2d0528260b203965e5237f5ca7f9464215283f5c
-SHA1 (patch-config.mk.in) = 48c5ead1c6ed9993259188eaac8c2df9c89d2c74
+SHA1 (patch-config.mk.in) = 9b85954b7ef5962ff3750ccd78392e5c7bdbd592
 SHA1 (patch-examples_cpp_Makefile) = 3c2ca9b50a587c6a6395aec292ca643605158171
 SHA1 (patch-lib_curl__transport_curlmulti.c) = 1cea4c43b1ed3dcf73827afc14d7bb9267371121
 SHA1 (patch-lib_curl__transport_curltransaction.c) = 1dcf46c0dd1dd8e7fdfbb6c81e00b326f6d0b1f9

cvs diff -r1.1 -r1.2 pkgsrc/textproc/xmlrpc-c/patches/patch-config.mk.in (expand / switch to context diff)
--- pkgsrc/textproc/xmlrpc-c/patches/patch-config.mk.in 2012/07/25 15:49:34 1.1
+++ pkgsrc/textproc/xmlrpc-c/patches/patch-config.mk.in 2013/01/05 10:37:56 1.2
@@ -1,11 +1,11 @@
-$NetBSD: patch-config.mk.in,v 1.1 2012/07/25 15:49:34 jperkin Exp $
+$NetBSD: patch-config.mk.in,v 1.2 2013/01/05 10:37:56 ryoon Exp $
 
 Do not use -Bdynamic -G when using GCC on Solaris, it creates non-PIC
 libraries.
 
---- config.mk.in.orig	2012-07-25 15:14:31.150813087 +0000
-+++ config.mk.in	2012-07-25 15:16:38.062750186 +0000
-@@ -187,10 +187,15 @@
+--- config.mk.in.orig	2011-03-25 16:58:35.000000000 +0000
++++ config.mk.in
+@@ -187,10 +187,15 @@ ifeq ($(patsubst solaris%,solaris,$(HOST
    SHLIB_SUFFIX = so
    shlibfn = $(1:%=%.$(SHLIB_SUFFIX).$(MAJ).$(MIN))
    shliblefn = $(1:%=%.$(SHLIB_SUFFIX))
@@ -25,3 +25,22 @@
  endif
  
  ifeq ($(patsubst aix%,aix,$(HOST_OS)),aix)
+@@ -235,6 +240,18 @@ ifeq ($(patsubst netbsd%,netbsd,$(HOST_O
+   NEED_WL_RPATH=yes
+ endif
+ 
++ifeq ($(patsubst openbsd%,openbsd,$(HOST_OS)),openbsd)
++  SHARED_LIB_TYPE = unix
++  SHLIB_SUFFIX = so
++  MUST_BUILD_SHLIB = Y
++  MUST_BUILD_SHLIBLE = Y
++  shlibfn = $(1:%=%.$(SHLIB_SUFFIX).$(MAJ).$(MIN))
++  shliblefn = $(1:%=%.$(SHLIB_SUFFIX))
++  CFLAGS_SHLIB = -fpic
++  LDFLAGS_SHLIB = -shared -Wl,-soname,$(SONAME) $(SHLIB_CLIB)
++  NEED_WL_RPATH=yes
++endif
++
+ ifeq ($(patsubst freebsd%,freebsd,$(HOST_OS)),freebsd)
+   SHARED_LIB_TYPE = unix
+   SHLIB_SUFFIX = so