Fix build on SunOS and GCC>=4.6.

This commit is contained in:
fhajny 2012-06-11 12:40:31 +00:00
parent 51c85ed596
commit 3956738c2f
4 changed files with 51 additions and 3 deletions

View file

@ -1,4 +1,4 @@
# $NetBSD: Makefile.common,v 1.5 2011/10/17 02:10:31 schnoebe Exp $ # $NetBSD: Makefile.common,v 1.6 2012/06/11 12:40:31 fhajny Exp $
# #
# used by devel/poco/Makefile # used by devel/poco/Makefile
# used by databases/poco-data/Makefile # used by databases/poco-data/Makefile
@ -37,5 +37,20 @@ CONFIGURE_ARGS+= --config=FreeBSD
.if ${OPSYS} == "NetBSD" .if ${OPSYS} == "NetBSD"
# NetBSD doesn't have fenv.h. We should add one. # NetBSD doesn't have fenv.h. We should add one.
CONFIGURE_ARGS+= --no-fpenvironment CONFIGURE_ARGS+= --no-fpenvironment
CONFIGURE_ARGS+= --no-shaedmemory CONFIGURE_ARGS+= --no-sharedmemory
.endif
.if ${OPSYS} == "SunOS"
.include "../../mk/compiler.mk"
. if ${PKGSRC_COMPILER} == "sunpro"
CONFIGURE_ARGS+= --config=SunOS-SunStudio
. elif ${PKGSRC_COMPILER} == "gcc"
CONFIGURE_ARGS+= --config=SunOS-GCC
. if !empty(MACHINE_PLATFORM:MSunOS-5.1[0-9]-*) && \
!empty(CC_VERSION:Mgcc-4.[6-9].*)
USE_LANGUAGES= c c++ c99
. endif
. else
CONFIGURE_ARGS+= --config=SunOS
. endif
.endif .endif

View file

@ -1,9 +1,10 @@
$NetBSD: distinfo,v 1.5 2011/10/17 07:56:57 sbd Exp $ $NetBSD: distinfo,v 1.6 2012/06/11 12:40:32 fhajny Exp $
SHA1 (poco-1.4.2p1-all.tar.gz) = ef1bc69812179b7856c88aa4b5c157747c0a0e48 SHA1 (poco-1.4.2p1-all.tar.gz) = ef1bc69812179b7856c88aa4b5c157747c0a0e48
RMD160 (poco-1.4.2p1-all.tar.gz) = 8288c10e3e96de26f56296da0bbbebff58b8b424 RMD160 (poco-1.4.2p1-all.tar.gz) = 8288c10e3e96de26f56296da0bbbebff58b8b424
Size (poco-1.4.2p1-all.tar.gz) = 3922854 bytes Size (poco-1.4.2p1-all.tar.gz) = 3922854 bytes
SHA1 (patch-Foundation_include_Poco_Platform.h) = a7d81c20902af7e23ce8a10eb90fc1a98d7cc412 SHA1 (patch-Foundation_include_Poco_Platform.h) = a7d81c20902af7e23ce8a10eb90fc1a98d7cc412
SHA1 (patch-Foundation_src_SharedMemory.cpp) = fa73fa21d79934319b87ad980b0000a1efd873f0
SHA1 (patch-aa) = be1c72c9c63b65e8d4211abab9dd036255ed6233 SHA1 (patch-aa) = be1c72c9c63b65e8d4211abab9dd036255ed6233
SHA1 (patch-ab) = 0709ba35fe938f7efc94650dde4afd84c427de0f SHA1 (patch-ab) = 0709ba35fe938f7efc94650dde4afd84c427de0f
SHA1 (patch-ac) = e3ee4b43e458f1ab1227aa029a00fcebf5f53541 SHA1 (patch-ac) = e3ee4b43e458f1ab1227aa029a00fcebf5f53541
@ -14,3 +15,4 @@ SHA1 (patch-ag) = 945a594376393462e1cc0f881532d2294adf5816
SHA1 (patch-ah) = f8debbf7b416fc562f5af321be739e0d4481a130 SHA1 (patch-ah) = f8debbf7b416fc562f5af321be739e0d4481a130
SHA1 (patch-ai) = 9feef00a05372578d957c68b53657e6468f65f6a SHA1 (patch-ai) = 9feef00a05372578d957c68b53657e6468f65f6a
SHA1 (patch-build_config_Linux) = ba79d12efeea09e0e24e0d95a457dcbce265cd75 SHA1 (patch-build_config_Linux) = ba79d12efeea09e0e24e0d95a457dcbce265cd75
SHA1 (patch-build_config_SunOS-GCC) = d9d63bf2945498b9123bdbca623b1f1469b01838

View file

@ -0,0 +1,14 @@
$NetBSD: patch-Foundation_src_SharedMemory.cpp,v 1.1 2012/06/11 12:40:32 fhajny Exp $
_XOPEN_SOURCE=600 or higher is needed on SunOS and GCC>=4.6.
--- Foundation/src/SharedMemory.cpp.orig 2011-10-20 06:59:15.850534958 +0000
+++ Foundation/src/SharedMemory.cpp
@@ -36,7 +36,7 @@
#if defined(__sun)
#undef _XOPEN_SOURCE
-#define _XOPEN_SOURCE 500
+#define _XOPEN_SOURCE 600
#endif

View file

@ -0,0 +1,17 @@
$NetBSD: patch-build_config_SunOS-GCC,v 1.1 2012/06/11 12:40:32 fhajny Exp $
_XOPEN_SOURCE=600 or higher is needed on SunOS and GCC>=4.6.
--- build/config/SunOS-GCC.orig 2010-12-16 05:43:24.000000000 +0000
+++ build/config/SunOS-GCC
@@ -63,9 +63,9 @@ RELEASEOPT_LINK = -O2
#
# System Specific Flags
#
-SYSFLAGS = -D_XOPEN_SOURCE=500 -D_REENTRANT -D_THREAD_SAFE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE
+SYSFLAGS = -D_XOPEN_SOURCE=600 -D_REENTRANT -D_THREAD_SAFE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE
#
# System Specific Libraries
#
-SYSLIBS = -lpthread -ldl -lrt
+SYSLIBS = -lpthread -ldl -lrt -lxnet -lsocket -lnsl -lresolv -ldl