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"