tech-pkg archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: devel/xulrunner and www/seamonkey don't build on NetBSD 5.2_STABLE



Hi,
From: eric%cirr.com@localhost (Eric Schnoebelen), Date: 2013年3月21日 
16:40:41 -0500
> 
> Ryo ONODERA writes:
> - From: eric%cirr.com@localhost (Eric Schnoebelen), Date: 2013年3月20日 
> 15:36:26 -0500
> - > I'm trying to update my pkgsrc tree to 2013年03月18日 (or there
> - > abouts) and I've found that neither www/seamonkey nor
> - > devel/xulrunner will build, because NetBSD 5.2_STABLE does not
> - > have the function pthread_getattr_np().
> 
> One other thing I noticed while trying to get www/seamonkey to
> build is that it's Makefile (or maybe
> devel/xulrunner/mozilla-common.mk) needs to include
> 
> GCC_REQD=4.5
> 
> and doesn't.
Thank you.
gcc-4.1.3 from NetBSD 5.2 is not sufficient to build xulrunner anymore
(from xulrunner 18).
gcc45-4.5.3 from pkgsrc/lang/gcc45 does not generate proper binary,
so segfault (build is finished).
gcc46-4.6.3 from pkgsrc/lang/gcc46 works fine.
gcc-4.6.4 from NetBSD current generates proper binary too.
And I cannot reproduce -fPIC error on NetBSD/amd64 5.2_RELEASE.
I will try to build xulrunner on NetBSD/amd64 5.2_SATBLE on nyftp later.
Please try the following patches for pkgsrc/devel/xulrunner.
If the patches are o.k., I will patch seamonkey with similar way.
New patch, patches/patch-ipc_chromium_src_base_platform__thread__posix.cc
$NetBSD$
--- ipc/chromium/src/base/platform_thread_posix.cc.orig 2013年03月07日 
10:48:46.000000000 +0000
+++ ipc/chromium/src/base/platform_thread_posix.cc
@@ -10,7 +10,9 @@
 #if defined(OS_MACOSX)
 #include <mach/mach.h>
 #elif defined(OS_NETBSD)
+_Pragma("GCC visibility push(default)")
 #include <lwp.h>
+_Pragma("GCC visibility pop")
 #elif defined(OS_LINUX)
 #include <sys/syscall.h>
 #include <sys/prctl.h>
