diff --git a/java/eclipse/Makefile b/java/eclipse/Makefile
index 89633d194385..6def234c7919 100644
--- a/java/eclipse/Makefile
+++ b/java/eclipse/Makefile
@@ -6,26 +6,26 @@
#
PORTNAME= eclipse
-PORTVERSION= 3.2.2
-PORTREVISION= 2
+PORTVERSION= 3.3.2
CATEGORIES= java devel
MASTER_SITES= ${MASTER_SITE_ECLIPSE}
-MASTER_SITE_SUBDIR= R-${PORTVERSION}-200702121330
-DISTNAME= ${PORTNAME}-sourceBuild-srcIncluded-${PORTVERSION}
+MASTER_SITE_SUBDIR= R-${PORTVERSION}-200802211800
+DISTNAME= eclipse-sourceBuild-srcIncluded-${PORTVERSION}
DIST_SUBDIR= eclipse
-MAINTAINER= freebsd-eclipse@freebsd.org
+MAINTAINER= freebsd-eclipse@FreeBSD.org
COMMENT= An open extensible IDE for anything and nothing in particular
BUILD_DEPENDS= ant:${PORTSDIR}/devel/apache-ant \
zip:${PORTSDIR}/archivers/zip
-
BUILD_DEPENDS+= ${EXTRACT_DEPENDS}
+ECLIPSE= ${PORTNAME}
+
ONLY_FOR_ARCHS= i386 amd64
USE_GMAKE= yes
USE_ZIP= yes
-USE_GL= yes
+USE_GL= glu
.if !defined(WITHOUT_MOZILLA)
USE_GECKO= xulrunner firefox mozilla seamonkey
@@ -37,7 +37,7 @@ JAVA_OS= native
NO_WRKSUBDIR= yes
-PORTDESTDIR= ${PREFIX}/eclipse
+PORTDESTDIR= ${PREFIX}/${ECLIPSE}
ECLIPSE_OS= freebsd
@@ -54,7 +54,7 @@ USE_GNOME= gtk20 gnomevfs2 libgnome libgnomeui pkgconfig desktopfileutils
.if defined(WITHOUT_CAIRO)
MAKE_CAIRO=
.else
-LIB_DEPENDS= cairo.2:${PORTSDIR}/graphics/cairo
+LIB_DEPENDS+= cairo.2:${PORTSDIR}/graphics/cairo
MAKE_CAIRO= make_cairo
.endif
@@ -94,40 +94,43 @@ MAKE_ENV+= BROWSER=${BROWSER} \
MAKE_CAIRO=${MAKE_CAIRO} \
MACHINE_ARCH=${MACHINE_ARCH}
-PLIST_FILES= bin/eclipse share/applications/eclipse.desktop
+PLIST_FILES= bin/${ECLIPSE} share/applications/${ECLIPSE}.desktop
SWTCAIRO=${WRKSRC}/plugins/org.eclipse.swt/Eclipse SWT PI/cairo/library
-SWTGTK=${WRKSRC}/plugins/org.eclipse.swt/Eclipse SWT PI/gtk/library
+SWTGTK=${WRKSRC}/plugins/org.eclipse.swt/Eclipse SWT PI
SWTMOZ=${WRKSRC}/plugins/org.eclipse.swt/Eclipse SWT Mozilla
-# Manually patch some files with spaces in the path
post-patch:
- @${PATCH} ${PATCH_DIST_ARGS} "${SWTGTK}/build.sh" ${FILESDIR}/post-patch-plugins-swt-gtk-build.sh
- @${PATCH} ${PATCH_DIST_ARGS} "${SWTGTK}/make_freebsd.mak" ${FILESDIR}/post-patch-plugins-swt-gtk-make_freebsd.mak
- @${PATCH} ${PATCH_DIST_ARGS} "${SWTMOZ}/gtk/org/eclipse/swt/browser/Browser.java" ${FILESDIR}/post-patch-plugins-swt-mozilla-Browser.java
- @${PATCH} ${PATCH_DIST_ARGS} "${SWTMOZ}/common/org/eclipse/swt/internal/mozilla/XPCOM.java" ${FILESDIR}/post-patch-plugins-swt-mozilla-XPCOM.java
- @${PATCH} ${PATCH_DIST_ARGS} "${WRKSRC}/plugins/org.eclipse.swt.tools/JNI Generation/org/eclipse/swt/tools/internal/org.eclipse.swt.internal.mozilla.XPCOM.properties" ${FILESDIR}/post-patch-plugins-swt-mozilla-XPCOM.properties
- @${PATCH} ${PATCH_DIST_ARGS} "${WRKSRC}/plugins/org.eclipse.swt.tools/JNI Generation/org/eclipse/swt/tools/internal/org.eclipse.swt.internal.mozilla.XPCOM_PROFILE.properties" ${FILESDIR}/post-patch-plugins-swt-mozilla-XPCOM_PROFILE.properties
- @${PATCH} ${PATCH_DIST_ARGS} "${SWTMOZ}/common/library/xpcom.cpp" ${FILESDIR}/post-patch-plugins-swt-mozilla-xpcom.cpp
- @${PATCH} ${PATCH_DIST_ARGS} "${SWTMOZ}/common/library/xpcom.h" ${FILESDIR}/post-patch-plugins-swt-mozilla-xpcom.h
- @${PATCH} ${PATCH_DIST_ARGS} "${SWTMOZ}/common/library/xpcom_profile.h" ${FILESDIR}/post-patch-plugins-swt-mozilla-xpcom_profile.h
- @${PATCH} ${PATCH_DIST_ARGS} "${SWTMOZ}/common/library/xpcom_stats.cpp" ${FILESDIR}/post-patch-plugins-swt-mozilla-xpcom_stats.cpp
- @${PATCH} ${PATCH_DIST_ARGS} "${SWTMOZ}/common/library/xpcom_stats.h" ${FILESDIR}/post-patch-plugins-swt-mozilla-xpcom_stats.h
+ @${PATCH} ${PATCH_DIST_ARGS} "${WRKSRC}/plugins/org.eclipse.core.filesystem/natives/unix/freebsd/Makefile" ${FILESDIR}/post-patch-plugins-org.eclipse.core.filesystem-natives-unix-freebsd-Makefile
+ @${PATCH} ${PATCH_DIST_ARGS} "${WRKSRC}/plugins/org.eclipse.update.core.freebsd/src/update.c" ${FILESDIR}/post-patch-plugins-org.eclipse.update.core.freebsd-src-update.c
+ @${PATCH} ${PATCH_DIST_ARGS} "${SWTGTK}/gtk/library/build.sh" ${FILESDIR}/post-patch-plugins-swt-gtk-build.sh
+ @${PATCH} ${PATCH_DIST_ARGS} "${SWTGTK}/gtk/library/build.xml" ${FILESDIR}/post-patch-plugins-swt-PI-gtk-library-build.xml
+ @${PATCH} ${PATCH_DIST_ARGS} "${SWTGTK}/gtk/library/make_freebsd.mak" ${FILESDIR}/post-patch-plugins-swt-gtk-make_freebsd.mak
+ @${PATCH} ${PATCH_DIST_ARGS} "${SWTMOZ}/gtk/org/eclipse/swt/browser/MozillaDelegate.java" ${FILESDIR}/post-patch-plugins-swt-mozilla-gtk-swt-browser-MozillaDelegate.java
+ @${PATCH} ${PATCH_DIST_ARGS} "${SWTGTK}/gtk/org/eclipse/swt/internal/gtk/OS.java" ${FILESDIR}/post-patch-plugins-swt-gtk-swt-internal-gtk-OS.java
+ @${PATCH} ${PATCH_DIST_ARGS} "${SWTGTK}/gtk/library/os.c" ${FILESDIR}/post-patch-plugins-swt-gtk-library-os.c
+ @${PATCH} ${PATCH_DIST_ARGS} "${WRKSRC}/plugins/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/FileDialog.java" ${FILESDIR}/post-patch-plugins-swt-gtk-swt-FileDialog.java
+
@${REINPLACE_CMD} -e 's|%%GECKO%%|${GECKO}|g' \
"${WRKSRC}/plugins/org.eclipse.swt/Eclipse SWT PI/gtk/library/build.sh" \
"${WRKSRC}/plugins/org.eclipse.swt/Eclipse SWT PI/gtk/library/make_freebsd.mak"
+ @${RM} ${WRKSRC}/features/org.eclipse.platform/build.xml
+ @${CP} ${FILESDIR}/org.eclipse.platform-build.xml ${WRKSRC}/features/org.eclipse.platform/build.xml
+ @${RM} ${WRKSRC}/features/org.eclipse.rcp/build.xml
+ @${CP} ${FILESDIR}/org.eclipse.rcp-build.xml ${WRKSRC}/features/org.eclipse.rcp/build.xml
do-build:
@(cd ${WRKSRC}; ${SETENV} ${MAKE_ENV} \
- ./build -os ${ECLIPSE_OS} -ws ${ECLIPSE_WS} -arch ${ECLIPSE_ARCH} -java5home ${JAVA_HOME} -compilelibs)
+ ./build -os ${ECLIPSE_OS} -ws ${ECLIPSE_WS} -arch ${ECLIPSE_ARCH} -compilelibs)
do-install:
@${MKDIR} ${PORTDESTDIR}
- @${CP} -R ${WRKSRC}/eclipse ${PREFIX}
+ @${CP} -R ${WRKSRC}/eclipse/ ${PORTDESTDIR}
@${SED} \
-e "s+%%ECLIPSE_HOME%%+${PORTDESTDIR}+g" \
-e "s+%%PREFIX%%+${PREFIX}+g" \
-e "s+%%LOCALBASE%%+${LOCALBASE}+g" \
+ -e "s+%%LOCALBASE%%+${LOCALBASE}+g" \
-e "s+%%BROWSER%%+${BROWSER}+g" \
-e "s,%%JAVA_VERSION%%,${JAVA_VERSION},g" \
-e "s+%%JAVA_OS%%+${JAVA_OS}+g" \
@@ -141,19 +144,21 @@ do-install:
-e "s+%%JAVA_VENDOR_SPECIFICATION%%++g" \
${WRKSRC}/eclipse.tmp
.endif
- ${INSTALL_SCRIPT} ${WRKSRC}/eclipse.tmp ${PREFIX}/bin/eclipse
+ ${INSTALL_SCRIPT} ${WRKSRC}/eclipse.tmp ${PREFIX}/bin/${ECLIPSE}
@${SED} \
-e "s+%%ECLIPSE_HOME%%+${PORTDESTDIR}+g" \
-e "s+%%PREFIX%%+${PREFIX}+g" \
${FILESDIR}/eclipse.desktop > ${WRKSRC}/eclipse.desktop.tmp
${MKDIR} ${PREFIX}/share/applications/ || ${TRUE}
- ${INSTALL_DATA} ${WRKSRC}/eclipse.desktop.tmp ${PREFIX}/share/applications/eclipse.desktop
- ${INSTALL_PROGRAM} ${WRKSRC}/launchertmp/eclipse ${PREFIX}/eclipse/eclipse
+ ${INSTALL_DATA} ${WRKSRC}/eclipse.desktop.tmp ${PREFIX}/share/applications/${ECLIPSE}.desktop
+ ${INSTALL_PROGRAM} ${WRKSRC}/features/org.eclipse.equinox.executable/library/gtk/eclipse ${PORTDESTDIR}/eclipse
@-update-desktop-database
- @(cd ${WRKSRC}; ${FIND} -s eclipse -not -type d) >> ${TMPPLIST}
+ @(cd ${WRKSRC}; ${FIND} -s eclipse -not -type d) \
+ | ${SED} -e "s+^eclipse+${ECLIPSE}+g" >> ${TMPPLIST}
@echo '@exec ${PREFIX}/bin/update-desktop-database > /dev/null || /usr/bin/true' >> ${TMPPLIST}
@(cd ${WRKSRC}; ${FIND} -s -d eclipse -type d) \
- | ${SED} -ne 's,^,@dirrm ,p' >> ${TMPPLIST}
+ | ${SED} -e "s+^eclipse+${ECLIPSE}+g" \
+ -ne 's,^,@dirrm ,p' >> ${TMPPLIST}
@echo '@unexec ${PREFIX}/bin/update-desktop-database > /dev/null || /usr/bin/true' >> ${TMPPLIST}
.include "${.CURDIR}/../../www/mozilla/bsd.gecko.mk"
diff --git a/java/eclipse/distinfo b/java/eclipse/distinfo
index a57e1fd30919..35761b9460e7 100644
--- a/java/eclipse/distinfo
+++ b/java/eclipse/distinfo
@@ -1,3 +1,3 @@
-MD5 (eclipse/eclipse-sourceBuild-srcIncluded-3.2.2.zip) = 5d1b9f6a146ffc59191e513083a6ec86
-SHA256 (eclipse/eclipse-sourceBuild-srcIncluded-3.2.2.zip) = 84759dc6085e68b31228ce2b226778494481be38681dc8ca5b0e2f226bf963a7
-SIZE (eclipse/eclipse-sourceBuild-srcIncluded-3.2.2.zip) = 82487328
+MD5 (eclipse/eclipse-sourceBuild-srcIncluded-3.3.2.zip) = 4b7016cf9aedf07b8f34b39470947799
+SHA256 (eclipse/eclipse-sourceBuild-srcIncluded-3.3.2.zip) = 94d2f41d317c0d15b5e15420f261ed543928811c93283f4219c177f5547d7827
+SIZE (eclipse/eclipse-sourceBuild-srcIncluded-3.3.2.zip) = 94184642
diff --git a/java/eclipse/files/XXXorg.eclipse.rcp-build.xml b/java/eclipse/files/XXXorg.eclipse.rcp-build.xml
new file mode 100644
index 000000000000..fe3cb04a340d
--- /dev/null
+++ b/java/eclipse/files/XXXorg.eclipse.rcp-build.xml
@@ -0,0 +1,781 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/java/eclipse/files/eclipse.in b/java/eclipse/files/eclipse.in
index 8a2b7e32eb51..3f30044bbe93 100644
--- a/java/eclipse/files/eclipse.in
+++ b/java/eclipse/files/eclipse.in
@@ -6,7 +6,6 @@
#
# $FreeBSD$
#
-
DEFAULT_JAVA_HOME=%%PREFIX%%
ECLIPSE_HOME=%%ECLIPSE_HOME%%
DEFAULT_JAVA_CMD=java
@@ -46,4 +45,4 @@ if [ ! -x "${ECLIPSE_HOME}/eclipse" ]; then
exit 1
fi
-JAVA_VERSION="%%JAVA_VERSION%%" JAVA_OS="%%JAVA_OS%%" %%JAVA_VENDOR_SPECIFICATION%% PATH=${JAVA_HOME}/bin:${PATH} exec "${ECLIPSE_HOME}/eclipse" $@
+JAVA_VERSION="%%JAVA_VERSION%%" JAVA_OS="%%JAVA_OS%%" PATH=${JAVA_HOME}/bin:${PATH} exec "${ECLIPSE_HOME}/eclipse" $@
diff --git a/java/eclipse/files/org.eclipse.platform-build.xml b/java/eclipse/files/org.eclipse.platform-build.xml
new file mode 100644
index 000000000000..f580aaffc034
--- /dev/null
+++ b/java/eclipse/files/org.eclipse.platform-build.xml
@@ -0,0 +1,938 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/java/eclipse/files/org.eclipse.rcp-build.xml b/java/eclipse/files/org.eclipse.rcp-build.xml
new file mode 100644
index 000000000000..66ef7881f6d7
--- /dev/null
+++ b/java/eclipse/files/org.eclipse.rcp-build.xml
@@ -0,0 +1,781 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/java/eclipse/files/patch-another-extra-patches b/java/eclipse/files/patch-another-extra-patches
new file mode 100644
index 000000000000..1dfd472483e5
--- /dev/null
+++ b/java/eclipse/files/patch-another-extra-patches
@@ -0,0 +1,182 @@
+--- plugins/org.eclipse.core.runtime/src/org/eclipse/core/runtime/Platform.java.orig 2007-06-26 04:57:18.000000000 +0900
++++ plugins/org.eclipse.core.runtime/src/org/eclipse/core/runtime/Platform.java 2007-09-13 09:48:55.000000000 +0900
+@@ -193,6 +193,17 @@
+ public static final String OS_WIN32 = "win32";//$NON-NLS-1$
+
+ /**
++ * Constant string (value "freebsd") indicating the platform is running on a
++ * FreeBSD-based operating system.
++ *
++ * Note this constant has been moved from the deprecated
++ * org.eclipse.core.boot.BootLoader class and its value has not changed.
++ *
++ * @since 3.0
++ */
++ public static final String OS_FREEBSD = "freebsd";//$NON-NLS-1$
++
++ /**
+ * Constant string (value "linux") indicating the platform is running on a
+ * Linux-based operating system.
+ *
+
+--- plugins/org.eclipse.equinox.launcher/src/org/eclipse/equinox/internal/launcher/Constants.java.orig 2007-06-26 04:57:18.000000000 +0900
++++ plugins/org.eclipse.equinox.launcher/src/org/eclipse/equinox/internal/launcher/Constants.java 2007-09-13 09:37:01.000000000 +0900
+@@ -18,6 +18,7 @@
+ public static final String INTERNAL_ARCH_I386 = "i386"; //$NON-NLS-1$
+ public static final String INTERNAL_AMD64 = "amd64"; //$NON-NLS-1$
+ public static final String INTERNAL_OS_SUNOS = "SunOS"; //$NON-NLS-1$
++ public static final String INTERNAL_OS_FREEBSD = "FreeBSD"; //$NON-NLS-1$
+ public static final String INTERNAL_OS_LINUX = "Linux"; //$NON-NLS-1$
+ public static final String INTERNAL_OS_MACOSX = "Mac OS"; //$NON-NLS-1$
+ public static final String INTERNAL_OS_AIX = "AIX"; //$NON-NLS-1$
+@@ -34,6 +35,12 @@
+ public static final String OS_WIN32 = "win32";//$NON-NLS-1$
+
+ /**
++ * Constant string (value "freebsd") indicating the platform is running on a
++ * Linux-based operating system.
++ */
++ public static final String OS_FREEBSD = "freebsd";//$NON-NLS-1$
++
++ /**
+ * Constant string (value "linux") indicating the platform is running on a
+ * Linux-based operating system.
+ */
+
+--- plugins/org.eclipse.pde.build/src/org/eclipse/pde/internal/build/BrandingIron.java.orig 2007-06-26 04:57:16.000000000 +0900
++++ plugins/org.eclipse.pde.build/src/org/eclipse/pde/internal/build/BrandingIron.java 2007-09-13 01:54:23.000000000 +0900
+@@ -72,6 +72,8 @@
+ brandWindows();
+ if ("linux".equals(os)) //$NON-NLS-1$
+ brandLinux();
++ if ("freebsd".equals(os)) //$NON-NLS-1$
++ brandFreeBSD();
+ if ("solaris".equals(os)) //$NON-NLS-1$
+ brandSolaris();
+ if ("macosx".equals(os)) //$NON-NLS-1$
+@@ -90,6 +92,12 @@
+ renameLauncher();
+ }
+
++ private void brandFreeBSD() throws Exception {
++ renameLauncher();
++ if (brandIcons)
++ copy(new File(icons[0]), new File(root, "icon.xpm"));
++ }
++
+ private void brandLinux() throws Exception {
+ renameLauncher();
+ if (brandIcons)
+
+--- plugins/org.eclipse.pde.build/templates/packager/packaging.properties.orig 2007-06-26 04:57:16.000000000 +0900
++++ plugins/org.eclipse.pde.build/templates/packager/packaging.properties 2007-09-13 01:51:19.000000000 +0900
+@@ -18,6 +18,8 @@
+
+ root.win32.win32.x86=eclipse.exe, eclipsec.exe
+ root.linux.motif.x86=eclipse,libcairo-swt.so,libXm.so.2,about_files/,about.html,icon.xpm
++root.freebsd.gtk.x86=eclipse,libcairo-swt.so,about_files/,about.html,icon.xpm
++root.freebsd.amd64.x86_64=eclipse,libcairo-swt.so,about_files/,about.html,icon.xpm
+ root.linux.gtk.x86=eclipse,libcairo-swt.so,about_files/,about.html,icon.xpm
+ root.linux.gtk.x86_64=eclipse,libcairo-swt.so,about_files/,about.html,icon.xpm
+ root.linux.gtk.ppc=eclipse
+
+--- plugins/org.eclipse.pde.ui.templates/src/org/eclipse/pde/internal/ui/templates/rcp/IntroTemplate.java.orig 2007-06-26 04:57:02.000000000 +0900
++++ plugins/org.eclipse.pde.ui.templates/src/org/eclipse/pde/internal/ui/templates/rcp/IntroTemplate.java 2007-09-13 01:40:37.000000000 +0900
+@@ -169,7 +169,7 @@
+ IPluginElement implementationElement = factory
+ .createElement(presentationElement);
+ implementationElement.setName("implementation"); //$NON-NLS-1$
+- implementationElement.setAttribute("os", "win32,linux,macosx"); //$NON-NLS-1$ //$NON-NLS-2$
++ implementationElement.setAttribute("os", "win32,linux,freebsd,macosx"); //$NON-NLS-1$ //$NON-NLS-2$
+ if (getTargetVersion() == 3.0)
+ implementationElement.setAttribute("style", "content/shared.css"); //$NON-NLS-1$//$NON-NLS-2$
+
+
+--- plugins/org.eclipse.core.runtime.compatibility/src-boot/org/eclipse/core/boot/BootLoader.java.orig 2007-06-26 04:57:25.000000000 +0900
++++ plugins/org.eclipse.core.runtime.compatibility/src-boot/org/eclipse/core/boot/BootLoader.java 2007-09-13 01:38:36.000000000 +0900
+@@ -72,6 +72,13 @@
+ public static final String OS_LINUX = "linux";//$NON-NLS-1$
+
+ /**
++ * Constant string (value "freebsd") indicating the platform is running on a
++ * Linux-based operating system.
++ * @deprecated Replaced by {@link Platform#OS_FREEBSD}.
++ */
++ public static final String OS_FREEBSD = "freebsd";//$NON-NLS-1$
++
++ /**
+ * Constant string (value "aix") indicating the platform is running on an
+ * AIX-based operating system.
+ * @deprecated Replaced by {@link Platform#OS_AIX}.
+
+--- plugins/org.eclipse.osgi/core/adaptor/org/eclipse/osgi/util/TextProcessor.java.orig 2007-06-26 04:57:18.000000000 +0900
++++ plugins/org.eclipse.osgi/core/adaptor/org/eclipse/osgi/util/TextProcessor.java 2007-09-13 01:10:07.000000000 +0900
+@@ -82,8 +82,8 @@
+ isBidi = true;
+
+ String osName = System.getProperty("os.name").toLowerCase(); //$NON-NLS-1$
+- if (osName.startsWith("windows") || osName.startsWith("linux")) { //$NON-NLS-1$ //$NON-NLS-2$
+-
++ if (osName.startsWith("windows") || osName.startsWith("linux")
++ || osName.startsWith("freebsd")) { //$NON-NLS-1$ //$NON-NLS-2$
+ // Only consider platforms that can support control characters
+ isSupportedPlatform = true;
+ }
+
+--- plugins/org.eclipse.osgi/eclipseAdaptor/src/org/eclipse/osgi/service/environment/Constants.java.orig 2007-06-26 04:57:02.000000000 +0900
++++ plugins/org.eclipse.osgi/eclipseAdaptor/src/org/eclipse/osgi/service/environment/Constants.java 2007-09-13 01:03:14.000000000 +0900
+@@ -29,6 +29,12 @@
+ public static final String OS_LINUX = "linux";//$NON-NLS-1$
+
+ /**
++ * Constant string (value "freebsd") indicating the platform is running on a
++ * FreeBSD-based operating system.
++ */
++ public static final String OS_FREEBSD = "freebsd";//$NON-NLS-1$
++
++ /**
+ * Constant string (value "aix") indicating the platform is running on an
+ * AIX-based operating system.
+ */
+
+
+--- features/org.eclipse.rcp/build.properties.orig 2007-06-26 04:57:18.000000000 +0900
++++ features/org.eclipse.rcp/build.properties 2007-09-13 00:43:31.000000000 +0900
+@@ -23,6 +23,10 @@
+
+ root.solaris.gtk.sparc=../../features/org.eclipse.equinox.executable/bin/gtk/solaris/sparc
+
++root.freebsd.gtk.x86=../../features/org.eclipse.platform/about_files/freebsd.gtk.x86,../../features/org.eclipse.equinox.executable/bin/gtk/freebsd/x86
++root.freebsd.gtk.x86.permissions.755=*.so*
++root.freebsd.gtk.amd64=../../features/org.eclipse.platform/about_files/freebsd.gtk.amd64,../../features/org.eclipse.equinox.executable/bin/gtk/freebsd/amd64
++root.freebsd.gtk.amd64.permissions.755=*.so*
+ root.linux.gtk.x86=../../features/org.eclipse.platform/about_files/linux.gtk.x86,../../features/org.eclipse.equinox.executable/bin/gtk/linux/x86
+ root.linux.gtk.x86.permissions.755=*.so*
+ root.linux.gtk.s390=../../features/org.eclipse.platform/about_files/linux.gtk.s390,../../features/org.eclipse.equinox.executable/contributed/gtk/linux/s390
+
+--- features/org.eclipse.platform/build.properties.orig 2007-06-26 04:57:18.000000000 +0900
++++ features/org.eclipse.platform/build.properties 2007-09-13 00:35:59.000000000 +0900
+@@ -32,7 +32,10 @@
+ root.solaris.motif.sparc=../../features/org.eclipse.equinox.executable/bin/gtk/solaris/sparc,motif
+ root.solaris.gtk.x86=../../launchertmp,gtk
+
+-
++root.freebsd.gtk.x86=about_files/freebsd.gtk.x86,../../features/org.eclipse.equinox.executable/bin/gtk/freebsd/x86,gtk
++root.freebsd.gtk.x86.permissions.755=*.so*
++root.freebsd.gtk.amd64=about_files/freebsd.gtk.amd64,../../features/org.eclipse.equinox.executable/bin/gtk/freebsd/amd64,gtk
++root.freebsd.gtk.amd64.permissions.755=*.so*
+ root.linux.gtk.x86=about_files/linux.gtk.x86,../../features/org.eclipse.equinox.executable/bin/gtk/linux/x86,gtk
+ root.linux.gtk.x86.permissions.755=*.so*
+ root.linux.gtk.s390=about_files/linux.gtk.s390,../../features/org.eclipse.equinox.executable/contributed/gtk/linux/s390,gtk
+
+--- features/org.eclipse.sdk/build.properties.orig 2007-06-26 04:57:03.000000000 +0900
++++ features/org.eclipse.sdk/build.properties 2007-09-13 00:32:31.000000000 +0900
+@@ -32,6 +32,8 @@
+ root.aix.motif.ppc=motif
+ root.hpux.motif.PA_RISC=motif
+ root.solaris.gtk.sparc=gtk
++root.freebsd.gtk.x86=gtk
++root.freebsd.gtk.amd64=gtk
+ root.linux.gtk.x86=gtk
+ root.linux.gtk.x86_64=gtk
+ root.linux.gtk.ppc=gtk
diff --git a/java/eclipse/files/patch-another-extra-patches2 b/java/eclipse/files/patch-another-extra-patches2
new file mode 100644
index 000000000000..9d2ded65ca21
--- /dev/null
+++ b/java/eclipse/files/patch-another-extra-patches2
@@ -0,0 +1,119 @@
+--- plugins/org.eclipse.pde.build/src/org/eclipse/pde/internal/build/ProductFile.java.orig 2007-06-26 04:57:03.000000000 +0900
++++ plugins/org.eclipse.pde.build/src/org/eclipse/pde/internal/build/ProductFile.java 2007-09-13 13:38:20.000000000 +0900
+@@ -214,6 +214,9 @@
+ key = VM_ARGS_WIN;
+ } else if( os.equals(Platform.OS_LINUX)) {
+ key = VM_ARGS_LINUX;
++ } else if( os.equals(Platform.OS_FREEBSD)) {
++ // You do not like this?
++ key = VM_ARGS_LINUX;
+ } else if( os.equals(Platform.OS_MACOSX)) {
+ key = VM_ARGS_MAC;
+ } else if(os.equals(Platform.OS_SOLARIS)) {
+@@ -237,6 +240,8 @@
+ key = PROGRAM_ARGS_WIN;
+ } else if( os.equals(Platform.OS_LINUX)) {
+ key = PROGRAM_ARGS_LINUX;
++ } else if( os.equals(Platform.OS_FREEBSD)) {
++ key = PROGRAM_ARGS_LINUX;
+ } else if( os.equals(Platform.OS_MACOSX)) {
+ key = PROGRAM_ARGS_MAC;
+ } else if(os.equals(Platform.OS_SOLARIS)) {
+@@ -494,7 +499,7 @@
+ }
+
+ private void processLinux(Attributes attributes) {
+- if (!osMatch(Platform.OS_LINUX))
++ if (!osMatch(Platform.OS_LINUX) && !osMatch(Platform.OS_FREEBSD) )
+ return;
+ result.add(attributes.getValue("icon")); //$NON-NLS-1$
+ }
+
+
+--- plugins/org.eclipse.pde.build/src/org/eclipse/pde/internal/build/Utils.java.orig 2007-06-26 04:57:09.000000000 +0900
++++ plugins/org.eclipse.pde.build/src/org/eclipse/pde/internal/build/Utils.java 2007-09-13 15:40:52.000000000 +0900
+@@ -419,12 +419,18 @@
+
+ private static void generateLinkInstruction(AntScript script, String dir, String files) {
+ String[] links = Utils.getArrayFromString(files, ","); //$NON-NLS-1$
+- List arguments = new ArrayList(2);
++ List arguments = new ArrayList(2);
++ String os_running = "FreeBSD";
++
++ String os = System.getProperty("os.name"); //$NON-NLS-1$
++ if (os != null && os.toLowerCase().indexOf("lin") >= 0) os_running = "Linux"; //$NON-NLS-1$
++ if (os != null && os.toLowerCase().indexOf("free") >= 0) os_running = "FreeBSD"; //$NON-NLS-1$
++
+ for (int i = 0; i < links.length; i += 2) {
+ arguments.add("-sf"); //$NON-NLS-1$
+ arguments.add(links[i]);
+ arguments.add(links[i + 1]);
+- script.printExecTask("ln", dir, arguments, "Linux"); //$NON-NLS-1$ //$NON-NLS-2$
++ script.printExecTask("ln", dir, arguments, os_running); //$NON-NLS-1$ //$NON-NLS-2$
+ arguments.clear();
+ }
+ }
+
+
+--- plugins/org.eclipse.pde.build/src_ant/org/eclipse/pde/internal/build/tasks/JNLPGenerator.java.orig 2007-06-26 04:57:06.000000000 +0900
++++ plugins/org.eclipse.pde.build/src_ant/org/eclipse/pde/internal/build/tasks/JNLPGenerator.java 2007-09-13 13:45:14.000000000 +0900
+@@ -307,6 +307,8 @@
+ return "Mac"; //$NON-NLS-1$
+ if ("linux".equalsIgnoreCase(os)) //$NON-NLS-1$
+ return "Linux"; //$NON-NLS-1$
++ if ("freebsd".equalsIgnoreCase(os)) //$NON-NLS-1$
++ return "FreeBSD"; //$NON-NLS-1$
+ if ("solaris".equalsIgnoreCase(os)) //$NON-NLS-1$
+ return "Solaris"; //$NON-NLS-1$
+ if ("hpux".equalsIgnoreCase(os)) //$NON-NLS-1$
+
+
+--- plugins/org.eclipse.ui.browser/src/org/eclipse/ui/internal/browser/WebBrowserUtil.java.orig 2007-06-26 04:57:14.000000000 +0900
++++ plugins/org.eclipse.ui.browser/src/org/eclipse/ui/internal/browser/WebBrowserUtil.java 2007-09-13 13:48:02.000000000 +0900
+@@ -70,6 +70,18 @@
+ }
+
+ /**
++ * Returns true if we're running on freebsd.
++ *
++ * @return boolean
++ */
++ public static boolean isFreeBSD() {
++ String os = System.getProperty("os.name"); //$NON-NLS-1$
++ if (os != null && os.toLowerCase().indexOf("free") >= 0) //$NON-NLS-1$
++ return true;
++ return false;
++ }
++
++ /**
+ * Open a dialog window.
+ *
+ * @param message
+@@ -293,4 +305,4 @@
+ }
+ return encodedId;
+ }
+-}
+\ No newline at end of file
++}
+
+
+--- plugins/org.eclipse.pde.build/src/org/eclipse/pde/internal/build/builder/ModelBuildScriptGenerator.java.orig 2007-06-26 04:57:21.000000000 +0900
++++ plugins/org.eclipse.pde.build/src/org/eclipse/pde/internal/build/builder/ModelBuildScriptGenerator.java 2007-09-13 15:40:33.000000000 +0900
+@@ -561,10 +561,15 @@
+ private void generateLinkInstruction(String dir, String files) {
+ String[] links = Utils.getArrayFromString(files, ","); //$NON-NLS-1$
+ List arguments = new ArrayList(2);
++ String os_running = "FreeBSD";
++ String os = System.getProperty("os.name"); //$NON-NLS-1$
++ if (os != null && os.toLowerCase().indexOf("lin") >= 0) os_running = "Linux"; //$NON-NLS-1$
++ if (os != null && os.toLowerCase().indexOf("free") >= 0) os_running = "FreeBSD"; //$NON-NLS-1$
++
+ for (int i = 0; i < links.length; i += 2) {
+ arguments.add(links[i]);
+ arguments.add(links[i + 1]);
+- script.printExecTask("ln -s", dir, arguments, "Linux"); //$NON-NLS-1$ //$NON-NLS-2$
++ script.printExecTask("ln", dir, arguments, os_running); //$NON-NLS-1$ //$NON-NLS-2$
+ arguments.clear();
+ }
+ }
diff --git a/java/eclipse/files/patch-assemble-freebsd-amd64.xml b/java/eclipse/files/patch-assemble-freebsd-amd64.xml
deleted file mode 100644
index ca395b2105a3..000000000000
--- a/java/eclipse/files/patch-assemble-freebsd-amd64.xml
+++ /dev/null
@@ -1,23 +0,0 @@
---- assemble.org.eclipse.sdk.freebsd.gtk.amd64.xml.orig Thu Oct 26 13:49:34 2006
-+++ assemble.org.eclipse.sdk.freebsd.gtk.amd64.xml Thu Oct 26 14:04:20 2006
-@@ -747,18 +747,7 @@
-
-
-
--
--
--
--
--
--
--
--
--
--
--
--
--
-+
-+
-
-
diff --git a/java/eclipse/files/patch-assemble-freebsd-x86.xml b/java/eclipse/files/patch-assemble-freebsd-x86.xml
deleted file mode 100644
index 64aacb1b45c6..000000000000
--- a/java/eclipse/files/patch-assemble-freebsd-x86.xml
+++ /dev/null
@@ -1,22 +0,0 @@
---- assemble.org.eclipse.sdk.freebsd.gtk.x86.xml.orig Thu Oct 26 13:49:56 2006
-+++ assemble.org.eclipse.sdk.freebsd.gtk.x86.xml Thu Oct 26 14:03:12 2006
-@@ -747,18 +747,7 @@
-
-
-
--
--
--
--
--
--
--
--
-+
-
--
--
--
--
-
-
diff --git a/java/eclipse/files/patch-assemble-sdk-all.xml b/java/eclipse/files/patch-assemble-sdk-all.xml
index 301beea3675e..b8ce1b3bb4cb 100644
--- a/java/eclipse/files/patch-assemble-sdk-all.xml
+++ b/java/eclipse/files/patch-assemble-sdk-all.xml
@@ -1,15 +1,15 @@
---- assemble.org.eclipse.sdk.all.xml.orig Sun Jul 30 00:47:29 2006
-+++ assemble.org.eclipse.sdk.all.xml Sun Jul 30 00:48:52 2006
-@@ -25,6 +25,12 @@
-
-
+--- assemble.org.eclipse.sdk.all.xml.orig 2007-06-26 04:39:43.000000000 +0900
++++ assemble.org.eclipse.sdk.all.xml 2007-08-25 12:12:43.000000000 +0900
+@@ -10,6 +10,12 @@
+
+
+
-+
-+
++
++
+
-+
-+
-
-
++
++
+
+
diff --git a/java/eclipse/files/patch-assemble-sdk-freebsd-gtk-amd64.xml b/java/eclipse/files/patch-assemble-sdk-freebsd-gtk-amd64.xml
new file mode 100644
index 000000000000..f5cf21777a4d
--- /dev/null
+++ b/java/eclipse/files/patch-assemble-sdk-freebsd-gtk-amd64.xml
@@ -0,0 +1,125 @@
+--- assemble.org.eclipse.sdk.freebsd.gtk.amd64.xml.orig 2008-03-11 00:23:57.000000000 +0900
++++ assemble.org.eclipse.sdk.freebsd.gtk.amd64.xml 2008-03-11 01:00:02.000000000 +0900
+@@ -11,6 +11,9 @@
+
+
+
++
++
++
+
+
+
+@@ -50,9 +53,6 @@
+
+
+
+-
+-
+-
+
+
+
+@@ -128,9 +128,6 @@
+
+
+
+-
+-
+-
+
+
+
+@@ -143,15 +140,15 @@
+
+
+
+-
+-
+-
+
+
+
+
+
+
++
++
++
+
+
+
+@@ -188,9 +185,6 @@
+
+
+
+-
+-
+-
+
+
+
+@@ -474,10 +468,6 @@
+
+
+
+-
+-
+-
+-
+
+
+
+@@ -590,10 +580,6 @@
+
+
+
+-
+-
+-
+-
+
+
+
+@@ -892,6 +878,9 @@
+
+
+
++
++
++
+
+
+
+@@ -909,6 +898,31 @@
+
+
+
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
+
+
+
diff --git a/java/eclipse/files/patch-assemble-sdk-freebsd-gtk-x86.xml b/java/eclipse/files/patch-assemble-sdk-freebsd-gtk-x86.xml
new file mode 100644
index 000000000000..45d2d2245bb0
--- /dev/null
+++ b/java/eclipse/files/patch-assemble-sdk-freebsd-gtk-x86.xml
@@ -0,0 +1,117 @@
+--- assemble.org.eclipse.sdk.freebsd.gtk.x86.xml.orig 2008-03-08 12:58:43.000000000 +0900
++++ assemble.org.eclipse.sdk.freebsd.gtk.x86.xml 2008-03-08 13:35:32.000000000 +0900
+@@ -11,6 +11,9 @@
+
+
+
++
++
++
+
+
+
+@@ -50,9 +53,6 @@
+
+
+
+-
+-
+-
+
+
+
+@@ -134,9 +134,6 @@
+
+
+
+-
+-
+-
+
+
+
+@@ -146,9 +143,6 @@
+
+
+
+-
+-
+-
+
+
+
+@@ -474,10 +468,6 @@
+
+
+
+-
+-
+-
+-
+
+
+
+@@ -574,10 +564,6 @@
+
+
+
+-
+-
+-
+-
+
+
+
+@@ -590,10 +576,6 @@
+
+
+
+-
+-
+-
+-
+
+
+
+@@ -892,6 +874,9 @@
+
+
+
++
++
++
+
+
+
+@@ -909,6 +894,31 @@
+
+
+
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
+
+
+
diff --git a/java/eclipse/files/patch-build b/java/eclipse/files/patch-build
index d389b31c8fd9..46047caff10d 100644
--- a/java/eclipse/files/patch-build
+++ b/java/eclipse/files/patch-build
@@ -1,18 +1,23 @@
---- build.orig Fri Jul 28 14:48:47 2006
-+++ build Tue Jul 25 18:06:18 2006
-@@ -60,7 +60,7 @@
- exit 1
+--- build.orig 2007-06-26 04:57:50.000000000 +0900
++++ build 2007-08-31 23:03:43.000000000 +0900
+@@ -52,16 +52,16 @@
+ exit 1
fi
--if [ "$os-$ws-$arch" = "linux-motif-x86" ] || [ "$os-$ws-$arch" = "linux-gtk-x86" ] || [ "$os-$ws-$arch" = "linux-gtk-x86_64" ] || [ "$os-$ws-$arch" = "linux-gtk-ia64" ] || [ "$os-$ws-$arch" = "solaris-motif-sparc" ] || [ "$os-$ws-$arch" = "solaris-gtk-x86" ] || [ "$os-$ws-$arch" = "solaris-gtk-sparc" ] || [ "$os-$ws-$arch" = "aix-motif-ppc" ] || [ "$os-$ws-$arch" = "hpux-motif-PA_RISC" ] || [ "$os-$ws-$arch" = "qnx-photon-x86" ] || [ "$os-$ws-$arch" = "win32-win32-x86" ] || [ "$os-$ws-$arch" = "linux-gtk-ppc" ] || [ "$os-$ws-$arch" = "linux-gtk-ppc64" ] || [ "$os-$ws-$arch" = "macosx-carbon-ppc" ] || [ "$os-$ws-$arch" = "hpux-motif-ia64" ] || [ "$os-$ws-$arch" = "hpux-motif-ia64_32" ]
-+if [ "$os-$ws-$arch" = "linux-motif-x86" ] || [ "$os-$ws-$arch" = "linux-gtk-x86" ] || [ "$os-$ws-$arch" = "linux-gtk-x86_64" ] || [ "$os-$ws-$arch" = "linux-gtk-ia64" ] || [ "$os-$ws-$arch" = "solaris-motif-sparc" ] || [ "$os-$ws-$arch" = "solaris-gtk-x86" ] || [ "$os-$ws-$arch" = "solaris-gtk-sparc" ] || [ "$os-$ws-$arch" = "aix-motif-ppc" ] || [ "$os-$ws-$arch" = "hpux-motif-PA_RISC" ] || [ "$os-$ws-$arch" = "qnx-photon-x86" ] || [ "$os-$ws-$arch" = "win32-win32-x86" ] || [ "$os-$ws-$arch" = "linux-gtk-ppc" ] || [ "$os-$ws-$arch" = "linux-gtk-ppc64" ] || [ "$os-$ws-$arch" = "macosx-carbon-ppc" ] || [ "$os-$ws-$arch" = "hpux-motif-ia64" ] || [ "$os-$ws-$arch" = "hpux-motif-ia64_32" ] || [ "$os-$ws-$arch" = "freebsd-gtk-x86" ] || [ "$os-$ws-$arch" = "freebsd-gtk-amd64" ]
+-if [ "$os-$ws-$arch" = "linux-motif-x86" ] || [ "$os-$ws-$arch" = "linux-gtk-x86" ] || [ "$os-$ws-$arch" = "linux-gtk-x86_64" ] || [ "$os-$ws-$arch" = "linux-gtk-ia64" ] || [ "$os-$ws-$arch" = "solaris-motif-sparc" ] || [ "$os-$ws-$arch" = "solaris-gtk-x86" ] || [ "$os-$ws-$arch" = "solaris-gtk-sparc" ] || [ "$os-$ws-$arch" = "aix-motif-ppc" ] || [ "$os-$ws-$arch" = "hpux-motif-PA_RISC" ] || [ "$os-$ws-$arch" = "qnx-photon-x86" ] || [ "$os-$ws-$arch" = "win32-win32-x86" ] || [ "$os-$ws-$arch" = "win32-wpf-x86" ] || [ "$os-$ws-$arch" = "linux-gtk-ppc" ] || [ "$os-$ws-$arch" = "linux-gtk-ppc64" ] || [ "$os-$ws-$arch" = "macosx-carbon-ppc" ] || [ "$os-$ws-$arch" = "hpux-motif-ia64" ] || [ "$os-$ws-$arch" = "hpux-motif-ia64_32" ] || [ "$os-$ws-$arch" = "linux-gtk-s390" ] || [ "$os-$ws-$arch" = "linux-gtk-s390x" ]
++if [ "$os-$ws-$arch" = "linux-motif-x86" ] || [ "$os-$ws-$arch" = "linux-gtk-x86" ] || [ "$os-$ws-$arch" = "linux-gtk-x86_64" ] || [ "$os-$ws-$arch" = "linux-gtk-ia64" ] || [ "$os-$ws-$arch" = "solaris-motif-sparc" ] || [ "$os-$ws-$arch" = "solaris-gtk-x86" ] || [ "$os-$ws-$arch" = "solaris-gtk-sparc" ] || [ "$os-$ws-$arch" = "aix-motif-ppc" ] || [ "$os-$ws-$arch" = "hpux-motif-PA_RISC" ] || [ "$os-$ws-$arch" = "qnx-photon-x86" ] || [ "$os-$ws-$arch" = "win32-win32-x86" ] || [ "$os-$ws-$arch" = "win32-wpf-x86" ] || [ "$os-$ws-$arch" = "linux-gtk-ppc" ] || [ "$os-$ws-$arch" = "linux-gtk-ppc64" ] || [ "$os-$ws-$arch" = "macosx-carbon-ppc" ] || [ "$os-$ws-$arch" = "hpux-motif-ia64" ] || [ "$os-$ws-$arch" = "hpux-motif-ia64_32" ] || [ "$os-$ws-$arch" = "linux-gtk-s390" ] || [ "$os-$ws-$arch" = "linux-gtk-s390x" ] || [ "$os-$ws-$arch" = "freebsd-gtk-x86" ] || [ "$os-$ws-$arch" = "freebsd-gtk-amd64" ]
then
- ORIGCLASSPATH=$CLASSPATH;export ORIGCLASSPATH
- ant -q -buildfile jdtcoresrc/compilejdtcorewithjavac.xml
-@@ -71,4 +71,4 @@
- else
- echo "The os-ws-arch combination of $os-$ws-$arch is not valid."
- exit 1
-- fi
+ ORIGCLASSPATH=$CLASSPATH;export ORIGCLASSPATH
+ ant -q -buildfile jdtcoresrc/compilejdtcorewithjavac.xml
+ CLASSPATH=$PWD/jdtcoresrc/ecj.jar:$CLASSPATH;export CLASSPATH
+ ant -q -buildfile jdtcoresrc/compilejdtcore.xml
+ CLASSPATH=$PWD/ecj.jar:$ORIGCLASSPATH;export CLASSPATH
+- ant -q -buildfile build.xml $target -DinstallOs=$os -DinstallWs=$ws -DinstallArch=$arch $compilelibs $bootclasspath
++ ant -q -buildfile build.xml $target -DinstallOs=$os -DinstallWs=$ws -DinstallArch=$arch $compilelibs $bootclasspath
+ else
+ echo "The os-ws-arch combination of $os-$ws-$arch is not valid."
+ exit 1
+ fi
+-
\ No newline at end of file
-+ fi
++
diff --git a/java/eclipse/files/patch-build.xml b/java/eclipse/files/patch-build.xml
index 0c85ddff331d..aa74f0125b20 100644
--- a/java/eclipse/files/patch-build.xml
+++ b/java/eclipse/files/patch-build.xml
@@ -1,65 +1,87 @@
---- build.xml.orig Thu Sep 21 10:57:38 2006
-+++ build.xml Thu Oct 26 14:32:58 2006
-@@ -86,11 +86,11 @@
-
-
-
--
--
--
--
--
-+
-+
-+
-+
-+
-
-
-
-@@ -142,7 +142,6 @@
-
-
--
-
-
-
-@@ -179,7 +178,6 @@
-
+--- build.xml.orig 2007-09-22 02:02:44.000000000 +0900
++++ build.xml 2007-10-19 13:37:04.000000000 +0900
+@@ -10,6 +10,7 @@
+
+
+
++
+
+
+
+@@ -21,6 +22,17 @@
+
+
+
++
++
++
++
++
++
++
++
++
++
++
+
+
+
+@@ -108,11 +120,18 @@
+
+
+
++
++
++
-
--
-
+
++
++
+
-@@ -285,8 +283,8 @@
+@@ -305,8 +324,16 @@
-
--
--
+
+-
+-
+
+
++
++
++
++
++
++
++
++
-@@ -306,12 +304,17 @@
-
-
-
-+
-+
-
-
+@@ -322,6 +349,8 @@
+
+
+
++
++
+
+
+
+@@ -335,7 +364,10 @@
--
-+
-+
-+
-+
++
+
++
++
+
diff --git a/java/eclipse/files/patch-features-cvs-build.xml b/java/eclipse/files/patch-features-cvs-build.xml
new file mode 100644
index 000000000000..51acc07c11f9
--- /dev/null
+++ b/java/eclipse/files/patch-features-cvs-build.xml
@@ -0,0 +1,34 @@
+--- features/org.eclipse.cvs/build.xml.orig 2007-06-26 04:39:43.000000000 +0900
++++ features/org.eclipse.cvs/build.xml 2007-08-23 23:51:19.000000000 +0900
+@@ -123,6 +123,22 @@
+
+
+
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
+
+
+
+@@ -255,6 +271,8 @@
+
+
+
++
++
+
+
+
diff --git a/java/eclipse/files/patch-features-cvs-source-build.xml b/java/eclipse/files/patch-features-cvs-source-build.xml
new file mode 100644
index 000000000000..f8f669f7d0e8
--- /dev/null
+++ b/java/eclipse/files/patch-features-cvs-source-build.xml
@@ -0,0 +1,22 @@
+--- features/org.eclipse.cvs.source/build.xml.orig 2007-06-26 04:39:42.000000000 +0900
++++ features/org.eclipse.cvs.source/build.xml 2007-08-23 23:49:08.000000000 +0900
+@@ -83,6 +83,10 @@
+
+
+
++
++
++
++
+
+
+
+@@ -121,6 +125,8 @@
+
+
+
++
++
+
+
+
diff --git a/java/eclipse/files/patch-features-equinox-executable-feature.xml b/java/eclipse/files/patch-features-equinox-executable-feature.xml
new file mode 100644
index 000000000000..997b83780f76
--- /dev/null
+++ b/java/eclipse/files/patch-features-equinox-executable-feature.xml
@@ -0,0 +1,31 @@
+--- features/org.eclipse.equinox.executable/feature.xml.orig 2007-06-26 04:57:23.000000000 +0900
++++ features/org.eclipse.equinox.executable/feature.xml 2007-08-23 23:47:11.000000000 +0900
+@@ -52,6 +52,28 @@
+ unpack="true"/>
+
+
++
++
++
++ ] [clean]
+@@ -50,6 +53,25 @@
+ fi
+
+ case $OS in
++ "FreeBSD")
++ makefile="make_freebsd.mak"
++ defaultOS="freebsd"
++ case $MODEL in
++ "amd64")
++ defaultOSArch="amd64"
++ defaultJava=DEFAULT_JAVA_EXEC
++ OUTPUT_DIR="../../bin/$defaultWS/$defaultOS/$defaultOSArch"
++ ;;
++ i?86)
++ defaultOSArch="x86"
++ defaultJava=DEFAULT_JAVA_EXEC
++ OUTPUT_DIR="../../bin/$defaultWS/$defaultOS/$defaultOSArch"
++ ;;
++ *)
++ echo "*** Unknown MODEL <${MODEL}>"
++ ;;
++ esac
++ ;;
+ "Linux")
+ makefile="make_linux.mak"
+ defaultOS="linux"
+@@ -148,7 +170,6 @@
+ DEFAULT_OS="$defaultOS"
+ DEFAULT_OS_ARCH="$defaultOSArch"
+ DEFAULT_WS="$defaultWS"
+-JAVA_HOME=$javaHome
+ DEFAULT_JAVA=$defaultJava
+
+ export OUTPUT_DIR PROGRAM_OUTPUT DEFAULT_OS DEFAULT_OS_ARCH DEFAULT_WS JAVA_HOME DEFAULT_JAVA
+@@ -156,13 +177,13 @@
+ # If the OS is supported (a makefile exists)
+ if [ "$makefile" != "" ]; then
+ if [ "$extraArgs" != "" ]; then
+- make -f $makefile $extraArgs
++ gmake -f $makefile $extraArgs
+ else
+ echo "Building $OS launcher. Defaults: -os $DEFAULT_OS -arch $DEFAULT_OS_ARCH -ws $DEFAULT_WS"
+- make -f $makefile clean
++ gmake -f $makefile clean
+ case x$CC in
+- x*gcc*) make -f $makefile all PICFLAG=-fpic ;;
+- *) make -f $makefile all ;;
++ x*gcc*) gmake -f $makefile all PICFLAG=-fpic ;;
++ *) gmake -f $makefile all ;;
+ esac
+ fi
+ else
diff --git a/java/eclipse/files/patch-features-equinox-executable-target-build.properties b/java/eclipse/files/patch-features-equinox-executable-target-build.properties
new file mode 100644
index 000000000000..ed8b557399d7
--- /dev/null
+++ b/java/eclipse/files/patch-features-equinox-executable-target-build.properties
@@ -0,0 +1,14 @@
+--- features/org.eclipse.equinox.executable/target.build.properties.orig 2007-06-26 04:57:23.000000000 +0900
++++ features/org.eclipse.equinox.executable/target.build.properties 2007-08-24 16:35:31.000000000 +0900
+@@ -21,6 +21,12 @@
+ root.linux.gtk.x86=bin/gtk/linux/x86,gtk_root
+ root.linux.gtk.x86.permissions.755=libcairo-swt.so
+
++root.freebsd.gtk.x86=bin/gtk/freebsd/x86,gtk_root
++root.freebsd.gtk.x86.permissions.755=libcairo-swt.so
++
++root.freebsd.gtk.amd64=bin/gtk/freebsd/amd64,gtk_root
++root.freebsd.gtk.amd64.permissions.755=libcairo-swt.so
++
+ root.linux.gtk.ppc=bin/gtk/linux/ppc,gtk_root
+ root.linux.gtk.ppc.permissions.755=libcairo-swt.so
diff --git a/java/eclipse/files/patch-features-equinox-executable-target.build.xml b/java/eclipse/files/patch-features-equinox-executable-target.build.xml
new file mode 100644
index 000000000000..854251ced0ee
--- /dev/null
+++ b/java/eclipse/files/patch-features-equinox-executable-target.build.xml
@@ -0,0 +1,36 @@
+--- features/org.eclipse.equinox.executable/target.build.xml.orig 2007-06-26 04:57:02.000000000 +0900
++++ features/org.eclipse.equinox.executable/target.build.xml 2007-09-05 21:45:39.000000000 +0900
+@@ -73,6 +73,24 @@
+
+
+
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
+
+
+
+@@ -166,6 +184,8 @@
+
+
+
++
++
+
+
+
diff --git a/java/eclipse/files/patch-features-equinox-gtk-make_freebsd.mak b/java/eclipse/files/patch-features-equinox-gtk-make_freebsd.mak
new file mode 100644
index 000000000000..0be077f9b453
--- /dev/null
+++ b/java/eclipse/files/patch-features-equinox-gtk-make_freebsd.mak
@@ -0,0 +1,25 @@
+--- features/org.eclipse.equinox.executable/library/gtk/make_freebsd.mak.orig 2007-10-11 15:42:00.000000000 +0900
++++ features/org.eclipse.equinox.executable/library/gtk/make_freebsd.mak 2007-10-11 15:57:13.000000000 +0900
+@@ -32,7 +32,7 @@
+ ifeq ($(DEFAULT_JAVA),)
+ DEFAULT_JAVA=DEFAULT_JAVA_JNI
+ endif
+-
++
+ # Define the object modules to be compiled and flags.
+ CC=gcc
+ MAIN_OBJS = eclipseMain.o
+@@ -41,11 +41,11 @@
+
+ EXEC = $(PROGRAM_OUTPUT)
+ DLL = $(PROGRAM_LIBRARY)
+-LIBS = `pkg-config --libs-only-L gtk+-2.0` -lgtk-x11-2.0 -lgdk_pixbuf-2.0 -lgobject-2.0 -lgdk-x11-2.0 -lpthread -ldl
++LIBS = `pkg-config --libs-only-L gtk+-2.0` -lgtk-x11-2.0 -lgdk_pixbuf-2.0 -lgobject-2.0 -lgdk-x11-2.0 -lpthread #-ldl
+ LFLAGS = -shared -fpic -Wl,--export-dynamic
+ CFLAGS = -O -s -Wall\
+ -fpic \
+- -DLINUX \
++ -DFREEBSD \
+ -DMOZILLA_FIX \
+ -DDEFAULT_OS="\"$(DEFAULT_OS)\"" \
+ -DDEFAULT_OS_ARCH="\"$(DEFAULT_OS_ARCH)\"" \
diff --git a/java/eclipse/files/patch-features-jdt-build.xml b/java/eclipse/files/patch-features-jdt-build.xml
index 2e8d2fd0892f..734b3ab5fb13 100644
--- a/java/eclipse/files/patch-features-jdt-build.xml
+++ b/java/eclipse/files/patch-features-jdt-build.xml
@@ -1,27 +1,96 @@
---- features/org.eclipse.jdt/build.xml.orig Thu Jul 27 17:40:53 2006
-+++ features/org.eclipse.jdt/build.xml Tue Jul 25 19:25:14 2006
-@@ -201,6 +201,18 @@
-
+--- features/org.eclipse.jdt/build.xml.orig Fri Sep 21 18:25:30 2007
++++ features/org.eclipse.jdt/build.xml Sun Oct 21 17:11:44 2007
+@@ -1,5 +1,8 @@
+
+
++
++
++
+
+
+
+@@ -32,26 +35,13 @@
+
+
+
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
++
+
+
+
+
+
+-
+-
+-
+-
+-
++
+
+
+
+@@ -102,7 +92,30 @@
+
+
+
++
++
+
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
++
+
+
+
+@@ -257,6 +270,18 @@
+
+
-+
-+
-+
-+
-+
++
++
++
++
++
+
-+
-+
-+
-+
-+
++
++
++
++
++
-
-
-@@ -258,6 +270,8 @@
-
-
+
+
+@@ -333,6 +358,8 @@
+
+
+
+
diff --git a/java/eclipse/files/patch-features-jdt-feature.xml b/java/eclipse/files/patch-features-jdt-feature.xml
new file mode 100644
index 000000000000..a5865b096491
--- /dev/null
+++ b/java/eclipse/files/patch-features-jdt-feature.xml
@@ -0,0 +1,32 @@
+--- features/org.eclipse.jdt/feature.xml.orig 2008-02-22 09:09:09.000000000 +0900
++++ features/org.eclipse.jdt/feature.xml 2008-03-11 00:19:04.000000000 +0900
+@@ -52,29 +52,6 @@
+ unpack="false"/>
+
+
+-
+-
+-
+-
+-
+-
@@ -11,9 +11,9 @@
-@@ -124,6 +128,8 @@
-
-
+@@ -139,6 +143,8 @@
+
+
+
+
diff --git a/java/eclipse/files/patch-features-pde-build.xml b/java/eclipse/files/patch-features-pde-build.xml
index 0b1e9d8cc8d9..df6f705a7ae8 100644
--- a/java/eclipse/files/patch-features-pde-build.xml
+++ b/java/eclipse/files/patch-features-pde-build.xml
@@ -1,6 +1,6 @@
---- features/org.eclipse.pde/build.xml.orig Thu Jul 27 17:44:29 2006
-+++ features/org.eclipse.pde/build.xml Tue Jul 25 19:20:37 2006
-@@ -119,6 +119,10 @@
+--- features/org.eclipse.pde/build.xml.orig Mon Jun 25 15:39:42 2007
++++ features/org.eclipse.pde/build.xml Fri Aug 17 15:41:11 2007
+@@ -136,6 +136,10 @@
@@ -11,9 +11,9 @@
-@@ -144,6 +148,8 @@
-
-
+@@ -164,6 +168,8 @@
+
+
+
+
diff --git a/java/eclipse/files/patch-features-pde-source-build.xml b/java/eclipse/files/patch-features-pde-source-build.xml
index 587b8477dcf5..fc7899c1c47f 100644
--- a/java/eclipse/files/patch-features-pde-source-build.xml
+++ b/java/eclipse/files/patch-features-pde-source-build.xml
@@ -1,6 +1,6 @@
---- features/org.eclipse.pde.source/build.xml.orig Thu Jul 27 17:45:38 2006
-+++ features/org.eclipse.pde.source/build.xml Tue Jul 25 19:22:14 2006
-@@ -89,6 +89,10 @@
+--- features/org.eclipse.pde.source/build.xml.orig Mon Jun 25 15:39:43 2007
++++ features/org.eclipse.pde.source/build.xml Fri Aug 17 15:41:11 2007
+@@ -101,6 +101,10 @@
@@ -11,9 +11,9 @@
-@@ -114,6 +118,8 @@
-
-
+@@ -129,6 +133,8 @@
+
+
+
+
diff --git a/java/eclipse/files/patch-features-plat-launchers-make_freebsd.mak b/java/eclipse/files/patch-features-plat-launchers-make_freebsd.mak
deleted file mode 100644
index bc11b0c26d5f..000000000000
--- a/java/eclipse/files/patch-features-plat-launchers-make_freebsd.mak
+++ /dev/null
@@ -1,11 +0,0 @@
---- features/org.eclipse.platform.launchers/library/gtk/make_linux.mak Thu Jun 29 19:22:13 2006
-+++ features/org.eclipse.platform.launchers/library/gtk/make_freebsd.mak Wed Jul 26 18:17:24 2006
-@@ -29,7 +29,7 @@
- LIBS = `pkg-config --libs-only-L gtk+-2.0` -lgtk-x11-2.0 -lgdk_pixbuf-2.0 -lgobject-2.0 -lgdk-x11-2.0
- CFLAGS = -O -s \
- -fpic \
-- -DLINUX \
-+ -DFREEBSD \
- -DMOZILLA_FIX \
- -DDEFAULT_OS="\"$(DEFAULT_OS)\"" \
- -DDEFAULT_OS_ARCH="\"$(DEFAULT_OS_ARCH)\"" \
diff --git a/java/eclipse/files/patch-features-plat-library-eclipseShm.c b/java/eclipse/files/patch-features-plat-library-eclipseShm.c
index 5c1d998a0741..4e7a4a190282 100644
--- a/java/eclipse/files/patch-features-plat-library-eclipseShm.c
+++ b/java/eclipse/files/patch-features-plat-library-eclipseShm.c
@@ -1,5 +1,5 @@
---- features/org.eclipse.platform.launchers/library/eclipseShm.c.orig Wed Aug 2 11:32:25 2006
-+++ features/org.eclipse.platform.launchers/library/eclipseShm.c Wed Aug 2 11:33:30 2006
+--- features/org.eclipse.equinox.executable/library/eclipseShm.c.orig Wed Aug 2 11:32:25 2006
++++ features/org.eclipse.equinox.executable/library/eclipseShm.c Wed Aug 2 11:33:30 2006
@@ -182,11 +182,13 @@
#else /* Unix like platforms */
diff --git a/java/eclipse/files/patch-features-platform-build.xml b/java/eclipse/files/patch-features-platform-build.xml
deleted file mode 100644
index ed322d0e4976..000000000000
--- a/java/eclipse/files/patch-features-platform-build.xml
+++ /dev/null
@@ -1,87 +0,0 @@
---- features/org.eclipse.platform/build.xml.orig Tue Apr 3 16:32:56 2007
-+++ features/org.eclipse.platform/build.xml Tue Apr 3 17:10:16 2007
-@@ -27,6 +27,11 @@
-
-
-
-+
-+
-+
-+
-+
-
-
-
-@@ -97,6 +102,16 @@
-
-
-
-+
-+
-+
-+
-+
-+
-+
-+
-+
-+
-
-
-
-@@ -391,7 +406,7 @@
-
-
-
--
-+
-
-
-
-@@ -432,6 +447,18 @@
-
-
-
-+
-+
-+
-+
-+
-+
-+
-+
-+
-+
-+
-+
-
-
-
-@@ -466,6 +493,18 @@
-
-
-
-+
-+
-+
-+
-+
-+
-+
-+
-+
-+
-+
-+
-
-
-
-@@ -579,6 +618,8 @@
-
-
-
-+
-+
-
-
-
diff --git a/java/eclipse/files/patch-features-platform-feature.xml b/java/eclipse/files/patch-features-platform-feature.xml
new file mode 100644
index 000000000000..01dd087306c7
--- /dev/null
+++ b/java/eclipse/files/patch-features-platform-feature.xml
@@ -0,0 +1,50 @@
+--- features/org.eclipse.platform/feature.xml.orig 2007-06-26 04:57:25.000000000 +0900
++++ features/org.eclipse.platform/feature.xml 2007-08-23 23:20:27.000000000 +0900
+@@ -523,9 +523,29 @@
+ unpack="false"/>
+
+
++
++
++
++
+
+
++
++ "
-+ ;;
-+ esac
-+ ;;
- *)
- echo "Unknown OS -- build aborted"
- ;;
diff --git a/java/eclipse/files/patch-features-platform-source-build.xml b/java/eclipse/files/patch-features-platform-source-build.xml
index c3db0f4aa642..9a0499cbd3c8 100644
--- a/java/eclipse/files/patch-features-platform-source-build.xml
+++ b/java/eclipse/files/patch-features-platform-source-build.xml
@@ -1,6 +1,6 @@
---- features/org.eclipse.platform.source/build.xml.orig Mon Feb 12 12:45:20 2007
-+++ features/org.eclipse.platform.source/build.xml Tue Apr 3 17:15:03 2007
-@@ -27,6 +27,11 @@
+--- features/org.eclipse.platform.source/build.xml.orig Mon Jun 25 15:39:42 2007
++++ features/org.eclipse.platform.source/build.xml Fri Aug 17 16:38:54 2007
+@@ -37,6 +37,11 @@
@@ -12,9 +12,9 @@
-@@ -42,6 +47,11 @@
-
-
+@@ -62,6 +67,11 @@
+
+
+
+
@@ -24,16 +24,7 @@
-@@ -131,7 +141,7 @@
-
-
-
--
-+
-
-
-
-@@ -150,6 +160,10 @@
+@@ -187,6 +197,10 @@
@@ -44,9 +35,9 @@
-@@ -175,6 +189,8 @@
-
-
+@@ -215,6 +229,8 @@
+
+
+
+
diff --git a/java/eclipse/files/patch-features-platform-source-feature.xml b/java/eclipse/files/patch-features-platform-source-feature.xml
deleted file mode 100644
index 1541b1e8234d..000000000000
--- a/java/eclipse/files/patch-features-platform-source-feature.xml
+++ /dev/null
@@ -1,9 +0,0 @@
---- features/org.eclipse.platform.source/feature.xml.orig Sat Jul 29 21:49:46 2006
-+++ features/org.eclipse.platform.source/feature.xml Sat Jul 29 21:52:58 2006
-@@ -28,4 +28,6 @@
-
-
-
-+
-+
-
diff --git a/java/eclipse/files/patch-features-rcp-build.xml b/java/eclipse/files/patch-features-rcp-build.xml
index 8f6673f62e3c..77e36c5ac94f 100644
--- a/java/eclipse/files/patch-features-rcp-build.xml
+++ b/java/eclipse/files/patch-features-rcp-build.xml
@@ -1,75 +1,38 @@
---- features/org.eclipse.rcp/build.xml.orig Mon Feb 12 12:45:21 2007
-+++ features/org.eclipse.rcp/build.xml Tue Apr 3 17:17:52 2007
-@@ -77,6 +77,11 @@
-
-
-
-+
-+
-+
-+
-+
-
-
-
-@@ -167,6 +172,11 @@
-
-
-
-+
-+
-+
-+
-+
-
-
-
-@@ -225,7 +235,7 @@
-
-
-
--
-+
-
-
-
-@@ -320,6 +330,30 @@
-
-
-
-+
-+
-+
-+
-+
-+
-+
-+
-+
-+
-+
-+
-+
-+
-+
-+
-+
-+
-+
-+
-+
-+
-+
-+
-
-
-
-@@ -406,6 +440,8 @@
-
-
-
-+
-+
-
-
-
+--- features/org.eclipse.rcp/feature.xml.orig 2008-02-22 09:17:35.000000000 +0900
++++ features/org.eclipse.rcp/feature.xml 2008-03-10 18:21:58.000000000 +0900
+@@ -168,6 +168,17 @@
+ unpack="false"/>
+
+
++
++
+
+
++
++
++
++
+
+
+
+
++
++
++
++
+
-+
-+
-+
-+
-
-
-
-@@ -57,6 +62,11 @@
-
-
-
++
++
++
++
+
-+
-+
-+
-+
-
-
-
-@@ -140,7 +150,7 @@
-
-
-
--
-+
-
++
++
++
++
+
+
+
+@@ -170,6 +180,10 @@
-
-@@ -159,6 +169,10 @@
-
-
+
+
-+
++
+
-+
-
++
+
-
-@@ -184,6 +198,8 @@
-
-
-
+
+@@ -206,6 +220,8 @@
+
+
+
+
+
-
-
-
+
+
+
diff --git a/java/eclipse/files/patch-features-sdk-build.xml b/java/eclipse/files/patch-features-sdk-build.xml
index daa37eb7489f..0862854d290f 100644
--- a/java/eclipse/files/patch-features-sdk-build.xml
+++ b/java/eclipse/files/patch-features-sdk-build.xml
@@ -1,7 +1,7 @@
---- features/org.eclipse.sdk/build.xml.orig Thu Jul 27 17:49:19 2006
-+++ features/org.eclipse.sdk/build.xml Wed Jul 26 16:11:29 2006
-@@ -123,6 +123,18 @@
-
+--- features/org.eclipse.sdk/build.xml.orig Mon Jun 25 15:39:43 2007
++++ features/org.eclipse.sdk/build.xml Fri Aug 17 17:23:44 2007
+@@ -169,6 +169,18 @@
+
+
@@ -17,11 +17,11 @@
+
+
-
-
-@@ -172,6 +184,8 @@
-
-
+
+
+@@ -227,6 +239,8 @@
+
+
+
+
diff --git a/java/eclipse/files/patch-package-freebsd-amd64.xml b/java/eclipse/files/patch-package-freebsd-amd64.xml
deleted file mode 100644
index 668c49d830ea..000000000000
--- a/java/eclipse/files/patch-package-freebsd-amd64.xml
+++ /dev/null
@@ -1,23 +0,0 @@
---- package.org.eclipse.sdk.freebsd.gtk.amd64.xml.orig Thu Oct 26 13:50:27 2006
-+++ package.org.eclipse.sdk.freebsd.gtk.amd64.xml Thu Oct 26 14:07:26 2006
-@@ -57,18 +57,7 @@
-
-
-
--
--
--
--
--
--
--
--
--
--
--
--
--
-+
-+
-
-
diff --git a/java/eclipse/files/patch-package-freebsd-x86.xml b/java/eclipse/files/patch-package-freebsd-x86.xml
deleted file mode 100644
index 917e9e05f11d..000000000000
--- a/java/eclipse/files/patch-package-freebsd-x86.xml
+++ /dev/null
@@ -1,23 +0,0 @@
---- package.org.eclipse.sdk.freebsd.gtk.x86.xml.orig Thu Oct 26 13:50:12 2006
-+++ package.org.eclipse.sdk.freebsd.gtk.x86.xml Thu Oct 26 14:06:35 2006
-@@ -57,18 +57,7 @@
-
-
-
--
--
--
--
--
--
--
--
--
--
--
--
--
-+
-+
-
-
diff --git a/java/eclipse/files/patch-package-sdk-all.xml b/java/eclipse/files/patch-package-sdk-all.xml
index e2a8489936a3..710e6f8b5714 100644
--- a/java/eclipse/files/patch-package-sdk-all.xml
+++ b/java/eclipse/files/patch-package-sdk-all.xml
@@ -1,6 +1,6 @@
---- package.org.eclipse.sdk.all.xml.orig Sun Jul 30 03:12:52 2006
-+++ package.org.eclipse.sdk.all.xml Sun Jul 30 03:14:02 2006
-@@ -19,6 +19,12 @@
+--- package.org.eclipse.sdk.all.xml.orig Mon Jun 25 15:39:43 2007
++++ package.org.eclipse.sdk.all.xml Fri Aug 17 17:45:03 2007
+@@ -22,6 +22,12 @@
diff --git a/java/eclipse/files/patch-plugin-compare-build.xml b/java/eclipse/files/patch-plugin-compare-build.xml
new file mode 100644
index 000000000000..4a82c3e16c68
--- /dev/null
+++ b/java/eclipse/files/patch-plugin-compare-build.xml
@@ -0,0 +1,41 @@
+--- plugins/org.eclipse.compare/build.xml.orig 2008-02-22 08:45:33.000000000 +0900
++++ plugins/org.eclipse.compare/build.xml 2008-03-10 16:48:47.000000000 +0900
+@@ -127,12 +127,16 @@
+
+
+
++
++
+
+
+
+
+
+
++
++
+
+
+
+@@ -209,8 +213,12 @@
+
+
+
++
++
+
+
++
++
+
+
+
+@@ -238,6 +246,8 @@
+
+
+
++
++
+
+
+
diff --git a/java/eclipse/files/patch-pluging-ltk-core-refactoring-build.xml b/java/eclipse/files/patch-pluging-ltk-core-refactoring-build.xml
new file mode 100644
index 000000000000..f23c439b4517
--- /dev/null
+++ b/java/eclipse/files/patch-pluging-ltk-core-refactoring-build.xml
@@ -0,0 +1,13 @@
+--- plugins/org.eclipse.ltk.core.refactoring/build.xml.orig 2008-02-22 08:45:35.000000000 +0900
++++ plugins/org.eclipse.ltk.core.refactoring/build.xml 2008-03-10 16:52:01.000000000 +0900
+@@ -134,6 +134,10 @@
+
+
+
++
++
++
++
+
+
+
diff --git a/java/eclipse/files/patch-plugins-ant-ui-build.xml b/java/eclipse/files/patch-plugins-ant-ui-build.xml
new file mode 100644
index 000000000000..ae9bd07a9fed
--- /dev/null
+++ b/java/eclipse/files/patch-plugins-ant-ui-build.xml
@@ -0,0 +1,66 @@
+--- plugins/org.eclipse.ant.ui/build.xml.orig 2008-02-22 08:45:19.000000000 +0900
++++ plugins/org.eclipse.ant.ui/build.xml 2008-03-10 16:58:30.000000000 +0900
+@@ -155,6 +155,10 @@
+
+
+
++
++
++
++
+
+
+
+@@ -180,6 +184,8 @@
+
+
+
++
++
+
+
+
+@@ -470,6 +476,8 @@
+
+
+
++
++
+
+
+
+@@ -495,6 +503,8 @@
+
+
+
++
++
+
+
+
+@@ -784,6 +794,8 @@
+
+
+
++
++
+
+
+
+@@ -803,12 +815,16 @@
+
+
+
++
++
+
+
+
+
+
+
++
++
+
+
+
diff --git a/java/eclipse/files/patch-plugins-ant-ui-buildfiles-buildRemoteExtraJAR.xml b/java/eclipse/files/patch-plugins-ant-ui-buildfiles-buildRemoteExtraJAR.xml
new file mode 100644
index 000000000000..496fc2a35432
--- /dev/null
+++ b/java/eclipse/files/patch-plugins-ant-ui-buildfiles-buildRemoteExtraJAR.xml
@@ -0,0 +1,11 @@
+--- plugins/org.eclipse.ant.ui/buildfiles/buildRemoteExtraJAR.xml.orig 2007-06-26 04:57:25.000000000 +0900
++++ plugins/org.eclipse.ant.ui/buildfiles/buildRemoteExtraJAR.xml 2007-09-06 11:06:07.000000000 +0900
+@@ -8,6 +8,8 @@
+
+
+
++
++
+
+
+
diff --git a/java/eclipse/files/patch-plugins-core-resources-build.xml b/java/eclipse/files/patch-plugins-core-resources-build.xml
deleted file mode 100644
index 3c5016c681ef..000000000000
--- a/java/eclipse/files/patch-plugins-core-resources-build.xml
+++ /dev/null
@@ -1,24 +0,0 @@
---- plugins/org.eclipse.core.resources/build.xml.orig Thu Jul 27 18:44:45 2006
-+++ plugins/org.eclipse.core.resources/build.xml Tue Jul 25 19:18:21 2006
-@@ -102,6 +102,10 @@
-
-
-
-+
-+
-+
-+
-
-
-
-@@ -176,6 +180,10 @@
-
-
-
-+
-+
-+
-+
-
-
-
diff --git a/java/eclipse/files/patch-plugins-core-resources-component.xml b/java/eclipse/files/patch-plugins-core-resources-component.xml
new file mode 100644
index 000000000000..50cf5dfe97ba
--- /dev/null
+++ b/java/eclipse/files/patch-plugins-core-resources-component.xml
@@ -0,0 +1,10 @@
+--- plugins/org.eclipse.core.resources/component.xml.orig 2007-06-26 04:57:20.000000000 +0900
++++ plugins/org.eclipse.core.resources/component.xml 2007-09-06 11:12:08.000000000 +0900
+@@ -7,6 +7,7 @@
+
+
+
++
+
+
+
diff --git a/java/eclipse/files/patch-plugins-debug-core-build.xml b/java/eclipse/files/patch-plugins-debug-core-build.xml
new file mode 100644
index 000000000000..22d02a1b56f4
--- /dev/null
+++ b/java/eclipse/files/patch-plugins-debug-core-build.xml
@@ -0,0 +1,15 @@
+--- plugins/org.eclipse.debug.core/build.xml.orig 2008-02-22 08:45:23.000000000 +0900
++++ plugins/org.eclipse.debug.core/build.xml 2008-03-10 17:05:48.000000000 +0900
+@@ -148,8 +148,12 @@
+
+
+
++
++
+
+
++
++
+
+
+
diff --git a/java/eclipse/files/patch-plugins-filesystem-component.xml b/java/eclipse/files/patch-plugins-filesystem-component.xml
new file mode 100644
index 000000000000..3cb31f9822ed
--- /dev/null
+++ b/java/eclipse/files/patch-plugins-filesystem-component.xml
@@ -0,0 +1,11 @@
+--- plugins/org.eclipse.core.filesystem/component.xml.orig 2007-06-26 04:57:18.000000000 +0900
++++ plugins/org.eclipse.core.filesystem/component.xml 2007-09-06 11:09:49.000000000 +0900
+@@ -8,6 +8,8 @@
+
+
+
++
++
+
+
+
diff --git a/java/eclipse/files/patch-plugins-jdt-apt-core-build.xml b/java/eclipse/files/patch-plugins-jdt-apt-core-build.xml
new file mode 100644
index 000000000000..4d04d801fe74
--- /dev/null
+++ b/java/eclipse/files/patch-plugins-jdt-apt-core-build.xml
@@ -0,0 +1,15 @@
+--- plugins/org.eclipse.jdt.apt.core/build.xml.orig 2008-02-22 08:45:26.000000000 +0900
++++ plugins/org.eclipse.jdt.apt.core/build.xml 2008-03-10 17:08:57.000000000 +0900
+@@ -159,8 +159,12 @@
+
+
+
++
++
+
+
++
++
+
+
+
diff --git a/java/eclipse/files/patch-plugins-jdt-apt-pluggable-core-build.xml b/java/eclipse/files/patch-plugins-jdt-apt-pluggable-core-build.xml
new file mode 100644
index 000000000000..c0cdd3dc9c67
--- /dev/null
+++ b/java/eclipse/files/patch-plugins-jdt-apt-pluggable-core-build.xml
@@ -0,0 +1,15 @@
+--- plugins/org.eclipse.jdt.apt.pluggable.core/build.xml.orig 2008-02-22 08:45:49.000000000 +0900
++++ plugins/org.eclipse.jdt.apt.pluggable.core/build.xml 2008-03-10 17:12:40.000000000 +0900
+@@ -159,8 +159,12 @@
+
+
+
++
++
+
+
++
++
+
+
+
diff --git a/java/eclipse/files/patch-plugins-jdt-compiler-apt-build.xml b/java/eclipse/files/patch-plugins-jdt-compiler-apt-build.xml
new file mode 100644
index 000000000000..6932f19d1596
--- /dev/null
+++ b/java/eclipse/files/patch-plugins-jdt-compiler-apt-build.xml
@@ -0,0 +1,13 @@
+--- plugins/org.eclipse.jdt.compiler.apt/build.xml.orig 2007-10-24 06:31:15.000000000 +0900
++++ plugins/org.eclipse.jdt.compiler.apt/build.xml 2007-11-19 13:39:25.000000000 +0900
+@@ -156,6 +156,10 @@
+
+
+
++
++
++
++
+
+
+
diff --git a/java/eclipse/files/patch-plugins-jdt-compiler-tool-build.xml b/java/eclipse/files/patch-plugins-jdt-compiler-tool-build.xml
new file mode 100644
index 000000000000..2503030065d7
--- /dev/null
+++ b/java/eclipse/files/patch-plugins-jdt-compiler-tool-build.xml
@@ -0,0 +1,13 @@
+--- plugins/org.eclipse.jdt.compiler.tool/build.xml.orig 2008-02-22 08:45:25.000000000 +0900
++++ plugins/org.eclipse.jdt.compiler.tool/build.xml 2008-03-08 13:14:06.000000000 +0900
+@@ -153,6 +153,10 @@
+
+
+
++
++
++
++
+
+
+
diff --git a/java/eclipse/files/patch-plugins-jdt-core-build.xmo b/java/eclipse/files/patch-plugins-jdt-core-build.xmo
new file mode 100644
index 000000000000..c3b2073de328
--- /dev/null
+++ b/java/eclipse/files/patch-plugins-jdt-core-build.xmo
@@ -0,0 +1,24 @@
+--- plugins/org.eclipse.jdt.core/build.xml.orig 2007-10-24 06:31:15.000000000 +0900
++++ plugins/org.eclipse.jdt.core/build.xml 2007-11-19 13:44:12.000000000 +0900
+@@ -149,6 +149,10 @@
+
+
+
++
++
++
++
+
+
+
+@@ -367,6 +371,10 @@
+
+
+
++
++
++
++
+
+
+
diff --git a/java/eclipse/files/patch-plugins-jdt-core-manipulation-build.xml b/java/eclipse/files/patch-plugins-jdt-core-manipulation-build.xml
new file mode 100644
index 000000000000..94608d24f532
--- /dev/null
+++ b/java/eclipse/files/patch-plugins-jdt-core-manipulation-build.xml
@@ -0,0 +1,13 @@
+--- plugins/org.eclipse.jdt.core.manipulation/build.xml.orig 2007-10-24 06:31:14.000000000 +0900
++++ plugins/org.eclipse.jdt.core.manipulation/build.xml 2007-11-19 13:46:06.000000000 +0900
+@@ -147,6 +147,10 @@
+
+
+
++
++
++
++
+
+
+
diff --git a/java/eclipse/files/patch-plugins-jdt-debug-build.xml b/java/eclipse/files/patch-plugins-jdt-debug-build.xml
new file mode 100644
index 000000000000..ce683e779e70
--- /dev/null
+++ b/java/eclipse/files/patch-plugins-jdt-debug-build.xml
@@ -0,0 +1,24 @@
+--- plugins/org.eclipse.jdt.debug/build.xml.orig 2007-10-24 06:31:14.000000000 +0900
++++ plugins/org.eclipse.jdt.debug/build.xml 2007-11-19 13:51:36.000000000 +0900
+@@ -148,6 +148,10 @@
+
+
+
++
++
++
++
+
+
+
+@@ -294,6 +298,10 @@
+
+
+
++
++
++
++
+
+
+
diff --git a/java/eclipse/files/patch-plugins-jdt-launching-build.xml b/java/eclipse/files/patch-plugins-jdt-launching-build.xml
new file mode 100644
index 000000000000..c9608056fb4b
--- /dev/null
+++ b/java/eclipse/files/patch-plugins-jdt-launching-build.xml
@@ -0,0 +1,24 @@
+--- plugins/org.eclipse.jdt.launching/build.xml.orig 2007-10-24 06:31:15.000000000 +0900
++++ plugins/org.eclipse.jdt.launching/build.xml 2007-11-19 14:01:46.000000000 +0900
+@@ -148,6 +148,10 @@
+
+
+
++
++
++
++
+
+
+
+@@ -305,6 +309,10 @@
+
+
+
++
++
++
++
+
+
+
diff --git a/java/eclipse/files/patch-plugins-jsch-core-build.xml b/java/eclipse/files/patch-plugins-jsch-core-build.xml
new file mode 100644
index 000000000000..540e021dcb37
--- /dev/null
+++ b/java/eclipse/files/patch-plugins-jsch-core-build.xml
@@ -0,0 +1,13 @@
+--- plugins/org.eclipse.jsch.core/build.xml.orig 2007-10-24 06:31:14.000000000 +0900
++++ plugins/org.eclipse.jsch.core/build.xml 2007-11-19 14:15:37.000000000 +0900
+@@ -139,6 +139,10 @@
+
+
+
++
++
++
++
+
+
+
diff --git a/java/eclipse/files/patch-plugins-org.eclipse.core.filesystem-natives-unix-freebsd-include-os_custom.h b/java/eclipse/files/patch-plugins-org.eclipse.core.filesystem-natives-unix-freebsd-include-os_custom.h
new file mode 100644
index 000000000000..909bb37ae2ba
--- /dev/null
+++ b/java/eclipse/files/patch-plugins-org.eclipse.core.filesystem-natives-unix-freebsd-include-os_custom.h
@@ -0,0 +1,13 @@
+--- plugins/org.eclipse.core.filesystem/natives/unix/freebsd/include/os_custom.h.orig Sun Aug 19 23:58:06 2007
++++ plugins/org.eclipse.core.filesystem/natives/unix/freebsd/include/os_custom.h Sun Aug 19 23:58:15 2007
+@@ -11,8 +11,8 @@
+ ***********************************************************************/
+
+ /* Use this directive when introducing platform-specific code in localfile.c */
+-#ifndef LINUX
+-#define LINUX
++#ifndef FREEBSD
++#define FREEBSD
+ #endif
+
+ /* Linux supports reading symbolic links */
diff --git a/java/eclipse/files/patch-plugins-pde-build-build.xml b/java/eclipse/files/patch-plugins-pde-build-build.xml
new file mode 100644
index 000000000000..dd4947056ba6
--- /dev/null
+++ b/java/eclipse/files/patch-plugins-pde-build-build.xml
@@ -0,0 +1,20 @@
+--- plugins/org.eclipse.pde.build/build.xml.orig 2007-10-24 06:31:14.000000000 +0900
++++ plugins/org.eclipse.pde.build/build.xml 2007-11-19 14:25:31.000000000 +0900
+@@ -128,6 +128,8 @@
+
+
+
++
++
+
+
+
+@@ -231,6 +233,8 @@
+
+
+
++
++
+
+
+
diff --git a/java/eclipse/files/patch-plugins-pde-build-scripts-productBuild-allElements.xml b/java/eclipse/files/patch-plugins-pde-build-scripts-productBuild-allElements.xml
new file mode 100644
index 000000000000..1df59c08ceef
--- /dev/null
+++ b/java/eclipse/files/patch-plugins-pde-build-scripts-productBuild-allElements.xml
@@ -0,0 +1,20 @@
+--- plugins/org.eclipse.pde.build/scripts/productBuild/allElements.xml.orig 2007-10-24 06:49:23.000000000 +0900
++++ plugins/org.eclipse.pde.build/scripts/productBuild/allElements.xml 2007-11-19 14:28:29.000000000 +0900
+@@ -37,6 +37,17 @@
+
+
+
++
++
++
++
++
++
++
++
++
++
++
+
+
+
diff --git a/java/eclipse/files/patch-plugins-pde-build-templates-packager-customTargets.xml b/java/eclipse/files/patch-plugins-pde-build-templates-packager-customTargets.xml
new file mode 100644
index 000000000000..412bd99f51f0
--- /dev/null
+++ b/java/eclipse/files/patch-plugins-pde-build-templates-packager-customTargets.xml
@@ -0,0 +1,20 @@
+--- plugins/org.eclipse.pde.build/templates/packager/customTargets.xml.orig 2007-10-24 06:49:06.000000000 +0900
++++ plugins/org.eclipse.pde.build/templates/packager/customTargets.xml 2007-11-19 14:34:19.000000000 +0900
+@@ -18,6 +18,17 @@
+
+
+
++
++
++
++
++
++
++
++
++
++
++
+
+
+
diff --git a/java/eclipse/files/patch-plugins-pde-core-build.xml b/java/eclipse/files/patch-plugins-pde-core-build.xml
new file mode 100644
index 000000000000..59b7d5921568
--- /dev/null
+++ b/java/eclipse/files/patch-plugins-pde-core-build.xml
@@ -0,0 +1,42 @@
+--- plugins/org.eclipse.pde.core/build.xml.orig 2007-10-24 06:31:15.000000000 +0900
++++ plugins/org.eclipse.pde.core/build.xml 2007-11-19 14:38:35.000000000 +0900
+@@ -148,6 +148,10 @@
+
+
+
++
++
++
++
+
+
+
+@@ -204,6 +208,8 @@
+
+
+
++
++
+
+
+
+@@ -336,6 +342,10 @@
+
+
+
++
++
++
++
+
+
+
+@@ -392,6 +402,8 @@
+
+
+
++
++
+
+
+
diff --git a/java/eclipse/files/patch-plugins-plat-i-customBuildCallbacks.xml b/java/eclipse/files/patch-plugins-plat-i-customBuildCallbacks.xml
deleted file mode 100644
index 654b7ed32864..000000000000
--- a/java/eclipse/files/patch-plugins-plat-i-customBuildCallbacks.xml
+++ /dev/null
@@ -1,11 +0,0 @@
---- plugins/org.eclipse.platform.doc.isv/customBuildCallbacks.xml.orig Sun Jul 30 00:30:12 2006
-+++ plugins/org.eclipse.platform.doc.isv/customBuildCallbacks.xml Sun Jul 30 00:30:38 2006
-@@ -88,6 +88,8 @@
-
-
-
-+
-+
-
-
-
diff --git a/java/eclipse/files/patch-plugins-plat-u-customBuildCallbacks.xml b/java/eclipse/files/patch-plugins-plat-u-customBuildCallbacks.xml
deleted file mode 100644
index ea350ab185e6..000000000000
--- a/java/eclipse/files/patch-plugins-plat-u-customBuildCallbacks.xml
+++ /dev/null
@@ -1,11 +0,0 @@
---- plugins/org.eclipse.platform.doc.user/customBuildCallbacks.xml.orig Sun Jul 30 00:26:51 2006
-+++ plugins/org.eclipse.platform.doc.user/customBuildCallbacks.xml Sun Jul 30 00:28:00 2006
-@@ -82,6 +82,8 @@
-
-
-
-+
-+
-
-
-
diff --git a/java/eclipse/files/patch-plugins-platform-build.xml b/java/eclipse/files/patch-plugins-platform-build.xml
new file mode 100644
index 000000000000..3cbb53cd20bf
--- /dev/null
+++ b/java/eclipse/files/patch-plugins-platform-build.xml
@@ -0,0 +1,41 @@
+--- plugins/org.eclipse.platform/build.xml.orig 2008-02-22 08:46:01.000000000 +0900
++++ plugins/org.eclipse.platform/build.xml 2008-03-11 00:02:20.000000000 +0900
+@@ -169,12 +169,16 @@
+
+
+
++
++
+
+
+
+
+
+
++
++
+
+
+
+@@ -243,8 +247,12 @@
+
+
+
++
++
+
+
++
++
+
+
+
+@@ -267,6 +275,8 @@
+
+
+
++
++
+
+
+
diff --git a/java/eclipse/files/patch-plugins-swt-amd64-build.xml b/java/eclipse/files/patch-plugins-swt-amd64-build.xml
index abd941e25dab..7a763f3911cc 100644
--- a/java/eclipse/files/patch-plugins-swt-amd64-build.xml
+++ b/java/eclipse/files/patch-plugins-swt-amd64-build.xml
@@ -1,15 +1,11 @@
---- plugins/org.eclipse.swt.gtk.freebsd.amd64/build.xml.orig Mon Dec 11 01:10:05 2006
-+++ plugins/org.eclipse.swt.gtk.freebsd.amd64/build.xml Mon Dec 11 01:20:33 2006
-@@ -39,18 +39,17 @@
-
-
-
--
+--- plugins/org.eclipse.swt.gtk.freebsd.amd64/build.xml.orig 2007-11-19 13:18:37.000000000 +0900
++++ plugins/org.eclipse.swt.gtk.freebsd.amd64/build.xml 2007-11-19 15:06:14.000000000 +0900
+@@ -44,14 +44,14 @@
-
-+
-+
-+
--
-+
+
++
++
+
-
-@@ -325,6 +327,8 @@
+@@ -345,6 +347,8 @@
diff --git a/java/eclipse/files/patch-plugins-swt-tools-build.xml b/java/eclipse/files/patch-plugins-swt-tools-build.xml
new file mode 100644
index 000000000000..b491024bcc7a
--- /dev/null
+++ b/java/eclipse/files/patch-plugins-swt-tools-build.xml
@@ -0,0 +1,11 @@
+--- plugins/org.eclipse.swt.tools/build.xml.orig 2007-10-24 06:31:15.000000000 +0900
++++ plugins/org.eclipse.swt.tools/build.xml 2007-11-19 15:08:07.000000000 +0900
+@@ -70,6 +70,8 @@
+
+
+
++
++
+
+
+
diff --git a/java/eclipse/files/patch-plugins-team-core-build.xml b/java/eclipse/files/patch-plugins-team-core-build.xml
new file mode 100644
index 000000000000..1208921e539a
--- /dev/null
+++ b/java/eclipse/files/patch-plugins-team-core-build.xml
@@ -0,0 +1,13 @@
+--- plugins/org.eclipse.team.core/build.xml.orig 2007-10-24 06:31:14.000000000 +0900
++++ plugins/org.eclipse.team.core/build.xml 2007-11-19 15:10:19.000000000 +0900
+@@ -147,6 +147,10 @@
+
+
+
++
++
++
++
+
+
+
diff --git a/java/eclipse/files/patch-plugins-team-cvs-core-build.xml b/java/eclipse/files/patch-plugins-team-cvs-core-build.xml
new file mode 100644
index 000000000000..8697c395740a
--- /dev/null
+++ b/java/eclipse/files/patch-plugins-team-cvs-core-build.xml
@@ -0,0 +1,13 @@
+--- plugins/org.eclipse.team.cvs.core/build.xml.orig 2007-10-24 06:31:15.000000000 +0900
++++ plugins/org.eclipse.team.cvs.core/build.xml 2007-11-19 15:12:15.000000000 +0900
+@@ -148,6 +148,10 @@
+
+
+
++
++
++
++
+
+
+
diff --git a/java/eclipse/files/patch-plugins-team-cvs-ssh-build.xml b/java/eclipse/files/patch-plugins-team-cvs-ssh-build.xml
new file mode 100644
index 000000000000..fef8a86d3259
--- /dev/null
+++ b/java/eclipse/files/patch-plugins-team-cvs-ssh-build.xml
@@ -0,0 +1,13 @@
+--- plugins/org.eclipse.team.cvs.ssh/build.xml.orig 2007-10-24 06:31:14.000000000 +0900
++++ plugins/org.eclipse.team.cvs.ssh/build.xml 2007-11-19 15:13:49.000000000 +0900
+@@ -147,6 +147,10 @@
+
+
+
++
++
++
++
+
+
+
diff --git a/java/eclipse/files/patch-plugins-ui-browser-plugin.xml b/java/eclipse/files/patch-plugins-ui-browser-plugin.xml
new file mode 100644
index 000000000000..d8db8ba04807
--- /dev/null
+++ b/java/eclipse/files/patch-plugins-ui-browser-plugin.xml
@@ -0,0 +1,45 @@
+--- plugins/org.eclipse.ui.browser/plugin.xml.orig 2007-10-24 06:48:42.000000000 +0900
++++ plugins/org.eclipse.ui.browser/plugin.xml 2007-11-19 15:30:34.000000000 +0900
+@@ -74,11 +74,12 @@
+
+ usr/bin/mozilla
+ usr/X11/bin/mozilla
++ usr/local/bin/mozilla
+
+
+
+
+ opt/kde3/bin/konqueror
++ /usr/local/bin/konqueror
+
+
+ opt/usr/gnome/bin/galeon
++ /usr/local/bin/galeon
+
+
+
diff --git a/java/eclipse/files/patch-plugins-ui-intro-universal-plugin.xml b/java/eclipse/files/patch-plugins-ui-intro-universal-plugin.xml
new file mode 100644
index 000000000000..f4619e7aff75
--- /dev/null
+++ b/java/eclipse/files/patch-plugins-ui-intro-universal-plugin.xml
@@ -0,0 +1,11 @@
+--- plugins/org.eclipse.ui.intro.universal/plugin.xml.orig 2007-06-26 04:57:27.000000000 +0900
++++ plugins/org.eclipse.ui.intro.universal/plugin.xml 2007-09-06 11:28:55.000000000 +0900
+@@ -35,7 +35,7 @@
+
++ os="win32,freebsd,linux,macosx">
+
+
diff --git a/java/eclipse/files/patch-plugins-ui-win32-build.xml b/java/eclipse/files/patch-plugins-ui-win32-build.xml
new file mode 100644
index 000000000000..9a1793e9fbfd
--- /dev/null
+++ b/java/eclipse/files/patch-plugins-ui-win32-build.xml
@@ -0,0 +1,22 @@
+--- plugins/org.eclipse.ui.win32/build.xml.orig 2007-10-24 06:31:15.000000000 +0900
++++ plugins/org.eclipse.ui.win32/build.xml 2007-11-19 16:15:45.000000000 +0900
+@@ -150,6 +150,10 @@
+
+
+
++
++
++
++
+
+
+
+@@ -196,6 +200,8 @@
+
+
+
++
++
+
+
+
diff --git a/java/eclipse/files/post-patch-plugins-org.eclipse.core.filesystem-natives-unix-freebsd-Makefile b/java/eclipse/files/post-patch-plugins-org.eclipse.core.filesystem-natives-unix-freebsd-Makefile
new file mode 100644
index 000000000000..aec22abb6bda
--- /dev/null
+++ b/java/eclipse/files/post-patch-plugins-org.eclipse.core.filesystem-natives-unix-freebsd-Makefile
@@ -0,0 +1,11 @@
+--- plugins/org.eclipse.core.filesystem/natives/unix/freebsd/Makefile.orig Sun Aug 19 23:58:06 2007
++++ plugins/org.eclipse.core.filesystem/natives/unix/freebsd/Makefile Sun Aug 19 23:58:15 2007
+@@ -17,7 +17,7 @@
+ OS_TYPE = freebsd
+
+ #Set this to be the location of your JRE
+-JAVA_HOME = ~/vm/sun142
++
+
+ JDK_INCLUDE = -I ${JAVA_HOME}/include -I ${JAVA_HOME}/include/${OS_TYPE}
+ COMMON_INCLUDE = -I include
diff --git a/java/eclipse/files/post-patch-plugins-org.eclipse.update.core.freebsd-src-update.c b/java/eclipse/files/post-patch-plugins-org.eclipse.update.core.freebsd-src-update.c
new file mode 100644
index 000000000000..59c6f1b9eeaa
--- /dev/null
+++ b/java/eclipse/files/post-patch-plugins-org.eclipse.update.core.freebsd-src-update.c
@@ -0,0 +1,12 @@
+--- plugins/org.eclipse.update.core.freebsd/src/update.c.orig 2007-09-01 18:09:27.000000000 +0900
++++ plugins/org.eclipse.update.core.freebsd/src/update.c 2007-09-01 18:24:02.000000000 +0900
+@@ -12,7 +12,8 @@
+ /* bug 82520 : need to include stdlib.h */
+ # include
+ # include
+-# include
++# include
++# include
+ # include
+
+ /*
diff --git a/java/eclipse/files/post-patch-plugins-swt-PI-gtk-library-build.xml b/java/eclipse/files/post-patch-plugins-swt-PI-gtk-library-build.xml
new file mode 100644
index 000000000000..1f90a394f1cd
--- /dev/null
+++ b/java/eclipse/files/post-patch-plugins-swt-PI-gtk-library-build.xml
@@ -0,0 +1,11 @@
+--- plugins/org.eclipse.swt/Eclipse SWT PI/gtk/library/build.xml.orig 2007-06-26 04:57:11.000000000 +0900
++++ plugins/org.eclipse.swt/Eclipse SWT PI/gtk/library/build.xml 2007-09-05 23:53:21.000000000 +0900
+@@ -14,7 +14,7 @@
+
+
+
+-
++
+
+
+
diff --git a/java/eclipse/files/post-patch-plugins-swt-gtk-build.sh b/java/eclipse/files/post-patch-plugins-swt-gtk-build.sh
index 516e926da1e5..363430308afc 100644
--- a/java/eclipse/files/post-patch-plugins-swt-gtk-build.sh
+++ b/java/eclipse/files/post-patch-plugins-swt-gtk-build.sh
@@ -1,26 +1,46 @@
---- plugins/org.eclipse.swt/Eclipse SWT PI/gtk/library/build.sh.orig Thu Jun 29 19:22:14 2006
-+++ plugins/org.eclipse.swt/Eclipse SWT PI/gtk/library/build.sh Wed Sep 6 15:55:41 2006
-@@ -31,6 +31,10 @@
+--- plugins/org.eclipse.swt/Eclipse SWT PI/gtk/library/build.sh.orig 2007-06-26 04:57:13.000000000 +0900
++++ plugins/org.eclipse.swt/Eclipse SWT PI/gtk/library/build.sh 2007-10-07 14:10:27.000000000 +0900
+@@ -10,6 +10,9 @@
+ # IBM Corporation - initial API and implementation
+ # Kevin Cornell (Rational Software Corporation)
+ # Tom Tromey (Red Hat, Inc.)
++#
++# This is Eclipse SWT PI/gtk/library/build.xml
++#
+ #*******************************************************************************
+
+ cd `dirname $0`
+@@ -26,6 +29,7 @@
+ if [ "${OS}" = "" ]; then
+ OS=`uname -s`
+ fi
++
+ case $OS in
+ "SunOS")
SWT_OS=solaris
- MAKEFILE=make_solaris.mak
- ;;
-+ "FreeBSD")
-+ SWT_OS=freebsd
-+ MAKEFILE=make_freebsd.mak
-+ ;;
- *)
- SWT_OS=`uname -s | tr -s '[:upper:]' '[:lower:]'`
- MAKEFILE=make_linux.mak
-@@ -61,7 +65,7 @@
+@@ -50,6 +54,10 @@
+ fi
+ fi
+ case $MODEL in
++ "amd64")
++ SWT_ARCH=x86_64
++ AWT_ARCH=amd64
++ ;;
+ "x86_64")
+ SWT_ARCH=x86_64
+ AWT_ARCH=amd64
+@@ -65,32 +73,37 @@
esac
# For 64-bit CPUs, we have a switch
--if [ ${MODEL} = 'x86_64' -o ${MODEL} = 'ppc64' -o ${MODEL} = 'ia64' ]; then
-+if [ ${MODEL} = 'x86_64' -o ${MODEL} = 'amd64' -o ${MODEL} = 'ppc64' -o ${MODEL} = 'ia64' ]; then
+-if [ ${MODEL} = 'x86_64' -o ${MODEL} = 'ppc64' -o ${MODEL} = 'ia64' -o ${MODEL} = 's390x' ]; then
++if [ ${MODEL} = 'x86_64' -o ${MODEL} = 'amd64' -o ${MODEL} = 'ppc64' -o ${MODEL} = 'ia64' -o ${MODEL} = 's390x' ]; then
SWT_PTR_CFLAGS=-DSWT_PTR_SIZE_64
export SWT_PTR_CFLAGS
if [ -d /lib64 ]; then
-@@ -70,32 +74,38 @@
+- XLIB64=-L/usr/X11R6/lib64
++ XLIB64=-L/usr/local/lib64
+ export XLIB64
fi
fi
@@ -30,7 +50,7 @@
-else
- echo "libgnome-2.0 and libgnomeui-2.0 not found:"
- echo " *** SWT Program support for GNOME will not be compiled."
-+if [ ${MAKE_GNOME} != "" ]; then
++if [ x${MAKE_GNOME} = "xmake_gnome" ]; then
+ if [ x`pkg-config --exists gnome-vfs-module-2.0 libgnome-2.0 libgnomeui-2.0 && echo YES` = "xYES" ]; then
+ echo "libgnomeui-2.0 found, compiling SWT program support using GNOME"
+ MAKE_GNOME=make_gnome
@@ -46,7 +66,7 @@
-else
- echo "Cairo not found:"
- echo " *** Advanced graphics support using cairo will not be compiled."
-+if [ ${MAKE_CAIRO} != "" ]; then
++if [ x${MAKE_CAIRO} = "xmake_cairo" ]; then
+ if [ x`pkg-config --exists cairo && echo YES` = "xYES" ]; then
+ echo "Cairo found, compiling SWT support for the cairo graphics library."
+ MAKE_CAIRO=make_cairo
@@ -56,28 +76,17 @@
+ fi
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`
-- export GECKO_INCLUDES
-- export GECKO_LIBS
-- MAKE_MOZILLA=make_mozilla
-- else
-- echo "Mozilla/XPCOM libraries not found:"
-- echo " *** Mozilla embedding support will not be compiled."
-+if [ ${MAKE_MOZILLA} != "" ]; then
-+ if [ -z "${GECKO_INCLUDES}" -a -z "${GECKO_LIBS}" ]; then
-+ if [ x`pkg-config --exists %%GECKO%%-xpcom && echo YES` = "xYES" ]; then
-+ GECKO_INCLUDES=`pkg-config --cflags %%GECKO%%-xpcom`
-+ GECKO_LIBS=`pkg-config --libs %%GECKO%%-xpcom`
-+ export GECKO_INCLUDES
-+ export GECKO_LIBS
-+ MAKE_MOZILLA=make_mozilla
-+ else
-+ echo "Mozilla/XPCOM libraries not found:"
-+ echo " *** Mozilla embedding support will not be compiled."
-+ fi
+-if [ -z "${MOZILLA_INCLUDES}" -a -z "${MOZILLA_LIBS}" ]; then
++if [ x${MAKE_MOZILLA} = "xmake_mozilla" ]; then
++ if [ -z "${MOZILLA_INCLUDES}" -a -z "${MOZILLA_LIBS}" ]; then
+ if [ x`pkg-config --exists mozilla-xpcom && echo YES` = "xYES" ]; then
+ MOZILLA_INCLUDES=`pkg-config --cflags mozilla-xpcom`
+ MOZILLA_LIBS=`pkg-config --libs mozilla-xpcom`
+@@ -107,6 +120,7 @@
+ echo "Mozilla/XPCOM or Firefox/XPCOM libraries not found:"
+ echo " *** Mozilla embedding support will not be compiled."
fi
++ fi
fi
+ # Find AWT if available
diff --git a/java/eclipse/files/post-patch-plugins-swt-gtk-build.xml b/java/eclipse/files/post-patch-plugins-swt-gtk-build.xml
new file mode 100644
index 000000000000..0c30699caf3d
--- /dev/null
+++ b/java/eclipse/files/post-patch-plugins-swt-gtk-build.xml
@@ -0,0 +1,11 @@
+--- plugins/org.eclipse.swt/Eclipse SWT PI/gtk/library/build.xml.orig 2007-06-26 04:57:11.000000000 +0900
++++ plugins/org.eclipse.swt/Eclipse SWT PI/gtk/library/build.xml 2007-08-23 22:58:43.000000000 +0900
+@@ -14,7 +14,7 @@
+
+
+
+-
++
+
+
+
diff --git a/java/eclipse/files/post-patch-plugins-swt-gtk-library-os.c b/java/eclipse/files/post-patch-plugins-swt-gtk-library-os.c
new file mode 100644
index 000000000000..a9841275e672
--- /dev/null
+++ b/java/eclipse/files/post-patch-plugins-swt-gtk-library-os.c
@@ -0,0 +1,20 @@
+--- plugins/org.eclipse.swt/Eclipse SWT PI/gtk/library/os.c.orig 2007-06-26 04:57:29.000000000 +0900
++++ plugins/org.eclipse.swt/Eclipse SWT PI/gtk/library/os.c 2007-09-16 16:44:43.000000000 +0900
+@@ -17397,11 +17397,16 @@
+ jint rc = 0;
+ OS_NATIVE_ENTER(env, that, realpath_FUNC);
+ if (arg0) if ((lparg0 = (*env)->GetByteArrayElements(env, arg0, NULL)) == NULL) goto fail;
+- if (arg1) if ((lparg1 = (*env)->GetByteArrayElements(env, arg1, NULL)) == NULL) goto fail;
++ if (arg1) {
++ if ((lparg1 = (*env)->GetByteArrayElements(env, arg1, NULL)) == NULL) goto fail;
++ } else
++ lparg1 = malloc(PATH_MAX);
+ rc = (jint)realpath((const char *)lparg0, (char *)lparg1);
+ fail:
+ if (arg1 && lparg1) (*env)->ReleaseByteArrayElements(env, arg1, lparg1, 0);
+ if (arg0 && lparg0) (*env)->ReleaseByteArrayElements(env, arg0, lparg0, 0);
++ if (!arg1 && lparg1 && rc == 0)
++ free(lparg1);
+ OS_NATIVE_EXIT(env, that, realpath_FUNC);
+ return rc;
+ }
diff --git a/java/eclipse/files/post-patch-plugins-swt-gtk-make_freebsd.mak b/java/eclipse/files/post-patch-plugins-swt-gtk-make_freebsd.mak
index b08943add954..d57dcd73014e 100644
--- a/java/eclipse/files/post-patch-plugins-swt-gtk-make_freebsd.mak
+++ b/java/eclipse/files/post-patch-plugins-swt-gtk-make_freebsd.mak
@@ -1,6 +1,6 @@
---- plugins/org.eclipse.swt/Eclipse SWT PI/gtk/library/make_freebsd.mak.orig Thu Dec 14 18:01:12 2006
-+++ plugins/org.eclipse.swt/Eclipse SWT PI/gtk/library/make_freebsd.mak Thu Dec 14 18:03:00 2006
-@@ -48,7 +48,7 @@
+--- plugins/org.eclipse.swt/Eclipse SWT PI/gtk/library/make_freebsd.mak.orig 2007-10-08 00:19:29.000000000 +0900
++++ plugins/org.eclipse.swt/Eclipse SWT PI/gtk/library/make_freebsd.mak 2007-10-08 00:36:34.000000000 +0900
+@@ -46,7 +46,7 @@
# Do not use pkg-config to get libs because it includes unnecessary dependencies (i.e. pangoxft-1.0)
GTKCFLAGS = `pkg-config --cflags gtk+-2.0`
@@ -9,7 +9,7 @@
CDE_LIBS = -L$(CDE_HOME)/lib -R$(CDE_HOME)/lib -lXt -lX11 -lDtSvc
-@@ -61,7 +61,7 @@
+@@ -59,10 +59,10 @@
GNOMELIBS = `pkg-config --libs-only-L gnome-vfs-module-2.0 libgnome-2.0 libgnomeui-2.0` -lgnomevfs-2 -lgnome-2 -lgnomeui-2
GLXCFLAGS =
@@ -17,72 +17,84 @@
+GLXLIBS = -shared -fPIC -L$(LOCALBASE)/lib -lGL -lGLU -lm
# Uncomment for Native Stats tool
- #NATIVE_STATS = -DNATIVE_STATS
-@@ -79,6 +79,10 @@
+-#NATIVE_STATS = -DNATIVE_STATS
++NATIVE_STATS = -DNATIVE_STATS
+
+ MOZILLACFLAGS = -O \
+ -DSWT_VERSION=$(SWT_VERSION) \
+@@ -74,11 +74,15 @@
+ -Wno-non-virtual-dtor \
+ -fPIC \
-I. \
++ -I$(LOCALBASE)/include \
-I$(JAVA_HOME)/include \
-I$(JAVA_HOME)/include/freebsd \
-+ -I$(LOCALBASE)/include/%%GECKO%% \
-+ -I$(LOCALBASE)/include/%%GECKO%%/profdirserviceprovider \
-+ -I$(LOCALBASE)/include/%%GECKO%%/string \
++ -I$(LOCALBASE)/include/xulrunner \
++ -I$(LOCALBASE)/include/xulrunner/profdirserviceprovider \
++ -I$(LOCALBASE)/include/xulrunner/string \
+ -I$(LOCALBASE)/include/nspr \
${SWT_PTR_CFLAGS}
- MOZILLALIBS = -shared -s -Wl,--version-script=mozilla_exports -Bsymbolic
+ MOZILLALIBS = -shared -Wl,--version-script=mozilla_exports -Bsymbolic
+-MOZILLAEXCLUDES = -DNO_XPCOMGlueShutdown -DNO_XPCOMGlueStartup
-@@ -98,15 +102,16 @@
+ SWT_OBJECTS = swt.o c.o c_stats.o callback.o
+ CDE_OBJECTS = swt.o cde.o cde_structs.o cde_stats.o
+@@ -88,27 +92,28 @@
+ ATK_OBJECTS = swt.o atk.o atk_structs.o atk_custom.o atk_stats.o
+ GNOME_OBJECTS = swt.o gnome.o gnome_structs.o gnome_stats.o
+ MOZILLA_OBJECTS = swt.o xpcom.o xpcom_custom.o xpcom_structs.o xpcom_stats.o
+-XULRUNNER_OBJECTS = swt.o xpcomxul.o xpcomxul_custom.o xpcomxul_structs.o xpcomxul_stats.o
++XULRUNNER_OBJECTS = swt.o xpcomxul.o xpcomxul_custom.o xpcomxul_structs.o xpcomxul_stats.o xpcomxulglue.o xpcomxulglue_stats.o
+ XPCOMINIT_OBJECTS = swt.o xpcominit.o xpcominit_structs.o xpcominit_stats.o
+ GLX_OBJECTS = swt.o glx.o glx_structs.o glx_stats.o
+
CFLAGS = -O -Wall \
-DSWT_VERSION=$(SWT_VERSION) \
$(NATIVE_STATS) \
- -DLINUX -DGTK \
+ -DFREEBSD -DGTK \
++ -I$(LOCALBASE)/include \
-I$(JAVA_HOME)/include \
-I$(JAVA_HOME)/include/freebsd \
-+ -I$(LOCALBASE)/include \
-fPIC \
${SWT_PTR_CFLAGS}
- LIBS = -shared -fPIC -s
+ LIBS = -shared -fPIC
+-ifndef NO_STRIP
+- AWT_LIBS := $(AWT_LIBS) -s
+- MOZILLALIBS := $(MOZILLALIBS) -s
+- LIBS := $(LIBS) -s
+-endif
++.ifndef NO_STRIP
++AWT_LIBS := $(AWT_LIBS) -s
++MOZILLALIBS := $(MOZILLALIBS) -s
++LIBS := $(LIBS) -s
++.endif
-all: make_swt make_atk make_gnome make_glx
+all: make_swt make_atk $(MAKE_GNOME) make_glx $(MAKE_MOZILLA) $(MAKE_CAIRO)
#
# SWT libs
-@@ -202,7 +207,7 @@
+@@ -210,7 +215,7 @@
+ $(CXX) -o $(MOZILLA_LIB) $(MOZILLA_OBJECTS) $(MOZILLALIBS) ${MOZILLA_LIBS}
+
+ xpcom.o: xpcom.cpp
+- $(CXX) $(MOZILLACFLAGS) $(MOZILLAEXCLUDES) ${MOZILLA_INCLUDES} -c xpcom.cpp
++ $(CXX) $(MOZILLACFLAGS) ${MOZILLA_INCLUDES} -c xpcom.cpp
+
+ xpcom_structs.o: xpcom_structs.cpp
+ $(CXX) $(MOZILLACFLAGS) ${MOZILLA_INCLUDES} -c xpcom_structs.cpp
+@@ -241,6 +246,12 @@
+ xpcomxul_stats.o: xpcom_stats.cpp
+ $(CXX) -o xpcomxul_stats.o $(MOZILLACFLAGS) ${XULRUNNER_INCLUDES} -c xpcom_stats.cpp
+
++xpcomxulglue.o: xpcomglue.cpp
++ $(CXX) -o xpcomxulglue.o $(MOZILLACFLAGS) ${XULRUNNER_INCLUDES} -c xpcomglue.cpp
++
++xpcomxulglue_stats.o: xpcomglue_stats.cpp
++ $(CXX) -o xpcomxulglue_stats.o $(MOZILLACFLAGS) ${XULRUNNER_INCLUDES} -c xpcomglue_stats.cpp
++
#
- # Mozilla lib
+ # XPCOMInit 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 +225,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
diff --git a/java/eclipse/files/post-patch-plugins-swt-gtk-swt-FileDialog.java b/java/eclipse/files/post-patch-plugins-swt-gtk-swt-FileDialog.java
new file mode 100644
index 000000000000..631f647124ef
--- /dev/null
+++ b/java/eclipse/files/post-patch-plugins-swt-gtk-swt-FileDialog.java
@@ -0,0 +1,36 @@
+--- plugins/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/FileDialog.java.orig 2007-09-21 18:58:07.000000000 +0200
++++ plugins/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/FileDialog.java 2008-02-05 20:49:58.000000000 +0100
+@@ -378,29 +378,29 @@
+ stringBuffer.append ('.');
+ }
+ byte [] buffer = Converter.wcsToMbcs (null, stringBuffer.toString (), true);
++ byte [] bufspc = new byte[1024];
+ /*
+ * Bug in GTK. GtkFileChooser may crash on GTK versions 2.4.10 to 2.6
+ * when setting a file name that is not a true canonical path.
+ * The fix is to use the canonical path.
+ */
+- int /*long*/ ptr = OS.realpath (buffer, null);
++ int /*long*/ ptr = OS.realpath (buffer, bufspc);
+ if (ptr != 0) {
+ OS.gtk_file_chooser_set_filename (handle, ptr);
+- OS.g_free (ptr);
+ }
+ } else {
+ if (fileName.length () > 0) {
+ if (fileName.charAt (0) == SEPARATOR) {
+ byte [] buffer = Converter.wcsToMbcs (null, fileName, true);
++ byte [] bufspc = new byte[1024];
+ /*
+ * Bug in GTK. GtkFileChooser may crash on GTK versions 2.4.10 to 2.6
+ * when setting a file name that is not a true canonical path.
+ * The fix is to use the canonical path.
+ */
+- int /*long*/ ptr = OS.realpath (buffer, null);
++ int /*long*/ ptr = OS.realpath (buffer, bufspc);
+ if (ptr != 0) {
+ OS.gtk_file_chooser_set_filename (handle, ptr);
+- OS.g_free (ptr);
+ }
+ }
+ }
diff --git a/java/eclipse/files/post-patch-plugins-swt-gtk-swt-internal-gtk-OS.java b/java/eclipse/files/post-patch-plugins-swt-gtk-swt-internal-gtk-OS.java
new file mode 100644
index 000000000000..da7fe1620e47
--- /dev/null
+++ b/java/eclipse/files/post-patch-plugins-swt-gtk-swt-internal-gtk-OS.java
@@ -0,0 +1,26 @@
+--- plugins/org.eclipse.swt/Eclipse SWT PI/gtk/org/eclipse/swt/internal/gtk/OS.java.orig 2007-06-26 04:57:20.000000000 +0900
++++ plugins/org.eclipse.swt/Eclipse SWT PI/gtk/org/eclipse/swt/internal/gtk/OS.java 2007-09-12 13:29:42.000000000 +0900
+@@ -23,18 +23,20 @@
+ }
+
+ /** OS Constants */
+- public static final boolean IsAIX, IsSunOS, IsLinux, IsHPUX;
++ public static final boolean IsFreeBSD, IsAIX, IsSunOS, IsLinux, IsHPUX;
+ static {
+
+ /* Initialize the OS flags and locale constants */
+ String osName = System.getProperty ("os.name");
+- boolean isAIX = false, isSunOS = false, isLinux = false, isHPUX = false;
++ boolean isFreeBSD = false, isAIX = false, isSunOS = false, isLinux = false, isHPUX = false ;
++ if (osName.equals ("FreeBSD")) isFreeBSD = true;
+ if (osName.equals ("Linux")) isLinux = true;
+ if (osName.equals ("AIX")) isAIX = true;
+ if (osName.equals ("Solaris")) isSunOS = true;
+ if (osName.equals ("SunOS")) isSunOS = true;
+ if (osName.equals ("HP-UX")) isHPUX = true;
+- IsAIX = isAIX; IsSunOS = isSunOS; IsLinux = isLinux; IsHPUX = isHPUX;
++ IsFreeBSD = isFreeBSD; IsAIX = isAIX; IsSunOS = isSunOS;
++ IsLinux = isLinux; IsHPUX = isHPUX;
+ }
+
+ /** Constants */
diff --git a/java/eclipse/files/post-patch-plugins-swt-mozilla-Browser.java b/java/eclipse/files/post-patch-plugins-swt-mozilla-Browser.java
deleted file mode 100644
index f8d7c65b806c..000000000000
--- a/java/eclipse/files/post-patch-plugins-swt-mozilla-Browser.java
+++ /dev/null
@@ -1,186 +0,0 @@
---- plugins/org.eclipse.swt/Eclipse SWT Mozilla/gtk/org/eclipse/swt/browser/Browser.java.orig Wed Nov 29 14:32:45 2006
-+++ plugins/org.eclipse.swt/Eclipse SWT Mozilla/gtk/org/eclipse/swt/browser/Browser.java Wed Nov 29 14:42:01 2006
-@@ -10,15 +10,75 @@
- *******************************************************************************/
- package org.eclipse.swt.browser;
-
--import java.io.*;
--import java.util.*;
--import org.eclipse.swt.*;
--import org.eclipse.swt.widgets.*;
--import org.eclipse.swt.graphics.*;
--import org.eclipse.swt.internal.*;
--import org.eclipse.swt.internal.gtk.*;
--import org.eclipse.swt.internal.mozilla.*;
--import org.eclipse.swt.layout.*;
-+import java.io.File;
-+import java.io.UnsupportedEncodingException;
-+import java.util.Locale;
-+import java.util.StringTokenizer;
-+
-+import org.eclipse.swt.SWT;
-+import org.eclipse.swt.SWTError;
-+import org.eclipse.swt.SWTException;
-+import org.eclipse.swt.graphics.Point;
-+import org.eclipse.swt.graphics.Rectangle;
-+import org.eclipse.swt.internal.Callback;
-+import org.eclipse.swt.internal.Converter;
-+import org.eclipse.swt.internal.Library;
-+import org.eclipse.swt.internal.gtk.GdkEvent;
-+import org.eclipse.swt.internal.gtk.LONG;
-+import org.eclipse.swt.internal.gtk.OS;
-+import org.eclipse.swt.internal.mozilla.XPCOM;
-+import org.eclipse.swt.internal.mozilla.XPCOMObject;
-+import org.eclipse.swt.internal.mozilla.nsEmbedString;
-+import org.eclipse.swt.internal.mozilla.nsIAppShell;
-+import org.eclipse.swt.internal.mozilla.nsIBaseWindow;
-+import org.eclipse.swt.internal.mozilla.nsICategoryManager;
-+import org.eclipse.swt.internal.mozilla.nsIComponentManager;
-+import org.eclipse.swt.internal.mozilla.nsIComponentRegistrar;
-+import org.eclipse.swt.internal.mozilla.nsIContextMenuListener;
-+import org.eclipse.swt.internal.mozilla.nsICookie;
-+import org.eclipse.swt.internal.mozilla.nsICookieManager;
-+import org.eclipse.swt.internal.mozilla.nsID;
-+import org.eclipse.swt.internal.mozilla.nsIDOMEvent;
-+import org.eclipse.swt.internal.mozilla.nsIDOMMouseEvent;
-+import org.eclipse.swt.internal.mozilla.nsIDOMWindow;
-+import org.eclipse.swt.internal.mozilla.nsIDirectoryService;
-+import org.eclipse.swt.internal.mozilla.nsIDocShell;
-+import org.eclipse.swt.internal.mozilla.nsIEmbeddingSiteWindow;
-+import org.eclipse.swt.internal.mozilla.nsIFile;
-+import org.eclipse.swt.internal.mozilla.nsIIOService;
-+import org.eclipse.swt.internal.mozilla.nsIInterfaceRequestor;
-+import org.eclipse.swt.internal.mozilla.nsILocalFile;
-+import org.eclipse.swt.internal.mozilla.nsIPrefBranch;
-+import org.eclipse.swt.internal.mozilla.nsIPrefLocalizedString;
-+import org.eclipse.swt.internal.mozilla.nsIPrefService;
-+import org.eclipse.swt.internal.mozilla.nsIProperties;
-+import org.eclipse.swt.internal.mozilla.nsIRequest;
-+import org.eclipse.swt.internal.mozilla.nsIServiceManager;
-+import org.eclipse.swt.internal.mozilla.nsISimpleEnumerator;
-+import org.eclipse.swt.internal.mozilla.nsISupports;
-+import org.eclipse.swt.internal.mozilla.nsISupportsWeakReference;
-+import org.eclipse.swt.internal.mozilla.nsITooltipListener;
-+import org.eclipse.swt.internal.mozilla.nsIURI;
-+import org.eclipse.swt.internal.mozilla.nsIURIContentListener;
-+import org.eclipse.swt.internal.mozilla.nsIWeakReference;
-+import org.eclipse.swt.internal.mozilla.nsIWebBrowser;
-+import org.eclipse.swt.internal.mozilla.nsIWebBrowserChrome;
-+import org.eclipse.swt.internal.mozilla.nsIWebBrowserChromeFocus;
-+import org.eclipse.swt.internal.mozilla.nsIWebBrowserFocus;
-+import org.eclipse.swt.internal.mozilla.nsIWebBrowserStream;
-+import org.eclipse.swt.internal.mozilla.nsIWebNavigation;
-+import org.eclipse.swt.internal.mozilla.nsIWebProgress;
-+import org.eclipse.swt.internal.mozilla.nsIWebProgressListener;
-+import org.eclipse.swt.internal.mozilla.nsIWindowWatcher;
-+import org.eclipse.swt.layout.FillLayout;
-+import org.eclipse.swt.widgets.Composite;
-+import org.eclipse.swt.widgets.Display;
-+import org.eclipse.swt.widgets.Event;
-+import org.eclipse.swt.widgets.Label;
-+import org.eclipse.swt.widgets.Listener;
-+import org.eclipse.swt.widgets.Menu;
-+import org.eclipse.swt.widgets.Shell;
-+import org.eclipse.swt.widgets.Widget;
-
- /**
- * Instances of this class implement the browser user interface
-@@ -175,40 +235,9 @@
- * - 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;
-
- int /*long*/[] retVal = new int /*long*/[1];
- nsEmbedString pathString = new nsEmbedString(mozillaPath);
-@@ -218,11 +247,11 @@
- if (retVal[0] == 0) error(XPCOM.NS_ERROR_NULL_POINTER);
-
- nsILocalFile localFile = new nsILocalFile(retVal[0]);
-- rc = XPCOM.NS_InitEmbedding(localFile.getAddress(), 0);
-+ rc = XPCOM.NS_InitXPCOM3(0, localFile.getAddress(), 0, 0, 0);
- localFile.Release();
- if (rc != XPCOM.NS_OK) {
- dispose();
-- SWT.error(SWT.ERROR_NO_HANDLES, null, " [NS_InitEmbedding "+mozillaPath+" error "+rc+"]"); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
-+ SWT.error(SWT.ERROR_NO_HANDLES, null, " [NS_InitXPCOM3 "+mozillaPath+" error "+rc+"]"); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
- }
-
- rc = XPCOM.NS_GetComponentManager(result);
-@@ -283,7 +312,7 @@
- rc = properties.Get(buffer, nsIFile.NS_IFILE_IID, result);
- if (rc != XPCOM.NS_OK) error(rc);
- if (result[0] == 0) error(XPCOM.NS_NOINTERFACE);
-- properties.Release();
-+ // properties.Release() is now after the Set below
-
- nsIFile profileDir = new nsIFile(result[0]);
- result[0] = 0;
-@@ -305,24 +334,15 @@
- pathString.dispose(); //
-
- profileDir = new nsIFile(result[0]);
-- result[0] = 0;
--
-- rc = XPCOM_PROFILE.NS_NewProfileDirServiceProvider(true, result);
-+
-+ // Set the profile dir property so that it's initialized for
-+ // things like password manager and https
-+ buffer = Converter.wcsToMbcs(null, XPCOM.NS_APP_USER_PROFILE_50_DIR, true);
-+ rc = properties.Set(buffer, profileDir.getAddress());
- if (rc != XPCOM.NS_OK) error(rc);
-- if (result[0] == 0) error(XPCOM.NS_NOINTERFACE);
--
-- final int /*long*/ dirServiceProvider = result[0];
-+ properties.Release();
-+
- result[0] = 0;
-- rc = XPCOM_PROFILE.ProfileDirServiceProvider_Register(dirServiceProvider);
-- if (rc != XPCOM.NS_OK) error(rc);
-- rc = XPCOM_PROFILE.ProfileDirServiceProvider_SetProfileDir(dirServiceProvider, profileDir.getAddress());
-- if (rc != XPCOM.NS_OK) error(rc);
--
-- getDisplay().addListener(SWT.Dispose, new Listener() {
-- public void handleEvent(Event e) {
-- XPCOM_PROFILE.ProfileDirServiceProvider_Shutdown(dirServiceProvider);
-- }
-- });
- }
-
- /*
diff --git a/java/eclipse/files/post-patch-plugins-swt-mozilla-XPCOM.java b/java/eclipse/files/post-patch-plugins-swt-mozilla-XPCOM.java
deleted file mode 100644
index b18678a5aa28..000000000000
--- a/java/eclipse/files/post-patch-plugins-swt-mozilla-XPCOM.java
+++ /dev/null
@@ -1,21 +0,0 @@
---- plugins/org.eclipse.swt/Eclipse SWT Mozilla/common/org/eclipse/swt/internal/mozilla/XPCOM.java.orig Wed Nov 29 14:11:42 2006
-+++ plugins/org.eclipse.swt/Eclipse SWT Mozilla/common/org/eclipse/swt/internal/mozilla/XPCOM.java Wed Nov 29 14:14:30 2006
-@@ -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);
diff --git a/java/eclipse/files/post-patch-plugins-swt-mozilla-XPCOM.properties b/java/eclipse/files/post-patch-plugins-swt-mozilla-XPCOM.properties
deleted file mode 100644
index c662b2c6935b..000000000000
--- a/java/eclipse/files/post-patch-plugins-swt-mozilla-XPCOM.properties
+++ /dev/null
@@ -1,25 +0,0 @@
---- plugins/org.eclipse.swt.tools/JNI Generation/org/eclipse/swt/tools/internal/org.eclipse.swt.internal.mozilla.XPCOM.properties.orig Wed Nov 29 14:17:21 2006
-+++ plugins/org.eclipse.swt.tools/JNI Generation/org/eclipse/swt/tools/internal/org.eclipse.swt.internal.mozilla.XPCOM.properties Wed Nov 29 14:18:14 2006
-@@ -24,16 +24,17 @@
- XPCOM_NS_GetServiceManager=
- XPCOM_NS_GetServiceManager_0=cast=(nsIServiceManager**)
-
--XPCOM_NS_InitEmbedding=
--XPCOM_NS_InitEmbedding_0=cast=(nsILocalFile *)
--XPCOM_NS_InitEmbedding_1=cast=(nsIDirectoryServiceProvider *)
-+XPCOM_NS_InitXPCOM3=
-+XPCOM_NS_InitXPCOM3_0=cast=(nsIServiceManager**)
-+XPCOM_NS_InitXPCOM3_1=cast=(nsIFile *)
-+XPCOM_NS_InitXPCOM3_2=cast=(nsIDirectoryServiceProvider *)
-+XPCOM_NS_InitXPCOM3_3=cast=(const nsStaticModuleInfo *)
-+XPCOM_NS_InitXPCOM3_4=cast=(PRUint32)
-
- XPCOM_NS_NewLocalFile=
- XPCOM_NS_NewLocalFile_0=cast=(nsAString *),flags=struct
- XPCOM_NS_NewLocalFile_1=
- XPCOM_NS_NewLocalFile_2=cast=(nsILocalFile**)
--
--XPCOM_NS_TermEmbedding=
-
- XPCOM_PR_Free=
- XPCOM_PR_Free_0=cast=(void *)
diff --git a/java/eclipse/files/post-patch-plugins-swt-mozilla-XPCOM_PROFILE.properties b/java/eclipse/files/post-patch-plugins-swt-mozilla-XPCOM_PROFILE.properties
deleted file mode 100644
index 448c9445bd2d..000000000000
--- a/java/eclipse/files/post-patch-plugins-swt-mozilla-XPCOM_PROFILE.properties
+++ /dev/null
@@ -1,25 +0,0 @@
---- plugins/org.eclipse.swt.tools/JNI Generation/org/eclipse/swt/tools/internal/org.eclipse.swt.internal.mozilla.XPCOM_PROFILE.properties.orig Mon Dec 11 02:02:04 2006
-+++ plugins/org.eclipse.swt.tools/JNI Generation/org/eclipse/swt/tools/internal/org.eclipse.swt.internal.mozilla.XPCOM_PROFILE.properties Mon Dec 11 02:03:34 2006
-@@ -24,16 +24,17 @@
- XPCOM_NS_GetServiceManager=
- XPCOM_NS_GetServiceManager_0=
-
--XPCOM_NS_InitEmbedding=
--XPCOM_NS_InitEmbedding_0=
--XPCOM_NS_InitEmbedding_1=
-+XPCOM_NS_InitXPCOM3=
-+XPCOM_NS_InitXPCOM3_0=cast=(nsIServiceManager**)
-+XPCOM_NS_InitXPCOM3_1=cast=(nsIFile *)
-+XPCOM_NS_InitXPCOM3_2=cast=(nsIDirectoryServiceProvider *)
-+XPCOM_NS_InitXPCOM3_3=cast=(const nsStaticModuleInfo *)
-+XPCOM_NS_InitXPCOM3_4=cast=(PRUint32)
-
- XPCOM_NS_NewLocalFile=
- XPCOM_NS_NewLocalFile_0=
- XPCOM_NS_NewLocalFile_1=
- XPCOM_NS_NewLocalFile_2=
--
--XPCOM_NS_TermEmbedding=
-
- XPCOM_PR_Free=
- XPCOM_PR_Free_0=
diff --git a/java/eclipse/files/post-patch-plugins-swt-mozilla-gtk-swt-browser-MozillaDelegate.java b/java/eclipse/files/post-patch-plugins-swt-mozilla-gtk-swt-browser-MozillaDelegate.java
new file mode 100644
index 000000000000..86aeebc3b326
--- /dev/null
+++ b/java/eclipse/files/post-patch-plugins-swt-mozilla-gtk-swt-browser-MozillaDelegate.java
@@ -0,0 +1,21 @@
+--- plugins/org.eclipse.swt/Eclipse SWT Mozilla/gtk/org/eclipse/swt/browser/MozillaDelegate.java.orig 2007-06-26 04:57:02.000000000 +0900
++++ plugins/org.eclipse.swt/Eclipse SWT Mozilla/gtk/org/eclipse/swt/browser/MozillaDelegate.java 2007-09-12 13:17:45.000000000 +0900
+@@ -26,14 +26,17 @@
+ static final int STOP_PROPOGATE = 1;
+
+ static boolean IsLinux;
++ static boolean IsFreeBSD;
+ static {
+ String osName = System.getProperty ("os.name").toLowerCase (); //$NON-NLS-1$
+ IsLinux = osName.startsWith ("linux"); //$NON-NLS-1$
++ IsFreeBSD = osName.startsWith ("freebsd"); //$NON-NLS-1$
++
+ }
+
+ MozillaDelegate (Browser browser) {
+ super ();
+- if (!IsLinux) {
++ if (!IsLinux && !IsFreeBSD) {
+ browser.dispose ();
+ SWT.error (SWT.ERROR_NO_HANDLES, null, " [Unsupported platform]"); //$NON-NLS-1$
+ }
diff --git a/java/eclipse/files/post-patch-plugins-swt-mozilla-xpcom.cpp b/java/eclipse/files/post-patch-plugins-swt-mozilla-xpcom.cpp
deleted file mode 100644
index 2c7342aec328..000000000000
--- a/java/eclipse/files/post-patch-plugins-swt-mozilla-xpcom.cpp
+++ /dev/null
@@ -1,143 +0,0 @@
---- plugins/org.eclipse.swt/Eclipse SWT Mozilla/common/library/xpcom.cpp.orig Thu Sep 21 10:57:23 2006
-+++ plugins/org.eclipse.swt/Eclipse SWT Mozilla/common/library/xpcom.cpp Wed Nov 29 19:46:27 2006
-@@ -85,14 +85,16 @@
- }
- #endif
-
--#ifndef NO_NS_1InitEmbedding
--JNIEXPORT jint JNICALL XPCOM_NATIVE(NS_1InitEmbedding)
-- (JNIEnv *env, jclass that, jint arg0, jint arg1)
-+#ifndef NO_NS_1InitXPCOM3
-+JNIEXPORT jint JNICALL XPCOM_NATIVE(NS_1InitXPCOM3)
-+ (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3, jint arg4)
- {
- jint rc = 0;
-- XPCOM_NATIVE_ENTER(env, that, NS_1InitEmbedding_FUNC);
-- rc = (jint)NS_InitEmbedding((nsILocalFile *)arg0, (nsIDirectoryServiceProvider *)arg1);
-- XPCOM_NATIVE_EXIT(env, that, NS_1InitEmbedding_FUNC);
-+ XPCOM_NATIVE_ENTER(env, that, NS_1GetComponentRegistrar_FUNC);
-+ rc = (jint)NS_InitXPCOM3((nsIServiceManager **)arg0, (nsIFile *)arg1,
-+ (nsIDirectoryServiceProvider *)arg2, (nsStaticModuleInfo *)arg3,
-+ (PRUint32) arg4);
-+ XPCOM_NATIVE_EXIT(env, that, NS_1GetComponentRegistrar_FUNC);
- return rc;
- }
- #endif
-@@ -113,18 +115,6 @@
- }
- #endif
-
--#ifndef NO_NS_1TermEmbedding
--JNIEXPORT jint JNICALL XPCOM_NATIVE(NS_1TermEmbedding)
-- (JNIEnv *env, jclass that)
--{
-- jint rc = 0;
-- XPCOM_NATIVE_ENTER(env, that, NS_1TermEmbedding_FUNC);
-- rc = (jint)NS_TermEmbedding();
-- XPCOM_NATIVE_EXIT(env, that, NS_1TermEmbedding_FUNC);
-- return rc;
--}
--#endif
--
- #ifndef NO_PR_1Free
- JNIEXPORT void JNICALL XPCOM_NATIVE(PR_1Free)
- (JNIEnv *env, jclass that, jint arg0)
-@@ -141,7 +131,7 @@
- {
- jint rc = 0;
- XPCOM_NATIVE_ENTER(env, that, PR_1Malloc_FUNC);
-- rc = (jint)PR_Malloc(arg0);
-+ rc = (long)PR_Malloc(arg0);
- XPCOM_NATIVE_EXIT(env, that, PR_1Malloc_FUNC);
- return rc;
- }
-@@ -2091,7 +2081,7 @@
- {
- jint rc = 0;
- XPCOM_NATIVE_ENTER(env, that, nsEmbedCString_1get_FUNC);
-- rc = (jint)((nsEmbedCString *)arg0)->get();
-+ rc = (long)((nsEmbedCString *)arg0)->get();
- XPCOM_NATIVE_EXIT(env, that, nsEmbedCString_1get_FUNC);
- return rc;
- }
-@@ -2103,7 +2093,7 @@
- {
- jint rc = 0;
- XPCOM_NATIVE_ENTER(env, that, nsEmbedCString_1new___FUNC);
-- rc = (jint)new nsEmbedCString();
-+ rc = (long)new nsEmbedCString();
- XPCOM_NATIVE_EXIT(env, that, nsEmbedCString_1new___FUNC);
- return rc;
- }
-@@ -2117,7 +2107,7 @@
- jint rc = 0;
- XPCOM_NATIVE_ENTER(env, that, nsEmbedCString_1new___3BI_FUNC);
- if (arg0) if ((lparg0 = env->GetByteArrayElements(arg0, NULL)) == NULL) goto fail;
-- rc = (jint)new nsEmbedCString((const char *)lparg0, arg1);
-+ rc = (long)new nsEmbedCString((const char *)lparg0, arg1);
- fail:
- if (arg0 && lparg0) env->ReleaseByteArrayElements(arg0, lparg0, 0);
- XPCOM_NATIVE_EXIT(env, that, nsEmbedCString_1new___3BI_FUNC);
-@@ -2131,7 +2121,7 @@
- {
- jint rc = 0;
- XPCOM_NATIVE_ENTER(env, that, nsEmbedString_1Length_FUNC);
-- rc = (jint)((nsEmbedString *)arg0)->Length();
-+ rc = (long)((nsEmbedString *)arg0)->Length();
- XPCOM_NATIVE_EXIT(env, that, nsEmbedString_1Length_FUNC);
- return rc;
- }
-@@ -2153,7 +2143,7 @@
- {
- jint rc = 0;
- XPCOM_NATIVE_ENTER(env, that, nsEmbedString_1get_FUNC);
-- rc = (jint)((nsEmbedString *)arg0)->get();
-+ rc = (long)((nsEmbedString *)arg0)->get();
- XPCOM_NATIVE_EXIT(env, that, nsEmbedString_1get_FUNC);
- return rc;
- }
-@@ -2165,7 +2155,7 @@
- {
- jint rc = 0;
- XPCOM_NATIVE_ENTER(env, that, nsEmbedString_1new___FUNC);
-- rc = (jint)new nsEmbedString();
-+ rc = (long)new nsEmbedString();
- XPCOM_NATIVE_EXIT(env, that, nsEmbedString_1new___FUNC);
- return rc;
- }
-@@ -2179,7 +2169,7 @@
- jint rc = 0;
- XPCOM_NATIVE_ENTER(env, that, nsEmbedString_1new___3C_FUNC);
- if (arg0) if ((lparg0 = env->GetCharArrayElements(arg0, NULL)) == NULL) goto fail;
-- rc = (jint)new nsEmbedString(lparg0);
-+ rc = (long)new nsEmbedString(lparg0);
- fail:
- if (arg0 && lparg0) env->ReleaseCharArrayElements(arg0, lparg0, 0);
- XPCOM_NATIVE_EXIT(env, that, nsEmbedString_1new___3C_FUNC);
-@@ -2193,7 +2183,7 @@
- {
- jboolean rc = 0;
- XPCOM_NATIVE_ENTER(env, that, nsID_1Equals_FUNC);
-- rc = (jboolean)((nsID *)arg0)->Equals(*(nsID *)arg1);
-+ rc = (long)((nsID *)arg0)->Equals(*(nsID *)arg1);
- XPCOM_NATIVE_EXIT(env, that, nsID_1Equals_FUNC);
- return rc;
- }
-@@ -2207,7 +2197,7 @@
- jboolean rc = 0;
- XPCOM_NATIVE_ENTER(env, that, nsID_1Parse_FUNC);
- if (arg1) if ((lparg1 = env->GetStringUTFChars(arg1, NULL)) == NULL) goto fail;
-- rc = (jboolean)((nsID *)arg0)->Parse((const char *)lparg1);
-+ rc = (long)((nsID *)arg0)->Parse((const char *)lparg1);
- fail:
- if (arg1 && lparg1) env->ReleaseStringUTFChars(arg1, lparg1);
- XPCOM_NATIVE_EXIT(env, that, nsID_1Parse_FUNC);
-@@ -2231,7 +2221,7 @@
- {
- jint rc = 0;
- XPCOM_NATIVE_ENTER(env, that, nsID_1new_FUNC);
-- rc = (jint)new nsID();
-+ rc = (long)new nsID();
- XPCOM_NATIVE_EXIT(env, that, nsID_1new_FUNC);
- return rc;
- }
diff --git a/java/eclipse/files/post-patch-plugins-swt-mozilla-xpcom.h b/java/eclipse/files/post-patch-plugins-swt-mozilla-xpcom.h
deleted file mode 100644
index bd7827847566..000000000000
--- a/java/eclipse/files/post-patch-plugins-swt-mozilla-xpcom.h
+++ /dev/null
@@ -1,12 +0,0 @@
---- plugins/org.eclipse.swt/Eclipse SWT Mozilla/common/library/xpcom.h.orig Wed Nov 29 12:11:18 2006
-+++ plugins/org.eclipse.swt/Eclipse SWT Mozilla/common/library/xpcom.h Wed Nov 29 12:12:03 2006
-@@ -31,8 +31,7 @@
-
- #define NDEBUG
-
--#include "nsXPCOM.h"
--#include "nsEmbedAPI.h"
-+#include "nsXPCOM.h"
- #include "nsEmbedString.h"
- #include "nsIInputStream.h"
- #include "nsISupportsUtils.h"
diff --git a/java/eclipse/files/post-patch-plugins-swt-mozilla-xpcom_profile.h b/java/eclipse/files/post-patch-plugins-swt-mozilla-xpcom_profile.h
deleted file mode 100644
index 254ff2218492..000000000000
--- a/java/eclipse/files/post-patch-plugins-swt-mozilla-xpcom_profile.h
+++ /dev/null
@@ -1,11 +0,0 @@
---- plugins/org.eclipse.swt/Eclipse SWT Mozilla/common/library/xpcom_profile.h.orig Wed Nov 29 12:08:43 2006
-+++ plugins/org.eclipse.swt/Eclipse SWT Mozilla/common/library/xpcom_profile.h Wed Nov 29 12:09:33 2006
-@@ -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 */
diff --git a/java/eclipse/files/post-patch-plugins-swt-mozilla-xpcom_stats.cpp b/java/eclipse/files/post-patch-plugins-swt-mozilla-xpcom_stats.cpp
deleted file mode 100644
index f8f19cc3d7e4..000000000000
--- a/java/eclipse/files/post-patch-plugins-swt-mozilla-xpcom_stats.cpp
+++ /dev/null
@@ -1,21 +0,0 @@
---- plugins/org.eclipse.swt/Eclipse SWT Mozilla/common/library/xpcom_stats.cpp.orig Wed Nov 29 12:03:05 2006
-+++ plugins/org.eclipse.swt/Eclipse SWT Mozilla/common/library/xpcom_stats.cpp Wed Nov 29 12:05:26 2006
-@@ -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",
diff --git a/java/eclipse/files/post-patch-plugins-swt-mozilla-xpcom_stats.h b/java/eclipse/files/post-patch-plugins-swt-mozilla-xpcom_stats.h
deleted file mode 100644
index eaa50b76ee8b..000000000000
--- a/java/eclipse/files/post-patch-plugins-swt-mozilla-xpcom_stats.h
+++ /dev/null
@@ -1,13 +0,0 @@
---- plugins/org.eclipse.swt/Eclipse SWT Mozilla/common/library/xpcom_stats.h.orig Wed Nov 29 13:51:40 2006
-+++ plugins/org.eclipse.swt/Eclipse SWT Mozilla/common/library/xpcom_stats.h Wed Nov 29 13:52:23 2006
-@@ -41,9 +41,8 @@
- Call_FUNC,
- NS_1GetComponentManager_FUNC,
- NS_1GetServiceManager_FUNC,
-- NS_1InitEmbedding_FUNC,
-+ NS_1InitXPCOM3_FUNC,
- NS_1NewLocalFile_FUNC,
-- NS_1TermEmbedding_FUNC,
- PR_1Free_FUNC,
- PR_1Malloc_FUNC,
- VtblCall__II_FUNC,
diff --git a/java/eclipse/scripts/pre-patch b/java/eclipse/scripts/pre-patch
index 1987cdddcc75..8b43019dc5e7 100644
--- a/java/eclipse/scripts/pre-patch
+++ b/java/eclipse/scripts/pre-patch
@@ -5,9 +5,17 @@ copy_file()
{
srcfile="$1"
dstfile="$2"
-
- rm -f $dstfile
- cat "$srcfile" | sed 's/linux/freebsd/g; s/Linux/FreeBSD/g; s/x86_64/amd64/g' > "$dstfile"
+
+ case $distfile in
+ *.zip)
+ #We may not want to push all files through sed echo "zip file"
+ mv $srcfile $dstfile
+ ;;
+ *)
+ rm -f $dstfile
+ cat "$srcfile" | sed 's/linux/freebsd/g; s/Linux/FreeBSD/g; s/x86_64/amd64/g' > "$dstfile"
+ ;;
+ esac
}
copy_dir()
@@ -30,7 +38,7 @@ copy_dir()
prepare_files()
{
- mkdir ${WRKSRC}/features/org.eclipse.platform.launchers/bin/gtk/freebsd
+ mkdir ${WRKSRC}/features/org.eclipse.equinox.executable/bin/gtk/freebsd
# Copy the files and rename/change them appropriately
for src in $COPY_LIST
@@ -54,7 +62,7 @@ prepare_files()
find ${WRKSRC} -name \*.so -delete
find ${WRKSRC} -name \*.so.\* -delete
}
-
+#features/org.eclipse.platform.launchers/library/gtk/make_linux.mak
COPY_LIST="
assemble.org.eclipse.sdk.linux.gtk.x86.xml
assemble.org.eclipse.sdk.linux.gtk.x86_64.xml
@@ -62,11 +70,15 @@ package.org.eclipse.sdk.linux.gtk.x86.xml
package.org.eclipse.sdk.linux.gtk.x86_64.xml
features/org.eclipse.platform/about_files/linux.gtk.x86
features/org.eclipse.platform/about_files/linux.gtk.x86_64
-features/org.eclipse.platform.launchers/bin/gtk/linux/x86
-features/org.eclipse.platform.launchers/bin/gtk/linux/x86_64
-features/org.eclipse.platform.launchers/library/gtk/make_linux.mak
+features/org.eclipse.equinox.executable/bin/gtk/linux
+features/org.eclipse.equinox.executable/bin/gtk/linux/x86
+features/org.eclipse.equinox.executable/bin/gtk/linux/x86_64
+features/org.eclipse.equinox.executable/library/gtk/make_linux.mak
plugins/org.eclipse.core.filesystem.linux.x86
plugins/org.eclipse.core.filesystem.linux.x86_64
+plugins/org.eclipse.core.filesystem.linux.x86/os/linux
+plugins/org.eclipse.core.filesystem.linux.x86_64/os/linux
+plugins/org.eclipse.core.filesystem/natives/unix/linux
plugins/org.eclipse.jdt.source.linux.gtk.x86
plugins/org.eclipse.jdt.source.linux.gtk.x86_64
plugins/org.eclipse.pde.source.linux.gtk.x86
@@ -79,6 +91,18 @@ plugins/org.eclipse.swt.gtk.linux.x86
plugins/org.eclipse.swt.gtk.linux.x86_64
plugins/org.eclipse.update.core.linux
plugins/org.eclipse.update.core.linux/os/linux
+plugins/org.eclipse.equinox.launcher/fragments/org.eclipse.equinox.launcher.gtk.linux.x86
+plugins/org.eclipse.equinox.launcher/fragments/org.eclipse.equinox.launcher.gtk.linux.x86_64
+plugins/org.eclipse.equinox.launcher/fragments/org.eclipse.equinox.launcher.gtk.linux.x86/launcher.gtk.linux.x86.properties
+plugins/org.eclipse.equinox.launcher/fragments/org.eclipse.equinox.launcher.gtk.linux.x86_64/launcher.gtk.linux.x86_64.properties
+plugins/org.eclipse.equinox.launcher.gtk.linux.x86
+plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64
+plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64/launcher.gtk.linux.x86_64.properties
+plugins/org.eclipse.equinox.launcher.gtk.linux.x86/launcher.gtk.linux.x86.properties
+plugins/org.eclipse.cvs.source.linux.gtk.x86
+plugins/org.eclipse.cvs.source.linux.gtk.x86_64
+plugins/org.eclipse.jface/src/org/eclipse/jface/resource/jfacefonts_linux.properties
+plugins/org.eclipse.jface/src/org/eclipse/jface/resource/jfacefonts_linux_gtk.properties
"
SWTGTK="plugins/org.eclipse.swt/Eclipse SWT PI/gtk/library"