Author: andreast
Date: Sun Jan 24 14:37:29 2010
New Revision: 250

Log:
Add patch for sparc64. Do an autoconf run in the js/src directory.
Mark port as parralel safe.

Added:
   
branches/experimental/deskutils/lightning/files/patch-mozilla-js-src-jslock.cpp
Modified:
   branches/experimental/deskutils/lightning/Makefile

Modified: branches/experimental/deskutils/lightning/Makefile
==============================================================================
--- branches/experimental/deskutils/lightning/Makefile  Sun Jan 24 14:35:35 
2010        (r249)
+++ branches/experimental/deskutils/lightning/Makefile  Sun Jan 24 14:37:29 
2010        (r250)
@@ -15,7 +15,7 @@
 MAINTAINER=    ge...@freebsd.org
 COMMENT=       An integrated calendar for Thunderbird and SeaMonkey
 
-USE_AUTOTOOLS= libtool:22
+USE_AUTOTOOLS= autoconf:213 libtool:22
 ALL_TARGET=    default
 CONFIGURE_ENV= LOCALBASE=${LOCALBASE}
 MAKE_ENV=              PTHREAD_LDFLAGS="${PTHREAD_LIBS}"
@@ -23,6 +23,7 @@
 USE_GMAKE=     yes
 USE_BZIP2=     yes
 USE_GECKO=     gecko
+MAKE_JOBS_SAFE= yes
 WANT_GNOME=    yes
 WANT_PERL=     yes
 USE_MOZILLA=   -png -dbm -jpeg -xft
@@ -80,6 +81,10 @@
                s|/usr/X11R6|${LOCALBASE}|g' \
                ${MOZSRC}/js/src/configure \
                ${MOZSRC}/configure
+
+pre-configure:
+       (cd ${MOZSRC}/js/src/ && ${AUTOCONF})
+
 # XXX: Workaround for bug 533070. Should be fixed in next release
        ${CP} ${WRKSRC}/calendar/sunbird/app/*.png 
${WRKSRC}/calendar/sunbird/branding/nightly/
        ${CP} ${WRKSRC}/calendar/sunbird/app/*.xpm 
${WRKSRC}/calendar/sunbird/branding/nightly/

Added: 
branches/experimental/deskutils/lightning/files/patch-mozilla-js-src-jslock.cpp
==============================================================================
--- /dev/null   00:00:00 1970   (empty, because file is newly added)
+++ 
branches/experimental/deskutils/lightning/files/patch-mozilla-js-src-jslock.cpp 
    Sun Jan 24 14:37:29 2010        (r250)
@@ -0,0 +1,37 @@
+--- mozilla/js/src/jslock.cpp.orig     2010-01-23 15:40:12.000000000 +0100
++++ mozilla/js/src/jslock.cpp  2010-01-23 15:45:20.000000000 +0100
+@@ -133,7 +133,7 @@
+     return (int)res;
+ }
+ 
+-#elif defined(SOLARIS) && defined(sparc) && defined(ULTRA_SPARC)
++#elif defined(__sparc)
+ 
+ static JS_ALWAYS_INLINE int
+ NativeCompareAndSwap(jsword *w, jsword ov, jsword nv)
+@@ -142,13 +142,18 @@
+     unsigned int res;
+     JS_ASSERT(ov != nv);
+     asm volatile ("\
+-stbar\n\
+-cas [%1],%2,%3\n\
+-cmp %2,%3\n\
+-be,a 1f\n\
+-mov 1,%0\n\
+-mov 0,%0\n\
+-1:"
++                  membar #StoreLoad | #LoadLoad\n"
++#                 if defined (__sparc64__)
++                    "casx [%1],%2,%3\n"
++#                 else
++                    "cas [%1],%2,%3\n" /* 32-bit version */
++#                 endif
++                  "membar #StoreLoad | #LoadLoad\n"
++                  "cmp %2,%3\n"
++                  "be,a 1f\n"
++                  "mov 1,%0\n"
++                  "mov 0,%0\n"
++                  "1:"
+                   : "=r" (res)
+                   : "r" (w), "r" (ov), "r" (nv));
+     return (int)res;
_______________________________________________
freebsd-gecko@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-gecko
To unsubscribe, send any mail to "freebsd-gecko-unsubscr...@freebsd.org"

Reply via email to