tech-pkg archive

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

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



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().
In looking at js/src/jsnativestack.cpp, I see there is a
preprocessor path that uses pthread_attr_get_np(), which is
supported on NetBSD 5.2_STABLE.
In both packages, there is a patch (patch-bf) that modifies this
file. It looks like a simple change of adding ``||
defined(__NetBSD__)'' to the second #elif in the second block of
the patch should be able to resolve the problem.
And after a test build, I find that it the above change (also
attached as a patch) allows devel/xulrunner to compile past this
point on NetBSD 5.2_STABLE (it now dies in a different location
complaining of needing -fPIC, investigating.)
Any reasons not to apply this patch?
Thanks
--
Eric Schnoebelen eric%cirr.com@localhost 
http://www.cirr.com
 "...we have normality"..."Anything you still can't cope with is
 therefore your own problem..." -- Tricia McMillian, HHGG
Index: patches/patch-bf
===================================================================
RCS file: /cvsroot/pkgsrc/devel/xulrunner/patches/patch-bf,v
retrieving revision 1.10
diff -b -u -w -r1.10 patch-bf
--- patches/patch-bf 7 Feb 2013 20:32:42 -0000 1.10
+++ patches/patch-bf 20 Mar 2013 20:35:53 -0000
@@ -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__)
 /* e.g. on FreeBSD 4.8 or newer, neundorf%kde.org@localhost */
 pthread_attr_get_np(thread, &sattr);
 # else


Home | Main Index | Thread Index | Old Index

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