? patches/patch-ipc_chromium_src_base_platform__thread__posix.cc
Index: Makefile
===================================================================
RCS file: /cvsroot/pkgsrc/devel/xulrunner/Makefile,v
retrieving revision 1.98
diff -u -r1.98 Makefile
--- Makefile 22 Feb 2013 14:48:06 -0000 1.98
+++ Makefile 24 Mar 2013 01:35:48 -0000
@@ -2,6 +2,7 @@
 
 .include "dist.mk"
 PKGNAME= xulrunner-${MOZ_BRANCH}${MOZ_BRANCH_MINOR:S/esr//}
+PKGREVISION= 1
 CATEGORIES= devel www
 
 MAINTAINER= pkgsrc-users%NetBSD.org@localhost
@@ -27,8 +28,6 @@
 
 MAKE_ENV+= FREEBL_NO_DEPEND=0
 
-GCC_REQD+= 4.5
-
 # workround for link of xulrunner-bin etc.
 LDFLAGS+= ${COMPILER_RPATH_FLAG}${PREFIX}/lib/xulrunner 
${COMPILER_RPATH_FLAG}${PREFIX}/lib
 
Index: distinfo
===================================================================
RCS file: /cvsroot/pkgsrc/devel/xulrunner/distinfo,v
retrieving revision 1.96
diff -u -r1.96 distinfo
--- distinfo 10 Mar 2013 00:22:16 -0000 1.96
+++ distinfo 24 Mar 2013 01:35:49 -0000
@@ -23,7 +23,7 @@
 SHA1 (patch-az) = 2012a7fef2eac59f48ff21fea0e205e89b313e46
 SHA1 (patch-ba) = 1692053c1b0e65dd38bcf37cc1a80390cce081eb
 SHA1 (patch-bd) = 1a24cb9e4dc312725d0a6ffdf202b6f3e98d17fb
-SHA1 (patch-bf) = a24b88b0f12bf787d1adee9574404747b29b8a6b
+SHA1 (patch-bf) = ac5689eaec8cc79d5255a692b255de8a8690539a
 SHA1 (patch-bg) = e5af56b3dca81ad67149c09942580ebd9062b38d
 SHA1 (patch-bi) = 3dd927d93431afe000cd4a45b4d9920e63158a85
 SHA1 (patch-build_autoconf_nss.m4) = 4731f46a41f6d4ff31a6da07c9badb328a0f676f
Index: mozilla-common.mk
===================================================================
RCS file: /cvsroot/pkgsrc/devel/xulrunner/mozilla-common.mk,v
retrieving revision 1.43
diff -u -r1.43 mozilla-common.mk
--- mozilla-common.mk 10 Mar 2013 17:27:27 -0000 1.43
+++ mozilla-common.mk 24 Mar 2013 01:35:49 -0000
@@ -12,6 +12,13 @@
 USE_LANGUAGES+= c99 c++
 UNLIMIT_RESOURCES+= datasize
 
+.include "../../mk/bsd.prefs.mk"
+# gcc45-4.5.3 of lang/gcc45 does not generate proper binary,
+# but gcc 4.5.4 of NetBSD 7 generates working binary.
+.if !empty(MACHINE_PLATFORM:MNetBSD-5.*)
+GCC_REQD+= 4.6
+.endif
+
 CHECK_PORTABILITY_SKIP+=${MOZILLA_DIR}security/nss/tests/libpkix/libpkix.sh
 CHECK_PORTABILITY_SKIP+=${MOZILLA_DIR}security/nss/tests/multinit/multinit.sh
 CHECK_INTERPRETER_SKIP+=lib/xulrunner-sdk/sdk/bin/xpt.py
Index: patches/patch-bf
===================================================================
RCS file: /cvsroot/pkgsrc/devel/xulrunner/patches/patch-bf,v
retrieving revision 1.10
diff -u -r1.10 patch-bf
--- patches/patch-bf 7 Feb 2013 20:32:42 -0000 1.10
+++ patches/patch-bf 24 Mar 2013 01:35:49 -0000
@@ -1,6 +1,6 @@
 $NetBSD: patch-bf,v 1.10 2013年02月07日 20:32:42 ryoon Exp $
 
---- js/src/jsnativestack.cpp.orig 2013年01月16日 16:01:13.000000000 +0000
+--- js/src/jsnativestack.cpp.orig 2013年03月07日 10:48:48.000000000 +0000
 +++ js/src/jsnativestack.cpp
 @@ -19,13 +19,10 @@
 #elif defined(XP_MACOSX) || defined(DARWIN) || defined(XP_UNIX)
@@ -22,7 +22,7 @@
 # if defined(__OpenBSD__)
 stack_t ss;
 -# elif defined(PTHREAD_NP_H) || defined(_PTHREAD_NP_H_) || defined(NETBSD)
-+# elif defined(PTHREAD_NP_H) || defined(_PTHREAD_NP_H_) || 
defined(__DragonFly__)
++# elif defined(PTHREAD_NP_H) || defined(_PTHREAD_NP_H_) || 
defined(__DragonFly__) || defined(NETBSD) || defined(__NetBSD__) /* XXX tnn not 
sure why NETBSD isn't defined, it looks like it should be ... */
 /* e.g. on FreeBSD 4.8 or newer, neundorf%kde.org@localhost */
 pthread_attr_get_np(thread, &sattr);
 # else
--
Ryo ONODERA // ryo_on%yk.rim.or.jp@localhost
PGP fingerprint = 82A2 DC91 76E0 A10A 8ABB FD1B F404 27FA C7D1 15F3


Home | Main Index | Thread Index | Old Index

AltStyle によって変換されたページ (->オリジナル) /