Fix build on OpenBSD/amd64 5.2. Add config for OpenBSD.diff -r1.30 -r1.31 pkgsrc/textproc/xmlrpc-c/Makefile
(ryoon)
@@ -1,14 +1,14 @@ | @@ -1,14 +1,14 @@ | |||
1 | # $NetBSD: Makefile,v 1.30 2012/12/16 01:52:36 obache Exp $ | 1 | # $NetBSD: Makefile,v 1.31 2013/01/05 10:37:56 ryoon Exp $ | |
2 | 2 | |||
3 | DISTNAME= xmlrpc-c-1.16.44 | 3 | DISTNAME= xmlrpc-c-1.16.44 | |
4 | # the "super stable" branch | 4 | # the "super stable" branch | |
5 | PKGNAME= ${DISTNAME:S/-c-/-c-ss-/} | 5 | PKGNAME= ${DISTNAME:S/-c-/-c-ss-/} | |
6 | PKGREVISION= 1 | 6 | PKGREVISION= 1 | |
7 | CATEGORIES= textproc devel | 7 | CATEGORIES= textproc devel | |
8 | MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=xmlrpc-c/} | 8 | MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=xmlrpc-c/} | |
9 | EXTRACT_SUFX= .tgz | 9 | EXTRACT_SUFX= .tgz | |
10 | 10 | |||
11 | MAINTAINER= pkgsrc-users@NetBSD.org | 11 | MAINTAINER= pkgsrc-users@NetBSD.org | |
12 | HOMEPAGE= http://xmlrpc-c.sourceforge.net/ | 12 | HOMEPAGE= http://xmlrpc-c.sourceforge.net/ | |
13 | COMMENT= Library for writing an XML-RPC server or client in C or C++ | 13 | COMMENT= Library for writing an XML-RPC server or client in C or C++ | |
14 | LICENSE= modified-bsd | 14 | LICENSE= modified-bsd | |
@@ -27,17 +27,19 @@ MAKE_FILE= GNUmakefile | @@ -27,17 +27,19 @@ MAKE_FILE= GNUmakefile | |||
27 | MAKE_ENV= CFLAGS_COMMON=${CFLAGS:M*:Q} | 27 | MAKE_ENV= CFLAGS_COMMON=${CFLAGS:M*:Q} | |
28 | MAKE_ENV+= CXXFLAGS_COMMON=${CXXFLAGS:M*:Q} | 28 | MAKE_ENV+= CXXFLAGS_COMMON=${CXXFLAGS:M*:Q} | |
29 | MAKE_ENV+= LADD=${LDFLAGS:M*:Q} | 29 | MAKE_ENV+= LADD=${LDFLAGS:M*:Q} | |
30 | TEST_TARGET= check | 30 | TEST_TARGET= check | |
31 | 31 | |||
32 | PTHREAD_LINKFLAGS= ${PTHREAD_LDFLAGS} ${PTHREAD_LIBS} | 32 | PTHREAD_LINKFLAGS= ${PTHREAD_LDFLAGS} ${PTHREAD_LIBS} | |
33 | SUBST_CLASSES+= pthread | 33 | SUBST_CLASSES+= pthread | |
34 | SUBST_STAGE.pthread= pre-configure | 34 | SUBST_STAGE.pthread= pre-configure | |
35 | SUBST_MESSAGE.pthread= Fixing config scripts. | 35 | SUBST_MESSAGE.pthread= Fixing config scripts. | |
36 | SUBST_FILES.pthread= xmlrpc-c-config.* xmlrpc-c-config.test.* | 36 | SUBST_FILES.pthread= xmlrpc-c-config.* xmlrpc-c-config.test.* | |
37 | SUBST_SED.pthread= -e 's/-lpthread/${PTHREAD_LINKFLAGS:Q}/' | 37 | SUBST_SED.pthread= -e 's/-lpthread/${PTHREAD_LINKFLAGS:Q}/' | |
38 | SUBST_SED.pthread+= -e 's/-L\(.\)libdir/-L\1libdir ${COMPILER_RPATH_FLAG}\1libdir/' | 38 | SUBST_SED.pthread+= -e 's/-L\(.\)libdir/-L\1libdir ${COMPILER_RPATH_FLAG}\1libdir/' | |
39 | 39 | |||
40 | LDFLAGS.OpenBSD+= ${PTHREAD_LINKFLAGS} | |||
41 | ||||
40 | .include "../../www/curl/buildlink3.mk" | 42 | .include "../../www/curl/buildlink3.mk" | |
41 | .include "../../www/libwww/buildlink3.mk" | 43 | .include "../../www/libwww/buildlink3.mk" | |
42 | .include "../../mk/pthread.buildlink3.mk" | 44 | .include "../../mk/pthread.buildlink3.mk" | |
43 | .include "../../mk/bsd.pkg.mk" | 45 | .include "../../mk/bsd.pkg.mk" |
@@ -1,17 +1,17 @@ | @@ -1,17 +1,17 @@ | |||
1 | $NetBSD: distinfo,v 1.27 2012/12/15 18:33:28 adam Exp $ | 1 | $NetBSD: distinfo,v 1.28 2013/01/05 10:37:56 ryoon Exp $ | |
2 | 2 | |||
3 | SHA1 (xmlrpc-c-1.16.44.tgz) = 181c54ac860698ed7cf4e3814c6f3c6dd46b2ce1 | 3 | SHA1 (xmlrpc-c-1.16.44.tgz) = 181c54ac860698ed7cf4e3814c6f3c6dd46b2ce1 | |
4 | RMD160 (xmlrpc-c-1.16.44.tgz) = c9293bb74bf6298d6dd6529669f86d4cddd1fcf8 | 4 | RMD160 (xmlrpc-c-1.16.44.tgz) = c9293bb74bf6298d6dd6529669f86d4cddd1fcf8 | |
5 | Size (xmlrpc-c-1.16.44.tgz) = 758939 bytes | 5 | Size (xmlrpc-c-1.16.44.tgz) = 758939 bytes | |
6 | SHA1 (patch-GNUmakefile) = 3edcf5ef38c9e94466d0303cb0eb7ce2d5ca39bb | 6 | SHA1 (patch-GNUmakefile) = 3edcf5ef38c9e94466d0303cb0eb7ce2d5ca39bb | |
7 | SHA1 (patch-aa) = 96ca1b0f8550b04e7292d07b4204b5bed841a417 | 7 | SHA1 (patch-aa) = 96ca1b0f8550b04e7292d07b4204b5bed841a417 | |
8 | SHA1 (patch-ac) = e230eb36f812c85521721ead4d080250e61f670f | 8 | SHA1 (patch-ac) = e230eb36f812c85521721ead4d080250e61f670f | |
9 | SHA1 (patch-ae) = 52f826d292869be44886881c48aa7707a4af2df3 | 9 | SHA1 (patch-ae) = 52f826d292869be44886881c48aa7707a4af2df3 | |
10 | SHA1 (patch-ai) = e7b981f07d4691bbd63bfa80b34b3e1c050c3ad2 | 10 | SHA1 (patch-ai) = e7b981f07d4691bbd63bfa80b34b3e1c050c3ad2 | |
11 | SHA1 (patch-aj) = e3ca062349eb7c50cf3d3dc1370744987a0f3bde | 11 | SHA1 (patch-aj) = e3ca062349eb7c50cf3d3dc1370744987a0f3bde | |
12 | SHA1 (patch-ak) = 2d0528260b203965e5237f5ca7f9464215283f5c | 12 | SHA1 (patch-ak) = 2d0528260b203965e5237f5ca7f9464215283f5c | |
13 | SHA1 (patch-config.mk.in) = 48c5ead1c6ed9993259188eaac8c2df9c89d2c74 | 13 | SHA1 (patch-config.mk.in) = 9b85954b7ef5962ff3750ccd78392e5c7bdbd592 | |
14 | SHA1 (patch-examples_cpp_Makefile) = 3c2ca9b50a587c6a6395aec292ca643605158171 | 14 | SHA1 (patch-examples_cpp_Makefile) = 3c2ca9b50a587c6a6395aec292ca643605158171 | |
15 | SHA1 (patch-lib_curl__transport_curlmulti.c) = 1cea4c43b1ed3dcf73827afc14d7bb9267371121 | 15 | SHA1 (patch-lib_curl__transport_curlmulti.c) = 1cea4c43b1ed3dcf73827afc14d7bb9267371121 | |
16 | SHA1 (patch-lib_curl__transport_curltransaction.c) = 1dcf46c0dd1dd8e7fdfbb6c81e00b326f6d0b1f9 | 16 | SHA1 (patch-lib_curl__transport_curltransaction.c) = 1dcf46c0dd1dd8e7fdfbb6c81e00b326f6d0b1f9 | |
17 | SHA1 (patch-lib_curl__transport_xmlrpc__curl__transport.c) = ea132ebb46ff0ce9893d64e9c9205d5a155220ef | 17 | SHA1 (patch-lib_curl__transport_xmlrpc__curl__transport.c) = ea132ebb46ff0ce9893d64e9c9205d5a155220ef |
@@ -1,27 +1,46 @@ | @@ -1,27 +1,46 @@ | |||
1 | $NetBSD: patch-config.mk.in,v 1.1 2012/07/25 15:49:34 jperkin Exp $ | 1 | $NetBSD: patch-config.mk.in,v 1.2 2013/01/05 10:37:56 ryoon Exp $ | |
2 | 2 | |||
3 | Do not use -Bdynamic -G when using GCC on Solaris, it creates non-PIC | 3 | Do not use -Bdynamic -G when using GCC on Solaris, it creates non-PIC | |
4 | libraries. | 4 | libraries. | |
5 | 5 | |||
6 | --- config.mk.in.orig 2012-07-25 15:14:31.150813087 +0000 | 6 | --- config.mk.in.orig 2011-03-25 16:58:35.000000000 +0000 | |
7 | +++ config.mk.in 2012-07-25 15:16:38.062750186 +0000 | 7 | +++ config.mk.in | |
8 | @@ -187,10 +187,15 @@ | 8 | @@ -187,10 +187,15 @@ ifeq ($(patsubst solaris%,solaris,$(HOST | |
9 | SHLIB_SUFFIX = so | 9 | SHLIB_SUFFIX = so | |
10 | shlibfn = $(1:%=%.$(SHLIB_SUFFIX).$(MAJ).$(MIN)) | 10 | shlibfn = $(1:%=%.$(SHLIB_SUFFIX).$(MAJ).$(MIN)) | |
11 | shliblefn = $(1:%=%.$(SHLIB_SUFFIX)) | 11 | shliblefn = $(1:%=%.$(SHLIB_SUFFIX)) | |
12 | - # Solaris compiler (Sun C 5.5) can't take multiple ld options as | 12 | - # Solaris compiler (Sun C 5.5) can't take multiple ld options as | |
13 | - # -Wl,-a,-b . Ld sees -a,-b in that case. | 13 | - # -Wl,-a,-b . Ld sees -a,-b in that case. | |
14 | - LDFLAGS_SHLIB = -Wl,-Bdynamic -Wl,-G -Wl,-h -Wl,$(SONAME) | 14 | - LDFLAGS_SHLIB = -Wl,-Bdynamic -Wl,-G -Wl,-h -Wl,$(SONAME) | |
15 | - CFLAGS_SHLIB = -Kpic | 15 | - CFLAGS_SHLIB = -Kpic | |
16 | + ifeq ($(C_COMPILER_GNU),yes) | 16 | + ifeq ($(C_COMPILER_GNU),yes) | |
17 | + LDFLAGS_SHLIB = -shared -Wl,-h -Wl,$(SONAME) | 17 | + LDFLAGS_SHLIB = -shared -Wl,-h -Wl,$(SONAME) | |
18 | + CFLAGS_SHLIB = -fPIC | 18 | + CFLAGS_SHLIB = -fPIC | |
19 | + else | 19 | + else | |
20 | + # Solaris compiler (Sun C 5.5) can't take multiple ld options as | 20 | + # Solaris compiler (Sun C 5.5) can't take multiple ld options as | |
21 | + # -Wl,-a,-b . Ld sees -a,-b in that case. | 21 | + # -Wl,-a,-b . Ld sees -a,-b in that case. | |
22 | + LDFLAGS_SHLIB = -Wl,-Bdynamic -Wl,-G -Wl,-h -Wl,$(SONAME) | 22 | + LDFLAGS_SHLIB = -Wl,-Bdynamic -Wl,-G -Wl,-h -Wl,$(SONAME) | |
23 | + CFLAGS_SHLIB = -Kpic | 23 | + CFLAGS_SHLIB = -Kpic | |
24 | + endif | 24 | + endif | |
25 | endif | 25 | endif | |
26 | 26 | |||
27 | ifeq ($(patsubst aix%,aix,$(HOST_OS)),aix) | 27 | ifeq ($(patsubst aix%,aix,$(HOST_OS)),aix) | |
28 | @@ -235,6 +240,18 @@ ifeq ($(patsubst netbsd%,netbsd,$(HOST_O | |||
29 | NEED_WL_RPATH=yes | |||
30 | endif | |||
31 | ||||
32 | +ifeq ($(patsubst openbsd%,openbsd,$(HOST_OS)),openbsd) | |||
33 | + SHARED_LIB_TYPE = unix | |||
34 | + SHLIB_SUFFIX = so | |||
35 | + MUST_BUILD_SHLIB = Y | |||
36 | + MUST_BUILD_SHLIBLE = Y | |||
37 | + shlibfn = $(1:%=%.$(SHLIB_SUFFIX).$(MAJ).$(MIN)) | |||
38 | + shliblefn = $(1:%=%.$(SHLIB_SUFFIX)) | |||
39 | + CFLAGS_SHLIB = -fpic | |||
40 | + LDFLAGS_SHLIB = -shared -Wl,-soname,$(SONAME) $(SHLIB_CLIB) | |||
41 | + NEED_WL_RPATH=yes | |||
42 | +endif | |||
43 | + | |||
44 | ifeq ($(patsubst freebsd%,freebsd,$(HOST_OS)),freebsd) | |||
45 | SHARED_LIB_TYPE = unix | |||
46 | SHLIB_SUFFIX = so |