- Fix swt-firefox patch to not create DSOs with undefined symbols.
This commit is contained in:
parent
2af8a7e256
commit
9e34e99d48
@ -1,10 +1,141 @@
|
|||||||
|
### Eclipse Workspace Patch 1.0
|
||||||
|
#P org.eclipse.swt
|
||||||
|
Index: Eclipse_SWT_PI/gtk/library/make_linux.mak
|
||||||
|
===================================================================
|
||||||
|
RCS file: /cvsroot/eclipse/org.eclipse.swt/Eclipse_SWT_PI/gtk/library/make_linux.mak,v
|
||||||
|
retrieving revision 1.33.2.1
|
||||||
|
diff -u -r1.33.2.1 make_linux.mak
|
||||||
|
--- Eclipse_SWT_PI/gtk/library/make_linux.mak 26 Jul 2006 16:33:23 -0000 1.33.2.1
|
||||||
|
+++ Eclipse_SWT_PI/gtk/library/make_linux.mak 29 Sep 2006 13:21:51 -0000
|
||||||
|
@@ -202,7 +202,7 @@
|
||||||
|
#
|
||||||
|
# Mozilla lib
|
||||||
|
#
|
||||||
|
-make_mozilla:$(MOZILLA_LIB) $(PROFILE14_LIB) $(PROFILE17_LIB) $(PROFILE18_LIB)
|
||||||
|
+make_mozilla:$(MOZILLA_LIB)
|
||||||
|
|
||||||
|
$(MOZILLA_LIB): $(MOZILLA_OBJECTS)
|
||||||
|
$(CXX) -o $(MOZILLA_LIB) $(MOZILLA_OBJECTS) $(MOZILLALIBS) ${GECKO_LIBS}
|
||||||
|
@@ -220,22 +220,22 @@
|
||||||
|
$(CXX) $(MOZILLACFLAGS) ${GECKO_INCLUDES} -c xpcom_stats.cpp
|
||||||
|
|
||||||
|
$(PROFILE14_OBJECTS): xpcom_profile.cpp
|
||||||
|
- $(CXX) -o $(PROFILE14_OBJECTS) $(MOZILLACFLAGS) ${PROFILE14_INCLUDES} -c xpcom_profile.cpp
|
||||||
|
+ $(CXX) -o $(PROFILE14_OBJECTS) $(MOZILLACFLAGS) ${PROFILE14_INCLUDES} ${GECKO_INCLUDES} -c xpcom_profile.cpp
|
||||||
|
|
||||||
|
$(PROFILE17_OBJECTS): xpcom_profile.cpp
|
||||||
|
- $(CXX) -o $(PROFILE17_OBJECTS) $(MOZILLACFLAGS) ${PROFILE17_INCLUDES} -c xpcom_profile.cpp
|
||||||
|
+ $(CXX) -o $(PROFILE17_OBJECTS) $(MOZILLACFLAGS) ${PROFILE17_INCLUDES} ${GECKO_INCLUDES} -c xpcom_profile.cpp
|
||||||
|
|
||||||
|
$(PROFILE18_OBJECTS): xpcom_profile.cpp
|
||||||
|
- $(CXX) -o $(PROFILE18_OBJECTS) $(MOZILLACFLAGS) ${PROFILE18_INCLUDES} -c xpcom_profile.cpp
|
||||||
|
+ $(CXX) -o $(PROFILE18_OBJECTS) $(MOZILLACFLAGS) ${PROFILE18_INCLUDES} ${GECKO_INCLUDES} -c xpcom_profile.cpp
|
||||||
|
|
||||||
|
$(PROFILE14_LIB): $(PROFILE14_OBJECTS)
|
||||||
|
- $(CXX) -o $(PROFILE14_LIB) $(PROFILE14_OBJECTS) $(MOZILLALIBS) ${PROFILE14_LIBS}
|
||||||
|
+ $(CXX) -o $(PROFILE14_LIB) $(PROFILE14_OBJECTS) $(MOZILLALIBS) ${PROFILE14_LIBS} ${GECKO_LIBS}
|
||||||
|
|
||||||
|
$(PROFILE17_LIB): $(PROFILE17_OBJECTS)
|
||||||
|
- $(CXX) -o $(PROFILE17_LIB) $(PROFILE17_OBJECTS) $(MOZILLALIBS) ${PROFILE17_LIBS}
|
||||||
|
+ $(CXX) -o $(PROFILE17_LIB) $(PROFILE17_OBJECTS) $(MOZILLALIBS) ${PROFILE17_LIBS} ${GECKO_LIBS}
|
||||||
|
|
||||||
|
$(PROFILE18_LIB): $(PROFILE18_OBJECTS)
|
||||||
|
- $(CXX) -o $(PROFILE18_LIB) $(PROFILE18_OBJECTS) $(MOZILLALIBS) ${PROFILE18_LIBS}
|
||||||
|
+ $(CXX) -o $(PROFILE18_LIB) $(PROFILE18_OBJECTS) $(MOZILLALIBS) ${PROFILE18_LIBS} ${GECKO_LIBS}
|
||||||
|
|
||||||
|
#
|
||||||
|
# GLX lib
|
||||||
|
@@ -264,4 +264,4 @@
|
||||||
|
# Clean
|
||||||
|
#
|
||||||
|
clean:
|
||||||
|
- rm -f *.o *.so
|
||||||
|
+ rm -f *.o *.so
|
||||||
|
\ No newline at end of file
|
||||||
|
Index: Eclipse_SWT_PI/gtk/library/build.sh
|
||||||
|
===================================================================
|
||||||
|
RCS file: /cvsroot/eclipse/org.eclipse.swt/Eclipse_SWT_PI/gtk/library/build.sh,v
|
||||||
|
retrieving revision 1.40
|
||||||
|
diff -u -r1.40 build.sh
|
||||||
|
--- Eclipse_SWT_PI/gtk/library/build.sh 22 Nov 2005 04:48:15 -0000 1.40
|
||||||
|
+++ Eclipse_SWT_PI/gtk/library/build.sh 29 Sep 2006 13:21:51 -0000
|
||||||
|
@@ -87,9 +87,9 @@
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -z "${GECKO_INCLUDES}" -a -z "${GECKO_LIBS}" ]; then
|
||||||
|
- if [ x`pkg-config --exists mozilla-xpcom && echo YES` = "xYES" ]; then
|
||||||
|
- GECKO_INCLUDES=`pkg-config --cflags mozilla-xpcom`
|
||||||
|
- GECKO_LIBS=`pkg-config --libs mozilla-xpcom`
|
||||||
|
+ if [ x`pkg-config --exists firefox-xpcom && echo YES` = "xYES" ]; then
|
||||||
|
+ GECKO_INCLUDES=`pkg-config --cflags firefox-xpcom`
|
||||||
|
+ GECKO_LIBS=`pkg-config --libs firefox-xpcom`
|
||||||
|
export GECKO_INCLUDES
|
||||||
|
export GECKO_LIBS
|
||||||
|
MAKE_MOZILLA=make_mozilla
|
||||||
|
Index: Eclipse_SWT_Mozilla/common/library/xpcom_stats.cpp
|
||||||
|
===================================================================
|
||||||
|
RCS file: /cvsroot/eclipse/org.eclipse.swt/Eclipse_SWT_Mozilla/common/library/xpcom_stats.cpp,v
|
||||||
|
retrieving revision 1.15.2.1
|
||||||
|
diff -u -r1.15.2.1 xpcom_stats.cpp
|
||||||
|
--- Eclipse_SWT_Mozilla/common/library/xpcom_stats.cpp 26 Jul 2006 16:33:23 -0000 1.15.2.1
|
||||||
|
+++ Eclipse_SWT_Mozilla/common/library/xpcom_stats.cpp 29 Sep 2006 13:21:49 -0000
|
||||||
|
@@ -31,15 +31,14 @@
|
||||||
|
|
||||||
|
#ifdef NATIVE_STATS
|
||||||
|
|
||||||
|
-int XPCOM_nativeFunctionCount = 132;
|
||||||
|
-int XPCOM_nativeFunctionCallCount[132];
|
||||||
|
+int XPCOM_nativeFunctionCount = 131;
|
||||||
|
+int XPCOM_nativeFunctionCallCount[131];
|
||||||
|
char * XPCOM_nativeFunctionNames[] = {
|
||||||
|
"Call",
|
||||||
|
"NS_1GetComponentManager",
|
||||||
|
"NS_1GetServiceManager",
|
||||||
|
- "NS_1InitEmbedding",
|
||||||
|
+ "NS_1InitXPCOM3_FUNC",
|
||||||
|
"NS_1NewLocalFile",
|
||||||
|
- "NS_1TermEmbedding",
|
||||||
|
"PR_1Free",
|
||||||
|
"PR_1Malloc",
|
||||||
|
"VtblCall__II",
|
||||||
|
Index: Eclipse_SWT_Mozilla/common/library/xpcom_profile.h
|
||||||
|
===================================================================
|
||||||
|
RCS file: /cvsroot/eclipse/org.eclipse.swt/Eclipse_SWT_Mozilla/common/library/xpcom_profile.h,v
|
||||||
|
retrieving revision 1.1.2.1
|
||||||
|
diff -u -r1.1.2.1 xpcom_profile.h
|
||||||
|
--- Eclipse_SWT_Mozilla/common/library/xpcom_profile.h 26 Jul 2006 16:33:23 -0000 1.1.2.1
|
||||||
|
+++ Eclipse_SWT_Mozilla/common/library/xpcom_profile.h 29 Sep 2006 13:21:48 -0000
|
||||||
|
@@ -32,7 +32,7 @@
|
||||||
|
#define NDEBUG
|
||||||
|
|
||||||
|
#include "nsCOMPtr.h"
|
||||||
|
-#include "nsProfileDirServiceProvider.h"
|
||||||
|
+#include "profdirserviceprovider/nsProfileDirServiceProvider.h"
|
||||||
|
#include "xpcom_stats.h"
|
||||||
|
|
||||||
|
#endif /* INC_xpcom_profile_H */
|
||||||
|
Index: Eclipse_SWT_Mozilla/common/library/xpcom.h
|
||||||
|
===================================================================
|
||||||
|
RCS file: /cvsroot/eclipse/org.eclipse.swt/Eclipse_SWT_Mozilla/common/library/xpcom.h,v
|
||||||
|
retrieving revision 1.6.2.1
|
||||||
|
diff -u -r1.6.2.1 xpcom.h
|
||||||
|
--- Eclipse_SWT_Mozilla/common/library/xpcom.h 26 Jul 2006 16:33:23 -0000 1.6.2.1
|
||||||
|
+++ Eclipse_SWT_Mozilla/common/library/xpcom.h 29 Sep 2006 13:21:48 -0000
|
||||||
|
@@ -32,7 +32,6 @@
|
||||||
|
#define NDEBUG
|
||||||
|
|
||||||
|
#include "nsXPCOM.h"
|
||||||
|
-#include "nsEmbedAPI.h"
|
||||||
|
#include "nsEmbedString.h"
|
||||||
|
#include "nsIInputStream.h"
|
||||||
|
#include "nsISupportsUtils.h"
|
||||||
Index: Eclipse_SWT_Mozilla/common/library/xpcom.cpp
|
Index: Eclipse_SWT_Mozilla/common/library/xpcom.cpp
|
||||||
===================================================================
|
===================================================================
|
||||||
RCS file: /cvsroot/eclipse/org.eclipse.swt/Eclipse_SWT_Mozilla/common/library/xpcom.cpp,v
|
RCS file: /cvsroot/eclipse/org.eclipse.swt/Eclipse_SWT_Mozilla/common/library/xpcom.cpp,v
|
||||||
retrieving revision 1.29.2.1
|
retrieving revision 1.29.2.1
|
||||||
diff -u -r1.29.2.1 xpcom.cpp
|
diff -u -r1.29.2.1 xpcom.cpp
|
||||||
--- Eclipse_SWT_Mozilla/common/library/xpcom.cpp 26 Jul 2006 16:33:23 -0000 1.29.2.1
|
--- Eclipse_SWT_Mozilla/common/library/xpcom.cpp 26 Jul 2006 16:33:23 -0000 1.29.2.1
|
||||||
+++ Eclipse_SWT_Mozilla/common/library/xpcom.cpp 29 Sep 2006 05:02:24 -0000
|
+++ Eclipse_SWT_Mozilla/common/library/xpcom.cpp 29 Sep 2006 13:21:48 -0000
|
||||||
@@ -85,14 +85,16 @@
|
@@ -85,14 +85,16 @@
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
@ -47,70 +178,13 @@ diff -u -r1.29.2.1 xpcom.cpp
|
|||||||
#ifndef NO_PR_1Free
|
#ifndef NO_PR_1Free
|
||||||
JNIEXPORT void JNICALL XPCOM_NATIVE(PR_1Free)
|
JNIEXPORT void JNICALL XPCOM_NATIVE(PR_1Free)
|
||||||
(JNIEnv *env, jclass that, jint arg0)
|
(JNIEnv *env, jclass that, jint arg0)
|
||||||
Index: Eclipse_SWT_Mozilla/common/library/xpcom.h
|
|
||||||
===================================================================
|
|
||||||
RCS file: /cvsroot/eclipse/org.eclipse.swt/Eclipse_SWT_Mozilla/common/library/xpcom.h,v
|
|
||||||
retrieving revision 1.6.2.1
|
|
||||||
diff -u -r1.6.2.1 xpcom.h
|
|
||||||
--- Eclipse_SWT_Mozilla/common/library/xpcom.h 26 Jul 2006 16:33:23 -0000 1.6.2.1
|
|
||||||
+++ Eclipse_SWT_Mozilla/common/library/xpcom.h 29 Sep 2006 05:02:25 -0000
|
|
||||||
@@ -32,7 +32,6 @@
|
|
||||||
#define NDEBUG
|
|
||||||
|
|
||||||
#include "nsXPCOM.h"
|
|
||||||
-#include "nsEmbedAPI.h"
|
|
||||||
#include "nsEmbedString.h"
|
|
||||||
#include "nsIInputStream.h"
|
|
||||||
#include "nsISupportsUtils.h"
|
|
||||||
Index: Eclipse_SWT_Mozilla/common/library/xpcom_profile.h
|
|
||||||
===================================================================
|
|
||||||
RCS file: /cvsroot/eclipse/org.eclipse.swt/Eclipse_SWT_Mozilla/common/library/xpcom_profile.h,v
|
|
||||||
retrieving revision 1.1.2.1
|
|
||||||
diff -u -r1.1.2.1 xpcom_profile.h
|
|
||||||
--- Eclipse_SWT_Mozilla/common/library/xpcom_profile.h 26 Jul 2006 16:33:23 -0000 1.1.2.1
|
|
||||||
+++ Eclipse_SWT_Mozilla/common/library/xpcom_profile.h 29 Sep 2006 05:02:25 -0000
|
|
||||||
@@ -32,7 +32,7 @@
|
|
||||||
#define NDEBUG
|
|
||||||
|
|
||||||
#include "nsCOMPtr.h"
|
|
||||||
-#include "nsProfileDirServiceProvider.h"
|
|
||||||
+#include "profdirserviceprovider/nsProfileDirServiceProvider.h"
|
|
||||||
#include "xpcom_stats.h"
|
|
||||||
|
|
||||||
#endif /* INC_xpcom_profile_H */
|
|
||||||
Index: Eclipse_SWT_Mozilla/common/library/xpcom_stats.cpp
|
|
||||||
===================================================================
|
|
||||||
RCS file: /cvsroot/eclipse/org.eclipse.swt/Eclipse_SWT_Mozilla/common/library/xpcom_stats.cpp,v
|
|
||||||
retrieving revision 1.15.2.1
|
|
||||||
diff -u -r1.15.2.1 xpcom_stats.cpp
|
|
||||||
--- Eclipse_SWT_Mozilla/common/library/xpcom_stats.cpp 26 Jul 2006 16:33:23 -0000 1.15.2.1
|
|
||||||
+++ Eclipse_SWT_Mozilla/common/library/xpcom_stats.cpp 29 Sep 2006 05:02:25 -0000
|
|
||||||
@@ -31,15 +31,14 @@
|
|
||||||
|
|
||||||
#ifdef NATIVE_STATS
|
|
||||||
|
|
||||||
-int XPCOM_nativeFunctionCount = 132;
|
|
||||||
-int XPCOM_nativeFunctionCallCount[132];
|
|
||||||
+int XPCOM_nativeFunctionCount = 131;
|
|
||||||
+int XPCOM_nativeFunctionCallCount[131];
|
|
||||||
char * XPCOM_nativeFunctionNames[] = {
|
|
||||||
"Call",
|
|
||||||
"NS_1GetComponentManager",
|
|
||||||
"NS_1GetServiceManager",
|
|
||||||
- "NS_1InitEmbedding",
|
|
||||||
+ "NS_1InitXPCOM3",
|
|
||||||
"NS_1NewLocalFile",
|
|
||||||
- "NS_1TermEmbedding",
|
|
||||||
"PR_1Free",
|
|
||||||
"PR_1Malloc",
|
|
||||||
"VtblCall__II",
|
|
||||||
Index: Eclipse_SWT_Mozilla/common/library/xpcom_stats.h
|
Index: Eclipse_SWT_Mozilla/common/library/xpcom_stats.h
|
||||||
===================================================================
|
===================================================================
|
||||||
RCS file: /cvsroot/eclipse/org.eclipse.swt/Eclipse_SWT_Mozilla/common/library/xpcom_stats.h,v
|
RCS file: /cvsroot/eclipse/org.eclipse.swt/Eclipse_SWT_Mozilla/common/library/xpcom_stats.h,v
|
||||||
retrieving revision 1.14.2.1
|
retrieving revision 1.14.2.1
|
||||||
diff -u -r1.14.2.1 xpcom_stats.h
|
diff -u -r1.14.2.1 xpcom_stats.h
|
||||||
--- Eclipse_SWT_Mozilla/common/library/xpcom_stats.h 26 Jul 2006 16:33:23 -0000 1.14.2.1
|
--- Eclipse_SWT_Mozilla/common/library/xpcom_stats.h 26 Jul 2006 16:33:23 -0000 1.14.2.1
|
||||||
+++ Eclipse_SWT_Mozilla/common/library/xpcom_stats.h 29 Sep 2006 05:02:25 -0000
|
+++ Eclipse_SWT_Mozilla/common/library/xpcom_stats.h 29 Sep 2006 13:21:49 -0000
|
||||||
@@ -41,9 +41,8 @@
|
@@ -41,9 +41,8 @@
|
||||||
Call_FUNC,
|
Call_FUNC,
|
||||||
NS_1GetComponentManager_FUNC,
|
NS_1GetComponentManager_FUNC,
|
||||||
@ -122,39 +196,13 @@ diff -u -r1.14.2.1 xpcom_stats.h
|
|||||||
PR_1Free_FUNC,
|
PR_1Free_FUNC,
|
||||||
PR_1Malloc_FUNC,
|
PR_1Malloc_FUNC,
|
||||||
VtblCall__II_FUNC,
|
VtblCall__II_FUNC,
|
||||||
Index: Eclipse_SWT_Mozilla/common/org/eclipse/swt/internal/mozilla/XPCOM.java
|
|
||||||
===================================================================
|
|
||||||
RCS file: /cvsroot/eclipse/org.eclipse.swt/Eclipse_SWT_Mozilla/common/org/eclipse/swt/internal/mozilla/XPCOM.java,v
|
|
||||||
retrieving revision 1.48.2.1
|
|
||||||
diff -u -r1.48.2.1 XPCOM.java
|
|
||||||
--- Eclipse_SWT_Mozilla/common/org/eclipse/swt/internal/mozilla/XPCOM.java 26 Jul 2006 16:33:23 -0000 1.48.2.1
|
|
||||||
+++ Eclipse_SWT_Mozilla/common/org/eclipse/swt/internal/mozilla/XPCOM.java 29 Sep 2006 05:02:27 -0000
|
|
||||||
@@ -89,6 +89,7 @@
|
|
||||||
public static final int NS_ERROR_HTMLPARSER_UNRESOLVEDDTD = 0x804e03f3;
|
|
||||||
public static final int NS_ERROR_FILE_NOT_FOUND = 0x80520012;
|
|
||||||
public static final String NS_APP_APPLICATION_REGISTRY_DIR = "AppRegD"; //$NON-NLS-1$
|
|
||||||
+ public static final String NS_APP_USER_PROFILE_50_DIR = "ProfD"; //$NON-NLS-1$
|
|
||||||
|
|
||||||
public static final native void memmove(nsID dest, int /*long*/ src, int nbytes);
|
|
||||||
public static final native void memmove(int /*long*/ dest, nsID src, int nbytes);
|
|
||||||
@@ -103,9 +104,8 @@
|
|
||||||
public static final native void memmove(byte[] dest, char[] src, int nbytes);
|
|
||||||
public static final native int NS_GetComponentManager(int /*long*/[] result);
|
|
||||||
public static final native int NS_GetServiceManager(int /*long*/[] result);
|
|
||||||
-public static final native int NS_InitEmbedding(int /*long*/ aMozBinDirectory, int /*long*/ aAppFileLocProvider);
|
|
||||||
+public static final native int NS_InitXPCOM3(int /*long*/ result, int /*long*/ binDirectory, int /*long*/ appFileLocationProvider, int /*long*/ staticComponents, int componentCount);
|
|
||||||
public static final native int NS_NewLocalFile(int /*long*/ path, boolean followLinks, int /*long*/[] result);
|
|
||||||
-public static final native int NS_TermEmbedding();
|
|
||||||
public static final native int strlen_PRUnichar(int /*long*/ s);
|
|
||||||
public static final native int /*long*/ nsEmbedCString_new();
|
|
||||||
public static final native int /*long*/ nsEmbedCString_new(byte[] aString, int length);
|
|
||||||
Index: Eclipse_SWT_Mozilla/gtk/org/eclipse/swt/browser/Browser.java
|
Index: Eclipse_SWT_Mozilla/gtk/org/eclipse/swt/browser/Browser.java
|
||||||
===================================================================
|
===================================================================
|
||||||
RCS file: /cvsroot/eclipse/org.eclipse.swt/Eclipse_SWT_Mozilla/gtk/org/eclipse/swt/browser/Browser.java,v
|
RCS file: /cvsroot/eclipse/org.eclipse.swt/Eclipse_SWT_Mozilla/gtk/org/eclipse/swt/browser/Browser.java,v
|
||||||
retrieving revision 1.61.2.2
|
retrieving revision 1.61.2.2
|
||||||
diff -u -r1.61.2.2 Browser.java
|
diff -u -r1.61.2.2 Browser.java
|
||||||
--- Eclipse_SWT_Mozilla/gtk/org/eclipse/swt/browser/Browser.java 24 Aug 2006 20:19:25 -0000 1.61.2.2
|
--- Eclipse_SWT_Mozilla/gtk/org/eclipse/swt/browser/Browser.java 24 Aug 2006 20:19:25 -0000 1.61.2.2
|
||||||
+++ Eclipse_SWT_Mozilla/gtk/org/eclipse/swt/browser/Browser.java 29 Sep 2006 05:02:33 -0000
|
+++ Eclipse_SWT_Mozilla/gtk/org/eclipse/swt/browser/Browser.java 29 Sep 2006 13:21:51 -0000
|
||||||
@@ -10,15 +10,75 @@
|
@@ -10,15 +10,75 @@
|
||||||
*******************************************************************************/
|
*******************************************************************************/
|
||||||
package org.eclipse.swt.browser;
|
package org.eclipse.swt.browser;
|
||||||
@ -240,7 +288,85 @@ diff -u -r1.61.2.2 Browser.java
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Instances of this class implement the browser user interface
|
* Instances of this class implement the browser user interface
|
||||||
@@ -218,11 +278,11 @@
|
@@ -175,40 +235,43 @@
|
||||||
|
* - mozilla17profile/mozilla17profile-gcc should succeed for mozilla 1.7.x and firefox
|
||||||
|
* - mozilla18profile/mozilla18profile-gcc should succeed for mozilla 1.8.x (seamonkey)
|
||||||
|
*/
|
||||||
|
- try {
|
||||||
|
- Library.loadLibrary ("swt-mozilla14-profile"); //$NON-NLS-1$
|
||||||
|
- usingProfile = true;
|
||||||
|
- } catch (UnsatisfiedLinkError e1) {
|
||||||
|
- try {
|
||||||
|
- Library.loadLibrary ("swt-mozilla17-profile"); //$NON-NLS-1$
|
||||||
|
- usingProfile = true;
|
||||||
|
- } catch (UnsatisfiedLinkError e2) {
|
||||||
|
- try {
|
||||||
|
- Library.loadLibrary ("swt-mozilla14-profile-gcc3"); //$NON-NLS-1$
|
||||||
|
- usingProfile = true;
|
||||||
|
- } catch (UnsatisfiedLinkError e3) {
|
||||||
|
- try {
|
||||||
|
- Library.loadLibrary ("swt-mozilla17-profile-gcc3"); //$NON-NLS-1$
|
||||||
|
- usingProfile = true;
|
||||||
|
- } catch (UnsatisfiedLinkError e4) {
|
||||||
|
- try {
|
||||||
|
- Library.loadLibrary ("swt-mozilla18-profile"); //$NON-NLS-1$
|
||||||
|
- usingProfile = true;
|
||||||
|
- } catch (UnsatisfiedLinkError e5) {
|
||||||
|
- try {
|
||||||
|
- Library.loadLibrary ("swt-mozilla18-profile-gcc3"); //$NON-NLS-1$
|
||||||
|
- usingProfile = true;
|
||||||
|
- } catch (UnsatisfiedLinkError e6) {
|
||||||
|
- /*
|
||||||
|
- * fail silently, the Browser will still work without profile support
|
||||||
|
- * but will abort any attempts to navigate to HTTPS pages
|
||||||
|
- */
|
||||||
|
- }
|
||||||
|
- }
|
||||||
|
- }
|
||||||
|
- }
|
||||||
|
- }
|
||||||
|
- }
|
||||||
|
+// Library.loadLibrary("swt-mozilla17-profile");
|
||||||
|
+ // We build the profile stuff without the need for a separate DSO
|
||||||
|
+ usingProfile = true;
|
||||||
|
+// try {
|
||||||
|
+// Library.loadLibrary ("swt-mozilla14-profile"); //$NON-NLS-1$
|
||||||
|
+// usingProfile = true;
|
||||||
|
+// } catch (UnsatisfiedLinkError e1) {
|
||||||
|
+// try {
|
||||||
|
+// Library.loadLibrary ("swt-mozilla17-profile"); //$NON-NLS-1$
|
||||||
|
+// usingProfile = true;
|
||||||
|
+// } catch (UnsatisfiedLinkError e2) {
|
||||||
|
+// try {
|
||||||
|
+// Library.loadLibrary ("swt-mozilla14-profile-gcc3"); //$NON-NLS-1$
|
||||||
|
+// usingProfile = true;
|
||||||
|
+// } catch (UnsatisfiedLinkError e3) {
|
||||||
|
+// try {
|
||||||
|
+// Library.loadLibrary ("swt-mozilla17-profile-gcc3"); //$NON-NLS-1$
|
||||||
|
+// usingProfile = true;
|
||||||
|
+// } catch (UnsatisfiedLinkError e4) {
|
||||||
|
+// try {
|
||||||
|
+// Library.loadLibrary ("swt-mozilla18-profile"); //$NON-NLS-1$
|
||||||
|
+// usingProfile = true;
|
||||||
|
+// } catch (UnsatisfiedLinkError e5) {
|
||||||
|
+// try {
|
||||||
|
+// Library.loadLibrary ("swt-mozilla18-profile-gcc3"); //$NON-NLS-1$
|
||||||
|
+// usingProfile = true;
|
||||||
|
+// } catch (UnsatisfiedLinkError e6) {
|
||||||
|
+// /*
|
||||||
|
+// * fail silently, the Browser will still work without profile support
|
||||||
|
+// * but will abort any attempts to navigate to HTTPS pages
|
||||||
|
+// */
|
||||||
|
+// }
|
||||||
|
+// }
|
||||||
|
+// }
|
||||||
|
+// }
|
||||||
|
+// }
|
||||||
|
+// }
|
||||||
|
|
||||||
|
int /*long*/[] retVal = new int /*long*/[1];
|
||||||
|
nsEmbedString pathString = new nsEmbedString(mozillaPath);
|
||||||
|
@@ -218,11 +281,11 @@
|
||||||
if (retVal[0] == 0) error(XPCOM.NS_ERROR_NULL_POINTER);
|
if (retVal[0] == 0) error(XPCOM.NS_ERROR_NULL_POINTER);
|
||||||
|
|
||||||
nsILocalFile localFile = new nsILocalFile(retVal[0]);
|
nsILocalFile localFile = new nsILocalFile(retVal[0]);
|
||||||
@ -254,7 +380,7 @@ diff -u -r1.61.2.2 Browser.java
|
|||||||
}
|
}
|
||||||
|
|
||||||
rc = XPCOM.NS_GetComponentManager(result);
|
rc = XPCOM.NS_GetComponentManager(result);
|
||||||
@@ -283,7 +343,7 @@
|
@@ -283,7 +346,7 @@
|
||||||
rc = properties.Get(buffer, nsIFile.NS_IFILE_IID, result);
|
rc = properties.Get(buffer, nsIFile.NS_IFILE_IID, result);
|
||||||
if (rc != XPCOM.NS_OK) error(rc);
|
if (rc != XPCOM.NS_OK) error(rc);
|
||||||
if (result[0] == 0) error(XPCOM.NS_NOINTERFACE);
|
if (result[0] == 0) error(XPCOM.NS_NOINTERFACE);
|
||||||
@ -263,7 +389,7 @@ diff -u -r1.61.2.2 Browser.java
|
|||||||
|
|
||||||
nsIFile profileDir = new nsIFile(result[0]);
|
nsIFile profileDir = new nsIFile(result[0]);
|
||||||
result[0] = 0;
|
result[0] = 0;
|
||||||
@@ -305,24 +365,15 @@
|
@@ -305,24 +368,15 @@
|
||||||
pathString.dispose(); //
|
pathString.dispose(); //
|
||||||
|
|
||||||
profileDir = new nsIFile(result[0]);
|
profileDir = new nsIFile(result[0]);
|
||||||
@ -295,7 +421,7 @@ diff -u -r1.61.2.2 Browser.java
|
|||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@@ -1354,27 +1405,6 @@
|
@@ -1354,27 +1408,6 @@
|
||||||
tip = null;
|
tip = null;
|
||||||
|
|
||||||
BrowserCount--;
|
BrowserCount--;
|
||||||
@ -323,75 +449,27 @@ diff -u -r1.61.2.2 Browser.java
|
|||||||
}
|
}
|
||||||
|
|
||||||
void Activate() {
|
void Activate() {
|
||||||
Index: Eclipse_SWT_PI/gtk/library/build.sh
|
Index: Eclipse_SWT_Mozilla/common/org/eclipse/swt/internal/mozilla/XPCOM.java
|
||||||
===================================================================
|
===================================================================
|
||||||
RCS file: /cvsroot/eclipse/org.eclipse.swt/Eclipse_SWT_PI/gtk/library/build.sh,v
|
RCS file: /cvsroot/eclipse/org.eclipse.swt/Eclipse_SWT_Mozilla/common/org/eclipse/swt/internal/mozilla/XPCOM.java,v
|
||||||
retrieving revision 1.40
|
retrieving revision 1.48.2.1
|
||||||
diff -u -r1.40 build.sh
|
diff -u -r1.48.2.1 XPCOM.java
|
||||||
--- Eclipse_SWT_PI/gtk/library/build.sh 22 Nov 2005 04:48:15 -0000 1.40
|
--- Eclipse_SWT_Mozilla/common/org/eclipse/swt/internal/mozilla/XPCOM.java 26 Jul 2006 16:33:23 -0000 1.48.2.1
|
||||||
+++ Eclipse_SWT_PI/gtk/library/build.sh 29 Sep 2006 05:02:35 -0000
|
+++ Eclipse_SWT_Mozilla/common/org/eclipse/swt/internal/mozilla/XPCOM.java 29 Sep 2006 13:21:49 -0000
|
||||||
@@ -87,9 +87,9 @@
|
@@ -89,6 +89,7 @@
|
||||||
fi
|
public static final int NS_ERROR_HTMLPARSER_UNRESOLVEDDTD = 0x804e03f3;
|
||||||
|
public static final int NS_ERROR_FILE_NOT_FOUND = 0x80520012;
|
||||||
|
public static final String NS_APP_APPLICATION_REGISTRY_DIR = "AppRegD"; //$NON-NLS-1$
|
||||||
|
+ public static final String NS_APP_USER_PROFILE_50_DIR = "ProfD"; //$NON-NLS-1$
|
||||||
|
|
||||||
if [ -z "${GECKO_INCLUDES}" -a -z "${GECKO_LIBS}" ]; then
|
public static final native void memmove(nsID dest, int /*long*/ src, int nbytes);
|
||||||
- if [ x`pkg-config --exists mozilla-xpcom && echo YES` = "xYES" ]; then
|
public static final native void memmove(int /*long*/ dest, nsID src, int nbytes);
|
||||||
- GECKO_INCLUDES=`pkg-config --cflags mozilla-xpcom`
|
@@ -103,7 +104,7 @@
|
||||||
- GECKO_LIBS=`pkg-config --libs mozilla-xpcom`
|
public static final native void memmove(byte[] dest, char[] src, int nbytes);
|
||||||
+ if [ x`pkg-config --exists firefox-xpcom && echo YES` = "xYES" ]; then
|
public static final native int NS_GetComponentManager(int /*long*/[] result);
|
||||||
+ GECKO_INCLUDES=`pkg-config --cflags firefox-xpcom`
|
public static final native int NS_GetServiceManager(int /*long*/[] result);
|
||||||
+ GECKO_LIBS=`pkg-config --libs firefox-xpcom`
|
-public static final native int NS_InitEmbedding(int /*long*/ aMozBinDirectory, int /*long*/ aAppFileLocProvider);
|
||||||
export GECKO_INCLUDES
|
+public static final native int NS_InitXPCOM3(int /*long*/ result, int /*long*/ binDirectory, int /*long*/ appFileLocationProvider, int /*long*/ staticComponents, int componentCount);
|
||||||
export GECKO_LIBS
|
public static final native int NS_NewLocalFile(int /*long*/ path, boolean followLinks, int /*long*/[] result);
|
||||||
MAKE_MOZILLA=make_mozilla
|
public static final native int NS_TermEmbedding();
|
||||||
Index: Eclipse_SWT_PI/gtk/library/make_linux.mak
|
public static final native int strlen_PRUnichar(int /*long*/ s);
|
||||||
===================================================================
|
|
||||||
RCS file: /cvsroot/eclipse/org.eclipse.swt/Eclipse_SWT_PI/gtk/library/make_linux.mak,v
|
|
||||||
retrieving revision 1.33.2.1
|
|
||||||
diff -u -r1.33.2.1 make_linux.mak
|
|
||||||
--- Eclipse_SWT_PI/gtk/library/make_linux.mak 26 Jul 2006 16:33:23 -0000 1.33.2.1
|
|
||||||
+++ Eclipse_SWT_PI/gtk/library/make_linux.mak 29 Sep 2006 05:02:36 -0000
|
|
||||||
@@ -202,7 +202,7 @@
|
|
||||||
#
|
|
||||||
# Mozilla lib
|
|
||||||
#
|
|
||||||
-make_mozilla:$(MOZILLA_LIB) $(PROFILE14_LIB) $(PROFILE17_LIB) $(PROFILE18_LIB)
|
|
||||||
+make_mozilla:$(MOZILLA_LIB) $(PROFILE17_LIB)
|
|
||||||
|
|
||||||
$(MOZILLA_LIB): $(MOZILLA_OBJECTS)
|
|
||||||
$(CXX) -o $(MOZILLA_LIB) $(MOZILLA_OBJECTS) $(MOZILLALIBS) ${GECKO_LIBS}
|
|
||||||
@@ -220,22 +220,22 @@
|
|
||||||
$(CXX) $(MOZILLACFLAGS) ${GECKO_INCLUDES} -c xpcom_stats.cpp
|
|
||||||
|
|
||||||
$(PROFILE14_OBJECTS): xpcom_profile.cpp
|
|
||||||
- $(CXX) -o $(PROFILE14_OBJECTS) $(MOZILLACFLAGS) ${PROFILE14_INCLUDES} -c xpcom_profile.cpp
|
|
||||||
+ $(CXX) -o $(PROFILE14_OBJECTS) $(MOZILLACFLAGS) ${PROFILE14_INCLUDES} ${GECKO_INCLUDES} -c xpcom_profile.cpp
|
|
||||||
|
|
||||||
$(PROFILE17_OBJECTS): xpcom_profile.cpp
|
|
||||||
- $(CXX) -o $(PROFILE17_OBJECTS) $(MOZILLACFLAGS) ${PROFILE17_INCLUDES} -c xpcom_profile.cpp
|
|
||||||
+ $(CXX) -o $(PROFILE17_OBJECTS) $(MOZILLACFLAGS) ${PROFILE17_INCLUDES} ${GECKO_INCLUDES} -c xpcom_profile.cpp
|
|
||||||
|
|
||||||
$(PROFILE18_OBJECTS): xpcom_profile.cpp
|
|
||||||
- $(CXX) -o $(PROFILE18_OBJECTS) $(MOZILLACFLAGS) ${PROFILE18_INCLUDES} -c xpcom_profile.cpp
|
|
||||||
+ $(CXX) -o $(PROFILE18_OBJECTS) $(MOZILLACFLAGS) ${PROFILE18_INCLUDES} ${GECKO_INCLUDES} -c xpcom_profile.cpp
|
|
||||||
|
|
||||||
$(PROFILE14_LIB): $(PROFILE14_OBJECTS)
|
|
||||||
- $(CXX) -o $(PROFILE14_LIB) $(PROFILE14_OBJECTS) $(MOZILLALIBS) ${PROFILE14_LIBS}
|
|
||||||
+ $(CXX) -o $(PROFILE14_LIB) $(PROFILE14_OBJECTS) $(MOZILLALIBS) ${PROFILE14_LIBS} ${GECKO_LIBS}
|
|
||||||
|
|
||||||
$(PROFILE17_LIB): $(PROFILE17_OBJECTS)
|
|
||||||
- $(CXX) -o $(PROFILE17_LIB) $(PROFILE17_OBJECTS) $(MOZILLALIBS) ${PROFILE17_LIBS}
|
|
||||||
+ $(CXX) -o $(PROFILE17_LIB) $(PROFILE17_OBJECTS) $(MOZILLALIBS) ${PROFILE17_LIBS} ${GECKO_LIBS}
|
|
||||||
|
|
||||||
$(PROFILE18_LIB): $(PROFILE18_OBJECTS)
|
|
||||||
- $(CXX) -o $(PROFILE18_LIB) $(PROFILE18_OBJECTS) $(MOZILLALIBS) ${PROFILE18_LIBS}
|
|
||||||
+ $(CXX) -o $(PROFILE18_LIB) $(PROFILE18_OBJECTS) $(MOZILLALIBS) ${PROFILE18_LIBS} ${GECKO_LIBS}
|
|
||||||
|
|
||||||
#
|
|
||||||
# GLX lib
|
|
||||||
@@ -264,4 +264,4 @@
|
|
||||||
# Clean
|
|
||||||
#
|
|
||||||
clean:
|
|
||||||
- rm -f *.o *.so
|
|
||||||
+ rm -f *.o *.so
|
|
||||||
\ No newline at end of file
|
|
||||||
|
@ -32,7 +32,7 @@ Epoch: 1
|
|||||||
Summary: An open, extensible IDE
|
Summary: An open, extensible IDE
|
||||||
Name: eclipse
|
Name: eclipse
|
||||||
Version: %{eclipse_majmin}.%{eclipse_micro}
|
Version: %{eclipse_majmin}.%{eclipse_micro}
|
||||||
Release: 1%{?dist}
|
Release: 2%{?dist}
|
||||||
License: EPL
|
License: EPL
|
||||||
Group: Text Editors/Integrated Development Environments (IDE)
|
Group: Text Editors/Integrated Development Environments (IDE)
|
||||||
URL: http://www.eclipse.org/
|
URL: http://www.eclipse.org/
|
||||||
@ -115,7 +115,7 @@ Patch34: %{name}-bz162177.patch
|
|||||||
Patch57: %{name}-ecj-gcj.patch
|
Patch57: %{name}-ecj-gcj.patch
|
||||||
# Build against firefox:
|
# Build against firefox:
|
||||||
# - fix swt profile include path
|
# - fix swt profile include path
|
||||||
# - only compile the mozilla 1.7 / firefox profile library
|
# - don't compile the mozilla 1.7 / firefox profile library -- build it inline
|
||||||
# - don't use symbols not in our firefox builds
|
# - don't use symbols not in our firefox builds
|
||||||
# FIXME: add reference(s) to discussion(s) and bug(s)
|
# FIXME: add reference(s) to discussion(s) and bug(s)
|
||||||
# Note: I made this patch from within Eclipse and then did the following to
|
# Note: I made this patch from within Eclipse and then did the following to
|
||||||
@ -1596,6 +1596,9 @@ fi
|
|||||||
%{_datadir}/%{name}/plugins/org.eclipse.sdk_*
|
%{_datadir}/%{name}/plugins/org.eclipse.sdk_*
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Fri Sep 29 2006 Andrew Overholt <overholt@redhat.com> 3.2.1-2
|
||||||
|
- Fix swt-firefox patch to not create DSOs with undefined symbols.
|
||||||
|
|
||||||
* Thu Sep 28 2006 Ben Konrath <bkonrath@redhat.com> 3.2.1-1
|
* Thu Sep 28 2006 Ben Konrath <bkonrath@redhat.com> 3.2.1-1
|
||||||
- 3.2.1 final.
|
- 3.2.1 final.
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user