Date: Sat, 18 Feb 2012 14:18:18 GMT From: svn-freebsd-gecko@chruetertee.ch To: freebsd-gecko@freebsd.org Subject: [SVN-Commit] r698 - branches/experimental/www/libxul/files Message-ID: <201202181418.q1IEIImn008801@trillian.chruetertee.ch>
next in thread | raw e-mail | index | archive | help
Author: flo Date: Sat Feb 18 14:18:18 2012 New Revision: 698 Log: another oops commit... forgot to svn rm/add files Added: branches/experimental/www/libxul/files/patch-browser-app-nsBrowserApp.cpp branches/experimental/www/libxul/files/patch-ipc-chromium-src-base-dir_reader_linux.h branches/experimental/www/libxul/files/patch-js-src-jscpucfg.h Deleted: branches/experimental/www/libxul/files/patch-bugzilla-659932 branches/experimental/www/libxul/files/patch-ipc-chromium-src-base-file_util.h Added: branches/experimental/www/libxul/files/patch-browser-app-nsBrowserApp.cpp ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ branches/experimental/www/libxul/files/patch-browser-app-nsBrowserApp.cpp Sat Feb 18 14:18:18 2012 (r698) @@ -0,0 +1,221 @@ +--- browser/app/nsBrowserApp.cpp 2011-09-28 22:24:36.000000000 +0200 ++++ ../../ff6/mozilla-release/browser/app/nsBrowserApp.cpp 2011-09-02 22:15:19.000000000 +0200 +@@ -36,19 +36,14 @@ + * + * ***** END LICENSE BLOCK ***** */ + +-#include "nsXPCOMGlue.h" + #include "nsXULAppAPI.h" +-#if defined(XP_WIN) ++#ifdef XP_WIN + #include <windows.h> + #include <stdlib.h> +-#elif defined(XP_UNIX) +-#include <sys/time.h> +-#include <sys/resource.h> + #endif + + #include <stdio.h> + #include <stdarg.h> +-#include <string.h> + + #include "plstr.h" + #include "prprf.h" +@@ -59,16 +54,11 @@ + #include "nsStringGlue.h" + + #ifdef XP_WIN ++// we want to use the DLL blocklist if possible ++#define XRE_WANT_DLL_BLOCKLIST + // we want a wmain entry point + #include "nsWindowsWMain.cpp" +-#define snprintf _snprintf +-#define strcasecmp _stricmp + #endif +-#include "BinaryPath.h" +- +-#include "nsXPCOMPrivate.h" // for MAXPATHLEN and XPCOM_DLL +- +-#include "mozilla/Telemetry.h" + + static void Output(const char *fmt, ... ) + { +@@ -95,12 +85,12 @@ + { + if (*++arg == '-') + ++arg; +- return !strcasecmp(arg, s); ++ return !PL_strcasecmp(arg, s); + } + + #if defined(XP_WIN) || defined(XP_OS2) + if (*arg == '/') +- return !strcasecmp(++arg, s); ++ return !PL_strcasecmp(++arg, s); + #endif + + return PR_FALSE; +@@ -116,48 +106,22 @@ + ~ScopedLogging() { NS_LogTerm(); } + }; + +-XRE_GetFileFromPathType XRE_GetFileFromPath; +-XRE_CreateAppDataType XRE_CreateAppData; +-XRE_FreeAppDataType XRE_FreeAppData; +-#ifdef XRE_HAS_DLL_BLOCKLIST +-XRE_SetupDllBlocklistType XRE_SetupDllBlocklist; +-#endif +-XRE_TelemetryAccumulateType XRE_TelemetryAccumulate; +-XRE_mainType XRE_main; +- +-static const nsDynamicFunctionLoad kXULFuncs[] = { +- { "XRE_GetFileFromPath", (NSFuncPtr*) &XRE_GetFileFromPath }, +- { "XRE_CreateAppData", (NSFuncPtr*) &XRE_CreateAppData }, +- { "XRE_FreeAppData", (NSFuncPtr*) &XRE_FreeAppData }, +-#ifdef XRE_HAS_DLL_BLOCKLIST +- { "XRE_SetupDllBlocklist", (NSFuncPtr*) &XRE_SetupDllBlocklist }, +-#endif +- { "XRE_TelemetryAccumulate", (NSFuncPtr*) &XRE_TelemetryAccumulate }, +- { "XRE_main", (NSFuncPtr*) &XRE_main }, +- { nsnull, nsnull } +-}; +- +-static int do_main(const char *exePath, int argc, char* argv[]) ++int main(int argc, char* argv[]) + { ++ ScopedLogging log; ++ + nsCOMPtr<nsILocalFile> appini; +-#ifdef XP_WIN +- // exePath comes from mozilla::BinaryPath::Get, which returns a UTF-8 +- // encoded path, so it is safe to convert it +- nsresult rv = NS_NewLocalFile(NS_ConvertUTF8toUTF16(exePath), false, +- getter_AddRefs(appini)); +-#else +- nsresult rv = NS_NewNativeLocalFile(nsDependentCString(exePath), false, +- getter_AddRefs(appini)); +-#endif ++ nsresult rv = XRE_GetBinaryPath(argv[0], getter_AddRefs(appini)); + if (NS_FAILED(rv)) { ++ Output("Couldn't calculate the application directory."); + return 255; + } +- + appini->SetNativeLeafName(NS_LITERAL_CSTRING("application.ini")); + + // Allow firefox.exe to launch XULRunner apps via -app <application.ini> + // Note that -app must be the *first* argument. +- const char *appDataFile = getenv("XUL_APP_FILE"); ++ char *appEnv = nsnull; ++ const char *appDataFile = PR_GetEnv("XUL_APP_FILE"); + if (appDataFile && *appDataFile) { + rv = XRE_GetFileFromPath(appDataFile, getter_AddRefs(appini)); + if (NS_FAILED(rv)) { +@@ -177,12 +141,8 @@ + return 255; + } + +- char appEnv[MAXPATHLEN]; +- snprintf(appEnv, MAXPATHLEN, "XUL_APP_FILE=%s", argv[2]); +- if (putenv(appEnv)) { +- Output("Couldn't set %s.\n", appEnv); +- return 255; +- } ++ appEnv = PR_smprintf("XUL_APP_FILE=%s", argv[2]); ++ PR_SetEnv(appEnv); + argv[2] = argv[0]; + argv += 2; + argc -= 2; +@@ -197,90 +157,7 @@ + + int result = XRE_main(argc, argv, appData); + XRE_FreeAppData(appData); +- return result; +-} +- +-int main(int argc, char* argv[]) +-{ +- char exePath[MAXPATHLEN]; +- +- nsresult rv = mozilla::BinaryPath::Get(argv[0], exePath); +- if (NS_FAILED(rv)) { +- Output("Couldn't calculate the application directory.\n"); +- return 255; +- } +- +- char *lastSlash = strrchr(exePath, XPCOM_FILE_PATH_SEPARATOR[0]); +- if (!lastSlash || (lastSlash - exePath > MAXPATHLEN - sizeof(XPCOM_DLL) - 1)) +- return 255; +- +- strcpy(++lastSlash, XPCOM_DLL); +- +- int gotCounters; +-#if defined(XP_UNIX) +- struct rusage initialRUsage; +- gotCounters = !getrusage(RUSAGE_SELF, &initialRUsage); +-#elif defined(XP_WIN) +- // GetProcessIoCounters().ReadOperationCount seems to have little to +- // do with actual read operations. It reports 0 or 1 at this stage +- // in the program. Luckily 1 coincides with when prefetch is +- // enabled. If Windows prefetch didn't happen we can do our own +- // faster dll preloading. +- IO_COUNTERS ioCounters; +- gotCounters = GetProcessIoCounters(GetCurrentProcess(), &ioCounters); +- if (gotCounters && !ioCounters.ReadOperationCount) +-#endif +- { +- XPCOMGlueEnablePreload(); +- } +- +- +- rv = XPCOMGlueStartup(exePath); +- if (NS_FAILED(rv)) { +- Output("Couldn't load XPCOM.\n"); +- return 255; +- } +- +- rv = XPCOMGlueLoadXULFunctions(kXULFuncs); +- if (NS_FAILED(rv)) { +- Output("Couldn't load XRE functions.\n"); +- return 255; +- } +- +-#ifdef XRE_HAS_DLL_BLOCKLIST +- XRE_SetupDllBlocklist(); +-#endif +- +- if (gotCounters) { +-#if defined(XP_WIN) +- XRE_TelemetryAccumulate(mozilla::Telemetry::EARLY_GLUESTARTUP_READ_OPS, +- int(ioCounters.ReadOperationCount)); +- XRE_TelemetryAccumulate(mozilla::Telemetry::EARLY_GLUESTARTUP_READ_TRANSFER, +- int(ioCounters.ReadTransferCount / 1024)); +- IO_COUNTERS newIoCounters; +- if (GetProcessIoCounters(GetCurrentProcess(), &newIoCounters)) { +- XRE_TelemetryAccumulate(mozilla::Telemetry::GLUESTARTUP_READ_OPS, +- int(newIoCounters.ReadOperationCount - ioCounters.ReadOperationCount)); +- XRE_TelemetryAccumulate(mozilla::Telemetry::GLUESTARTUP_READ_TRANSFER, +- int((newIoCounters.ReadTransferCount - ioCounters.ReadTransferCount) / 1024)); +- } +-#elif defined(XP_UNIX) +- XRE_TelemetryAccumulate(mozilla::Telemetry::EARLY_GLUESTARTUP_HARD_FAULTS, +- int(initialRUsage.ru_majflt)); +- struct rusage newRUsage; +- if (!getrusage(RUSAGE_SELF, &newRUsage)) { +- XRE_TelemetryAccumulate(mozilla::Telemetry::GLUESTARTUP_HARD_FAULTS, +- int(newRUsage.ru_majflt - initialRUsage.ru_majflt)); +- } +-#endif +- } +- +- int result; +- { +- ScopedLogging log; +- result = do_main(exePath, argc, argv); +- } +- +- XPCOMGlueShutdown(); ++ if (appEnv) ++ PR_smprintf_free(appEnv); + return result; + } Deleted: branches/experimental/www/libxul/files/patch-bugzilla-659932 ============================================================================== --- branches/experimental/www/libxul/files/patch-bugzilla-659932 Sat Feb 18 14:18:18 2012 (r697) +++ /dev/null 00:00:00 1970 (deleted) @@ -1,35 +0,0 @@ ---- toolkit/xre/glxtest.cpp.orig 2011-08-11 17:41:31.000000000 -0400 -+++ toolkit/xre/glxtest.cpp 2011-08-23 15:09:48.000000000 -0400 -@@ -114,6 +114,9 @@ - typedef GLXFBConfig* (* PFNGLXQUERYEXTENSION) (Display *, int *, int *); - PFNGLXQUERYEXTENSION glXQueryExtension = cast<PFNGLXQUERYEXTENSION>(dlsym(libgl, "glXQueryExtension")); - -+ typedef GLXFBConfig* (* PFNGLXQUERYVERSION) (Display *, int *, int *); -+ PFNGLXQUERYVERSION glXQueryVersion = cast<PFNGLXQUERYVERSION>(dlsym(libgl, "glXQueryVersion")); -+ - typedef GLXFBConfig* (* PFNGLXCHOOSEFBCONFIG) (Display *, int, const int *, int *); - PFNGLXCHOOSEFBCONFIG glXChooseFBConfig = cast<PFNGLXCHOOSEFBCONFIG>(dlsym(libgl, "glXChooseFBConfig")); - -@@ -139,6 +142,7 @@ - PFNGLGETSTRING glGetString = cast<PFNGLGETSTRING>(dlsym(libgl, "glGetString")); - - if (!glXQueryExtension || -+ !glXQueryVersion || - !glXChooseFBConfig || - !glXGetVisualFromFBConfig || - !glXCreatePixmap || -@@ -158,6 +162,14 @@ - ///// Check that the GLX extension is present ///// - if (!glXQueryExtension(dpy, NULL, NULL)) - fatal_error("GLX extension missing"); -+ -+ ///// Check that the GLX version is >= 1.3, needed for glXCreatePixmap, bug 659932 ///// -+ int majorVersion, minorVersion; -+ if (!glXQueryVersion(dpy, &majorVersion, &minorVersion)) -+ fatal_error("Unable to query GLX version"); -+ -+ if (majorVersion < 1 || (majorVersion == 1 && minorVersion < 3)) -+ fatal_error("GLX version older than the required 1.3"); - - XSetErrorHandler(x_error_handler); - Added: branches/experimental/www/libxul/files/patch-ipc-chromium-src-base-dir_reader_linux.h ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ branches/experimental/www/libxul/files/patch-ipc-chromium-src-base-dir_reader_linux.h Sat Feb 18 14:18:18 2012 (r698) @@ -0,0 +1,45 @@ +--- ipc/chromium/src/base/dir_reader_linux.h.orig 2011-12-16 21:29:22.000000000 +0100 ++++ ipc/chromium/src/base/dir_reader_linux.h 2011-12-19 21:00:27.000000000 +0100 +@@ -9,6 +9,7 @@ + #include <errno.h> + #include <fcntl.h> + #include <stdint.h> ++#include <sys/dirent.h> + #include <sys/syscall.h> + #include <unistd.h> + +@@ -19,6 +20,8 @@ + + namespace base { + ++#define linux_dirent struct dirent ++#if 0 + struct linux_dirent { + uint64_t d_ino; + int64_t d_off; +@@ -26,11 +29,16 @@ + unsigned char d_type; + char d_name[0]; + }; ++#endif + + class DirReaderLinux { + public: + explicit DirReaderLinux(const char* directory_path) ++#ifdef O_DIRECTORY + : fd_(open(directory_path, O_RDONLY | O_DIRECTORY)), ++#else ++ : fd_(open(directory_path, O_RDONLY)), ++#endif + offset_(0), + size_(0) { + memset(buf_, 0, sizeof(buf_)); +@@ -57,7 +65,7 @@ + if (offset_ != size_) + return true; + +- const int r = syscall(__NR_getdents64, fd_, buf_, sizeof(buf_)); ++ const int r = syscall(SYS_getdents, fd_, buf_, sizeof(buf_)); + if (r == 0) + return false; + if (r == -1) { Deleted: branches/experimental/www/libxul/files/patch-ipc-chromium-src-base-file_util.h ============================================================================== --- branches/experimental/www/libxul/files/patch-ipc-chromium-src-base-file_util.h Sat Feb 18 14:18:18 2012 (r697) +++ /dev/null 00:00:00 1970 (deleted) @@ -1,13 +0,0 @@ ---- ipc/chromium/src/base/file_util.h~ -+++ ipc/chromium/src/base/file_util.h -@@ -15,8 +15,9 @@ - #elif defined(ANDROID) - #include <sys/stat.h> - #elif defined(OS_POSIX) -+#include <sys/types.h> -+#include <sys/stat.h> - #include <fts.h> --#include <sys/stat.h> - #endif - - #include <stdio.h> Added: branches/experimental/www/libxul/files/patch-js-src-jscpucfg.h ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ branches/experimental/www/libxul/files/patch-js-src-jscpucfg.h Sat Feb 18 14:18:18 2012 (r698) @@ -0,0 +1,22 @@ +--- js/src/jscpucfg.h.orig 2012-01-18 17:38:54.409461514 +0100 ++++ js/src/jscpucfg.h 2012-01-18 17:38:59.522462164 +0100 +@@ -77,6 +77,19 @@ + #define IS_BIG_ENDIAN 1 + #endif + ++#elif defined(__FreeBSD__) ++#include <sys/endian.h> ++ ++#if defined(BYTE_ORDER) ++#if BYTE_ORDER == LITTLE_ENDIAN ++#define IS_LITTLE_ENDIAN 1 ++#undef IS_BIG_ENDIAN ++#elif BYTE_ORDER == BIG_ENDIAN ++#undef IS_LITTLE_ENDIAN ++#define IS_BIG_ENDIAN 1 ++#endif ++#endif ++ + #elif defined(JS_HAVE_ENDIAN_H) + #include <endian.h> +
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201202181418.q1IEIImn008801>