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