aboutsummaryrefslogtreecommitdiffstats
path: root/java
diff options
context:
space:
mode:
authorpi <pi@FreeBSD.org>2019-04-14 17:14:32 +0800
committerpi <pi@FreeBSD.org>2019-04-14 17:14:32 +0800
commit7b885b190a200ca7b7367e70b460b61dccdcae77 (patch)
treefed51259f984e2e19a3483723393a0b30bdace58 /java
parent440dbeca68f3e71fe2ae8b8567765067baef3367 (diff)
downloadfreebsd-ports-gnome-7b885b190a200ca7b7367e70b460b61dccdcae77.tar.gz
freebsd-ports-gnome-7b885b190a200ca7b7367e70b460b61dccdcae77.tar.zst
freebsd-ports-gnome-7b885b190a200ca7b7367e70b460b61dccdcae77.zip
java/eclipse: update 4.6 -> 4.11, submitter becomes maintainer
- port is rewritten from scratch - Warning: UI widgets are oddly sized, currently under investigation PR: 236792 Submitted by: Jonathan Chen <jonc@chen.org.nz> Reviewed by: mizhka@gmail.com, Curtis Hamilton Approved by: ljboiler@gmail.com (maintainer timeout) Relnotes: https://www.eclipse.org/eclipseide/2019-03/noteworthy/
Diffstat (limited to 'java')
-rw-r--r--java/eclipse/Makefile206
-rw-r--r--java/eclipse/Makefile.plugins14
-rw-r--r--java/eclipse/distinfo58
-rw-r--r--java/eclipse/files/amd64-patch-freebsd_natives311
-rw-r--r--java/eclipse/files/eclipse.in39
-rw-r--r--java/eclipse/files/i386-patch-freebsd_natives310
-rw-r--r--java/eclipse/files/patch-aggregator365
-rw-r--r--java/eclipse/files/patch-eclipse-platform-parent52
-rw-r--r--java/eclipse/files/patch-eclipse.pde.build77
-rw-r--r--java/eclipse/files/patch-eclipse.pde.ui14
-rw-r--r--java/eclipse/files/patch-eclipse.platform.releng71
-rw-r--r--java/eclipse/files/patch-eclipse.platform.releng.prereqs.sdk12
-rw-r--r--java/eclipse/files/patch-eclipse.platform.releng.tychoeclipsebuilder288
-rw-r--r--java/eclipse/files/patch-eclipse.platform.resources235
-rw-r--r--java/eclipse/files/patch-eclipse.platform.runtime24
-rw-r--r--java/eclipse/files/patch-eclipse.platform.swt352
-rw-r--r--java/eclipse/files/patch-eclipse.platform.swt.binaries389
-rw-r--r--java/eclipse/files/patch-eclipse.platform.team134
-rw-r--r--java/eclipse/files/patch-eclipse.platform.ua64
-rw-r--r--java/eclipse/files/patch-eclipse.platform.ui193
-rw-r--r--java/eclipse/files/patch-freebsd_natives104
-rw-r--r--java/eclipse/files/patch-production14
-rw-r--r--java/eclipse/files/patch-rt.equinox.bundles177
-rw-r--r--java/eclipse/files/patch-rt.equinox.framework602
-rw-r--r--java/eclipse/files/patch-rt.equinox.p296
-rw-r--r--java/eclipse/files/patch-submodules2210
-rw-r--r--java/eclipse/pkg-descr2
-rw-r--r--java/eclipse/pkg-plist1084
-rw-r--r--java/eclipse/scripts/post-extract38
-rw-r--r--java/eclipse/scripts/pre-build31
-rw-r--r--java/eclipse/scripts/pre-patch81
31 files changed, 4122 insertions, 3525 deletions
diff --git a/java/eclipse/Makefile b/java/eclipse/Makefile
index b554a96fde3b..e774b00b67a0 100644
--- a/java/eclipse/Makefile
+++ b/java/eclipse/Makefile
@@ -1,144 +1,98 @@
-# Created by: Jimmy Kelley <ljboiler@gmail.com>
+# Created by: Jonathan Chen <jonc@chen.org.nz>
# $FreeBSD$
PORTNAME= eclipse
-PORTVERSION= 4.6
-PORTREVISION= 2
+PORTVERSION= 4.11
CATEGORIES= java devel
-MASTER_SITES= https://s3.amazonaws.com/freebsd-eclipse-dist/
-DISTFILES= eclipse.platform.releng.aggregator-${PORTVERSION}.xz \
- ${PORTNAME}-maven-repo-${PORTVERSION}.xz
-DIST_SUBDIR= eclipse
-MAINTAINER= ljboiler@gmail.com
-COMMENT= Eclipse Neon
+# Update to git-tag on git.eclipse.org
+ECLIPSE_TAG= R4_11
+ECLIPSE_TSTAMP= 20190321-0023
+
+ECLIPSE_SUFX= ${ECLIPSE_TAG}.tar.xz
+ECLIPSE_MODULES=jdt/eclipse.jdt \
+ jdt/eclipse.jdt.core \
+ jdt/eclipse.jdt.core.binaries \
+ jdt/eclipse.jdt.debug \
+ jdt/eclipse.jdt.ui \
+ pde/eclipse.pde.build \
+ pde/eclipse.pde.ui \
+ platform/eclipse.platform \
+ platform/eclipse.platform.common \
+ platform/eclipse.platform.debug \
+ platform/eclipse.platform.releng \
+ platform/eclipse.platform.releng.aggregator \
+ platform/eclipse.platform.resources \
+ platform/eclipse.platform.runtime \
+ platform/eclipse.platform.swt \
+ platform/eclipse.platform.swt.binaries \
+ platform/eclipse.platform.team \
+ platform/eclipse.platform.text \
+ platform/eclipse.platform.ua \
+ platform/eclipse.platform.ui \
+ platform/eclipse.platform.ui.tools \
+ equinox/rt.equinox.binaries \
+ equinox/rt.equinox.bundles \
+ equinox/rt.equinox.framework \
+ equinox/rt.equinox.p2
+# Each Eclipse module has its own MASTER_SITE
+.for M in ${ECLIPSE_MODULES}
+MASTER_SITES+= https://git.eclipse.org/c/${M}.git/snapshot/:${M:C/[\.\/]//g}
+DISTFILES+= ${M:C/.*\///}-${ECLIPSE_SUFX}:${M:C/[\.\/]//g}
+.endfor
+
+DIST_SUBDIR= ${PORTNAME}
+
+MAINTAINER= jonc@chen.org.nz
+COMMENT= Eclipse IDE 2019-03
LICENSE= EPL
-BROKEN= fails to build
-DEPRECATED= Uses webkit-gtk2 which has security issues
-EXPIRATION_DATE=2019-04-30
-ONLY_FOR_ARCHS= amd64 i386
-CONFLICTS_INSTALL= eclipse
+ONLY_FOR_ARCHS= amd64 power64
-BUILD_DEPENDS= ${LOCALBASE}/share/java/maven33/bin/mvn:devel/maven33
-LIB_DEPENDS= libcairo.so:graphics/cairo
-# libwebkitgtk-1.0.so:www/webkit-gtk2
+BUILD_DEPENDS= git:devel/git-lite \
+ ${LOCALBASE}/share/java/maven/bin/mvn:devel/maven
+LIB_DEPENDS= libsecret-1.so:security/libsecret \
+ libwebkit2gtk-4.0.so:www/webkit2-gtk3
+USES= gmake pkgconfig gnome
+USE_GNOME= gtk30
+
+USE_GITHUB= yes
+GH_ACCOUNT= daemonblade
+GH_PROJECT= eclipse-maven-repo
+GH_TAGNAME= ${PORTVERSION}
-USES= gmake pkgconfig tar:xz
-USE_GL= glu
-USE_GNOME= gconf2 gtk20 gnomevfs2 libgnome libgnomeui
USE_JAVA= yes
-JAVA_OS= native
JAVA_VERSION= 1.8
-JAVA_VENDOR= openjdk
-JAVA_BUILD= yes
-JAVA_RUN= yes
-
-OPTIONS_DEFINE= SWT_GTK3_SUPPORT
-SWT_GTK3_SUPPORT_DESC= Enable GTK3 support in SWT (GUI)
-OPTIONS_SINGLE= INSTALLPKG
-OPTIONS_SINGLE_INSTALLPKG= FULL_SDK PLATFORM_SDK PLATFORM
-FULL_SDK_DESC= Full SDK (JDT, PDE, source, API docs)
-PLATFORM_SDK_DESC= Platform with source, API Docs (no Java tools)
-PLATFORM_DESC= Platform only (no Java tools, no source or docs)
-
-OPTIONS_DEFAULT= FULL_SDK
-
-.include <bsd.port.options.mk>
-
-PATCH_STRIP= -p1
-
-.if ${PORT_OPTIONS:MSWT_GTK3_SUPPORT}
-USE_GNOME+= gtk30
-#LIB_DEPENDS+= libwebkitgtk-3.0.so:www/webkit-gtk3
-MVN_SETTINGS+= -Dmachine_gtk3=1
-SWTGTK3OPT=
-.else
-SWTGTK3OPT= SWT_GTK3=0
-.endif
-
-WRKSRC=${WRKDIR}/eclipse.platform.releng.aggregator-${PORTVERSION}
-GITCLONE=${DISTDIR}/eclipse/eclipse-gitclone/eclipse.platform.releng.aggregator
-
-MVN_LOCAL_REPO= -Dmaven.repo.local=${WRKDIR}/eclipse-maven-repo-${PORTVERSION}/repository
-MVN_TEST_FLAG= -Dmaven.test.skip=true -DskipTests=true
-MVN_SETTINGS+= --offline
-MVN_OPTS?= MAVEN_OPTS='-Xmx1024m'
-ECLIPSE_WS= gtk
-ECLIPSE_ARCH= x86${ARCH:C/^i.86//:C/^amd/_/}
-E_SHORTARCH= ${ARCH:C/^i.86//:C/^amd//}
-ECLIPSE_BUILDID=I20160606-1100
-SCRIPTS_ENV+= ECLIPSE_ARCH=${ECLIPSE_ARCH} \
- E_SHORTARCH=${E_SHORTARCH}
-PORTDESTDIR= ${PREFIX}/lib/eclipse
-
-.if ${ARCH}=="i386"
-EXTRA_PATCHES= ${FILESDIR}/i386-patch-freebsd_natives
-.endif
-
-.if ${ARCH}=="amd64"
-EXTRA_PATCHES= ${FILESDIR}/amd64-patch-freebsd_natives
-.endif
-
-# Someday it would be nice to see about moving the product selection into the patch phase (and only build the
-# product the user wants), but that may prove to be difficult if not impossible with the way the eclipse tycho
-# builder is a "all-or-nothing" thing right now.
-.if ${PORT_OPTIONS:MFULL_SDK}
-PRODUCT_TARFILE= \
- ${WRKSRC}/eclipse.platform.releng.tychoeclipsebuilder/sdk/target/products/org.eclipse.sdk.ide-freebsd.${ECLIPSE_WS}.${ECLIPSE_ARCH}.tar.gz
-.endif
-.if ${PORT_OPTIONS:MPLATFORM_SDK}
-PRODUCT_TARFILE= \
- ${WRKSRC}/eclipse.platform.releng.tychoeclipsebuilder/platform.sdk/target/products/org.eclipse.platform.sdk-freebsd.${ECLIPSE_WS}.${ECLIPSE_ARCH}.tar.gz
-.endif
-.if ${PORT_OPTIONS:MPLATFORM}
-PRODUCT_TARFILE= \
- ${WRKSRC}/eclipse.platform.releng.tychoeclipsebuilder/platform/target/products/org.eclipse.platform.ide-freebsd.${ECLIPSE_WS}.${ECLIPSE_ARCH}.tar.gz
-.endif
-
-post-patch:
- @(for f in `${GREP} -hE '(\-\-\-|%%ECLIPSE_ARCH%%)' ${FILESDIR}/patch-* | ${GREP} -B1 'ECLIPSE_ARCH' | ${GREP} '^\-\-\-' | ${SED} -e 's/^\-\-\- .\///'` ; \
- do \
- ${ECHO_MSG} "Updating ECLIPSE_ARCH in file $$f"; \
- ${REINPLACE_CMD} -e "s|%%ECLIPSE_ARCH%%|${ECLIPSE_ARCH}|g" ${WRKSRC}/$$f; \
- done)
+
+DESKTOP_ENTRIES="Eclipse" \
+ "${COMMENT}" \
+ "${PORTNAME}" \
+ "${PORTNAME}" \
+ "Development;IDE;Java;" \
+ false
+
+SUB_FILES= ${PORTNAME}
+
+MAVEN_ENV= MAVEN_OPTS=-Xmx1024m
+MAVEN_REPO= -Dmaven.repo.local=${WRKDIR}/${GH_PROJECT}-${PORTVERSION}
+MAVEN_ECLIPSE= -Dnative=gtk.freebsd.${ARCH} -Dcomparator.repo=file://${WRKDIR}/${GH_PROJECT}-${PORTVERSION}/p2-stub -DforceContextQualifier=v${ECLIPSE_TSTAMP}
+
+ECLIPSE_RESULT= eclipse.platform.releng.tychoeclipsebuilder/sdk/target/products/org.eclipse.sdk.ide-freebsd.gtk.${ARCH}.tar.gz
+
+# Let's abuse this to get to the right place.
+WRKSRC_SUBDIR= ../eclipse.platform.releng.aggregator-${ECLIPSE_TAG}
do-build:
- @(cd ${WRKSRC}; ${SETENV} JAVA_HOME=${JAVA_HOME} M2_HOME=${LOCALBASE}/share/java/maven33 ${MVN_OPTS} \
- mvn ${MVN_SETTINGS} ${MVN_TEST_FLAG} ${MVN_LOCAL_REPO} clean verify -Dnative=${ECLIPSE_WS}.freebsd.${ECLIPSE_ARCH} \
- -DbuildId=${ECLIPSE_BUILDID})
+ cd ${WRKSRC} && ${SETENV} ${MAVEN_ENV} mvn --offline ${MAVEN_REPO} ${MAVEN_ECLIPSE} -DskipTests clean verify
do-install:
- @${RM} -r ${STAGEDIR}${PORTDESTDIR}
- @( cd ${STAGEDIR}${PREFIX}/lib; ${TAR} xfz ${PRODUCT_TARFILE} )
- @${FIND} ${STAGEDIR}${PREFIX}/lib -type f -name \*.orig -delete
- @${SED} \
- -e "s+%%BROWSER%%+${GECKO:S/19//}+g" \
- -e "s+%%ECLIPSE_HOME%%+${PORTDESTDIR}+g" \
- -e "s+%%JAVA_HOME%%+${JAVA_HOME}+g" \
- -e "s+%%JAVA_OS%%+${JAVA_OS}+g" \
- -e "s+%%JAVA_VERSION%%+${JAVA_VERSION}+g" \
- -e "s+%%LOCALBASE%%+${LOCALBASE}+g" \
- -e "s+%%SWTGTK3OPT%%+${SWTGTK3OPT}+g" \
- ${FILESDIR}/eclipse.in > ${BUILD_WRKSRC}/eclipse.tmp
-.if defined(JAVA_VENDOR)
- @${REINPLACE_CMD} -e "s+%%JAVA_VENDOR_SPECIFICATION%%+JAVA_VENDOR=\"${JAVA_VENDOR}\"+g" \
- ${BUILD_WRKSRC}/eclipse.tmp
-.else
- @${REINPLACE_CMD} -e "s+%%JAVA_VENDOR_SPECIFICATION%%++g" \
- ${BUILD_WRKSRC}/eclipse.tmp
-.endif
- ${INSTALL_SCRIPT} ${BUILD_WRKSRC}/eclipse.tmp ${STAGEDIR}${PREFIX}/bin/eclipse
- @(cd ${STAGEDIR}${PREFIX}; ${FIND} -s lib/eclipse -not -type d) >> ${TMPPLIST}
- @(cd ${STAGEDIR}${PREFIX}; ${FIND} -s bin/eclipse -not -type d) >> ${TMPPLIST}
- @(cd ${STAGEDIR}${PREFIX}; ${FIND} -s -d lib/eclipse -type d -empty) | ${SED} -ne "s,^,@dir ,p" >> ${TMPPLIST}
- @${ECHO_CMD} "@exec echo '-Dorg.eclipse.equinox.p2.reconciler.dropins.directory=%D/share/eclipse/dropins' >> %D/lib/eclipse/eclipse.ini" >> ${TMPPLIST}
- @${ECHO_CMD} "@unexec ${SED} -i '' '/^-Dorg.eclipse.equinox.p2.reconciler.dropins.directory=/d' %D/lib/eclipse/eclipse.ini" >> ${TMPPLIST}
- @${MKDIR} ${STAGEDIR}${PREFIX}/share/eclipse/dropins
- @${ECHO_CMD} "@dir share/eclipse/dropins" >> ${TMPPLIST}
-
-distclean:
- ${RM} -r ${DISTDIR}/eclipse
+ ${MKDIR} ${STAGEDIR}${DATADIR}
+ ${TAR} -x --directory ${STAGEDIR}${DATADIR}/.. --file ${WRKSRC}/${ECLIPSE_RESULT}
+ ${INSTALL_SCRIPT} ${WRKDIR}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin
+
+# dynamically add timestamped profiles, which should be excluded from pkg-plist
+post-install:
+ cd ${STAGEDIR}${PREFIX} && ${FIND} -s share/${PORTNAME} -name '*.profile.gz' >> ${TMPPLIST}
.include <bsd.port.mk>
diff --git a/java/eclipse/Makefile.plugins b/java/eclipse/Makefile.plugins
deleted file mode 100644
index 296f5496e035..000000000000
--- a/java/eclipse/Makefile.plugins
+++ /dev/null
@@ -1,14 +0,0 @@
-# $FreeBSD$
-NO_BUILD= yes
-USE_JAVA= yes
-JAVA_VERSION= 1.7+
-JAVA_OS= native
-
-REPO_DIRS?= features plugins
-
-do-install:
- @${MKDIR} ${STAGEDIR}${PREFIX}/share/eclipse/dropins/${PORTNAME}/eclipse
- @(cd ${WRKSRC}; ${COPYTREE_SHARE} "${REPO_DIRS}" ${STAGEDIR}${PREFIX}/share/eclipse/dropins/${PORTNAME}/eclipse/)
- @(cd ${STAGEDIR}${PREFIX}; ${FIND} -s share/eclipse/dropins/${PORTNAME} -not -type d) >> ${TMPPLIST}
- @(cd ${STAGEDIR}${PREFIX}; ${FIND} -s -d share/eclipse/dropins/${PORTNAME} -type d -empty) \
- | ${SED} -ne 's,^,@dir ,p' >> ${TMPPLIST}
diff --git a/java/eclipse/distinfo b/java/eclipse/distinfo
index 082e3dd55057..bd1186122f31 100644
--- a/java/eclipse/distinfo
+++ b/java/eclipse/distinfo
@@ -1,5 +1,53 @@
-TIMESTAMP = 1466985570
-SHA256 (eclipse/eclipse.platform.releng.aggregator-4.6.xz) = 916df36f28bd53dd17c9f059b19bad2f58c58865705c1d81ca59bf128bda32f7
-SIZE (eclipse/eclipse.platform.releng.aggregator-4.6.xz) = 215088004
-SHA256 (eclipse/eclipse-maven-repo-4.6.xz) = 5f6e816b012158a5c7e4b5bc7ecc1b12d1cae91e530ec503e8cd9910ab28a624
-SIZE (eclipse/eclipse-maven-repo-4.6.xz) = 135692066
+TIMESTAMP = 1554503098
+SHA256 (eclipse/eclipse.jdt-R4_11.tar.xz) = 69cfb50655af18880880ef4292e2856ad12d847527553bb7d13f2a3443f566ce
+SIZE (eclipse/eclipse.jdt-R4_11.tar.xz) = 37580
+SHA256 (eclipse/eclipse.jdt.core-R4_11.tar.xz) = 903c7591a4698badbd279d09b2aefd3604820aba54cf2958e4fd5cfa0d806f24
+SIZE (eclipse/eclipse.jdt.core-R4_11.tar.xz) = 8371984
+SHA256 (eclipse/eclipse.jdt.core.binaries-R4_11.tar.xz) = ddcf1962d1b869c22cc31d0634d280e68b91a6c8f5561f64a5072e558460e7a2
+SIZE (eclipse/eclipse.jdt.core.binaries-R4_11.tar.xz) = 34416600
+SHA256 (eclipse/eclipse.jdt.debug-R4_11.tar.xz) = 028222dbe3d2ebc4002b3b362e0500a791e86ef9e4fca9a5d7a1bed97f9bc395
+SIZE (eclipse/eclipse.jdt.debug-R4_11.tar.xz) = 1425276
+SHA256 (eclipse/eclipse.jdt.ui-R4_11.tar.xz) = 28ca01db7a12183125b9794cd56bb0dd6b5ba449014bc8bfe9ac6991e63b5a77
+SIZE (eclipse/eclipse.jdt.ui-R4_11.tar.xz) = 14117296
+SHA256 (eclipse/eclipse.pde.build-R4_11.tar.xz) = 32496ccf12e630762fd59fd18ebc1bae9f96437f012aaeab5797ba29f6b2ddd7
+SIZE (eclipse/eclipse.pde.build-R4_11.tar.xz) = 868176
+SHA256 (eclipse/eclipse.pde.ui-R4_11.tar.xz) = 7ac38d3c2b52c030d7011395c94fe6dbdacc735a308911c1c0689388e54f6e87
+SIZE (eclipse/eclipse.pde.ui-R4_11.tar.xz) = 29759352
+SHA256 (eclipse/eclipse.platform-R4_11.tar.xz) = f9512fc71c40c37703b89617efdbd48f1fac4d4558e705b9a13596a567241a5d
+SIZE (eclipse/eclipse.platform-R4_11.tar.xz) = 952108
+SHA256 (eclipse/eclipse.platform.common-R4_11.tar.xz) = a3062ed00ebe342a98e1132449d42987e104b741e1b86201c456af47fdd004c3
+SIZE (eclipse/eclipse.platform.common-R4_11.tar.xz) = 34049880
+SHA256 (eclipse/eclipse.platform.debug-R4_11.tar.xz) = 2e2b675035e808b121a9cb38cd5c26e35a6f2c38853f9dbd9db37d5e2ef1b921
+SIZE (eclipse/eclipse.platform.debug-R4_11.tar.xz) = 1369408
+SHA256 (eclipse/eclipse.platform.releng-R4_11.tar.xz) = a550feae2316d591b0990460a053abc19dd87b80c86c351cce98bff33194ede9
+SIZE (eclipse/eclipse.platform.releng-R4_11.tar.xz) = 411064
+SHA256 (eclipse/eclipse.platform.releng.aggregator-R4_11.tar.xz) = c25d05c355585e5fcd6465a95899dd1eb6d2af92aab16d90bf0cdf3a6044c4fc
+SIZE (eclipse/eclipse.platform.releng.aggregator-R4_11.tar.xz) = 690924
+SHA256 (eclipse/eclipse.platform.resources-R4_11.tar.xz) = 59be5020229e5053909194c55d416a384b2cf00b7a578d8df50d80c6bb8c6948
+SIZE (eclipse/eclipse.platform.resources-R4_11.tar.xz) = 857244
+SHA256 (eclipse/eclipse.platform.runtime-R4_11.tar.xz) = 70b9ea7151ea5c60feea289f3a8b7fcd66619f46f2ef2fde0a7ae2a034355330
+SIZE (eclipse/eclipse.platform.runtime-R4_11.tar.xz) = 432764
+SHA256 (eclipse/eclipse.platform.swt-R4_11.tar.xz) = b779fe217ac503b28b83fa1104b17cd99e8b6086bdb31be3f9efbd2f4135bc96
+SIZE (eclipse/eclipse.platform.swt-R4_11.tar.xz) = 3535864
+SHA256 (eclipse/eclipse.platform.swt.binaries-R4_11.tar.xz) = 805b830cb1cc45895594c1ac5fb96173a968fa954a33cb90dacf57215b651796
+SIZE (eclipse/eclipse.platform.swt.binaries-R4_11.tar.xz) = 1077336
+SHA256 (eclipse/eclipse.platform.team-R4_11.tar.xz) = f4f36cb722f393e25626ea5131b4d9017f3d47d69f33f2982f7a6bdeda5b3dad
+SIZE (eclipse/eclipse.platform.team-R4_11.tar.xz) = 4665536
+SHA256 (eclipse/eclipse.platform.text-R4_11.tar.xz) = da6fad72804338e40efa7572bf162e7f88dac8dc8a14eb2fe4f733ed47b0c6be
+SIZE (eclipse/eclipse.platform.text-R4_11.tar.xz) = 1247548
+SHA256 (eclipse/eclipse.platform.ua-R4_11.tar.xz) = a879ef849eaf4585832bd8203f167a031c4f05c9916dc5138ed541eba4f0a870
+SIZE (eclipse/eclipse.platform.ua-R4_11.tar.xz) = 4438264
+SHA256 (eclipse/eclipse.platform.ui-R4_11.tar.xz) = 00e5235b09106bd2f23c01257d50330ff2ed7511bb4dbdbbbe21929e2f25dc85
+SIZE (eclipse/eclipse.platform.ui-R4_11.tar.xz) = 6013124
+SHA256 (eclipse/eclipse.platform.ui.tools-R4_11.tar.xz) = 4cc9941e49bb5f10b9155649165643e9afe5b758b2d3e0807c7c368797963b03
+SIZE (eclipse/eclipse.platform.ui.tools-R4_11.tar.xz) = 316036
+SHA256 (eclipse/rt.equinox.binaries-R4_11.tar.xz) = a4476629efbd4f5063ff42e0aebb9b75e0f40f667fa7a90152e6e1b14934e8f7
+SIZE (eclipse/rt.equinox.binaries-R4_11.tar.xz) = 623604
+SHA256 (eclipse/rt.equinox.bundles-R4_11.tar.xz) = 4b1cada1dcb6b4cddd65f96a85740fcfe053722e836351f0e2ab53a54d531bc9
+SIZE (eclipse/rt.equinox.bundles-R4_11.tar.xz) = 1139768
+SHA256 (eclipse/rt.equinox.framework-R4_11.tar.xz) = 39ea7af8cb7c56e6b4819902de00f498f881c6b66599d5a5b275f2bd32765480
+SIZE (eclipse/rt.equinox.framework-R4_11.tar.xz) = 2812036
+SHA256 (eclipse/rt.equinox.p2-R4_11.tar.xz) = 019ec06efb58a12417c0a1ae9ecfdc368ab8e4ad25364970bd112dc03b9a53c8
+SIZE (eclipse/rt.equinox.p2-R4_11.tar.xz) = 45251216
+SHA256 (eclipse/daemonblade-eclipse-maven-repo-4.11_GH0.tar.gz) = ab9e83997cccc02c235c8d3aa67db6f9963b25ede3d22d961d9292925a2f6bfa
+SIZE (eclipse/daemonblade-eclipse-maven-repo-4.11_GH0.tar.gz) = 167655977
diff --git a/java/eclipse/files/amd64-patch-freebsd_natives b/java/eclipse/files/amd64-patch-freebsd_natives
deleted file mode 100644
index 9e153dbbd67b..000000000000
--- a/java/eclipse/files/amd64-patch-freebsd_natives
+++ /dev/null
@@ -1,311 +0,0 @@
---- ./eclipse.platform.resources/bundles/org.eclipse.core.filesystem/fragments/org.eclipse.core.filesystem.freebsd.x86_64/META-INF/MANIFEST.MF.orig 2014-04-15 21:04:15.000000000 -0500
-+++ ./eclipse.platform.resources/bundles/org.eclipse.core.filesystem/fragments/org.eclipse.core.filesystem.freebsd.x86_64/META-INF/MANIFEST.MF 2014-04-16 07:20:17.000000000 -0500
-@@ -1,9 +1,9 @@
- Manifest-Version: 1.0
- Bundle-ManifestVersion: 2
- Bundle-Name: %fragmentName
--Bundle-SymbolicName: org.eclipse.core.filesystem.linux.x86_64; singleton:=true
-+Bundle-SymbolicName: org.eclipse.core.filesystem.freebsd.x86_64; singleton:=true
- Bundle-Version: 1.2.200.qualifier
- Bundle-Vendor: %providerName
- Fragment-Host: org.eclipse.core.filesystem;bundle-version="[1.3.0,2.0.0)"
- Bundle-Localization: fragment
--Eclipse-PlatformFilter: (& (osgi.os=linux) (osgi.arch=x86_64))
-+Eclipse-PlatformFilter: (& (osgi.os=freebsd) (osgi.arch=x86_64))
---- ./eclipse.platform.resources/bundles/org.eclipse.core.filesystem/fragments/org.eclipse.core.filesystem.freebsd.x86_64/pom.xml.orig 2014-04-15 21:04:15.000000000 -0500
-+++ ./eclipse.platform.resources/bundles/org.eclipse.core.filesystem/fragments/org.eclipse.core.filesystem.freebsd.x86_64/pom.xml 2014-04-16 07:19:54.000000000 -0500
-@@ -15,10 +15,10 @@
- <artifactId>eclipse.platform.resources</artifactId>
- <groupId>eclipse.platform.resources</groupId>
- <version>4.6.0-SNAPSHOT</version>
-- <relativePath>../../</relativePath>
-+ <relativePath>../../../../</relativePath>
- </parent>
- <groupId>org.eclipse.core</groupId>
-- <artifactId>org.eclipse.core.filesystem.linux.x86_64</artifactId>
-+ <artifactId>org.eclipse.core.filesystem.freebsd.x86_64</artifactId>
- <version>1.2.200-SNAPSHOT</version>
- <packaging>eclipse-plugin</packaging>
-
-@@ -33,7 +33,7 @@
- <resolver>p2</resolver>
- <environments>
- <environment>
-- <os>linux</os>
-+ <os>freebsd</os>
- <ws>gtk</ws>
- <arch>x86_64</arch>
- </environment>
-@@ -50,7 +50,7 @@
- <property>
- <!-- This has to be hardcoded. Profiles are not allowed to use pom defined properties :-( -->
- <name>native</name>
-- <value>gtk.linux.x86_64</value>
-+ <value>gtk.freebsd.x86_64</value>
- </property>
- </activation>
- <build>
-@@ -64,13 +64,13 @@
- <phase>process-resources</phase>
- <configuration>
- <target>
-- <exec executable="make" newenvironment="false" dir="../org.eclipse.core.filesystem/natives/unix/linux/"/>
-- <mkdir dir="os/linux/x86_64/"/>
-- <copy todir="os/linux/x86_64/">
-- <fileset dir="../org.eclipse.core.filesystem/natives/unix/linux/">
-- <include name="libunixfile_*.so"/>
-- </fileset>
-- </copy>
-+ <exec executable="gmake" newenvironment="false" dir="../../natives/unix/freebsd/"/>
-+ <mkdir dir="os/freebsd/x86_64/"/>
-+ <copy todir="os/freebsd/x86_64/">
-+ <fileset dir="../../natives/unix/freebsd/">
-+ <include name="libunixfile_*.so"/>
-+ </fileset>
-+ </copy>
- </target>
- </configuration>
- <goals>
---- ./eclipse.platform.resources/bundles/org.eclipse.core.filesystem/fragments/org.eclipse.core.filesystem.freebsd.x86_64/fragment.properties.orig 2014-04-15 21:04:15.000000000 -0500
-+++ ./eclipse.platform.resources/bundles/org.eclipse.core.filesystem/fragments/org.eclipse.core.filesystem.freebsd.x86_64/fragment.properties 2014-04-16 07:20:05.000000000 -0500
-@@ -8,5 +8,5 @@
- # Contributors:
- # IBM Corporation - initial API and implementation
- ###############################################################################
--fragmentName = Core File System for Linux
-+fragmentName = Core File System for FreeBSD
- providerName = Eclipse.org
---- ./eclipse.platform.resources/bundles/org.eclipse.core.filesystem/fragments/org.eclipse.core.filesystem.freebsd.x86_64/.project.orig 2014-04-15 21:04:15.000000000 -0500
-+++ ./eclipse.platform.resources/bundles/org.eclipse.core.filesystem/fragments/org.eclipse.core.filesystem.freebsd.x86_64/.project 2014-04-16 07:19:20.000000000 -0500
-@@ -1,6 +1,6 @@
- <?xml version="1.0" encoding="UTF-8"?>
- <projectDescription>
-- <name>org.eclipse.core.filesystem.linux.x86_64</name>
-+ <name>org.eclipse.core.filesystem.freebsd.x86_64</name>
- <comment></comment>
- <projects>
- </projects>
---- ./eclipse.platform.swt.binaries/bundles/org.eclipse.swt.gtk.freebsd.x86_64/META-INF/MANIFEST.MF.orig 2014-04-15 21:26:16.000000000 -0500
-+++ ./eclipse.platform.swt.binaries/bundles/org.eclipse.swt.gtk.freebsd.x86_64/META-INF/MANIFEST.MF 2014-04-16 07:36:19.000000000 -0500
-@@ -2,7 +2,7 @@
- Fragment-Host: org.eclipse.swt; bundle-version="[3.0.0,4.0.0)"
- Bundle-Name: %fragmentName
- Bundle-Vendor: %providerName
--Bundle-SymbolicName: org.eclipse.swt.gtk.linux.x86_64; singleton:=true
-+Bundle-SymbolicName: org.eclipse.swt.gtk.freebsd.x86_64; singleton:=true
- Bundle-Version: 3.105.0.qualifier
- Bundle-ManifestVersion: 2
- Bundle-Localization: fragment
-@@ -30,7 +30,7 @@
- org.eclipse.swt.internal.gtk; x-internal:=true,
- org.eclipse.swt.internal.mozilla; x-internal:=true,
- org.eclipse.swt.internal.opengl.glx; x-internal:=true
--Eclipse-PlatformFilter: (& (osgi.ws=gtk) (osgi.os=linux) (osgi.arch=x86_64))
-+Eclipse-PlatformFilter: (& (osgi.ws=gtk) (osgi.os=freebsd) (osgi.arch=x86_64))
- SWT-WS: gtk
--SWT-OS: linux
-+SWT-OS: freebsd
- SWT-Arch: x86_64
---- ./eclipse.platform.swt.binaries/bundles/org.eclipse.swt.gtk.freebsd.x86_64/build.xml.orig 2014-04-15 21:26:16.000000000 -0500
-+++ ./eclipse.platform.swt.binaries/bundles/org.eclipse.swt.gtk.freebsd.x86_64/build.xml 2014-04-16 07:35:58.000000000 -0500
-@@ -1,10 +1,10 @@
- <?xml version="1.0" encoding="UTF-8"?>
--<project name="org.eclipse.swt.gtk.linux.x86_64" default="build.jars" basedir=".">
-+<project name="org.eclipse.swt.gtk.freebsd.x86_64" default="build.jars" basedir=".">
-
- <property name="swt.ws" value="gtk" />
-- <property name="swt.os" value="linux" />
-+ <property name="swt.os" value="freebsd" />
- <property name="swt.arch" value="x86_64" />
-- <property name="targets" value="make_mozilla make_xulrunner make_xpcominit install"/>
-+ <property name="targets" value="install"/>
-
- <!-- These properties are used by eclipse when exporting as Deployable plugin and fragments -->
- <property name="version.suffix" value="3.104.0" />
---- ./eclipse.platform.swt.binaries/bundles/org.eclipse.swt.gtk.freebsd.x86_64/pom.xml.orig 2014-04-15 21:26:16.000000000 -0500
-+++ ./eclipse.platform.swt.binaries/bundles/org.eclipse.swt.gtk.freebsd.x86_64/pom.xml 2014-04-16 07:36:13.000000000 -0500
-@@ -20,12 +20,12 @@
- <relativePath>../binaries-parent/</relativePath>
- </parent>
- <groupId>org.eclipse.swt</groupId>
-- <artifactId>org.eclipse.swt.gtk.linux.x86_64</artifactId>
-+ <artifactId>org.eclipse.swt.gtk.freebsd.x86_64</artifactId>
- <version>3.105.0-SNAPSHOT</version>
- <packaging>eclipse-plugin</packaging>
-
- <properties>
-- <os>linux</os>
-+ <os>freebsd</os>
- <ws>gtk</ws>
- <arch>x86_64</arch>
- <buildid>${buildId}</buildid>
-@@ -61,7 +61,7 @@
- <property>
- <!-- This has to be hardcoded. Profiles are not allowed to use pom defined properties :-( -->
- <name>native</name>
-- <value>gtk.linux.x86_64</value>
-+ <value>gtk.freebsd.x86_64</value>
- </property>
- </activation>
- <build>
-@@ -74,7 +74,7 @@
- <phase>process-resources</phase>
- <configuration>
- <target>
-- <property name="machine_gtk3" value="1"/>
-+ <!-- property name="machine_gtk3" value="1"/ -->
- <property name="targets" value="install" />
- <ant antfile="build.xml" target="build_libraries"/>
- </target>
---- ./eclipse.platform.swt.binaries/bundles/org.eclipse.swt.gtk.freebsd.x86_64/.project.orig 2014-04-15 21:26:16.000000000 -0500
-+++ ./eclipse.platform.swt.binaries/bundles/org.eclipse.swt.gtk.freebsd.x86_64/.project 2014-04-16 07:36:05.000000000 -0500
-@@ -1,6 +1,6 @@
- <?xml version="1.0" encoding="UTF-8"?>
- <projectDescription>
-- <name>org.eclipse.swt.gtk.linux.x86_64</name>
-+ <name>org.eclipse.swt.gtk.freebsd.x86_64</name>
- <comment></comment>
- <projects>
- </projects>
---- ./eclipse.platform.team/bundles/org.eclipse.core.net/fragments/org.eclipse.core.net.freebsd.x86_64/META-INF/MANIFEST.MF.orig 2014-04-15 21:27:02.000000000 -0500
-+++ ./eclipse.platform.team/bundles/org.eclipse.core.net/fragments/org.eclipse.core.net.freebsd.x86_64/META-INF/MANIFEST.MF 2014-04-16 07:28:07.000000000 -0500
-@@ -3,8 +3,8 @@
- Bundle-Name: %fragmentName
- Bundle-Vendor: %providerName
- Bundle-Localization: fragment
--Bundle-SymbolicName: org.eclipse.core.net.linux.x86_64;singleton:=true
-+Bundle-SymbolicName: org.eclipse.core.net.freebsd.x86_64;singleton:=true
- Bundle-Version: 1.2.0.qualifier
- Fragment-Host: org.eclipse.core.net;bundle-version="1.1.0"
--Eclipse-PlatformFilter: (& (osgi.os=linux) (osgi.arch=x86_64))
-+Eclipse-PlatformFilter: (& (osgi.os=freebsd) (osgi.arch=x86_64))
- Bundle-RequiredExecutionEnvironment: JavaSE-1.8
---- ./eclipse.platform.team/bundles/org.eclipse.core.net/fragments/org.eclipse.core.net.freebsd.x86_64/pom.xml.orig 2014-04-15 21:27:02.000000000 -0500
-+++ ./eclipse.platform.team/bundles/org.eclipse.core.net/fragments/org.eclipse.core.net.freebsd.x86_64/pom.xml 2014-04-16 07:28:28.000000000 -0500
-@@ -18,7 +18,7 @@
- <relativePath>../../../../</relativePath>
- </parent>
- <groupId>org.eclipse.core</groupId>
-- <artifactId>org.eclipse.core.net.linux.x86_64</artifactId>
-+ <artifactId>org.eclipse.core.net.freebsd.x86_64</artifactId>
- <version>1.2.0-SNAPSHOT</version>
- <packaging>eclipse-plugin</packaging>
-
-@@ -31,7 +31,7 @@
- <configuration>
- <environments>
- <environment>
-- <os>linux</os>
-+ <os>freebsd</os>
- <ws>gtk</ws>
- <arch>x86_64</arch>
- </environment>
-@@ -48,7 +48,7 @@
- <property>
- <!-- This has to be hardcoded. Profiles are not allowed to use pom defined properties :-( -->
- <name>native</name>
-- <value>gtk.linux.x86_64</value>
-+ <value>gtk.freebsd.x86_64</value>
- </property>
- </activation>
- <build>
-@@ -62,12 +62,12 @@
- <phase>process-resources</phase>
- <configuration>
- <target>
-- <exec executable="make" newenvironment="false" dir="../../natives/unix/linux/"/>
-- <copy todir=".">
-- <fileset dir="../../natives/unix/linux/">
-- <include name="libgnomeproxy-*.so"/>
-- </fileset>
-- </copy>
-+ <exec executable="gmake" newenvironment="false" dir="../../natives/unix/freebsd/"/>
-+ <copy todir=".">
-+ <fileset dir="../../natives/unix/freebsd/">
-+ <include name="libgnomeproxy-*.so"/>
-+ </fileset>
-+ </copy>
- </target>
- </configuration>
- <goals>
---- ./eclipse.platform.team/bundles/org.eclipse.core.net/fragments/org.eclipse.core.net.freebsd.x86_64/fragment.properties.orig 2014-04-15 21:27:02.000000000 -0500
-+++ ./eclipse.platform.team/bundles/org.eclipse.core.net/fragments/org.eclipse.core.net.freebsd.x86_64/fragment.properties 2014-04-16 07:28:39.000000000 -0500
-@@ -8,5 +8,5 @@
- # Contributors:
- # IBM Corporation - initial API and implementation
- ###############################################################################
--fragmentName = Proxy for Linux x86_64
-+fragmentName = Proxy for FreeBSD x86_64
- providerName = Eclipse.org
---- ./eclipse.platform.team/bundles/org.eclipse.core.net/fragments/org.eclipse.core.net.freebsd.x86_64/.project.orig 2014-04-15 21:27:02.000000000 -0500
-+++ ./eclipse.platform.team/bundles/org.eclipse.core.net/fragments/org.eclipse.core.net.freebsd.x86_64/.project 2014-04-16 07:28:03.000000000 -0500
-@@ -1,6 +1,6 @@
- <?xml version="1.0" encoding="UTF-8"?>
- <projectDescription>
-- <name>org.eclipse.core.net.linux.x86_64</name>
-+ <name>org.eclipse.core.net.freebsd.x86_64</name>
- <comment></comment>
- <projects>
- </projects>
---- ./rt.equinox.framework/bundles/org.eclipse.equinox.launcher.gtk.freebsd.x86_64/META-INF/MANIFEST.MF.orig 2014-04-15 21:32:54.000000000 -0500
-+++ ./rt.equinox.framework/bundles/org.eclipse.equinox.launcher.gtk.freebsd.x86_64/META-INF/MANIFEST.MF 2014-04-16 07:51:22.000000000 -0500
-@@ -2,9 +2,9 @@
- Bundle-ManifestVersion: 2
- Bundle-Name: %pluginName
- Bundle-Vendor: %providerName
--Bundle-SymbolicName: org.eclipse.equinox.launcher.gtk.linux.x86_64;singleton:=true
-+Bundle-SymbolicName: org.eclipse.equinox.launcher.gtk.freebsd.x86_64;singleton:=true
- Bundle-Version: 1.1.400.qualifier
- Fragment-Host: org.eclipse.equinox.launcher;bundle-version="[1.0.0,1.4.0)"
--Eclipse-PlatformFilter: (& (osgi.ws=gtk) (osgi.os=linux) (osgi.arch=x86_64))
--Bundle-Localization: launcher.gtk.linux.x86_64
-+Eclipse-PlatformFilter: (& (osgi.ws=gtk) (osgi.os=freebsd) (osgi.arch=x86_64))
-+Bundle-Localization: launcher.gtk.freebsd.x86_64
- Eclipse-BundleShape: dir
---- ./rt.equinox.framework/bundles/org.eclipse.equinox.launcher.gtk.freebsd.x86_64/pom.xml.orig 2014-04-23 07:51:42.000000000 -0500
-+++ ./rt.equinox.framework/bundles/org.eclipse.equinox.launcher.gtk.freebsd.x86_64/pom.xml 2014-04-23 10:08:46.000000000 -0500
-@@ -18,12 +18,12 @@
- <relativePath>../../launcher-binary-parent</relativePath>
- </parent>
- <groupId>org.eclipse.equinox</groupId>
-- <artifactId>org.eclipse.equinox.launcher.gtk.linux.x86_64</artifactId>
-+ <artifactId>org.eclipse.equinox.launcher.gtk.freebsd.x86_64</artifactId>
- <version>1.1.400-SNAPSHOT</version>
- <packaging>eclipse-plugin</packaging>
-
- <properties>
-- <os>linux</os>
-+ <os>freebsd</os>
- <ws>gtk</ws>
- <arch>x86_64</arch>
- </properties>
---- ./rt.equinox.framework/bundles/org.eclipse.equinox.launcher.gtk.freebsd.x86_64/launcher.gtk.freebsd.x86_64.properties.orig 2014-07-25 19:31:29.000000000 -0500
-+++ ./rt.equinox.framework/bundles/org.eclipse.equinox.launcher.gtk.freebsd.x86_64/launcher.gtk.freebsd.x86_64.properties 2014-07-25 20:04:21.000000000 -0500
-@@ -8,5 +8,5 @@
- # Contributors:
- # IBM Corporation - initial API and implementation
- ###############################################################################
--pluginName = Equinox Launcher Linux X86_64 Fragment
-+pluginName = Equinox Launcher FreeBSD X86_64 Fragment
- providerName = Eclipse.org - Equinox
---- ./rt.equinox.framework/bundles/org.eclipse.equinox.launcher.gtk.freebsd.x86_64/.project.orig 2014-04-15 21:32:54.000000000 -0500
-+++ ./rt.equinox.framework/bundles/org.eclipse.equinox.launcher.gtk.freebsd.x86_64/.project 2014-04-16 07:51:09.000000000 -0500
-@@ -1,6 +1,6 @@
- <?xml version="1.0" encoding="UTF-8"?>
- <projectDescription>
-- <name>org.eclipse.equinox.launcher.gtk.linux.x86_64</name>
-+ <name>org.eclipse.equinox.launcher.gtk.freebsd.x86_64</name>
- <comment></comment>
- <projects>
- </projects>
---- ./rt.equinox.framework/bundles/org.eclipse.equinox.launcher.gtk.freebsd.x86_64/build.properties.orig 2014-07-25 19:35:37.000000000 -0500
-+++ ./rt.equinox.framework/bundles/org.eclipse.equinox.launcher.gtk.freebsd.x86_64/build.properties 2014-07-25 20:07:49.000000000 -0500
-@@ -10,7 +10,7 @@
- ###############################################################################
- bin.includes = META-INF/,\
-- launcher.gtk.linux.x86_64.properties,\
-+ launcher.gtk.freebsd.x86_64.properties,\
- about.html
-
- customBuildCallbacks=customBuildCallbacks.xml
- generateSourceBundle=false
diff --git a/java/eclipse/files/eclipse.in b/java/eclipse/files/eclipse.in
index 10505f2270e7..476350acca8a 100644
--- a/java/eclipse/files/eclipse.in
+++ b/java/eclipse/files/eclipse.in
@@ -6,41 +6,4 @@
#
# $FreeBSD$
#
-DEFAULT_JAVA_HOME=%%JAVA_HOME%%
-ECLIPSE_HOME=%%ECLIPSE_HOME%%
-DEFAULT_JAVA_CMD=java
-export GRE_HOME=%%LOCALBASE%%/lib/%%BROWSER%%
-
-#-----------------------------------------------------------------------------
-# Determine configuration settings
-#-----------------------------------------------------------------------------
-
-# Determine the JDK home directory
-if [ -z "${JAVA_HOME}" ]; then
- JAVA_HOME=${DEFAULT_JAVA_HOME}
-fi
-
-# Determine 'java' executable
-if [ -z "${JAVACMD}" ]; then
- if [ -n "${JAVA_HOME}" ]; then
- JAVACMD="${JAVA_HOME}/bin/java"
- else
- JAVACMD=${DEFAULT_JAVACMD}
- fi
-fi
-
-# Check if 'java' executable can be found
-if [ ! -x "$JAVACMD" ]; then
- echo "Error: JAVA_HOME is not defined correctly: ${JAVA_HOME}"
- echo " Unable to find ${JAVACMD}"
- exit 1
-fi
-
-# Check if 'eclipse' executable can be found
-if [ ! -x "${ECLIPSE_HOME}/eclipse" ]; then
- echo "Error: ECLIPSE_HOME is not defined correctly: ${ECLIPSE_HOME}"
- echo " Unable to find eclipse launcher binary"
- exit 1
-fi
-
-JAVA_VERSION="%%JAVA_VERSION%%" JAVA_OS="%%JAVA_OS%%" PATH=${JAVA_HOME}/bin:${PATH} %%SWTGTK3OPT%% exec "${ECLIPSE_HOME}/eclipse" "$@"
+exec %%DATADIR%%/eclipse "$@"
diff --git a/java/eclipse/files/i386-patch-freebsd_natives b/java/eclipse/files/i386-patch-freebsd_natives
deleted file mode 100644
index e6c90c8c3d6d..000000000000
--- a/java/eclipse/files/i386-patch-freebsd_natives
+++ /dev/null
@@ -1,310 +0,0 @@
---- ./eclipse.platform.resources/bundles/org.eclipse.core.filesystem/fragments/org.eclipse.core.filesystem.freebsd.x86/META-INF/MANIFEST.MF.orig 2014-04-15 21:04:15.000000000 -0500
-+++ ./eclipse.platform.resources/bundles/org.eclipse.core.filesystem/fragments/org.eclipse.core.filesystem.freebsd.x86/META-INF/MANIFEST.MF 2014-04-16 07:20:17.000000000 -0500
-@@ -1,9 +1,9 @@
- Manifest-Version: 1.0
- Bundle-ManifestVersion: 2
- Bundle-Name: %fragmentName
--Bundle-SymbolicName: org.eclipse.core.filesystem.linux.x86; singleton:=true
-+Bundle-SymbolicName: org.eclipse.core.filesystem.freebsd.x86; singleton:=true
- Bundle-Version: 1.4.200.qualifier
- Bundle-Vendor: %providerName
- Fragment-Host: org.eclipse.core.filesystem;bundle-version="[1.3.0,2.0.0)"
- Bundle-Localization: fragment
--Eclipse-PlatformFilter: (& (osgi.os=linux) (osgi.arch=x86))
-+Eclipse-PlatformFilter: (& (osgi.os=freebsd) (osgi.arch=x86))
---- ./eclipse.platform.resources/bundles/org.eclipse.core.filesystem/fragments/org.eclipse.core.filesystem.freebsd.x86/pom.xml.orig 2014-04-15 21:04:15.000000000 -0500
-+++ ./eclipse.platform.resources/bundles/org.eclipse.core.filesystem/fragments/org.eclipse.core.filesystem.freebsd.x86/pom.xml 2014-04-16 07:19:54.000000000 -0500
-@@ -15,10 +15,10 @@
- <artifactId>eclipse.platform.resources</artifactId>
- <groupId>eclipse.platform.resources</groupId>
- <version>4.6.0-SNAPSHOT</version>
-- <relativePath>../../</relativePath>
-+ <relativePath>../../../../</relativePath>
- </parent>
- <groupId>org.eclipse.core</groupId>
-- <artifactId>org.eclipse.core.filesystem.linux.x86</artifactId>
-+ <artifactId>org.eclipse.core.filesystem.freebsd.x86</artifactId>
- <version>1.4.200-SNAPSHOT</version>
- <packaging>eclipse-plugin</packaging>
-
-@@ -33,7 +33,7 @@
- <resolver>p2</resolver>
- <environments>
- <environment>
-- <os>linux</os>
-+ <os>freebsd</os>
- <ws>gtk</ws>
- <arch>x86</arch>
- </environment>
-@@ -50,7 +50,7 @@
- <property>
- <!-- This has to be hardcoded. Profiles are not allowed to use pom defined properties :-( -->
- <name>native</name>
-- <value>gtk.linux.x86</value>
-+ <value>gtk.freebsd.x86</value>
- </property>
- </activation>
- <build>
-@@ -63,12 +63,13 @@
- <phase>process-resources</phase>
- <configuration>
- <target>
-- <exec executable="make" newenvironment="false" dir="../org.eclipse.core.filesystem/natives/unix/linux/"/>
-- <copy todir="os/linux/x86">
-- <fileset dir="../org.eclipse.core.filesystem/natives/unix/linux/">
-- <include name="libunixfile_*.so"/>
-- </fileset>
-- </copy>
-+ <exec executable="gmake" newenvironment="false" dir="../../natives/unix/freebsd/"/>
-+ <mkdir dir="os/freebsd/x86"/>
-+ <copy todir="os/freebsd/x86">
-+ <fileset dir="../../natives/unix/freebsd/">
-+ <include name="libunixfile_*.so"/>
-+ </fileset>
-+ </copy>
- </target>
- </configuration>
- <goals>
---- ./eclipse.platform.resources/bundles/org.eclipse.core.filesystem/fragments/org.eclipse.core.filesystem.freebsd.x86/fragment.properties.orig 2014-04-15 21:04:15.000000000 -0500
-+++ ./eclipse.platform.resources/bundles/org.eclipse.core.filesystem/fragments/org.eclipse.core.filesystem.freebsd.x86/fragment.properties 2014-04-16 07:20:05.000000000 -0500
-@@ -8,5 +8,5 @@
- # Contributors:
- # IBM Corporation - initial API and implementation
- ###############################################################################
--fragmentName = Core File System for Linux
-+fragmentName = Core File System for FreeBSD
- providerName = Eclipse.org
---- ./eclipse.platform.resources/bundles/org.eclipse.core.filesystem/fragments/org.eclipse.core.filesystem.freebsd.x86/.project.orig 2014-04-15 21:04:15.000000000 -0500
-+++ ./eclipse.platform.resources/bundles/org.eclipse.core.filesystem/fragments/org.eclipse.core.filesystem.freebsd.x86/.project 2014-04-16 07:19:20.000000000 -0500
-@@ -1,6 +1,6 @@
- <?xml version="1.0" encoding="UTF-8"?>
- <projectDescription>
-- <name>org.eclipse.core.filesystem.linux.x86</name>
-+ <name>org.eclipse.core.filesystem.freebsd.x86</name>
- <comment></comment>
- <projects>
- </projects>
---- ./eclipse.platform.swt.binaries/bundles/org.eclipse.swt.gtk.freebsd.x86/META-INF/MANIFEST.MF.orig 2014-04-15 21:26:16.000000000 -0500
-+++ ./eclipse.platform.swt.binaries/bundles/org.eclipse.swt.gtk.freebsd.x86/META-INF/MANIFEST.MF 2014-04-16 07:36:19.000000000 -0500
-@@ -2,7 +2,7 @@
- Fragment-Host: org.eclipse.swt; bundle-version="[3.0.0,4.0.0)"
- Bundle-Name: %fragmentName
- Bundle-Vendor: %providerName
--Bundle-SymbolicName: org.eclipse.swt.gtk.linux.x86; singleton:=true
-+Bundle-SymbolicName: org.eclipse.swt.gtk.freebsd.x86; singleton:=true
- Bundle-Version: 3.105.0.qualifier
- Bundle-ManifestVersion: 2
- Bundle-Localization: fragment
-@@ -30,7 +30,7 @@
- org.eclipse.swt.internal.gtk; x-internal:=true,
- org.eclipse.swt.internal.mozilla; x-internal:=true,
- org.eclipse.swt.internal.opengl.glx; x-internal:=true
--Eclipse-PlatformFilter: (& (osgi.ws=gtk) (osgi.os=linux) (osgi.arch=x86))
-+Eclipse-PlatformFilter: (& (osgi.ws=gtk) (osgi.os=freebsd) (osgi.arch=x86))
- SWT-WS: gtk
--SWT-OS: linux
-+SWT-OS: freebsd
- SWT-Arch: x86
---- ./eclipse.platform.swt.binaries/bundles/org.eclipse.swt.gtk.freebsd.x86/build.xml.orig 2014-04-15 21:26:16.000000000 -0500
-+++ ./eclipse.platform.swt.binaries/bundles/org.eclipse.swt.gtk.freebsd.x86/build.xml 2014-04-16 07:35:58.000000000 -0500
-@@ -1,10 +1,10 @@
- <?xml version="1.0" encoding="UTF-8"?>
--<project name="org.eclipse.swt.gtk.linux.x86" default="build.jars" basedir=".">
-+<project name="org.eclipse.swt.gtk.freebsd.x86" default="build.jars" basedir=".">
-
- <property name="swt.ws" value="gtk" />
-- <property name="swt.os" value="linux" />
-+ <property name="swt.os" value="freebsd" />
- <property name="swt.arch" value="x86" />
-- <property name="targets" value="make_mozilla make_xulrunner make_xpcominit install"/>
-+ <property name="targets" value="install"/>
-
- <!-- These properties are used by eclipse when exporting as Deployable plugin and fragments -->
- <property name="version.suffix" value="3.104.0" />
---- ./eclipse.platform.swt.binaries/bundles/org.eclipse.swt.gtk.freebsd.x86/pom.xml.orig 2014-04-15 21:26:16.000000000 -0500
-+++ ./eclipse.platform.swt.binaries/bundles/org.eclipse.swt.gtk.freebsd.x86/pom.xml 2014-04-16 07:36:13.000000000 -0500
-@@ -20,12 +20,12 @@
- <relativePath>../binaries-parent/</relativePath>
- </parent>
- <groupId>org.eclipse.swt</groupId>
-- <artifactId>org.eclipse.swt.gtk.linux.x86</artifactId>
-+ <artifactId>org.eclipse.swt.gtk.freebsd.x86</artifactId>
- <version>3.105.0-SNAPSHOT</version>
- <packaging>eclipse-plugin</packaging>
-
- <properties>
-- <os>linux</os>
-+ <os>freebsd</os>
- <ws>gtk</ws>
- <arch>x86</arch>
- <buildid>${buildId}</buildid>
-@@ -61,7 +61,7 @@
- <property>
- <!-- This has to be hardcoded. Profiles are not allowed to use pom defined properties :-( -->
- <name>native</name>
-- <value>gtk.linux.x86</value>
-+ <value>gtk.freebsd.x86</value>
- </property>
- </activation>
- <build>
-@@ -74,7 +74,7 @@
- <phase>process-resources</phase>
- <configuration>
- <target>
-- <property name="machine_gtk3" value="1"/>
-+ <!-- property name="machine_gtk3" value="1"/ -->
- <property name="targets" value="install" />
- <ant antfile="build.xml" target="build_libraries"/>
- </target>
---- ./eclipse.platform.swt.binaries/bundles/org.eclipse.swt.gtk.freebsd.x86/.project.orig 2014-04-15 21:26:16.000000000 -0500
-+++ ./eclipse.platform.swt.binaries/bundles/org.eclipse.swt.gtk.freebsd.x86/.project 2014-04-16 07:36:05.000000000 -0500
-@@ -1,6 +1,6 @@
- <?xml version="1.0" encoding="UTF-8"?>
- <projectDescription>
-- <name>org.eclipse.swt.gtk.linux.x86</name>
-+ <name>org.eclipse.swt.gtk.freebsd.x86</name>
- <comment></comment>
- <projects>
- </projects>
---- ./eclipse.platform.team/bundles/org.eclipse.core.net/fragments/org.eclipse.core.net.freebsd.x86/META-INF/MANIFEST.MF.orig 2014-04-15 21:27:02.000000000 -0500
-+++ ./eclipse.platform.team/bundles/org.eclipse.core.net/fragments/org.eclipse.core.net.freebsd.x86/META-INF/MANIFEST.MF 2014-04-16 07:28:07.000000000 -0500
-@@ -3,8 +3,8 @@
- Bundle-Name: %fragmentName
- Bundle-Vendor: %providerName
- Bundle-Localization: fragment
--Bundle-SymbolicName: org.eclipse.core.net.linux.x86;singleton:=true
-+Bundle-SymbolicName: org.eclipse.core.net.freebsd.x86;singleton:=true
- Bundle-Version: 1.2.0.qualifier
- Fragment-Host: org.eclipse.core.net;bundle-version="1.1.0"
--Eclipse-PlatformFilter: (& (osgi.os=linux) (osgi.arch=x86))
-+Eclipse-PlatformFilter: (& (osgi.os=freebsd) (osgi.arch=x86))
- Bundle-RequiredExecutionEnvironment: JavaSE-1.8
---- ./eclipse.platform.team/bundles/org.eclipse.core.net/fragments/org.eclipse.core.net.freebsd.x86/pom.xml.orig 2014-04-15 21:27:02.000000000 -0500
-+++ ./eclipse.platform.team/bundles/org.eclipse.core.net/fragments/org.eclipse.core.net.freebsd.x86/pom.xml 2014-04-16 07:28:28.000000000 -0500
-@@ -18,7 +18,7 @@
- <relativePath>../../../../</relativePath>
- </parent>
- <groupId>org.eclipse.core</groupId>
-- <artifactId>org.eclipse.core.net.linux.x86</artifactId>
-+ <artifactId>org.eclipse.core.net.freebsd.x86</artifactId>
- <version>1.2.0-SNAPSHOT</version>
- <packaging>eclipse-plugin</packaging>
-
-@@ -31,7 +31,7 @@
- <configuration>
- <environments>
- <environment>
-- <os>linux</os>
-+ <os>freebsd</os>
- <ws>gtk</ws>
- <arch>x86</arch>
- </environment>
-@@ -48,7 +48,7 @@
- <property>
- <!-- This has to be hardcoded. Profiles are not allowed to use pom defined properties :-( -->
- <name>native</name>
-- <value>gtk.linux.x86</value>
-+ <value>gtk.freebsd.x86</value>
- </property>
- </activation>
- <build>
-@@ -62,12 +62,12 @@
- <phase>process-resources</phase>
- <configuration>
- <target>
-- <exec executable="make" newenvironment="false" dir="../../natives/unix/linux/"/>
-- <copy todir=".">
-- <fileset dir="../../natives/unix/linux/">
-- <include name="libgnomeproxy-*.so"/>
-- </fileset>
-- </copy>
-+ <exec executable="gmake" newenvironment="false" dir="../../natives/unix/freebsd/"/>
-+ <copy todir=".">
-+ <fileset dir="../../natives/unix/freebsd/">
-+ <include name="libgnomeproxy-*.so"/>
-+ </fileset>
-+ </copy>
- </target>
- </configuration>
- <goals>
---- ./eclipse.platform.team/bundles/org.eclipse.core.net/fragments/org.eclipse.core.net.freebsd.x86/fragment.properties.orig 2014-04-15 21:27:02.000000000 -0500
-+++ ./eclipse.platform.team/bundles/org.eclipse.core.net/fragments/org.eclipse.core.net.freebsd.x86/fragment.properties 2014-04-16 07:28:39.000000000 -0500
-@@ -8,5 +8,5 @@
- # Contributors:
- # IBM Corporation - initial API and implementation
- ###############################################################################
--fragmentName = Proxy for Linux
-+fragmentName = Proxy for FreeBSD
- providerName = Eclipse.org
---- ./eclipse.platform.team/bundles/org.eclipse.core.net/fragments/org.eclipse.core.net.freebsd.x86/.project.orig 2014-04-15 21:27:02.000000000 -0500
-+++ ./eclipse.platform.team/bundles/org.eclipse.core.net/fragments/org.eclipse.core.net.freebsd.x86/.project 2014-04-16 07:28:03.000000000 -0500
-@@ -1,6 +1,6 @@
- <?xml version="1.0" encoding="UTF-8"?>
- <projectDescription>
-- <name>org.eclipse.core.net.linux.x86</name>
-+ <name>org.eclipse.core.net.freebsd.x86</name>
- <comment></comment>
- <projects>
- </projects>
---- ./rt.equinox.framework/bundles/org.eclipse.equinox.launcher.gtk.freebsd.x86/META-INF/MANIFEST.MF.orig 2014-04-15 21:32:54.000000000 -0500
-+++ ./rt.equinox.framework/bundles/org.eclipse.equinox.launcher.gtk.freebsd.x86/META-INF/MANIFEST.MF 2014-04-16 07:51:22.000000000 -0500
-@@ -2,9 +2,9 @@
- Bundle-ManifestVersion: 2
- Bundle-Name: %pluginName
- Bundle-Vendor: %providerName
--Bundle-SymbolicName: org.eclipse.equinox.launcher.gtk.linux.x86;singleton:=true
-+Bundle-SymbolicName: org.eclipse.equinox.launcher.gtk.freebsd.x86;singleton:=true
- Bundle-Version: 1.1.400.qualifier
- Fragment-Host: org.eclipse.equinox.launcher;bundle-version="[1.0.0,1.4.0)"
--Eclipse-PlatformFilter: (& (osgi.ws=gtk) (osgi.os=linux) (osgi.arch=x86))
--Bundle-Localization: launcher.gtk.linux.x86
-+Eclipse-PlatformFilter: (& (osgi.ws=gtk) (osgi.os=freebsd) (osgi.arch=x86))
-+Bundle-Localization: launcher.gtk.freebsd.x86
- Eclipse-BundleShape: dir
---- ./rt.equinox.framework/bundles/org.eclipse.equinox.launcher.gtk.freebsd.x86/pom.xml.orig 2014-04-23 07:51:42.000000000 -0500
-+++ ./rt.equinox.framework/bundles/org.eclipse.equinox.launcher.gtk.freebsd.x86/pom.xml 2014-04-23 10:08:46.000000000 -0500
-@@ -18,12 +18,12 @@
- <relativePath>../../launcher-binary-parent</relativePath>
- </parent>
- <groupId>org.eclipse.equinox</groupId>
-- <artifactId>org.eclipse.equinox.launcher.gtk.linux.x86</artifactId>
-+ <artifactId>org.eclipse.equinox.launcher.gtk.freebsd.x86</artifactId>
- <version>1.1.400-SNAPSHOT</version>
- <packaging>eclipse-plugin</packaging>
-
- <properties>
-- <os>linux</os>
-+ <os>freebsd</os>
- <ws>gtk</ws>
- <arch>x86</arch>
- </properties>
---- ./rt.equinox.framework/bundles/org.eclipse.equinox.launcher.gtk.freebsd.x86/launcher.gtk.freebsd.x86.properties.orig 2014-07-25 19:31:29.000000000 -0500
-+++ ./rt.equinox.framework/bundles/org.eclipse.equinox.launcher.gtk.freebsd.x86/launcher.gtk.freebsd.x86.properties 2014-07-25 20:04:21.000000000 -0500
-@@ -8,5 +8,5 @@
- # Contributors:
- # IBM Corporation - initial API and implementation
- ###############################################################################
--pluginName = Equinox Launcher Linux X86 Fragment
-+pluginName = Equinox Launcher FreeBSD X86 Fragment
- providerName = Eclipse.org - Equinox
---- ./rt.equinox.framework/bundles/org.eclipse.equinox.launcher.gtk.freebsd.x86/.project.orig 2014-04-15 21:32:54.000000000 -0500
-+++ ./rt.equinox.framework/bundles/org.eclipse.equinox.launcher.gtk.freebsd.x86/.project 2014-04-16 07:51:09.000000000 -0500
-@@ -1,6 +1,6 @@
- <?xml version="1.0" encoding="UTF-8"?>
- <projectDescription>
-- <name>org.eclipse.equinox.launcher.gtk.linux.x86</name>
-+ <name>org.eclipse.equinox.launcher.gtk.freebsd.x86</name>
- <comment></comment>
- <projects>
- </projects>
---- ./rt.equinox.framework/bundles/org.eclipse.equinox.launcher.gtk.freebsd.x86/build.properties.orig 2014-07-25 19:35:37.000000000 -0500
-+++ ./rt.equinox.framework/bundles/org.eclipse.equinox.launcher.gtk.freebsd.x86/build.properties 2014-07-25 20:07:49.000000000 -0500
-@@ -10,7 +10,7 @@
- ###############################################################################
- bin.includes = META-INF/,\
-- launcher.gtk.linux.x86.properties,\
-+ launcher.gtk.freebsd.x86.properties,\
- about.html
-
- customBuildCallbacks=customBuildCallbacks.xml
- generateSourceBundle=false
diff --git a/java/eclipse/files/patch-aggregator b/java/eclipse/files/patch-aggregator
deleted file mode 100644
index a6ea87f449ea..000000000000
--- a/java/eclipse/files/patch-aggregator
+++ /dev/null
@@ -1,365 +0,0 @@
-diff --git a/eclipse-platform-parent/pom.xml b/eclipse-platform-parent/pom.xml
-index 71a6610..cc260cd 100644
---- a/eclipse-platform-parent/pom.xml
-+++ b/eclipse-platform-parent/pom.xml
-@@ -80,7 +80,7 @@
- The tycho-eclipserun-plugin will create its instance of Eclipse from this
- 'eclipiserun-repo' repository, such as for computing .api-descriptions.
- -->
-- <eclipserun-repo>http://download.eclipse.org/eclipse/updates/4.6milestones/S-4.6RC2-201605191730/</eclipserun-repo>
-+ <eclipserun-repo>http://download.eclipse.org/eclipse/updates/4.6/R-4.6-201606061100/</eclipserun-repo>
-
- <comparator.repo>http://download.eclipse.org/eclipse/updates/4.6-I-builds</comparator.repo>
-
-@@ -253,6 +253,11 @@
- </target>
- <environments>
- <environment>
-+ <os>freebsd</os>
-+ <ws>gtk</ws>
-+ <arch>%%ECLIPSE_ARCH%%</arch>
-+ </environment>
-+ <environment>
- <os>linux</os>
- <ws>gtk</ws>
- <arch>x86</arch>
-@@ -480,13 +485,13 @@
- <configuration>
- <strictBinIncludes>false</strictBinIncludes>
- <format>${qualifier.format}</format>
-- <timestampProvider>jgit</timestampProvider>
-+ <!-- timestampProvider>jgit</timestampProvider -->
- <jgit.ignore>
- pom.xml
- </jgit.ignore>
- <jgit.dirtyWorkingTree>${jgit.dirtyWorkingTree-platformDefault}</jgit.dirtyWorkingTree>
- <sourceReferences>
-- <generate>true</generate>
-+ <generate>false</generate>
- </sourceReferences>
- <archive>
- <addMavenDescriptor>false</addMavenDescriptor>
-diff --git a/eclipse.platform.releng.tychoeclipsebuilder/eclipse-junit-tests/pom.xml b/eclipse.platform.releng.tychoeclipsebuilder/eclipse-junit-tests/pom.xml
-index 7e6fd26..f1773e0 100644
---- a/eclipse.platform.releng.tychoeclipsebuilder/eclipse-junit-tests/pom.xml
-+++ b/eclipse.platform.releng.tychoeclipsebuilder/eclipse-junit-tests/pom.xml
-@@ -139,6 +139,11 @@
- <resolver>p2</resolver>
- <environments>
- <environment>
-+ <os>freebsd</os>
-+ <ws>gtk</ws>
-+ <arch>%%ECLIPSE_ARCH%%</arch>
-+ </environment>
-+ <environment>
- <os>linux</os>
- <ws>gtk</ws>
- <arch>x86</arch>
-diff --git a/eclipse.platform.releng.tychoeclipsebuilder/equinox.starterkit.product/pom.xml b/eclipse.platform.releng.tychoeclipsebuilder/equinox.starterkit.product/pom.xml
-index c7f7ca9..1387a12 100644
---- a/eclipse.platform.releng.tychoeclipsebuilder/equinox.starterkit.product/pom.xml
-+++ b/eclipse.platform.releng.tychoeclipsebuilder/equinox.starterkit.product/pom.xml
-@@ -44,6 +44,11 @@
- <resolver>p2</resolver>
- <environments>
- <environment>
-+ <os>freebsd</os>
-+ <ws>gtk</ws>
-+ <arch>%%ECLIPSE_ARCH%%</arch>
-+ </environment>
-+ <environment>
- <os>linux</os>
- <ws>gtk</ws>
- <arch>x86</arch>
-@@ -99,6 +106,7 @@
- <configuration>
- <formats>
- <win32>zip</win32>
-+ <freebsd>tar.gz</freebsd>
- <linux>tar.gz</linux>
- <macosx>tar.gz</macosx>
- </formats>
-diff --git a/eclipse.platform.releng.tychoeclipsebuilder/equinox/buildConfigs/equinox-launchers/build.xml b/eclipse.platform.releng.tychoeclipsebuilder/equinox/buildConfigs/equinox-launchers/build.xml
-index 2bc2ddf..96b6c41 100644
---- a/eclipse.platform.releng.tychoeclipsebuilder/equinox/buildConfigs/equinox-launchers/build.xml
-+++ b/eclipse.platform.releng.tychoeclipsebuilder/equinox/buildConfigs/equinox-launchers/build.xml
-@@ -15,6 +15,8 @@
- <property name="archiveRoot" value="launchers" />
- <buildRepos os="win32" ws="win32" arch="x86" archiveName="${archiveRoot}-win32.win32.x86.${buildId}.zip" />
- <buildRepos os="win32" ws="win32" arch="x86_64" archiveName="${archiveRoot}-win32.win32.x86_64.${buildId}.zip" />
-+ <buildRepos os="freebsd" ws="gtk" arch="x86" archiveName="${archiveRoot}-freebsd.gtk.x86.${buildId}.tar.gz" />
-+ <buildRepos os="freebsd" ws="gtk" arch="x86_64" archiveName="${archiveRoot}-freebsd.gtk.x86_64.${buildId}.tar.gz" />
- <buildRepos os="linux" ws="gtk" arch="x86" archiveName="${archiveRoot}-linux.gtk.x86.${buildId}.tar.gz" />
- <buildRepos os="linux" ws="gtk" arch="x86_64" archiveName="${archiveRoot}-linux.gtk.x86_64.${buildId}.tar.gz" />
- <buildRepos os="linux" ws="gtk" arch="ppc" archiveName="${archiveRoot}-linux.gtk.ppc.${buildId}.tar.gz" />
-diff --git a/eclipse.platform.releng.tychoeclipsebuilder/equinox/publishingFiles/testManifest.xml b/eclipse.platform.releng.tychoeclipsebuilder/equinox/publishingFiles/testManifest.xml
-index 129d0a6..a8f76b6 100644
---- a/eclipse.platform.releng.tychoeclipsebuilder/equinox/publishingFiles/testManifest.xml
-+++ b/eclipse.platform.releng.tychoeclipsebuilder/equinox/publishingFiles/testManifest.xml
-@@ -278,6 +278,16 @@
- fileName="launchers-win32.win32.x86_64.${BUILD_ID}.zip" />
- <platform
- format="equinox"
-+ id="SFG2"
-+ name="FreeBSD (x86/GTK+)"
-+ fileName="launchers-freebsd.gtk.x86.${BUILD_ID}.tar.gz" />
-+ <platform
-+ format="equinox"
-+ id="SFG264"
-+ name="FreeBSD (x86_64/GTK+)"
-+ fileName="launchers-freebsd.gtk.x86_64.${BUILD_ID}.tar.gz" />
-+ <platform
-+ format="equinox"
- id="SLG2"
- name="Linux (x86/GTK+)"
- fileName="launchers-linux.gtk.x86.${BUILD_ID}.tar.gz" />
-@@ -346,6 +356,16 @@
- fileName="EclipseRT-OSGi-StarterKit-${BUILD_ID}-win32-win32-x86_64.zip" />
- <platform
- format="equinox"
-+ id="ESFG2"
-+ name="FreeBSD (x86/GTK+)"
-+ fileName="EclipseRT-OSGi-StarterKit-${BUILD_ID}-freebsd-gtk-x86.tar.gz" />
-+ <platform
-+ format="equinox"
-+ id="ESFG264"
-+ name="FreeBSD (x86_64/GTK+)"
-+ fileName="EclipseRT-OSGi-StarterKit-${BUILD_ID}-freebsd-gtk-x86_64.tar.gz" />
-+ <platform
-+ format="equinox"
- id="ESLG2"
- name="Linux (x86/GTK+)"
- fileName="EclipseRT-OSGi-StarterKit-${BUILD_ID}-linux-gtk-x86.tar.gz" />
-diff --git a/eclipse.platform.releng.tychoeclipsebuilder/platform/platform.p2.inf b/eclipse.platform.releng.tychoeclipsebuilder/platform/platform.p2.inf
-index c2f679b..742fe0b 100644
---- a/eclipse.platform.releng.tychoeclipsebuilder/platform/platform.p2.inf
-+++ b/eclipse.platform.releng.tychoeclipsebuilder/platform/platform.p2.inf
-@@ -55,6 +55,23 @@ units.3.touchpoint.version=1.0.0
- units.3.instructions.configure=setProgramProperty(propName:org.eclipse.swt.internal.gtk.useCairo,propValue:true);
- units.3.instructions.unconfigure=removeProgramProperty(propName:org.eclipse.swt.internal.gtk.useCairo);
-
-+requires.4.namespace=org.eclipse.equinox.p2.iu
-+requires.4.name=toolingorg.eclipse.platform.configuration.gtk.freebsd.%%ECLIPSE_ARCH%%
-+requires.4.filter=(&(osgi.os=freebsd) (osgi.arch=%%ECLIPSE_ARCH%%) (osgi.ws=gtk))
-+requires.4.range=[1.0.0,1.0.0]
-+requires.4.greedy=true
-+
-+units.4.id=toolingorg.eclipse.platform.configuration.gtk.freebsd.%%ECLIPSE_ARCH%%
-+units.4.version=1.0.0
-+units.4.provides.1.namespace=org.eclipse.equinox.p2.iu
-+units.4.provides.1.name=toolingorg.eclipse.platform.configuration.gtk.freebsd.%%ECLIPSE_ARCH%%
-+units.4.provides.1.version=1.0.0
-+units.4.filter=(&(osgi.os=freebsd) (osgi.arch=%%ECLIPSE_ARCH%%) (osgi.ws=gtk))
-+units.4.touchpoint.id=org.eclipse.equinox.p2.osgi
-+units.4.touchpoint.version=1.0.0
-+units.4.instructions.configure=setProgramProperty(propName:org.eclipse.swt.internal.gtk.useCairo,propValue:true);
-+units.4.instructions.unconfigure=removeProgramProperty(propName:org.eclipse.swt.internal.gtk.useCairo);
-+
- # Restrict range so we are not an automatic update for 3.x.
- update.id = org.eclipse.platform.ide
- update.range = [4.0,$version$)
-diff --git a/eclipse.platform.releng.tychoeclipsebuilder/platform/pom.xml b/eclipse.platform.releng.tychoeclipsebuilder/platform/pom.xml
-index 502b599..5b885e5 100644
---- a/eclipse.platform.releng.tychoeclipsebuilder/platform/pom.xml
-+++ b/eclipse.platform.releng.tychoeclipsebuilder/platform/pom.xml
-@@ -76,6 +76,7 @@
- <configuration>
- <formats>
- <win32>zip</win32>
-+ <freebsd>tar.gz</freebsd>
- <linux>tar.gz</linux>
- <macosx>tar.gz</macosx>
- </formats>
-@@ -87,6 +88,19 @@
- </executions>
- </plugin>
-
-+ <plugin>
-+ <groupId>org.eclipse.tycho</groupId>
-+ <artifactId>target-platform-configuration</artifactId>
-+ <configuration>
-+ <environments>
-+ <environment>
-+ <os>freebsd</os>
-+ <ws>gtk</ws>
-+ <arch>%%ECLIPSE_ARCH%%</arch>
-+ </environment>
-+ </environments>
-+ </configuration>
-+ </plugin>
- </plugins>
- </build>
- <profiles>
-diff --git a/eclipse.platform.releng.tychoeclipsebuilder/platform.sdk/pom.xml b/eclipse.platform.releng.tychoeclipsebuilder/platform.sdk/pom.xml
-index a8a32d0..2ab8a62 100644
---- a/eclipse.platform.releng.tychoeclipsebuilder/platform.sdk/pom.xml
-+++ b/eclipse.platform.releng.tychoeclipsebuilder/platform.sdk/pom.xml
-@@ -39,6 +39,60 @@
- <format>'${buildId}'</format>
- </configuration>
- </plugin>
-+
-+ <plugin>
-+ <groupId>org.eclipse.tycho</groupId>
-+ <artifactId>tycho-p2-director-plugin</artifactId>
-+ <executions>
-+ <execution>
-+ <id>materialize-products</id>
-+ <goals>
-+ <goal>materialize-products</goal>
-+ </goals>
-+ <configuration>
-+ <profile>SDKProfile</profile>
-+ <products>
-+ <product>
-+ <id>org.eclipse.platform.sdk</id>
-+ <rootFolder>eclipse</rootFolder>
-+ <rootFolders>
-+ <macosx>Eclipse.app</macosx>
-+ </rootFolders>
-+ </product>
-+ </products>
-+ </configuration>
-+ </execution>
-+ <execution>
-+ <id>archive-products</id>
-+ <phase>pre-integration-test</phase>
-+ <goals>
-+ <goal>archive-products</goal>
-+ </goals>
-+ <configuration>
-+ <formats>
-+ <win32>zip</win32>
-+ <freebsd>tar.gz</freebsd>
-+ <linux>tar.gz</linux>
-+ <macosx>tar.gz</macosx>
-+ </formats>
-+ </configuration>
-+ </execution>
-+ </executions>
-+ </plugin>
-+
-+ <plugin>
-+ <groupId>org.eclipse.tycho</groupId>
-+ <artifactId>target-platform-configuration</artifactId>
-+ <configuration>
-+ <environments>
-+ <environment>
-+ <os>freebsd</os>
-+ <ws>gtk</ws>
-+ <arch>%%ECLIPSE_ARCH%%</arch>
-+ </environment>
-+ </environments>
-+ </configuration>
-+ </plugin>
- </plugins>
- </build>
- </project>
-diff --git a/eclipse.platform.releng.tychoeclipsebuilder/rcp.config/build.properties b/eclipse.platform.releng.tychoeclipsebuilder/rcp.config/build.properties
-index f34ae99..6293698 100644
---- a/eclipse.platform.releng.tychoeclipsebuilder/rcp.config/build.properties
-+++ b/eclipse.platform.releng.tychoeclipsebuilder/rcp.config/build.properties
-@@ -9,56 +9,8 @@
- # IBM Corporation - initial API and implementation
- ###############################################################################
-
--#root.permissions.755=eclipse
--root.win32.win32.x86=../../rt.equinox.binaries/org.eclipse.equinox.executable/bin/win32/win32/x86
--root.win32.win32.x86.permissions.755=eclipse.exe
--root.win32.win32.x86_64=../../rt.equinox.binaries/org.eclipse.equinox.executable/bin/win32/win32/x86_64
--root.win32.win32.x86_64.permissions.755=eclipse.exe
--
--# Care is need there, for "macosx", as several forms will appear to work, but end up
--# having wrong value in the CFBundleIdentifier field, in the Info.plist, resulting
--# in "application requires Java 6" (see bug 445026, and bug 457071)
--# These are not required at all, for our "product build", but are to get
--# configuration_roots complete (see bug 457071).
--root.macosx.cocoa.x86_64=../../rt.equinox.binaries/org.eclipse.equinox.executable/bin/cocoa/macosx/x86_64
--root.macosx.cocoa.x86_64.permissions.755=Eclipse.app/Contents/MacOS/eclipse
--#root.macosx.cocoa.x86_64.link=Eclipse.app/Contents/MacOS/eclipse,eclipse
--
--# from org.eclipse.equinox.core.feature
--#root.win32.win32.x86=file:executables/win32.win32.x86/eclipsec.exe
--#root.win32.win32.x86_64=file:executables/win32.win32.x86_64/eclipsec.exe
--
--root.aix.gtk.ppc=../../rt.equinox.binaries/org.eclipse.equinox.executable/bin/gtk/aix/ppc
--root.aix.gtk.ppc.permissions.755=eclipse
--root.aix.gtk.ppc64=../../rt.equinox.binaries/org.eclipse.equinox.executable/bin/gtk/aix/ppc64
--root.aix.gtk.ppc64.permissions.755=eclipse
--
--root.linux.gtk.ppc64le=rootfiles/linux.gtk.ppc64le,../../rt.equinox.binaries/org.eclipse.equinox.executable/bin/gtk/linux/ppc64le
--root.linux.gtk.ppc64le.permissions.755=eclipse
--
--root.hpux.gtk.ia64=../../rt.equinox.binaries/org.eclipse.equinox.executable/bin/gtk/hpux/ia64
--root.hpux.gtk.ia64.permissions.755=eclipse
--
--root.solaris.gtk.sparcv9=../../rt.equinox.binaries/org.eclipse.equinox.executable/bin/gtk/solaris/sparcv9
--root.solaris.gtk.sparcv9.permissions.755=eclipse
--root.solaris.gtk.x86_64=../../rt.equinox.binaries/org.eclipse.equinox.executable/bin/gtk/solaris/x86_64
--root.solaris.gtk.x86_64.permissions.755=eclipse
--
--root.linux.gtk.x86=rootfiles/linux.gtk.x86,../../rt.equinox.binaries/org.eclipse.equinox.executable/bin/gtk/linux/x86
--root.linux.gtk.x86.permissions.755=eclipse
--root.linux.gtk.ppc=rootfiles/linux.gtk.ppc64,../../rt.equinox.binaries/org.eclipse.equinox.executable/bin/gtk/linux/ppc
--root.linux.gtk.ppc.permissions.755=eclipse
--root.linux.gtk.ppc64=rootfiles/linux.gtk.ppc64,../../rt.equinox.binaries/org.eclipse.equinox.executable/bin/gtk/linux/ppc64
--root.linux.gtk.ppc64.permissions.755=eclipse
--root.linux.gtk.x86_64=rootfiles/linux.gtk.x86_64,../../rt.equinox.binaries/org.eclipse.equinox.executable/bin/gtk/linux/x86_64
--root.linux.gtk.x86_64.permissions.755=eclipse
--
--root.linux.gtk.s390x=rootfiles/linux.gtk.s390x,../../rt.equinox.binaries/org.eclipse.equinox.executable/contributed/gtk/linux/s390x
--root.linux.gtk.s390x.permissions.755=eclipse
--root.linux.gtk.s390=rootfiles/linux.gtk.s390,../../rt.equinox.binaries/org.eclipse.equinox.executable/contributed/gtk/linux/s390
--root.linux.gtk.s390.permissions.755=eclipse
--
-+root.freebsd.gtk.%%ECLIPSE_ARCH%%=rootfiles/freebsd.gtk.%%ECLIPSE_ARCH%%,../../rt.equinox.binaries/org.eclipse.equinox.executable/bin/gtk/freebsd/%%ECLIPSE_ARCH%%
-+root.freebsd.gtk.%%ECLIPSE_ARCH%%.permissions.755=eclipse
-
- bin.includes = feature.properties
-
--
-diff --git a/eclipse.platform.releng.tychoeclipsebuilder/sdk/pom.xml b/eclipse.platform.releng.tychoeclipsebuilder/sdk/pom.xml
-index 29be78c..207a934 100644
---- a/eclipse.platform.releng.tychoeclipsebuilder/sdk/pom.xml
-+++ b/eclipse.platform.releng.tychoeclipsebuilder/sdk/pom.xml
-@@ -72,6 +72,7 @@
- <configuration>
- <formats>
- <win32>zip</win32>
-+ <freebsd>tar.gz</freebsd>
- <linux>tar.gz</linux>
- <macosx>tar.gz</macosx>
- </formats>
-@@ -85,6 +86,20 @@
- </execution>
- </executions>
- </plugin>
-+
-+ <plugin>
-+ <groupId>org.eclipse.tycho</groupId>
-+ <artifactId>target-platform-configuration</artifactId>
-+ <configuration>
-+ <environments>
-+ <environment>
-+ <os>freebsd</os>
-+ <ws>gtk</ws>
-+ <arch>%%ECLIPSE_ARCH%%</arch>
-+ </environment>
-+ </environments>
-+ </configuration>
-+ </plugin>
- </plugins>
- </build>
-
-diff --git a/eclipse.platform.releng.tychoeclipsebuilder/pom.xml b/eclipse.platform.releng.tychoeclipsebuilder/pom.xml
---- a/eclipse.platform.releng.tychoeclipsebuilder/pom.xml
-+++ b/eclipse.platform.releng.tychoeclipsebuilder/pom.xml
-@@ -35,6 +35,6 @@
- <module>platform.sdk</module>
- <module>sdk</module>
-- <module>eclipse-junit-tests</module>
-+ <!-- module>eclipse-junit-tests</module -->
-- <module>eclipse.platform.repository</module>
-+ <!-- module>eclipse.platform.repository</module -->
- </modules>
- </project>
diff --git a/java/eclipse/files/patch-eclipse-platform-parent b/java/eclipse/files/patch-eclipse-platform-parent
new file mode 100644
index 000000000000..76753df29356
--- /dev/null
+++ b/java/eclipse/files/patch-eclipse-platform-parent
@@ -0,0 +1,52 @@
+diff -ru eclipse-platform-parent/pom.xml eclipse-platform-parent/pom.xml
+--- eclipse-platform-parent/pom.xml 0000-00-00 00:00:00.000000000 +0000
++++ eclipse-platform-parent/pom.xml 0000-00-00 00:00:00.000000000 +0000
+@@ -89,9 +89,9 @@
+ 'eclipiserun-repo' repository, such as for computing .api-descriptions and
+ generating API Tools reports.
+ -->
+- <eclipserun-repo>http://download.eclipse.org/eclipse/updates/4.11-I-builds/</eclipserun-repo>
++ <eclipserun-repo>http://download.eclipse.org/eclipse/updates/4.11/</eclipserun-repo>
+
+- <comparator.repo>http://download.eclipse.org/eclipse/updates/4.11-I-builds</comparator.repo>
++ <comparator.repo>http://download.eclipse.org/eclipse/updates/4.11</comparator.repo>
+
+ <!--
+ NOTE: this EMF and ECF URL must match exactly what is in the eclipse-sdk-prereqs.target file.
+@@ -100,7 +100,7 @@
+ it).
+ And, of course, in the PDE target file, the URL is expected to be the actual URL, not a variable.
+ -->
+- <emf-repo.url>http://download.eclipse.org/modeling/emf/emf/builds/milestone/S201903030654/</emf-repo.url>
++ <emf-repo.url>http://download.eclipse.org/modeling/emf/emf/builds/release/2.17/</emf-repo.url>
+
+ <ecf-repo.url>http://download.eclipse.org/rt/ecf/3.14.4/site.p2/</ecf-repo.url>
+
+@@ -262,14 +262,14 @@
+ </target>
+ <environments>
+ <environment>
+- <os>linux</os>
++ <os>freebsd</os>
+ <ws>gtk</ws>
+- <arch>x86_64</arch>
++ <arch>amd64</arch>
+ </environment>
+ <environment>
+- <os>linux</os>
++ <os>freebsd</os>
+ <ws>gtk</ws>
+- <arch>ppc64le</arch>
++ <arch>powerpc64</arch>
+ </environment>
+ <environment>
+ <os>win32</os>
+@@ -639,7 +639,7 @@
+ For maintenance streams should always be "M-builds".
+ Ideally, this value would be provided by the environment, see bug 489789.
+ -->
+- <eclipse-p2-repo.url>http://download.eclipse.org/eclipse/updates/4.11-I-builds</eclipse-p2-repo.url>
++ <eclipse-p2-repo.url>http://download.eclipse.org/eclipse/updates/4.11</eclipse-p2-repo.url>
+ </properties>
+ <repositories>
+ <repository>
diff --git a/java/eclipse/files/patch-eclipse.pde.build b/java/eclipse/files/patch-eclipse.pde.build
new file mode 100644
index 000000000000..e0d15903d022
--- /dev/null
+++ b/java/eclipse/files/patch-eclipse.pde.build
@@ -0,0 +1,77 @@
+diff -ru eclipse.pde.build/org.eclipse.pde.build/scripts/productBuild/allElements.xml eclipse.pde.build/org.eclipse.pde.build/scripts/productBuild/allElements.xml
+--- eclipse.pde.build/org.eclipse.pde.build/scripts/productBuild/allElements.xml 0000-00-00 00:00:00.000000000 +0000
++++ eclipse.pde.build/org.eclipse.pde.build/scripts/productBuild/allElements.xml 0000-00-00 00:00:00.000000000 +0000
+@@ -59,10 +59,10 @@
+ </ant>
+ </target>
+
+- <property name="assemble.org.eclipse.pde.build.container.feature.linux.gtk.x86_64" value="true" />
+- <target name="assemble.org.eclipse.pde.build.container.feature.linux.gtk.x86_64">
++ <property name="assemble.org.eclipse.pde.build.container.feature.freebsd.gtk.amd64" value="true" />
++ <target name="assemble.org.eclipse.pde.build.container.feature.freebsd.gtk.amd64">
+ <ant antfile="${assembleScriptName}" dir="${buildDirectory}">
+- <property name="archiveName" value="${archiveNamePrefix}-linux.gtk.x86_64.zip"/>
++ <property name="archiveName" value="${archiveNamePrefix}-freebsd.gtk.amd64.zip"/>
+ </ant>
+ </target>
+
+diff -ru eclipse.pde.build/org.eclipse.pde.build/src/org/eclipse/pde/internal/build/Utils.java eclipse.pde.build/org.eclipse.pde.build/src/org/eclipse/pde/internal/build/Utils.java
+--- eclipse.pde.build/org.eclipse.pde.build/src/org/eclipse/pde/internal/build/Utils.java 0000-00-00 00:00:00.000000000 +0000
++++ eclipse.pde.build/org.eclipse.pde.build/src/org/eclipse/pde/internal/build/Utils.java 0000-00-00 00:00:00.000000000 +0000
+@@ -704,7 +704,7 @@
+ 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, "Linux,FreeBSD"); //$NON-NLS-1$ //$NON-NLS-2$
+ arguments.clear();
+ }
+ }
+diff -ru eclipse.pde.build/org.eclipse.pde.build/src/org/eclipse/pde/internal/build/builder/ModelBuildScriptGenerator.java eclipse.pde.build/org.eclipse.pde.build/src/org/eclipse/pde/internal/build/builder/ModelBuildScriptGenerator.java
+--- eclipse.pde.build/org.eclipse.pde.build/src/org/eclipse/pde/internal/build/builder/ModelBuildScriptGenerator.java 0000-00-00 00:00:00.000000000 +0000
++++ eclipse.pde.build/org.eclipse.pde.build/src/org/eclipse/pde/internal/build/builder/ModelBuildScriptGenerator.java 0000-00-00 00:00:00.000000000 +0000
+@@ -922,7 +922,7 @@
+ 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 -s", dir, arguments, "Linux,FreeBSD"); //$NON-NLS-1$ //$NON-NLS-2$
+ arguments.clear();
+ }
+ }
+diff -ru eclipse.pde.build/org.eclipse.pde.build/src_ant/org/eclipse/pde/internal/build/tasks/JNLPGenerator.java eclipse.pde.build/org.eclipse.pde.build/src_ant/org/eclipse/pde/internal/build/tasks/JNLPGenerator.java
+--- eclipse.pde.build/org.eclipse.pde.build/src_ant/org/eclipse/pde/internal/build/tasks/JNLPGenerator.java 0000-00-00 00:00:00.000000000 +0000
++++ eclipse.pde.build/org.eclipse.pde.build/src_ant/org/eclipse/pde/internal/build/tasks/JNLPGenerator.java 0000-00-00 00:00:00.000000000 +0000
+@@ -306,6 +306,8 @@
+ private String convertOS(String os) {
+ if (os == null)
+ return null;
++ if ("freebsd".equalsIgnoreCase(os)) //$NON-NLS-1$
++ return "FreeBSD"; //$NON-NLS-1$
+ if ("win32".equalsIgnoreCase(os)) //$NON-NLS-1$
+ return "Windows"; //$NON-NLS-1$
+ if ("macosx".equalsIgnoreCase(os)) //$NON-NLS-1$
+diff -ru eclipse.pde.build/org.eclipse.pde.build/templates/packager/customTargets.xml eclipse.pde.build/org.eclipse.pde.build/templates/packager/customTargets.xml
+--- eclipse.pde.build/org.eclipse.pde.build/templates/packager/customTargets.xml 0000-00-00 00:00:00.000000000 +0000
++++ eclipse.pde.build/org.eclipse.pde.build/templates/packager/customTargets.xml 0000-00-00 00:00:00.000000000 +0000
+@@ -19,9 +19,9 @@
+ </ant>
+ </target>
+
+- <target name="assemble.linux.gtk.x86_64.xml">
++ <target name="assemble.freebsd.gtk.amd64.xml">
+ <ant antfile="${assembleScriptName}" >
+- <property name="archiveName" value="${archiveNamePrefix}-linux.gtk.x86_64.zip"/>
++ <property name="archiveName" value="${archiveNamePrefix}-freebsd.gtk.amd64.zip"/>
+ </ant>
+ </target>
+
+diff -ru eclipse.pde.build/org.eclipse.pde.build/templates/packager/packaging.properties eclipse.pde.build/org.eclipse.pde.build/templates/packager/packaging.properties
+--- eclipse.pde.build/org.eclipse.pde.build/templates/packager/packaging.properties 0000-00-00 00:00:00.000000000 +0000
++++ eclipse.pde.build/org.eclipse.pde.build/templates/packager/packaging.properties 0000-00-00 00:00:00.000000000 +0000
+@@ -19,4 +19,4 @@
+ root.permissions.755=eclipse,*.so*
+
+ root.win32.win32.x86_64=eclipse.exe, eclipsec.exe
+-root.linux.gtk.x86_64=eclipse,libcairo-swt.so,about_files/,about.html,icon.xpm
++root.freebsd.gtk.amd64=eclipse,libcairo-swt.so,about_files/,about.html,icon.xpm
diff --git a/java/eclipse/files/patch-eclipse.pde.ui b/java/eclipse/files/patch-eclipse.pde.ui
new file mode 100644
index 000000000000..4b014c61cb48
--- /dev/null
+++ b/java/eclipse/files/patch-eclipse.pde.ui
@@ -0,0 +1,14 @@
+diff -ru eclipse.pde.ui/ui/org.eclipse.pde.ui.templates/templates_3.5/E4Application/$pluginId$.product eclipse.pde.ui/ui/org.eclipse.pde.ui.templates/templates_3.5/E4Application/$pluginId$.product
+--- eclipse.pde.ui/ui/org.eclipse.pde.ui.templates/templates_3.5/E4Application/$pluginId$.product 0000-00-00 00:00:00.000000000 +0000
++++ eclipse.pde.ui/ui/org.eclipse.pde.ui.templates/templates_3.5/E4Application/$pluginId$.product 0000-00-00 00:00:00.000000000 +0000
+@@ -80,8 +80,8 @@
+ <plugin id="org.eclipse.osgi.util"/>
+ <plugin id="org.eclipse.swt"/>
+ <plugin id="org.eclipse.swt.cocoa.macosx.x86_64" fragment="true"/>
+- <plugin id="org.eclipse.swt.gtk.linux.ppc64" fragment="true"/>
+- <plugin id="org.eclipse.swt.gtk.linux.x86_64" fragment="true"/>
++ <plugin id="org.eclipse.swt.gtk.freebsd.powerpc64" fragment="true"/>
++ <plugin id="org.eclipse.swt.gtk.freebsd.amd64" fragment="true"/>
+ <plugin id="org.eclipse.swt.win32.win32.x86_64" fragment="true"/>
+ <plugin id="org.w3c.css.sac"/>
+ <plugin id="org.w3c.dom.events"/>
diff --git a/java/eclipse/files/patch-eclipse.platform.releng b/java/eclipse/files/patch-eclipse.platform.releng
new file mode 100644
index 000000000000..71d63a064970
--- /dev/null
+++ b/java/eclipse/files/patch-eclipse.platform.releng
@@ -0,0 +1,71 @@
+diff -ru eclipse.platform.releng/features/org.eclipse.platform-feature/feature.xml eclipse.platform.releng/features/org.eclipse.platform-feature/feature.xml
+--- eclipse.platform.releng/features/org.eclipse.platform-feature/feature.xml 0000-00-00 00:00:00.000000000 +0000
++++ eclipse.platform.releng/features/org.eclipse.platform-feature/feature.xml 0000-00-00 00:00:00.000000000 +0000
+@@ -96,9 +96,9 @@
+ unpack="false"/>
+
+ <plugin
+- id="org.eclipse.core.net.linux.x86_64"
+- os="linux"
+- arch="x86_64"
++ id="org.eclipse.core.net.freebsd.amd64"
++ os="freebsd"
++ arch="amd64"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+@@ -348,9 +348,9 @@
+ unpack="false"/>
+
+ <plugin
+- id="org.eclipse.core.filesystem.linux.x86_64"
+- os="linux"
+- arch="x86_64"
++ id="org.eclipse.core.filesystem.freebsd.amd64"
++ os="freebsd"
++ arch="amd64"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+@@ -387,9 +387,9 @@
+ unpack="false"/>
+
+ <plugin
+- id="org.eclipse.core.filesystem.linux.ppc64le"
+- os="linux"
+- arch="ppc64le"
++ id="org.eclipse.core.filesystem.freebsd.powerpc64"
++ os="freebsd"
++ arch="powerpc64"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+@@ -451,9 +451,9 @@
+ unpack="false"/>
+
+ <plugin
+- id="org.eclipse.equinox.security.linux.x86_64"
+- os="linux"
+- arch="x86_64"
++ id="org.eclipse.equinox.security.freebsd.amd64"
++ os="freebsd"
++ arch="amd64"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+diff -ru eclipse.platform.releng/features/org.eclipse.platform-feature/pom.xml eclipse.platform.releng/features/org.eclipse.platform-feature/pom.xml
+--- eclipse.platform.releng/features/org.eclipse.platform-feature/pom.xml 0000-00-00 00:00:00.000000000 +0000
++++ eclipse.platform.releng/features/org.eclipse.platform-feature/pom.xml 0000-00-00 00:00:00.000000000 +0000
+@@ -55,10 +55,10 @@
+ </plugins>
+ <excludes>
+ <plugin id="org.eclipse.platform.doc.user"/>
+- <plugin id="org.eclipse.core.filesystem.linux.x86_64"/>
++ <plugin id="org.eclipse.core.filesystem.freebsd.amd64"/>
+ <plugin id="org.eclipse.core.filesystem.macosx"/>
+ <plugin id="org.eclipse.core.filesystem.win32.x86_64"/>
+- <plugin id="org.eclipse.core.filesystem.linux.ppc64le"/>
++ <plugin id="org.eclipse.core.filesystem.freebsd.powerpc64"/>
+ <plugin id="org.eclipse.core.resources.win32.x86_64"/>
+ </excludes>
+ </configuration>
diff --git a/java/eclipse/files/patch-eclipse.platform.releng.prereqs.sdk b/java/eclipse/files/patch-eclipse.platform.releng.prereqs.sdk
new file mode 100644
index 000000000000..1e8eb071b8a5
--- /dev/null
+++ b/java/eclipse/files/patch-eclipse.platform.releng.prereqs.sdk
@@ -0,0 +1,12 @@
+diff -ru eclipse.platform.releng.prereqs.sdk/eclipse-sdk-prereqs.target eclipse.platform.releng.prereqs.sdk/eclipse-sdk-prereqs.target
+--- eclipse.platform.releng.prereqs.sdk/eclipse-sdk-prereqs.target 0000-00-00 00:00:00.000000000 +0000
++++ eclipse.platform.releng.prereqs.sdk/eclipse-sdk-prereqs.target 0000-00-00 00:00:00.000000000 +0000
+@@ -167,7 +167,7 @@
+ <unit id="org.eclipse.emf.edit" version="2.14.0.v20180823-0456"/>
+ <unit id="org.eclipse.emf.databinding" version="1.5.0.v20180706-1146"/>
+ <unit id="org.eclipse.emf.databinding.edit" version="1.5.0.v20180823-0456"/>
+- <repository location="http://download.eclipse.org/modeling/emf/emf/builds/milestone/S201903030654/"/>
++ <repository location="http://download.eclipse.org/modeling/emf/emf/builds/release/2.17/"/>
+ </location>
+
+ <location includeAllPlatforms="true" includeMode="slicer" type="InstallableUnit">
diff --git a/java/eclipse/files/patch-eclipse.platform.releng.tychoeclipsebuilder b/java/eclipse/files/patch-eclipse.platform.releng.tychoeclipsebuilder
new file mode 100644
index 000000000000..a385cb2e16f1
--- /dev/null
+++ b/java/eclipse/files/patch-eclipse.platform.releng.tychoeclipsebuilder
@@ -0,0 +1,288 @@
+diff -ru eclipse.platform.releng.tychoeclipsebuilder/eclipse/getBaseBuilderAndTools.xml eclipse.platform.releng.tychoeclipsebuilder/eclipse/getBaseBuilderAndTools.xml
+--- eclipse.platform.releng.tychoeclipsebuilder/eclipse/getBaseBuilderAndTools.xml 0000-00-00 00:00:00.000000000 +0000
++++ eclipse.platform.releng.tychoeclipsebuilder/eclipse/getBaseBuilderAndTools.xml 0000-00-00 00:00:00.000000000 +0000
+@@ -111,7 +111,7 @@
+ -->
+ <property
+ name="platformFile"
+- value="eclipse-platform-${eclispeBaseLabel}-linux-gtk-x86_64.tar.gz" />
++ value="eclipse-platform-${eclispeBaseLabel}-freebsd-gtk-amd64.tar.gz" />
+
+ <!--
+ mavenproperties.properties is produced during the build and contains
+@@ -334,4 +334,4 @@
+ file="${settingsDir}/org.eclipse.core.net.prefs" />
+ </target>
+
+-</project>
+\ No newline at end of file
++</project>
+diff -ru eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/testManifest.xml eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/testManifest.xml
+--- eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/testManifest.xml 0000-00-00 00:00:00.000000000 +0000
++++ eclipse.platform.releng.tychoeclipsebuilder/eclipse/publishingFiles/testManifest.xml 0000-00-00 00:00:00.000000000 +0000
+@@ -8,12 +8,12 @@
+ fileName="eclipse-SDK-${BUILD_ID}-win32-x86_64.zip"></platform>
+ <platform
+ id="SLG264"
+- name="Linux (64 bit version)"
+- fileName="eclipse-SDK-${BUILD_ID}-linux-gtk-x86_64.tar.gz"></platform>
++ name="FreeBSD (64 bit version)"
++ fileName="eclipse-SDK-${BUILD_ID}-freebsd-gtk-amd64.tar.gz"></platform>
+ <platform
+ id="SLG2PPC64LE"
+- name="Linux (64 bit version for Power PC)"
+- fileName="eclipse-SDK-${BUILD_ID}-linux-gtk-ppc64le.tar.gz"></platform>
++ name="FreeBSD (64 bit version for Power PC)"
++ fileName="eclipse-SDK-${BUILD_ID}-freebsd-gtk-powerpc64.tar.gz"></platform>
+ <platform
+ id="SMCC64"
+ name="Mac OSX (64 bit version)"
+@@ -70,12 +70,12 @@
+ fileName="eclipse-platform-${BUILD_ID}-win32-x86_64.zip"></platform>
+ <platform
+ id="PLG264"
+- name="Linux (64 bit version)"
+- fileName="eclipse-platform-${BUILD_ID}-linux-gtk-x86_64.tar.gz"></platform>
++ name="FreeBSD (64 bit version)"
++ fileName="eclipse-platform-${BUILD_ID}-freebsd-gtk-amd64.tar.gz"></platform>
+ <platform
+ id="PLG2PPC64LE"
+- name="Linux (64 bit version for Power PC)"
+- fileName="eclipse-platform-${BUILD_ID}-linux-gtk-ppc64le.tar.gz"></platform>
++ name="FreeBSD (64 bit version for Power PC)"
++ fileName="eclipse-platform-${BUILD_ID}-freebsd-gtk-powerpc64.tar.gz"></platform>
+ <platform
+ id="PMCC64"
+ name="Mac OSX (64 bit version)"
+@@ -150,12 +150,12 @@
+ fileName="swt-${BUILD_ID}-win32-win32-x86_64.zip"></platform>
+ <platform
+ id="SWTLG64"
+- name="Linux (64 bit version)"
+- fileName="swt-${BUILD_ID}-gtk-linux-x86_64.zip"></platform>
++ name="FreeBSD (64 bit version)"
++ fileName="swt-${BUILD_ID}-gtk-freebsd-amd64.zip"></platform>
+ <platform
+ id="SWTLG2PPC64LE"
+- name="Linux (64 bit version for Power PC)"
+- fileName="swt-${BUILD_ID}-gtk-linux-ppc64le.zip"></platform>
++ name="FreeBSD (64 bit version for Power PC)"
++ fileName="swt-${BUILD_ID}-gtk-freebsd-powerpc64.zip"></platform>
+ <platform
+ id="SWTMCC64"
+ name="Mac OSX (64 bit version)"
+diff -ru eclipse.platform.releng.tychoeclipsebuilder/eclipse-junit-tests/pom.xml eclipse.platform.releng.tychoeclipsebuilder/eclipse-junit-tests/pom.xml
+--- eclipse.platform.releng.tychoeclipsebuilder/eclipse-junit-tests/pom.xml 0000-00-00 00:00:00.000000000 +0000
++++ eclipse.platform.releng.tychoeclipsebuilder/eclipse-junit-tests/pom.xml 0000-00-00 00:00:00.000000000 +0000
+@@ -138,9 +138,9 @@
+ <resolver>p2</resolver>
+ <environments>
+ <environment>
+- <os>linux</os>
++ <os>freebsd</os>
+ <ws>gtk</ws>
+- <arch>x86_64</arch>
++ <arch>amd64</arch>
+ </environment>
+ <environment>
+ <os>win32</os>
+diff -ru eclipse.platform.releng.tychoeclipsebuilder/eclipse-junit-tests/src/main/resources/equinoxp2tests.properties eclipse.platform.releng.tychoeclipsebuilder/eclipse-junit-tests/src/main/resources/equinoxp2tests.properties
+--- eclipse.platform.releng.tychoeclipsebuilder/eclipse-junit-tests/src/main/resources/equinoxp2tests.properties 0000-00-00 00:00:00.000000000 +0000
++++ eclipse.platform.releng.tychoeclipsebuilder/eclipse-junit-tests/src/main/resources/equinoxp2tests.properties 0000-00-00 00:00:00.000000000 +0000
+@@ -1,11 +1,11 @@
+ #Properties required by equinox p2 tests
+ # Version from .../eclipse-junit-tests/src/main/resources/
+
+-org.eclipse.equinox.p2.reconciler.tests.platform.archive.linux-x86_64=\${basedir}/eclipse-platform-${buildId}-linux-gtk-x86_64.tar.gz
++org.eclipse.equinox.p2.reconciler.tests.platform.archive.freebsd-amd64=\${basedir}/eclipse-platform-${buildId}-freebsd-gtk-amd64.tar.gz
+ org.eclipse.equinox.p2.reconciler.tests.platform.archive.win32-x86_64=\${basedir}\\\\eclipse-platform-${buildId}-win32-x86_64.zip
+ org.eclipse.equinox.p2.reconciler.tests.platform.archive.macosx-x86_64=\${basedir}/eclipse-platform-${buildId}-macosx-cocoa-x86_64.tar.gz
+
+-org.eclipse.equinox.p2.reconciler.tests.lastrelease.platform.archive.linux-x86_64=\${basedir}/eclipse-platform-4.10-linux-gtk-x86_64.tar.gz
++org.eclipse.equinox.p2.reconciler.tests.lastrelease.platform.archive.freebsd-x86_64=\${basedir}/eclipse-platform-4.10-freebsd-gtk-amd64.tar.gz
+ org.eclipse.equinox.p2.reconciler.tests.lastrelease.platform.archive.win32-x86_64=\${basedir}\\\\eclipse-platform-4.10-win32-x86_64.zip
+ org.eclipse.equinox.p2.reconciler.tests.lastrelease.platform.archive.macosx-x86_64=\${basedir}/eclipse-platform-4.10-macosx-cocoa-x86_64.tar.gz
+
+diff -ru eclipse.platform.releng.tychoeclipsebuilder/eclipse-junit-tests/src/main/scripts/getPreviousRelease.sh eclipse.platform.releng.tychoeclipsebuilder/eclipse-junit-tests/src/main/scripts/getPreviousRelease.sh
+--- eclipse.platform.releng.tychoeclipsebuilder/eclipse-junit-tests/src/main/scripts/getPreviousRelease.sh 0000-00-00 00:00:00.000000000 +0000
++++ eclipse.platform.releng.tychoeclipsebuilder/eclipse-junit-tests/src/main/scripts/getPreviousRelease.sh 0000-00-00 00:00:00.000000000 +0000
+@@ -7,10 +7,10 @@
+
+
+ mkdir -p workarea/${buildId}/eclipse-testing
+-#cp /home/files/buildzips/oxygen/R/R-4.10-201812060815/eclipse-SDK-4.10-linux-gtk-x86_64.tar.gz ./workarea/${buildId}/eclipse-testing/
+-cp /home/files/buildzips/oxygen/R/R-4.10-201812060815/eclipse-platform-4.10-linux-gtk-x86_64.tar.gz ./workarea/${buildId}/eclipse-testing/platformLocation/
++#cp /home/files/buildzips/oxygen/R/R-4.10-201812060815/eclipse-SDK-4.10-freebsd-gtk-amd64.tar.gz ./workarea/${buildId}/eclipse-testing/
++cp /home/files/buildzips/oxygen/R/R-4.10-201812060815/eclipse-platform-4.10-freebsd-gtk-amd64.tar.gz ./workarea/${buildId}/eclipse-testing/platformLocation/
+
+-cp ../../eclipse-SDK-${buildId}-linux-gtk-x86_64.tar.gz workarea/${buildId}/eclipse-testing/
++cp ../../eclipse-SDK-${buildId}-freebsd-gtk-amd64.tar.gz workarea/${buildId}/eclipse-testing/
+
+ cp eclipse-junit-tests-${buildId}.zip workarea/${buildId}/eclipse-testing/
+
+diff -ru eclipse.platform.releng.tychoeclipsebuilder/equinox/buildConfigs/equinox-launchers/build.xml eclipse.platform.releng.tychoeclipsebuilder/equinox/buildConfigs/equinox-launchers/build.xml
+--- eclipse.platform.releng.tychoeclipsebuilder/equinox/buildConfigs/equinox-launchers/build.xml 0000-00-00 00:00:00.000000000 +0000
++++ eclipse.platform.releng.tychoeclipsebuilder/equinox/buildConfigs/equinox-launchers/build.xml 0000-00-00 00:00:00.000000000 +0000
+@@ -14,8 +14,8 @@
+ <target name="equinoxlaunchers">
+ <property name="archiveRoot" value="launchers" />
+ <buildRepos os="win32" ws="win32" arch="x86_64" archiveName="${archiveRoot}-win32.win32.x86_64.${buildId}.zip" />
+- <buildRepos os="linux" ws="gtk" arch="x86_64" archiveName="${archiveRoot}-linux.gtk.x86_64.${buildId}.tar.gz" />
+- <buildRepos os="linux" ws="gtk" arch="ppc64le" archiveName="${archiveRoot}-linux.gtk.ppc64le.${buildId}.tar.gz" />
++ <buildRepos os="freebsd" ws="gtk" arch="amd64" archiveName="${archiveRoot}-freebsd.gtk.amd64.${buildId}.tar.gz" />
++ <buildRepos os="freebsd" ws="gtk" arch="powerpc64" archiveName="${archiveRoot}-freebsd.gtk.powerpc64.${buildId}.tar.gz" />
+ <buildRepos os="macosx" ws="cocoa" arch="x86_64" archiveName="${archiveRoot}-macosx.cocoa.x86_64.${buildId}.tar.gz" />
+ </target>
+
+diff -ru eclipse.platform.releng.tychoeclipsebuilder/equinox.starterkit.product/EclipseRTOSGiStarterKit.product eclipse.platform.releng.tychoeclipsebuilder/equinox.starterkit.product/EclipseRTOSGiStarterKit.product
+--- eclipse.platform.releng.tychoeclipsebuilder/equinox.starterkit.product/EclipseRTOSGiStarterKit.product 0000-00-00 00:00:00.000000000 +0000
++++ eclipse.platform.releng.tychoeclipsebuilder/equinox.starterkit.product/EclipseRTOSGiStarterKit.product 0000-00-00 00:00:00.000000000 +0000
+@@ -18,7 +18,7 @@
+ <windowImages/>
+
+ <launcher name="rt">
+- <linux icon="icon.xpm"/>
++ <freebsd icon="icon.xpm"/>
+ <macosx icon="rt.icns"/>
+ <win useIco="true">
+ <ico path="rt.ico"/>
+diff -ru eclipse.platform.releng.tychoeclipsebuilder/equinox.starterkit.product/pom.xml eclipse.platform.releng.tychoeclipsebuilder/equinox.starterkit.product/pom.xml
+--- eclipse.platform.releng.tychoeclipsebuilder/equinox.starterkit.product/pom.xml 0000-00-00 00:00:00.000000000 +0000
++++ eclipse.platform.releng.tychoeclipsebuilder/equinox.starterkit.product/pom.xml 0000-00-00 00:00:00.000000000 +0000
+@@ -43,9 +43,9 @@
+ <resolver>p2</resolver>
+ <environments>
+ <environment>
+- <os>linux</os>
++ <os>freebsd</os>
+ <ws>gtk</ws>
+- <arch>x86_64</arch>
++ <arch>amd64</arch>
+ </environment>
+ <environment>
+ <os>win32</os>
+@@ -91,7 +91,7 @@
+ <configuration>
+ <formats>
+ <win32>zip</win32>
+- <linux>tar.gz</linux>
++ <freebsd>tar.gz</freebsd>
+ <macosx>tar.gz</macosx>
+ </formats>
+ </configuration>
+diff -ru eclipse.platform.releng.tychoeclipsebuilder/platform/platform.product eclipse.platform.releng.tychoeclipsebuilder/platform/platform.product
+--- eclipse.platform.releng.tychoeclipsebuilder/platform/platform.product 0000-00-00 00:00:00.000000000 +0000
++++ eclipse.platform.releng.tychoeclipsebuilder/platform/platform.product 0000-00-00 00:00:00.000000000 +0000
+@@ -18,7 +18,7 @@
+ <splash
+ location="org.eclipse.platform" />
+ <launcher name="eclipse">
+- <linux icon="icons/icon.xpm"/>
++ <freebsd icon="icons/icon.xpm"/>
+ <macosx icon="icons/Eclipse.icns"/>
+ <win useIco="true">
+ <ico path="icons/eclipse.ico"/>
+diff -ru eclipse.platform.releng.tychoeclipsebuilder/platform/pom.xml eclipse.platform.releng.tychoeclipsebuilder/platform/pom.xml
+--- eclipse.platform.releng.tychoeclipsebuilder/platform/pom.xml 0000-00-00 00:00:00.000000000 +0000
++++ eclipse.platform.releng.tychoeclipsebuilder/platform/pom.xml 0000-00-00 00:00:00.000000000 +0000
+@@ -79,7 +79,7 @@
+ <configuration>
+ <formats>
+ <win32>zip</win32>
+- <linux>tar.gz</linux>
++ <freebsd>tar.gz</freebsd>
+ <macosx>tar.gz</macosx>
+ </formats>
+ </configuration>
+diff -ru eclipse.platform.releng.tychoeclipsebuilder/platform.sdk/platform.sdk.product eclipse.platform.releng.tychoeclipsebuilder/platform.sdk/platform.sdk.product
+--- eclipse.platform.releng.tychoeclipsebuilder/platform.sdk/platform.sdk.product 0000-00-00 00:00:00.000000000 +0000
++++ eclipse.platform.releng.tychoeclipsebuilder/platform.sdk/platform.sdk.product 0000-00-00 00:00:00.000000000 +0000
+@@ -18,7 +18,7 @@
+ <splash
+ location="org.eclipse.platform" />
+ <launcher name="eclipse">
+- <linux icon="icons/icon.xpm"/>
++ <freebsd icon="icons/icon.xpm"/>
+ <macosx icon="icons/Eclipse.icns"/>
+ <win useIco="true">
+ <ico path="icons/eclipse.ico"/>
+diff -ru eclipse.platform.releng.tychoeclipsebuilder/pom.xml eclipse.platform.releng.tychoeclipsebuilder/pom.xml
+--- eclipse.platform.releng.tychoeclipsebuilder/pom.xml 0000-00-00 00:00:00.000000000 +0000
++++ eclipse.platform.releng.tychoeclipsebuilder/pom.xml 0000-00-00 00:00:00.000000000 +0000
+@@ -36,7 +36,9 @@
+ <module>platform</module>
+ <module>platform.sdk</module>
+ <module>sdk</module>
++ <!-- disabled
+ <module>eclipse-junit-tests</module>
+ <module>eclipse.platform.repository</module>
++ -->
+ </modules>
+ </project>
+diff -ru eclipse.platform.releng.tychoeclipsebuilder/rcp/rcp.product eclipse.platform.releng.tychoeclipsebuilder/rcp/rcp.product
+--- eclipse.platform.releng.tychoeclipsebuilder/rcp/rcp.product 0000-00-00 00:00:00.000000000 +0000
++++ eclipse.platform.releng.tychoeclipsebuilder/rcp/rcp.product 0000-00-00 00:00:00.000000000 +0000
+@@ -16,7 +16,7 @@
+ </launcherArgs>
+
+ <launcher name="eclipse">
+- <linux icon="icons/icon.xpm"/>
++ <freebsd icon="icons/icon.xpm"/>
+ <macosx icon="icons/Eclipse.icns"/>
+ <win useIco="true">
+ <ico path="icons/eclipse.ico"/>
+diff -ru eclipse.platform.releng.tychoeclipsebuilder/rcp.config/build.properties eclipse.platform.releng.tychoeclipsebuilder/rcp.config/build.properties
+--- eclipse.platform.releng.tychoeclipsebuilder/rcp.config/build.properties 0000-00-00 00:00:00.000000000 +0000
++++ eclipse.platform.releng.tychoeclipsebuilder/rcp.config/build.properties 0000-00-00 00:00:00.000000000 +0000
+@@ -29,11 +29,11 @@
+ #root.win32.win32.x86=file:executables/win32.win32.x86/eclipsec.exe
+ #root.win32.win32.x86_64=file:executables/win32.win32.x86_64/eclipsec.exe
+
+-root.linux.gtk.ppc64le=rootfiles/linux.gtk.ppc64le,../../rt.equinox.binaries/org.eclipse.equinox.executable/bin/gtk/linux/ppc64le
+-root.linux.gtk.ppc64le.permissions.755=eclipse
++root.freebsd.gtk.powerpc64=rootfiles/freebsd.gtk.powerpc64,../../rt.equinox.binaries/org.eclipse.equinox.executable/bin/gtk/freebsd/powerpc64
++root.freebsd.gtk.powerpc64.permissions.755=eclipse
+
+-root.linux.gtk.x86_64=rootfiles/linux.gtk.x86_64,../../rt.equinox.binaries/org.eclipse.equinox.executable/bin/gtk/linux/x86_64
+-root.linux.gtk.x86_64.permissions.755=eclipse
++root.freebsd.gtk.amd64=rootfiles/freebsd.gtk.x86_64,../../rt.equinox.binaries/org.eclipse.equinox.executable/bin/gtk/freebsd/amd64
++root.freebsd.gtk.amd64.permissions.755=eclipse
+
+ bin.includes = feature.properties
+
+diff -ru eclipse.platform.releng.tychoeclipsebuilder/rcp.sdk/rcp.sdk.product eclipse.platform.releng.tychoeclipsebuilder/rcp.sdk/rcp.sdk.product
+--- eclipse.platform.releng.tychoeclipsebuilder/rcp.sdk/rcp.sdk.product 0000-00-00 00:00:00.000000000 +0000
++++ eclipse.platform.releng.tychoeclipsebuilder/rcp.sdk/rcp.sdk.product 0000-00-00 00:00:00.000000000 +0000
+@@ -18,7 +18,7 @@
+ <windowImages/>
+
+ <launcher name="eclipse">
+- <linux icon="icons/icon.xpm"/>
++ <freebsd icon="icons/icon.xpm"/>
+ <macosx icon="icons/Eclipse.icns"/>
+ <win useIco="true">
+ <ico path="icons/eclipse.ico"/>
+diff -ru eclipse.platform.releng.tychoeclipsebuilder/sdk/pom.xml eclipse.platform.releng.tychoeclipsebuilder/sdk/pom.xml
+--- eclipse.platform.releng.tychoeclipsebuilder/sdk/pom.xml 0000-00-00 00:00:00.000000000 +0000
++++ eclipse.platform.releng.tychoeclipsebuilder/sdk/pom.xml 0000-00-00 00:00:00.000000000 +0000
+@@ -77,7 +77,7 @@
+ <configuration>
+ <formats>
+ <win32>zip</win32>
+- <linux>tar.gz</linux>
++ <freebsd>tar.gz</freebsd>
+ <macosx>tar.gz</macosx>
+ </formats>
+ </configuration>
+diff -ru eclipse.platform.releng.tychoeclipsebuilder/sdk/sdk.product eclipse.platform.releng.tychoeclipsebuilder/sdk/sdk.product
+--- eclipse.platform.releng.tychoeclipsebuilder/sdk/sdk.product 0000-00-00 00:00:00.000000000 +0000
++++ eclipse.platform.releng.tychoeclipsebuilder/sdk/sdk.product 0000-00-00 00:00:00.000000000 +0000
+@@ -18,7 +18,7 @@
+ <splash
+ location="org.eclipse.platform" />
+ <launcher name="eclipse">
+- <linux icon="icons/icon.xpm"/>
++ <freebsd icon="icons/icon.xpm"/>
+ <macosx icon="icons/Eclipse.icns"/>
+ <win useIco="true">
+ <ico path="icons/eclipse.ico"/>
diff --git a/java/eclipse/files/patch-eclipse.platform.resources b/java/eclipse/files/patch-eclipse.platform.resources
new file mode 100644
index 000000000000..5c5ba5e72c84
--- /dev/null
+++ b/java/eclipse/files/patch-eclipse.platform.resources
@@ -0,0 +1,235 @@
+diff -ru eclipse.platform.resources/bundles/org.eclipse.core.filesystem/natives/unix/freebsd/Makefile eclipse.platform.resources/bundles/org.eclipse.core.filesystem/natives/unix/freebsd/Makefile
+--- eclipse.platform.resources/bundles/org.eclipse.core.filesystem/natives/unix/freebsd/Makefile 0000-00-00 00:00:00.000000000 +0000
++++ eclipse.platform.resources/bundles/org.eclipse.core.filesystem/natives/unix/freebsd/Makefile 0000-00-00 00:00:00.000000000 +0000
+@@ -20,7 +20,7 @@
+ LIB_NAME_FULL = libunixfile_1_0_0.so
+
+ #Set this to be your OS type
+-OS_TYPE = linux
++OS_TYPE = freebsd
+
+ #Set this to be the location of your JRE
+ ifeq (${JAVA_HOME},)
+@@ -28,15 +28,11 @@
+ endif
+
+ JDK_INCLUDE = -I ${JAVA_HOME}/include -I ${JAVA_HOME}/include/${OS_TYPE}
+-OPT_FLAGS=-O2 -g -s -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
++OPT_FLAGS=-O2 -g -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
+
+ core:
+- gcc $(OPT_FLAGS) -fPIC -c $(JDK_INCLUDE) -o $(CORE.O) $(CORE.C)
+- gcc $(OPT_FLAGS) -shared -Wl,-soname,$(LIB_NAME) -o $(LIB_NAME_FULL) $(CORE.O) -lc
++ ${CC} $(OPT_FLAGS) -fPIC -c $(JDK_INCLUDE) -o $(CORE.O) $(CORE.C)
++ ${CC} $(OPT_FLAGS) -shared -Wl,-soname,$(LIB_NAME) -o $(LIB_NAME_FULL) $(CORE.O) -lc
+
+ clean:
+ rm -f $(CORE.O) $(LIB_NAME_FULL)
+-
+-install: core
+- rm -f ../../../../org.eclipse.core.filesystem.linux.x86/os/linux/x86/libunixfile_1_0_0.so
+- mv libunixfile_1_0_0.so ../../../../org.eclipse.core.filesystem.linux.x86/os/linux/x86/
+diff -ru eclipse.platform.resources/bundles/org.eclipse.core.filesystem.freebsd.amd64/.project eclipse.platform.resources/bundles/org.eclipse.core.filesystem.freebsd.amd64/.project
+--- eclipse.platform.resources/bundles/org.eclipse.core.filesystem.freebsd.amd64/.project 0000-00-00 00:00:00.000000000 +0000
++++ eclipse.platform.resources/bundles/org.eclipse.core.filesystem.freebsd.amd64/.project 0000-00-00 00:00:00.000000000 +0000
+@@ -1,6 +1,6 @@
+ <?xml version="1.0" encoding="UTF-8"?>
+ <projectDescription>
+- <name>org.eclipse.core.filesystem.linux.x86_64</name>
++ <name>org.eclipse.core.filesystem.freebsd.amd64</name>
+ <comment></comment>
+ <projects>
+ </projects>
+diff -ru eclipse.platform.resources/bundles/org.eclipse.core.filesystem.freebsd.amd64/META-INF/MANIFEST.MF eclipse.platform.resources/bundles/org.eclipse.core.filesystem.freebsd.amd64/META-INF/MANIFEST.MF
+--- eclipse.platform.resources/bundles/org.eclipse.core.filesystem.freebsd.amd64/META-INF/MANIFEST.MF 0000-00-00 00:00:00.000000000 +0000
++++ eclipse.platform.resources/bundles/org.eclipse.core.filesystem.freebsd.amd64/META-INF/MANIFEST.MF 0000-00-00 00:00:00.000000000 +0000
+@@ -1,9 +1,9 @@
+ Manifest-Version: 1.0
+ Bundle-ManifestVersion: 2
+ Bundle-Name: %fragmentName
+-Bundle-SymbolicName: org.eclipse.core.filesystem.linux.x86_64; singleton:=true
++Bundle-SymbolicName: org.eclipse.core.filesystem.freebsd.amd64; singleton:=true
+ Bundle-Version: 1.2.300.qualifier
+ Bundle-Vendor: %providerName
+ Fragment-Host: org.eclipse.core.filesystem;bundle-version="[1.7.200,2.0.0)"
+ Bundle-Localization: fragment
+-Eclipse-PlatformFilter: (& (osgi.os=linux) (osgi.arch=x86_64))
++Eclipse-PlatformFilter: (& (osgi.os=freebsd) (osgi.arch=amd64))
+diff -ru eclipse.platform.resources/bundles/org.eclipse.core.filesystem.freebsd.amd64/pom.xml eclipse.platform.resources/bundles/org.eclipse.core.filesystem.freebsd.amd64/pom.xml
+--- eclipse.platform.resources/bundles/org.eclipse.core.filesystem.freebsd.amd64/pom.xml 0000-00-00 00:00:00.000000000 +0000
++++ eclipse.platform.resources/bundles/org.eclipse.core.filesystem.freebsd.amd64/pom.xml 0000-00-00 00:00:00.000000000 +0000
+@@ -18,7 +18,7 @@
+ <relativePath>../../</relativePath>
+ </parent>
+ <groupId>org.eclipse.core</groupId>
+- <artifactId>org.eclipse.core.filesystem.linux.x86_64</artifactId>
++ <artifactId>org.eclipse.core.filesystem.freebsd.amd64</artifactId>
+ <version>1.2.300-SNAPSHOT</version>
+ <packaging>eclipse-plugin</packaging>
+
+@@ -33,9 +33,9 @@
+ <resolver>p2</resolver>
+ <environments>
+ <environment>
+- <os>linux</os>
++ <os>freebsd</os>
+ <ws>gtk</ws>
+- <arch>x86_64</arch>
++ <arch>amd64</arch>
+ </environment>
+ </environments>
+ </configuration>
+@@ -50,7 +50,7 @@
+ <property>
+ <!-- This has to be hardcoded. Profiles are not allowed to use pom defined properties :-( -->
+ <name>native</name>
+- <value>gtk.linux.x86_64</value>
++ <value>gtk.freebsd.amd64</value>
+ </property>
+ </activation>
+ <build>
+@@ -63,10 +63,10 @@
+ <phase>process-resources</phase>
+ <configuration>
+ <target>
+- <exec executable="make" newenvironment="false" dir="../org.eclipse.core.filesystem/natives/unix/linux/"/>
+- <mkdir dir="os/linux/x86_64/"/>
+- <copy todir="os/linux/x86_64/">
+- <fileset dir="../org.eclipse.core.filesystem/natives/unix/linux/">
++ <exec executable="gmake" newenvironment="false" dir="../org.eclipse.core.filesystem/natives/unix/freebsd/"/>
++ <mkdir dir="os/freebsd/amd64/"/>
++ <copy todir="os/freebsd/amd64/">
++ <fileset dir="../org.eclipse.core.filesystem/natives/unix/freebsd/">
+ <include name="libunixfile_*.so"/>
+ </fileset>
+ </copy>
+diff -ru eclipse.platform.resources/bundles/org.eclipse.core.filesystem.freebsd.i386/META-INF/MANIFEST.MF eclipse.platform.resources/bundles/org.eclipse.core.filesystem.freebsd.i386/META-INF/MANIFEST.MF
+--- eclipse.platform.resources/bundles/org.eclipse.core.filesystem.freebsd.i386/META-INF/MANIFEST.MF 0000-00-00 00:00:00.000000000 +0000
++++ eclipse.platform.resources/bundles/org.eclipse.core.filesystem.freebsd.i386/META-INF/MANIFEST.MF 0000-00-00 00:00:00.000000000 +0000
+@@ -1,9 +1,9 @@
+ Manifest-Version: 1.0
+ Bundle-ManifestVersion: 2
+ Bundle-Name: %fragmentName
+-Bundle-SymbolicName: org.eclipse.core.filesystem.linux.x86; singleton:=true
++Bundle-SymbolicName: org.eclipse.core.filesystem.freebsd.i386; singleton:=true
+ Bundle-Version: 1.4.300.qualifier
+ Bundle-Vendor: %providerName
+ Fragment-Host: org.eclipse.core.filesystem;bundle-version="[1.7.200,2.0.0)"
+ Bundle-Localization: fragment
+-Eclipse-PlatformFilter: (& (osgi.os=linux) (osgi.arch=x86))
++Eclipse-PlatformFilter: (& (osgi.os=freebsd) (osgi.arch=i386))
+diff -ru eclipse.platform.resources/bundles/org.eclipse.core.filesystem.freebsd.i386/pom.xml eclipse.platform.resources/bundles/org.eclipse.core.filesystem.freebsd.i386/pom.xml
+--- eclipse.platform.resources/bundles/org.eclipse.core.filesystem.freebsd.i386/pom.xml 0000-00-00 00:00:00.000000000 +0000
++++ eclipse.platform.resources/bundles/org.eclipse.core.filesystem.freebsd.i386/pom.xml 0000-00-00 00:00:00.000000000 +0000
+@@ -18,7 +18,7 @@
+ <relativePath>../../</relativePath>
+ </parent>
+ <groupId>org.eclipse.core</groupId>
+- <artifactId>org.eclipse.core.filesystem.linux.x86</artifactId>
++ <artifactId>org.eclipse.core.filesystem.freebsd.i386</artifactId>
+ <version>1.4.300-SNAPSHOT</version>
+ <packaging>eclipse-plugin</packaging>
+
+@@ -33,9 +33,9 @@
+ <resolver>p2</resolver>
+ <environments>
+ <environment>
+- <os>linux</os>
++ <os>freebsd</os>
+ <ws>gtk</ws>
+- <arch>x86</arch>
++ <arch>i386</arch>
+ </environment>
+ </environments>
+ </configuration>
+@@ -50,7 +50,7 @@
+ <property>
+ <!-- This has to be hardcoded. Profiles are not allowed to use pom defined properties :-( -->
+ <name>native</name>
+- <value>gtk.linux.x86</value>
++ <value>gtk.freebsd.i386</value>
+ </property>
+ </activation>
+ <build>
+@@ -63,9 +63,9 @@
+ <phase>process-resources</phase>
+ <configuration>
+ <target>
+- <exec executable="make" newenvironment="false" dir="../org.eclipse.core.filesystem/natives/unix/linux/"/>
+- <copy todir="os/linux/x86">
+- <fileset dir="../org.eclipse.core.filesystem/natives/unix/linux/">
++ <exec executable="gmake" newenvironment="false" dir="../org.eclipse.core.filesystem/natives/unix/freebsd/"/>
++ <copy todir="os/freebsd/i386">
++ <fileset dir="../org.eclipse.core.filesystem/natives/unix/freebsd/">
+ <include name="libunixfile_*.so"/>
+ </fileset>
+ </copy>
+diff -ru eclipse.platform.resources/bundles/org.eclipse.core.filesystem.freebsd.powerpc64/META-INF/MANIFEST.MF eclipse.platform.resources/bundles/org.eclipse.core.filesystem.freebsd.powerpc64/META-INF/MANIFEST.MF
+--- eclipse.platform.resources/bundles/org.eclipse.core.filesystem.freebsd.powerpc64/META-INF/MANIFEST.MF 0000-00-00 00:00:00.000000000 +0000
++++ eclipse.platform.resources/bundles/org.eclipse.core.filesystem.freebsd.powerpc64/META-INF/MANIFEST.MF 0000-00-00 00:00:00.000000000 +0000
+@@ -1,9 +1,9 @@
+ Manifest-Version: 1.0
+ Bundle-ManifestVersion: 2
+ Bundle-Name: %fragmentName
+-Bundle-SymbolicName: org.eclipse.core.filesystem.linux.ppc64le;singleton:=true
++Bundle-SymbolicName: org.eclipse.core.filesystem.freebsd.powerpc64;singleton:=true
+ Bundle-Version: 1.4.100.qualifier
+ Bundle-Vendor: %providerName
+ Fragment-Host: org.eclipse.core.filesystem;bundle-version="[1.1.0,2.0.0)"
+ Bundle-Localization: fragment
+-Eclipse-PlatformFilter: (& (osgi.os=linux) (osgi.arch=ppc64le))
++Eclipse-PlatformFilter: (& (osgi.os=freebsd) (osgi.arch=powerpc64))
+diff -ru eclipse.platform.resources/bundles/org.eclipse.core.filesystem.freebsd.powerpc64/pom.xml eclipse.platform.resources/bundles/org.eclipse.core.filesystem.freebsd.powerpc64/pom.xml
+--- eclipse.platform.resources/bundles/org.eclipse.core.filesystem.freebsd.powerpc64/pom.xml 0000-00-00 00:00:00.000000000 +0000
++++ eclipse.platform.resources/bundles/org.eclipse.core.filesystem.freebsd.powerpc64/pom.xml 0000-00-00 00:00:00.000000000 +0000
+@@ -18,7 +18,7 @@
+ <relativePath>../../</relativePath>
+ </parent>
+ <groupId>org.eclipse.core</groupId>
+- <artifactId>org.eclipse.core.filesystem.linux.ppc64le</artifactId>
++ <artifactId>org.eclipse.core.filesystem.freebsd.powerpc64</artifactId>
+ <version>1.4.100-SNAPSHOT</version>
+ <packaging>eclipse-plugin</packaging>
+
+@@ -33,9 +33,9 @@
+ <resolver>p2</resolver>
+ <environments>
+ <environment>
+- <os>linux</os>
++ <os>freebsd</os>
+ <ws>gtk</ws>
+- <arch>ppc64le</arch>
++ <arch>powerpc64</arch>
+ </environment>
+ </environments>
+ </configuration>
+diff -ru eclipse.platform.resources/pom.xml eclipse.platform.resources/pom.xml
+--- eclipse.platform.resources/pom.xml 0000-00-00 00:00:00.000000000 +0000
++++ eclipse.platform.resources/pom.xml 0000-00-00 00:00:00.000000000 +0000
+@@ -52,8 +52,8 @@
+
+ <modules>
+ <module>bundles/org.eclipse.core.filesystem</module>
+- <module>bundles/org.eclipse.core.filesystem.linux.ppc64le</module>
+- <module>bundles/org.eclipse.core.filesystem.linux.x86_64</module>
++ <module>bundles/org.eclipse.core.filesystem.freebsd.powerpc64</module>
++ <module>bundles/org.eclipse.core.filesystem.freebsd.amd64</module>
+ <module>bundles/org.eclipse.core.filesystem.macosx</module>
+ <module>bundles/org.eclipse.core.filesystem.win32.x86_64</module>
+
+diff -ru eclipse.platform.resources/tests/org.eclipse.core.tests.filesystem.feature/feature.xml eclipse.platform.resources/tests/org.eclipse.core.tests.filesystem.feature/feature.xml
+--- eclipse.platform.resources/tests/org.eclipse.core.tests.filesystem.feature/feature.xml 0000-00-00 00:00:00.000000000 +0000
++++ eclipse.platform.resources/tests/org.eclipse.core.tests.filesystem.feature/feature.xml 0000-00-00 00:00:00.000000000 +0000
+@@ -28,9 +28,9 @@
+ unpack="false"/-->
+
+ <plugin
+- id="org.eclipse.core.filesystem.linux.x86_64"
+- os="linux"
+- arch="x86_64"
++ id="org.eclipse.core.filesystem.freebsd.amd64"
++ os="freebsd"
++ arch="amd64"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
diff --git a/java/eclipse/files/patch-eclipse.platform.runtime b/java/eclipse/files/patch-eclipse.platform.runtime
new file mode 100644
index 000000000000..8b2b3961ca78
--- /dev/null
+++ b/java/eclipse/files/patch-eclipse.platform.runtime
@@ -0,0 +1,24 @@
+diff -ru eclipse.platform.runtime/bundles/org.eclipse.core.runtime/src/org/eclipse/core/internal/runtime/InternalPlatform.java eclipse.platform.runtime/bundles/org.eclipse.core.runtime/src/org/eclipse/core/internal/runtime/InternalPlatform.java
+--- eclipse.platform.runtime/bundles/org.eclipse.core.runtime/src/org/eclipse/core/internal/runtime/InternalPlatform.java 0000-00-00 00:00:00.000000000 +0000
++++ eclipse.platform.runtime/bundles/org.eclipse.core.runtime/src/org/eclipse/core/internal/runtime/InternalPlatform.java 0000-00-00 00:00:00.000000000 +0000
+@@ -59,7 +59,7 @@
+ //XXX This is not synchronized
+ private Map<Bundle,Log> logs = new HashMap<>(5);
+
+- private static final String[] OS_LIST = { Platform.OS_LINUX, Platform.OS_MACOSX, Platform.OS_WIN32 };
++ private static final String[] OS_LIST = { Platform.OS_FREEBSD, Platform.OS_LINUX, Platform.OS_MACOSX, Platform.OS_WIN32 };
+ private String password = ""; //$NON-NLS-1$
+ private static final String PASSWORD = "-password"; //$NON-NLS-1$
+
+diff -ru eclipse.platform.runtime/bundles/org.eclipse.core.runtime/src/org/eclipse/core/runtime/Platform.java eclipse.platform.runtime/bundles/org.eclipse.core.runtime/src/org/eclipse/core/runtime/Platform.java
+--- eclipse.platform.runtime/bundles/org.eclipse.core.runtime/src/org/eclipse/core/runtime/Platform.java 0000-00-00 00:00:00.000000000 +0000
++++ eclipse.platform.runtime/bundles/org.eclipse.core.runtime/src/org/eclipse/core/runtime/Platform.java 0000-00-00 00:00:00.000000000 +0000
+@@ -207,6 +207,8 @@
+ */
+ public static final String OS_LINUX = "linux";//$NON-NLS-1$
+
++ 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.
diff --git a/java/eclipse/files/patch-eclipse.platform.swt b/java/eclipse/files/patch-eclipse.platform.swt
new file mode 100644
index 000000000000..7f36e50af40b
--- /dev/null
+++ b/java/eclipse/files/patch-eclipse.platform.swt
@@ -0,0 +1,352 @@
+diff -ru eclipse.platform.swt/bundles/org.eclipse.swt/.classpath_gtk eclipse.platform.swt/bundles/org.eclipse.swt/.classpath_gtk
+--- eclipse.platform.swt/bundles/org.eclipse.swt/.classpath_gtk 0000-00-00 00:00:00.000000000 +0000
++++ eclipse.platform.swt/bundles/org.eclipse.swt/.classpath_gtk 0000-00-00 00:00:00.000000000 +0000
+@@ -10,7 +10,7 @@
+ <classpathentry kind="src" path="Eclipse SWT/common_j2se"/>
+ <classpathentry kind="src" path="Eclipse SWT PI/gtk">
+ <attributes>
+- <attribute name="org.eclipse.jdt.launching.CLASSPATH_ATTR_LIBRARY_PATH_ENTRY" value="org.eclipse.swt.gtk.linux.x86_64"/>
++ <attribute name="org.eclipse.jdt.launching.CLASSPATH_ATTR_LIBRARY_PATH_ENTRY" value="org.eclipse.swt.gtk.freebsd.amd64"/>
+ </attributes>
+ </classpathentry>
+ <classpathentry kind="src" path="Eclipse SWT PI/cairo"/>
+diff -ru eclipse.platform.swt/bundles/org.eclipse.swt/Eclipse SWT PI/common/org/eclipse/swt/internal/Library.java eclipse.platform.swt/bundles/org.eclipse.swt/Eclipse SWT PI/common/org/eclipse/swt/internal/Library.java
+--- eclipse.platform.swt/bundles/org.eclipse.swt/Eclipse SWT PI/common/org/eclipse/swt/internal/Library.java 0000-00-00 00:00:00.000000000 +0000
++++ eclipse.platform.swt/bundles/org.eclipse.swt/Eclipse SWT PI/common/org/eclipse/swt/internal/Library.java 0000-00-00 00:00:00.000000000 +0000
+@@ -68,12 +68,12 @@
+ static String arch() {
+ String osArch = System.getProperty("os.arch"); //$NON-NLS-1$
+ if (osArch.equals ("i386") || osArch.equals ("i686")) return "x86"; //$NON-NLS-1$ $NON-NLS-2$ $NON-NLS-3$
+- if (osArch.equals ("amd64")) return "x86_64"; //$NON-NLS-1$ $NON-NLS-2$
+ return osArch;
+ }
+
+ static String os() {
+ String osName = System.getProperty("os.name"); //$NON-NLS-1$
++ if (osName.equals ("FreeBSD")) return "freebsd"; //$NON-NLS-1$ $NON-NLS-2$
+ if (osName.equals ("Linux")) return "linux"; //$NON-NLS-1$ $NON-NLS-2$
+ if (osName.equals ("Mac OS X")) return "macosx"; //$NON-NLS-1$ $NON-NLS-2$
+ if (osName.startsWith ("Win")) return "win32"; //$NON-NLS-1$ $NON-NLS-2$
+diff -ru eclipse.platform.swt/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/library/build.sh eclipse.platform.swt/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/library/build.sh
+--- eclipse.platform.swt/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/library/build.sh 0000-00-00 00:00:00.000000000 +0000
++++ eclipse.platform.swt/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/library/build.sh 0000-00-00 00:00:00.000000000 +0000
+@@ -72,7 +72,7 @@
+
+ cd `dirname $0`
+
+-MAKE_TYPE=make
++MAKE_TYPE=gmake
+
+ export CFLAGS='-O -Wall -fPIC'
+
+@@ -86,21 +86,14 @@
+ MAKEFILE=make_win32.mak
+ ;;
+ *)
+- SWT_OS=`uname -s | tr -s '[:upper:]' '[:lower:]'`
++ SWT_OS=`uname -s | tr '[:upper:]' '[:lower:]'`
+ MAKEFILE=make_linux.mak
+ ;;
+ esac
+
+ # Determine which CPU type we are building for
+ if [ "${MODEL}" = "" ]; then
+- if uname -i > /dev/null 2>&1; then
+- MODEL=`uname -i`
+- if [ ${MODEL} = 'unknown' ]; then
+- MODEL=`uname -m`
+- fi
+- else
+ MODEL=`uname -m`
+- fi
+ fi
+ case $MODEL in
+ "x86_64")
+@@ -111,6 +104,11 @@
+ SWT_ARCH=x86
+ AWT_ARCH=i386
+ ;;
++ "powerpc" | "powerpc64")
++ SWT_ARCH=ppc64
++ AWT_ARCH=ppc64
++ MODEL=`uname -p`
++ ;;
+ *)
+ SWT_ARCH=$MODEL
+ AWT_ARCH=$MODEL
+@@ -194,7 +192,7 @@
+
+
+ # For 64-bit CPUs, we have a switch
+-if [ ${MODEL} = 'x86_64' -o ${MODEL} = 'ia64' -o ${MODEL} = 's390x' -o ${MODEL} = 'ppc64le' -o ${MODEL} = 'aarch64' ]; then
++if [ ${MODEL} = 'amd64' -o ${MODEL} = 'ia64' -o ${MODEL} = 's390x' -o ${MODEL} = 'ppc64le' -o ${MODEL} = 'aarch64' -o ${MODEL} = 'powerpc64' ]; then
+ SWT_PTR_CFLAGS=-DJNI64
+ if [ -d /lib64 ]; then
+ XLIB64=-L/usr/X11R6/lib64
+@@ -205,6 +203,11 @@
+ XLIB64="${XLIB64} -L/usr/lib64"
+ SWT_LFLAGS=-m64
+ export SWT_LFLAGS
++ fi
++ if [ ${SWT_OS} = "freebsd" ]
++ then
++ SWT_PTR_CFLAGS="${SWT_PTR_CFLAGS} -m64"
++ export SWT_LFLAGS=-m64
+ fi
+ export SWT_PTR_CFLAGS
+ fi
+@@ -364,4 +367,4 @@
+ elif [ "${GTK_VERSION}" = "3.0" -o "${GTK_VERSION}" = "" ]; then
+ export GTK_VERSION="3.0"
+ func_build_gtk3 "$@"
+-fi
+\ No newline at end of file
++fi
+diff -ru eclipse.platform.swt/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/library/make_linux.mak eclipse.platform.swt/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/library/make_linux.mak
+--- eclipse.platform.swt/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/library/make_linux.mak 0000-00-00 00:00:00.000000000 +0000
++++ eclipse.platform.swt/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/library/make_linux.mak 0000-00-00 00:00:00.000000000 +0000
+@@ -101,16 +101,18 @@
+ WEBKIT_OBJECTS = swt.o webkitgtk.o webkitgtk_structs.o webkitgtk_stats.o webkitgtk_custom.o
+ GLX_OBJECTS = swt.o glx.o glx_structs.o glx_stats.o
+
++port_prefix=`pkg-config --variable=prefix gtk+-3.0`
+ CFLAGS := $(CFLAGS) \
+ -DSWT_VERSION=$(SWT_VERSION) \
+ $(NATIVE_STATS) \
+ $(SWT_DEBUG) \
+ $(SWT_WEBKIT_DEBUG) \
+- -DLINUX -DGTK \
++ -DFREEBSD -DGTK \
++ -I$(port_prefix)/include \
+ -I$(JAVA_HOME)/include \
+- -I$(JAVA_HOME)/include/linux \
++ -I$(JAVA_HOME)/include/freebsd \
+ ${SWT_PTR_CFLAGS}
+-LFLAGS = -shared -fPIC ${SWT_LFLAGS}
++LFLAGS = -shared -fPIC -m64 ${SWT_LFLAGS} -L$(port_prefix)/lib
+
+ ifndef NO_STRIP
+ # -s = Remove all symbol table and relocation information from the executable.
+@@ -253,10 +255,6 @@
+ cp $(ALL_SWT_LIBS) $(OUTPUT_DIR)
+ ifeq ($(BUILD_WEBKIT2EXTENSION),yes)
+ @# Copy webextension into it's own folder, but create folder first.
+- @# CAREFULLY delete '.so' files inside webextension*. Then carefully remove the directories. 'rm -rf' seemed too risky of an approach.
+- @-[ "$$(ls -d $(OUTPUT_DIR)/$(WEBEXTENSION_BASE_DIR)*/*.so)" ] && rm -v `ls -d $(OUTPUT_DIR)/$(WEBEXTENSION_BASE_DIR)*/*.so`
+- @-[ "$$(ls -d $(OUTPUT_DIR)/$(WEBEXTENSION_BASE_DIR)*)" ] && rmdir -v `ls -d $(OUTPUT_DIR)/$(WEBEXTENSION_BASE_DIR)*`
+-
+ @# Copying webextension is not critical for build to succeed, thus we use '-'. SWT can still function without a webextension.
+ @-[ -d $(OUTPUT_DIR)/$(WEBEXTENSION_DIR) ] || mkdir -v $(OUTPUT_DIR)/$(WEBEXTENSION_DIR) # If folder does not exist, make it.
+ -cp $(WEBKIT_EXTENSION_LIB) $(OUTPUT_DIR)/$(WEBEXTENSION_DIR)/
+diff -ru eclipse.platform.swt/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/org/eclipse/swt/internal/gtk/OS.java eclipse.platform.swt/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/org/eclipse/swt/internal/gtk/OS.java
+--- eclipse.platform.swt/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/org/eclipse/swt/internal/gtk/OS.java 0000-00-00 00:00:00.000000000 +0000
++++ eclipse.platform.swt/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/org/eclipse/swt/internal/gtk/OS.java 0000-00-00 00:00:00.000000000 +0000
+@@ -58,8 +58,8 @@
+
+ /* Initialize the OS flags and locale constants */
+ String osName = System.getProperty ("os.name");
+- boolean isLinux = false, isWin32 = false;
+- if (osName.equals ("Linux")) isLinux = true;
++ boolean isLinux = osName.equals ("Linux") || osName.equals ("FreeBSD");
++ boolean isWin32 = false;
+ if (osName.startsWith("Windows")) isWin32 = true;
+ IsLinux = isLinux; IsWin32 = isWin32;
+
+diff -ru eclipse.platform.swt/bundles/org.eclipse.swt/META-INF/p2.inf eclipse.platform.swt/bundles/org.eclipse.swt/META-INF/p2.inf
+--- eclipse.platform.swt/bundles/org.eclipse.swt/META-INF/p2.inf 0000-00-00 00:00:00.000000000 +0000
++++ eclipse.platform.swt/bundles/org.eclipse.swt/META-INF/p2.inf 0000-00-00 00:00:00.000000000 +0000
+@@ -16,11 +16,11 @@
+ requires.3.filter = (&(osgi.os=macosx)(osgi.ws=cocoa)(osgi.arch=x86_64)(!(org.eclipse.swt.buildtime=true)))
+
+ requires.4.namespace = org.eclipse.equinox.p2.iu
+-requires.4.name = org.eclipse.swt.gtk.linux.x86_64
++requires.4.name = org.eclipse.swt.gtk.freebsd.amd64
+ requires.4.range = [$version$,$version$]
+-requires.4.filter = (&(osgi.os=linux)(osgi.ws=gtk)(osgi.arch=x86_64)(!(org.eclipse.swt.buildtime=true)))
++requires.4.filter = (&(osgi.os=freebsd)(osgi.ws=gtk)(osgi.arch=amd64)(!(org.eclipse.swt.buildtime=true)))
+
+ requires.5.namespace = org.eclipse.equinox.p2.iu
+-requires.5.name = org.eclipse.swt.gtk.linux.ppc64le
++requires.5.name = org.eclipse.swt.gtk.freebsd.powerpc64
+ requires.5.range = [$version$,$version$]
+-requires.5.filter = (&(osgi.os=linux)(osgi.ws=gtk)(osgi.arch=ppc64le)(!(org.eclipse.swt.buildtime=true)))
++requires.5.filter = (&(osgi.os=freebsd)(osgi.ws=gtk)(osgi.arch=powerpc64)(!(org.eclipse.swt.buildtime=true)))
+diff -ru eclipse.platform.swt/bundles/org.eclipse.swt/buildFragment.xml eclipse.platform.swt/bundles/org.eclipse.swt/buildFragment.xml
+--- eclipse.platform.swt/bundles/org.eclipse.swt/buildFragment.xml 0000-00-00 00:00:00.000000000 +0000
++++ eclipse.platform.swt/bundles/org.eclipse.swt/buildFragment.xml 0000-00-00 00:00:00.000000000 +0000
+@@ -237,8 +237,9 @@
+ <condition property="is64" value="true">
+ <or>
+ <equals arg1="${swt.arch}" arg2="x86_64"/>
++ <equals arg1="${swt.arch}" arg2="amd64"/>
+ <equals arg1="${swt.arch}" arg2="ia64"/>
+- <equals arg1="${swt.arch}" arg2="ppc64le"/>
++ <equals arg1="${swt.arch}" arg2="powerpc64"/>
+ <equals arg1="${swt.arch}" arg2="s390x"/>
+ <equals arg1="${swt.arch}" arg2="sparcv9"/>
+ <equals arg1="${swt.arch}" arg2="aarch64"/>
+diff -ru eclipse.platform.swt/bundles/org.eclipse.swt/buildSWT.xml eclipse.platform.swt/bundles/org.eclipse.swt/buildSWT.xml
+--- eclipse.platform.swt/bundles/org.eclipse.swt/buildSWT.xml 0000-00-00 00:00:00.000000000 +0000
++++ eclipse.platform.swt/bundles/org.eclipse.swt/buildSWT.xml 0000-00-00 00:00:00.000000000 +0000
+@@ -63,11 +63,11 @@
+ </antcall>
+ <antcall target="check_fragment_libraries">
+ <param name="library_count" value="8"/>
+- <param name="fragment" value="org.eclipse.swt.gtk.linux.ppc64le"/>
++ <param name="fragment" value="org.eclipse.swt.gtk.freebsd.powerpc64"/>
+ </antcall>
+ <antcall target="check_fragment_libraries">
+ <param name="library_count" value="8"/>
+- <param name="fragment" value="org.eclipse.swt.gtk.linux.x86_64"/>
++ <param name="fragment" value="org.eclipse.swt.gtk.freebsd.amd64"/>
+ </antcall>
+ <antcall target="check_fragment_libraries">
+ <param name="library_count" value="4"/>
+@@ -80,12 +80,12 @@
+ <property name="checkdir" value="~/build/check_libraries"/>
+ <property name="library_count" value="23"/>
+ <property name="fragment" value=""/>
+- <fileset id="match" dir="${repo.bin}/bundles/${fragment}" includes="**/org.eclipse.swt.gtk.linux.ppc64le/**, **/org.eclipse.swt.gtk.linux.x86_64/**, **/org.eclipse.swt.win32.win32.x86_64/**, **/org.eclipse.swt.cocoa.macosx.*/**">
++ <fileset id="match" dir="${repo.bin}/bundles/${fragment}" includes="**/org.eclipse.swt.gtk.freebsd.powerpc64/**, **/org.eclipse.swt.gtk.freebsd.amd64/**, **/org.eclipse.swt.win32.win32.x86_64/**, **/org.eclipse.swt.cocoa.macosx.*/**">
+ <filename regex="[0-9][0-9][0-9][0-9]."/>
+ <filename regex="${swt_version}."/>
+ <exclude name="**/.git/**"/>
+ </fileset>
+- <fileset id="not_match" dir="${repo.bin}/bundles/${fragment}" includes="**/org.eclipse.swt.gtk.linux.ppc64le/**, **/org.eclipse.swt.gtk.linux.x86_64/**, **/org.eclipse.swt.win32.win32.x86_64/**, **/org.eclipse.swt.cocoa.macosx.*/**">
++ <fileset id="not_match" dir="${repo.bin}/bundles/${fragment}" includes="**/org.eclipse.swt.gtk.freebsd.powerpc64/**, **/org.eclipse.swt.gtk.freebsd.amd64/**, **/org.eclipse.swt.win32.win32.x86_64/**, **/org.eclipse.swt.cocoa.macosx.*/**">
+ <filename regex="[0-9][0-9][0-9][0-9]."/>
+ <filename regex="${swt_version}." negate="true"/>
+ <exclude name="**/.git/**"/>
+@@ -122,13 +122,13 @@
+ trust="true"
+ outputproperty="m_linux_x86_64_output"
+ command="hostname"/>
+- <sshexec host="${m_linux_ppc64le}"
++ <sshexec host="${m_linux_powerpc64}"
+ port="2256"
+ username="swtbuild"
+ keyfile="${keyfile}"
+ failonerror="false"
+ trust="true"
+- outputproperty="m_linux_ppc64le_output"
++ outputproperty="m_linux_powerpc64_output"
+ command="hostname"/>
+ <sshexec host="${m_mac}"
+ username="swtbuild"
+@@ -152,10 +152,10 @@
+ <matches pattern="x${m_linux_x86_64_output}*" string="x${m_linux_x86_64}"/>
+ </and>
+ </condition>
+- <condition property="m_linux_ppc64le_test" value="${success_msg}" else="${fail_msg}">
++ <condition property="m_linux_powerpc64_test" value="${success_msg}" else="${fail_msg}">
+ <and>
+- <length string="${m_linux_ppc64le_output}" when="greater" length="0"/>
+- <matches pattern="x${m_linux_ppc64le_output}*" string="x${m_linux_ppc64le}"/>
++ <length string="${m_linux_powerpc64_output}" when="greater" length="0"/>
++ <matches pattern="x${m_linux_powerpc64_output}*" string="x${m_linux_powerpc64}"/>
+ </and>
+ </condition>
+ <condition property="m_mac_test" value="${success_msg}" else="${fail_msg}">
+@@ -169,11 +169,11 @@
+ <echo></echo>
+ <echo>${m_linux_x86} - ${m_linux_x86_test}</echo>
+ <echo>${m_linux_x86_64} - ${m_linux_x86_64_test}</echo>
+- <echo>${m_linux_ppc64le} - ${m_linux_ppc64le_test}</echo>
++ <echo>${m_linux_powerpc64} - ${m_linux_powerpc64_test}</echo>
+ <echo>${m_mac} - ${m_mac_test}</echo>
+ <echo>-------------------------</echo>
+ <condition property="m_fail">
+- <matches pattern="Fail" string="${m_linux_x86_test} ${m_linux_x86_64_test} ${m_linux_ppc64le_test} ${m_mac_test}"/>
++ <matches pattern="Fail" string="${m_linux_x86_test} ${m_linux_x86_64_test} ${m_linux_powerpc64_test} ${m_mac_test}"/>
+ </condition>
+ <fail if="m_fail" message="Failed"/>
+ </target>
+diff -ru eclipse.platform.swt/bundles/org.eclipse.swt.tools/Oomph/platformSwt.setup eclipse.platform.swt/bundles/org.eclipse.swt.tools/Oomph/platformSwt.setup
+--- eclipse.platform.swt/bundles/org.eclipse.swt.tools/Oomph/platformSwt.setup 0000-00-00 00:00:00.000000000 +0000
++++ eclipse.platform.swt/bundles/org.eclipse.swt.tools/Oomph/platformSwt.setup 0000-00-00 00:00:00.000000000 +0000
+@@ -103,7 +103,7 @@
+ xsi:type="predicates:NotPredicate">
+ <operand
+ xsi:type="predicates:NamePredicate"
+- pattern=".*(cocoa|gtk|win32)(\.(macosx|aix|hpux|linux|solaris|win32)(\.(x86_64|ppc64|ia64|aarch64|arm|ppc64|ppc64le|s390|s390x|x86|sparcv9))?)?"/>
++ pattern=".*(cocoa|gtk|win32)(\.(freebsd|macosx|aix|hpux|linux|solaris|win32)(\.(amd64|x86_64|powerpc64|ia64|aarch64|arm|ppc64|ppc64le|s390|s390x|x86|sparcv9))?)?"/>
+ </operand>
+ <operand
+ xsi:type="predicates:NamePredicate"
+diff -ru eclipse.platform.swt/local-build/org.eclipse.swt.fragments.localbuild/META-INF/p2.inf eclipse.platform.swt/local-build/org.eclipse.swt.fragments.localbuild/META-INF/p2.inf
+--- eclipse.platform.swt/local-build/org.eclipse.swt.fragments.localbuild/META-INF/p2.inf 0000-00-00 00:00:00.000000000 +0000
++++ eclipse.platform.swt/local-build/org.eclipse.swt.fragments.localbuild/META-INF/p2.inf 0000-00-00 00:00:00.000000000 +0000
+@@ -10,11 +10,11 @@
+ requires.2.filter = (&(osgi.os=macosx)(osgi.ws=cocoa)(osgi.arch=x86_64))
+
+ requires.3.namespace = org.eclipse.equinox.p2.iu
+-requires.3.name = org.eclipse.swt.gtk.linux.x86_64
++requires.3.name = org.eclipse.swt.gtk.freebsd.amd64
+ requires.3.range = 0.0.0
+-requires.3.filter = (&(osgi.os=linux)(osgi.ws=gtk)(osgi.arch=x86_64))
++requires.3.filter = (&(osgi.os=freebsd)(osgi.ws=gtk)(osgi.arch=amd64))
+
+ requires.4.namespace = org.eclipse.equinox.p2.iu
+-requires.4.name = org.eclipse.swt.gtk.linux.ppc64le
++requires.4.name = org.eclipse.swt.gtk.freebsd.powerpc64
+ requires.4.range = 0.0.0
+-requires.4.filter = (&(osgi.os=linux)(osgi.ws=gtk)(osgi.arch=ppc64le))
++requires.4.filter = (&(osgi.os=freebsd)(osgi.ws=gtk)(osgi.arch=powerpc64))
+diff -ru eclipse.platform.swt/pom.xml eclipse.platform.swt/pom.xml
+--- eclipse.platform.swt/pom.xml 0000-00-00 00:00:00.000000000 +0000
++++ eclipse.platform.swt/pom.xml 0000-00-00 00:00:00.000000000 +0000
+@@ -85,11 +85,12 @@
+ <activation>
+ <os>
+ <family>unix</family>
+- <name>Linux</name>
+ </os>
+ </activation>
+ <modules>
++ <!-- disabled
+ <module>tests/org.eclipse.swt.tests.gtk</module>
++ -->
+ </modules>
+ </profile>
+ <profile>
+@@ -118,7 +119,9 @@
+ <module>examples/org.eclipse.swt.examples.ole.win32</module>
+ <module>examples/org.eclipse.swt.examples.views</module>
+ <module>tests/org.eclipse.swt.tests.fragments.feature</module>
++ <!-- disabled
+ <module>tests/org.eclipse.swt.tests</module>
++ -->
+ <module>features/org.eclipse.swt.tools.feature</module>
+ </modules>
+ </project>
+diff -ru eclipse.platform.swt/tests/org.eclipse.swt.tests.fragments.feature/feature.xml eclipse.platform.swt/tests/org.eclipse.swt.tests.fragments.feature/feature.xml
+--- eclipse.platform.swt/tests/org.eclipse.swt.tests.fragments.feature/feature.xml 0000-00-00 00:00:00.000000000 +0000
++++ eclipse.platform.swt/tests/org.eclipse.swt.tests.fragments.feature/feature.xml 0000-00-00 00:00:00.000000000 +0000
+@@ -20,10 +20,10 @@
+ </license>
+
+ <plugin
+- id="org.eclipse.swt.gtk.linux.x86_64"
+- os="linux"
++ id="org.eclipse.swt.gtk.freebsd.amd64"
++ os="freebsd"
+ ws="gtk"
+- arch="x86_64"
++ arch="amd64"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+@@ -31,10 +31,10 @@
+ unpack="false"/>
+
+ <plugin
+- id="org.eclipse.swt.gtk.linux.ppc64le"
+- os="linux"
++ id="org.eclipse.swt.gtk.freebsd.powerpc64"
++ os="freebsd"
+ ws="gtk"
+- arch="ppc64le"
++ arch="powerpc64"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
diff --git a/java/eclipse/files/patch-eclipse.platform.swt.binaries b/java/eclipse/files/patch-eclipse.platform.swt.binaries
new file mode 100644
index 000000000000..13e005e9cbf0
--- /dev/null
+++ b/java/eclipse/files/patch-eclipse.platform.swt.binaries
@@ -0,0 +1,389 @@
+diff -ru eclipse.platform.swt.binaries/bundles/org.eclipse.swt.gtk.freebsd.aarch64/META-INF/MANIFEST.MF eclipse.platform.swt.binaries/bundles/org.eclipse.swt.gtk.freebsd.aarch64/META-INF/MANIFEST.MF
+--- eclipse.platform.swt.binaries/bundles/org.eclipse.swt.gtk.freebsd.aarch64/META-INF/MANIFEST.MF 0000-00-00 00:00:00.000000000 +0000
++++ eclipse.platform.swt.binaries/bundles/org.eclipse.swt.gtk.freebsd.aarch64/META-INF/MANIFEST.MF 0000-00-00 00:00:00.000000000 +0000
+@@ -2,7 +2,7 @@
+ Fragment-Host: org.eclipse.swt; bundle-version="[3.0.0,4.0.0)"
+ Bundle-Name: %fragmentName
+ Bundle-Vendor: %providerName
+-Bundle-SymbolicName: org.eclipse.swt.gtk.linux.aarch64; singleton:=true
++Bundle-SymbolicName: org.eclipse.swt.gtk.freebsd.aarch64; singleton:=true
+ Bundle-Version: 3.109.0.qualifier
+ Bundle-ManifestVersion: 2
+ Bundle-Localization: fragment
+@@ -26,8 +26,8 @@
+ org.eclipse.swt.internal.cairo; x-internal:=true,
+ org.eclipse.swt.internal.gtk; x-internal:=true,
+ org.eclipse.swt.internal.opengl.glx; x-internal:=true
+-Eclipse-PlatformFilter: (& (osgi.ws=gtk) (osgi.os=linux) (osgi.arch=aarch64))
++Eclipse-PlatformFilter: (& (osgi.ws=gtk) (osgi.os=freebsd) (osgi.arch=aarch64))
+ SWT-WS: gtk
+-SWT-OS: linux
++SWT-OS: freebsd
+ SWT-Arch: aarch64
+-Automatic-Module-Name: org.eclipse.swt.gtk.linux.aarch64
++Automatic-Module-Name: org.eclipse.swt.gtk.freebsd.aarch64
+diff -ru eclipse.platform.swt.binaries/bundles/org.eclipse.swt.gtk.freebsd.aarch64/build.xml eclipse.platform.swt.binaries/bundles/org.eclipse.swt.gtk.freebsd.aarch64/build.xml
+--- eclipse.platform.swt.binaries/bundles/org.eclipse.swt.gtk.freebsd.aarch64/build.xml 0000-00-00 00:00:00.000000000 +0000
++++ eclipse.platform.swt.binaries/bundles/org.eclipse.swt.gtk.freebsd.aarch64/build.xml 0000-00-00 00:00:00.000000000 +0000
+@@ -1,8 +1,8 @@
+ <?xml version="1.0" encoding="UTF-8"?>
+-<project name="org.eclipse.swt.gtk.linux.aarch64" default="build.jars" basedir=".">
++<project name="org.eclipse.swt.gtk.freebsd.aarch64" default="build.jars" basedir=".">
+
+ <property name="swt.ws" value="gtk" />
+- <property name="swt.os" value="linux" />
++ <property name="swt.os" value="freebsd" />
+ <property name="swt.arch" value="aarch64" />
+ <property name="targets" value="install"/>
+
+diff -ru eclipse.platform.swt.binaries/bundles/org.eclipse.swt.gtk.freebsd.aarch64/pom.xml eclipse.platform.swt.binaries/bundles/org.eclipse.swt.gtk.freebsd.aarch64/pom.xml
+--- eclipse.platform.swt.binaries/bundles/org.eclipse.swt.gtk.freebsd.aarch64/pom.xml 0000-00-00 00:00:00.000000000 +0000
++++ eclipse.platform.swt.binaries/bundles/org.eclipse.swt.gtk.freebsd.aarch64/pom.xml 0000-00-00 00:00:00.000000000 +0000
+@@ -20,12 +20,12 @@
+ <relativePath>../binaries-parent/</relativePath>
+ </parent>
+ <groupId>org.eclipse.swt</groupId>
+- <artifactId>org.eclipse.swt.gtk.linux.aarch64</artifactId>
++ <artifactId>org.eclipse.swt.gtk.freebsd.aarch64</artifactId>
+ <version>3.109.0-SNAPSHOT</version>
+ <packaging>eclipse-plugin</packaging>
+
+ <properties>
+- <os>linux</os>
++ <os>freebsd</os>
+ <ws>gtk</ws>
+ <arch>aarch64</arch>
+ <buildid>${buildId}</buildid>
+@@ -61,7 +61,7 @@
+ <property>
+ <!-- This has to be hardcoded. Profiles are not allowed to use pom defined properties :-( -->
+ <name>native</name>
+- <value>gtk.linux.aarch64</value>
++ <value>gtk.freebsd.aarch64</value>
+ </property>
+ </activation>
+ <build>
+diff -ru eclipse.platform.swt.binaries/bundles/org.eclipse.swt.gtk.freebsd.amd64/.project eclipse.platform.swt.binaries/bundles/org.eclipse.swt.gtk.freebsd.amd64/.project
+--- eclipse.platform.swt.binaries/bundles/org.eclipse.swt.gtk.freebsd.amd64/.project 0000-00-00 00:00:00.000000000 +0000
++++ eclipse.platform.swt.binaries/bundles/org.eclipse.swt.gtk.freebsd.amd64/.project 0000-00-00 00:00:00.000000000 +0000
+@@ -1,6 +1,6 @@
+ <?xml version="1.0" encoding="UTF-8"?>
+ <projectDescription>
+- <name>org.eclipse.swt.gtk.linux.x86_64</name>
++ <name>org.eclipse.swt.gtk.freebsd.amd64</name>
+ <comment></comment>
+ <projects>
+ </projects>
+diff -ru eclipse.platform.swt.binaries/bundles/org.eclipse.swt.gtk.freebsd.amd64/META-INF/MANIFEST.MF eclipse.platform.swt.binaries/bundles/org.eclipse.swt.gtk.freebsd.amd64/META-INF/MANIFEST.MF
+--- eclipse.platform.swt.binaries/bundles/org.eclipse.swt.gtk.freebsd.amd64/META-INF/MANIFEST.MF 0000-00-00 00:00:00.000000000 +0000
++++ eclipse.platform.swt.binaries/bundles/org.eclipse.swt.gtk.freebsd.amd64/META-INF/MANIFEST.MF 0000-00-00 00:00:00.000000000 +0000
+@@ -2,7 +2,7 @@
+ Fragment-Host: org.eclipse.swt; bundle-version="[3.0.0,4.0.0)"
+ Bundle-Name: %fragmentName
+ Bundle-Vendor: %providerName
+-Bundle-SymbolicName: org.eclipse.swt.gtk.linux.x86_64; singleton:=true
++Bundle-SymbolicName: org.eclipse.swt.gtk.freebsd.amd64; singleton:=true
+ Bundle-Version: 3.110.0.qualifier
+ Bundle-ManifestVersion: 2
+ Bundle-Localization: fragment
+@@ -26,8 +26,8 @@
+ org.eclipse.swt.internal.cairo; x-internal:=true,
+ org.eclipse.swt.internal.gtk; x-internal:=true,
+ org.eclipse.swt.internal.opengl.glx; x-internal:=true
+-Eclipse-PlatformFilter: (& (osgi.ws=gtk) (osgi.os=linux) (osgi.arch=x86_64))
++Eclipse-PlatformFilter: (& (osgi.ws=gtk) (osgi.os=freebsd) (osgi.arch=amd64))
+ SWT-WS: gtk
+-SWT-OS: linux
+-SWT-Arch: x86_64
+-Automatic-Module-Name: org.eclipse.swt.gtk.linux.x86_64
++SWT-OS: freebsd
++SWT-Arch: amd64
++Automatic-Module-Name: org.eclipse.swt.gtk.freebsd.amd64
+diff -ru eclipse.platform.swt.binaries/bundles/org.eclipse.swt.gtk.freebsd.amd64/build.xml eclipse.platform.swt.binaries/bundles/org.eclipse.swt.gtk.freebsd.amd64/build.xml
+--- eclipse.platform.swt.binaries/bundles/org.eclipse.swt.gtk.freebsd.amd64/build.xml 0000-00-00 00:00:00.000000000 +0000
++++ eclipse.platform.swt.binaries/bundles/org.eclipse.swt.gtk.freebsd.amd64/build.xml 0000-00-00 00:00:00.000000000 +0000
+@@ -1,9 +1,9 @@
+ <?xml version="1.0" encoding="UTF-8"?>
+-<project name="org.eclipse.swt.gtk.linux.x86_64" default="build.jars" basedir=".">
++<project name="org.eclipse.swt.gtk.freebsd.amd64" default="build.jars" basedir=".">
+
+ <property name="swt.ws" value="gtk" />
+- <property name="swt.os" value="linux" />
+- <property name="swt.arch" value="x86_64" />
++ <property name="swt.os" value="freebsd" />
++ <property name="swt.arch" value="amd64" />
+ <property name="targets" value="install"/>
+
+ <!-- These properties are used by eclipse when exporting as Deployable plugin and fragments -->
+diff -ru eclipse.platform.swt.binaries/bundles/org.eclipse.swt.gtk.freebsd.amd64/mvnBuildSwtJar.sh eclipse.platform.swt.binaries/bundles/org.eclipse.swt.gtk.freebsd.amd64/mvnBuildSwtJar.sh
+--- eclipse.platform.swt.binaries/bundles/org.eclipse.swt.gtk.freebsd.amd64/mvnBuildSwtJar.sh 0000-00-00 00:00:00.000000000 +0000
++++ eclipse.platform.swt.binaries/bundles/org.eclipse.swt.gtk.freebsd.amd64/mvnBuildSwtJar.sh 0000-00-00 00:00:00.000000000 +0000
+@@ -36,10 +36,10 @@
+
+ if [ "${DEV_ECLIPSE}" != "" ]; then
+ echo " Copying generated *.jar files into your ${DEV_ECLIPSE} folder"
+- cp -v ./target/org.eclipse.swt.gtk.linux.x86_64-*-SNAPSHOT.jar ${DEV_ECLIPSE}/plugins/org.eclipse.swt.gtk.linux.x86_64_*
+- cp -v ./target/org.eclipse.swt.gtk.linux.x86_64-*-SNAPSHOT-sources.jar ${DEV_ECLIPSE}/plugins/org.eclipse.swt.gtk.linux.x86_64.source_*.jar
++ cp -v ./target/org.eclipse.swt.gtk.freebsd.amd64-*-SNAPSHOT.jar ${DEV_ECLIPSE}/plugins/org.eclipse.swt.gtk.freebsd.amd64_*
++ cp -v ./target/org.eclipse.swt.gtk.freebsd.amd64-*-SNAPSHOT-sources.jar ${DEV_ECLIPSE}/plugins/org.eclipse.swt.gtk.freebsd.amd64.source_*.jar
+ echo "Note: Below should list newly generated *jar files with current timestamp"
+- ls -l --color=auto -a ${DEV_ECLIPSE}/plugins/org.eclipse.swt.gtk.linux.x86_64*
++ ls -l --color=auto -a ${DEV_ECLIPSE}/plugins/org.eclipse.swt.gtk.freebsd.amd64*
+ else
+ echo "Note:"
+ echo " Set DEV_ECLIPSE to your development eclipse folder to have the *.jar files copied into it automatically."
+diff -ru eclipse.platform.swt.binaries/bundles/org.eclipse.swt.gtk.freebsd.amd64/pom.xml eclipse.platform.swt.binaries/bundles/org.eclipse.swt.gtk.freebsd.amd64/pom.xml
+--- eclipse.platform.swt.binaries/bundles/org.eclipse.swt.gtk.freebsd.amd64/pom.xml 0000-00-00 00:00:00.000000000 +0000
++++ eclipse.platform.swt.binaries/bundles/org.eclipse.swt.gtk.freebsd.amd64/pom.xml 0000-00-00 00:00:00.000000000 +0000
+@@ -20,14 +20,14 @@
+ <relativePath>../binaries-parent/</relativePath>
+ </parent>
+ <groupId>org.eclipse.swt</groupId>
+- <artifactId>org.eclipse.swt.gtk.linux.x86_64</artifactId>
++ <artifactId>org.eclipse.swt.gtk.freebsd.amd64</artifactId>
+ <version>3.110.0-SNAPSHOT</version>
+ <packaging>eclipse-plugin</packaging>
+
+ <properties>
+- <os>linux</os>
++ <os>freebsd</os>
+ <ws>gtk</ws>
+- <arch>x86_64</arch>
++ <arch>amd64</arch>
+ <buildid>${buildId}</buildid>
+ </properties>
+
+@@ -61,7 +61,7 @@
+ <property>
+ <!-- This has to be hardcoded. Profiles are not allowed to use pom defined properties :-( -->
+ <name>native</name>
+- <value>gtk.linux.x86_64</value>
++ <value>gtk.freebsd.amd64</value>
+ </property>
+ </activation>
+ <build>
+diff -ru eclipse.platform.swt.binaries/bundles/org.eclipse.swt.gtk.freebsd.armv7/META-INF/MANIFEST.MF eclipse.platform.swt.binaries/bundles/org.eclipse.swt.gtk.freebsd.armv7/META-INF/MANIFEST.MF
+--- eclipse.platform.swt.binaries/bundles/org.eclipse.swt.gtk.freebsd.armv7/META-INF/MANIFEST.MF 0000-00-00 00:00:00.000000000 +0000
++++ eclipse.platform.swt.binaries/bundles/org.eclipse.swt.gtk.freebsd.armv7/META-INF/MANIFEST.MF 0000-00-00 00:00:00.000000000 +0000
+@@ -2,7 +2,7 @@
+ Fragment-Host: org.eclipse.swt; bundle-version="[3.0.0,4.0.0)"
+ Bundle-Name: %fragmentName
+ Bundle-Vendor: %providerName
+-Bundle-SymbolicName: org.eclipse.swt.gtk.linux.arm; singleton:=true
++Bundle-SymbolicName: org.eclipse.swt.gtk.freebsd.armv7; singleton:=true
+ Bundle-Version: 3.109.0.qualifier
+ Bundle-ManifestVersion: 2
+ Bundle-Localization: fragment
+@@ -26,8 +26,8 @@
+ org.eclipse.swt.internal.cairo; x-internal:=true,
+ org.eclipse.swt.internal.gtk; x-internal:=true,
+ org.eclipse.swt.internal.opengl.glx; x-internal:=true
+-Eclipse-PlatformFilter: (& (osgi.ws=gtk) (osgi.os=linux) (osgi.arch=arm))
++Eclipse-PlatformFilter: (& (osgi.ws=gtk) (osgi.os=freebsd) (osgi.arch=armv7))
+ SWT-WS: gtk
+-SWT-OS: linux
+-SWT-Arch: arm
+-Automatic-Module-Name: org.eclipse.swt.gtk.linux.arm
++SWT-OS: freebsd
++SWT-Arch: armv7
++Automatic-Module-Name: org.eclipse.swt.gtk.freebsd.armv7
+diff -ru eclipse.platform.swt.binaries/bundles/org.eclipse.swt.gtk.freebsd.armv7/build.xml eclipse.platform.swt.binaries/bundles/org.eclipse.swt.gtk.freebsd.armv7/build.xml
+--- eclipse.platform.swt.binaries/bundles/org.eclipse.swt.gtk.freebsd.armv7/build.xml 0000-00-00 00:00:00.000000000 +0000
++++ eclipse.platform.swt.binaries/bundles/org.eclipse.swt.gtk.freebsd.armv7/build.xml 0000-00-00 00:00:00.000000000 +0000
+@@ -1,9 +1,9 @@
+ <?xml version="1.0" encoding="UTF-8"?>
+-<project name="org.eclipse.swt.gtk.linux.arm" default="build.jars" basedir=".">
++<project name="org.eclipse.swt.gtk.freebsd.armv7" default="build.jars" basedir=".">
+
+ <property name="swt.ws" value="gtk" />
+- <property name="swt.os" value="linux" />
+- <property name="swt.arch" value="arm" />
++ <property name="swt.os" value="freebsd" />
++ <property name="swt.arch" value="armv7" />
+ <property name="targets" value="install"/>
+
+ <!-- These properties are used by eclipse when exporting as Deployable plugin and fragments -->
+diff -ru eclipse.platform.swt.binaries/bundles/org.eclipse.swt.gtk.freebsd.armv7/pom.xml eclipse.platform.swt.binaries/bundles/org.eclipse.swt.gtk.freebsd.armv7/pom.xml
+--- eclipse.platform.swt.binaries/bundles/org.eclipse.swt.gtk.freebsd.armv7/pom.xml 0000-00-00 00:00:00.000000000 +0000
++++ eclipse.platform.swt.binaries/bundles/org.eclipse.swt.gtk.freebsd.armv7/pom.xml 0000-00-00 00:00:00.000000000 +0000
+@@ -20,14 +20,14 @@
+ <relativePath>../binaries-parent/</relativePath>
+ </parent>
+ <groupId>org.eclipse.swt</groupId>
+- <artifactId>org.eclipse.swt.gtk.linux.arm</artifactId>
++ <artifactId>org.eclipse.swt.gtk.freebsd.armv7</artifactId>
+ <version>3.109.0-SNAPSHOT</version>
+ <packaging>eclipse-plugin</packaging>
+
+ <properties>
+- <os>linux</os>
++ <os>freebsd</os>
+ <ws>gtk</ws>
+- <arch>arm</arch>
++ <arch>armv7</arch>
+ <buildid>${buildId}</buildid>
+ </properties>
+
+@@ -61,7 +61,7 @@
+ <property>
+ <!-- This has to be hardcoded. Profiles are not allowed to use pom defined properties :-( -->
+ <name>native</name>
+- <value>gtk.linux.arm</value>
++ <value>gtk.freebsd.armv7</value>
+ </property>
+ </activation>
+ <build>
+diff -ru eclipse.platform.swt.binaries/bundles/org.eclipse.swt.gtk.freebsd.i386/META-INF/MANIFEST.MF eclipse.platform.swt.binaries/bundles/org.eclipse.swt.gtk.freebsd.i386/META-INF/MANIFEST.MF
+--- eclipse.platform.swt.binaries/bundles/org.eclipse.swt.gtk.freebsd.i386/META-INF/MANIFEST.MF 0000-00-00 00:00:00.000000000 +0000
++++ eclipse.platform.swt.binaries/bundles/org.eclipse.swt.gtk.freebsd.i386/META-INF/MANIFEST.MF 0000-00-00 00:00:00.000000000 +0000
+@@ -2,7 +2,7 @@
+ Fragment-Host: org.eclipse.swt; bundle-version="[3.0.0,4.0.0)"
+ Bundle-Name: %fragmentName
+ Bundle-Vendor: %providerName
+-Bundle-SymbolicName: org.eclipse.swt.gtk.linux.x86; singleton:=true
++Bundle-SymbolicName: org.eclipse.swt.gtk.freebsd.i386; singleton:=true
+ Bundle-Version: 3.109.0.qualifier
+ Bundle-ManifestVersion: 2
+ Bundle-Localization: fragment
+@@ -26,7 +26,7 @@
+ org.eclipse.swt.internal.cairo; x-internal:=true,
+ org.eclipse.swt.internal.gtk; x-internal:=true,
+ org.eclipse.swt.internal.opengl.glx; x-internal:=true
+-Eclipse-PlatformFilter: (& (osgi.ws=gtk) (osgi.os=linux) (osgi.arch=x86))
++Eclipse-PlatformFilter: (& (osgi.ws=gtk) (osgi.os=freebsd) (osgi.arch=i386))
+ SWT-WS: gtk
+-SWT-OS: linux
+-SWT-Arch: x86
++SWT-OS: freebsd
++SWT-Arch: i386
+diff -ru eclipse.platform.swt.binaries/bundles/org.eclipse.swt.gtk.freebsd.i386/build.xml eclipse.platform.swt.binaries/bundles/org.eclipse.swt.gtk.freebsd.i386/build.xml
+--- eclipse.platform.swt.binaries/bundles/org.eclipse.swt.gtk.freebsd.i386/build.xml 0000-00-00 00:00:00.000000000 +0000
++++ eclipse.platform.swt.binaries/bundles/org.eclipse.swt.gtk.freebsd.i386/build.xml 0000-00-00 00:00:00.000000000 +0000
+@@ -1,9 +1,9 @@
+ <?xml version="1.0" encoding="UTF-8"?>
+-<project name="org.eclipse.swt.gtk.linux.x86" default="build.jars" basedir=".">
++<project name="org.eclipse.swt.gtk.freebsd.i386" default="build.jars" basedir=".">
+
+ <property name="swt.ws" value="gtk" />
+- <property name="swt.os" value="linux" />
+- <property name="swt.arch" value="x86" />
++ <property name="swt.os" value="freebsd" />
++ <property name="swt.arch" value="i386" />
+ <property name="targets" value="install"/>
+
+ <!-- These properties are used by eclipse when exporting as Deployable plugin and fragments -->
+diff -ru eclipse.platform.swt.binaries/bundles/org.eclipse.swt.gtk.freebsd.i386/pom.xml eclipse.platform.swt.binaries/bundles/org.eclipse.swt.gtk.freebsd.i386/pom.xml
+--- eclipse.platform.swt.binaries/bundles/org.eclipse.swt.gtk.freebsd.i386/pom.xml 0000-00-00 00:00:00.000000000 +0000
++++ eclipse.platform.swt.binaries/bundles/org.eclipse.swt.gtk.freebsd.i386/pom.xml 0000-00-00 00:00:00.000000000 +0000
+@@ -20,14 +20,14 @@
+ <relativePath>../binaries-parent/</relativePath>
+ </parent>
+ <groupId>org.eclipse.swt</groupId>
+- <artifactId>org.eclipse.swt.gtk.linux.x86</artifactId>
++ <artifactId>org.eclipse.swt.gtk.freebsd.i386</artifactId>
+ <version>3.109.0-SNAPSHOT</version>
+ <packaging>eclipse-plugin</packaging>
+
+ <properties>
+- <os>linux</os>
++ <os>freebsd</os>
+ <ws>gtk</ws>
+- <arch>x86</arch>
++ <arch>i386</arch>
+ <buildid>${buildId}</buildid>
+ </properties>
+
+@@ -61,7 +61,7 @@
+ <property>
+ <!-- This has to be hardcoded. Profiles are not allowed to use pom defined properties :-( -->
+ <name>native</name>
+- <value>gtk.linux.x86</value>
++ <value>gtk.freebsd.i386</value>
+ </property>
+ </activation>
+ <build>
+diff -ru eclipse.platform.swt.binaries/bundles/org.eclipse.swt.gtk.freebsd.powerpc64/META-INF/MANIFEST.MF eclipse.platform.swt.binaries/bundles/org.eclipse.swt.gtk.freebsd.powerpc64/META-INF/MANIFEST.MF
+--- eclipse.platform.swt.binaries/bundles/org.eclipse.swt.gtk.freebsd.powerpc64/META-INF/MANIFEST.MF 0000-00-00 00:00:00.000000000 +0000
++++ eclipse.platform.swt.binaries/bundles/org.eclipse.swt.gtk.freebsd.powerpc64/META-INF/MANIFEST.MF 0000-00-00 00:00:00.000000000 +0000
+@@ -2,7 +2,7 @@
+ Fragment-Host: org.eclipse.swt; bundle-version="[3.0.0,4.0.0)"
+ Bundle-Name: %fragmentName
+ Bundle-Vendor: %providerName
+-Bundle-SymbolicName: org.eclipse.swt.gtk.linux.ppc64le;singleton:=true
++Bundle-SymbolicName: org.eclipse.swt.gtk.freebsd.powerpc64;singleton:=true
+ Bundle-Version: 3.110.0.qualifier
+ Bundle-ManifestVersion: 2
+ Bundle-Localization: fragment
+@@ -26,8 +26,8 @@
+ org.eclipse.swt.internal.cairo; x-internal:=true,
+ org.eclipse.swt.internal.gtk; x-internal:=true,
+ org.eclipse.swt.internal.opengl.glx; x-internal:=true
+-Eclipse-PlatformFilter: (& (osgi.ws=gtk) (osgi.os=linux) (osgi.arch=ppc64le))
++Eclipse-PlatformFilter: (& (osgi.ws=gtk) (osgi.os=freebsd) (osgi.arch=powerpc64))
+ SWT-WS: gtk
+-SWT-OS: linux
+-SWT-Arch: ppc64le
+-Automatic-Module-Name: org.eclipse.swt.gtk.linux.ppc64le
++SWT-OS: freebsd
++SWT-Arch: powerpc64
++Automatic-Module-Name: org.eclipse.swt.gtk.freebsd.powerpc64
+diff -ru eclipse.platform.swt.binaries/bundles/org.eclipse.swt.gtk.freebsd.powerpc64/build.xml eclipse.platform.swt.binaries/bundles/org.eclipse.swt.gtk.freebsd.powerpc64/build.xml
+--- eclipse.platform.swt.binaries/bundles/org.eclipse.swt.gtk.freebsd.powerpc64/build.xml 0000-00-00 00:00:00.000000000 +0000
++++ eclipse.platform.swt.binaries/bundles/org.eclipse.swt.gtk.freebsd.powerpc64/build.xml 0000-00-00 00:00:00.000000000 +0000
+@@ -1,9 +1,9 @@
+ <?xml version="1.0" encoding="UTF-8"?>
+-<project name="org.eclipse.swt.gtk.linux.ppc64le" default="build.jars" basedir=".">
++<project name="org.eclipse.swt.gtk.freebsd.powerpc64" default="build.jars" basedir=".">
+
+ <property name="swt.ws" value="gtk" />
+- <property name="swt.os" value="linux" />
+- <property name="swt.arch" value="ppc64le" />
++ <property name="swt.os" value="freebsd" />
++ <property name="swt.arch" value="powerpc64" />
+ <property name="targets" value="install"/>
+
+ <!-- These properties are used by eclipse when exporting as Deployable plugin and fragments -->
+diff -ru eclipse.platform.swt.binaries/bundles/org.eclipse.swt.gtk.freebsd.powerpc64/pom.xml eclipse.platform.swt.binaries/bundles/org.eclipse.swt.gtk.freebsd.powerpc64/pom.xml
+--- eclipse.platform.swt.binaries/bundles/org.eclipse.swt.gtk.freebsd.powerpc64/pom.xml 0000-00-00 00:00:00.000000000 +0000
++++ eclipse.platform.swt.binaries/bundles/org.eclipse.swt.gtk.freebsd.powerpc64/pom.xml 0000-00-00 00:00:00.000000000 +0000
+@@ -20,14 +20,14 @@
+ <relativePath>../binaries-parent/</relativePath>
+ </parent>
+ <groupId>org.eclipse.swt</groupId>
+- <artifactId>org.eclipse.swt.gtk.linux.ppc64le</artifactId>
++ <artifactId>org.eclipse.swt.gtk.freebsd.powerpc64</artifactId>
+ <version>3.110.0-SNAPSHOT</version>
+ <packaging>eclipse-plugin</packaging>
+
+ <properties>
+- <os>linux</os>
++ <os>freebsd</os>
+ <ws>gtk</ws>
+- <arch>ppc64le</arch>
++ <arch>powerpc64</arch>
+ <buildid>${buildId}</buildid>
+ </properties>
+
+@@ -61,7 +61,7 @@
+ <property>
+ <!-- This has to be hardcoded. Profiles are not allowed to use pom defined properties :-( -->
+ <name>native</name>
+- <value>gtk.linux.ppc64le</value>
++ <value>gtk.freebsd.powerpc64</value>
+ </property>
+ </activation>
+ <build>
+diff -ru eclipse.platform.swt.binaries/pom.xml eclipse.platform.swt.binaries/pom.xml
+--- eclipse.platform.swt.binaries/pom.xml 0000-00-00 00:00:00.000000000 +0000
++++ eclipse.platform.swt.binaries/pom.xml 0000-00-00 00:00:00.000000000 +0000
+@@ -54,8 +54,8 @@
+
+ <modules>
+ <module>bundles/org.eclipse.swt.cocoa.macosx.x86_64</module>
+- <module>bundles/org.eclipse.swt.gtk.linux.ppc64le</module>
+- <module>bundles/org.eclipse.swt.gtk.linux.x86_64</module>
++ <module>bundles/org.eclipse.swt.gtk.freebsd.powerpc64</module>
++ <module>bundles/org.eclipse.swt.gtk.freebsd.amd64</module>
+ <module>bundles/org.eclipse.swt.win32.win32.x86_64</module>
+ </modules>
+
diff --git a/java/eclipse/files/patch-eclipse.platform.team b/java/eclipse/files/patch-eclipse.platform.team
new file mode 100644
index 000000000000..2786856d7d98
--- /dev/null
+++ b/java/eclipse/files/patch-eclipse.platform.team
@@ -0,0 +1,134 @@
+diff -ru eclipse.platform.team/bundles/org.eclipse.core.net/natives/unix/freebsd/makefile eclipse.platform.team/bundles/org.eclipse.core.net/natives/unix/freebsd/makefile
+--- eclipse.platform.team/bundles/org.eclipse.core.net/natives/unix/freebsd/makefile 0000-00-00 00:00:00.000000000 +0000
++++ eclipse.platform.team/bundles/org.eclipse.core.net/natives/unix/freebsd/makefile 0000-00-00 00:00:00.000000000 +0000
+@@ -22,7 +22,7 @@
+ LIB_NAME = gnomeproxy.so
+ LIB_NAME_FULL = libgnomeproxy-1.0.0.so
+
+-OS_TYPE = linux
++OS_TYPE = freebsd
+ JDK_INCLUDE = -I${JAVA_HOME}/include -I${JAVA_HOME}/include/${OS_TYPE}
+ INCLUDE = `pkg-config --cflags gio-2.0`
+ COMPILER_FLAGS = -O0 -fPIC -g3 -Wall -c -fmessage-length=0 ${TARGET_ENVIRONMENT}
+@@ -34,15 +34,13 @@
+
+ compile:
+ @echo "Building file: $(GNOMEPROXY.O)"
+- @echo "Invoking: GCC C Compiler"
+- gcc $(INCLUDE) $(JDK_INCLUDE) $(COMPILER_FLAGS) -o $(GNOMEPROXY.O) $(GNOMEPROXY.C)
++ $(CC) $(INCLUDE) $(JDK_INCLUDE) $(COMPILER_FLAGS) -o $(GNOMEPROXY.O) $(GNOMEPROXY.C)
+ @echo "Finished building: $(GNOMEPROXY.O)"
+ @echo " "
+
+ link: compile
+ @echo "Building target: $(LIB_NAME_FULL)"
+- @echo "Invoking: GCC C Linker"
+- gcc $(LINKER_FLAGS) -shared -Wl,-soname,$(LIB_NAME) -o $(LIB_NAME_FULL) $(LIBS) $(GNOMEPROXY.O) -lc
++ $(CC) $(LINKER_FLAGS) -shared -Wl,-soname,$(LIB_NAME) -o $(LIB_NAME_FULL) $(LIBS) $(GNOMEPROXY.O)
+ @echo "Finished building target: $(LIB_NAME_FULL)"
+ @echo " "
+
+diff -ru eclipse.platform.team/bundles/org.eclipse.core.net.freebsd.amd64/.project eclipse.platform.team/bundles/org.eclipse.core.net.freebsd.amd64/.project
+--- eclipse.platform.team/bundles/org.eclipse.core.net.freebsd.amd64/.project 0000-00-00 00:00:00.000000000 +0000
++++ eclipse.platform.team/bundles/org.eclipse.core.net.freebsd.amd64/.project 0000-00-00 00:00:00.000000000 +0000
+@@ -1,6 +1,6 @@
+ <?xml version="1.0" encoding="UTF-8"?>
+ <projectDescription>
+- <name>org.eclipse.core.net.linux.x86_64</name>
++ <name>org.eclipse.core.net.freebsd.amd64</name>
+ <comment></comment>
+ <projects>
+ </projects>
+diff -ru eclipse.platform.team/bundles/org.eclipse.core.net.freebsd.amd64/BUILD_INFO.txt eclipse.platform.team/bundles/org.eclipse.core.net.freebsd.amd64/BUILD_INFO.txt
+--- eclipse.platform.team/bundles/org.eclipse.core.net.freebsd.amd64/BUILD_INFO.txt 0000-00-00 00:00:00.000000000 +0000
++++ eclipse.platform.team/bundles/org.eclipse.core.net.freebsd.amd64/BUILD_INFO.txt 0000-00-00 00:00:00.000000000 +0000
+@@ -1,10 +1,10 @@
+ Native Build Info:
+ ------------------
+
+-platform: linux.gtk.x86_64
++platform: freebsd.gtk.amd64
+ built by: Eric Williams, ericwill@redhat.com
+ build date: 24-May-2018
+-OS Name: RHEL Workstation 7.5
+-OS Version: Linux 3.10.0
+-Compiler version: gcc (GCC) 4.8.5
+-Java version: Java(TM) 8 Runtime Environment, Standard Edition (1.8.0.171)
+\ No newline at end of file
++OS Name: FreeBSD
++OS Version: 12
++Compiler version: FreeBSD clang version 6.0.1
++Java version: Java(TM) 8 Runtime Environment, Standard Edition (1.8.0.171)
+diff -ru eclipse.platform.team/bundles/org.eclipse.core.net.freebsd.amd64/META-INF/MANIFEST.MF eclipse.platform.team/bundles/org.eclipse.core.net.freebsd.amd64/META-INF/MANIFEST.MF
+--- eclipse.platform.team/bundles/org.eclipse.core.net.freebsd.amd64/META-INF/MANIFEST.MF 0000-00-00 00:00:00.000000000 +0000
++++ eclipse.platform.team/bundles/org.eclipse.core.net.freebsd.amd64/META-INF/MANIFEST.MF 0000-00-00 00:00:00.000000000 +0000
+@@ -3,9 +3,9 @@
+ Bundle-Name: %fragmentName
+ Bundle-Vendor: %providerName
+ Bundle-Localization: fragment
+-Bundle-SymbolicName: org.eclipse.core.net.linux.x86_64;singleton:=true
++Bundle-SymbolicName: org.eclipse.core.net.freebsd.amd64;singleton:=true
+ Bundle-Version: 1.2.300.qualifier
+ Fragment-Host: org.eclipse.core.net;bundle-version="1.1.0"
+-Eclipse-PlatformFilter: (& (osgi.os=linux) (osgi.arch=x86_64))
++Eclipse-PlatformFilter: (& (osgi.os=freebsd) (osgi.arch=amd64))
+ Bundle-RequiredExecutionEnvironment: JavaSE-1.8
+-Automatic-Module-Name: org.eclipse.core.net.linux.x86_64
++Automatic-Module-Name: org.eclipse.core.net.freebsd.amd64
+diff -ru eclipse.platform.team/bundles/org.eclipse.core.net.freebsd.amd64/pom.xml eclipse.platform.team/bundles/org.eclipse.core.net.freebsd.amd64/pom.xml
+--- eclipse.platform.team/bundles/org.eclipse.core.net.freebsd.amd64/pom.xml 0000-00-00 00:00:00.000000000 +0000
++++ eclipse.platform.team/bundles/org.eclipse.core.net.freebsd.amd64/pom.xml 0000-00-00 00:00:00.000000000 +0000
+@@ -18,7 +18,7 @@
+ <relativePath>../../</relativePath>
+ </parent>
+ <groupId>org.eclipse.core</groupId>
+- <artifactId>org.eclipse.core.net.linux.x86_64</artifactId>
++ <artifactId>org.eclipse.core.net.freebsd.amd64</artifactId>
+ <version>1.2.300-SNAPSHOT</version>
+ <packaging>eclipse-plugin</packaging>
+
+@@ -30,9 +30,9 @@
+ <configuration>
+ <environments>
+ <environment>
+- <os>linux</os>
++ <os>freebsd</os>
+ <ws>gtk</ws>
+- <arch>x86_64</arch>
++ <arch>amd64</arch>
+ </environment>
+ </environments>
+ </configuration>
+@@ -47,7 +47,7 @@
+ <property>
+ <!-- This has to be hardcoded. Profiles are not allowed to use pom defined properties :-( -->
+ <name>native</name>
+- <value>gtk.linux.x86_64</value>
++ <value>gtk.freebsd.amd64</value>
+ </property>
+ </activation>
+ <build>
+@@ -60,9 +60,9 @@
+ <phase>process-resources</phase>
+ <configuration>
+ <target>
+- <exec executable="make" newenvironment="false" dir="../org.eclipse.core.net/natives/unix/linux/"/>
++ <exec executable="gmake" newenvironment="false" dir="../org.eclipse.core.net/natives/unix/freebsd/"/>
+ <copy todir=".">
+- <fileset dir="../org.eclipse.core.net/natives/unix/linux/">
++ <fileset dir="../org.eclipse.core.net/natives/unix/freebsd/">
+ <include name="libgnomeproxy-*.so"/>
+ </fileset>
+ </copy>
+diff -ru eclipse.platform.team/pom.xml eclipse.platform.team/pom.xml
+--- eclipse.platform.team/pom.xml 0000-00-00 00:00:00.000000000 +0000
++++ eclipse.platform.team/pom.xml 0000-00-00 00:00:00.000000000 +0000
+@@ -74,7 +74,7 @@
+ <module>features/org.eclipse.cvs-feature</module>
+
+ <!-- fragments -->
+- <module>bundles/org.eclipse.core.net.linux.x86_64</module>
++ <module>bundles/org.eclipse.core.net.freebsd.amd64</module>
+ <module>bundles/org.eclipse.core.net.win32.x86_64</module>
+ <module>tests</module>
+
diff --git a/java/eclipse/files/patch-eclipse.platform.ua b/java/eclipse/files/patch-eclipse.platform.ua
new file mode 100644
index 000000000000..d9d97c609d16
--- /dev/null
+++ b/java/eclipse/files/patch-eclipse.platform.ua
@@ -0,0 +1,64 @@
+diff -ru eclipse.platform.ua/org.eclipse.help.base/plugin.xml eclipse.platform.ua/org.eclipse.help.base/plugin.xml
+--- eclipse.platform.ua/org.eclipse.help.base/plugin.xml 0000-00-00 00:00:00.000000000 +0000
++++ eclipse.platform.ua/org.eclipse.help.base/plugin.xml 0000-00-00 00:00:00.000000000 +0000
+@@ -131,7 +131,7 @@
+ </parameter>
+ <parameter
+ name="os"
+- value="Linux,AIX,HP,SunOS">
++ value="FreeBSD,Linux,AIX,HP,SunOS">
+ </parameter>
+ </factoryclass>
+ </browser>
+@@ -150,7 +150,7 @@
+ </parameter>
+ <parameter
+ name="os"
+- value="Linux,AIX,HP,SunOS">
++ value="FreeBSD,Linux,AIX,HP,SunOS">
+ </parameter>
+ </factoryclass>
+ </browser>
+@@ -169,7 +169,7 @@
+ </parameter>
+ <parameter
+ name="os"
+- value="Linux,AIX,HP,SunOS">
++ value="FreeBSD,Linux,AIX,HP,SunOS">
+ </parameter>
+ </factoryclass>
+ </browser>
+diff -ru eclipse.platform.ua/org.eclipse.help.base/src/org/eclipse/help/internal/base/HelpBasePreferenceInitializer.java eclipse.platform.ua/org.eclipse.help.base/src/org/eclipse/help/internal/base/HelpBasePreferenceInitializer.java
+--- eclipse.platform.ua/org.eclipse.help.base/src/org/eclipse/help/internal/base/HelpBasePreferenceInitializer.java 0000-00-00 00:00:00.000000000 +0000
++++ eclipse.platform.ua/org.eclipse.help.base/src/org/eclipse/help/internal/base/HelpBasePreferenceInitializer.java 0000-00-00 00:00:00.000000000 +0000
+@@ -35,7 +35,7 @@
+ prefs
+ .put("custom_browser_path", //$NON-NLS-1$
+ "\"C:\\Program Files\\Internet Explorer\\IEXPLORE.EXE\" %1"); //$NON-NLS-1$
+- } else if (os.indexOf("linux") != -1) { //$NON-NLS-1$
++ } else if (os.indexOf("linux") != -1 || os.indexOf("freebsd") != -1) { //$NON-NLS-1$
+ prefs.put("custom_browser_path", //$NON-NLS-1$
+ "konqueror %1"); //$NON-NLS-1$
+ } else {
+diff -ru eclipse.platform.ua/org.eclipse.help.base/src/org/eclipse/help/internal/browser/BrowserManager.java eclipse.platform.ua/org.eclipse.help.base/src/org/eclipse/help/internal/browser/BrowserManager.java
+--- eclipse.platform.ua/org.eclipse.help.base/src/org/eclipse/help/internal/browser/BrowserManager.java 0000-00-00 00:00:00.000000000 +0000
++++ eclipse.platform.ua/org.eclipse.help.base/src/org/eclipse/help/internal/browser/BrowserManager.java 0000-00-00 00:00:00.000000000 +0000
+@@ -103,6 +103,7 @@
+ setDefaultBrowserID(BROWSER_ID_SYSTEM);
+ } else if (Constants.OS_AIX.equalsIgnoreCase(os)
+ || (Constants.OS_HPUX.equalsIgnoreCase(os))
++ || (Constants.OS_FREEBSD.equalsIgnoreCase(os))
+ || (Constants.OS_LINUX.equalsIgnoreCase(os))
+ || (Constants.OS_SOLARIS.equalsIgnoreCase(os))) {
+ setDefaultBrowserID(BROWSER_ID_MOZILLA);
+diff -ru eclipse.platform.ua/org.eclipse.help.ui/src/org/eclipse/help/ui/internal/browser/embedded/EmbeddedBrowserFactory.java eclipse.platform.ua/org.eclipse.help.ui/src/org/eclipse/help/ui/internal/browser/embedded/EmbeddedBrowserFactory.java
+--- eclipse.platform.ua/org.eclipse.help.ui/src/org/eclipse/help/ui/internal/browser/embedded/EmbeddedBrowserFactory.java 0000-00-00 00:00:00.000000000 +0000
++++ eclipse.platform.ua/org.eclipse.help.ui/src/org/eclipse/help/ui/internal/browser/embedded/EmbeddedBrowserFactory.java 0000-00-00 00:00:00.000000000 +0000
+@@ -67,6 +67,7 @@
+ */
+ private boolean test() {
+ if (!Constants.OS_WIN32.equalsIgnoreCase(Platform.getOS())
++ && !Constants.OS_FREEBSD.equalsIgnoreCase(Platform.getOS())
+ && !Constants.OS_LINUX.equalsIgnoreCase(Platform.getOS())) {
+ return false;
+ }
diff --git a/java/eclipse/files/patch-eclipse.platform.ui b/java/eclipse/files/patch-eclipse.platform.ui
new file mode 100644
index 000000000000..3c65c0416817
--- /dev/null
+++ b/java/eclipse/files/patch-eclipse.platform.ui
@@ -0,0 +1,193 @@
+diff -ru eclipse.platform.ui/bundles/org.eclipse.e4.ui.swt.gtk/pom.xml eclipse.platform.ui/bundles/org.eclipse.e4.ui.swt.gtk/pom.xml
+--- eclipse.platform.ui/bundles/org.eclipse.e4.ui.swt.gtk/pom.xml 0000-00-00 00:00:00.000000000 +0000
++++ eclipse.platform.ui/bundles/org.eclipse.e4.ui.swt.gtk/pom.xml 0000-00-00 00:00:00.000000000 +0000
+@@ -32,9 +32,9 @@
+ <resolver>p2</resolver>
+ <environments>
+ <environment>
+- <os>linux</os>
++ <os>freebsd</os>
+ <ws>gtk</ws>
+- <arch>x86_64</arch>
++ <arch>amd64</arch>
+ </environment>
+ </environments>
+ </configuration>
+diff -ru eclipse.platform.ui/bundles/org.eclipse.ui.browser/plugin.xml eclipse.platform.ui/bundles/org.eclipse.ui.browser/plugin.xml
+--- eclipse.platform.ui/bundles/org.eclipse.ui.browser/plugin.xml 0000-00-00 00:00:00.000000000 +0000
++++ eclipse.platform.ui/bundles/org.eclipse.ui.browser/plugin.xml 0000-00-00 00:00:00.000000000 +0000
+@@ -94,7 +94,7 @@
+ <browser
+ id="org.eclipse.ui.browser.firefox"
+ name="%browserFirefox"
+- os="linux,aix,hpux,solaris"
++ os="freebsd,linux,aix,hpux,solaris"
+ executable="firefox"
+ factoryclass="org.eclipse.ui.internal.browser.browsers.MozillaFactory">
+ <location>
+@@ -104,28 +104,28 @@
+ <browser
+ id="org.eclipse.ui.browser.chrome"
+ name="%browserChrome"
+- os="linux,aix,hpux,solaris"
++ os="freebsd,linux,aix,hpux,solaris"
+ executable="google-chrome">
+ <location>usr/bin/google-chrome</location>
+ </browser>
+ <browser
+ id="org.eclipse.ui.browser.chromium"
+ name="%browserChromium"
+- os="linux"
++ os="freebsd,linux"
+ executable="chromium-browser">
+ <location>usr/bin/chromium-browser</location>
+ </browser>
+ <browser
+ id="org.eclipse.ui.browser.konqueror"
+ name="%browserKonqueror"
+- os="linux,aix,hpux,solaris"
++ os="freebsd,linux,aix,hpux,solaris"
+ executable="konqueror">
+ <location>usr/bin/konqueror</location>
+ </browser>
+ <browser
+ id="org.eclipse.ui.browser.epiphany"
+ name="%browserEpiphany"
+- os="linux"
++ os="freebsd,linux"
+ executable="epiphany">
+ <location>
+ usr/bin/epiphany
+diff -ru eclipse.platform.ui/bundles/org.eclipse.ui.forms/src/org/eclipse/ui/internal/forms/widgets/TitleRegion.java eclipse.platform.ui/bundles/org.eclipse.ui.forms/src/org/eclipse/ui/internal/forms/widgets/TitleRegion.java
+--- eclipse.platform.ui/bundles/org.eclipse.ui.forms/src/org/eclipse/ui/internal/forms/widgets/TitleRegion.java 0000-00-00 00:00:00.000000000 +0000
++++ eclipse.platform.ui/bundles/org.eclipse.ui.forms/src/org/eclipse/ui/internal/forms/widgets/TitleRegion.java 0000-00-00 00:00:00.000000000 +0000
+@@ -206,7 +206,8 @@
+ if (titleLabel.getVisible()) {
+ int tw = width - HMARGIN * 2 - SPACING * 2;
+ String os = System.getProperty("os.name"); //$NON-NLS-1$
+- if (Constants.OS_LINUX.equalsIgnoreCase(os)) {
++ if (Constants.OS_LINUX.equalsIgnoreCase(os) ||
++ Constants.OS_FREEBSD.equalsIgnoreCase(os)) {
+ tw += 1; // See Bug 342610
+ }
+ if (bsize != null)
+@@ -543,4 +544,4 @@
+ target.setTransfer(transferTypes);
+ target.addDropListener(listener);
+ }
+-}
+\ No newline at end of file
++}
+diff -ru eclipse.platform.ui/bundles/org.eclipse.ui.themes/plugin.xml eclipse.platform.ui/bundles/org.eclipse.ui.themes/plugin.xml
+--- eclipse.platform.ui/bundles/org.eclipse.ui.themes/plugin.xml 0000-00-00 00:00:00.000000000 +0000
++++ eclipse.platform.ui/bundles/org.eclipse.ui.themes/plugin.xml 0000-00-00 00:00:00.000000000 +0000
+@@ -12,6 +12,12 @@
+ basestylesheeturi="css/e4-dark.css"
+ id="org.eclipse.e4.ui.css.theme.e4_dark"
+ label="%theme.dark"
++ os="freebsd">
++ </theme>
++ <theme
++ basestylesheeturi="css/e4-dark.css"
++ id="org.eclipse.e4.ui.css.theme.e4_dark"
++ label="%theme.dark"
+ os="linux">
+ </theme>
+ <theme
+@@ -34,6 +40,12 @@
+ os="macosx"
+ os_version="10.14">
+ </theme>
++ <theme
++ basestylesheeturi="css/e4_default_gtk.css"
++ id="org.eclipse.e4.ui.css.theme.e4_default"
++ label="%theme.gtk"
++ os="freebsd">
++ </theme>
+ <theme
+ basestylesheeturi="css/e4_default_gtk.css"
+ id="org.eclipse.e4.ui.css.theme.e4_default"
+diff -ru eclipse.platform.ui/bundles/org.eclipse.urischeme/src/org/eclipse/urischeme/IOperatingSystemRegistration.java eclipse.platform.ui/bundles/org.eclipse.urischeme/src/org/eclipse/urischeme/IOperatingSystemRegistration.java
+--- eclipse.platform.ui/bundles/org.eclipse.urischeme/src/org/eclipse/urischeme/IOperatingSystemRegistration.java 0000-00-00 00:00:00.000000000 +0000
++++ eclipse.platform.ui/bundles/org.eclipse.urischeme/src/org/eclipse/urischeme/IOperatingSystemRegistration.java 0000-00-00 00:00:00.000000000 +0000
+@@ -33,6 +33,8 @@
+ * @return an instance of IOperatingSystemRegistration
+ */
+ static IOperatingSystemRegistration getInstance() {
++ if (Platform.OS_FREEBSD.equals(Platform.getOS()))
++ return new RegistrationLinux();
+ if (Platform.OS_MACOSX.equals(Platform.getOS())) {
+ return new RegistrationMacOsX();
+ } else if (Platform.OS_LINUX.equals(Platform.getOS())) {
+diff -ru eclipse.platform.ui/features/org.eclipse.e4.rcp/feature.xml eclipse.platform.ui/features/org.eclipse.e4.rcp/feature.xml
+--- eclipse.platform.ui/features/org.eclipse.e4.rcp/feature.xml 0000-00-00 00:00:00.000000000 +0000
++++ eclipse.platform.ui/features/org.eclipse.e4.rcp/feature.xml 0000-00-00 00:00:00.000000000 +0000
+@@ -403,20 +403,20 @@
+ fragment="true"/>
+
+ <plugin
+- id="org.eclipse.equinox.launcher.gtk.linux.ppc64le"
+- os="linux"
++ id="org.eclipse.equinox.launcher.gtk.freebsd.powerpc64"
++ os="freebsd"
+ ws="gtk"
+- arch="ppc64le"
++ arch="powerpc64"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+ fragment="true"/>
+
+ <plugin
+- id="org.eclipse.equinox.launcher.gtk.linux.x86_64"
+- os="linux"
++ id="org.eclipse.equinox.launcher.gtk.freebsd.amd64"
++ os="freebsd"
+ ws="gtk"
+- arch="x86_64"
++ arch="amd64"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+@@ -451,10 +451,10 @@
+ unpack="false"/>
+
+ <plugin
+- id="org.eclipse.swt.gtk.linux.ppc64le"
+- os="linux"
++ id="org.eclipse.swt.gtk.freebsd.powerpc64"
++ os="freebsd"
+ ws="gtk"
+- arch="ppc64le"
++ arch="powerpc64"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+@@ -462,10 +462,10 @@
+ unpack="false"/>
+
+ <plugin
+- id="org.eclipse.swt.gtk.linux.x86_64"
+- os="linux"
++ id="org.eclipse.swt.gtk.freebsd.amd64"
++ os="freebsd"
+ ws="gtk"
+- arch="x86_64"
++ arch="amd64"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+diff -ru eclipse.platform.ui/features/org.eclipse.e4.rcp/pom.xml eclipse.platform.ui/features/org.eclipse.e4.rcp/pom.xml
+--- eclipse.platform.ui/features/org.eclipse.e4.rcp/pom.xml 0000-00-00 00:00:00.000000000 +0000
++++ eclipse.platform.ui/features/org.eclipse.e4.rcp/pom.xml 0000-00-00 00:00:00.000000000 +0000
+@@ -39,8 +39,8 @@
+ <plugin id="javax.xml"/>
+ <plugin id="org.eclipse.swt"/>
+ <plugin id="org.eclipse.equinox.launcher.cocoa.macosx.x86_64"/>
+- <plugin id="org.eclipse.equinox.launcher.gtk.linux.ppc64le"/>
+- <plugin id="org.eclipse.equinox.launcher.gtk.linux.x86_64"/>
++ <plugin id="org.eclipse.equinox.launcher.gtk.freebsd.powerpc64"/>
++ <plugin id="org.eclipse.equinox.launcher.gtk.freebsd.amd64"/>
+ <plugin id="org.eclipse.equinox.launcher.win32.win32.x86_64"/>
+ </excludes>
+ </configuration>
diff --git a/java/eclipse/files/patch-freebsd_natives b/java/eclipse/files/patch-freebsd_natives
deleted file mode 100644
index 0a49b8bd4833..000000000000
--- a/java/eclipse/files/patch-freebsd_natives
+++ /dev/null
@@ -1,104 +0,0 @@
---- ./eclipse.platform.resources/bundles/org.eclipse.core.filesystem/natives/unix/freebsd/Makefile.orig 2014-04-15 21:04:15.000000000 -0500
-+++ ./eclipse.platform.resources/bundles/org.eclipse.core.filesystem/natives/unix/freebsd/Makefile 2014-04-16 07:41:08.000000000 -0500
-@@ -17,7 +17,7 @@
- LIB_NAME_FULL = libunixfile_1_0_0.so
-
- #Set this to be your OS type
--OS_TYPE = linux
-+OS_TYPE = freebsd
-
- #Set this to be the location of your JRE
- ifeq (${JAVA_HOME},)
-@@ -25,15 +25,11 @@
- endif
-
- JDK_INCLUDE = -I ${JAVA_HOME}/include -I ${JAVA_HOME}/include/${OS_TYPE}
--OPT_FLAGS=-O2 -g -s -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
-+OPT_FLAGS=-O2 -g -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
-
- core:
-- gcc $(OPT_FLAGS) -fPIC -c $(JDK_INCLUDE) -o $(CORE.O) $(CORE.C)
-- gcc $(OPT_FLAGS) -shared -Wl,-soname,$(LIB_NAME) -o $(LIB_NAME_FULL) $(CORE.O) -lc
-+ $(CC) $(OPT_FLAGS) -fPIC -c $(JDK_INCLUDE) -o $(CORE.O) $(CORE.C)
-+ $(CC) $(OPT_FLAGS) -shared -Wl,-soname,$(LIB_NAME) -o $(LIB_NAME_FULL) $(CORE.O) -lc
-
- clean:
- rm -f $(CORE.O) $(LIB_NAME_FULL)
--
--install: core
-- rm -f ../../../../org.eclipse.core.filesystem.linux.x86/os/linux/x86/libunixfile_1_0_0.so
-- mv libunixfile_1_0_0.so ../../../../org.eclipse.core.filesystem.linux.x86/os/linux/x86/
---- ./eclipse.platform.team/bundles/org.eclipse.core.net/natives/unix/freebsd/makefile.orig 2014-04-15 21:27:02.000000000 -0500
-+++ ./eclipse.platform.team/bundles/org.eclipse.core.net/natives/unix/freebsd/makefile 2014-04-16 07:45:00.000000000 -0500
-@@ -18,7 +18,7 @@
- LIB_NAME = gnomeproxy.so
- LIB_NAME_FULL = libgnomeproxy-1.0.0.so
-
--OS_TYPE = linux
-+OS_TYPE = freebsd
- JDK_INCLUDE = -I${JAVA_HOME}/include -I${JAVA_HOME}/include/${OS_TYPE}
- INCLUDE = `pkg-config --cflags gconf-2.0`
- COMPILER_FLAGS = -O0 -fPIC -g3 -Wall -c -fmessage-length=0 ${TARGET_ENVIRONMENT}
-@@ -30,15 +30,15 @@
-
- compile:
- @echo "Building file: $(GNOMEPROXY.O)"
-- @echo "Invoking: GCC C Compiler"
-- gcc $(INCLUDE) $(JDK_INCLUDE) $(COMPILER_FLAGS) -o $(GNOMEPROXY.O) $(GNOMEPROXY.C)
-+ @echo "Invoking: C Compiler"
-+ $(CC) $(INCLUDE) $(JDK_INCLUDE) $(COMPILER_FLAGS) -o $(GNOMEPROXY.O) $(GNOMEPROXY.C)
- @echo "Finished building: $(GNOMEPROXY.O)"
- @echo " "
-
- link: compile
- @echo "Building target: $(LIB_NAME_FULL)"
-- @echo "Invoking: GCC C Linker"
-- gcc $(LINKER_FLAGS) -shared -Wl,-soname,$(LIB_NAME) -o $(LIB_NAME_FULL) $(LIBS) $(GNOMEPROXY.O) -lc
-+ @echo "Invoking: C Linker"
-+ $(CC) $(LINKER_FLAGS) -shared -Wl,-soname,$(LIB_NAME) -o $(LIB_NAME_FULL) $(LIBS) $(GNOMEPROXY.O) -lc
- @echo "Finished building target: $(LIB_NAME_FULL)"
- @echo " "
-
---- ./rt.equinox.framework/features/org.eclipse.equinox.executable.feature/library/gtk/make_freebsd.mak.orig 2014-04-15 21:32:58.000000000 -0500
-+++ ./rt.equinox.framework/features/org.eclipse.equinox.executable.feature/library/gtk/make_freebsd.mak 2014-04-16 07:57:53.000000000 -0500
-@@ -42,15 +42,15 @@
- 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 -lX11
--LIBS = -lpthread -ldl
-+LIBS = -pthread
- GTK_LIBS = \
- -DGTK_LIB="\"libgtk-x11-2.0.so.0\"" -DGDK_LIB="\"libgdk-x11-2.0.so.0\"" \
- -DGTK3_LIB="\"libgtk-3.so.0\"" -DGDK3_LIB="\"libgdk-3.so.0\"" \
- -DPIXBUF_LIB="\"libgdk_pixbuf-2.0.so.0\"" -DGOBJ_LIB="\"libgobject-2.0.so.0\"" -DX11_LIB="\"libX11.so.6\""
- LFLAGS = ${M_ARCH} -shared -fpic -Wl,--export-dynamic
--CFLAGS = ${M_ARCH} -g -s -Wall\
-+CFLAGS = ${M_ARCH} -g -Wall -pthread\
- -fpic \
-- -DLINUX \
-+ -DFREEBSD \
- -DMOZILLA_FIX \
- -DDEFAULT_OS="\"$(DEFAULT_OS)\"" \
- -DDEFAULT_OS_ARCH="\"$(DEFAULT_OS_ARCH)\"" \
-@@ -59,7 +59,7 @@
- $(GTK_LIBS) \
- -I. \
- -I.. \
-- -I$(JAVA_HOME)/include -I$(JAVA_HOME)/include/linux \
-+ -I$(JAVA_HOME)/include -I$(JAVA_HOME)/include/$(DEFAULT_OS) \
- `pkg-config --cflags gtk+-2.0`
-
- all: $(EXEC) $(DLL)
-@@ -98,10 +98,10 @@
- $(CC) $(CFLAGS) -c ../eclipseNix.c -o eclipseNix.o
-
- $(EXEC): $(MAIN_OBJS) $(COMMON_OBJS)
-- $(CC) ${M_ARCH} -o $(EXEC) $(MAIN_OBJS) $(COMMON_OBJS) $(LIBS)
-+ $(CC) -s ${M_ARCH} -o $(EXEC) $(MAIN_OBJS) $(COMMON_OBJS) $(LIBS)
-
- $(DLL): $(DLL_OBJS) $(COMMON_OBJS)
-- $(CC) $(LFLAGS) -o $(DLL) $(DLL_OBJS) $(COMMON_OBJS) $(LIBS)
-+ $(CC) -s $(LFLAGS) -o $(DLL) $(DLL_OBJS) $(COMMON_OBJS) $(LIBS)
-
- install: all
- cp $(EXEC) $(OUTPUT_DIR)
diff --git a/java/eclipse/files/patch-production b/java/eclipse/files/patch-production
new file mode 100644
index 000000000000..32f05dffec4c
--- /dev/null
+++ b/java/eclipse/files/patch-production
@@ -0,0 +1,14 @@
+diff -ru production/checkConfigIIUs.sh production/checkConfigIIUs.sh
+--- production/checkConfigIIUs.sh 0000-00-00 00:00:00.000000000 +0000
++++ production/checkConfigIIUs.sh 0000-00-00 00:00:00.000000000 +0000
+@@ -39,8 +39,8 @@
+
+ declare -a PLATFORMS=( \
+ cocoa.macosx.x86_64 \
+-gtk.linux.ppc64le \
+-gtk.linux.x86_64 \
++gtk.freebsd.powerpc64 \
++gtk.freebsd.amd64 \
+ win32.win32.x86_64 \
+ )
+ NPLATFORMS=${#PLATFORMS[@]}
diff --git a/java/eclipse/files/patch-rt.equinox.bundles b/java/eclipse/files/patch-rt.equinox.bundles
new file mode 100644
index 000000000000..58254ee9d003
--- /dev/null
+++ b/java/eclipse/files/patch-rt.equinox.bundles
@@ -0,0 +1,177 @@
+diff -ru rt.equinox.bundles/bundles/org.eclipse.equinox.security/META-INF/MANIFEST.MF rt.equinox.bundles/bundles/org.eclipse.equinox.security/META-INF/MANIFEST.MF
+--- rt.equinox.bundles/bundles/org.eclipse.equinox.security/META-INF/MANIFEST.MF 0000-00-00 00:00:00.000000000 +0000
++++ rt.equinox.bundles/bundles/org.eclipse.equinox.security/META-INF/MANIFEST.MF 0000-00-00 00:00:00.000000000 +0000
+@@ -13,7 +13,7 @@
+ org.eclipse.equinox.internal.security.credentials;x-internal:=true,
+ org.eclipse.equinox.internal.security.storage;x-internal:=true,
+ org.eclipse.equinox.internal.security.storage.friends;version="1.0.0";x-friends:="org.eclipse.equinox.security.ui",
+- org.eclipse.equinox.internal.security.storage.provider;x-friends:="org.eclipse.equinox.security.linux.x86_64",
++ org.eclipse.equinox.internal.security.storage.provider;x-friends:="org.eclipse.equinox.security.freebsd.amd64",
+ org.eclipse.equinox.security.auth;version="1.0.0",
+ org.eclipse.equinox.security.auth.credentials;version="1.0.0",
+ org.eclipse.equinox.security.auth.module;version="1.0.0",
+diff -ru rt.equinox.bundles/bundles/org.eclipse.equinox.security.freebsd.amd64/.project rt.equinox.bundles/bundles/org.eclipse.equinox.security.freebsd.amd64/.project
+--- rt.equinox.bundles/bundles/org.eclipse.equinox.security.freebsd.amd64/.project 0000-00-00 00:00:00.000000000 +0000
++++ rt.equinox.bundles/bundles/org.eclipse.equinox.security.freebsd.amd64/.project 0000-00-00 00:00:00.000000000 +0000
+@@ -1,6 +1,6 @@
+ <?xml version="1.0" encoding="UTF-8"?>
+ <projectDescription>
+- <name>org.eclipse.equinox.security.linux.x86_64</name>
++ <name>org.eclipse.equinox.security.freebsd.amd64</name>
+ <comment></comment>
+ <projects>
+ </projects>
+diff -ru rt.equinox.bundles/bundles/org.eclipse.equinox.security.freebsd.amd64/META-INF/MANIFEST.MF rt.equinox.bundles/bundles/org.eclipse.equinox.security.freebsd.amd64/META-INF/MANIFEST.MF
+--- rt.equinox.bundles/bundles/org.eclipse.equinox.security.freebsd.amd64/META-INF/MANIFEST.MF 0000-00-00 00:00:00.000000000 +0000
++++ rt.equinox.bundles/bundles/org.eclipse.equinox.security.freebsd.amd64/META-INF/MANIFEST.MF 0000-00-00 00:00:00.000000000 +0000
+@@ -1,13 +1,13 @@
+ Manifest-Version: 1.0
+ Bundle-ManifestVersion: 2
+ Bundle-Name: %fragmentName
+-Bundle-SymbolicName: org.eclipse.equinox.security.linux.x86_64;singleton:=true
++Bundle-SymbolicName: org.eclipse.equinox.security.freebsd.amd64;singleton:=true
+ Bundle-Version: 1.1.200.qualifier
+ Bundle-Vendor: %providerName
+ Fragment-Host: org.eclipse.equinox.security;bundle-version="[1.0.0,2.0.0)"
+ Bundle-RequiredExecutionEnvironment: JavaSE-1.8
+ Bundle-Localization: fragment
+-Eclipse-PlatformFilter: (& (osgi.os=linux) (osgi.arch=x86_64))
+-Export-Package: org.eclipse.equinox.internal.security.linux;x-internal:=true
+-Automatic-Module-Name: org.eclipse.equinox.security.linux.x86_64
++Eclipse-PlatformFilter: (& (osgi.os=freebsd) (osgi.arch=amd64))
++Export-Package: org.eclipse.equinox.internal.security.freebsd;x-internal:=true
++Automatic-Module-Name: org.eclipse.equinox.security.freebsd.amd64
+ Eclipse-BundleShape: dir
+diff -ru rt.equinox.bundles/bundles/org.eclipse.equinox.security.freebsd.amd64/keystorelinuxnative/makefile rt.equinox.bundles/bundles/org.eclipse.equinox.security.freebsd.amd64/keystorelinuxnative/makefile
+--- rt.equinox.bundles/bundles/org.eclipse.equinox.security.freebsd.amd64/keystorelinuxnative/makefile 0000-00-00 00:00:00.000000000 +0000
++++ rt.equinox.bundles/bundles/org.eclipse.equinox.security.freebsd.amd64/keystorelinuxnative/makefile 0000-00-00 00:00:00.000000000 +0000
+@@ -1,7 +1,7 @@
+ LIBSECRET_CFLAGS = `pkg-config --cflags libsecret-1`
+ LIBSECRET_LIBS = `pkg-config --libs libsecret-1`
+
+-CFLAGS = -shared -fPIC -I"${JAVA_HOME}/include" -I"${JAVA_HOME}/include/linux"
++CFLAGS = -shared -fPIC -I"${JAVA_HOME}/include" -I"${JAVA_HOME}/include/freebsd"
+
+ all: ../libkeystorelinuxnative.so
+
+@@ -9,10 +9,10 @@
+ rm ../libkeystorelinuxnative.so ../target/keystoreLinuxNative.o
+
+ ../libkeystorelinuxnative.so: ../target/keystoreLinuxNative.o
+- $(CC) $(CFLAGS) -o $@ $< $(LIBSECRET_LIBS)
++ $(CC) $(CFLAGS) -s -o $@ $< $(LIBSECRET_LIBS)
+
+ ../target/keystoreLinuxNative.o: ../target keystoreLinuxNative.c
+- $(CC) -c -fPIC -I"${JAVA_HOME}/include" -I"${JAVA_HOME}/include/linux" -o $@ $(TESTFLAGS) $(LIBSECRET_CFLAGS) keystoreLinuxNative.c
++ $(CC) -c -fPIC -I"${JAVA_HOME}/include" -I"${JAVA_HOME}/include/freebsd" -o $@ $(TESTFLAGS) $(LIBSECRET_CFLAGS) keystoreLinuxNative.c
+
+ ../target:
+ mkdir -p ../target
+diff -ru rt.equinox.bundles/bundles/org.eclipse.equinox.security.freebsd.amd64/pom.xml rt.equinox.bundles/bundles/org.eclipse.equinox.security.freebsd.amd64/pom.xml
+--- rt.equinox.bundles/bundles/org.eclipse.equinox.security.freebsd.amd64/pom.xml 0000-00-00 00:00:00.000000000 +0000
++++ rt.equinox.bundles/bundles/org.eclipse.equinox.security.freebsd.amd64/pom.xml 0000-00-00 00:00:00.000000000 +0000
+@@ -18,7 +18,7 @@
+ <relativePath>../../</relativePath>
+ </parent>
+ <groupId>org.eclipse.equinox</groupId>
+- <artifactId>org.eclipse.equinox.security.linux.x86_64</artifactId>
++ <artifactId>org.eclipse.equinox.security.freebsd.amd64</artifactId>
+ <version>1.1.200-SNAPSHOT</version>
+ <packaging>eclipse-plugin</packaging>
+
+@@ -31,9 +31,9 @@
+ <resolver>p2</resolver>
+ <environments>
+ <environment>
+- <os>linux</os>
++ <os>freebsd</os>
+ <ws>gtk</ws>
+- <arch>x86_64</arch>
++ <arch>amd64</arch>
+ </environment>
+ </environments>
+ </configuration>
+@@ -47,7 +47,7 @@
+ <property>
+ <!-- This has to be hardcoded. Profiles are not allowed to use pom defined properties :-( -->
+ <name>native</name>
+- <value>gtk.linux.x86_64</value>
++ <value>gtk.freebsd.amd64</value>
+ </property>
+ </activation>
+ <build>
+@@ -60,7 +60,7 @@
+ <phase>process-resources</phase>
+ <configuration>
+ <target>
+- <exec executable="make" newenvironment="false" dir="keystorelinuxnative/"/>
++ <exec executable="gmake" newenvironment="false" dir="keystorelinuxnative/"/>
+ </target>
+ </configuration>
+ <goals>
+diff -ru rt.equinox.bundles/bundles/org.eclipse.equinox.security.freebsd.amd64/src/org/eclipse/equinox/internal/security/linux/nls/messages.properties rt.equinox.bundles/bundles/org.eclipse.equinox.security.freebsd.amd64/src/org/eclipse/equinox/internal/security/linux/nls/messages.properties
+--- rt.equinox.bundles/bundles/org.eclipse.equinox.security.freebsd.amd64/src/org/eclipse/equinox/internal/security/linux/nls/messages.properties 0000-00-00 00:00:00.000000000 +0000
++++ rt.equinox.bundles/bundles/org.eclipse.equinox.security.freebsd.amd64/src/org/eclipse/equinox/internal/security/linux/nls/messages.properties 0000-00-00 00:00:00.000000000 +0000
+@@ -12,7 +12,7 @@
+ # Julien HENRY - Linux implementation
+ ###############################################################################
+
+-## Linux libsecure integration module
++## FreeBSD libsecure integration module
+ getMasterPasswordError=Secure storage was unable to retrieve the master password from the password storage. If secure storage was created using a different user account, you'll have to switch back to that account. Alternatively, you can use the password recovery, or delete and re-create secure storage.
+ saveMasterPasswordError=Secure storage was unable to save the master password.
+-newMasterPasswordGenerated=New secure storage master password was generated (Linux libsecret integration module).
++newMasterPasswordGenerated=New secure storage master password was generated (FreeBSD libsecret integration module).
+diff -ru rt.equinox.bundles/features/org.eclipse.equinox.core.sdk/build.properties rt.equinox.bundles/features/org.eclipse.equinox.core.sdk/build.properties
+--- rt.equinox.bundles/features/org.eclipse.equinox.core.sdk/build.properties 0000-00-00 00:00:00.000000000 +0000
++++ rt.equinox.bundles/features/org.eclipse.equinox.core.sdk/build.properties 0000-00-00 00:00:00.000000000 +0000
+@@ -29,7 +29,7 @@
+ generate.plugin@org.eclipse.osgi.source=org.eclipse.osgi
+ generate.plugin@org.eclipse.osgi.util.source=org.eclipse.osgi.util
+ generate.plugin@org.eclipse.equinox.security.win32.x86_64.source=org.eclipse.equinox.security.win32.x86_64
+-generate.plugin@org.eclipse.equinox.security.linux.x86_64.source=org.eclipse.equinox.security.linux.x86_64
++generate.plugin@org.eclipse.equinox.security.freebsd.amd64.source=org.eclipse.equinox.security.freebsd.amd64
+ generate.plugin@org.eclipse.equinox.security.macosx.source=org.eclipse.equinox.security.macosx
+ generate.plugin@org.eclipse.equinox.security.source=org.eclipse.equinox.security
+ generate.plugin@org.eclipse.equinox.security.ui.source=org.eclipse.equinox.security.ui
+diff -ru rt.equinox.bundles/features/org.eclipse.equinox.core.sdk/feature.xml rt.equinox.bundles/features/org.eclipse.equinox.core.sdk/feature.xml
+--- rt.equinox.bundles/features/org.eclipse.equinox.core.sdk/feature.xml 0000-00-00 00:00:00.000000000 +0000
++++ rt.equinox.bundles/features/org.eclipse.equinox.core.sdk/feature.xml 0000-00-00 00:00:00.000000000 +0000
+@@ -217,9 +217,9 @@
+ unpack="false"/>
+
+ <plugin
+- id="org.eclipse.equinox.security.linux.x86_64"
+- os="linux"
+- arch="x86_64"
++ id="org.eclipse.equinox.security.freebsd.amd64"
++ os="freebsd"
++ arch="amd64"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+@@ -227,9 +227,9 @@
+ unpack="false"/>
+
+ <plugin
+- id="org.eclipse.equinox.security.linux.x86_64.source"
+- os="linux"
+- arch="x86_64"
++ id="org.eclipse.equinox.security.freebsd.amd64.source"
++ os="freebsd"
++ arch="amd64"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+diff -ru rt.equinox.bundles/pom.xml rt.equinox.bundles/pom.xml
+--- rt.equinox.bundles/pom.xml 0000-00-00 00:00:00.000000000 +0000
++++ rt.equinox.bundles/pom.xml 0000-00-00 00:00:00.000000000 +0000
+@@ -90,7 +90,7 @@
+ <module>bundles/org.eclipse.equinox.security</module>
+ <module>bundles/org.eclipse.equinox.security.macosx</module>
+ <module>bundles/org.eclipse.equinox.security.win32.x86_64</module>
+- <module>bundles/org.eclipse.equinox.security.linux.x86_64</module>
++ <module>bundles/org.eclipse.equinox.security.freebsd.amd64</module>
+ <module>bundles/org.eclipse.equinox.bidi</module>
+ <module>bundles/org.eclipse.equinox.cm</module>
+ <module>bundles/org.eclipse.equinox.console</module>
diff --git a/java/eclipse/files/patch-rt.equinox.framework b/java/eclipse/files/patch-rt.equinox.framework
new file mode 100644
index 000000000000..b7d980910105
--- /dev/null
+++ b/java/eclipse/files/patch-rt.equinox.framework
@@ -0,0 +1,602 @@
+diff -ru rt.equinox.framework/bundles/org.eclipse.equinox.launcher.gtk.freebsd.aarch64/META-INF/MANIFEST.MF rt.equinox.framework/bundles/org.eclipse.equinox.launcher.gtk.freebsd.aarch64/META-INF/MANIFEST.MF
+--- rt.equinox.framework/bundles/org.eclipse.equinox.launcher.gtk.freebsd.aarch64/META-INF/MANIFEST.MF 0000-00-00 00:00:00.000000000 +0000
++++ rt.equinox.framework/bundles/org.eclipse.equinox.launcher.gtk.freebsd.aarch64/META-INF/MANIFEST.MF 0000-00-00 00:00:00.000000000 +0000
+@@ -2,9 +2,9 @@
+ Bundle-ManifestVersion: 2
+ Bundle-Name: %pluginName
+ Bundle-Vendor: %providerName
+-Bundle-SymbolicName: org.eclipse.equinox.launcher.gtk.linux.aarch64;singleton:=true
++Bundle-SymbolicName: org.eclipse.equinox.launcher.gtk.freebsd.aarch64;singleton:=true
+ Bundle-Version: 1.1.1000.qualifier
+ Fragment-Host: org.eclipse.equinox.launcher;bundle-version="[1.0.0,1.5.0)"
+-Eclipse-PlatformFilter: (& (osgi.ws=gtk) (osgi.os=linux) (osgi.arch=aarch64))
+-Bundle-Localization: launcher.gtk.linux.aarch64
++Eclipse-PlatformFilter: (& (osgi.ws=gtk) (osgi.os=freebsd) (osgi.arch=aarch64))
++Bundle-Localization: launcher.gtk.freebsd.aarch64
+ Eclipse-BundleShape: dir
+diff -ru rt.equinox.framework/bundles/org.eclipse.equinox.launcher.gtk.freebsd.aarch64/pom.xml rt.equinox.framework/bundles/org.eclipse.equinox.launcher.gtk.freebsd.aarch64/pom.xml
+--- rt.equinox.framework/bundles/org.eclipse.equinox.launcher.gtk.freebsd.aarch64/pom.xml 0000-00-00 00:00:00.000000000 +0000
++++ rt.equinox.framework/bundles/org.eclipse.equinox.launcher.gtk.freebsd.aarch64/pom.xml 0000-00-00 00:00:00.000000000 +0000
+@@ -18,12 +18,12 @@
+ <relativePath>../../launcher-binary-parent</relativePath>
+ </parent>
+ <groupId>org.eclipse.equinox</groupId>
+- <artifactId>org.eclipse.equinox.launcher.gtk.linux.aarch64</artifactId>
++ <artifactId>org.eclipse.equinox.launcher.gtk.freebsd.aarch64</artifactId>
+ <version>1.1.1000-SNAPSHOT</version>
+ <packaging>eclipse-plugin</packaging>
+
+ <properties>
+- <os>linux</os>
++ <os>freebsd</os>
+ <ws>gtk</ws>
+ <arch>aarch64</arch>
+ </properties>
+diff -ru rt.equinox.framework/bundles/org.eclipse.equinox.launcher.gtk.freebsd.amd64/.project rt.equinox.framework/bundles/org.eclipse.equinox.launcher.gtk.freebsd.amd64/.project
+--- rt.equinox.framework/bundles/org.eclipse.equinox.launcher.gtk.freebsd.amd64/.project 0000-00-00 00:00:00.000000000 +0000
++++ rt.equinox.framework/bundles/org.eclipse.equinox.launcher.gtk.freebsd.amd64/.project 0000-00-00 00:00:00.000000000 +0000
+@@ -1,6 +1,6 @@
+ <?xml version="1.0" encoding="UTF-8"?>
+ <projectDescription>
+- <name>org.eclipse.equinox.launcher.gtk.linux.x86_64</name>
++ <name>org.eclipse.equinox.launcher.gtk.freebsd.amd64</name>
+ <comment></comment>
+ <projects>
+ </projects>
+diff -ru rt.equinox.framework/bundles/org.eclipse.equinox.launcher.gtk.freebsd.amd64/META-INF/MANIFEST.MF rt.equinox.framework/bundles/org.eclipse.equinox.launcher.gtk.freebsd.amd64/META-INF/MANIFEST.MF
+--- rt.equinox.framework/bundles/org.eclipse.equinox.launcher.gtk.freebsd.amd64/META-INF/MANIFEST.MF 0000-00-00 00:00:00.000000000 +0000
++++ rt.equinox.framework/bundles/org.eclipse.equinox.launcher.gtk.freebsd.amd64/META-INF/MANIFEST.MF 0000-00-00 00:00:00.000000000 +0000
+@@ -2,9 +2,9 @@
+ Bundle-ManifestVersion: 2
+ Bundle-Name: %pluginName
+ Bundle-Vendor: %providerName
+-Bundle-SymbolicName: org.eclipse.equinox.launcher.gtk.linux.x86_64;singleton:=true
++Bundle-SymbolicName: org.eclipse.equinox.launcher.gtk.freebsd.amd64;singleton:=true
+ Bundle-Version: 1.1.1000.qualifier
+ Fragment-Host: org.eclipse.equinox.launcher;bundle-version="[1.0.0,1.6.0)"
+-Eclipse-PlatformFilter: (& (osgi.ws=gtk) (osgi.os=linux) (osgi.arch=x86_64))
+-Bundle-Localization: launcher.gtk.linux.x86_64
++Eclipse-PlatformFilter: (& (osgi.ws=gtk) (osgi.os=freebsd) (osgi.arch=amd64))
++Bundle-Localization: launcher.gtk.freebsd.amd64
+ Eclipse-BundleShape: dir
+diff -ru rt.equinox.framework/bundles/org.eclipse.equinox.launcher.gtk.freebsd.amd64/launcher.gtk.linux.x86_64.properties rt.equinox.framework/bundles/org.eclipse.equinox.launcher.gtk.freebsd.amd64/launcher.gtk.linux.x86_64.properties
+--- rt.equinox.framework/bundles/org.eclipse.equinox.launcher.gtk.freebsd.amd64/launcher.gtk.linux.x86_64.properties 0000-00-00 00:00:00.000000000 +0000
++++ rt.equinox.framework/bundles/org.eclipse.equinox.launcher.gtk.freebsd.amd64/launcher.gtk.linux.x86_64.properties 0000-00-00 00:00:00.000000000 +0000
+@@ -11,5 +11,5 @@
+ # Contributors:
+ # IBM Corporation - initial API and implementation
+ ###############################################################################
+-pluginName = Equinox Launcher Linux X86_64 Fragment
++pluginName = Equinox Launcher FreeBSD/amd64 Fragment
+ providerName = Eclipse.org - Equinox
+diff -ru rt.equinox.framework/bundles/org.eclipse.equinox.launcher.gtk.freebsd.amd64/pom.xml rt.equinox.framework/bundles/org.eclipse.equinox.launcher.gtk.freebsd.amd64/pom.xml
+--- rt.equinox.framework/bundles/org.eclipse.equinox.launcher.gtk.freebsd.amd64/pom.xml 0000-00-00 00:00:00.000000000 +0000
++++ rt.equinox.framework/bundles/org.eclipse.equinox.launcher.gtk.freebsd.amd64/pom.xml 0000-00-00 00:00:00.000000000 +0000
+@@ -18,13 +18,13 @@
+ <relativePath>../../launcher-binary-parent</relativePath>
+ </parent>
+ <groupId>org.eclipse.equinox</groupId>
+- <artifactId>org.eclipse.equinox.launcher.gtk.linux.x86_64</artifactId>
++ <artifactId>org.eclipse.equinox.launcher.gtk.freebsd.amd64</artifactId>
+ <version>1.1.1000-SNAPSHOT</version>
+ <packaging>eclipse-plugin</packaging>
+
+ <properties>
+- <os>linux</os>
++ <os>freebsd</os>
+ <ws>gtk</ws>
+- <arch>x86_64</arch>
++ <arch>amd64</arch>
+ </properties>
+ </project>
+diff -ru rt.equinox.framework/bundles/org.eclipse.equinox.launcher.gtk.freebsd.armv7/META-INF/MANIFEST.MF rt.equinox.framework/bundles/org.eclipse.equinox.launcher.gtk.freebsd.armv7/META-INF/MANIFEST.MF
+--- rt.equinox.framework/bundles/org.eclipse.equinox.launcher.gtk.freebsd.armv7/META-INF/MANIFEST.MF 0000-00-00 00:00:00.000000000 +0000
++++ rt.equinox.framework/bundles/org.eclipse.equinox.launcher.gtk.freebsd.armv7/META-INF/MANIFEST.MF 0000-00-00 00:00:00.000000000 +0000
+@@ -2,9 +2,9 @@
+ Bundle-ManifestVersion: 2
+ Bundle-Name: %pluginName
+ Bundle-Vendor: %providerName
+-Bundle-SymbolicName: org.eclipse.equinox.launcher.gtk.linux.arm;singleton:=true
++Bundle-SymbolicName: org.eclipse.equinox.launcher.gtk.freebsd.armv7;singleton:=true
+ Bundle-Version: 1.1.1000.qualifier
+ Fragment-Host: org.eclipse.equinox.launcher;bundle-version="[1.0.0,1.5.0)"
+-Eclipse-PlatformFilter: (& (osgi.ws=gtk) (osgi.os=linux) (osgi.arch=arm))
+-Bundle-Localization: launcher.gtk.linux.arm
++Eclipse-PlatformFilter: (& (osgi.ws=gtk) (osgi.os=freebsd) (osgi.arch=armv7))
++Bundle-Localization: launcher.gtk.freebsd.armv7
+ Eclipse-BundleShape: dir
+diff -ru rt.equinox.framework/bundles/org.eclipse.equinox.launcher.gtk.freebsd.armv7/pom.xml rt.equinox.framework/bundles/org.eclipse.equinox.launcher.gtk.freebsd.armv7/pom.xml
+--- rt.equinox.framework/bundles/org.eclipse.equinox.launcher.gtk.freebsd.armv7/pom.xml 0000-00-00 00:00:00.000000000 +0000
++++ rt.equinox.framework/bundles/org.eclipse.equinox.launcher.gtk.freebsd.armv7/pom.xml 0000-00-00 00:00:00.000000000 +0000
+@@ -18,13 +18,13 @@
+ <relativePath>../../launcher-binary-parent</relativePath>
+ </parent>
+ <groupId>org.eclipse.equinox</groupId>
+- <artifactId>org.eclipse.equinox.launcher.gtk.linux.arm</artifactId>
++ <artifactId>org.eclipse.equinox.launcher.gtk.freebsd.armv7</artifactId>
+ <version>1.1.1000-SNAPSHOT</version>
+ <packaging>eclipse-plugin</packaging>
+
+ <properties>
+- <os>linux</os>
++ <os>freebsd</os>
+ <ws>gtk</ws>
+- <arch>arm</arch>
++ <arch>armv7</arch>
+ </properties>
+ </project>
+diff -ru rt.equinox.framework/bundles/org.eclipse.equinox.launcher.gtk.freebsd.i386/META-INF/MANIFEST.MF rt.equinox.framework/bundles/org.eclipse.equinox.launcher.gtk.freebsd.i386/META-INF/MANIFEST.MF
+--- rt.equinox.framework/bundles/org.eclipse.equinox.launcher.gtk.freebsd.i386/META-INF/MANIFEST.MF 0000-00-00 00:00:00.000000000 +0000
++++ rt.equinox.framework/bundles/org.eclipse.equinox.launcher.gtk.freebsd.i386/META-INF/MANIFEST.MF 0000-00-00 00:00:00.000000000 +0000
+@@ -2,9 +2,9 @@
+ Bundle-ManifestVersion: 2
+ Bundle-Name: %pluginName
+ Bundle-Vendor: %providerName
+-Bundle-SymbolicName: org.eclipse.equinox.launcher.gtk.linux.x86;singleton:=true
++Bundle-SymbolicName: org.eclipse.equinox.launcher.gtk.freebsd.i386;singleton:=true
+ Bundle-Version: 1.1.1000.qualifier
+ Fragment-Host: org.eclipse.equinox.launcher;bundle-version="[1.0.0,1.6.0)"
+-Eclipse-PlatformFilter: (& (osgi.ws=gtk) (osgi.os=linux) (osgi.arch=x86))
+-Bundle-Localization: launcher.gtk.linux.x86
++Eclipse-PlatformFilter: (& (osgi.ws=gtk) (osgi.os=freebsd) (osgi.arch=i386))
++Bundle-Localization: launcher.gtk.freebsd.i386
+ Eclipse-BundleShape: dir
+diff -ru rt.equinox.framework/bundles/org.eclipse.equinox.launcher.gtk.freebsd.i386/launcher.gtk.linux.x86.properties rt.equinox.framework/bundles/org.eclipse.equinox.launcher.gtk.freebsd.i386/launcher.gtk.linux.x86.properties
+--- rt.equinox.framework/bundles/org.eclipse.equinox.launcher.gtk.freebsd.i386/launcher.gtk.linux.x86.properties 0000-00-00 00:00:00.000000000 +0000
++++ rt.equinox.framework/bundles/org.eclipse.equinox.launcher.gtk.freebsd.i386/launcher.gtk.linux.x86.properties 0000-00-00 00:00:00.000000000 +0000
+@@ -11,5 +11,5 @@
+ # Contributors:
+ # IBM Corporation - initial API and implementation
+ ###############################################################################
+-pluginName = Equinox Launcher Linux X86 Fragment
++pluginName = Equinox Launcher FreeBSD/i386 Fragment
+ providerName = Eclipse.org - Equinox
+diff -ru rt.equinox.framework/bundles/org.eclipse.equinox.launcher.gtk.freebsd.i386/pom.xml rt.equinox.framework/bundles/org.eclipse.equinox.launcher.gtk.freebsd.i386/pom.xml
+--- rt.equinox.framework/bundles/org.eclipse.equinox.launcher.gtk.freebsd.i386/pom.xml 0000-00-00 00:00:00.000000000 +0000
++++ rt.equinox.framework/bundles/org.eclipse.equinox.launcher.gtk.freebsd.i386/pom.xml 0000-00-00 00:00:00.000000000 +0000
+@@ -18,13 +18,13 @@
+ <relativePath>../../launcher-binary-parent</relativePath>
+ </parent>
+ <groupId>org.eclipse.equinox</groupId>
+- <artifactId>org.eclipse.equinox.launcher.gtk.linux.x86</artifactId>
++ <artifactId>org.eclipse.equinox.launcher.gtk.freebsd.i386</artifactId>
+ <version>1.1.1000-SNAPSHOT</version>
+ <packaging>eclipse-plugin</packaging>
+
+ <properties>
+- <os>linux</os>
++ <os>freebsd</os>
+ <ws>gtk</ws>
+- <arch>x86</arch>
++ <arch>i386</arch>
+ </properties>
+ </project>
+diff -ru rt.equinox.framework/bundles/org.eclipse.equinox.launcher.gtk.freebsd.powerpc64/.project rt.equinox.framework/bundles/org.eclipse.equinox.launcher.gtk.freebsd.powerpc64/.project
+--- rt.equinox.framework/bundles/org.eclipse.equinox.launcher.gtk.freebsd.powerpc64/.project 0000-00-00 00:00:00.000000000 +0000
++++ rt.equinox.framework/bundles/org.eclipse.equinox.launcher.gtk.freebsd.powerpc64/.project 0000-00-00 00:00:00.000000000 +0000
+@@ -1,6 +1,6 @@
+ <?xml version="1.0" encoding="UTF-8"?>
+ <projectDescription>
+- <name>org.eclipse.equinox.launcher.gtk.linux.ppc64le</name>
++ <name>org.eclipse.equinox.launcher.gtk.freebsd.powerpc64</name>
+ <comment></comment>
+ <projects>
+ </projects>
+diff -ru rt.equinox.framework/bundles/org.eclipse.equinox.launcher.gtk.freebsd.powerpc64/META-INF/MANIFEST.MF rt.equinox.framework/bundles/org.eclipse.equinox.launcher.gtk.freebsd.powerpc64/META-INF/MANIFEST.MF
+--- rt.equinox.framework/bundles/org.eclipse.equinox.launcher.gtk.freebsd.powerpc64/META-INF/MANIFEST.MF 0000-00-00 00:00:00.000000000 +0000
++++ rt.equinox.framework/bundles/org.eclipse.equinox.launcher.gtk.freebsd.powerpc64/META-INF/MANIFEST.MF 0000-00-00 00:00:00.000000000 +0000
+@@ -2,9 +2,9 @@
+ Bundle-ManifestVersion: 2
+ Bundle-Name: %pluginName
+ Bundle-Vendor: %providerName
+-Bundle-SymbolicName: org.eclipse.equinox.launcher.gtk.linux.ppc64le;singleton:=true
++Bundle-SymbolicName: org.eclipse.equinox.launcher.gtk.freebsd.powerpc64;singleton:=true
+ Bundle-Version: 1.1.1000.qualifier
+ Fragment-Host: org.eclipse.equinox.launcher;bundle-version="[1.0.0,1.6.0)"
+-Eclipse-PlatformFilter: (& (osgi.ws=gtk) (osgi.os=linux) (osgi.arch=ppc64le))
+-Bundle-Localization: launcher.gtk.linux.ppc64le
++Eclipse-PlatformFilter: (& (osgi.ws=gtk) (osgi.os=freebsd) (osgi.arch=powerpc64))
++Bundle-Localization: launcher.gtk.freebsd.powerpc64
+ Eclipse-BundleShape: dir
+diff -ru rt.equinox.framework/bundles/org.eclipse.equinox.launcher.gtk.freebsd.powerpc64/pom.xml rt.equinox.framework/bundles/org.eclipse.equinox.launcher.gtk.freebsd.powerpc64/pom.xml
+--- rt.equinox.framework/bundles/org.eclipse.equinox.launcher.gtk.freebsd.powerpc64/pom.xml 0000-00-00 00:00:00.000000000 +0000
++++ rt.equinox.framework/bundles/org.eclipse.equinox.launcher.gtk.freebsd.powerpc64/pom.xml 0000-00-00 00:00:00.000000000 +0000
+@@ -18,13 +18,13 @@
+ <relativePath>../../launcher-binary-parent</relativePath>
+ </parent>
+ <groupId>org.eclipse.equinox</groupId>
+- <artifactId>org.eclipse.equinox.launcher.gtk.linux.ppc64le</artifactId>
++ <artifactId>org.eclipse.equinox.launcher.gtk.freebsd.powerpc64</artifactId>
+ <version>1.1.1000-SNAPSHOT</version>
+ <packaging>eclipse-plugin</packaging>
+
+ <properties>
+- <os>linux</os>
++ <os>freebsd</os>
+ <ws>gtk</ws>
+- <arch>ppc64le</arch>
++ <arch>powerpc64</arch>
+ </properties>
+ </project>
+diff -ru rt.equinox.framework/bundles/org.eclipse.osgi/container/src/org/eclipse/osgi/internal/framework/EquinoxConfiguration.java rt.equinox.framework/bundles/org.eclipse.osgi/container/src/org/eclipse/osgi/internal/framework/EquinoxConfiguration.java
+--- rt.equinox.framework/bundles/org.eclipse.osgi/container/src/org/eclipse/osgi/internal/framework/EquinoxConfiguration.java 0000-00-00 00:00:00.000000000 +0000
++++ rt.equinox.framework/bundles/org.eclipse.osgi/container/src/org/eclipse/osgi/internal/framework/EquinoxConfiguration.java 0000-00-00 00:00:00.000000000 +0000
+@@ -78,6 +78,7 @@
+ // this internally to be Solaris.
+ private static final String INTERNAL_OS_SUNOS = "SunOS"; //$NON-NLS-1$
+ private static final String INTERNAL_OS_LINUX = "Linux"; //$NON-NLS-1$
++ private static final String INTERNAL_OS_FREEBSD = "FreeBSD"; //$NON-NLS-1$
+ private static final String INTERNAL_OS_MACOSX = "Mac OS"; //$NON-NLS-1$
+ private static final String INTERNAL_OS_AIX = "AIX"; //$NON-NLS-1$
+ private static final String INTERNAL_OS_HPUX = "HP-UX"; //$NON-NLS-1$
+@@ -734,7 +735,7 @@
+ // setup default values for known OSes if nothing was specified
+ if (osName.equals(Constants.OS_WIN32))
+ return Constants.WS_WIN32;
+- if (osName.equals(Constants.OS_LINUX))
++ if (osName.equals(Constants.OS_LINUX) || osName.equals(Constants.OS_FREEBSD))
+ return Constants.WS_GTK;
+ if (osName.equals(Constants.OS_MACOSX))
+ return Constants.WS_COCOA;
+@@ -757,6 +758,8 @@
+ // EXCEPTION: All mappings of SunOS convert to Solaris
+ if (osName.equalsIgnoreCase(INTERNAL_OS_SUNOS))
+ return Constants.OS_SOLARIS;
++ if (osName.equalsIgnoreCase(INTERNAL_OS_FREEBSD))
++ return Constants.OS_FREEBSD;
+ if (osName.equalsIgnoreCase(INTERNAL_OS_LINUX))
+ return Constants.OS_LINUX;
+ if (osName.equalsIgnoreCase(INTERNAL_OS_QNX))
+diff -ru rt.equinox.framework/bundles/org.eclipse.osgi/container/src/org/eclipse/osgi/util/TextProcessor.java rt.equinox.framework/bundles/org.eclipse.osgi/container/src/org/eclipse/osgi/util/TextProcessor.java
+--- rt.equinox.framework/bundles/org.eclipse.osgi/container/src/org/eclipse/osgi/util/TextProcessor.java 0000-00-00 00:00:00.000000000 +0000
++++ rt.equinox.framework/bundles/org.eclipse.osgi/container/src/org/eclipse/osgi/util/TextProcessor.java 0000-00-00 00:00:00.000000000 +0000
+@@ -80,7 +80,7 @@
+
+ if ("iw".equals(lang) || "he".equals(lang) || "ar".equals(lang) || "fa".equals(lang) || "ur".equals(lang)) { //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$ //$NON-NLS-5$
+ String osName = System.getProperty("os.name").toLowerCase(); //$NON-NLS-1$
+- if (osName.startsWith("windows") || osName.startsWith("linux") || osName.startsWith("mac")) { //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
++ if (osName.startsWith("freebsd") || osName.startsWith("windows") || osName.startsWith("linux") || osName.startsWith("mac")) { //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ IS_PROCESSING_NEEDED = true;
+ }
+ }
+diff -ru rt.equinox.framework/bundles/org.eclipse.osgi/supplement/src/org/eclipse/osgi/service/environment/Constants.java rt.equinox.framework/bundles/org.eclipse.osgi/supplement/src/org/eclipse/osgi/service/environment/Constants.java
+--- rt.equinox.framework/bundles/org.eclipse.osgi/supplement/src/org/eclipse/osgi/service/environment/Constants.java 0000-00-00 00:00:00.000000000 +0000
++++ rt.equinox.framework/bundles/org.eclipse.osgi/supplement/src/org/eclipse/osgi/service/environment/Constants.java 0000-00-00 00:00:00.000000000 +0000
+@@ -26,6 +26,12 @@
+ //TODO These constants need to be aligned with the OSGi ones. See page 64-588 of the spec
+
+ /**
++ * 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 "win32") indicating the platform is running on a
+ * Window 32-bit operating system (e.g., Windows 98, NT, 2000).
+ */
+diff -ru rt.equinox.framework/features/org.eclipse.equinox.executable.feature/build.properties rt.equinox.framework/features/org.eclipse.equinox.executable.feature/build.properties
+--- rt.equinox.framework/features/org.eclipse.equinox.executable.feature/build.properties 0000-00-00 00:00:00.000000000 +0000
++++ rt.equinox.framework/features/org.eclipse.equinox.executable.feature/build.properties 0000-00-00 00:00:00.000000000 +0000
+@@ -24,11 +24,11 @@
+ root.win32.win32.x86_64=bin/win32/win32/x86_64
+ root.win32.win32.x86_64.permissions.755=launcher.exe
+
+-root.linux.gtk.ppc64le=bin/gtk/linux/ppc64le,gtk_root
+-root.linux.gtk.ppc64le.permissions.755=launcher
++root.freebsd.gtk.powerpc64=bin/gtk/freebsd/powerpc64,gtk_root
++root.freebsd.gtk.powerpc64.permissions.755=launcher
+
+ root.macosx.cocoa.x86_64=bin/cocoa/macosx/x86_64
+ root.macosx.cocoa.x86_64.permissions.755=Eclipse.app/Contents/MacOS/launcher
+
+-root.linux.gtk.x86_64=bin/gtk/linux/x86_64,gtk_root
+-root.linux.gtk.x86_64.permissions.755=libcairo-swt.so
++root.freebsd.gtk.amd64=bin/gtk/freebsd/amd64,gtk_root
++root.freebsd.gtk.amd64.permissions.755=libcairo-swt.so
+diff -ru rt.equinox.framework/features/org.eclipse.equinox.executable.feature/feature.xml rt.equinox.framework/features/org.eclipse.equinox.executable.feature/feature.xml
+--- rt.equinox.framework/features/org.eclipse.equinox.executable.feature/feature.xml 0000-00-00 00:00:00.000000000 +0000
++++ rt.equinox.framework/features/org.eclipse.equinox.executable.feature/feature.xml 0000-00-00 00:00:00.000000000 +0000
+@@ -32,20 +32,20 @@
+ fragment="true"/>
+
+ <plugin
+- id="org.eclipse.equinox.launcher.gtk.linux.ppc64le"
+- os="linux"
++ id="org.eclipse.equinox.launcher.gtk.freebsd.powerpc64"
++ os="freebsd"
+ ws="gtk"
+- arch="ppc64le"
++ arch="powerpc64"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+ fragment="true"/>
+
+ <plugin
+- id="org.eclipse.equinox.launcher.gtk.linux.x86_64"
+- os="linux"
++ id="org.eclipse.equinox.launcher.gtk.freebsd.amd64"
++ os="freebsd"
+ ws="gtk"
+- arch="x86_64"
++ arch="amd64"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+diff -ru rt.equinox.framework/features/org.eclipse.equinox.executable.feature/library/gtk/build.sh rt.equinox.framework/features/org.eclipse.equinox.executable.feature/library/gtk/build.sh
+--- rt.equinox.framework/features/org.eclipse.equinox.executable.feature/library/gtk/build.sh 0000-00-00 00:00:00.000000000 +0000
++++ rt.equinox.framework/features/org.eclipse.equinox.executable.feature/library/gtk/build.sh 0000-00-00 00:00:00.000000000 +0000
+@@ -126,8 +126,13 @@
+ ;;
+ esac
+ ;;
++ FreeBSD|freebsd)
++ defaultOS="freebsd"
++ defaultJava=DEFAULT_JAVA_EXEC
++ makefile="make_linux.mak"
++ ;;
+ *)
+- echo "Unknown OS -- build aborted"
++ echo "Unknown OS $defaultOS -- build aborted"
+ ;;
+ esac
+ export CC
+@@ -149,7 +154,9 @@
+ export JAVA_HOME
+ fi
+
+-if [ $defaultOSArch = "ppc64le" ]; then
++if [ $defaultOSArch = "amd64" ]; then
++ export M_ARCH=-m64
++elif [ $defaultOSArch = "ppc64le" ]; then
+ M_ARCH=-m64
+ export M_ARCH
+ elif [ "$defaultOSArch" = "s390" ]; then
+@@ -169,19 +176,20 @@
+
+ LIBRARY_DIR="$EXEC_DIR/../org.eclipse.equinox.launcher.$defaultWS.$defaultOS.$defaultOSArch"
+ OUTPUT_DIR="$EXEC_DIR/bin/$defaultWS/$defaultOS/$defaultOSArch"
++mkdir -p ${OUTPUT_DIR}
+
+ export OUTPUT_DIR PROGRAM_OUTPUT DEFAULT_OS DEFAULT_OS_ARCH DEFAULT_WS DEFAULT_JAVA LIBRARY_DIR
+
+ # 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 -ru rt.equinox.framework/features/org.eclipse.equinox.executable.feature/library/gtk/make_linux.mak rt.equinox.framework/features/org.eclipse.equinox.executable.feature/library/gtk/make_linux.mak
+--- rt.equinox.framework/features/org.eclipse.equinox.executable.feature/library/gtk/make_linux.mak 0000-00-00 00:00:00.000000000 +0000
++++ rt.equinox.framework/features/org.eclipse.equinox.executable.feature/library/gtk/make_linux.mak 0000-00-00 00:00:00.000000000 +0000
+@@ -91,10 +91,11 @@
+ -DGTK3_LIB="\"libgtk-3.so.0\"" -DGDK3_LIB="\"libgdk-3.so.0\"" \
+ -DPIXBUF_LIB="\"libgdk_pixbuf-2.0.so.0\"" -DGOBJ_LIB="\"libgobject-2.0.so.0\"" \
+ -DGIO_LIB="\"libgio-2.0.so.0\"" -DGLIB_LIB="\"libglib-2.0.so.0\""
+-LFLAGS = ${M_ARCH} -shared -fpic -Wl,--export-dynamic
+-CFLAGS = ${M_CFLAGS} ${M_ARCH} -g -s -Wall\
++port_prefix=`pkg-config --variable=prefix gtk+-3.0`
++LFLAGS = ${M_ARCH} -shared -fpic
++CFLAGS = ${M_CFLAGS} ${M_ARCH} -g -Wall\
+ -fpic \
+- -DLINUX \
++ -DFREEBSD \
+ -DDEFAULT_OS="\"$(DEFAULT_OS)\"" \
+ -DDEFAULT_OS_ARCH="\"$(DEFAULT_OS_ARCH)\"" \
+ -DDEFAULT_WS="\"$(DEFAULT_WS)\"" \
+@@ -102,7 +103,8 @@
+ $(GTK_LIBS) \
+ -I. \
+ -I.. \
+- -I$(JAVA_HOME)/include -I$(JAVA_HOME)/include/linux \
++ -I$(port_prefix)/include \
++ -I$(JAVA_HOME)/include -I$(JAVA_HOME)/include/freebsd \
+ `pkg-config --cflags gtk+-3.0`
+
+ all: $(EXEC) $(DLL)
+@@ -140,11 +142,11 @@
+
+ $(EXEC): $(MAIN_OBJS) $(COMMON_OBJS)
+ $(info Linking and generating: $(EXEC))
+- $(CC) ${M_ARCH} -o $(EXEC) $(MAIN_OBJS) $(COMMON_OBJS) $(LIBS)
++ $(CC) ${M_ARCH} -s -o $(EXEC) $(MAIN_OBJS) $(COMMON_OBJS) $(LIBS)
+
+ $(DLL): $(DLL_OBJS) $(COMMON_OBJS)
+ $(info Linking and generating: $(DLL))
+- $(CC) $(LFLAGS) -o $(DLL) $(DLL_OBJS) $(COMMON_OBJS) $(LIBS)
++ $(CC) $(LFLAGS) -s -o $(DLL) $(DLL_OBJS) $(COMMON_OBJS) $(LIBS)
+
+ install: all
+ cp $(EXEC) $(OUTPUT_DIR)
+diff -ru rt.equinox.framework/features/org.eclipse.equinox.executable.feature/pom.xml rt.equinox.framework/features/org.eclipse.equinox.executable.feature/pom.xml
+--- rt.equinox.framework/features/org.eclipse.equinox.executable.feature/pom.xml 0000-00-00 00:00:00.000000000 +0000
++++ rt.equinox.framework/features/org.eclipse.equinox.executable.feature/pom.xml 0000-00-00 00:00:00.000000000 +0000
+@@ -127,8 +127,8 @@
+ <copy todir="bin" verbose="true" includeEmptyDirs="false" failonerror="true">
+ <fileset dir="${rt.equinox.binaries.loc}/rt.equinox.binaries/org.eclipse.equinox.executable/bin/">
+ <include name="cocoa/macosx/x86_64/**/*"/>
+- <include name="gtk/linux/ppc64le/**/*"/>
+- <include name="gtk/linux/x86_64/**/*"/>
++ <include name="gtk/freebsd/powerpc64/**/*"/>
++ <include name="gtk/freebsd/amd64/**/*"/>
+ <include name="win32/win32/x86_64/**/*"/>
+ </fileset>
+ </copy>
+diff -ru rt.equinox.framework/features/org.eclipse.equinox.executable.feature/resources/build.properties rt.equinox.framework/features/org.eclipse.equinox.executable.feature/resources/build.properties
+--- rt.equinox.framework/features/org.eclipse.equinox.executable.feature/resources/build.properties 0000-00-00 00:00:00.000000000 +0000
++++ rt.equinox.framework/features/org.eclipse.equinox.executable.feature/resources/build.properties 0000-00-00 00:00:00.000000000 +0000
+@@ -20,12 +20,12 @@
+ root.win32.win32.x86_64=file:bin/win32/win32/x86_64/launcher.exe
+ root.win32.win32.x86_64.permissions.755=launcher.exe
+
+-root.linux.gtk.ppc64le=bin/gtk/linux/ppc64le,gtk_root
+-root.linux.gtk.ppc64le.permissions.755=launcher
++root.freebsd.gtk.powerpc64=bin/gtk/freebsd/powerpc64,gtk_root
++root.freebsd.gtk.powerpc64.permissions.755=launcher
+
+ root.macosx.cocoa.x86_64=bin/cocoa/macosx/x86_64
+ root.macosx.cocoa.x86_64.permissions.755=Contents/MacOS/${launcherName}
+
+-root.linux.gtk.x86_64=bin/gtk/linux/x86_64,gtk_root
+-root.linux.gtk.x86_64.permissions.755=libcairo-swt.so
++root.freebsd.gtk.amd64=bin/gtk/freebsd/amd64,gtk_root
++root.freebsd.gtk.amd64.permissions.755=libcairo-swt.so
+
+diff -ru rt.equinox.framework/features/org.eclipse.equinox.executable.feature/resources/build.xml rt.equinox.framework/features/org.eclipse.equinox.executable.feature/resources/build.xml
+--- rt.equinox.framework/features/org.eclipse.equinox.executable.feature/resources/build.xml 0000-00-00 00:00:00.000000000 +0000
++++ rt.equinox.framework/features/org.eclipse.equinox.executable.feature/resources/build.xml 0000-00-00 00:00:00.000000000 +0000
+@@ -118,13 +118,13 @@
+ <chmod perm="755" dir="${feature.base}/macosx.cocoa.x86_64/${collectingFolder}" includes="${launcherName}" />
+ <chmod perm="755" dir="${feature.base}/macosx.cocoa.x86_64/${collectingFolder}" includes="Eclipse.app/Contents/MacOS/launcher" />
+ </target>
+- <target name="rootFileslinux_gtk_x86">
+- <mkdir dir="${feature.base}/linux.gtk.x86/${collectingFolder}"/>
+- <copy todir="${feature.base}/linux.gtk.x86/${collectingFolder}" failonerror="true" overwrite="true">
+- <fileset dir="${basedir}/bin/gtk/linux/x86" includes="**" />
++ <target name="rootFilesfreebsd_gtk_i386">
++ <mkdir dir="${feature.base}/freebsd.gtk.i386/${collectingFolder}"/>
++ <copy todir="${feature.base}/freebsd.gtk.i386/${collectingFolder}" failonerror="true" overwrite="true">
++ <fileset dir="${basedir}/bin/gtk/freebsd/i386" includes="**" />
+ <fileset dir="${basedir}/gtk_root" includes="**" />
+ </copy>
+- <chmod perm="755" dir="${feature.base}/linux.gtk.x86/${collectingFolder}" includes="launcher" />
++ <chmod perm="755" dir="${feature.base}/freebsd.gtk.i386/${collectingFolder}" includes="launcher" />
+ </target>
+ <target name="rootFileslinux_gtk_ppc">
+ <mkdir dir="${feature.base}/linux.gtk.ppc/${collectingFolder}"/>
+@@ -134,37 +134,37 @@
+ </copy>
+ <chmod perm="755" dir="${feature.base}/linux.gtk.ppc/${collectingFolder}" includes="launcher" />
+ </target>
+- <target name="rootFileslinux_gtk_ppc64le">
+- <mkdir dir="${feature.base}/linux.gtk.ppc64le/${collectingFolder}"/>
+- <copy todir="${feature.base}/linux.gtk.ppc64le/${collectingFolder}" failonerror="true" overwrite="true">
+- <fileset dir="${basedir}/bin/gtk/linux/ppc64le" includes="**" />
++ <target name="rootFilesfreebsd_gtk_powerpc64">
++ <mkdir dir="${feature.base}/freebsd.gtk.powerpc64/${collectingFolder}"/>
++ <copy todir="${feature.base}/freebsd.gtk.powerpc64/${collectingFolder}" failonerror="true" overwrite="true">
++ <fileset dir="${basedir}/bin/gtk/freebsd/powerpc64" includes="**" />
+ <fileset dir="${basedir}/gtk_root" includes="**" />
+ </copy>
+- <chmod perm="755" dir="${feature.base}/linux.gtk.ppc64le/${collectingFolder}" includes="launcher" />
++ <chmod perm="755" dir="${feature.base}/freebsd.gtk.powerpc64/${collectingFolder}" includes="launcher" />
+ </target>
+- <target name="rootFileslinux_gtk_arm">
+- <mkdir dir="${feature.base}/linux.gtk.arm/${collectingFolder}"/>
+- <copy todir="${feature.base}/linux.gtk.arm/${collectingFolder}" failonerror="true" overwrite="true">
+- <fileset dir="${basedir}/bin/gtk/linux/arm" includes="**" />
++ <target name="rootFilesfreebsd_gtk_armv7">
++ <mkdir dir="${feature.base}/freebsd.gtk.armv7/${collectingFolder}"/>
++ <copy todir="${feature.base}/freebsd.gtk.armv7/${collectingFolder}" failonerror="true" overwrite="true">
++ <fileset dir="${basedir}/bin/gtk/freebsd/armv7" includes="**" />
+ <fileset dir="${basedir}/gtk_root" includes="**" />
+ </copy>
+- <chmod perm="755" dir="${feature.base}/linux.gtk.arm/${collectingFolder}" includes="launcher" />
++ <chmod perm="755" dir="${feature.base}/freebsd.gtk.armv7/${collectingFolder}" includes="launcher" />
+ </target>
+- <target name="rootFileslinux_gtk_aarch64">
+- <mkdir dir="${feature.base}/linux.gtk.aarch64/${collectingFolder}"/>
+- <copy todir="${feature.base}/linux.gtk.aarch64/${collectingFolder}" failonerror="true" overwrite="true">
+- <fileset dir="${basedir}/bin/gtk/linux/aarch64" includes="**" />
++ <target name="rootFilesfreebsd_gtk_aarch64">
++ <mkdir dir="${feature.base}/freebsd.gtk.aarch64/${collectingFolder}"/>
++ <copy todir="${feature.base}/freebsd.gtk.aarch64/${collectingFolder}" failonerror="true" overwrite="true">
++ <fileset dir="${basedir}/bin/gtk/freebsd/aarch64" includes="**" />
+ <fileset dir="${basedir}/gtk_root" includes="**" />
+ </copy>
+- <chmod perm="755" dir="${feature.base}/linux.gtk.aarch64/${collectingFolder}" includes="launcher" />
++ <chmod perm="755" dir="${feature.base}/freebsd.gtk.aarch64/${collectingFolder}" includes="launcher" />
+ </target>
+- <target name="rootFileslinux_gtk_x86_64">
+- <mkdir dir="${feature.base}/linux.gtk.x86_64/${collectingFolder}"/>
+- <copy todir="${feature.base}/linux.gtk.x86_64/${collectingFolder}" failonerror="true" overwrite="true">
+- <fileset dir="${basedir}/bin/gtk/linux/x86_64" includes="**" />
++ <target name="rootFilesfreebsd_gtk_amd64">
++ <mkdir dir="${feature.base}/freebsd.gtk.amd64/${collectingFolder}"/>
++ <copy todir="${feature.base}/freebsd.gtk.amd64/${collectingFolder}" failonerror="true" overwrite="true">
++ <fileset dir="${basedir}/bin/gtk/freebsd/amd64" includes="**" />
+ <fileset dir="${basedir}/gtk_root" includes="**" />
+ </copy>
+- <chmod perm="755" dir="${feature.base}/linux.gtk.x86_64/${collectingFolder}" includes="launcher" />
++ <chmod perm="755" dir="${feature.base}/freebsd.gtk.amd64/${collectingFolder}" includes="launcher" />
+ </target>
+ <target name="rootFileslinux_gtk_ia64">
+ <mkdir dir="${feature.base}/linux.gtk.ia64/${collectingFolder}"/>
+@@ -212,7 +212,7 @@
+ <target name="rootFilesgroup_group_group">
+ <antcall target="rootFileswin32_win32_x86_64"/>
+ <antcall target="rootFilesmacosx_cocoa_x86_64"/>
+- <antcall target="rootFileslinux_gtk_ppc64le"/>
++ <antcall target="rootFileslinux_gtk_powerpc64"/>
+ <antcall target="rootFileslinux_gtk_x86_64"/>
+ </target>
+
+diff -ru rt.equinox.framework/pom.xml rt.equinox.framework/pom.xml
+--- rt.equinox.framework/pom.xml 0000-00-00 00:00:00.000000000 +0000
++++ rt.equinox.framework/pom.xml 0000-00-00 00:00:00.000000000 +0000
+@@ -50,27 +50,27 @@
+ </repositories>
+ </profile>
+ <profile>
+- <id>build-native-launchers-gtk.linux.arm</id>
++ <id>build-native-launchers-gtk.freebsd.armv7</id>
+ <activation>
+ <property>
+ <name>native</name>
+- <value>gtk.linux.arm</value>
++ <value>gtk.freebsd.armv7</value>
+ </property>
+ </activation>
+ <modules>
+- <module>bundles/org.eclipse.equinox.launcher.gtk.linux.arm</module>
++ <module>bundles/org.eclipse.equinox.launcher.gtk.freebsd.armv7</module>
+ </modules>
+ </profile>
+ <profile>
+- <id>build-native-launchers-gtk.linux.aarch64</id>
++ <id>build-native-launchers-gtk.freebsd.aarch64</id>
+ <activation>
+ <property>
+ <name>native</name>
+- <value>gtk.linux.aarch64</value>
++ <value>gtk.freebsd.aarch64</value>
+ </property>
+ </activation>
+ <modules>
+- <module>bundles/org.eclipse.equinox.launcher.gtk.linux.aarch64</module>
++ <module>bundles/org.eclipse.equinox.launcher.gtk.freebsd.aarch64</module>
+ </modules>
+ </profile>
+ </profiles>
+@@ -84,8 +84,8 @@
+
+ <module>bundles/org.eclipse.equinox.launcher</module>
+ <module>bundles/org.eclipse.equinox.launcher.cocoa.macosx.x86_64</module>
+- <module>bundles/org.eclipse.equinox.launcher.gtk.linux.ppc64le</module>
+- <module>bundles/org.eclipse.equinox.launcher.gtk.linux.x86_64</module>
++ <module>bundles/org.eclipse.equinox.launcher.gtk.freebsd.powerpc64</module>
++ <module>bundles/org.eclipse.equinox.launcher.gtk.freebsd.amd64</module>
+ <module>bundles/org.eclipse.equinox.launcher.win32.win32.x86_64</module>
+
+ <module>bundles/org.eclipse.osgi.tests</module>
+diff -ru rt.equinox.framework/releng/org.eclipse.equinox.launcher.releng/launcher.properties rt.equinox.framework/releng/org.eclipse.equinox.launcher.releng/launcher.properties
+--- rt.equinox.framework/releng/org.eclipse.equinox.launcher.releng/launcher.properties 0000-00-00 00:00:00.000000000 +0000
++++ rt.equinox.framework/releng/org.eclipse.equinox.launcher.releng/launcher.properties 0000-00-00 00:00:00.000000000 +0000
+@@ -8,4 +8,4 @@
+ #j_linux.x86_64=/shared/common/jdk-1.6.0_10
+
+ #user names to use on each of the machines if different from the user running hudson, u_${os}.${arch}
+-u_linux.x86_64=swtbuild
++u_freebsd.amd64=swtbuild
diff --git a/java/eclipse/files/patch-rt.equinox.p2 b/java/eclipse/files/patch-rt.equinox.p2
new file mode 100644
index 000000000000..2b64e693602c
--- /dev/null
+++ b/java/eclipse/files/patch-rt.equinox.p2
@@ -0,0 +1,96 @@
+diff -ru rt.equinox.p2/bundles/org.eclipse.equinox.p2.console/Provisioning console.launch rt.equinox.p2/bundles/org.eclipse.equinox.p2.console/Provisioning console.launch
+--- rt.equinox.p2/bundles/org.eclipse.equinox.p2.console/Provisioning console.launch 0000-00-00 00:00:00.000000000 +0000
++++ rt.equinox.p2/bundles/org.eclipse.equinox.p2.console/Provisioning console.launch 0000-00-00 00:00:00.000000000 +0000
+@@ -15,7 +15,7 @@
+ <stringAttribute key="org.eclipse.jdt.launching.SOURCE_PATH_PROVIDER" value="org.eclipse.pde.ui.workbenchClasspathProvider"/>
+ <stringAttribute key="pde.version" value="3.3"/>
+ <booleanAttribute key="show_selected_only" value="false"/>
+-<stringAttribute key="target_bundles" value="org.eclipse.osgi.services@default:default,org.eclipse.ecf.ssl@default:false,org.eclipse.equinox.common@2:true,org.eclipse.core.net@default:default,org.eclipse.equinox.security@default:default,org.eclipse.ecf.provider.filetransfer.httpclient@default:default,org.eclipse.core.net.linux.x86_64@default:false,org.eclipse.core.contenttype@default:default,org.apache.commons.codec@default:default,org.eclipse.equinox.ds@1:true,org.eclipse.equinox.app@default:default,org.eclipse.ecf@default:default,javax.servlet@default:default,org.eclipse.ecf.provider.filetransfer.ssl@default:false,org.apache.commons.logging@default:default,org.eclipse.ecf.provider.filetransfer@default:default,org.eclipse.equinox.util@default:default,org.eclipse.core.runtime.compatibility.auth@default:default,org.eclipse.core.runtime@default:true,org.eclipse.equinox.preferences@default:default,org.apache.commons.httpclient@default:default,org.eclipse.core.jobs@default:default,org.eclipse.osgi@-1:true,org.eclipse.equinox.registry@default:default,org.eclipse.ecf.filetransfer@default:default,org.eclipse.equinox.concurrent@default:default,org.eclipse.ant.core@default:default,org.eclipse.core.runtime.compatibility.registry@default:false,org.eclipse.ecf.identity@default:default,org.eclipse.ecf.provider.filetransfer.httpclient.ssl@default:false,org.eclipse.core.variables@default:default"/>
++<stringAttribute key="target_bundles" value="org.eclipse.osgi.services@default:default,org.eclipse.ecf.ssl@default:false,org.eclipse.equinox.common@2:true,org.eclipse.core.net@default:default,org.eclipse.equinox.security@default:default,org.eclipse.ecf.provider.filetransfer.httpclient@default:default,org.eclipse.core.net.freebsd.amd64@default:false,org.eclipse.core.contenttype@default:default,org.apache.commons.codec@default:default,org.eclipse.equinox.ds@1:true,org.eclipse.equinox.app@default:default,org.eclipse.ecf@default:default,javax.servlet@default:default,org.eclipse.ecf.provider.filetransfer.ssl@default:false,org.apache.commons.logging@default:default,org.eclipse.ecf.provider.filetransfer@default:default,org.eclipse.equinox.util@default:default,org.eclipse.core.runtime.compatibility.auth@default:default,org.eclipse.core.runtime@default:true,org.eclipse.equinox.preferences@default:default,org.apache.commons.httpclient@default:default,org.eclipse.core.jobs@default:default,org.eclipse.osgi@-1:true,org.eclipse.equinox.registry@default:default,org.eclipse.ecf.filetransfer@default:default,org.eclipse.equinox.concurrent@default:default,org.eclipse.ant.core@default:default,org.eclipse.core.runtime.compatibility.registry@default:false,org.eclipse.ecf.identity@default:default,org.eclipse.ecf.provider.filetransfer.httpclient.ssl@default:false,org.eclipse.core.variables@default:default"/>
+ <booleanAttribute key="tracing" value="false"/>
+ <booleanAttribute key="useDefaultConfigArea" value="true"/>
+ <stringAttribute key="workspace_bundles" value="org.eclipse.equinox.p2.touchpoint.osgi@default:default,org.eclipse.equinox.p2.garbagecollector@default:default,org.eclipse.equinox.p2.engine@default:default,org.eclipse.equinox.p2.metadata.generator@default:default,org.eclipse.equinox.p2.core@default:default,org.eclipse.equinox.frameworkadmin@default:default,org.eclipse.equinox.p2.updatesite@default:default,org.eclipse.equinox.frameworkadmin.equinox@default:true,org.eclipse.equinox.p2.metadata@default:default,org.eclipse.equinox.p2.extensionlocation@default:default,org.eclipse.equinox.p2.metadata.repository@default:default,org.sat4j.pb@default:default,org.eclipse.equinox.p2.jarprocessor@default:default,org.eclipse.equinox.p2.publisher@default:default,org.eclipse.equinox.p2.touchpoint.eclipse@default:default,org.eclipse.equinox.p2.exemplarysetup@default:true,org.eclipse.equinox.p2.operations@default:default,org.eclipse.equinox.p2.artifact.optimizers@default:default,ie.wombat.jbdiff@default:default,org.eclipse.equinox.p2.repository@default:default,org.eclipse.equinox.p2.touchpoint.natives@default:default,org.eclipse.equinox.simpleconfigurator.manipulator@default:default,org.eclipse.equinox.p2.director@default:default,org.eclipse.equinox.p2.sar@default:default,org.eclipse.equinox.p2.artifact.processors@default:default,org.eclipse.equinox.p2.console@default:true,org.eclipse.equinox.p2.repository.tools@default:default,org.eclipse.equinox.p2.artifact.repository@default:default,org.eclipse.equinox.p2.directorywatcher@default:default,org.sat4j.core@default:default,org.eclipse.equinox.simpleconfigurator@1:true"/>
+diff -ru rt.equinox.p2/bundles/org.eclipse.equinox.p2.tests/pom.xml rt.equinox.p2/bundles/org.eclipse.equinox.p2.tests/pom.xml
+--- rt.equinox.p2/bundles/org.eclipse.equinox.p2.tests/pom.xml 0000-00-00 00:00:00.000000000 +0000
++++ rt.equinox.p2/bundles/org.eclipse.equinox.p2.tests/pom.xml 0000-00-00 00:00:00.000000000 +0000
+@@ -22,9 +22,7 @@
+ <properties>
+ <testSuite>${project.artifactId}</testSuite>
+ <testClass>org.eclipse.equinox.p2.tests.AutomatedTests</testClass>
+- <!-- despite best inentions I was not able to add automatiz detection here -->
+- <!-- Linux is default because Hudson runs those tests on Linux -->
+- <dropinsProduct>org.eclipse.equinox.p2.reconciler-linux.gtk.x86_64.tar.gz</dropinsProduct>
++ <dropinsProduct>org.eclipse.equinox.p2.reconciler-freebsd.gtk.amd64.tar.gz</dropinsProduct>
+ </properties>
+
+ <build>
+diff -ru rt.equinox.p2/bundles/org.eclipse.equinox.p2.tests.reconciler.product/pom.xml rt.equinox.p2/bundles/org.eclipse.equinox.p2.tests.reconciler.product/pom.xml
+--- rt.equinox.p2/bundles/org.eclipse.equinox.p2.tests.reconciler.product/pom.xml 0000-00-00 00:00:00.000000000 +0000
++++ rt.equinox.p2/bundles/org.eclipse.equinox.p2.tests.reconciler.product/pom.xml 0000-00-00 00:00:00.000000000 +0000
+@@ -39,7 +39,7 @@
+ </goals>
+ <configuration>
+ <formats>
+- <linux>tar.gz</linux>
++ <freebsd>tar.gz</freebsd>
+ </formats>
+ </configuration>
+ </execution>
+diff -ru rt.equinox.p2/bundles/org.eclipse.equinox.p2.tests.reconciler.product/reconciler.product rt.equinox.p2/bundles/org.eclipse.equinox.p2.tests.reconciler.product/reconciler.product
+--- rt.equinox.p2/bundles/org.eclipse.equinox.p2.tests.reconciler.product/reconciler.product 0000-00-00 00:00:00.000000000 +0000
++++ rt.equinox.p2/bundles/org.eclipse.equinox.p2.tests.reconciler.product/reconciler.product 0000-00-00 00:00:00.000000000 +0000
+@@ -47,7 +47,7 @@
+ <plugin id="org.eclipse.core.expressions"/>
+ <plugin id="org.eclipse.core.jobs"/>
+ <plugin id="org.eclipse.core.net"/>
+- <plugin id="org.eclipse.core.net.linux.x86_64" fragment="true"/>
++ <plugin id="org.eclipse.core.net.freebsd.amd64" fragment="true"/>
+ <plugin id="org.eclipse.core.runtime"/>
+ <plugin id="org.eclipse.e4.core.commands"/>
+ <plugin id="org.eclipse.e4.core.contexts"/>
+@@ -121,7 +121,7 @@
+ <plugin id="org.eclipse.equinox.preferences"/>
+ <plugin id="org.eclipse.equinox.registry"/>
+ <plugin id="org.eclipse.equinox.security"/>
+- <plugin id="org.eclipse.equinox.security.linux.x86_64" fragment="true"/>
++ <plugin id="org.eclipse.equinox.security.freebsd.amd64" fragment="true"/>
+ <plugin id="org.eclipse.equinox.security.ui"/>
+ <plugin id="org.eclipse.equinox.simpleconfigurator"/>
+ <plugin id="org.eclipse.equinox.simpleconfigurator.manipulator"/>
+@@ -135,7 +135,7 @@
+ <plugin id="org.eclipse.osgi.util"/>
+ <plugin id="org.eclipse.swt"/>
+ <plugin id="org.eclipse.swt.cocoa.macosx.x86_64" fragment="true"/>
+- <plugin id="org.eclipse.swt.gtk.linux.x86_64" fragment="true"/>
++ <plugin id="org.eclipse.swt.gtk.freebsd.amd64" fragment="true"/>
+ <plugin id="org.eclipse.swt.win32.win32.x86_64" fragment="true"/>
+ <plugin id="org.eclipse.ui"/>
+ <plugin id="org.eclipse.ui.workbench"/>
+diff -ru rt.equinox.p2/bundles/org.eclipse.equinox.p2.tests.ui/All p2 UI tests.launch rt.equinox.p2/bundles/org.eclipse.equinox.p2.tests.ui/All p2 UI tests.launch
+--- rt.equinox.p2/bundles/org.eclipse.equinox.p2.tests.ui/All p2 UI tests.launch 0000-00-00 00:00:00.000000000 +0000
++++ rt.equinox.p2/bundles/org.eclipse.equinox.p2.tests.ui/All p2 UI tests.launch 0000-00-00 00:00:00.000000000 +0000
+@@ -61,7 +61,7 @@
+ <stringAttribute key="pde.version" value="3.3"/>
+ <stringAttribute key="product" value="org.eclipse.sdk.ide"/>
+ <booleanAttribute key="run_in_ui_thread" value="true"/>
+-<stringAttribute key="selected_target_plugins" value="ch.qos.logback.classic@default:default,ch.qos.logback.core@default:default,ch.qos.logback.slf4j@default:default,com.google.gson*2.8.2.v20180104-1110@default:default,com.google.guava@default:default,com.ibm.icu@default:default,com.jcraft.jsch@default:default,com.jcraft.jzlib@default:default,javaewah@default:default,javax.annotation@default:default,javax.el@default:default,javax.inject@default:default,javax.servlet.jsp@default:default,javax.servlet@default:default,javax.xml@default:default,org.apache.ant@default:default,org.apache.batik.constants@default:default,org.apache.batik.css@default:default,org.apache.batik.i18n@default:default,org.apache.batik.util@default:default,org.apache.commons.codec@default:default,org.apache.commons.httpclient@default:default,org.apache.commons.io@default:default,org.apache.commons.jxpath@default:default,org.apache.commons.lang@default:default,org.apache.commons.logging@default:default,org.apache.felix.gogo.runtime@default:default,org.apache.felix.scr@1:true,org.apache.httpcomponents.httpclient@default:default,org.apache.httpcomponents.httpcore@default:default,org.apache.jasper.glassfish@default:default,org.apache.log4j@default:default,org.apache.lucene.analyzers-common*7.1.0.v20180122-2126@default:default,org.apache.lucene.analyzers-smartcn@default:default,org.apache.lucene.core*7.1.0.v20171214-1510@default:default,org.apache.xerces@default:default,org.apache.xml.resolver@default:default,org.apache.xml.serializer@default:default,org.apache.xmlgraphics@default:default,org.apiguardian@default:default,org.easymock@default:default,org.eclipse.ant.core@default:default,org.eclipse.ant.launching@default:default,org.eclipse.ant.optional.junit@default:default,org.eclipse.ant.ui@default:default,org.eclipse.compare.core@default:default,org.eclipse.compare@default:default,org.eclipse.core.commands@default:default,org.eclipse.core.contenttype@default:default,org.eclipse.core.databinding.beans@default:default,org.eclipse.core.databinding.observable@default:default,org.eclipse.core.databinding.property@default:default,org.eclipse.core.databinding@default:default,org.eclipse.core.expressions@default:default,org.eclipse.core.externaltools@default:default,org.eclipse.core.filebuffers@default:default,org.eclipse.core.filesystem.linux.x86_64@default:default,org.eclipse.core.filesystem@default:default,org.eclipse.core.jobs@default:default,org.eclipse.core.net.linux.x86_64@default:default,org.eclipse.core.net@default:default,org.eclipse.core.resources@default:default,org.eclipse.core.runtime@default:true,org.eclipse.core.tests.harness@default:default,org.eclipse.core.variables@default:default,org.eclipse.debug.core@default:default,org.eclipse.debug.ui@default:default,org.eclipse.e4.core.commands@default:default,org.eclipse.e4.core.contexts@default:default,org.eclipse.e4.core.di.annotations@default:default,org.eclipse.e4.core.di.extensions.supplier@default:default,org.eclipse.e4.core.di.extensions@default:default,org.eclipse.e4.core.di@default:default,org.eclipse.e4.core.services@default:default,org.eclipse.e4.emf.xpath@default:default,org.eclipse.e4.ui.bindings@default:default,org.eclipse.e4.ui.css.core@default:default,org.eclipse.e4.ui.css.swt.theme@default:default,org.eclipse.e4.ui.css.swt@default:default,org.eclipse.e4.ui.di@default:default,org.eclipse.e4.ui.model.workbench@default:default,org.eclipse.e4.ui.services@default:default,org.eclipse.e4.ui.swt.gtk@default:default,org.eclipse.e4.ui.widgets@default:default,org.eclipse.e4.ui.workbench.addons.swt@default:default,org.eclipse.e4.ui.workbench.renderers.swt@default:default,org.eclipse.e4.ui.workbench.swt@default:default,org.eclipse.e4.ui.workbench3@default:default,org.eclipse.e4.ui.workbench@default:default,org.eclipse.ecf.filetransfer@default:default,org.eclipse.ecf.identity@default:default,org.eclipse.ecf.provider.filetransfer.httpclient4.ssl@default:default,org.eclipse.ecf.provider.filetransfer.httpclient4@default:default,org.eclipse.ecf.provider.filetransfer.ssl@default:false,org.eclipse.ecf.provider.filetransfer@default:default,org.eclipse.ecf.ssl@default:false,org.eclipse.ecf@default:default,org.eclipse.egit.core@default:default,org.eclipse.egit.ui.smartimport@default:default,org.eclipse.egit.ui@default:default,org.eclipse.egit@default:default,org.eclipse.emf.common@default:default,org.eclipse.emf.ecore.change@default:default,org.eclipse.emf.ecore.edit@default:default,org.eclipse.emf.ecore.xmi@default:default,org.eclipse.emf.ecore@default:default,org.eclipse.emf.edit@default:default,org.eclipse.equinox.app@default:default,org.eclipse.equinox.bidi@default:default,org.eclipse.equinox.common@2:true,org.eclipse.equinox.concurrent@default:default,org.eclipse.equinox.ds@1:true,org.eclipse.equinox.event@default:default,org.eclipse.equinox.frameworkadmin.equinox@default:default,org.eclipse.equinox.frameworkadmin@default:default,org.eclipse.equinox.http.jetty@default:default,org.eclipse.equinox.http.registry@default:default,org.eclipse.equinox.http.servlet@default:default,org.eclipse.equinox.jsp.jasper.registry@default:default,org.eclipse.equinox.jsp.jasper@default:default,org.eclipse.equinox.launcher.gtk.linux.x86_64@default:default,org.eclipse.equinox.launcher@default:default,org.eclipse.equinox.p2.artifact.repository@default:default,org.eclipse.equinox.p2.console@default:default,org.eclipse.equinox.p2.core@default:default,org.eclipse.equinox.p2.director.app@default:default,org.eclipse.equinox.p2.director@default:default,org.eclipse.equinox.p2.directorywatcher@default:default,org.eclipse.equinox.p2.engine@default:default,org.eclipse.equinox.p2.extensionlocation@default:default,org.eclipse.equinox.p2.garbagecollector@default:default,org.eclipse.equinox.p2.jarprocessor@default:default,org.eclipse.equinox.p2.metadata.repository@default:default,org.eclipse.equinox.p2.metadata@default:default,org.eclipse.equinox.p2.operations@default:default,org.eclipse.equinox.p2.publisher@default:default,org.eclipse.equinox.p2.reconciler.dropins@default:default,org.eclipse.equinox.p2.repository.tools@default:default,org.eclipse.equinox.p2.repository@default:default,org.eclipse.equinox.p2.touchpoint.eclipse@default:default,org.eclipse.equinox.p2.touchpoint.natives@default:default,org.eclipse.equinox.p2.ui.sdk.scheduler@default:default,org.eclipse.equinox.p2.ui.sdk@default:default,org.eclipse.equinox.p2.ui@default:default,org.eclipse.equinox.p2.updatechecker@default:default,org.eclipse.equinox.p2.updatesite@default:default,org.eclipse.equinox.preferences@default:default,org.eclipse.equinox.registry@default:default,org.eclipse.equinox.security.linux.x86_64@default:default,org.eclipse.equinox.security.ui@default:default,org.eclipse.equinox.security@default:default,org.eclipse.equinox.simpleconfigurator.manipulator@default:default,org.eclipse.equinox.simpleconfigurator@1:true,org.eclipse.equinox.util@default:default,org.eclipse.help.base@default:default,org.eclipse.help.ui@default:default,org.eclipse.help.webapp@default:default,org.eclipse.help@default:default,org.eclipse.jdt.annotation*2.2.100.v20180626-0953@default:default,org.eclipse.jdt.apt.core@default:default,org.eclipse.jdt.apt.pluggable.core@default:default,org.eclipse.jdt.apt.ui@default:default,org.eclipse.jdt.compiler.apt@default:false,org.eclipse.jdt.compiler.tool@default:false,org.eclipse.jdt.core.manipulation@default:default,org.eclipse.jdt.core@default:default,org.eclipse.jdt.debug.ui@default:default,org.eclipse.jdt.debug@default:default,org.eclipse.jdt.doc.isv@default:default,org.eclipse.jdt.doc.user@default:default,org.eclipse.jdt.junit.core@default:default,org.eclipse.jdt.junit.runtime@default:default,org.eclipse.jdt.junit4.runtime@default:default,org.eclipse.jdt.junit@default:default,org.eclipse.jdt.launching@default:default,org.eclipse.jdt.ui@default:default,org.eclipse.jdt@default:default,org.eclipse.jem.util@default:default,org.eclipse.jetty.http@default:default,org.eclipse.jetty.io@default:default,org.eclipse.jetty.security@default:default,org.eclipse.jetty.server@default:default,org.eclipse.jetty.servlet@default:default,org.eclipse.jetty.util@default:default,org.eclipse.jface.databinding@default:default,org.eclipse.jface.text@default:default,org.eclipse.jface@default:default,org.eclipse.jgit.lfs@default:default,org.eclipse.jgit@default:default,org.eclipse.jsch.core@default:default,org.eclipse.jsch.ui@default:default,org.eclipse.ltk.core.refactoring@default:default,org.eclipse.ltk.ui.refactoring@default:default,org.eclipse.m2e.archetype.common@default:default,org.eclipse.m2e.core.ui@default:default,org.eclipse.m2e.core@default:default,org.eclipse.m2e.logback.appender@default:default,org.eclipse.m2e.maven.indexer@default:default,org.eclipse.m2e.maven.runtime.slf4j.simple@default:default,org.eclipse.m2e.maven.runtime@default:default,org.eclipse.m2e.model.edit@default:default,org.eclipse.m2e.workspace.cli@default:default,org.eclipse.mylyn.commons.core@default:default,org.eclipse.mylyn.commons.net@default:default,org.eclipse.mylyn.discovery.core@default:default,org.eclipse.osgi.compatibility.state@default:default,org.eclipse.osgi.services@default:default,org.eclipse.osgi.util@default:default,org.eclipse.osgi@-1:true,org.eclipse.pde.api.tools.ui@default:default,org.eclipse.pde.api.tools@default:default,org.eclipse.pde.build@default:default,org.eclipse.pde.core@default:default,org.eclipse.pde.doc.user@default:default,org.eclipse.pde.ds.core@default:default,org.eclipse.pde.ds.ui@default:default,org.eclipse.pde.junit.runtime@default:default,org.eclipse.pde.launching@default:default,org.eclipse.pde.runtime@default:default,org.eclipse.pde.ua.core@default:default,org.eclipse.pde.ua.ui@default:default,org.eclipse.pde.ui.templates@default:default,org.eclipse.pde.ui@default:default,org.eclipse.pde@default:default,org.eclipse.platform.doc.isv@default:default,org.eclipse.platform.doc.user@default:default,org.eclipse.platform@default:default,org.eclipse.rcp@default:default,org.eclipse.releng.tools@default:default,org.eclipse.sdk@default:default,org.eclipse.search@default:default,org.eclipse.swt.gtk.linux.x86_64@default:default,org.eclipse.swt@default:default,org.eclipse.team.core@default:default,org.eclipse.team.ui@default:default,org.eclipse.test.performance.win32@default:default,org.eclipse.test.performance@default:default,org.eclipse.text@default:default,org.eclipse.ui.browser@default:default,org.eclipse.ui.cheatsheets@default:default,org.eclipse.ui.console@default:default,org.eclipse.ui.editors@default:default,org.eclipse.ui.externaltools@default:default,org.eclipse.ui.forms@default:default,org.eclipse.ui.genericeditor@default:default,org.eclipse.ui.ide.application@default:default,org.eclipse.ui.ide@default:default,org.eclipse.ui.intro.quicklinks@default:default,org.eclipse.ui.intro.universal@default:default,org.eclipse.ui.intro@default:default,org.eclipse.ui.navigator.resources@default:default,org.eclipse.ui.navigator@default:default,org.eclipse.ui.net@default:default,org.eclipse.ui.trace@default:default,org.eclipse.ui.views.log@default:default,org.eclipse.ui.views.properties.tabbed@default:default,org.eclipse.ui.views@default:default,org.eclipse.ui.workbench.texteditor@default:default,org.eclipse.ui.workbench@default:default,org.eclipse.ui@default:default,org.eclipse.update.configurator@default:default,org.eclipse.urischeme@default:default,org.eclipse.wst.common.core@default:default,org.eclipse.wst.common.emf@default:default,org.eclipse.wst.common.environment@default:default,org.eclipse.wst.common.frameworks.ui@default:default,org.eclipse.wst.common.frameworks@default:default,org.eclipse.wst.common.project.facet.core@default:default,org.eclipse.wst.common.ui@default:default,org.eclipse.wst.common.uriresolver@default:default,org.eclipse.wst.sse.core@default:default,org.eclipse.wst.sse.ui@default:default,org.eclipse.wst.validation.ui@default:default,org.eclipse.wst.validation@default:default,org.eclipse.wst.xml.core@default:default,org.eclipse.wst.xml.ui@default:default,org.eclipse.wst.xsd.core@default:default,org.eclipse.xsd@default:default,org.hamcrest.core@default:default,org.junit.platform.commons@default:default,org.junit.platform.engine@default:default,org.junit.platform.launcher@default:default,org.junit@default:default,org.objectweb.asm*6.0.0.v20180116-1719@default:default,org.objectweb.asm*6.2.0.v20180807-1520@default:default,org.objectweb.asm.tree*6.2.0.v20180807-1520@default:default,org.opentest4j@default:default,org.sat4j.core@default:default,org.sat4j.pb@default:default,org.slf4j.api@default:default,org.slf4j.impl.log4j12@default:default,org.tukaani.xz@default:default,org.w3c.css.sac@default:default,org.w3c.dom.events@default:default,org.w3c.dom.smil@default:default,org.w3c.dom.svg@default:default"/>
++<stringAttribute key="selected_target_plugins" value="ch.qos.logback.classic@default:default,ch.qos.logback.core@default:default,ch.qos.logback.slf4j@default:default,com.google.gson*2.8.2.v20180104-1110@default:default,com.google.guava@default:default,com.ibm.icu@default:default,com.jcraft.jsch@default:default,com.jcraft.jzlib@default:default,javaewah@default:default,javax.annotation@default:default,javax.el@default:default,javax.inject@default:default,javax.servlet.jsp@default:default,javax.servlet@default:default,javax.xml@default:default,org.apache.ant@default:default,org.apache.batik.constants@default:default,org.apache.batik.css@default:default,org.apache.batik.i18n@default:default,org.apache.batik.util@default:default,org.apache.commons.codec@default:default,org.apache.commons.httpclient@default:default,org.apache.commons.io@default:default,org.apache.commons.jxpath@default:default,org.apache.commons.lang@default:default,org.apache.commons.logging@default:default,org.apache.felix.gogo.runtime@default:default,org.apache.felix.scr@1:true,org.apache.httpcomponents.httpclient@default:default,org.apache.httpcomponents.httpcore@default:default,org.apache.jasper.glassfish@default:default,org.apache.log4j@default:default,org.apache.lucene.analyzers-common*7.1.0.v20180122-2126@default:default,org.apache.lucene.analyzers-smartcn@default:default,org.apache.lucene.core*7.1.0.v20171214-1510@default:default,org.apache.xerces@default:default,org.apache.xml.resolver@default:default,org.apache.xml.serializer@default:default,org.apache.xmlgraphics@default:default,org.apiguardian@default:default,org.easymock@default:default,org.eclipse.ant.core@default:default,org.eclipse.ant.launching@default:default,org.eclipse.ant.optional.junit@default:default,org.eclipse.ant.ui@default:default,org.eclipse.compare.core@default:default,org.eclipse.compare@default:default,org.eclipse.core.commands@default:default,org.eclipse.core.contenttype@default:default,org.eclipse.core.databinding.beans@default:default,org.eclipse.core.databinding.observable@default:default,org.eclipse.core.databinding.property@default:default,org.eclipse.core.databinding@default:default,org.eclipse.core.expressions@default:default,org.eclipse.core.externaltools@default:default,org.eclipse.core.filebuffers@default:default,org.eclipse.core.filesystem.freebsd.amd64@default:default,org.eclipse.core.filesystem@default:default,org.eclipse.core.jobs@default:default,org.eclipse.core.net.freebsd.amd64@default:default,org.eclipse.core.net@default:default,org.eclipse.core.resources@default:default,org.eclipse.core.runtime@default:true,org.eclipse.core.tests.harness@default:default,org.eclipse.core.variables@default:default,org.eclipse.debug.core@default:default,org.eclipse.debug.ui@default:default,org.eclipse.e4.core.commands@default:default,org.eclipse.e4.core.contexts@default:default,org.eclipse.e4.core.di.annotations@default:default,org.eclipse.e4.core.di.extensions.supplier@default:default,org.eclipse.e4.core.di.extensions@default:default,org.eclipse.e4.core.di@default:default,org.eclipse.e4.core.services@default:default,org.eclipse.e4.emf.xpath@default:default,org.eclipse.e4.ui.bindings@default:default,org.eclipse.e4.ui.css.core@default:default,org.eclipse.e4.ui.css.swt.theme@default:default,org.eclipse.e4.ui.css.swt@default:default,org.eclipse.e4.ui.di@default:default,org.eclipse.e4.ui.model.workbench@default:default,org.eclipse.e4.ui.services@default:default,org.eclipse.e4.ui.swt.gtk@default:default,org.eclipse.e4.ui.widgets@default:default,org.eclipse.e4.ui.workbench.addons.swt@default:default,org.eclipse.e4.ui.workbench.renderers.swt@default:default,org.eclipse.e4.ui.workbench.swt@default:default,org.eclipse.e4.ui.workbench3@default:default,org.eclipse.e4.ui.workbench@default:default,org.eclipse.ecf.filetransfer@default:default,org.eclipse.ecf.identity@default:default,org.eclipse.ecf.provider.filetransfer.httpclient4.ssl@default:default,org.eclipse.ecf.provider.filetransfer.httpclient4@default:default,org.eclipse.ecf.provider.filetransfer.ssl@default:false,org.eclipse.ecf.provider.filetransfer@default:default,org.eclipse.ecf.ssl@default:false,org.eclipse.ecf@default:default,org.eclipse.egit.core@default:default,org.eclipse.egit.ui.smartimport@default:default,org.eclipse.egit.ui@default:default,org.eclipse.egit@default:default,org.eclipse.emf.common@default:default,org.eclipse.emf.ecore.change@default:default,org.eclipse.emf.ecore.edit@default:default,org.eclipse.emf.ecore.xmi@default:default,org.eclipse.emf.ecore@default:default,org.eclipse.emf.edit@default:default,org.eclipse.equinox.app@default:default,org.eclipse.equinox.bidi@default:default,org.eclipse.equinox.common@2:true,org.eclipse.equinox.concurrent@default:default,org.eclipse.equinox.ds@1:true,org.eclipse.equinox.event@default:default,org.eclipse.equinox.frameworkadmin.equinox@default:default,org.eclipse.equinox.frameworkadmin@default:default,org.eclipse.equinox.http.jetty@default:default,org.eclipse.equinox.http.registry@default:default,org.eclipse.equinox.http.servlet@default:default,org.eclipse.equinox.jsp.jasper.registry@default:default,org.eclipse.equinox.jsp.jasper@default:default,org.eclipse.equinox.launcher.gtk.freebsd.amd64@default:default,org.eclipse.equinox.launcher@default:default,org.eclipse.equinox.p2.artifact.repository@default:default,org.eclipse.equinox.p2.console@default:default,org.eclipse.equinox.p2.core@default:default,org.eclipse.equinox.p2.director.app@default:default,org.eclipse.equinox.p2.director@default:default,org.eclipse.equinox.p2.directorywatcher@default:default,org.eclipse.equinox.p2.engine@default:default,org.eclipse.equinox.p2.extensionlocation@default:default,org.eclipse.equinox.p2.garbagecollector@default:default,org.eclipse.equinox.p2.jarprocessor@default:default,org.eclipse.equinox.p2.metadata.repository@default:default,org.eclipse.equinox.p2.metadata@default:default,org.eclipse.equinox.p2.operations@default:default,org.eclipse.equinox.p2.publisher@default:default,org.eclipse.equinox.p2.reconciler.dropins@default:default,org.eclipse.equinox.p2.repository.tools@default:default,org.eclipse.equinox.p2.repository@default:default,org.eclipse.equinox.p2.touchpoint.eclipse@default:default,org.eclipse.equinox.p2.touchpoint.natives@default:default,org.eclipse.equinox.p2.ui.sdk.scheduler@default:default,org.eclipse.equinox.p2.ui.sdk@default:default,org.eclipse.equinox.p2.ui@default:default,org.eclipse.equinox.p2.updatechecker@default:default,org.eclipse.equinox.p2.updatesite@default:default,org.eclipse.equinox.preferences@default:default,org.eclipse.equinox.registry@default:default,org.eclipse.equinox.security.freebsd.amd64@default:default,org.eclipse.equinox.security.ui@default:default,org.eclipse.equinox.security@default:default,org.eclipse.equinox.simpleconfigurator.manipulator@default:default,org.eclipse.equinox.simpleconfigurator@1:true,org.eclipse.equinox.util@default:default,org.eclipse.help.base@default:default,org.eclipse.help.ui@default:default,org.eclipse.help.webapp@default:default,org.eclipse.help@default:default,org.eclipse.jdt.annotation*2.2.100.v20180626-0953@default:default,org.eclipse.jdt.apt.core@default:default,org.eclipse.jdt.apt.pluggable.core@default:default,org.eclipse.jdt.apt.ui@default:default,org.eclipse.jdt.compiler.apt@default:false,org.eclipse.jdt.compiler.tool@default:false,org.eclipse.jdt.core.manipulation@default:default,org.eclipse.jdt.core@default:default,org.eclipse.jdt.debug.ui@default:default,org.eclipse.jdt.debug@default:default,org.eclipse.jdt.doc.isv@default:default,org.eclipse.jdt.doc.user@default:default,org.eclipse.jdt.junit.core@default:default,org.eclipse.jdt.junit.runtime@default:default,org.eclipse.jdt.junit4.runtime@default:default,org.eclipse.jdt.junit@default:default,org.eclipse.jdt.launching@default:default,org.eclipse.jdt.ui@default:default,org.eclipse.jdt@default:default,org.eclipse.jem.util@default:default,org.eclipse.jetty.http@default:default,org.eclipse.jetty.io@default:default,org.eclipse.jetty.security@default:default,org.eclipse.jetty.server@default:default,org.eclipse.jetty.servlet@default:default,org.eclipse.jetty.util@default:default,org.eclipse.jface.databinding@default:default,org.eclipse.jface.text@default:default,org.eclipse.jface@default:default,org.eclipse.jgit.lfs@default:default,org.eclipse.jgit@default:default,org.eclipse.jsch.core@default:default,org.eclipse.jsch.ui@default:default,org.eclipse.ltk.core.refactoring@default:default,org.eclipse.ltk.ui.refactoring@default:default,org.eclipse.m2e.archetype.common@default:default,org.eclipse.m2e.core.ui@default:default,org.eclipse.m2e.core@default:default,org.eclipse.m2e.logback.appender@default:default,org.eclipse.m2e.maven.indexer@default:default,org.eclipse.m2e.maven.runtime.slf4j.simple@default:default,org.eclipse.m2e.maven.runtime@default:default,org.eclipse.m2e.model.edit@default:default,org.eclipse.m2e.workspace.cli@default:default,org.eclipse.mylyn.commons.core@default:default,org.eclipse.mylyn.commons.net@default:default,org.eclipse.mylyn.discovery.core@default:default,org.eclipse.osgi.compatibility.state@default:default,org.eclipse.osgi.services@default:default,org.eclipse.osgi.util@default:default,org.eclipse.osgi@-1:true,org.eclipse.pde.api.tools.ui@default:default,org.eclipse.pde.api.tools@default:default,org.eclipse.pde.build@default:default,org.eclipse.pde.core@default:default,org.eclipse.pde.doc.user@default:default,org.eclipse.pde.ds.core@default:default,org.eclipse.pde.ds.ui@default:default,org.eclipse.pde.junit.runtime@default:default,org.eclipse.pde.launching@default:default,org.eclipse.pde.runtime@default:default,org.eclipse.pde.ua.core@default:default,org.eclipse.pde.ua.ui@default:default,org.eclipse.pde.ui.templates@default:default,org.eclipse.pde.ui@default:default,org.eclipse.pde@default:default,org.eclipse.platform.doc.isv@default:default,org.eclipse.platform.doc.user@default:default,org.eclipse.platform@default:default,org.eclipse.rcp@default:default,org.eclipse.releng.tools@default:default,org.eclipse.sdk@default:default,org.eclipse.search@default:default,org.eclipse.swt.gtk.freebsd.amd64@default:default,org.eclipse.swt@default:default,org.eclipse.team.core@default:default,org.eclipse.team.ui@default:default,org.eclipse.test.performance.win32@default:default,org.eclipse.test.performance@default:default,org.eclipse.text@default:default,org.eclipse.ui.browser@default:default,org.eclipse.ui.cheatsheets@default:default,org.eclipse.ui.console@default:default,org.eclipse.ui.editors@default:default,org.eclipse.ui.externaltools@default:default,org.eclipse.ui.forms@default:default,org.eclipse.ui.genericeditor@default:default,org.eclipse.ui.ide.application@default:default,org.eclipse.ui.ide@default:default,org.eclipse.ui.intro.quicklinks@default:default,org.eclipse.ui.intro.universal@default:default,org.eclipse.ui.intro@default:default,org.eclipse.ui.navigator.resources@default:default,org.eclipse.ui.navigator@default:default,org.eclipse.ui.net@default:default,org.eclipse.ui.trace@default:default,org.eclipse.ui.views.log@default:default,org.eclipse.ui.views.properties.tabbed@default:default,org.eclipse.ui.views@default:default,org.eclipse.ui.workbench.texteditor@default:default,org.eclipse.ui.workbench@default:default,org.eclipse.ui@default:default,org.eclipse.update.configurator@default:default,org.eclipse.urischeme@default:default,org.eclipse.wst.common.core@default:default,org.eclipse.wst.common.emf@default:default,org.eclipse.wst.common.environment@default:default,org.eclipse.wst.common.frameworks.ui@default:default,org.eclipse.wst.common.frameworks@default:default,org.eclipse.wst.common.project.facet.core@default:default,org.eclipse.wst.common.ui@default:default,org.eclipse.wst.common.uriresolver@default:default,org.eclipse.wst.sse.core@default:default,org.eclipse.wst.sse.ui@default:default,org.eclipse.wst.validation.ui@default:default,org.eclipse.wst.validation@default:default,org.eclipse.wst.xml.core@default:default,org.eclipse.wst.xml.ui@default:default,org.eclipse.wst.xsd.core@default:default,org.eclipse.xsd@default:default,org.hamcrest.core@default:default,org.junit.platform.commons@default:default,org.junit.platform.engine@default:default,org.junit.platform.launcher@default:default,org.junit@default:default,org.objectweb.asm*6.0.0.v20180116-1719@default:default,org.objectweb.asm*6.2.0.v20180807-1520@default:default,org.objectweb.asm.tree*6.2.0.v20180807-1520@default:default,org.opentest4j@default:default,org.sat4j.core@default:default,org.sat4j.pb@default:default,org.slf4j.api@default:default,org.slf4j.impl.log4j12@default:default,org.tukaani.xz@default:default,org.w3c.css.sac@default:default,org.w3c.dom.events@default:default,org.w3c.dom.smil@default:default,org.w3c.dom.svg@default:default"/>
+ <stringAttribute key="selected_workspace_plugins" value="org.eclipse.equinox.frameworkadmin.equinox@default:default,org.eclipse.equinox.frameworkadmin.test@default:default,org.eclipse.equinox.frameworkadmin@default:default,org.eclipse.equinox.p2.artifact.optimizers@default:default,org.eclipse.equinox.p2.artifact.processors@default:default,org.eclipse.equinox.p2.artifact.repository@default:default,org.eclipse.equinox.p2.console@default:default,org.eclipse.equinox.p2.core@default:default,org.eclipse.equinox.p2.director.app@default:default,org.eclipse.equinox.p2.director@default:default,org.eclipse.equinox.p2.directorywatcher@default:default,org.eclipse.equinox.p2.discovery.compatibility@default:default,org.eclipse.equinox.p2.discovery@default:default,org.eclipse.equinox.p2.engine@default:default,org.eclipse.equinox.p2.extensionlocation@default:default,org.eclipse.equinox.p2.garbagecollector@default:default,org.eclipse.equinox.p2.installer@default:default,org.eclipse.equinox.p2.jarprocessor@default:default,org.eclipse.equinox.p2.metadata.repository@default:default,org.eclipse.equinox.p2.metadata@default:default,org.eclipse.equinox.p2.operations@default:default,org.eclipse.equinox.p2.publisher.eclipse@default:default,org.eclipse.equinox.p2.publisher@default:default,org.eclipse.equinox.p2.reconciler.dropins@default:default,org.eclipse.equinox.p2.repository.tools@default:default,org.eclipse.equinox.p2.repository@default:default,org.eclipse.equinox.p2.sar@default:default,org.eclipse.equinox.p2.tests.discovery@default:default,org.eclipse.equinox.p2.tests.optimizers@default:default,org.eclipse.equinox.p2.tests.ui@default:default,org.eclipse.equinox.p2.tests.verifier@default:default,org.eclipse.equinox.p2.tests@default:default,org.eclipse.equinox.p2.testserver@default:default,org.eclipse.equinox.p2.touchpoint.eclipse@default:default,org.eclipse.equinox.p2.touchpoint.natives@default:default,org.eclipse.equinox.p2.transport.ecf@default:default,org.eclipse.equinox.p2.ui.admin.rcp@default:default,org.eclipse.equinox.p2.ui.admin@default:default,org.eclipse.equinox.p2.ui.discovery@default:default,org.eclipse.equinox.p2.ui.importexport@default:default,org.eclipse.equinox.p2.ui.sdk.scheduler@default:default,org.eclipse.equinox.p2.ui.sdk@default:default,org.eclipse.equinox.p2.ui@default:default,org.eclipse.equinox.p2.updatechecker@default:default,org.eclipse.equinox.p2.updatesite@default:default,org.eclipse.equinox.simpleconfigurator.manipulator@default:default,org.eclipse.equinox.simpleconfigurator@1:true"/>
+ <booleanAttribute key="show_selected_only" value="false"/>
+ <booleanAttribute key="tracing" value="false"/>
+diff -ru rt.equinox.p2/features/org.eclipse.equinox.p2.core.feature/feature.xml rt.equinox.p2/features/org.eclipse.equinox.p2.core.feature/feature.xml
+--- rt.equinox.p2/features/org.eclipse.equinox.p2.core.feature/feature.xml 0000-00-00 00:00:00.000000000 +0000
++++ rt.equinox.p2/features/org.eclipse.equinox.p2.core.feature/feature.xml 0000-00-00 00:00:00.000000000 +0000
+@@ -185,9 +185,9 @@
+ unpack="false"/>
+
+ <plugin
+- id="org.eclipse.equinox.security.linux.x86_64"
+- os="linux"
+- arch="x86_64"
++ id="org.eclipse.equinox.security.freebsd.amd64"
++ os="freebsd"
++ arch="amd64"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
diff --git a/java/eclipse/files/patch-submodules b/java/eclipse/files/patch-submodules
deleted file mode 100644
index 22e86ab6cd70..000000000000
--- a/java/eclipse/files/patch-submodules
+++ /dev/null
@@ -1,2210 +0,0 @@
-diff --git a/eclipse.pde.build/org.eclipse.pde.build/scripts/productBuild/allElements.xml b/eclipse.pde.build/org.eclipse.pde.build/scripts/productBuild/allElements.xml
-index 1c2033f..e80dcd8 100644
---- a/eclipse.pde.build/org.eclipse.pde.build/scripts/productBuild/allElements.xml
-+++ b/eclipse.pde.build/org.eclipse.pde.build/scripts/productBuild/allElements.xml
-@@ -70,6 +70,20 @@
- </ant>
- </target>
-
-+ <property name="assemble.org.eclipse.pde.build.container.feature.freebsd.gtk.x86" value="true" />
-+ <target name="assemble.org.eclipse.pde.build.container.feature.freebsd.gtk.x86">
-+ <ant antfile="${assembleScriptName}" dir="${buildDirectory}">
-+ <property name="archiveName" value="${archiveNamePrefix}-freebsd.gtk.x86.zip"/>
-+ </ant>
-+ </target>
-+
-+ <property name="assemble.org.eclipse.pde.build.container.feature.freebsd.gtk.x86_64" value="true" />
-+ <target name="assemble.org.eclipse.pde.build.container.feature.freebsd.gtk.x86_64">
-+ <ant antfile="${assembleScriptName}" dir="${buildDirectory}">
-+ <property name="archiveName" value="${archiveNamePrefix}-freebsd.gtk.x86_64.zip"/>
-+ </ant>
-+ </target>
-+
- <property name="assemble.org.eclipse.pde.build.container.feature.linux.gtk.x86" value="true" />
- <target name="assemble.org.eclipse.pde.build.container.feature.linux.gtk.x86">
- <ant antfile="${assembleScriptName}" dir="${buildDirectory}">
-diff --git a/eclipse.pde.build/org.eclipse.pde.build/src/org/eclipse/pde/internal/build/Utils.java b/eclipse.pde.build/org.eclipse.pde.build/src/org/eclipse/pde/internal/build/Utils.java
-index 442bd6c..119ce58 100644
---- a/eclipse.pde.build/org.eclipse.pde.build/src/org/eclipse/pde/internal/build/Utils.java
-+++ b/eclipse.pde.build/org.eclipse.pde.build/src/org/eclipse/pde/internal/build/Utils.java
-@@ -694,7 +694,7 @@ public final class Utils implements IPDEBuildConstants, IBuildPropertiesConstant
- 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, "Linux,FreeBSD"); //$NON-NLS-1$ //$NON-NLS-2$
- arguments.clear();
- }
- }
-diff --git a/eclipse.pde.build/org.eclipse.pde.build/src/org/eclipse/pde/internal/build/builder/ModelBuildScriptGenerator.java b/eclipse.pde.build/org.eclipse.pde.build/src/org/eclipse/pde/internal/build/builder/ModelBuildScriptGenerator.java
-index 08540fa..582bc74 100644
---- a/eclipse.pde.build/org.eclipse.pde.build/src/org/eclipse/pde/internal/build/builder/ModelBuildScriptGenerator.java
-+++ b/eclipse.pde.build/org.eclipse.pde.build/src/org/eclipse/pde/internal/build/builder/ModelBuildScriptGenerator.java
-@@ -933,7 +933,7 @@ public class ModelBuildScriptGenerator extends AbstractBuildScriptGenerator {
- 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 -s", dir, arguments, "Linux,FreeBSD"); //$NON-NLS-1$ //$NON-NLS-2$
- arguments.clear();
- }
- }
-diff --git a/eclipse.pde.build/org.eclipse.pde.build/src_ant/org/eclipse/pde/internal/build/tasks/JNLPGenerator.java b/eclipse.pde.build/org.eclipse.pde.build/src_ant/org/eclipse/pde/internal/build/tasks/JNLPGenerator.java
-index 5399a48..e395cb5 100644
---- a/eclipse.pde.build/org.eclipse.pde.build/src_ant/org/eclipse/pde/internal/build/tasks/JNLPGenerator.java
-+++ b/eclipse.pde.build/org.eclipse.pde.build/src_ant/org/eclipse/pde/internal/build/tasks/JNLPGenerator.java
-@@ -314,6 +314,8 @@ public class JNLPGenerator extends DefaultHandler {
- return "HP-UX"; //$NON-NLS-1$
- if ("aix".equalsIgnoreCase(os)) //$NON-NLS-1$
- return "AIX"; //$NON-NLS-1$
-+ if ("freebsd".equalsIgnoreCase(os)) //$NON-NLS-1$
-+ return "FreeBSD"; //$NON-NLS-1$
- return os;
- }
-
-diff --git a/eclipse.pde.build/org.eclipse.pde.build/templates/packager/customTargets.xml b/eclipse.pde.build/org.eclipse.pde.build/templates/packager/customTargets.xml
-index eac9576..9081501 100644
---- a/eclipse.pde.build/org.eclipse.pde.build/templates/packager/customTargets.xml
-+++ b/eclipse.pde.build/org.eclipse.pde.build/templates/packager/customTargets.xml
-@@ -18,6 +18,18 @@
- </ant>
- </target>
-
-+ <target name="assemble.freebsd.gtk.x86.xml">
-+ <ant antfile="${assembleScriptName}" >
-+ <property name="archiveName" value="${archiveNamePrefix}-freebsd.gtk.x86.zip"/>
-+ </ant>
-+ </target>
-+
-+ <target name="assemble.freebsd.gtk.x86_64.xml">
-+ <ant antfile="${assembleScriptName}" >
-+ <property name="archiveName" value="${archiveNamePrefix}-freebsd.gtk.x86_64.zip"/>
-+ </ant>
-+ </target>
-+
- <target name="assemble.linux.gtk.x86.xml">
- <ant antfile="${assembleScriptName}" >
- <property name="archiveName" value="${archiveNamePrefix}-linux.gtk.x86.zip"/>
-diff --git a/eclipse.pde.build/org.eclipse.pde.build/templates/packager/packaging.properties b/eclipse.pde.build/org.eclipse.pde.build/templates/packager/packaging.properties
-index be53c51..7e89865 100644
---- a/eclipse.pde.build/org.eclipse.pde.build/templates/packager/packaging.properties
-+++ b/eclipse.pde.build/org.eclipse.pde.build/templates/packager/packaging.properties
-@@ -18,6 +18,8 @@ root.macosx.carbon.ppc.permissions.755=Eclipse.app/Contents/MacOS/eclipse
-
- 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.gtk.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
-diff --git a/eclipse.pde.ui/ui/org.eclipse.pde.core/src/org/eclipse/pde/internal/core/exports/ProductExportOperation.java b/eclipse.pde.ui/ui/org.eclipse.pde.core/src/org/eclipse/pde/internal/core/exports/ProductExportOperation.java
-index 436c5b0..dd4b3fc 100644
---- a/eclipse.pde.ui/ui/org.eclipse.pde.core/src/org/eclipse/pde/internal/core/exports/ProductExportOperation.java
-+++ b/eclipse.pde.ui/ui/org.eclipse.pde.core/src/org/eclipse/pde/internal/core/exports/ProductExportOperation.java
-@@ -336,6 +336,8 @@ public class ProductExportOperation extends FeatureExportOperation {
- images = getExpandedPath(info.getIconPath(ILauncherInfo.LINUX_ICON));
- } else if (configs[i][0].equals("macosx")) { //$NON-NLS-1$
- images = getExpandedPath(info.getIconPath(ILauncherInfo.MACOSX_ICON));
-+ } else if (configs[i][0].equals("freebsd")) { //$NON-NLS-1$
-+ images = getExpandedPath(info.getIconPath(ILauncherInfo.FREEBSD_ICON));
- }
- if (images != null) {
- if (icons.length() > 0)
-diff --git a/eclipse.pde.ui/ui/org.eclipse.pde.core/src/org/eclipse/pde/internal/core/iproduct/IArgumentsInfo.java b/eclipse.pde.ui/ui/org.eclipse.pde.core/src/org/eclipse/pde/internal/core/iproduct/IArgumentsInfo.java
-index 617304c..e2a6a31 100644
---- a/eclipse.pde.ui/ui/org.eclipse.pde.core/src/org/eclipse/pde/internal/core/iproduct/IArgumentsInfo.java
-+++ b/eclipse.pde.ui/ui/org.eclipse.pde.core/src/org/eclipse/pde/internal/core/iproduct/IArgumentsInfo.java
-@@ -17,12 +17,14 @@ public interface IArgumentsInfo extends IProductObject {
- public static final String P_PROG_ARGS_MAC = "programArgsMac"; //$NON-NLS-1$
- public static final String P_PROG_ARGS_SOL = "programArgsSol"; //$NON-NLS-1$
- public static final String P_PROG_ARGS_WIN = "programArgsWin"; //$NON-NLS-1$
-+ public static final String P_PROG_ARGS_FRE = "programArgsFre"; //$NON-NLS-1$
-
- public static final String P_VM_ARGS = "vmArgs"; //$NON-NLS-1$
- public static final String P_VM_ARGS_LIN = "vmArgsLin"; //$NON-NLS-1$
- public static final String P_VM_ARGS_MAC = "vmArgsMac"; //$NON-NLS-1$
- public static final String P_VM_ARGS_SOL = "vmArgsSol"; //$NON-NLS-1$
- public static final String P_VM_ARGS_WIN = "vmArgsWin"; //$NON-NLS-1$
-+ public static final String P_VM_ARGS_FRE = "vmArgsFre"; //$NON-NLS-1$
-
- public static final String P_ARGS_ARCH_X86 = "argsX86"; //$NON-NLS-1$
- public static final String P_ARGS_ARCH_X86_64 = "argsX86_64"; //$NON-NLS-1$
-@@ -37,6 +39,7 @@ public interface IArgumentsInfo extends IProductObject {
- public static final int L_ARGS_MACOS = 2;
- public static final int L_ARGS_SOLAR = 3;
- public static final int L_ARGS_WIN32 = 4;
-+ public static final int L_ARGS_FRBSD = 5;
-
- public static final int L_ARGS_ARCH_ALL = 0;
- public static final int L_ARGS_ARCH_X86 = 1;
-diff --git a/eclipse.pde.ui/ui/org.eclipse.pde.core/src/org/eclipse/pde/internal/core/iproduct/ILauncherInfo.java b/eclipse.pde.ui/ui/org.eclipse.pde.core/src/org/eclipse/pde/internal/core/iproduct/ILauncherInfo.java
-index e88ee99..40628dc 100644
---- a/eclipse.pde.ui/ui/org.eclipse.pde.core/src/org/eclipse/pde/internal/core/iproduct/ILauncherInfo.java
-+++ b/eclipse.pde.ui/ui/org.eclipse.pde.core/src/org/eclipse/pde/internal/core/iproduct/ILauncherInfo.java
-@@ -12,6 +12,8 @@ package org.eclipse.pde.internal.core.iproduct;
-
- public interface ILauncherInfo extends IProductObject {
-
-+ public static final String FREEBSD_ICON = "freebsdIcon"; //$NON-NLS-1$
-+
- public static final String LINUX_ICON = "linuxIcon"; //$NON-NLS-1$
-
- public static final String MACOSX_ICON = "macosxIcon"; //$NON-NLS-1$
-diff --git a/eclipse.pde.ui/ui/org.eclipse.pde.core/src/org/eclipse/pde/internal/core/product/ArgumentsInfo.java b/eclipse.pde.ui/ui/org.eclipse.pde.core/src/org/eclipse/pde/internal/core/product/ArgumentsInfo.java
-index 5dcda32..437aab8 100644
---- a/eclipse.pde.ui/ui/org.eclipse.pde.core/src/org/eclipse/pde/internal/core/product/ArgumentsInfo.java
-+++ b/eclipse.pde.ui/ui/org.eclipse.pde.core/src/org/eclipse/pde/internal/core/product/ArgumentsInfo.java
-@@ -20,12 +20,14 @@ public class ArgumentsInfo extends ProductObject implements IArgumentsInfo {
-
- private static final long serialVersionUID = 1L;
- private String[] fProgramArgs = new String[8];
-+ private String[] fProgramArgsFre = new String[8];
- private String[] fProgramArgsLin = new String[8];
- private String[] fProgramArgsMac = new String[8];
- private String[] fProgramArgsSol = new String[8];
- private String[] fProgramArgsWin = new String[8];
-
- private String[] fVMArgs = new String[8];
-+ private String[] fVMArgsFre = new String[8];
- private String[] fVMArgsLin = new String[8];
- private String[] fVMArgsMac = new String[8];
- private String[] fVMArgsSol = new String[8];
-@@ -34,11 +36,13 @@ public class ArgumentsInfo extends ProductObject implements IArgumentsInfo {
- public ArgumentsInfo(IProductModel model) {
- super(model);
- this.initializeArgs(fProgramArgs);
-+ this.initializeArgs(fProgramArgsFre);
- this.initializeArgs(fProgramArgsLin);
- this.initializeArgs(fProgramArgsMac);
- this.initializeArgs(fProgramArgsSol);
- this.initializeArgs(fProgramArgsWin);
- this.initializeArgs(fVMArgs);
-+ this.initializeArgs(fVMArgsFre);
- this.initializeArgs(fVMArgsLin);
- this.initializeArgs(fVMArgsMac);
- this.initializeArgs(fVMArgsSol);
-@@ -66,6 +70,12 @@ public class ArgumentsInfo extends ProductObject implements IArgumentsInfo {
- if (isEditable())
- firePropertyChanged(P_PROG_ARGS, old, fProgramArgs[arch]);
- break;
-+ case L_ARGS_FRBSD :
-+ old = fProgramArgsFre[arch];
-+ fProgramArgsFre[arch] = args;
-+ if (isEditable())
-+ firePropertyChanged(P_PROG_ARGS_FRE, old, fProgramArgsFre[arch]);
-+ break;
- case L_ARGS_LINUX :
- old = fProgramArgsLin[arch];
- fProgramArgsLin[arch] = args;
-@@ -101,6 +111,8 @@ public class ArgumentsInfo extends ProductObject implements IArgumentsInfo {
- switch (platform) {
- case L_ARGS_ALL :
- return fProgramArgs[arch];
-+ case L_ARGS_FRBSD :
-+ return fProgramArgsFre[arch];
- case L_ARGS_LINUX :
- return fProgramArgsLin[arch];
- case L_ARGS_MACOS :
-@@ -150,6 +162,9 @@ public class ArgumentsInfo extends ProductObject implements IArgumentsInfo {
- } else if (Platform.OS_SOLARIS.equals(os)) {
- archArgs = archIndex > 0 ? getProgramArguments(L_ARGS_SOLAR, archIndex) + " " + archArgsAllPlatforms : archArgsAllPlatforms; //$NON-NLS-1$
- return getCompleteArgs(archArgs, getProgramArguments(L_ARGS_SOLAR), fProgramArgs[L_ARGS_ARCH_ALL]);
-+ } else if (Platform.OS_FREEBSD.equals(os)) {
-+ archArgs = archIndex > 0 ? getProgramArguments(L_ARGS_FRBSD, archIndex) + " " + archArgsAllPlatforms : archArgsAllPlatforms; //$NON-NLS-1$
-+ return getCompleteArgs(archArgs, getProgramArguments(L_ARGS_FRBSD), fProgramArgs[L_ARGS_ARCH_ALL]);
- } else {
- return getCompleteArgs(archArgsAllPlatforms, "", fProgramArgs[L_ARGS_ALL]); //$NON-NLS-1$
- }
-@@ -170,6 +185,12 @@ public class ArgumentsInfo extends ProductObject implements IArgumentsInfo {
- if (isEditable())
- firePropertyChanged(P_VM_ARGS, old, fVMArgs[arch]);
- break;
-+ case L_ARGS_FRBSD :
-+ old = fVMArgsFre[arch];
-+ fVMArgsFre[arch] = args;
-+ if (isEditable())
-+ firePropertyChanged(P_VM_ARGS_FRE, old, fVMArgsFre[arch]);
-+ break;
- case L_ARGS_LINUX :
- old = fVMArgsLin[arch];
- fVMArgsLin[arch] = args;
-@@ -205,6 +226,8 @@ public class ArgumentsInfo extends ProductObject implements IArgumentsInfo {
- switch (platform) {
- case L_ARGS_ALL :
- return fVMArgs[arch];
-+ case L_ARGS_FRBSD :
-+ return fVMArgsFre[arch];
- case L_ARGS_LINUX :
- return fVMArgsLin[arch];
- case L_ARGS_MACOS :
-@@ -255,6 +278,9 @@ public class ArgumentsInfo extends ProductObject implements IArgumentsInfo {
- } else if (Platform.OS_SOLARIS.equals(os)) {
- archArgs = archIndex > 0 ? getVMArguments(L_ARGS_SOLAR, archIndex) + " " + archArgsAllPlatforms : archArgsAllPlatforms; //$NON-NLS-1$
- return getCompleteArgs(archArgs, getVMArguments(L_ARGS_SOLAR), fVMArgs[L_ARGS_ARCH_ALL]);
-+ } else if (Platform.OS_FREEBSD.equals(os)) {
-+ archArgs = archIndex > 0 ? getVMArguments(L_ARGS_FRBSD, archIndex) + " " + archArgsAllPlatforms : archArgsAllPlatforms; //$NON-NLS-1$
-+ return getCompleteArgs(archArgs, getVMArguments(L_ARGS_FRBSD), fVMArgs[L_ARGS_ARCH_ALL]);
- } else {
- return getCompleteArgs(archArgsAllPlatforms, "", fVMArgs[L_ARGS_ARCH_ALL]); //$NON-NLS-1$
- }
-@@ -278,6 +304,9 @@ public class ArgumentsInfo extends ProductObject implements IArgumentsInfo {
- if (child.getNodeName().equals(P_PROG_ARGS)) {
- parentArgs = fProgramArgs;
- fProgramArgs[L_ARGS_ARCH_ALL] = getText(child).trim();
-+ } else if (child.getNodeName().equals(P_PROG_ARGS_FRE)) {
-+ parentArgs = fProgramArgsFre;
-+ fProgramArgsFre[L_ARGS_ARCH_ALL] = getText(child).trim();
- } else if (child.getNodeName().equals(P_PROG_ARGS_LIN)) {
- parentArgs = fProgramArgsLin;
- fProgramArgsLin[L_ARGS_ARCH_ALL] = getText(child).trim();
-@@ -293,6 +322,9 @@ public class ArgumentsInfo extends ProductObject implements IArgumentsInfo {
- } else if (child.getNodeName().equals(P_VM_ARGS)) {
- parentArgs = fVMArgs;
- fVMArgs[L_ARGS_ARCH_ALL] = getText(child).trim();
-+ } else if (child.getNodeName().equals(P_VM_ARGS_FRE)) {
-+ parentArgs = fVMArgsFre;
-+ fVMArgsFre[L_ARGS_ARCH_ALL] = getText(child).trim();
- } else if (child.getNodeName().equals(P_VM_ARGS_LIN)) {
- parentArgs = fVMArgsLin;
- fVMArgsLin[L_ARGS_ARCH_ALL] = getText(child).trim();
-@@ -353,6 +385,15 @@ public class ArgumentsInfo extends ProductObject implements IArgumentsInfo {
- writeArchArgs(fProgramArgs, subIndent, writer);
- writer.println(subIndent + "</" + P_PROG_ARGS + ">"); //$NON-NLS-1$ //$NON-NLS-2$
- }
-+ if (hasArgs(fProgramArgsFre)) {
-+ writer.print(subIndent + "<" + P_PROG_ARGS_FRE + ">"); //$NON-NLS-1$ //$NON-NLS-2$
-+ if (fProgramArgsFre[L_ARGS_ARCH_ALL].length() > 0) {
-+ writer.print(getWritableString(fProgramArgsFre[L_ARGS_ARCH_ALL]));
-+ }
-+ writer.println();
-+ writeArchArgs(fProgramArgsFre, subIndent, writer);
-+ writer.println(subIndent + "</" + P_PROG_ARGS_FRE + ">"); //$NON-NLS-1$ //$NON-NLS-2$
-+ }
- if (hasArgs(fProgramArgsLin)) {
- writer.print(subIndent + "<" + P_PROG_ARGS_LIN + ">"); //$NON-NLS-1$ //$NON-NLS-2$
- if (fProgramArgsLin[L_ARGS_ARCH_ALL].length() > 0) {
-@@ -398,6 +439,15 @@ public class ArgumentsInfo extends ProductObject implements IArgumentsInfo {
- writeArchArgs(fVMArgs, subIndent, writer);
- writer.println(subIndent + "</" + P_VM_ARGS + ">"); //$NON-NLS-1$ //$NON-NLS-2$
- }
-+ if (hasArgs(fVMArgsFre)) {
-+ writer.print(subIndent + "<" + P_VM_ARGS_FRE + ">"); //$NON-NLS-1$ //$NON-NLS-2$
-+ if (fVMArgsFre[L_ARGS_ARCH_ALL].length() > 0) {
-+ writer.print(getWritableString(fVMArgsFre[L_ARGS_ARCH_ALL]));
-+ }
-+ writer.println();
-+ writeArchArgs(fVMArgsFre, subIndent, writer);
-+ writer.println(subIndent + "</" + P_VM_ARGS_FRE + ">"); //$NON-NLS-1$ //$NON-NLS-2$
-+ }
- if (hasArgs(fVMArgsLin)) {
- writer.print(subIndent + "<" + P_VM_ARGS_LIN + ">"); //$NON-NLS-1$ //$NON-NLS-2$
- if (fVMArgsLin[L_ARGS_ARCH_ALL].length() > 0) {
-diff --git a/eclipse.pde.ui/ui/org.eclipse.pde.core/src/org/eclipse/pde/internal/core/product/ConfigurationFileInfo.java b/eclipse.pde.ui/ui/org.eclipse.pde.core/src/org/eclipse/pde/internal/core/product/ConfigurationFileInfo.java
-index c3c286b..ab12da0 100644
---- a/eclipse.pde.ui/ui/org.eclipse.pde.core/src/org/eclipse/pde/internal/core/product/ConfigurationFileInfo.java
-+++ b/eclipse.pde.ui/ui/org.eclipse.pde.core/src/org/eclipse/pde/internal/core/product/ConfigurationFileInfo.java
-@@ -24,11 +24,13 @@ public class ConfigurationFileInfo extends ProductObject implements IConfigurati
- private String fUse;
- private String fPath;
-
-+ private static final String FRE = Constants.OS_FREEBSD;
- private static final String LIN = Constants.OS_LINUX;
- private static final String MAC = Constants.OS_MACOSX;
- private static final String SOL = Constants.OS_SOLARIS;
- private static final String WIN = Constants.OS_WIN32;
-
-+ private String fFrePath, fFreUse;
- private String fLinPath, fLinUse;
- private String fMacPath, fMacUse;
- private String fSolPath, fSolUse;
-@@ -79,6 +81,9 @@ public class ConfigurationFileInfo extends ProductObject implements IConfigurati
- } else if (child.getNodeName().equals(WIN)) {
- fWinPath = getText(child);
- fWinUse = fWinPath == null ? "default" : "custom"; //$NON-NLS-1$ //$NON-NLS-2$
-+ } else if (child.getNodeName().equals(FRE)) {
-+ fFrePath = getText(child);
-+ fFreUse = fFrePath == null ? "default" : "custom"; //$NON-NLS-1$ //$NON-NLS-2$
- }
- }
- }
-@@ -101,6 +106,10 @@ public class ConfigurationFileInfo extends ProductObject implements IConfigurati
- fWinPath = fWinPath == null ? fPath : null;
- fWinUse = "custom"; //$NON-NLS-1$
- }
-+ if (fFreUse == null) {
-+ fFrePath = fFrePath == null ? fPath : null;
-+ fFreUse = "custom"; //$NON-NLS-1$
-+ }
- // null out things
- fPath = null;
- fUse = "default"; //$NON-NLS-1$
-@@ -159,6 +168,12 @@ public class ConfigurationFileInfo extends ProductObject implements IConfigurati
- writer.print(getWritableString(fWinPath.trim()));
- writer.println("</" + WIN + ">"); //$NON-NLS-1$ //$NON-NLS-2$
- }
-+ if (fFrePath != null) {
-+ writer.print(indent);
-+ writer.print(" <" + FRE + ">"); //$NON-NLS-1$ //$NON-NLS-2$
-+ writer.print(getWritableString(fFrePath.trim()));
-+ writer.println("</" + FRE + ">"); //$NON-NLS-1$ //$NON-NLS-2$
-+ }
-
- writer.print(indent + "</configIni>"); //$NON-NLS-1$
- writer.println();
-@@ -192,6 +207,11 @@ public class ConfigurationFileInfo extends ProductObject implements IConfigurati
- fSolUse = use;
- if (isEditable())
- firePropertyChanged(SOL, old, fSolUse);
-+ } else if (Platform.OS_FREEBSD.equals(os)) {
-+ String old = fFreUse;
-+ fFreUse = use;
-+ if (isEditable())
-+ firePropertyChanged(FRE, old, fFreUse);
- }
- }
-
-@@ -207,6 +227,8 @@ public class ConfigurationFileInfo extends ProductObject implements IConfigurati
- return fMacUse;
- } else if (Platform.OS_SOLARIS.equals(os)) {
- return fSolUse;
-+ } else if (Platform.OS_FREEBSD.equals(os)) {
-+ return fFreUse;
- }
- return null;
- }
-@@ -239,6 +261,11 @@ public class ConfigurationFileInfo extends ProductObject implements IConfigurati
- fSolPath = path;
- if (isEditable())
- firePropertyChanged(SOL, old, fSolPath);
-+ } else if (Platform.OS_FREEBSD.equals(os)) {
-+ String old = fFrePath;
-+ fFrePath = path;
-+ if (isEditable())
-+ firePropertyChanged(FRE, old, fFrePath);
- }
- }
-
-@@ -254,6 +281,8 @@ public class ConfigurationFileInfo extends ProductObject implements IConfigurati
- return fMacPath;
- } else if (Platform.OS_SOLARIS.equals(os)) {
- return fSolPath;
-+ } else if (Platform.OS_FREEBSD.equals(os)) {
-+ return fFrePath;
- }
- return null;
- }
-diff --git a/eclipse.pde.ui/ui/org.eclipse.pde.core/src/org/eclipse/pde/internal/core/product/JREInfo.java b/eclipse.pde.ui/ui/org.eclipse.pde.core/src/org/eclipse/pde/internal/core/product/JREInfo.java
-index e0d0333..d8b9100 100644
---- a/eclipse.pde.ui/ui/org.eclipse.pde.core/src/org/eclipse/pde/internal/core/product/JREInfo.java
-+++ b/eclipse.pde.ui/ui/org.eclipse.pde.core/src/org/eclipse/pde/internal/core/product/JREInfo.java
-@@ -22,17 +22,20 @@ import org.w3c.dom.NodeList;
-
- public class JREInfo extends ProductObject implements IJREInfo {
-
-+ private static final String JRE_FRE = "freebsd"; //$NON-NLS-1$
- private static final String JRE_LIN = "linux"; //$NON-NLS-1$
- private static final String JRE_MAC = "macos"; //$NON-NLS-1$
- private static final String JRE_SOL = "solaris"; //$NON-NLS-1$
- private static final String JRE_WIN = "windows"; //$NON-NLS-1$
-
- private static final long serialVersionUID = 1L;
-+ private IPath fJVMFre;
- private IPath fJVMLin;
- private IPath fJVMMac;
- private IPath fJVMSol;
- private IPath fJVMWin;
-
-+ private boolean bIncludeFre;
- private boolean bIncludeLin;
- private boolean bIncludeMac;
- private boolean bIncludeSol;
-@@ -54,6 +57,8 @@ public class JREInfo extends ProductObject implements IJREInfo {
- return fJVMMac;
- } else if (Platform.OS_SOLARIS.equals(os)) {
- return fJVMSol;
-+ } else if (Platform.OS_FREEBSD.equals(os)) {
-+ return fJVMFre;
- }
- return null;
- }
-@@ -82,6 +87,11 @@ public class JREInfo extends ProductObject implements IJREInfo {
- fJVMSol = jreContainerPath;
- if (isEditable())
- firePropertyChanged(JRE_SOL, old, fJVMSol);
-+ } else if (Platform.OS_FREEBSD.equals(os)) {
-+ IPath old = fJVMFre;
-+ fJVMFre = jreContainerPath;
-+ if (isEditable())
-+ firePropertyChanged(JRE_FRE, old, fJVMFre);
- }
- }
-
-@@ -118,6 +128,9 @@ public class JREInfo extends ProductObject implements IJREInfo {
- } else if (child.getNodeName().equals(JRE_SOL)) {
- fJVMSol = getPath(child);
- bIncludeSol = include;
-+ } else if (child.getNodeName().equals(JRE_FRE)) {
-+ fJVMFre = getPath(child);
-+ bIncludeFre = include;
- } else if (child.getNodeName().equals(JRE_WIN)) {
- fJVMWin = getPath(child);
- bIncludeWin = include;
-@@ -166,6 +179,12 @@ public class JREInfo extends ProductObject implements IJREInfo {
- writer.print(fJVMSol.toPortableString());
- writer.println("</" + JRE_SOL + ">"); //$NON-NLS-1$ //$NON-NLS-2$
- }
-+ if (fJVMFre != null) {
-+ writer.print(indent);
-+ writer.print(" <" + JRE_FRE + " include=\"" + String.valueOf(bIncludeFre) + "\">"); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
-+ writer.print(fJVMFre.toPortableString());
-+ writer.println("</" + JRE_FRE + ">"); //$NON-NLS-1$ //$NON-NLS-2$
-+ }
- if (fJVMWin != null) {
- writer.print(indent);
- writer.print(" <" + JRE_WIN + " include=\"" + String.valueOf(bIncludeWin) + "\">"); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
-@@ -184,6 +203,8 @@ public class JREInfo extends ProductObject implements IJREInfo {
- return bIncludeMac;
- } else if (Platform.OS_SOLARIS.equals(os)) {
- return bIncludeSol;
-+ } else if (Platform.OS_FREEBSD.equals(os)) {
-+ return bIncludeFre;
- }
- return false;
- }
-@@ -209,6 +230,11 @@ public class JREInfo extends ProductObject implements IJREInfo {
- bIncludeSol = includeJRE;
- if (isEditable())
- firePropertyChanged(JRE_SOL, old, Boolean.valueOf(bIncludeSol));
-+ } else if (Platform.OS_FREEBSD.equals(os)) {
-+ Boolean old = Boolean.valueOf(bIncludeFre);
-+ bIncludeFre = includeJRE;
-+ if (isEditable())
-+ firePropertyChanged(JRE_FRE, old, Boolean.valueOf(bIncludeFre));
- }
- }
-
-diff --git a/eclipse.pde.ui/ui/org.eclipse.pde.core/src/org/eclipse/pde/internal/core/product/LauncherInfo.java b/eclipse.pde.ui/ui/org.eclipse.pde.core/src/org/eclipse/pde/internal/core/product/LauncherInfo.java
-index 9387921..5e461cc 100644
---- a/eclipse.pde.ui/ui/org.eclipse.pde.core/src/org/eclipse/pde/internal/core/product/LauncherInfo.java
-+++ b/eclipse.pde.ui/ui/org.eclipse.pde.core/src/org/eclipse/pde/internal/core/product/LauncherInfo.java
-@@ -71,7 +71,9 @@ public class LauncherInfo extends ProductObject implements ILauncherInfo {
- Node child = children.item(i);
- if (child.getNodeType() == Node.ELEMENT_NODE) {
- String name = child.getNodeName();
-- if (name.equals("linux")) { //$NON-NLS-1$
-+ if (name.equals("freebsd")) { //$NON-NLS-1$
-+ parseFreeBSD((Element) child);
-+ } else if (name.equals("linux")) { //$NON-NLS-1$
- parseLinux((Element) child);
- } else if (name.equals("macosx")) { //$NON-NLS-1$
- parseMac((Element) child);
-@@ -122,13 +124,18 @@ public class LauncherInfo extends ProductObject implements ILauncherInfo {
- fIcons.put(LINUX_ICON, element.getAttribute("icon")); //$NON-NLS-1$
- }
-
-+ private void parseFreeBSD(Element element) {
-+ fIcons.put(FREEBSD_ICON, element.getAttribute("icon")); //$NON-NLS-1$
-+ }
-+
- @Override
- public void write(String indent, PrintWriter writer) {
- writer.print(indent + "<launcher"); //$NON-NLS-1$
- if (fLauncherName != null && fLauncherName.length() > 0)
- writer.print(" name=\"" + fLauncherName + "\""); //$NON-NLS-1$ //$NON-NLS-2$
- writer.println(">"); //$NON-NLS-1$
-
-+ writeFreeBSD(indent + " ", writer); //$NON-NLS-1$
- writeLinux(indent + " ", writer); //$NON-NLS-1$
- writeMac(indent + " ", writer); //$NON-NLS-1$
- writeSolaris(indent + " ", writer); //$NON-NLS-1$
-@@ -182,4 +189,10 @@ public class LauncherInfo extends ProductObject implements ILauncherInfo {
- writer.println(indent + "<linux icon=\"" + getWritableString(icon) + "\"/>"); //$NON-NLS-1$ //$NON-NLS-2$
- }
-
-+ private void writeFreeBSD(String indent, PrintWriter writer) {
-+ String icon = fIcons.get(FREEBSD_ICON);
-+ if (icon != null && icon.length() > 0)
-+ writer.println(indent + "<freebsd icon=\"" + getWritableString(icon) + "\"/>"); //$NON-NLS-1$ //$NON-NLS-2$
-+ }
-+
- }
-diff --git a/eclipse.pde.ui/ui/org.eclipse.pde.ui.templates/src/org/eclipse/pde/internal/ui/templates/rcp/IntroTemplate.java b/eclipse.pde.ui/ui/org.eclipse.pde.ui.templates/src/org/eclipse/pde/internal/ui/templates/rcp/IntroTemplate.java
-index 8ee34a0..d6aaf40 100644
---- a/eclipse.pde.ui/ui/org.eclipse.pde.ui.templates/src/org/eclipse/pde/internal/ui/templates/rcp/IntroTemplate.java
-+++ b/eclipse.pde.ui/ui/org.eclipse.pde.ui.templates/src/org/eclipse/pde/internal/ui/templates/rcp/IntroTemplate.java
-@@ -160,7 +160,7 @@ public class IntroTemplate extends PDETemplateSection {
- presentationElement.setAttribute("home-page-id", "root"); //$NON-NLS-1$ //$NON-NLS-2$
- 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,macosx,freebsd"); //$NON-NLS-1$ //$NON-NLS-2$
- if (getTargetVersion() == 3.0)
- implementationElement.setAttribute("style", "content/shared.css"); //$NON-NLS-1$//$NON-NLS-2$
-
-diff --git a/eclipse.pde.ui/ui/org.eclipse.pde.ui/src/org/eclipse/pde/internal/ui/PDEUIMessages.java b/eclipse.pde.ui/ui/org.eclipse.pde.ui/src/org/eclipse/pde/internal/ui/PDEUIMessages.java
-index 32e395e..994e51d 100644
---- a/eclipse.pde.ui/ui/org.eclipse.pde.ui/src/org/eclipse/pde/internal/ui/PDEUIMessages.java
-+++ b/eclipse.pde.ui/ui/org.eclipse.pde.ui/src/org/eclipse/pde/internal/ui/PDEUIMessages.java
-@@ -1004,6 +1004,7 @@ public class PDEUIMessages extends NLS {
- public static String LauncherSection_48High;
- public static String LauncherSection_256High;
- public static String LauncherSection_linuxLabel;
-+ public static String LauncherSection_freebsdLabel;
- public static String LauncherSection_large;
- public static String LauncherSection_medium;
- public static String LauncherSection_small;
-diff --git a/eclipse.pde.ui/ui/org.eclipse.pde.ui/src/org/eclipse/pde/internal/ui/editor/product/ArgumentsSection.java b/eclipse.pde.ui/ui/org.eclipse.pde.ui/src/org/eclipse/pde/internal/ui/editor/product/ArgumentsSection.java
-index 06ee395..ee92f5c 100644
---- a/eclipse.pde.ui/ui/org.eclipse.pde.ui/src/org/eclipse/pde/internal/ui/editor/product/ArgumentsSection.java
-+++ b/eclipse.pde.ui/ui/org.eclipse.pde.ui/src/org/eclipse/pde/internal/ui/editor/product/ArgumentsSection.java
-@@ -34,6 +34,7 @@ public class ArgumentsSection extends PDESection {
- private static final String[] TAB_LABELS = new String[5];
- static {
- TAB_LABELS[IArgumentsInfo.L_ARGS_ALL] = PDEUIMessages.ArgumentsSection_allPlatforms;
-+ TAB_LABELS[IArgumentsInfo.L_ARGS_FRBSD] = "freebsd"; //$NON-NLS-1$
- TAB_LABELS[IArgumentsInfo.L_ARGS_LINUX] = "linux"; //$NON-NLS-1$
- TAB_LABELS[IArgumentsInfo.L_ARGS_MACOS] = "macosx"; //$NON-NLS-1$
- TAB_LABELS[IArgumentsInfo.L_ARGS_SOLAR] = "solaris"; //$NON-NLS-1$
-diff --git a/eclipse.pde.ui/ui/org.eclipse.pde.ui/src/org/eclipse/pde/internal/ui/editor/product/ConfigurationSection.java b/eclipse.pde.ui/ui/org.eclipse.pde.ui/src/org/eclipse/pde/internal/ui/editor/product/ConfigurationSection.java
-index e6bde32..6334e65 100644
---- a/eclipse.pde.ui/ui/org.eclipse.pde.ui/src/org/eclipse/pde/internal/ui/editor/product/ConfigurationSection.java
-+++ b/eclipse.pde.ui/ui/org.eclipse.pde.ui/src/org/eclipse/pde/internal/ui/editor/product/ConfigurationSection.java
-@@ -50,8 +50,8 @@ public class ConfigurationSection extends PDESection {
- private FormEntry fCustomEntry;
- private boolean fBlockChanges;
-
-- private static final String[] TAB_LABELS = {"linux", "macosx", "solaris", "win32"}; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$
-- private static final String[] TAB_OS = {Platform.OS_LINUX, Platform.OS_MACOSX, Platform.OS_SOLARIS, Platform.OS_WIN32};
-+ private static final String[] TAB_LABELS = {"freebsd", "linux", "macosx", "solaris", "win32"}; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$
-+ private static final String[] TAB_OS = {Platform.OS_FREEBSD, Platform.OS_LINUX, Platform.OS_MACOSX, Platform.OS_SOLARIS, Platform.OS_WIN32};
-
- private CTabFolder fTabFolder;
- private int fLastTab;
-diff --git a/eclipse.pde.ui/ui/org.eclipse.pde.ui/src/org/eclipse/pde/internal/ui/editor/product/JRESection.java b/eclipse.pde.ui/ui/org.eclipse.pde.ui/src/org/eclipse/pde/internal/ui/editor/product/JRESection.java
-index e51b309..d44ec23 100644
---- a/eclipse.pde.ui/ui/org.eclipse.pde.ui/src/org/eclipse/pde/internal/ui/editor/product/JRESection.java
-+++ b/eclipse.pde.ui/ui/org.eclipse.pde.ui/src/org/eclipse/pde/internal/ui/editor/product/JRESection.java
-@@ -63,8 +63,8 @@ public class JRESection extends PDESection {
- private ComboViewerPart fEEsCombo;
- private boolean fBlockChanges;
-
-- private static final String[] TAB_LABELS = {"linux", "macosx", "solaris", "win32"}; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$
-- private static final String[] TAB_OS = {Platform.OS_LINUX, Platform.OS_MACOSX, Platform.OS_SOLARIS, Platform.OS_WIN32};
-+ private static final String[] TAB_LABELS = {"freebsd", "linux", "macosx", "solaris", "win32"}; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$
-+ private static final String[] TAB_OS = {Platform.OS_FREEBSD, Platform.OS_LINUX, Platform.OS_MACOSX, Platform.OS_SOLARIS, Platform.OS_WIN32};
-
- private CTabFolder fTabFolder;
- private int fLastTab;
-diff --git a/eclipse.pde.ui/ui/org.eclipse.pde.ui/src/org/eclipse/pde/internal/ui/editor/product/LauncherSection.java b/eclipse.pde.ui/ui/org.eclipse.pde.ui/src/org/eclipse/pde/internal/ui/editor/product/LauncherSection.java
-index 7be4406..92d3bcd 100644
---- a/eclipse.pde.ui/ui/org.eclipse.pde.ui/src/org/eclipse/pde/internal/ui/editor/product/LauncherSection.java
-+++ b/eclipse.pde.ui/ui/org.eclipse.pde.ui/src/org/eclipse/pde/internal/ui/editor/product/LauncherSection.java
-@@ -60,6 +60,7 @@ public class LauncherSection extends PDESection {
- private CTabFolder fTabFolder;
- private Composite fNotebook;
- private StackLayout fNotebookLayout;
-+ private Composite fFreeBSDSection;
- private Composite fLinuxSection;
- private Composite fMacSection;
- private Composite fSolarisSection;
-@@ -156,6 +157,7 @@ public class LauncherSection extends PDESection {
- fNotebookLayout = new StackLayout();
- fNotebook.setLayout(fNotebookLayout);
-
-+ fFreeBSDSection = addFreeBSDSection(fNotebook, toolkit);
- fLinuxSection = addLinuxSection(fNotebook, toolkit);
- fMacSection = addMacSection(fNotebook, toolkit);
- fSolarisSection = addSolarisSection(fNotebook, toolkit);
-@@ -181,6 +183,7 @@ public class LauncherSection extends PDESection {
- }
-
- private void createTabs() {
-+ addTab("freebsd"); //$NON-NLS-1$
- addTab("linux"); //$NON-NLS-1$
- addTab("macosx"); //$NON-NLS-1$
- addTab("solaris"); //$NON-NLS-1$
-@@ -188,16 +191,19 @@ public class LauncherSection extends PDESection {
-
- String currentTarget = TargetPlatform.getOS();
- if ("win32".equals(currentTarget)) { //$NON-NLS-1$
-- fTabFolder.setSelection(3);
-+ fTabFolder.setSelection(4);
- fNotebookLayout.topControl = fWin32Section;
- } else if ("macosx".equals(currentTarget)) { //$NON-NLS-1$
-- fTabFolder.setSelection(1);
-+ fTabFolder.setSelection(2);
- fNotebookLayout.topControl = fMacSection;
- } else if ("solaris".equals(currentTarget)) { //$NON-NLS-1$
-- fTabFolder.setSelection(2);
-+ fTabFolder.setSelection(3);
- fNotebookLayout.topControl = fSolarisSection;
-- } else {
-+ } else if ("freebsd".equals(currentTarget)) { //$NON-NLS-1$
- fTabFolder.setSelection(0);
-+ fNotebookLayout.topControl = fFreeBSDSection;
-+ } else {
-+ fTabFolder.setSelection(1);
- fNotebookLayout.topControl = fLinuxSection;
- }
- }
-@@ -290,6 +296,14 @@ public class LauncherSection extends PDESection {
- }
- }
-
-+ private Composite addFreeBSDSection(Composite parent, FormToolkit toolkit) {
-+ Composite comp = createComposite(parent, toolkit);
-+ createLabel(comp, toolkit, PDEUIMessages.LauncherSection_freebsdLabel, 3);
-+ fIcons.add(new IconEntry(comp, toolkit, PDEUIMessages.LauncherSection_icon, ILauncherInfo.FREEBSD_ICON));
-+ toolkit.paintBordersFor(comp);
-+ return comp;
-+ }
-+
- private Composite addLinuxSection(Composite parent, FormToolkit toolkit) {
- Composite comp = createComposite(parent, toolkit);
- createLabel(comp, toolkit, PDEUIMessages.LauncherSection_linuxLabel, 3);
-@@ -446,7 +460,7 @@ public class LauncherSection extends PDESection {
- }
-
- private String getExtension(String iconId) {
-- if (iconId.equals(ILauncherInfo.LINUX_ICON))
-+ if (iconId.equals(ILauncherInfo.LINUX_ICON) || iconId.equals(ILauncherInfo.FREEBSD_ICON))
- return "xpm"; //$NON-NLS-1$
- if (iconId.equals(ILauncherInfo.MACOSX_ICON))
- return "icns"; //$NON-NLS-1$
-@@ -473,15 +487,18 @@ public class LauncherSection extends PDESection {
- Control oldPage = fNotebookLayout.topControl;
- switch (index) {
- case 0 :
-- fNotebookLayout.topControl = fLinuxSection;
-+ fNotebookLayout.topControl = fFreeBSDSection;
- break;
- case 1 :
-- fNotebookLayout.topControl = fMacSection;
-+ fNotebookLayout.topControl = fLinuxSection;
- break;
- case 2 :
-- fNotebookLayout.topControl = fSolarisSection;
-+ fNotebookLayout.topControl = fMacSection;
- break;
- case 3 :
-+ fNotebookLayout.topControl = fSolarisSection;
-+ break;
-+ case 4 :
- fNotebookLayout.topControl = fWin32Section;
- break;
- }
-diff --git a/eclipse.pde.ui/ui/org.eclipse.pde.ui/src/org/eclipse/pde/internal/ui/pderesources.properties b/eclipse.pde.ui/ui/org.eclipse.pde.ui/src/org/eclipse/pde/internal/ui/pderesources.properties
-index fecf4aa..de25e4f 100644
---- a/eclipse.pde.ui/ui/org.eclipse.pde.ui/src/org/eclipse/pde/internal/ui/pderesources.properties
-+++ b/eclipse.pde.ui/ui/org.eclipse.pde.ui/src/org/eclipse/pde/internal/ui/pderesources.properties
-@@ -596,6 +596,7 @@ LauncherSection_48Low=48x48 (8-bit):
- LauncherSection_48High=48x48 (32-bit):
- LauncherSection_256High=256x256 (32-bit):
- LauncherSection_linuxLabel=A single XPM icon is required:
-+LauncherSection_freebsdLabel=A single XPM icon is required:
- LauncherSection_large=Large:
- LauncherSection_medium=Medium:
- LauncherSection_small=Small:
-diff --git a/eclipse.pde.ui/ui/org.eclipse.pde.ui/src/org/eclipse/pde/internal/ui/wizards/product/ProductIntroOperation.java b/eclipse.pde.ui/ui/org.eclipse.pde.ui/src/org/eclipse/pde/internal/ui/wizards/product/ProductIntroOperation.java
-index 3c8c426..fa46f72 100644
---- a/eclipse.pde.ui/ui/org.eclipse.pde.ui/src/org/eclipse/pde/internal/ui/wizards/product/ProductIntroOperation.java
-+++ b/eclipse.pde.ui/ui/org.eclipse.pde.ui/src/org/eclipse/pde/internal/ui/wizards/product/ProductIntroOperation.java
-@@ -128,7 +128,7 @@ public class ProductIntroOperation extends BaseManifestOperation implements IVar
- implementation.setName("implementation"); //$NON-NLS-1$
- implementation.setAttribute("kind", "html"); //$NON-NLS-1$ //$NON-NLS-2$
- implementation.setAttribute("style", "content/shared.css"); //$NON-NLS-1$ //$NON-NLS-2$
-- implementation.setAttribute("os", "win32,linux,macosx"); //$NON-NLS-1$ //$NON-NLS-2$
-+ implementation.setAttribute("os", "win32,linux,macosx,freebsd"); //$NON-NLS-1$ //$NON-NLS-2$
-
- presentation.add(implementation);
-
-diff --git a/eclipse.pde.ui/ui/org.eclipse.pde.ui/src/org/eclipse/pde/internal/ui/editor/product/PropertiesSection.java b/eclipse.pde.ui/ui/org.eclipse.pde.ui/src/org/eclipse/pde/internal/ui/editor/product/PropertiesSection.java
-index bcedc5e..a313d19 100644
---- a/eclipse.pde.ui/ui/org.eclipse.pde.ui/src/org/eclipse/pde/internal/ui/editor/product/PropertiesSection.java
-+++ b/eclipse.pde.ui/ui/org.eclipse.pde.ui/src/org/eclipse/pde/internal/ui/editor/product/PropertiesSection.java
-@@ -106,7 +106,7 @@ public class PropertiesSection extends TableSection {
- private IConfigurationProperty fEdit;
- private Set<String> fExistingNames;
-
-- private String[] COMBO_OSLABELS = new String[] {PDEUIMessages.PropertiesSection_All, Platform.OS_LINUX, Platform.OS_MACOSX, Platform.OS_SOLARIS, Platform.OS_WIN32};
-+ private String[] COMBO_OSLABELS = new String[] {PDEUIMessages.PropertiesSection_All, Platform.OS_LINUX, Platform.OS_MACOSX, Platform.OS_SOLARIS, Platform.OS_WIN32, Platform.OS_FREEBSD};
- private String[] COMBO_ARCHLABELS = new String[] {PDEUIMessages.PropertiesSection_All, Platform.ARCH_X86, Platform.ARCH_X86_64, Platform.ARCH_PPC, Platform.ARCH_IA64, Platform.ARCH_IA64_32, Platform.ARCH_PA_RISC, Platform.ARCH_SPARC};
-
- public PropertyDialog(Shell shell, IConfigurationProperty property, Set<String> existingNames) {
-diff --git a/eclipse.platform.releng/features/org.eclipse.platform-feature/pom.xml b/eclipse.platform.releng/features/org.eclipse.platform-feature/pom.xml
-index 7e7e8ac..72c8597 100644
---- a/eclipse.platform.releng/features/org.eclipse.platform-feature/pom.xml
-+++ b/eclipse.platform.releng/features/org.eclipse.platform-feature/pom.xml
-@@ -60,6 +60,7 @@
- <plugin id="org.eclipse.core.filesystem.aix.ppc"/>
- <plugin id="org.eclipse.core.filesystem.aix.ppc64"/>
- <plugin id="org.eclipse.core.filesystem.hpux.ia64"/>
-+ <plugin id="org.eclipse.core.filesystem.freebsd.%%ECLIPSE_ARCH%%"/>
- <plugin id="org.eclipse.core.filesystem.linux.x86"/>
- <plugin id="org.eclipse.core.filesystem.linux.x86_64"/>
- <plugin id="org.eclipse.core.filesystem.solaris.sparc"/>
-@@ -70,6 +71,7 @@
- <plugin id="org.eclipse.core.filesystem.linux.ppc64le"/>
- <plugin id="org.eclipse.core.resources.win32.x86"/>
- <plugin id="org.eclipse.core.resources.win32.x86_64"/>
-+ <plugin id="org.eclipse.core.net.freebsd.%%ECLIPSE_ARCH%%"/>
- <plugin id="org.eclipse.core.net.linux.x86"/>
- <plugin id="org.eclipse.core.net.linux.x86_64"/>
- <plugin id="org.eclipse.core.net.win32.x86"/>
-diff --git a/eclipse.platform.releng/features/org.eclipse.sdk.examples-feature/pom.xml b/eclipse.platform.releng/features/org.eclipse.sdk.examples-feature/pom.xml
-index d8c8edf..886e7d8 100644
---- a/eclipse.platform.releng/features/org.eclipse.sdk.examples-feature/pom.xml
-+++ b/eclipse.platform.releng/features/org.eclipse.sdk.examples-feature/pom.xml
-@@ -39,11 +39,9 @@
- <features>
- <feature id="org.eclipse.sdk.examples"/>
- </features>
-- <!--
- <excludes>
-- <plugin id="org.eclipse.sdk.examples"/>
-+ <plugin id="org.eclipse.swt.examples.ole.win32"/>
- </excludes>
-- -->
- </configuration>
- </execution>
- </executions>
-diff --git a/eclipse.platform.resources/bundles/org.eclipse.core.filesystem/src/org/eclipse/core/internal/filesystem/local/LocalFileSystem.java b/eclipse.platform.resources/bundles/org.eclipse.core.filesystem/src/org/eclipse/core/internal/filesystem/local/LocalFileSystem.java
-index a335001..003e20a 100644
---- a/eclipse.platform.resources/bundles/org.eclipse.core.filesystem/src/org/eclipse/core/internal/filesystem/local/LocalFileSystem.java
-+++ b/eclipse.platform.resources/bundles/org.eclipse.core.filesystem/src/org/eclipse/core/internal/filesystem/local/LocalFileSystem.java
-@@ -98,7 +98,7 @@ public class LocalFileSystem extends FileSystem {
- String arch = System.getProperty("osgi.arch", ""); //$NON-NLS-1$ //$NON-NLS-2$
- if (os.equals(Constants.OS_WIN32))
- attributes |= EFS.ATTRIBUTE_ARCHIVE | EFS.ATTRIBUTE_HIDDEN;
-- else if (os.equals(Constants.OS_LINUX) || (os.equals(Constants.OS_SOLARIS) && arch.equals(Constants.ARCH_SPARC)))
-+ else if (os.equals(Constants.OS_FREEBSD) || os.equals(Constants.OS_LINUX) || (os.equals(Constants.OS_SOLARIS) && arch.equals(Constants.ARCH_SPARC)))
- attributes |= EFS.ATTRIBUTE_EXECUTABLE | EFS.ATTRIBUTE_SYMLINK | EFS.ATTRIBUTE_LINK_TARGET;
- else if (os.equals(Constants.OS_MACOSX) || os.equals(Constants.OS_HPUX) || os.equals(Constants.OS_QNX))
- attributes |= EFS.ATTRIBUTE_EXECUTABLE;
-diff --git a/eclipse.platform.resources/pom.xml b/eclipse.platform.resources/pom.xml
-index 4b33285..6b6fcc7 100644
---- a/eclipse.platform.resources/pom.xml
-+++ b/eclipse.platform.resources/pom.xml
-@@ -43,6 +43,7 @@
-
- <modules>
- <module>bundles/org.eclipse.core.filesystem</module>
-+ <module>bundles/org.eclipse.core.filesystem/fragments/org.eclipse.core.filesystem.freebsd.%%ECLIPSE_ARCH%%</module>
- <module>bundles/org.eclipse.core.filesystem.hpux.ia64</module>
- <module>bundles/org.eclipse.core.filesystem.hpux.PA_RISC</module>
- <module>bundles/org.eclipse.core.filesystem.linux.ppc</module>
-diff --git a/eclipse.platform.resources/tests/org.eclipse.core.tests.resources/src/org/eclipse/core/tests/filesystem/SymlinkTest.java b/eclipse.platform.resources/tests/org.eclipse.core.tests.resources/src/org/eclipse/core/tests/filesystem/SymlinkTest.java
-index 7c8ad8c..b15bbf6 100644
---- a/eclipse.platform.resources/tests/org.eclipse.core.tests.resources/src/org/eclipse/core/tests/filesystem/SymlinkTest.java
-+++ b/eclipse.platform.resources/tests/org.eclipse.core.tests.resources/src/org/eclipse/core/tests/filesystem/SymlinkTest.java
-@@ -339,7 +339,7 @@ public class SymlinkTest extends FileSystemTest {
- public void testSymlinkEnabled() {
- String os = Platform.getOS();
- String arch = Platform.getOSArch();
-- if (Platform.OS_LINUX.equals(os) || (Platform.OS_SOLARIS.equals(os) && Platform.ARCH_SPARC.equals(arch)) || Platform.OS_MACOSX.equals(os) || Platform.OS_AIX.equals(os) || isWindowsVistaOrHigher()) {
-+ if (Platform.OS_FREEBSD.equals(os) || Platform.OS_LINUX.equals(os) || (Platform.OS_SOLARIS.equals(os) && Platform.ARCH_SPARC.equals(arch)) || Platform.OS_MACOSX.equals(os) || Platform.OS_AIX.equals(os) || isWindowsVistaOrHigher()) {
- assertTrue(haveSymlinks());
- } else {
- assertFalse(haveSymlinks());
-diff --git a/eclipse.platform.runtime/bundles/org.eclipse.core.runtime/src/org/eclipse/core/internal/runtime/InternalPlatform.java b/eclipse.platform.runtime/bundles/org.eclipse.core.runtime/src/org/eclipse/core/internal/runtime/InternalPlatform.java
-index 8ace8e8..21ba40f 100644
---- a/eclipse.platform.runtime/bundles/org.eclipse.core.runtime/src/org/eclipse/core/internal/runtime/InternalPlatform.java
-+++ b/eclipse.platform.runtime/bundles/org.eclipse.core.runtime/src/org/eclipse/core/internal/runtime/InternalPlatform.java
-@@ -62,7 +62,7 @@ public final class InternalPlatform {
- //XXX This is not synchronized
- private static Map logs = new HashMap(5);
-
-- private static final String[] OS_LIST = {Platform.OS_AIX, Platform.OS_HPUX, Platform.OS_LINUX, Platform.OS_MACOSX, Platform.OS_QNX, Platform.OS_SOLARIS, Platform.OS_WIN32};
-+ private static final String[] OS_LIST = {Platform.OS_AIX, Platform.OS_FREEBSD, Platform.OS_HPUX, Platform.OS_LINUX, Platform.OS_MACOSX, Platform.OS_QNX, Platform.OS_SOLARIS, Platform.OS_WIN32};
- private static String password = ""; //$NON-NLS-1$
- private static final String PASSWORD = "-password"; //$NON-NLS-1$
-
-diff --git a/eclipse.platform.runtime/bundles/org.eclipse.core.runtime/src/org/eclipse/core/runtime/Platform.java b/eclipse.platform.runtime/bundles/org.eclipse.core.runtime/src/org/eclipse/core/runtime/Platform.java
-index 18b64e4..344be72 100644
---- a/eclipse.platform.runtime/bundles/org.eclipse.core.runtime/src/org/eclipse/core/runtime/Platform.java
-+++ b/eclipse.platform.runtime/bundles/org.eclipse.core.runtime/src/org/eclipse/core/runtime/Platform.java
-@@ -261,6 +261,17 @@ public final class Platform {
- public static final String OS_MACOSX = "macosx";//$NON-NLS-1$
-
- /**
-+ * Constant string (value "freebsd") indicating the platform is running on a
-+ * FreeBSD operating system.
-+ * <p>
-+ * Note this constant is not officially supported by the eclipse project
-+ * and is only available on eclipse versions built from the FreeBSD ports
-+ * tree.
-+ * </p>
-+ */
-+ public static final String OS_FREEBSD = "freebsd";//$NON-NLS-1$
-+
-+ /**
- * Constant string (value "unknown") indicating the platform is running on a
- * machine running an unknown operating system.
- * <p>
-diff --git a/eclipse.platform.swt/bundles/org.eclipse.swt/Eclipse SWT Mozilla/common/library/xpcom.cpp b/eclipse.platform.swt/bundles/org.eclipse.swt/Eclipse SWT Mozilla/common/library/xpcom.cpp
-index 7c713c7..f166708 100644
---- a/eclipse.platform.swt/bundles/org.eclipse.swt/Eclipse SWT Mozilla/common/library/xpcom.cpp
-+++ b/eclipse.platform.swt/bundles/org.eclipse.swt/Eclipse SWT Mozilla/common/library/xpcom.cpp
-@@ -180,7 +180,7 @@ JNIEXPORT jint JNICALL XPCOM_NATIVE(_1NS_1NewLocalFile)
- jint rc = 0;
- XPCOM_NATIVE_ENTER(env, that, _1NS_1NewLocalFile_FUNC);
- if (arg2) if ((lparg2 = env->GetIntLongArrayElements(arg2, NULL)) == NULL) goto fail;
-- rc = (jint)NS_NewLocalFile(*(nsAString *)arg0, arg1, (nsILocalFile**)lparg2);
-+ rc = (jint)NS_NewLocalFile(*(nsAString *)arg0, arg1, (nsIFile**)lparg2);
- fail:
- if (arg2 && lparg2) env->ReleaseIntLongArrayElements(arg2, lparg2, 0);
- XPCOM_NATIVE_EXIT(env, that, _1NS_1NewLocalFile_FUNC);
-diff --git a/eclipse.platform.swt/bundles/org.eclipse.swt/Eclipse SWT Mozilla/common/library/xpcom.h b/eclipse.platform.swt/bundles/org.eclipse.swt/Eclipse SWT Mozilla/common/library/xpcom.h
-index afc18ec..3b6da84 100644
---- a/eclipse.platform.swt/bundles/org.eclipse.swt/Eclipse SWT Mozilla/common/library/xpcom.h
-+++ b/eclipse.platform.swt/bundles/org.eclipse.swt/Eclipse SWT Mozilla/common/library/xpcom.h
-@@ -32,6 +32,8 @@
-
- #define XPCOM_LOAD_FUNCTION LOAD_FUNCTION
-
-+#define nsStaticModuleInfo void
-+
- #ifdef _WIN32
- #if !(defined(__i386__) || defined(_M_IX86) || defined(_X86_))
- #define nsStaticModuleInfo void /* define on 64-bit win32 due to use of XULRunner 10 SDK */
-diff --git a/eclipse.platform.swt/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/library/build.sh b/eclipse.platform.swt/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/library/build.sh
-index 689616e..86afdfe 100644
---- a/eclipse.platform.swt/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/library/build.sh
-+++ b/eclipse.platform.swt/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/library/build.sh
-@@ -64,6 +64,8 @@ case $OS in
- "FreeBSD")
- SWT_OS=freebsd
- MAKEFILE=make_freebsd.mak
-+ MAKE_TYPE=gmake
-+ MODEL=`uname -m`
- ;;
- *)
- SWT_OS=`uname -s | tr -s '[:upper:]' '[:lower:]'`
-@@ -407,6 +409,34 @@ case $SWT_OS.$SWT_ARCH in
- export PKG_CONFIG_PATH="/opt/gtk_64bit/lib/hpux64/pkgconfig"
- fi
- ;;
-+ "freebsd.x86"|"freebsd.x86_64")
-+# PATH="/export/home/SUNWspro/bin:/usr/ccs/bin:/usr/bin:$PATH"
-+ if [ "${CC}" = "" ]; then
-+ CC="cc"
-+ fi
-+ if [ "${CXX}" = "" ]; then
-+ CXX="c++"
-+ fi
-+ if [ "${CDE_HOME}" = "" ]; then
-+ CDE_HOME="/usr/dt"
-+ fi
-+ if [ "${JAVA_HOME}" = "" ]; then
-+ JAVA_HOME="/usr/local/openjdk7"
-+ fi
-+ if [ "${PKG_CONFIG_PATH}" = "" ]; then
-+ PKG_CONFIG_PATH="/usr/local/libdata/pkgconfig/"
-+ fi
-+# if [ "${MOZILLA_SDK}" = "" ]; then
-+# MOZILLA_SDK="/bluebird/teamswt/swt-builddir/geckoSDK/1.4/gecko-sdk"
-+# fi
-+# if [ "${MOZILLA_INCLUDES}" = "" ]; then
-+# MOZILLA_INCLUDES="-I${MOZILLA_SDK} -I${MOZILLA_SDK}/xpcom/include -I${MOZILLA_SDK}/nspr/include -I${MOZILLA_SDK}/embed_base/include -I${MOZILLA_SDK}/embedstring/include -I${MOZILLA_SDK}/string/include"
-+# fi
-+# if [ "${MOZILLA_LIBS}" = "" ]; then
-+# MOZILLA_LIBS="${MOZILLA_SDK}/embedstring/bin/libembedstring.a -L${MOZILLA_SDK}/xpcom/bin -L${MOZILLA_SDK}/nspr/bin -lxpcom -lnspr4 -lplds4 -lplc4"
-+# fi
-+ export PATH CC CXX CDE_HOME JAVA_HOME PKG_CONFIG_PATH MOZILLA_SDK MOZILLA_INCLUDES MOZILLA_LIBS;
-+ ;;
- esac
-
-
-@@ -478,24 +508,35 @@ if [ -z "${MOZILLA_INCLUDES}" -a -z "${MOZILLA_LIBS}" -a ${MODEL} != 'sparc64' ]
- export MOZILLA_INCLUDES
- export MOZILLA_LIBS
- MAKE_MOZILLA=make_mozilla
-+ echo "Mozilla/XPCOM found, compiling Mozilla embedded browser support"
- elif [ x`pkg-config --exists firefox-xpcom && echo YES` = "xYES" ]; then
- MOZILLA_INCLUDES=`pkg-config --cflags firefox-xpcom`
- MOZILLA_LIBS=`pkg-config --libs firefox-xpcom`
- export MOZILLA_INCLUDES
- export MOZILLA_LIBS
- MAKE_MOZILLA=make_mozilla
-- elif [ x`pkg-config --exists libxul && echo YES` = "xYES" ]; then
-- XULRUNNER_INCLUDES=`pkg-config --cflags libxul`
-- XULRUNNER_LIBS=`pkg-config --libs libxul`
-+ echo "Firefox/XPCOM found, compiling Mozilla embedded browser support"
-+ elif [ x`pkg-config --exists libxul libxul-embedding && echo YES` = "xNO" ]; then # don't bother, it doesn't work
-+ XULRUNNER_INCLUDES="-include /usr/local/include/libxul/mozilla-config.h `pkg-config --cflags libxul libxul-embedding`"
-+ XULRUNNER_LIBS=`pkg-config --libs libxul-embedding`
- export XULRUNNER_INCLUDES
- export XULRUNNER_LIBS
- MAKE_MOZILLA=make_xulrunner
-+ echo "XULRunner/XPCOM found, compiling Mozilla embedded browser support"
- else
- echo "None of the following libraries were found: Mozilla/XPCOM, Firefox/XPCOM, or XULRunner/XPCOM"
- echo " *** Mozilla embedding support will not be compiled."
- fi
- fi
-
-+if [ x`pkg-config --exists webkit-1.0 && echo YES` = "xYES" ]; then
-+ echo "WebKit found, compiling webkit embedded browser support."
-+ MAKE_WEBKIT=make_webkit
-+else
-+ echo "WebKit not found:"
-+ echo " *** WebKit embedding support will not be compiled."
-+fi
-+
- # Find AWT if available
- if [ -z "${AWT_LIB_PATH}" ]; then
- if [ -f ${JAVA_HOME}/jre/lib/${AWT_ARCH}/libjawt.* ]; then
-@@ -524,5 +565,5 @@ fi
- if [ "x${1}" = "xclean" ]; then
- ${MAKE_TYPE} -f $MAKEFILE clean
- else
-- ${MAKE_TYPE} -f $MAKEFILE all $MAKE_GNOME $MAKE_CAIRO $MAKE_AWT $MAKE_MOZILLA ${1} ${2} ${3} ${4} ${5} ${6} ${7} ${8} ${9}
-+ ${MAKE_TYPE} -f $MAKEFILE all $MAKE_GNOME $MAKE_CAIRO $MAKE_AWT $MAKE_MOZILLA $MAKE_WEBKIT ${1} ${2} ${3} ${4} ${5} ${6} ${7} ${8} ${9}
- fi
-diff --git a/eclipse.platform.swt/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/library/make_freebsd.mak b/eclipse.platform.swt/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/library/make_freebsd.mak
-index d2da90e..51989f8 100644
---- a/eclipse.platform.swt/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/library/make_freebsd.mak
-+++ b/eclipse.platform.swt/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/library/make_freebsd.mak
-@@ -1,5 +1,5 @@
- #*******************************************************************************
--# Copyright (c) 2000, 2011 IBM Corporation and others.
-+# Copyright (c) 2000, 2012 IBM Corporation and others.
- # All rights reserved. This program and the accompanying materials
- # are made available under the terms of the Eclipse Public License v1.0
- # which accompanies this distribution, and is available at
-@@ -9,7 +9,7 @@
- # IBM Corporation - initial API and implementation
- #*******************************************************************************
-
--# Makefile for creating SWT libraries for Linux GTK
-+# Makefile for creating SWT libraries for FreeBSD GTK
-
- include make_common.mak
-
-@@ -21,13 +21,19 @@ WS_PREFIX = gtk
- SWT_PREFIX = swt
- CDE_PREFIX = swt-cde
- AWT_PREFIX = swt-awt
-+ifeq ($(GTK_VERSION), 3.0)
-+SWTPI_PREFIX = swt-pi3
-+else
- SWTPI_PREFIX = swt-pi
-+endif
- CAIRO_PREFIX = swt-cairo
- ATK_PREFIX = swt-atk
- GNOME_PREFIX = swt-gnome
- MOZILLA_PREFIX = swt-mozilla$(GCC_VERSION)
- XULRUNNER_PREFIX = swt-xulrunner
-+XULRUNNER24_PREFIX = swt-xulrunner24
- XPCOMINIT_PREFIX = swt-xpcominit
-+WEBKIT_PREFIX = swt-webkit
- GLX_PREFIX = swt-glx
-
- SWT_LIB = lib$(SWT_PREFIX)-$(WS_PREFIX)-$(SWT_VERSION).so
-@@ -39,28 +45,36 @@ ATK_LIB = lib$(ATK_PREFIX)-$(WS_PREFIX)-$(SWT_VERSION).so
- GNOME_LIB = lib$(GNOME_PREFIX)-$(WS_PREFIX)-$(SWT_VERSION).so
- MOZILLA_LIB = lib$(MOZILLA_PREFIX)-$(WS_PREFIX)-$(SWT_VERSION).so
- XULRUNNER_LIB = lib$(XULRUNNER_PREFIX)-$(WS_PREFIX)-$(SWT_VERSION).so
-+XULRUNNER24_LIB = lib$(XULRUNNER24_PREFIX)-$(WS_PREFIX)-$(SWT_VERSION).so
- XPCOMINIT_LIB = lib$(XPCOMINIT_PREFIX)-$(WS_PREFIX)-$(SWT_VERSION).so
-+WEBKIT_LIB = lib$(WEBKIT_PREFIX)-$(WS_PREFIX)-$(SWT_VERSION).so
- GLX_LIB = lib$(GLX_PREFIX)-$(WS_PREFIX)-$(SWT_VERSION).so
-
- CAIROCFLAGS = `pkg-config --cflags cairo`
- CAIROLIBS = `pkg-config --libs-only-L cairo` -lcairo
-
- # 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 gtk+-unix-print-$(GTK_VERSION)`
--GTKLIBS = `pkg-config --libs-only-L gtk+-2.0 gthread-2.0` -lgtk-x11-2.0 -lgthread-2.0 -L/usr/X11R6/lib $(XLIB64) -lXtst
-+GTKCFLAGS = `pkg-config --cflags gtk+-$(GTK_VERSION) gtk+-unix-print-$(GTK_VERSION)`
-+ifeq ($(GTK_VERSION), 3.0)
-+GTKLIBS = `pkg-config --libs-only-L gtk+-$(GTK_VERSION) gthread-2.0` $(XLIB64) -L/usr/X11R6/lib -lgtk-3 -lgdk-3 -lcairo -lgthread-2.0 -lXtst
-+else
-+GTKLIBS = `pkg-config --libs-only-L gtk+-$(GTK_VERSION) gthread-2.0` $(XLIB64) -L/usr/X11R6/lib -lgtk-x11-$(GTK_VERSION) -lgthread-2.0 -lXtst
-+endif
-
- CDE_LIBS = -L$(CDE_HOME)/lib -R$(CDE_HOME)/lib -lXt -lX11 -lDtSvc
-
--AWT_LFLAGS = -shared
-+AWT_LFLAGS = -shared ${SWT_LFLAGS}
- AWT_LIBS = -L$(AWT_LIB_PATH) -ljawt
-
--ATKCFLAGS = `pkg-config --cflags atk gtk+-2.0 gtk+-unix-print-$(GTK_VERSION)`
--ATKLIBS = `pkg-config --libs-only-L atk gtk+-2.0` -latk-1.0 -lgtk-x11-2.0
-+ATKCFLAGS = `pkg-config --cflags atk gtk+-$(GTK_VERSION) gtk+-unix-print-$(GTK_VERSION)`
-+ATKLIBS = `pkg-config --libs-only-L atk` -latk-1.0
-
- GNOMECFLAGS = `pkg-config --cflags gnome-vfs-module-2.0 libgnome-2.0 libgnomeui-2.0`
- GNOMELIBS = `pkg-config --libs-only-L gnome-vfs-module-2.0 libgnome-2.0 libgnomeui-2.0` -lgnomevfs-2 -lgnome-2 -lgnomeui-2
-
--GLXLIBS = -L/usr/X11R6/lib -lGL -lGLU -lm
-+GLXLIBS = -lGL -lGLU -lm
-+
-+SWT_LFLAGS = -L/usr/local/lib
-
- # Uncomment for Native Stats tool
- #NATIVE_STATS = -DNATIVE_STATS
-@@ -75,11 +89,24 @@ MOZILLACFLAGS = -O \
- -Wno-non-virtual-dtor \
- -fPIC \
- -I. \
-+ -I/usr/local/include \
- -I$(JAVA_HOME)/include \
- -I$(JAVA_HOME)/include/freebsd \
- ${SWT_PTR_CFLAGS}
--MOZILLALFLAGS = -shared -Wl,--version-script=mozilla_exports -Bsymbolic
--
-+MOZILLALFLAGS = -shared ${SWT_LFLAGS} -Wl,--version-script=mozilla_exports -Bsymbolic
-+MOZILLAEXCLUDES = -DNO__1XPCOMGlueShutdown \
-+ -DNO__1XPCOMGlueStartup \
-+ -DNO__1XPCOMGlueLoadXULFunctions \
-+ -DNO_memmove__ILorg_eclipse_swt_internal_mozilla_nsDynamicFunctionLoad_2I \
-+ -DNO_memmove__JLorg_eclipse_swt_internal_mozilla_nsDynamicFunctionLoad_2J \
-+ -DNO_nsDynamicFunctionLoad_1sizeof \
-+ -DNO__1Call__IIIIII \
-+ -DNO__1Call__JJJJJI \
-+ -DNO_nsDynamicFunctionLoad
-+XULRUNNEREXCLUDES = -DNO__1NS_1InitXPCOM2
-+
-+WEBKITCFLAGS = `pkg-config --cflags glib-2.0`
-+
- SWT_OBJECTS = swt.o c.o c_stats.o callback.o
- CDE_OBJECTS = swt.o cde.o cde_structs.o cde_stats.o
- AWT_OBJECTS = swt_awt.o
-@@ -88,19 +115,22 @@ CAIRO_OBJECTS = swt.o cairo.o cairo_structs.o cairo_stats.o
- 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 xpcomxulglue.o xpcomxulglue_stats.o
-+XULRUNNER_OBJECTS = swt.o xpcomxul.o xpcomxul_custom.o xpcomxul_structs.o xpcomxul_stats.o
-+XULRUNNER24_OBJECTS = swt.o xpcom24_custom.o
- XPCOMINIT_OBJECTS = swt.o xpcominit.o xpcominit_structs.o xpcominit_stats.o
-+WEBKIT_OBJECTS = swt.o webkit.o webkit_structs.o webkit_stats.o
- GLX_OBJECTS = swt.o glx.o glx_structs.o glx_stats.o
-
- CFLAGS = -O -Wall \
- -DSWT_VERSION=$(SWT_VERSION) \
- $(NATIVE_STATS) \
- -DFREEBSD -DGTK \
-+ -I/usr/local/include \
- -I$(JAVA_HOME)/include \
- -I$(JAVA_HOME)/include/freebsd \
- -fPIC \
- ${SWT_PTR_CFLAGS}
--LFLAGS = -shared -fPIC
-+LFLAGS = -shared -fPIC ${SWT_LFLAGS}
-
- ifndef NO_STRIP
- AWT_LFLAGS := $(AWT_LFLAGS) -s
-@@ -108,7 +138,7 @@ ifndef NO_STRIP
- LFLAGS := $(LFLAGS) -s
- endif
-
--all: make_swt make_atk make_gnome make_glx
-+all: make_swt make_atk make_glx make_webkit
-
- #
- # SWT libs
-@@ -210,42 +240,47 @@ $(MOZILLA_LIB): $(MOZILLA_OBJECTS)
- $(CXX) -o $(MOZILLA_LIB) $(MOZILLA_OBJECTS) $(MOZILLALFLAGS) ${MOZILLA_LIBS}
-
- xpcom.o: xpcom.cpp
-- $(CXX) $(MOZILLACFLAGS) ${MOZILLA_INCLUDES} -c xpcom.cpp
-+ $(CXX) $(MOZILLACFLAGS) $(MOZILLAEXCLUDES) ${MOZILLA_INCLUDES} -c xpcom.cpp
-
- xpcom_structs.o: xpcom_structs.cpp
-- $(CXX) $(MOZILLACFLAGS) ${MOZILLA_INCLUDES} -c xpcom_structs.cpp
-+ $(CXX) $(MOZILLACFLAGS) $(MOZILLAEXCLUDES) ${MOZILLA_INCLUDES} -c xpcom_structs.cpp
-
- xpcom_custom.o: xpcom_custom.cpp
-- $(CXX) $(MOZILLACFLAGS) ${MOZILLA_INCLUDES} -c xpcom_custom.cpp
-+ $(CXX) $(MOZILLACFLAGS) $(MOZILLAEXCLUDES) ${MOZILLA_INCLUDES} -c xpcom_custom.cpp
-
- xpcom_stats.o: xpcom_stats.cpp
-- $(CXX) $(MOZILLACFLAGS) ${MOZILLA_INCLUDES} -c xpcom_stats.cpp
-+ $(CXX) $(MOZILLACFLAGS) $(MOZILLAEXCLUDES) ${MOZILLA_INCLUDES} -c xpcom_stats.cpp
-
- #
--# XULRunner lib
-+# XULRunner libs
- #
- make_xulrunner:$(XULRUNNER_LIB)
-
- $(XULRUNNER_LIB): $(XULRUNNER_OBJECTS)
-+ echo -e "#include<stdlib.h>\nsize_t je_malloc_usable_size_in_advance(size_t n) {\nreturn n;\n}" | $(CXX) $(LFLAGS) $(CFLAGS) -xc - -o libswt-xulrunner-fix10.so
- $(CXX) -o $(XULRUNNER_LIB) $(XULRUNNER_OBJECTS) $(MOZILLALFLAGS) ${XULRUNNER_LIBS}
-
- xpcomxul.o: xpcom.cpp
-- $(CXX) -o xpcomxul.o $(MOZILLACFLAGS) ${XULRUNNER_INCLUDES} -c xpcom.cpp
-+ $(CXX) -o xpcomxul.o $(MOZILLACFLAGS) $(XULRUNNEREXCLUDES) ${XULRUNNER_INCLUDES} -c xpcom.cpp
-
- xpcomxul_structs.o: xpcom_structs.cpp
-- $(CXX) -o xpcomxul_structs.o $(MOZILLACFLAGS) ${XULRUNNER_INCLUDES} -c xpcom_structs.cpp
-+ $(CXX) -o xpcomxul_structs.o $(MOZILLACFLAGS) $(XULRUNNEREXCLUDES) ${XULRUNNER_INCLUDES} -c xpcom_structs.cpp
-
- xpcomxul_custom.o: xpcom_custom.cpp
-- $(CXX) -o xpcomxul_custom.o $(MOZILLACFLAGS) ${XULRUNNER_INCLUDES} -c xpcom_custom.cpp
-+ $(CXX) -o xpcomxul_custom.o $(MOZILLACFLAGS) $(XULRUNNEREXCLUDES) ${XULRUNNER_INCLUDES} -c xpcom_custom.cpp
-
- xpcomxul_stats.o: xpcom_stats.cpp
-- $(CXX) -o xpcomxul_stats.o $(MOZILLACFLAGS) ${XULRUNNER_INCLUDES} -c xpcom_stats.cpp
-+ $(CXX) -o xpcomxul_stats.o $(MOZILLACFLAGS) $(XULRUNNEREXCLUDES) ${XULRUNNER_INCLUDES} -c xpcom_stats.cpp
-+
-+
-+make_xulrunner24:$(XULRUNNER24_LIB)
-
--xpcomxulglue.o: xpcomglue.cpp
-- $(CXX) -o xpcomxulglue.o $(MOZILLACFLAGS) ${XULRUNNER_INCLUDES} -c xpcomglue.cpp
-+$(XULRUNNER24_LIB): $(XULRUNNER24_OBJECTS)
-+ echo -e "#include<stdlib.h>\nsize_t je_malloc_usable_size_in_advance(size_t n) {\nreturn n;\n}" | $(CXX) $(LFLAGS) $(CFLAGS) -L${XULRUNNER24_SDK}/lib -Wl,--whole-archive -lmozglue -Wl,--no-whole-archive -xc - -o libswt-xulrunner-fix24.so
-+ $(CXX) -o $(XULRUNNER24_LIB) $(XULRUNNER24_OBJECTS) $(MOZILLALFLAGS) -L${XULRUNNER24_SDK}/lib -lxpcomglue
-
--xpcomxulglue_stats.o: xpcomglue_stats.cpp
-- $(CXX) -o xpcomxulglue_stats.o $(MOZILLACFLAGS) ${XULRUNNER_INCLUDES} -c xpcomglue_stats.cpp
-+xpcom24_custom.o: xpcom24_custom.cpp
-+ $(CXX) $(MOZILLACFLAGS) -c xpcom24_custom.cpp
-
- #
- # XPCOMInit lib
-@@ -265,6 +300,23 @@ xpcominit_stats.o: xpcominit_stats.cpp
- $(CXX) $(MOZILLACFLAGS) ${XULRUNNER_INCLUDES} -c xpcominit_stats.cpp
-
- #
-+# WebKit lib
-+#
-+make_webkit: $(WEBKIT_LIB)
-+
-+$(WEBKIT_LIB): $(WEBKIT_OBJECTS)
-+ $(CC) $(LFLAGS) -o $(WEBKIT_LIB) $(WEBKIT_OBJECTS)
-+
-+webkit.o: webkitgtk.c
-+ $(CC) $(CFLAGS) $(WEBKITCFLAGS) -c webkitgtk.c -o webkit.o
-+
-+webkit_structs.o: webkitgtk_structs.c
-+ $(CC) $(CFLAGS) $(WEBKITCFLAGS) -c webkitgtk_structs.c -o webkit_structs.o
-+
-+webkit_stats.o: webkitgtk_stats.c webkitgtk_stats.h
-+ $(CC) $(CFLAGS) $(WEBKITCFLAGS) -c webkitgtk_stats.c -o webkit_stats.o
-+
-+#
- # GLX lib
- #
- make_glx: $(GLX_LIB)
-diff --git a/eclipse.platform.swt/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/library/os.c b/eclipse.platform.swt/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/library/os.c
-index 8392189..f02a5ef 100644
---- a/eclipse.platform.swt/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/library/os.c
-+++ b/eclipse.platform.swt/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/library/os.c
-@@ -4162,11 +4162,17 @@ JNIEXPORT void JNICALL OS_NATIVE(_1g_1thread_1init)
- JNIEXPORT jboolean JNICALL OS_NATIVE(_1g_1thread_1supported)
- (JNIEnv *env, jclass that)
- {
-+ return 1;
-+ /*
-+ g_thread_supported is non-existent in glib-2.36+,
-+ but is still referenced.
-+
- jboolean rc = 0;
- OS_NATIVE_ENTER(env, that, _1g_1thread_1supported_FUNC);
- rc = (jboolean)g_thread_supported();
- OS_NATIVE_EXIT(env, that, _1g_1thread_1supported_FUNC);
- return rc;
-+ */
- }
- #endif
-
-diff --git a/eclipse.platform.swt/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/org/eclipse/swt/internal/gtk/OS.java b/eclipse.platform.swt/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/org/eclipse/swt/internal/gtk/OS.java
-index cc81dd1..fa992cd 100644
---- a/eclipse.platform.swt/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/org/eclipse/swt/internal/gtk/OS.java
-+++ b/eclipse.platform.swt/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/org/eclipse/swt/internal/gtk/OS.java
-@@ -47,18 +47,19 @@ public class OS extends C {
- }
-
- /** OS Constants */
-- public static final boolean IsAIX, IsSunOS, IsLinux, IsHPUX, BIG_ENDIAN;
-+ public static final boolean IsAIX, IsSunOS, IsLinux, IsHPUX, IsFreeBSD, BIG_ENDIAN;
- static {
-
- /* Initialize the OS flags and locale constants */
- String osName = System.getProperty ("os.name");
-- boolean isAIX = false, isSunOS = false, isLinux = false, isHPUX = false;
-+ boolean isAIX = false, isSunOS = false, isLinux = false, isHPUX = false, isFreeBSD = false;
- 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;
-+ if (osName.equals ("FreeBSD")) isFreeBSD = true;
-+ IsAIX = isAIX; IsSunOS = isSunOS; IsLinux = isLinux; IsHPUX = isHPUX; IsFreeBSD = isFreeBSD;
-
- byte[] buffer = new byte[4];
- long /*int*/ ptr = OS.malloc(4);
-diff --git a/eclipse.platform.swt/local-build/org.eclipse.swt.fragments.localbuild/META-INF/p2.inf b/eclipse.platform.swt/local-build/org.eclipse.swt.fragments.localbuild/META-INF/p2.inf
-index 39c103e..d1b97c0 100644
---- a/eclipse.platform.swt/local-build/org.eclipse.swt.fragments.localbuild/META-INF/p2.inf
-+++ b/eclipse.platform.swt/local-build/org.eclipse.swt.fragments.localbuild/META-INF/p2.inf
-@@ -73,3 +73,8 @@ requires.17.namespace = org.eclipse.equinox.p2.iu
- requires.17.name = org.eclipse.swt.gtk.hpux.ia64
- requires.17.range = 0.0.0
- requires.17.filter = (&(osgi.os=hpux)(osgi.ws=gtk)(osgi.arch=ia64))
-+
-+requires.18.namespace = org.eclipse.equinox.p2.iu
-+requires.18.name = org.eclipse.swt.gtk.freebsd.%%ECLIPSE_ARCH%%
-+requires.18.range = 0.0.0
-+requires.18.filter = (&(osgi.os=freebsd)(osgi.ws=gtk)(osgi.arch=%%ECLIPSE_ARCH%%))
-diff --git a/eclipse.platform.swt/bundles/org.eclipse.swt/META-INF/p2.inf b/eclipse.platform.swt/bundles/org.eclipse.swt/META-INF/p2.inf
-index 98517c0..6f17162 100644
---- a/eclipse.platform.swt/bundles/org.eclipse.swt/META-INF/p2.inf
-+++ b/eclipse.platform.swt/bundles/org.eclipse.swt/META-INF/p2.inf
-@@ -95,3 +95,8 @@ requires.19.namespace = org.eclipse.equinox.p2.iu
- requires.19.name = org.eclipse.swt.gtk.linux.aarch64
- requires.19.range = [$version$,$version$]
- requires.19.filter = (&(osgi.os=linux)(osgi.ws=gtk)(osgi.arch=aarch64)(!(org.eclipse.swt.buildtime=true)))
-+
-+requires.20.namespace = org.eclipse.equinox.p2.iu
-+requires.20.name = org.eclipse.swt.gtk.freebsd.%%ECLIPSE_ARCH%%
-+requires.20.range = [$version$,$version$]
-+requires.20.filter = (&(osgi.os=freebsd)(osgi.ws=gtk)(osgi.arch=%%ECLIPSE_ARCH%%)(!(org.eclipse.swt.buildtime=true)))
-diff --git a/eclipse.platform.swt.binaries/pom.xml b/eclipse.platform.swt.binaries/pom.xml
-index cc8d6f7..46c8f5a 100644
---- a/eclipse.platform.swt.binaries/pom.xml
-+++ b/eclipse.platform.swt.binaries/pom.xml
-@@ -91,6 +91,7 @@
- <module>bundles/org.eclipse.swt.gtk.linux.s390x</module>
- <module>bundles/org.eclipse.swt.gtk.linux.x86</module>
- <module>bundles/org.eclipse.swt.gtk.linux.x86_64</module>
-+ <module>bundles/org.eclipse.swt.gtk.freebsd.%%ECLIPSE_ARCH%%</module>
- <module>bundles/org.eclipse.swt.gtk.solaris.sparcv9</module>
- <module>bundles/org.eclipse.swt.gtk.solaris.x86_64</module>
- <module>bundles/org.eclipse.swt.win32.win32.x86</module>
-diff --git a/eclipse.platform.team/bundles/org.eclipse.core.net/natives/unix/gnomeproxy.c b/eclipse.platform.team/bundles/org.eclipse.core.net/natives/unix/gnomeproxy.c
-index 2417b4e..c665afe 100644
---- a/eclipse.platform.team/bundles/org.eclipse.core.net/natives/unix/gnomeproxy.c
-+++ b/eclipse.platform.team/bundles/org.eclipse.core.net/natives/unix/gnomeproxy.c
-@@ -17,7 +17,7 @@
- #include <gconf/gconf-value.h>
- #include <gconf/gconf-client.h>
-
--#ifdef __linux__
-+#ifdef __STDC__
- #include <string.h>
- #else
- #include <strings.h>
-diff --git a/eclipse.platform.team/pom.xml b/eclipse.platform.team/pom.xml
-index d192566..3b590cd 100644
---- a/eclipse.platform.team/pom.xml
-+++ b/eclipse.platform.team/pom.xml
-@@ -63,6 +63,7 @@
- <module>features/org.eclipse.cvs-feature</module>
-
- <!-- creatively located fragments -->
-+ <module>bundles/org.eclipse.core.net/fragments/org.eclipse.core.net.freebsd.%%ECLIPSE_ARCH%%</module>
- <module>bundles/org.eclipse.core.net/fragments/org.eclipse.core.net.linux.x86</module>
- <module>bundles/org.eclipse.core.net/fragments/org.eclipse.core.net.linux.x86_64</module>
- <module>bundles/org.eclipse.core.net/fragments/org.eclipse.core.net.win32.x86</module>
-diff --git a/eclipse.platform.ua/org.eclipse.help.base/src/org/eclipse/help/internal/base/HelpBasePreferenceInitializer.java b/eclipse.platform.ua/org.eclipse.help.base/src/org/eclipse/help/internal/base/HelpBasePreferenceInitializer.java
-index 7482d60..c3150b7 100644
---- a/eclipse.platform.ua/org.eclipse.help.base/src/org/eclipse/help/internal/base/HelpBasePreferenceInitializer.java
-+++ b/eclipse.platform.ua/org.eclipse.help.base/src/org/eclipse/help/internal/base/HelpBasePreferenceInitializer.java
-@@ -39,6 +39,9 @@ public class HelpBasePreferenceInitializer extends
- } else if (os.indexOf("linux") != -1) { //$NON-NLS-1$
- prefs.put("custom_browser_path", //$NON-NLS-1$
- "konqueror %1"); //$NON-NLS-1$
-+ } else if (os.indexOf("freebsd") != -1) { //$NON-NLS-1$
-+ prefs.put("custom_browser_path", //$NON-NLS-1$
-+ "firefox %1"); //$NON-NLS-1$
- } else {
- prefs.put("custom_browser_path", "mozilla %1"); //$NON-NLS-1$ //$NON-NLS-2$
- }
-diff --git a/eclipse.platform.ua/org.eclipse.help.base/src/org/eclipse/help/internal/browser/BrowserManager.java b/eclipse.platform.ua/org.eclipse.help.base/src/org/eclipse/help/internal/browser/BrowserManager.java
-index 3fc1fd7..47ab00d 100644
---- a/eclipse.platform.ua/org.eclipse.help.base/src/org/eclipse/help/internal/browser/BrowserManager.java
-+++ b/eclipse.platform.ua/org.eclipse.help.base/src/org/eclipse/help/internal/browser/BrowserManager.java
-@@ -99,6 +99,7 @@ public class BrowserManager {
- if (Constants.WS_WIN32.equalsIgnoreCase(os)) {
- setDefaultBrowserID(BROWSER_ID_SYSTEM);
- } else if (Constants.OS_AIX.equalsIgnoreCase(os)
-+ || (Constants.OS_FREEBSD.equalsIgnoreCase(os))
- || (Constants.OS_HPUX.equalsIgnoreCase(os))
- || (Constants.OS_LINUX.equalsIgnoreCase(os))
- || (Constants.OS_SOLARIS.equalsIgnoreCase(os))) {
-diff --git a/eclipse.platform.ua/org.eclipse.help.ui/src/org/eclipse/help/ui/internal/browser/embedded/EmbeddedBrowserFactory.java b/eclipse.platform.ua/org.eclipse.help.ui/src/org/eclipse/help/ui/internal/browser/embedded/EmbeddedBrowserFactory.java
-index dec7f54..859167c 100644
---- a/eclipse.platform.ua/org.eclipse.help.ui/src/org/eclipse/help/ui/internal/browser/embedded/EmbeddedBrowserFactory.java
-+++ b/eclipse.platform.ua/org.eclipse.help.ui/src/org/eclipse/help/ui/internal/browser/embedded/EmbeddedBrowserFactory.java
-@@ -64,7 +64,8 @@ public class EmbeddedBrowserFactory implements IBrowserFactory {
- */
- private boolean test() {
- if (!Constants.OS_WIN32.equalsIgnoreCase(Platform.getOS())
-- && !Constants.OS_LINUX.equalsIgnoreCase(Platform.getOS())) {
-+ && !Constants.OS_LINUX.equalsIgnoreCase(Platform.getOS())
-+ && !Constants.OS_FREEBSD.equalsIgnoreCase(Platform.getOS())) {
- return false;
- }
- if (!tested) {
-diff --git a/eclipse.platform.ui/features/org.eclipse.e4.rcp/feature.xml b/eclipse.platform.ui/features/org.eclipse.e4.rcp/feature.xml
-index 966c283..fdde997 100644
---- a/eclipse.platform.ui/features/org.eclipse.e4.rcp/feature.xml
-+++ b/eclipse.platform.ui/features/org.eclipse.e4.rcp/feature.xml
-@@ -455,6 +465,16 @@
- fragment="true"/>
-
- <plugin
-+ id="org.eclipse.equinox.launcher.gtk.freebsd.%%ECLIPSE_ARCH%%"
-+ os="freebsd"
-+ ws="gtk"
-+ arch="%%ECLIPSE_ARCH%%"
-+ download-size="0"
-+ install-size="0"
-+ version="0.0.0"
-+ fragment="true"/>
-+
-+ <plugin
- id="org.eclipse.equinox.launcher.gtk.linux.x86_64"
- os="linux"
- ws="gtk"
-@@ -621,6 +652,17 @@
- unpack="false"/>
-
- <plugin
-+ id="org.eclipse.swt.gtk.freebsd.%%ECLIPSE_ARCH%%"
-+ os="freebsd"
-+ ws="gtk"
-+ arch="%%ECLIPSE_ARCH%%"
-+ download-size="0"
-+ install-size="0"
-+ version="0.0.0"
-+ fragment="true"
-+ unpack="false"/>
-+
-+ <plugin
- id="org.eclipse.swt.gtk.linux.x86_64"
- os="linux"
- ws="gtk"
-diff --git a/eclipse.platform.ui/features/org.eclipse.e4.rcp/pom.xml b/eclipse.platform.ui/features/org.eclipse.e4.rcp/pom.xml
-index 918a8ff..ceb1b3e 100644
---- a/eclipse.platform.ui/features/org.eclipse.e4.rcp/pom.xml
-+++ b/eclipse.platform.ui/features/org.eclipse.e4.rcp/pom.xml
-@@ -48,6 +48,7 @@
- <plugin id="org.eclipse.equinox.launcher.gtk.linux.s390x"/>
- <plugin id="org.eclipse.equinox.launcher.gtk.linux.s390"/>
- <plugin id="org.eclipse.equinox.launcher.gtk.linux.x86_64"/>
-+ <plugin id="org.eclipse.equinox.launcher.gtk.freebsd.%%ECLIPSE_ARCH%%"/>
- <plugin id="org.eclipse.equinox.launcher.gtk.aix.ppc"/>
- <plugin id="org.eclipse.equinox.launcher.gtk.aix.ppc64"/>
- <plugin id="org.eclipse.equinox.launcher.gtk.hpux.ia64"/>
-diff --git a/rt.equinox.framework/bundles/org.eclipse.equinox.launcher/pom.xml b/rt.equinox.framework/bundles/org.eclipse.equinox.launcher/pom.xml
-index 32968af..6610342 100644
---- a/rt.equinox.framework/bundles/org.eclipse.equinox.launcher/pom.xml
-+++ b/rt.equinox.framework/bundles/org.eclipse.equinox.launcher/pom.xml
-@@ -21,4 +21,70 @@
- <artifactId>org.eclipse.equinox.launcher</artifactId>
- <version>1.3.200-SNAPSHOT</version>
- <packaging>eclipse-plugin</packaging>
-+
-+ <build>
-+ <pluginManagement>
-+ <plugins>
-+ <plugin>
-+ <artifactId>maven-antrun-plugin</artifactId>
-+ <version>1.7</version>
-+ <dependencies>
-+ <dependency>
-+ <groupId>bsf</groupId>
-+ <artifactId>bsf</artifactId>
-+ <version>2.4.0</version>
-+ </dependency>
-+ <dependency>
-+ <groupId>rhino</groupId>
-+ <artifactId>js</artifactId>
-+ <version>1.7R2</version>
-+ </dependency>
-+ <dependency>
-+ <groupId>org.apache.ant</groupId>
-+ <artifactId>ant-apache-bsf</artifactId>
-+ <version>1.8.3</version>
-+ </dependency>
-+ <dependency>
-+ <groupId>org.apache.ant</groupId>
-+ <artifactId>ant-nodeps</artifactId>
-+ <version>1.8.1</version>
-+ </dependency>
-+ </dependencies>
-+ </plugin>
-+ </plugins>
-+ </pluginManagement>
-+ </build>
-+
-+ <profiles>
-+ <profile>
-+ <id>build-native-launchers-gtk.freebsd.%%ECLIPSE_ARCH%%</id>
-+ <activation>
-+ <property>
-+ <name>native</name>
-+ <value>gtk.freebsd.%%ECLIPSE_ARCH%%</value>
-+ </property>
-+ </activation>
-+ <build>
-+ <plugins>
-+ <plugin>
-+ <artifactId>maven-antrun-plugin</artifactId>
-+ <executions>
-+ <execution>
-+ <id>compile-executable-natives</id>
-+ <phase>generate-resources</phase>
-+ <configuration>
-+ <target>
-+ <ant antfile="build.xml" dir="../../features/org.eclipse.equinox.executable.feature/library/gtk/" target="build_eclipse"/>
-+ </target>
-+ </configuration>
-+ <goals>
-+ <goal>run</goal>
-+ </goals>
-+ </execution>
-+ </executions>
-+ </plugin>
-+ </plugins>
-+ </build>
-+ </profile>
-+ </profiles>
- </project>
-diff --git a/rt.equinox.framework/bundles/org.eclipse.equinox.launcher/src/org/eclipse/equinox/internal/launcher/Constants.java b/rt.equinox.framework/bundles/org.eclipse.equinox.launcher/src/org/eclipse/equinox/internal/launcher/Constants.java
-index 6e83b71..db56cd5 100644
---- a/rt.equinox.framework/bundles/org.eclipse.equinox.launcher/src/org/eclipse/equinox/internal/launcher/Constants.java
-+++ b/rt.equinox.framework/bundles/org.eclipse.equinox.launcher/src/org/eclipse/equinox/internal/launcher/Constants.java
-@@ -26,6 +26,7 @@ public class Constants {
- public static final String INTERNAL_OS_OS400 = "OS/400"; //$NON-NLS-1$
- public static final String INTERNAL_OS_OS390 = "OS/390"; //$NON-NLS-1$
- public static final String INTERNAL_OS_ZOS = "z/OS"; //$NON-NLS-1$
-+ public static final String INTERNAL_OS_FREEBSD = "FreeBSD"; //$NON-NLS-1$
-
- public static final String ARCH_X86 = "x86";//$NON-NLS-1$
- public static final String ARCH_X86_64 = "x86_64";//$NON-NLS-1$
-@@ -91,6 +92,17 @@ public class Constants {
- public static final String OS_ZOS = "z/os"; //$NON-NLS-1$
-
- /**
-+ * Constant string (value "freebsd") indicating the platform is running on a
-+ * FreeBSD operating system.
-+ * <p>
-+ * Note this constant is not officially supported by the eclipse project
-+ * and is only available on eclipse versions built from the FreeBSD ports
-+ * tree.
-+ * </p>
-+ */
-+ public static final String OS_FREEBSD = "freebsd"; //$NON-NLS-1$
-+
-+ /**
- * Constant string (value "unknown") indicating the platform is running on a
- * machine running an unknown operating system.
- */
-diff --git a/rt.equinox.framework/bundles/org.eclipse.equinox.launcher/src/org/eclipse/equinox/launcher/Main.java b/rt.equinox.framework/bundles/org.eclipse.equinox.launcher/src/org/eclipse/equinox/launcher/Main.java
-index 85417f6..5448261 100644
---- a/rt.equinox.framework/bundles/org.eclipse.equinox.launcher/src/org/eclipse/equinox/launcher/Main.java
-+++ b/rt.equinox.framework/bundles/org.eclipse.equinox.launcher/src/org/eclipse/equinox/launcher/Main.java
-@@ -336,6 +336,8 @@ public class Main {
- return Constants.WS_GTK;
- if (osName.equals(Constants.OS_QNX))
- return Constants.WS_PHOTON;
-+ if (osName.equals(Constants.OS_FREEBSD))
-+ return Constants.WS_GTK;
- return Constants.WS_UNKNOWN;
- }
-
-@@ -382,6 +384,8 @@ public class Main {
- // os.name on Mac OS can be either Mac OS or Mac OS X
- if (osName.regionMatches(true, 0, Constants.INTERNAL_OS_MACOSX, 0, Constants.INTERNAL_OS_MACOSX.length()))
- return Constants.OS_MACOSX;
-+ if (osName.equalsIgnoreCase(Constants.INTERNAL_OS_FREEBSD))
-+ return Constants.OS_FREEBSD;
- return Constants.OS_UNKNOWN;
- }
-
-diff --git a/rt.equinox.framework/bundles/org.eclipse.osgi/container/src/org/eclipse/osgi/util/TextProcessor.java b/rt.equinox.framework/bundles/org.eclipse.osgi/container/src/org/eclipse/osgi/util/TextProcessor.java
-index 6f2b039..7feb9b6 100644
---- a/rt.equinox.framework/bundles/org.eclipse.osgi/container/src/org/eclipse/osgi/util/TextProcessor.java
-+++ b/rt.equinox.framework/bundles/org.eclipse.osgi/container/src/org/eclipse/osgi/util/TextProcessor.java
-@@ -77,7 +77,7 @@ public class TextProcessor {
-
- if ("iw".equals(lang) || "he".equals(lang) || "ar".equals(lang) || "fa".equals(lang) || "ur".equals(lang)) { //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$ //$NON-NLS-5$
- String osName = System.getProperty("os.name").toLowerCase(); //$NON-NLS-1$
-- if (osName.startsWith("windows") || osName.startsWith("linux") || osName.startsWith("mac")) { //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
-+ if (osName.startsWith("windows") || osName.startsWith("linux") || osName.startsWith("mac") || osName.startsWith("freebsd")) { //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
- IS_PROCESSING_NEEDED = true;
- }
- }
-diff --git a/rt.equinox.framework/bundles/org.eclipse.osgi/container/src/org/eclipse/osgi/internal/framework/EquinoxConfiguration.java b/rt.equinox.framework/bundles/org.eclipse.osgi/container/src/org/eclipse/osgi/internal/framework/EquinoxConfiguration.java
-index 0d091d7..5acffe0 100644
---- a/rt.equinox.framework/bundles/org.eclipse.osgi/container/src/org/eclipse/osgi/internal/framework/EquinoxConfiguration.java
-+++ b/rt.equinox.framework/bundles/org.eclipse.osgi/container/src/org/eclipse/osgi/internal/framework/EquinoxConfiguration.java
-@@ -40,6 +40,7 @@ public class EclipseEnvironmentInfo implements EnvironmentInfo {
- private static final String INTERNAL_OS_OS400 = "OS/400"; //$NON-NLS-1$
- private static final String INTERNAL_OS_OS390 = "OS/390"; //$NON-NLS-1$
- private static final String INTERNAL_OS_ZOS = "z/OS"; //$NON-NLS-1$
-+ private static final String INTERNAL_OS_FREEBSD = "FreeBSD"; //$NON-NLS-1$
- // While we recognize the i386 architecture, we change
- // this internally to be x86.
- private static final String INTERNAL_ARCH_I386 = "i386"; //$NON-NLS-1$
-@@ -202,6 +203,8 @@ public class EclipseEnvironmentInfo implements EnvironmentInfo {
- return Constants.WS_GTK;
- if (osName.equals(Constants.OS_QNX))
- return Constants.WS_PHOTON;
-+ if (osName.equals(Constants.OS_FREEBSD))
-+ return Constants.WS_GTK;
- return Constants.WS_UNKNOWN;
- }
-
-@@ -230,6 +233,8 @@ public class EclipseEnvironmentInfo implements EnvironmentInfo {
- // os.name on Mac OS can be either Mac OS or Mac OS X
- if (osName.regionMatches(true, 0, INTERNAL_OS_MACOSX, 0, INTERNAL_OS_MACOSX.length()))
- return Constants.OS_MACOSX;
-+ if (osName.equalsIgnoreCase(INTERNAL_OS_FREEBSD))
-+ return Constants.OS_FREEBSD;
- return Constants.OS_UNKNOWN;
- }
-
-diff --git a/rt.equinox.framework/bundles/org.eclipse.osgi.compatibility.plugins/src/org/eclipse/osgi/compatibility/plugins/PluginConverterImpl.java b/rt.equinox.framework/bundles/org.eclipse.osgi.compatibility.plugins/src/org/eclipse/osgi/compatibility/plugins/PluginConverterImpl.java
-index fe1447f..3160fd5 100644
---- a/rt.equinox.framework/bundles/org.eclipse.osgi.compatibility.plugins/src/org/eclipse/osgi/compatibility/plugins/PluginConverterImpl.java
-+++ b/rt.equinox.framework/bundles/org.eclipse.osgi.compatibility.plugins/src/org/eclipse/osgi/compatibility/plugins/PluginConverterImpl.java
-@@ -68,7 +68,7 @@ public class PluginConverterImpl implements PluginConverter {
- static public final String FRAGMENT_MANIFEST = "fragment.xml"; //$NON-NLS-1$
- static public final String GENERATED_FROM = "Generated-from"; //$NON-NLS-1$
- static public final String MANIFEST_TYPE_ATTRIBUTE = "type"; //$NON-NLS-1$
-- private static final String[] OS_LIST = {org.eclipse.osgi.service.environment.Constants.OS_AIX, org.eclipse.osgi.service.environment.Constants.OS_HPUX, org.eclipse.osgi.service.environment.Constants.OS_LINUX, org.eclipse.osgi.service.environment.Constants.OS_MACOSX, org.eclipse.osgi.service.environment.Constants.OS_QNX, org.eclipse.osgi.service.environment.Constants.OS_SOLARIS, org.eclipse.osgi.service.environment.Constants.OS_WIN32};
-+ private static final String[] OS_LIST = {org.eclipse.osgi.service.environment.Constants.OS_AIX, org.eclipse.osgi.service.environment.Constants.OS_FREEBSD, org.eclipse.osgi.service.environment.Constants.OS_HPUX, org.eclipse.osgi.service.environment.Constants.OS_LINUX, org.eclipse.osgi.service.environment.Constants.OS_MACOSX, org.eclipse.osgi.service.environment.Constants.OS_QNX, org.eclipse.osgi.service.environment.Constants.OS_SOLARIS, org.eclipse.osgi.service.environment.Constants.OS_WIN32};
- protected static final String PI_RUNTIME = "org.eclipse.core.runtime"; //$NON-NLS-1$
- protected static final String PI_BOOT = "org.eclipse.core.boot"; //$NON-NLS-1$
- protected static final String PI_RUNTIME_COMPATIBILITY = "org.eclipse.core.runtime.compatibility"; //$NON-NLS-1$
-diff --git a/rt.equinox.framework/bundles/org.eclipse.osgi/supplement/src/org/eclipse/osgi/service/environment/Constants.java b/rt.equinox.framework/bundles/org.eclipse.osgi/supplement/src/org/eclipse/osgi/service/environment/Constants.java
-index 4b017cd..013d6b1 100644
---- a/rt.equinox.framework/bundles/org.eclipse.osgi/supplement/src/org/eclipse/osgi/service/environment/Constants.java
-+++ b/rt.equinox.framework/bundles/org.eclipse.osgi/supplement/src/org/eclipse/osgi/service/environment/Constants.java
-@@ -93,6 +93,15 @@ public interface Constants {
- public static final String OS_ZOS = "z/os"; //$NON-NLS-1$
-
- /**
-+ * Constant string (value "freebsd") indicating the platform is running on a
-+ * FreeBSD operating system.
-+ * Note this constant is not officially supported by the eclipse project
-+ * and is only available on eclipse versions built from the FreeBSD ports
-+ * tree.
-+ */
-+ public static final String OS_FREEBSD = "freebsd"; //$NON-NLS-1$
-+
-+ /**
- * Constant string (value "unknown") indicating the platform is running on a
- * machine running an unknown operating system.
- */
-diff --git a/rt.equinox.framework/features/org.eclipse.equinox.executable.feature/feature.xml b/rt.equinox.framework/features/org.eclipse.equinox.executable.feature/feature.xml
-index 7b4a01b..fbbbe06 100644
---- a/rt.equinox.framework/features/org.eclipse.equinox.executable.feature/feature.xml
-+++ b/rt.equinox.framework/features/org.eclipse.equinox.executable.feature/feature.xml
-@@ -92,6 +92,16 @@
- fragment="true"/>
-
- <plugin
-+ id="org.eclipse.equinox.launcher.gtk.freebsd.%%ECLIPSE_ARCH%%"
-+ os="freebsd"
-+ ws="gtk"
-+ arch="%%ECLIPSE_ARCH%%"
-+ download-size="0"
-+ install-size="0"
-+ version="0.0.0"
-+ fragment="true"/>
-+
-+ <plugin
- id="org.eclipse.equinox.launcher.gtk.linux.x86"
- os="linux"
- ws="gtk"
-diff --git a/rt.equinox.framework/features/org.eclipse.equinox.executable.feature/library/gtk/build.sh b/rt.equinox.framework/features/org.eclipse.equinox.executable.feature/library/gtk/build.sh
-index 29d3871..0ca7ccd 100644
---- a/rt.equinox.framework/features/org.eclipse.equinox.executable.feature/library/gtk/build.sh
-+++ b/rt.equinox.framework/features/org.eclipse.equinox.executable.feature/library/gtk/build.sh
-@@ -40,6 +40,7 @@ defaultJava=DEFAULT_JAVA_JNI
- defaultJavaHome=""
- javaHome=""
- makefile=""
-+MAKE=make
- if [ "${CC}" = "" ]; then
- CC=cc
- export CC
-@@ -124,6 +125,28 @@ case $defaultOS in
- ;;
- esac
- ;;
-+ "FreeBSD" | "freebsd")
-+ MODEL=`uname -m`
-+ makefile="make_freebsd.mak"
-+ MAKE=gmake
-+ defaultOS="freebsd"
-+ case $MODEL in
-+ "amd64")
-+ defaultOSArch="x86_64"
-+ defaultJava=DEFAULT_JAVA_EXEC
-+ [ -d ${JAVA_HOME}/jre ] && defaultJavaHome="${JAVA_HOME}/jre"
-+ OUTPUT_DIR="$EXEC_DIR/bin/$defaultWS/$defaultOS/$defaultOSArch"
-+ ;;
-+ i?86 | "x86")
-+ defaultOSArch="x86"
-+ [ -d ${JAVA_HOME}/jre ] && defaultJavaHome="${JAVA_HOME}/jre"
-+ OUTPUT_DIR="$EXEC_DIR/bin/$defaultWS/$defaultOS/$defaultOSArch"
-+ ;;
-+ *)
-+ echo "*** Unknown MODEL <${MODEL}>"
-+ ;;
-+ esac
-+ ;;
- "AIX" | "aix")
- makefile="make_aix.mak"
- defaultOS="aix"
-@@ -220,13 +243,14 @@ export OUTPUT_DIR PROGRAM_OUTPUT DEFAULT_OS DEFAULT_OS_ARCH DEFAULT_WS DEFAULT_J
- # If the OS is supported (a makefile exists)
- if [ "$makefile" != "" ]; then
- if [ "$extraArgs" != "" ]; then
-- make -f $makefile $extraArgs
-+ echo "Building $OS launcher with args $extraArgs. Defaults: -os $DEFAULT_OS -arch $DEFAULT_OS_ARCH -ws $DEFAULT_WS"
-+ ${MAKE} -f $makefile $extraArgs
- else
- echo "Building $OS launcher. Defaults: -os $DEFAULT_OS -arch $DEFAULT_OS_ARCH -ws $DEFAULT_WS"
-- make -f $makefile clean
-+ ${MAKE} -f $makefile clean
- case x$CC in
-- x*gcc*) make -f $makefile all PICFLAG=-fpic ;;
-- *) make -f $makefile all ;;
-+ x*cc*) ${MAKE} -f $makefile all PICFLAG=-fpic ;;
-+ *) ${MAKE} -f $makefile all ;;
- esac
- fi
- else
-diff --git a/rt.equinox.framework/features/org.eclipse.equinox.executable.feature/pom.xml b/rt.equinox.framework/features/org.eclipse.equinox.executable.feature/pom.xml
-index 156de22..7353724 100644
---- a/rt.equinox.framework/features/org.eclipse.equinox.executable.feature/pom.xml
-+++ b/rt.equinox.framework/features/org.eclipse.equinox.executable.feature/pom.xml
-@@ -130,6 +130,36 @@
-
- <profiles>
- <profile>
-+ <id>build-native-launchers-gtk.freebsd.%%ECLIPSE_ARCH%%</id>
-+ <activation>
-+ <property>
-+ <name>native</name>
-+ <value>gtk.freebsd.%%ECLIPSE_ARCH%%</value>
-+ </property>
-+ </activation>
-+ <build>
-+ <plugins>
-+ <plugin>
-+ <artifactId>maven-antrun-plugin</artifactId>
-+ <executions>
-+ <execution>
-+ <id>compile-executable-natives</id>
-+ <phase>generate-resources</phase>
-+ <configuration>
-+ <target>
-+ <ant antfile="build.xml" dir="library/gtk/" target="build_eclipse"/>
-+ </target>
-+ </configuration>
-+ <goals>
-+ <goal>run</goal>
-+ </goals>
-+ </execution>
-+ </executions>
-+ </plugin>
-+ </plugins>
-+ </build>
-+ </profile>
-+ <profile>
- <id>build-native-launchers-gtk.linux.x86_64</id>
- <activation>
- <property>
-@@ -343,6 +373,7 @@
- <include name="gtk/linux/ppc64le/**/*"/>
- <include name="gtk/linux/x86/**/*"/>
- <include name="gtk/linux/x86_64/**/*"/>
-+ <include name="gtk/freebsd/%%ECLIPSE_ARCH%%/**/*"/>
- <include name="gtk/solaris/x86_64/**/*"/>
- <include name="win32/win32/x86/**/*"/>
- <include name="win32/win32/x86_64/**/*"/>
-diff --git a/rt.equinox.framework/features/org.eclipse.equinox.executable.feature/resources/build.properties b/rt.equinox.framework/features/org.eclipse.equinox.executable.feature/resources/build.properties
-index 0f30a87..36382de 100644
---- a/rt.equinox.framework/features/org.eclipse.equinox.executable.feature/resources/build.properties
-+++ b/rt.equinox.framework/features/org.eclipse.equinox.executable.feature/resources/build.properties
-@@ -19,6 +19,11 @@ root.win32.win32.x86.permissions.755=launcher.exe
- root.win32.win32.x86_64=file:bin/win32/win32/x86_64/launcher.exe
- root.win32.win32.x86_64.permissions.755=launcher.exe
-
-+root.freebsd.gtk.x86=bin/gtk/freebsd/x86,gtk_root
-+root.freebsd.gtk.x86.permissions.755=launcher,libcairo-swt.so
-+root.freebsd.gtk.x86_64=bin/gtk/freebsd/x86_64,gtk_root
-+root.freebsd.gtk.x86_64.permissions.755=launcher,libcairo-swt.so
-+
- root.linux.gtk.x86=bin/gtk/linux/x86,gtk_root
- root.linux.gtk.x86.permissions.755=launcher,libcairo-swt.so
-
-diff --git a/rt.equinox.framework/features/org.eclipse.equinox.executable.feature/resources/build.xml b/rt.equinox.framework/features/org.eclipse.equinox.executable.feature/resources/build.xml
-index cdded03..a2a0af3 100644
---- a/rt.equinox.framework/features/org.eclipse.equinox.executable.feature/resources/build.xml
-+++ b/rt.equinox.framework/features/org.eclipse.equinox.executable.feature/resources/build.xml
-@@ -128,6 +128,22 @@
- <chmod perm="755" dir="${feature.base}/macosx.cocoa.x86_64/${collectingFolder}" includes="${launcherName}" />
- <chmod perm="755" dir="${feature.base}/macosx.cocoa.x86_64/${collectingFolder}" includes="Eclipse.app/Contents/MacOS/launcher" />
- </target>
-+ <target name="rootFilesfreebsd_gtk_x86">
-+ <mkdir dir="${feature.base}/freebsd.gtk.x86/${collectingFolder}"/>
-+ <copy todir="${feature.base}/freebsd.gtk.x86/${collectingFolder}" failonerror="true" overwrite="true">
-+ <fileset dir="${basedir}/bin/gtk/freebsd/x86" includes="**" />
-+ <fileset dir="${basedir}/gtk_root" includes="**" />
-+ </copy>
-+ <chmod perm="755" dir="${feature.base}/freebsd.gtk.x86/${collectingFolder}" includes="launcher" />
-+ </target>
-+ <target name="rootFilesfreebsd_gtk_x86_64">
-+ <mkdir dir="${feature.base}/freebsd.gtk.x86_64/${collectingFolder}"/>
-+ <copy todir="${feature.base}/freebsd.gtk.x86_64/${collectingFolder}" failonerror="true" overwrite="true">
-+ <fileset dir="${basedir}/bin/gtk/freebsd/x86_64" includes="**" />
-+ <fileset dir="${basedir}/gtk_root" includes="**" />
-+ </copy>
-+ <chmod perm="755" dir="${feature.base}/freebsd.gtk.x86_64/${collectingFolder}" includes="launcher" />
-+ </target>
- <target name="rootFileslinux_gtk_x86">
- <mkdir dir="${feature.base}/linux.gtk.x86/${collectingFolder}"/>
- <copy todir="${feature.base}/linux.gtk.x86/${collectingFolder}" failonerror="true" overwrite="true">
-@@ -243,6 +259,8 @@
- <antcall target="rootFilesmacosx_carbon_x86"/>
- <antcall target="rootFilesmacosx_cocoa_ppc"/>
- <antcall target="rootFilesmacosx_cocoa_x86"/>
-+ <antcall target="rootFilesfreebsd_gtk_x86"/>
-+ <antcall target="rootFilesfreebsd_gtk_x86_64"/>
- <antcall target="rootFileslinux_gtk_x86"/>
- <antcall target="rootFileslinux_gtk_ppc"/>
- <antcall target="rootFileslinux_gtk_ppc64"/>
-diff --git a/rt.equinox.framework/pom.xml b/rt.equinox.framework/pom.xml
-index b46cdc6..d46c81d 100644
---- a/rt.equinox.framework/pom.xml
-+++ b/rt.equinox.framework/pom.xml
-@@ -60,6 +60,7 @@
- <module>bundles/org.eclipse.equinox.launcher.gtk.linux.s390x</module>
- <module>bundles/org.eclipse.equinox.launcher.gtk.linux.x86</module>
- <module>bundles/org.eclipse.equinox.launcher.gtk.linux.x86_64</module>
-+ <module>bundles/org.eclipse.equinox.launcher.gtk.freebsd.%%ECLIPSE_ARCH%%</module>
- <module>bundles/org.eclipse.equinox.launcher.gtk.solaris.x86_64</module>
- <module>bundles/org.eclipse.equinox.launcher.win32.win32.x86</module>
- <module>bundles/org.eclipse.equinox.launcher.win32.win32.x86_64</module>
-diff --git a/rt.equinox.p2/bundles/org.eclipse.equinox.p2.publisher.eclipse/src/org/eclipse/equinox/internal/p2/publisher/eclipse/BrandingIron.java b/rt.equinox.p2/bundles/org.eclipse.equinox.p2.publisher.eclipse/src/org/eclipse/equinox/internal/p2/publisher/eclipse/BrandingIron.java
-index 3cf2fe1..53f82b3 100644
---- a/rt.equinox.p2/bundles/org.eclipse.equinox.p2.publisher.eclipse/src/org/eclipse/equinox/internal/p2/publisher/eclipse/BrandingIron.java
-+++ b/rt.equinox.p2/bundles/org.eclipse.equinox.p2.publisher.eclipse/src/org/eclipse/equinox/internal/p2/publisher/eclipse/BrandingIron.java
-@@ -123,6 +123,8 @@ public class BrandingIron {
- brandAIX(descriptor);
- else if ("hpux".equals(os)) //$NON-NLS-1$
- brandHPUX(descriptor);
-+ else if ("freebsd".equals(os)) //$NON-NLS-1$
-+ brandFreeBSD(descriptor);
- else
- renameLauncher(descriptor);
- descriptor.setExecutableName(name, true);
-@@ -178,6 +180,14 @@ public class BrandingIron {
- }
- }
-
-+ private void brandFreeBSD(ExecutablesDescriptor descriptor) throws Exception {
-+ renameLauncher(descriptor);
-+
-+ File root = descriptor.getLocation();
-+ if (brandIcons)
-+ Utils.copy(new File(icons[0]), new File(root, "icon.xpm")); //$NON-NLS-1$
-+ }
-+
- private void brandMac(ExecutablesDescriptor descriptor) throws Exception {
- //Initially the files are in: <root>/Eclipse.app/
- //and they must appear in <root>/MyAppName.app/
-diff --git a/rt.equinox.p2/bundles/org.eclipse.equinox.p2.publisher.eclipse/src/org/eclipse/equinox/internal/p2/publisher/eclipse/ProductFile.java b/rt.equinox.p2/bundles/org.eclipse.equinox.p2.publisher.eclipse/src/org/eclipse/equinox/internal/p2/publisher/eclipse/ProductFile.java
-index 73fd078..89299b2 100644
---- a/rt.equinox.p2/bundles/org.eclipse.equinox.p2.publisher.eclipse/src/org/eclipse/equinox/internal/p2/publisher/eclipse/ProductFile.java
-+++ b/rt.equinox.p2/bundles/org.eclipse.equinox.p2.publisher.eclipse/src/org/eclipse/equinox/internal/p2/publisher/eclipse/ProductFile.java
-@@ -68,11 +68,13 @@ public class ProductFile extends DefaultHandler implements IProductDescriptor {
- private final static SAXParserFactory parserFactory = SAXParserFactory.newInstance();
-
- private static final String PROGRAM_ARGS = "programArgs"; //$NON-NLS-1$
-+ private static final String PROGRAM_ARGS_FREEBSD = "programArgsFre"; //$NON-NLS-1$
- private static final String PROGRAM_ARGS_LINUX = "programArgsLin"; //$NON-NLS-1$
- private static final String PROGRAM_ARGS_MAC = "programArgsMac"; //$NON-NLS-1$
- private static final String PROGRAM_ARGS_SOLARIS = "programArgsSol"; //$NON-NLS-1$
- private static final String PROGRAM_ARGS_WIN = "programArgsWin"; //$NON-NLS-1$
- private static final String VM_ARGS = "vmArgs"; //$NON-NLS-1$
-+ private static final String VM_ARGS_FREEBSD = "vmArgsFre"; //$NON-NLS-1$
- private static final String VM_ARGS_LINUX = "vmArgsLin"; //$NON-NLS-1$
- private static final String VM_ARGS_MAC = "vmArgsMac"; //$NON-NLS-1$
- private static final String VM_ARGS_SOLARIS = "vmArgsSol"; //$NON-NLS-1$
-@@ -95,6 +97,7 @@ public class ProductFile extends DefaultHandler implements IProductDescriptor {
- private static final String OS_LINUX = "linux";//$NON-NLS-1$
- private static final String OS_SOLARIS = "solaris";//$NON-NLS-1$
- private static final String OS_MACOSX = "macosx";//$NON-NLS-1$
-+ private static final String OS_FREEBSD = "freebsd";//$NON-NLS-1$
-
- // These must match Platform constant values
- private static final String ARCH_X86 = "x86"; //$NON-NLS-1$
-@@ -138,11 +141,13 @@ public class ProductFile extends DefaultHandler implements IProductDescriptor {
- private static final int STATE_PLUGINS = 4;
- private static final int STATE_FEATURES = 5;
- private static final int STATE_PROGRAM_ARGS = 6;
-+ private static final int STATE_PROGRAM_ARGS_FREEBSD = 100;
- private static final int STATE_PROGRAM_ARGS_LINUX = 7;
- private static final int STATE_PROGRAM_ARGS_MAC = 8;
- private static final int STATE_PROGRAM_ARGS_SOLARIS = 9;
- private static final int STATE_PROGRAM_ARGS_WIN = 10;
- private static final int STATE_VM_ARGS = 11;
-+ private static final int STATE_VM_ARGS_FREEBSD = 101;
- private static final int STATE_VM_ARGS_LINUX = 12;
- private static final int STATE_VM_ARGS_MAC = 13;
- private static final int STATE_VM_ARGS_SOLARIS = 14;
-@@ -532,6 +537,8 @@ public class ProductFile extends DefaultHandler implements IProductDescriptor {
- key = VM_ARGS_MAC;
- } else if (os.equals(OS_SOLARIS)) {
- key = VM_ARGS_SOLARIS;
-+ } else if (os.equals(OS_FREEBSD)) {
-+ key = VM_ARGS_FREEBSD;
- }
-
- arch = arch == null ? "" : arch; //$NON-NLS-1$
-@@ -611,6 +618,8 @@ public class ProductFile extends DefaultHandler implements IProductDescriptor {
- key = PROGRAM_ARGS_MAC;
- } else if (os.equals(OS_SOLARIS)) {
- key = PROGRAM_ARGS_SOLARIS;
-+ } else if (os.equals(OS_FREEBSD)) {
-+ key = PROGRAM_ARGS_FREEBSD;
- }
-
- arch = arch == null ? "" : arch; //$NON-NLS-1$
-@@ -724,6 +733,8 @@ public class ProductFile extends DefaultHandler implements IProductDescriptor {
- processLinux(attributes);
- } else if (OS_MACOSX.equals(localName)) {
- processMac(attributes);
-+ } else if (OS_FREEBSD.equals(localName)) {
-+ processFreeBSD(attributes);
- }
- if ("ico".equals(localName)) { //$NON-NLS-1$
- processIco(attributes);
-@@ -735,6 +746,8 @@ public class ProductFile extends DefaultHandler implements IProductDescriptor {
- case STATE_LAUNCHER_ARGS :
- if (PROGRAM_ARGS.equals(localName)) {
- state = STATE_PROGRAM_ARGS;
-+ } else if (PROGRAM_ARGS_FREEBSD.equals(localName)) {
-+ state = STATE_PROGRAM_ARGS_FREEBSD;
- } else if (PROGRAM_ARGS_LINUX.equals(localName)) {
- state = STATE_PROGRAM_ARGS_LINUX;
- } else if (PROGRAM_ARGS_MAC.equals(localName)) {
-@@ -745,6 +758,8 @@ public class ProductFile extends DefaultHandler implements IProductDescriptor {
- state = STATE_PROGRAM_ARGS_WIN;
- } else if (VM_ARGS.equals(localName)) {
- state = STATE_VM_ARGS;
-+ } else if (VM_ARGS_FREEBSD.equals(localName)) {
-+ state = STATE_VM_ARGS_FREEBSD;
- } else if (VM_ARGS_LINUX.equals(localName)) {
- state = STATE_VM_ARGS_LINUX;
- } else if (VM_ARGS_MAC.equals(localName)) {
-@@ -764,6 +779,11 @@ public class ProductFile extends DefaultHandler implements IProductDescriptor {
- setArchState(localName);
- break;
-
-+ case STATE_PROGRAM_ARGS_FREEBSD :
-+ platformKeyPrefix = PROGRAM_ARGS_FREEBSD;
-+ setArchState(localName);
-+ break;
-+
- case STATE_PROGRAM_ARGS_LINUX :
- platformKeyPrefix = PROGRAM_ARGS_LINUX;
- setArchState(localName);
-@@ -789,6 +809,11 @@ public class ProductFile extends DefaultHandler implements IProductDescriptor {
- setArchState(localName);
- break;
-
-+ case STATE_VM_ARGS_FREEBSD :
-+ platformKeyPrefix = VM_ARGS_FREEBSD;
-+ setArchState(localName);
-+ break;
-+
- case STATE_VM_ARGS_LINUX :
- platformKeyPrefix = VM_ARGS_LINUX;
- setArchState(localName);
-@@ -961,11 +986,13 @@ public class ProductFile extends DefaultHandler implements IProductDescriptor {
- break;
-
- case STATE_PROGRAM_ARGS :
-+ case STATE_PROGRAM_ARGS_FREEBSD :
- case STATE_PROGRAM_ARGS_LINUX :
- case STATE_PROGRAM_ARGS_MAC :
- case STATE_PROGRAM_ARGS_SOLARIS :
- case STATE_PROGRAM_ARGS_WIN :
- case STATE_VM_ARGS :
-+ case STATE_VM_ARGS_FREEBSD :
- case STATE_VM_ARGS_LINUX :
- case STATE_VM_ARGS_MAC :
- case STATE_VM_ARGS_SOLARIS :
-@@ -1008,6 +1035,9 @@ public class ProductFile extends DefaultHandler implements IProductDescriptor {
- case STATE_PROGRAM_ARGS :
- addLaunchArgumentToMap(PROGRAM_ARGS, String.valueOf(ch, start, length));
- break;
-+ case STATE_PROGRAM_ARGS_FREEBSD :
-+ addLaunchArgumentToMap(PROGRAM_ARGS_FREEBSD, String.valueOf(ch, start, length));
-+ break;
- case STATE_PROGRAM_ARGS_LINUX :
- addLaunchArgumentToMap(PROGRAM_ARGS_LINUX, String.valueOf(ch, start, length));
- break;
-@@ -1023,6 +1053,9 @@ public class ProductFile extends DefaultHandler implements IProductDescriptor {
- case STATE_VM_ARGS :
- addLaunchArgumentToMap(VM_ARGS, String.valueOf(ch, start, length));
- break;
-+ case STATE_VM_ARGS_FREEBSD :
-+ addLaunchArgumentToMap(VM_ARGS_FREEBSD, String.valueOf(ch, start, length));
-+ break;
- case STATE_VM_ARGS_LINUX :
- addLaunchArgumentToMap(VM_ARGS_LINUX, String.valueOf(ch, start, length));
- break;
-@@ -1206,6 +1239,10 @@ public class ProductFile extends DefaultHandler implements IProductDescriptor {
- addIcon(OS_WIN32, attributes.getValue(WIN32_256_HIGH));
- }
-
-+ private void processFreeBSD(Attributes attributes) {
-+ addIcon(OS_FREEBSD, attributes.getValue(ATTRIBUTE_ICON));
-+ }
-+
- private void processLinux(Attributes attributes) {
- addIcon(OS_LINUX, attributes.getValue(ATTRIBUTE_ICON));
- }
-diff --git a/rt.equinox.p2/examples/org.eclipse.equinox.p2.examples.rcp.cloud.releng/build.properties b/rt.equinox.p2/examples/org.eclipse.equinox.p2.examples.rcp.cloud.releng/build.properties
-index d8e85b5..10e1c66 100644
---- a/rt.equinox.p2/examples/org.eclipse.equinox.p2.examples.rcp.cloud.releng/build.properties
-+++ b/rt.equinox.p2/examples/org.eclipse.equinox.p2.examples.rcp.cloud.releng/build.properties
-@@ -29,7 +29,8 @@ collectingFolder=${archivePrefix}
- # configs=win32,win32,x86 & linux,motif,x86
- # By default the value is *,*,*
- configs = win32, win32, x86 & \
-- linux, gtk, x86 &
-+ linux, gtk, x86 & \
-+ freebsd, gtk, x86
- #configs=win32, win32, x86 & \
- # linux, gtk, ppc &\
- # linux, gtk, x86 & \
-diff --git a/rt.equinox.p2/examples/org.eclipse.equinox.p2.examples.rcp.discovery.releng/build.properties b/rt.equinox.p2/examples/org.eclipse.equinox.p2.examples.rcp.discovery.releng/build.properties
-index 4be192c..10e1c66 100644
---- a/rt.equinox.p2/examples/org.eclipse.equinox.p2.examples.rcp.discovery.releng/build.properties
-+++ b/rt.equinox.p2/examples/org.eclipse.equinox.p2.examples.rcp.discovery.releng/build.properties
-@@ -29,7 +29,8 @@ collectingFolder=${archivePrefix}
- # configs=win32,win32,x86 & linux,motif,x86
- # By default the value is *,*,*
- configs = win32, win32, x86 & \
-- linux, gtk, x86
-+ linux, gtk, x86 & \
-+ freebsd, gtk, x86
- #configs=win32, win32, x86 & \
- # linux, gtk, ppc &\
- # linux, gtk, x86 & \
-diff --git a/rt.equinox.p2/features/org.eclipse.equinox.p2.core.feature/pom.xml b/rt.equinox.p2/features/org.eclipse.equinox.p2.core.feature/pom.xml
-index 70fdde5..d9807d9 100644
---- a/rt.equinox.p2/features/org.eclipse.equinox.p2.core.feature/pom.xml
-+++ b/rt.equinox.p2/features/org.eclipse.equinox.p2.core.feature/pom.xml
-@@ -39,6 +39,9 @@
- <excludes>
- <plugin id="org.sat4j.core"/>
- <plugin id="org.sat4j.pb"/>
-+ <plugin id="org.eclipse.equinox.security.macosx"/>
-+ <plugin id="org.eclipse.equinox.security.win32.x86"/>
-+ <plugin id="org.eclipse.equinox.security.win32.x86_64"/>
- </excludes>
- </configuration>
- </execution>
-diff --git a/eclipse.platform.ua/org.eclipse.ui.intro.universal/plugin.xml b/eclipse.platform.ua/org.eclipse.ui.intro.universal/plugin.xml
-index e9f8e1d..35b3df6 100644
---- a/eclipse.platform.ua/org.eclipse.ui.intro.universal/plugin.xml
-+++ b/eclipse.platform.ua/org.eclipse.ui.intro.universal/plugin.xml
-@@ -46,7 +46,7 @@
- <implementation
- style="themes/shared/html/shared.css,$theme$/html/shared.css,$theme$/html/font-$fontStyle$.css,$theme$/html/$direction$.css"
- kind="html"
-- os="win32,linux,macosx,solaris">
-+ os="win32,freebsd,linux,macosx,solaris">
- </implementation>
- <implementation
- kind="swt">
-diff --git a/eclipse.platform.ui/bundles/org.eclipse.ui.browser/plugin.xml b/eclipse.platform.ui/bundles/org.eclipse.ui.browser/plugin.xml
-index 7ed3896..84af871 100644
---- a/eclipse.platform.ui/bundles/org.eclipse.ui.browser/plugin.xml
-+++ b/eclipse.platform.ui/bundles/org.eclipse.ui.browser/plugin.xml
-@@ -87,7 +87,7 @@
- <browser
- id="org.eclipse.ui.browser.firefox"
- name="%browserFirefox"
-- os="linux,aix,hpux,solaris"
-+ os="freebsd,linux,aix,hpux,solaris"
- executable="firefox"
- factoryclass="org.eclipse.ui.internal.browser.browsers.MozillaFactory">
- <location>
-diff --git a/eclipse.platform.text/org.eclipse.ui.workbench.texteditor/plugin.xml b/eclipse.platform.text/org.eclipse.ui.workbench.texteditor/plugin.xml
-index 46672cb..86bfcd5 100644
---- a/eclipse.platform.text/org.eclipse.ui.workbench.texteditor/plugin.xml
-+++ b/eclipse.platform.text/org.eclipse.ui.workbench.texteditor/plugin.xml
-@@ -1184,7 +1184,7 @@
- %blockSelectionModeFont.description
- </description>
- <fontValue
-- os="linux"
-+ os="freebsd,linux"
- value="Monospace-regular-10"
- ws="gtk">
- </fontValue>
-diff --git a/eclipse.platform.ui/bundles/org.eclipse.ui.themes/plugin.xml b/eclipse.platform.ui/bundles/org.eclipse.ui.themes/plugin.xml
-index 5334aec..0f27c9b 100644
---- a/eclipse.platform.ui/bundles/org.eclipse.ui.themes/plugin.xml
-+++ b/eclipse.platform.ui/bundles/org.eclipse.ui.themes/plugin.xml
-@@ -21,6 +21,12 @@
- os="linux">
- </theme>
- <theme
-+ basestylesheeturi="css/e4-dark.css"
-+ id="org.eclipse.e4.ui.css.theme.e4_dark"
-+ label="%theme.dark"
-+ os="freebsd">
-+ </theme>
-+ <theme
- basestylesheeturi="css/e4-dark_win.css"
- id="org.eclipse.e4.ui.css.theme.e4_dark"
- label="%theme.dark"
-@@ -38,6 +44,12 @@
- label="%theme.gtk"
- os="linux">
- </theme>
-+ <theme
-+ basestylesheeturi="css/e4_default_gtk.css"
-+ id="org.eclipse.e4.ui.css.theme.e4_default"
-+ label="%theme.gtk"
-+ os="freebsd">
-+ </theme>
- <theme
- basestylesheeturi="css/e4_classic_winxp.css"
- id="org.eclipse.e4.ui.css.theme.e4_default"
-diff --git a/rt.equinox.p2/bundles/org.eclipse.equinox.p2.tests.reconciler.product/pom.xml b/rt.equinox.p2/bundles/org.eclipse.equinox.p2.tests.reconciler.product/pom.xml
-index 9b2fce9..68e15bc 100644
---- a/rt.equinox.p2/bundles/org.eclipse.equinox.p2.tests.reconciler.product/pom.xml
-+++ b/rt.equinox.p2/bundles/org.eclipse.equinox.p2.tests.reconciler.product/pom.xml
-@@ -38,6 +38,7 @@
- </goals>
- <configuration>
- <formats>
-+ <freebsd>tar.gz</freebsd>
- <linux>tar.gz</linux>
- </formats>
- </configuration>
-diff --git a/rt.equinox.p2/bundles/org.eclipse.equinox.p2.tests.reconciler.product/reconciler.product b/rt.equinox.p2/bundles/org.eclipse.equinox.p2.tests.reconciler.product/reconciler.product
-index 92973d3..b492f25 100644
---- a/rt.equinox.p2/bundles/org.eclipse.equinox.p2.tests.reconciler.product/reconciler.product
-+++ b/rt.equinox.p2/bundles/org.eclipse.equinox.p2.tests.reconciler.product/reconciler.product
-@@ -43,7 +43,10 @@
- <plugin id="org.eclipse.core.expressions"/>
- <plugin id="org.eclipse.core.jobs"/>
- <plugin id="org.eclipse.core.net"/>
-+ <plugin id="org.eclipse.core.net.freebsd.%%ECLIPSE_ARCH%%" fragment="true"/>
-+<!--
- <plugin id="org.eclipse.core.net.linux.x86_64" fragment="true"/>
-+-->
- <plugin id="org.eclipse.core.runtime"/>
- <plugin id="org.eclipse.core.runtime.compatibility"/>
- <plugin id="org.eclipse.core.runtime.compatibility.registry" fragment="true"/>
-@@ -128,11 +131,14 @@
- <plugin id="org.eclipse.osgi.services"/>
- <plugin id="org.eclipse.osgi.util"/>
- <plugin id="org.eclipse.swt"/>
-+ <plugin id="org.eclipse.swt.gtk.freebsd.%%ECLIPSE_ARCH%%" fragment="true"/>
-+<!--
- <plugin id="org.eclipse.swt.cocoa.macosx.x86_64" fragment="true"/>
- <plugin id="org.eclipse.swt.gtk.linux.x86" fragment="true"/>
- <plugin id="org.eclipse.swt.gtk.linux.x86_64" fragment="true"/>
- <plugin id="org.eclipse.swt.win32.win32.x86" fragment="true"/>
- <plugin id="org.eclipse.swt.win32.win32.x86_64" fragment="true"/>
-+-->
- <plugin id="org.eclipse.ui"/>
- <plugin id="org.eclipse.ui.workbench"/>
- <plugin id="org.eclipse.update.configurator"/>
-diff --git a/eclipse.platform.releng/features/org.eclipse.rcp/pom.xml b/eclipse.platform.releng/features/org.eclipse.rcp/pom.xml
-index dde92d3..09ab2ae 100644
---- a/eclipse.platform.releng/features/org.eclipse.rcp/pom.xml
-+++ b/eclipse.platform.releng/features/org.eclipse.rcp/pom.xml
-@@ -37,6 +37,7 @@
- <configuration>
- <excludes>
- <plugin id="org.eclipse.rcp"/>
-+ <plugin id="org.eclipse.ui.cocoa"/>
- </excludes>
- </configuration>
- </execution>
-diff --git a/eclipse.platform.releng/features/org.eclipse.platform-feature/feature.xml b/eclipse.platform.releng/features/org.eclipse.platform-feature/feature.xml
-index 35144a0..5492b95 100644
---- a/eclipse.platform.releng/features/org.eclipse.platform-feature/feature.xml
-+++ b/eclipse.platform.releng/features/org.eclipse.platform-feature/feature.xml
-@@ -106,6 +106,16 @@
- unpack="false"/>
-
- <plugin
-+ id="org.eclipse.core.net.freebsd.%%ECLIPSE_ARCH%%"
-+ os="freebsd"
-+ arch="%%ECLIPSE_ARCH%%"
-+ download-size="0"
-+ install-size="0"
-+ version="0.0.0"
-+ fragment="true"
-+ unpack="false"/>
-+
-+ <plugin
- id="org.eclipse.core.net.linux.x86_64"
- os="linux"
- arch="x86_64"
-@@ -397,6 +417,16 @@
- unpack="false"/>
-
- <plugin
-+ id="org.eclipse.core.filesystem.freebsd.%%ECLIPSE_ARCH%%"
-+ os="freebsd"
-+ arch="%%ECLIPSE_ARCH%%"
-+ download-size="0"
-+ install-size="0"
-+ version="0.0.0"
-+ fragment="true"
-+ unpack="false"/>
-+
-+ <plugin
- id="org.eclipse.core.filesystem.linux.x86"
- os="linux"
- arch="x86"
-diff --git a/eclipse.platform.swt/bundles/org.eclipse.swt/pom.xml b/eclipse.platform.swt/bundles/org.eclipse.swt/pom.xml
-index 01db883..22c1314 100644
---- a/eclipse.platform.swt/bundles/org.eclipse.swt/pom.xml
-+++ b/eclipse.platform.swt/bundles/org.eclipse.swt/pom.xml
-@@ -20,9 +20,9 @@
- <artifactId>org.eclipse.swt</artifactId>
- <version>3.105.0-SNAPSHOT</version>
- <packaging>eclipse-plugin</packaging>
-- <properties>
-+ <!-- properties>
- <forceContextQualifier>v20160603-0902</forceContextQualifier>
-- </properties>
-+ </properties -->
- <build>
- <plugins>
- <plugin>
-diff --git a/eclipse.platform.swt.binaries/bundles/binaries-parent/pom.xml b/eclipse.platform.swt.binaries/bundles/binaries-parent/pom.xml
-index 73c4197..4493f7c 100644
---- a/eclipse.platform.swt.binaries/bundles/binaries-parent/pom.xml
-+++ b/eclipse.platform.swt.binaries/bundles/binaries-parent/pom.xml
-@@ -21,9 +21,9 @@
- <artifactId>binaries-parent</artifactId>
- <version>4.6.0-SNAPSHOT</version>
- <packaging>pom</packaging>
-- <properties>
-+ <!-- properties>
- <forceContextQualifier>v20160603-0902</forceContextQualifier>
-- </properties>
-+ </properties -->
- <build>
- <plugins>
- <plugin>
diff --git a/java/eclipse/pkg-descr b/java/eclipse/pkg-descr
index fa504efd8669..634a75d7a9e7 100644
--- a/java/eclipse/pkg-descr
+++ b/java/eclipse/pkg-descr
@@ -5,4 +5,4 @@ development tools. The Eclipse Platform allows tool builders to
independently develop tools that integrate with other people's tools
so seamlessly you can't tell where one tool ends and another starts.
-WWW: http://www.eclipse.org/
+WWW: https://www.eclipse.org/
diff --git a/java/eclipse/pkg-plist b/java/eclipse/pkg-plist
new file mode 100644
index 000000000000..e240aefdce69
--- /dev/null
+++ b/java/eclipse/pkg-plist
@@ -0,0 +1,1084 @@
+bin/eclipse
+%%DATADIR%%/.eclipseproduct
+%%DATADIR%%/artifacts.xml
+%%DATADIR%%/configuration/config.ini
+%%DATADIR%%/configuration/org.eclipse.equinox.simpleconfigurator/bundles.info
+%%DATADIR%%/configuration/org.eclipse.equinox.source/source.info
+%%DATADIR%%/configuration/org.eclipse.update/platform.xml
+%%DATADIR%%/eclipse
+%%DATADIR%%/eclipse.ini
+%%DATADIR%%/features/org.eclipse.e4.core.tools.feature_4.11.0.v20190321-0023/META-INF/MANIFEST.MF
+%%DATADIR%%/features/org.eclipse.e4.core.tools.feature_4.11.0.v20190321-0023/epl-2.0.html
+%%DATADIR%%/features/org.eclipse.e4.core.tools.feature_4.11.0.v20190321-0023/feature.properties
+%%DATADIR%%/features/org.eclipse.e4.core.tools.feature_4.11.0.v20190321-0023/feature.xml
+%%DATADIR%%/features/org.eclipse.e4.core.tools.feature_4.11.0.v20190321-0023/license.html
+%%DATADIR%%/features/org.eclipse.e4.rcp.source_1.6.400.v20190321-0023/META-INF/MANIFEST.MF
+%%DATADIR%%/features/org.eclipse.e4.rcp.source_1.6.400.v20190321-0023/epl-2.0.html
+%%DATADIR%%/features/org.eclipse.e4.rcp.source_1.6.400.v20190321-0023/feature.properties
+%%DATADIR%%/features/org.eclipse.e4.rcp.source_1.6.400.v20190321-0023/feature.xml
+%%DATADIR%%/features/org.eclipse.e4.rcp.source_1.6.400.v20190321-0023/license.html
+%%DATADIR%%/features/org.eclipse.e4.rcp_1.6.400.v20190321-0023/META-INF/MANIFEST.MF
+%%DATADIR%%/features/org.eclipse.e4.rcp_1.6.400.v20190321-0023/epl-2.0.html
+%%DATADIR%%/features/org.eclipse.e4.rcp_1.6.400.v20190321-0023/feature.properties
+%%DATADIR%%/features/org.eclipse.e4.rcp_1.6.400.v20190321-0023/feature.xml
+%%DATADIR%%/features/org.eclipse.e4.rcp_1.6.400.v20190321-0023/license.html
+%%DATADIR%%/features/org.eclipse.ecf.core.feature.source_1.5.3.v20181012-2020/META-INF/ECLIPSE_.RSA
+%%DATADIR%%/features/org.eclipse.ecf.core.feature.source_1.5.3.v20181012-2020/META-INF/ECLIPSE_.SF
+%%DATADIR%%/features/org.eclipse.ecf.core.feature.source_1.5.3.v20181012-2020/META-INF/MANIFEST.MF
+%%DATADIR%%/features/org.eclipse.ecf.core.feature.source_1.5.3.v20181012-2020/META-INF/maven/org.eclipse.ecf/org.eclipse.ecf.core.feature/pom.properties
+%%DATADIR%%/features/org.eclipse.ecf.core.feature.source_1.5.3.v20181012-2020/META-INF/maven/org.eclipse.ecf/org.eclipse.ecf.core.feature/pom.xml
+%%DATADIR%%/features/org.eclipse.ecf.core.feature.source_1.5.3.v20181012-2020/epl-v10.html
+%%DATADIR%%/features/org.eclipse.ecf.core.feature.source_1.5.3.v20181012-2020/feature.properties
+%%DATADIR%%/features/org.eclipse.ecf.core.feature.source_1.5.3.v20181012-2020/feature.xml
+%%DATADIR%%/features/org.eclipse.ecf.core.feature.source_1.5.3.v20181012-2020/license.html
+%%DATADIR%%/features/org.eclipse.ecf.core.feature_1.5.3.v20181012-2020/META-INF/ECLIPSE_.RSA
+%%DATADIR%%/features/org.eclipse.ecf.core.feature_1.5.3.v20181012-2020/META-INF/ECLIPSE_.SF
+%%DATADIR%%/features/org.eclipse.ecf.core.feature_1.5.3.v20181012-2020/META-INF/MANIFEST.MF
+%%DATADIR%%/features/org.eclipse.ecf.core.feature_1.5.3.v20181012-2020/about.html
+%%DATADIR%%/features/org.eclipse.ecf.core.feature_1.5.3.v20181012-2020/epl-v10.html
+%%DATADIR%%/features/org.eclipse.ecf.core.feature_1.5.3.v20181012-2020/feature.properties
+%%DATADIR%%/features/org.eclipse.ecf.core.feature_1.5.3.v20181012-2020/feature.xml
+%%DATADIR%%/features/org.eclipse.ecf.core.feature_1.5.3.v20181012-2020/license.html
+%%DATADIR%%/features/org.eclipse.ecf.core.ssl.feature.source_1.1.100.v20180301-0201/META-INF/ECLIPSE_.RSA
+%%DATADIR%%/features/org.eclipse.ecf.core.ssl.feature.source_1.1.100.v20180301-0201/META-INF/ECLIPSE_.SF
+%%DATADIR%%/features/org.eclipse.ecf.core.ssl.feature.source_1.1.100.v20180301-0201/META-INF/MANIFEST.MF
+%%DATADIR%%/features/org.eclipse.ecf.core.ssl.feature.source_1.1.100.v20180301-0201/META-INF/maven/org.eclipse.ecf/org.eclipse.ecf.core.ssl.feature/pom.properties
+%%DATADIR%%/features/org.eclipse.ecf.core.ssl.feature.source_1.1.100.v20180301-0201/META-INF/maven/org.eclipse.ecf/org.eclipse.ecf.core.ssl.feature/pom.xml
+%%DATADIR%%/features/org.eclipse.ecf.core.ssl.feature.source_1.1.100.v20180301-0201/epl-v10.html
+%%DATADIR%%/features/org.eclipse.ecf.core.ssl.feature.source_1.1.100.v20180301-0201/feature.properties
+%%DATADIR%%/features/org.eclipse.ecf.core.ssl.feature.source_1.1.100.v20180301-0201/feature.xml
+%%DATADIR%%/features/org.eclipse.ecf.core.ssl.feature.source_1.1.100.v20180301-0201/license.html
+%%DATADIR%%/features/org.eclipse.ecf.core.ssl.feature_1.1.100.v20180301-0201/META-INF/ECLIPSE_.RSA
+%%DATADIR%%/features/org.eclipse.ecf.core.ssl.feature_1.1.100.v20180301-0201/META-INF/ECLIPSE_.SF
+%%DATADIR%%/features/org.eclipse.ecf.core.ssl.feature_1.1.100.v20180301-0201/META-INF/MANIFEST.MF
+%%DATADIR%%/features/org.eclipse.ecf.core.ssl.feature_1.1.100.v20180301-0201/about.html
+%%DATADIR%%/features/org.eclipse.ecf.core.ssl.feature_1.1.100.v20180301-0201/epl-v10.html
+%%DATADIR%%/features/org.eclipse.ecf.core.ssl.feature_1.1.100.v20180301-0201/feature.properties
+%%DATADIR%%/features/org.eclipse.ecf.core.ssl.feature_1.1.100.v20180301-0201/feature.xml
+%%DATADIR%%/features/org.eclipse.ecf.core.ssl.feature_1.1.100.v20180301-0201/license.html
+%%DATADIR%%/features/org.eclipse.ecf.filetransfer.feature.source_3.14.4.v20181013-2146/META-INF/ECLIPSE_.RSA
+%%DATADIR%%/features/org.eclipse.ecf.filetransfer.feature.source_3.14.4.v20181013-2146/META-INF/ECLIPSE_.SF
+%%DATADIR%%/features/org.eclipse.ecf.filetransfer.feature.source_3.14.4.v20181013-2146/META-INF/MANIFEST.MF
+%%DATADIR%%/features/org.eclipse.ecf.filetransfer.feature.source_3.14.4.v20181013-2146/META-INF/maven/org.eclipse.ecf/org.eclipse.ecf.filetransfer.feature/pom.properties
+%%DATADIR%%/features/org.eclipse.ecf.filetransfer.feature.source_3.14.4.v20181013-2146/META-INF/maven/org.eclipse.ecf/org.eclipse.ecf.filetransfer.feature/pom.xml
+%%DATADIR%%/features/org.eclipse.ecf.filetransfer.feature.source_3.14.4.v20181013-2146/epl-v10.html
+%%DATADIR%%/features/org.eclipse.ecf.filetransfer.feature.source_3.14.4.v20181013-2146/feature.properties
+%%DATADIR%%/features/org.eclipse.ecf.filetransfer.feature.source_3.14.4.v20181013-2146/feature.xml
+%%DATADIR%%/features/org.eclipse.ecf.filetransfer.feature.source_3.14.4.v20181013-2146/license.html
+%%DATADIR%%/features/org.eclipse.ecf.filetransfer.feature_3.14.4.v20181013-2146/META-INF/ECLIPSE_.RSA
+%%DATADIR%%/features/org.eclipse.ecf.filetransfer.feature_3.14.4.v20181013-2146/META-INF/ECLIPSE_.SF
+%%DATADIR%%/features/org.eclipse.ecf.filetransfer.feature_3.14.4.v20181013-2146/META-INF/MANIFEST.MF
+%%DATADIR%%/features/org.eclipse.ecf.filetransfer.feature_3.14.4.v20181013-2146/about.html
+%%DATADIR%%/features/org.eclipse.ecf.filetransfer.feature_3.14.4.v20181013-2146/asl-v20.txt
+%%DATADIR%%/features/org.eclipse.ecf.filetransfer.feature_3.14.4.v20181013-2146/epl-v10.html
+%%DATADIR%%/features/org.eclipse.ecf.filetransfer.feature_3.14.4.v20181013-2146/feature.properties
+%%DATADIR%%/features/org.eclipse.ecf.filetransfer.feature_3.14.4.v20181013-2146/feature.xml
+%%DATADIR%%/features/org.eclipse.ecf.filetransfer.feature_3.14.4.v20181013-2146/license.html
+%%DATADIR%%/features/org.eclipse.ecf.filetransfer.httpclient4.feature.source_3.14.4.v20181013-2146/META-INF/ECLIPSE_.RSA
+%%DATADIR%%/features/org.eclipse.ecf.filetransfer.httpclient4.feature.source_3.14.4.v20181013-2146/META-INF/ECLIPSE_.SF
+%%DATADIR%%/features/org.eclipse.ecf.filetransfer.httpclient4.feature.source_3.14.4.v20181013-2146/META-INF/MANIFEST.MF
+%%DATADIR%%/features/org.eclipse.ecf.filetransfer.httpclient4.feature.source_3.14.4.v20181013-2146/META-INF/maven/org.eclipse.ecf/org.eclipse.ecf.filetransfer.httpclient4.feature/pom.properties
+%%DATADIR%%/features/org.eclipse.ecf.filetransfer.httpclient4.feature.source_3.14.4.v20181013-2146/META-INF/maven/org.eclipse.ecf/org.eclipse.ecf.filetransfer.httpclient4.feature/pom.xml
+%%DATADIR%%/features/org.eclipse.ecf.filetransfer.httpclient4.feature.source_3.14.4.v20181013-2146/epl-v10.html
+%%DATADIR%%/features/org.eclipse.ecf.filetransfer.httpclient4.feature.source_3.14.4.v20181013-2146/feature.properties
+%%DATADIR%%/features/org.eclipse.ecf.filetransfer.httpclient4.feature.source_3.14.4.v20181013-2146/feature.xml
+%%DATADIR%%/features/org.eclipse.ecf.filetransfer.httpclient4.feature.source_3.14.4.v20181013-2146/license.html
+%%DATADIR%%/features/org.eclipse.ecf.filetransfer.httpclient4.feature_3.14.4.v20181013-2146/META-INF/ECLIPSE_.RSA
+%%DATADIR%%/features/org.eclipse.ecf.filetransfer.httpclient4.feature_3.14.4.v20181013-2146/META-INF/ECLIPSE_.SF
+%%DATADIR%%/features/org.eclipse.ecf.filetransfer.httpclient4.feature_3.14.4.v20181013-2146/META-INF/MANIFEST.MF
+%%DATADIR%%/features/org.eclipse.ecf.filetransfer.httpclient4.feature_3.14.4.v20181013-2146/about.html
+%%DATADIR%%/features/org.eclipse.ecf.filetransfer.httpclient4.feature_3.14.4.v20181013-2146/asl-v20.txt
+%%DATADIR%%/features/org.eclipse.ecf.filetransfer.httpclient4.feature_3.14.4.v20181013-2146/epl-v10.html
+%%DATADIR%%/features/org.eclipse.ecf.filetransfer.httpclient4.feature_3.14.4.v20181013-2146/feature.properties
+%%DATADIR%%/features/org.eclipse.ecf.filetransfer.httpclient4.feature_3.14.4.v20181013-2146/feature.xml
+%%DATADIR%%/features/org.eclipse.ecf.filetransfer.httpclient4.feature_3.14.4.v20181013-2146/license.html
+%%DATADIR%%/features/org.eclipse.ecf.filetransfer.httpclient4.ssl.feature.source_1.1.100.v20180301-0132/META-INF/ECLIPSE_.RSA
+%%DATADIR%%/features/org.eclipse.ecf.filetransfer.httpclient4.ssl.feature.source_1.1.100.v20180301-0132/META-INF/ECLIPSE_.SF
+%%DATADIR%%/features/org.eclipse.ecf.filetransfer.httpclient4.ssl.feature.source_1.1.100.v20180301-0132/META-INF/MANIFEST.MF
+%%DATADIR%%/features/org.eclipse.ecf.filetransfer.httpclient4.ssl.feature.source_1.1.100.v20180301-0132/META-INF/maven/org.eclipse.ecf/org.eclipse.ecf.filetransfer.httpclient4.ssl.feature/pom.properties
+%%DATADIR%%/features/org.eclipse.ecf.filetransfer.httpclient4.ssl.feature.source_1.1.100.v20180301-0132/META-INF/maven/org.eclipse.ecf/org.eclipse.ecf.filetransfer.httpclient4.ssl.feature/pom.xml
+%%DATADIR%%/features/org.eclipse.ecf.filetransfer.httpclient4.ssl.feature.source_1.1.100.v20180301-0132/epl-v10.html
+%%DATADIR%%/features/org.eclipse.ecf.filetransfer.httpclient4.ssl.feature.source_1.1.100.v20180301-0132/feature.properties
+%%DATADIR%%/features/org.eclipse.ecf.filetransfer.httpclient4.ssl.feature.source_1.1.100.v20180301-0132/feature.xml
+%%DATADIR%%/features/org.eclipse.ecf.filetransfer.httpclient4.ssl.feature.source_1.1.100.v20180301-0132/license.html
+%%DATADIR%%/features/org.eclipse.ecf.filetransfer.httpclient4.ssl.feature_1.1.100.v20180301-0132/META-INF/ECLIPSE_.RSA
+%%DATADIR%%/features/org.eclipse.ecf.filetransfer.httpclient4.ssl.feature_1.1.100.v20180301-0132/META-INF/ECLIPSE_.SF
+%%DATADIR%%/features/org.eclipse.ecf.filetransfer.httpclient4.ssl.feature_1.1.100.v20180301-0132/META-INF/MANIFEST.MF
+%%DATADIR%%/features/org.eclipse.ecf.filetransfer.httpclient4.ssl.feature_1.1.100.v20180301-0132/about.html
+%%DATADIR%%/features/org.eclipse.ecf.filetransfer.httpclient4.ssl.feature_1.1.100.v20180301-0132/asl-v20.txt
+%%DATADIR%%/features/org.eclipse.ecf.filetransfer.httpclient4.ssl.feature_1.1.100.v20180301-0132/epl-v10.html
+%%DATADIR%%/features/org.eclipse.ecf.filetransfer.httpclient4.ssl.feature_1.1.100.v20180301-0132/feature.properties
+%%DATADIR%%/features/org.eclipse.ecf.filetransfer.httpclient4.ssl.feature_1.1.100.v20180301-0132/feature.xml
+%%DATADIR%%/features/org.eclipse.ecf.filetransfer.httpclient4.ssl.feature_1.1.100.v20180301-0132/license.html
+%%DATADIR%%/features/org.eclipse.ecf.filetransfer.ssl.feature.source_1.1.100.v20180301-0132/META-INF/ECLIPSE_.RSA
+%%DATADIR%%/features/org.eclipse.ecf.filetransfer.ssl.feature.source_1.1.100.v20180301-0132/META-INF/ECLIPSE_.SF
+%%DATADIR%%/features/org.eclipse.ecf.filetransfer.ssl.feature.source_1.1.100.v20180301-0132/META-INF/MANIFEST.MF
+%%DATADIR%%/features/org.eclipse.ecf.filetransfer.ssl.feature.source_1.1.100.v20180301-0132/META-INF/maven/org.eclipse.ecf/org.eclipse.ecf.filetransfer.ssl.feature/pom.properties
+%%DATADIR%%/features/org.eclipse.ecf.filetransfer.ssl.feature.source_1.1.100.v20180301-0132/META-INF/maven/org.eclipse.ecf/org.eclipse.ecf.filetransfer.ssl.feature/pom.xml
+%%DATADIR%%/features/org.eclipse.ecf.filetransfer.ssl.feature.source_1.1.100.v20180301-0132/epl-v10.html
+%%DATADIR%%/features/org.eclipse.ecf.filetransfer.ssl.feature.source_1.1.100.v20180301-0132/feature.properties
+%%DATADIR%%/features/org.eclipse.ecf.filetransfer.ssl.feature.source_1.1.100.v20180301-0132/feature.xml
+%%DATADIR%%/features/org.eclipse.ecf.filetransfer.ssl.feature.source_1.1.100.v20180301-0132/license.html
+%%DATADIR%%/features/org.eclipse.ecf.filetransfer.ssl.feature_1.1.100.v20180301-0132/META-INF/ECLIPSE_.RSA
+%%DATADIR%%/features/org.eclipse.ecf.filetransfer.ssl.feature_1.1.100.v20180301-0132/META-INF/ECLIPSE_.SF
+%%DATADIR%%/features/org.eclipse.ecf.filetransfer.ssl.feature_1.1.100.v20180301-0132/META-INF/MANIFEST.MF
+%%DATADIR%%/features/org.eclipse.ecf.filetransfer.ssl.feature_1.1.100.v20180301-0132/about.html
+%%DATADIR%%/features/org.eclipse.ecf.filetransfer.ssl.feature_1.1.100.v20180301-0132/epl-v10.html
+%%DATADIR%%/features/org.eclipse.ecf.filetransfer.ssl.feature_1.1.100.v20180301-0132/feature.properties
+%%DATADIR%%/features/org.eclipse.ecf.filetransfer.ssl.feature_1.1.100.v20180301-0132/feature.xml
+%%DATADIR%%/features/org.eclipse.ecf.filetransfer.ssl.feature_1.1.100.v20180301-0132/license.html
+%%DATADIR%%/features/org.eclipse.emf.common.source_2.15.0.v20181220-0846/META-INF/ECLIPSE_.RSA
+%%DATADIR%%/features/org.eclipse.emf.common.source_2.15.0.v20181220-0846/META-INF/ECLIPSE_.SF
+%%DATADIR%%/features/org.eclipse.emf.common.source_2.15.0.v20181220-0846/META-INF/MANIFEST.MF
+%%DATADIR%%/features/org.eclipse.emf.common.source_2.15.0.v20181220-0846/META-INF/maven/org.eclipse.emf.features/org.eclipse.emf.common/pom.properties
+%%DATADIR%%/features/org.eclipse.emf.common.source_2.15.0.v20181220-0846/META-INF/maven/org.eclipse.emf.features/org.eclipse.emf.common/pom.xml
+%%DATADIR%%/features/org.eclipse.emf.common.source_2.15.0.v20181220-0846/epl-2.0.html
+%%DATADIR%%/features/org.eclipse.emf.common.source_2.15.0.v20181220-0846/feature.properties
+%%DATADIR%%/features/org.eclipse.emf.common.source_2.15.0.v20181220-0846/feature.xml
+%%DATADIR%%/features/org.eclipse.emf.common.source_2.15.0.v20181220-0846/license.html
+%%DATADIR%%/features/org.eclipse.emf.common_2.15.0.v20181220-0846/META-INF/ECLIPSE_.RSA
+%%DATADIR%%/features/org.eclipse.emf.common_2.15.0.v20181220-0846/META-INF/ECLIPSE_.SF
+%%DATADIR%%/features/org.eclipse.emf.common_2.15.0.v20181220-0846/META-INF/MANIFEST.MF
+%%DATADIR%%/features/org.eclipse.emf.common_2.15.0.v20181220-0846/epl-2.0.html
+%%DATADIR%%/features/org.eclipse.emf.common_2.15.0.v20181220-0846/feature.properties
+%%DATADIR%%/features/org.eclipse.emf.common_2.15.0.v20181220-0846/feature.xml
+%%DATADIR%%/features/org.eclipse.emf.common_2.15.0.v20181220-0846/license.html
+%%DATADIR%%/features/org.eclipse.emf.ecore.source_2.17.0.v20190116-0940/META-INF/ECLIPSE_.RSA
+%%DATADIR%%/features/org.eclipse.emf.ecore.source_2.17.0.v20190116-0940/META-INF/ECLIPSE_.SF
+%%DATADIR%%/features/org.eclipse.emf.ecore.source_2.17.0.v20190116-0940/META-INF/MANIFEST.MF
+%%DATADIR%%/features/org.eclipse.emf.ecore.source_2.17.0.v20190116-0940/META-INF/maven/org.eclipse.emf.features/org.eclipse.emf.ecore/pom.properties
+%%DATADIR%%/features/org.eclipse.emf.ecore.source_2.17.0.v20190116-0940/META-INF/maven/org.eclipse.emf.features/org.eclipse.emf.ecore/pom.xml
+%%DATADIR%%/features/org.eclipse.emf.ecore.source_2.17.0.v20190116-0940/epl-2.0.html
+%%DATADIR%%/features/org.eclipse.emf.ecore.source_2.17.0.v20190116-0940/feature.properties
+%%DATADIR%%/features/org.eclipse.emf.ecore.source_2.17.0.v20190116-0940/feature.xml
+%%DATADIR%%/features/org.eclipse.emf.ecore.source_2.17.0.v20190116-0940/license.html
+%%DATADIR%%/features/org.eclipse.emf.ecore_2.17.0.v20190116-0940/META-INF/ECLIPSE_.RSA
+%%DATADIR%%/features/org.eclipse.emf.ecore_2.17.0.v20190116-0940/META-INF/ECLIPSE_.SF
+%%DATADIR%%/features/org.eclipse.emf.ecore_2.17.0.v20190116-0940/META-INF/MANIFEST.MF
+%%DATADIR%%/features/org.eclipse.emf.ecore_2.17.0.v20190116-0940/epl-2.0.html
+%%DATADIR%%/features/org.eclipse.emf.ecore_2.17.0.v20190116-0940/feature.properties
+%%DATADIR%%/features/org.eclipse.emf.ecore_2.17.0.v20190116-0940/feature.xml
+%%DATADIR%%/features/org.eclipse.emf.ecore_2.17.0.v20190116-0940/license.html
+%%DATADIR%%/features/org.eclipse.equinox.p2.core.feature.source_1.6.100.v20190321-0023/META-INF/MANIFEST.MF
+%%DATADIR%%/features/org.eclipse.equinox.p2.core.feature.source_1.6.100.v20190321-0023/build.properties
+%%DATADIR%%/features/org.eclipse.equinox.p2.core.feature.source_1.6.100.v20190321-0023/epl-2.0.html
+%%DATADIR%%/features/org.eclipse.equinox.p2.core.feature.source_1.6.100.v20190321-0023/feature.properties
+%%DATADIR%%/features/org.eclipse.equinox.p2.core.feature.source_1.6.100.v20190321-0023/feature.xml
+%%DATADIR%%/features/org.eclipse.equinox.p2.core.feature.source_1.6.100.v20190321-0023/license.html
+%%DATADIR%%/features/org.eclipse.equinox.p2.core.feature_1.6.100.v20190321-0023/META-INF/MANIFEST.MF
+%%DATADIR%%/features/org.eclipse.equinox.p2.core.feature_1.6.100.v20190321-0023/epl-2.0.html
+%%DATADIR%%/features/org.eclipse.equinox.p2.core.feature_1.6.100.v20190321-0023/feature.properties
+%%DATADIR%%/features/org.eclipse.equinox.p2.core.feature_1.6.100.v20190321-0023/feature.xml
+%%DATADIR%%/features/org.eclipse.equinox.p2.core.feature_1.6.100.v20190321-0023/license.html
+%%DATADIR%%/features/org.eclipse.equinox.p2.extras.feature.source_1.4.300.v20190321-0023/META-INF/MANIFEST.MF
+%%DATADIR%%/features/org.eclipse.equinox.p2.extras.feature.source_1.4.300.v20190321-0023/build.properties
+%%DATADIR%%/features/org.eclipse.equinox.p2.extras.feature.source_1.4.300.v20190321-0023/epl-2.0.html
+%%DATADIR%%/features/org.eclipse.equinox.p2.extras.feature.source_1.4.300.v20190321-0023/feature.properties
+%%DATADIR%%/features/org.eclipse.equinox.p2.extras.feature.source_1.4.300.v20190321-0023/feature.xml
+%%DATADIR%%/features/org.eclipse.equinox.p2.extras.feature.source_1.4.300.v20190321-0023/license.html
+%%DATADIR%%/features/org.eclipse.equinox.p2.extras.feature_1.4.300.v20190321-0023/META-INF/MANIFEST.MF
+%%DATADIR%%/features/org.eclipse.equinox.p2.extras.feature_1.4.300.v20190321-0023/epl-2.0.html
+%%DATADIR%%/features/org.eclipse.equinox.p2.extras.feature_1.4.300.v20190321-0023/feature.properties
+%%DATADIR%%/features/org.eclipse.equinox.p2.extras.feature_1.4.300.v20190321-0023/feature.xml
+%%DATADIR%%/features/org.eclipse.equinox.p2.extras.feature_1.4.300.v20190321-0023/license.html
+%%DATADIR%%/features/org.eclipse.equinox.p2.rcp.feature.source_1.4.300.v20190321-0023/META-INF/MANIFEST.MF
+%%DATADIR%%/features/org.eclipse.equinox.p2.rcp.feature.source_1.4.300.v20190321-0023/build.properties
+%%DATADIR%%/features/org.eclipse.equinox.p2.rcp.feature.source_1.4.300.v20190321-0023/epl-2.0.html
+%%DATADIR%%/features/org.eclipse.equinox.p2.rcp.feature.source_1.4.300.v20190321-0023/feature.properties
+%%DATADIR%%/features/org.eclipse.equinox.p2.rcp.feature.source_1.4.300.v20190321-0023/feature.xml
+%%DATADIR%%/features/org.eclipse.equinox.p2.rcp.feature.source_1.4.300.v20190321-0023/license.html
+%%DATADIR%%/features/org.eclipse.equinox.p2.rcp.feature_1.4.300.v20190321-0023/META-INF/MANIFEST.MF
+%%DATADIR%%/features/org.eclipse.equinox.p2.rcp.feature_1.4.300.v20190321-0023/epl-2.0.html
+%%DATADIR%%/features/org.eclipse.equinox.p2.rcp.feature_1.4.300.v20190321-0023/feature.properties
+%%DATADIR%%/features/org.eclipse.equinox.p2.rcp.feature_1.4.300.v20190321-0023/feature.xml
+%%DATADIR%%/features/org.eclipse.equinox.p2.rcp.feature_1.4.300.v20190321-0023/license.html
+%%DATADIR%%/features/org.eclipse.equinox.p2.user.ui.source_2.4.300.v20190321-0023/META-INF/MANIFEST.MF
+%%DATADIR%%/features/org.eclipse.equinox.p2.user.ui.source_2.4.300.v20190321-0023/build.properties
+%%DATADIR%%/features/org.eclipse.equinox.p2.user.ui.source_2.4.300.v20190321-0023/epl-2.0.html
+%%DATADIR%%/features/org.eclipse.equinox.p2.user.ui.source_2.4.300.v20190321-0023/feature.properties
+%%DATADIR%%/features/org.eclipse.equinox.p2.user.ui.source_2.4.300.v20190321-0023/feature.xml
+%%DATADIR%%/features/org.eclipse.equinox.p2.user.ui.source_2.4.300.v20190321-0023/license.html
+%%DATADIR%%/features/org.eclipse.equinox.p2.user.ui_2.4.300.v20190321-0023/META-INF/MANIFEST.MF
+%%DATADIR%%/features/org.eclipse.equinox.p2.user.ui_2.4.300.v20190321-0023/epl-2.0.html
+%%DATADIR%%/features/org.eclipse.equinox.p2.user.ui_2.4.300.v20190321-0023/feature.properties
+%%DATADIR%%/features/org.eclipse.equinox.p2.user.ui_2.4.300.v20190321-0023/feature.xml
+%%DATADIR%%/features/org.eclipse.equinox.p2.user.ui_2.4.300.v20190321-0023/license.html
+%%DATADIR%%/features/org.eclipse.help.source_2.2.500.v20190321-0023/META-INF/MANIFEST.MF
+%%DATADIR%%/features/org.eclipse.help.source_2.2.500.v20190321-0023/epl-2.0.html
+%%DATADIR%%/features/org.eclipse.help.source_2.2.500.v20190321-0023/feature.properties
+%%DATADIR%%/features/org.eclipse.help.source_2.2.500.v20190321-0023/feature.xml
+%%DATADIR%%/features/org.eclipse.help.source_2.2.500.v20190321-0023/license.html
+%%DATADIR%%/features/org.eclipse.help_2.2.500.v20190321-0023/META-INF/MANIFEST.MF
+%%DATADIR%%/features/org.eclipse.help_2.2.500.v20190321-0023/epl-2.0.html
+%%DATADIR%%/features/org.eclipse.help_2.2.500.v20190321-0023/feature.properties
+%%DATADIR%%/features/org.eclipse.help_2.2.500.v20190321-0023/feature.xml
+%%DATADIR%%/features/org.eclipse.help_2.2.500.v20190321-0023/license.html
+%%DATADIR%%/features/org.eclipse.jdt.source_3.17.0.v20190321-0023/META-INF/MANIFEST.MF
+%%DATADIR%%/features/org.eclipse.jdt.source_3.17.0.v20190321-0023/epl-2.0.html
+%%DATADIR%%/features/org.eclipse.jdt.source_3.17.0.v20190321-0023/feature.properties
+%%DATADIR%%/features/org.eclipse.jdt.source_3.17.0.v20190321-0023/feature.xml
+%%DATADIR%%/features/org.eclipse.jdt.source_3.17.0.v20190321-0023/license.html
+%%DATADIR%%/features/org.eclipse.jdt_3.17.0.v20190321-0023/META-INF/MANIFEST.MF
+%%DATADIR%%/features/org.eclipse.jdt_3.17.0.v20190321-0023/epl-2.0.html
+%%DATADIR%%/features/org.eclipse.jdt_3.17.0.v20190321-0023/feature.properties
+%%DATADIR%%/features/org.eclipse.jdt_3.17.0.v20190321-0023/feature.xml
+%%DATADIR%%/features/org.eclipse.jdt_3.17.0.v20190321-0023/license.html
+%%DATADIR%%/features/org.eclipse.pde.source_3.13.400.v20190321-0023/META-INF/MANIFEST.MF
+%%DATADIR%%/features/org.eclipse.pde.source_3.13.400.v20190321-0023/epl-2.0.html
+%%DATADIR%%/features/org.eclipse.pde.source_3.13.400.v20190321-0023/feature.properties
+%%DATADIR%%/features/org.eclipse.pde.source_3.13.400.v20190321-0023/feature.xml
+%%DATADIR%%/features/org.eclipse.pde.source_3.13.400.v20190321-0023/license.html
+%%DATADIR%%/features/org.eclipse.pde_3.13.400.v20190321-0023/META-INF/MANIFEST.MF
+%%DATADIR%%/features/org.eclipse.pde_3.13.400.v20190321-0023/epl-2.0.html
+%%DATADIR%%/features/org.eclipse.pde_3.13.400.v20190321-0023/feature.properties
+%%DATADIR%%/features/org.eclipse.pde_3.13.400.v20190321-0023/feature.xml
+%%DATADIR%%/features/org.eclipse.pde_3.13.400.v20190321-0023/license.html
+%%DATADIR%%/features/org.eclipse.platform.source_4.11.0.v20190321-0023/META-INF/MANIFEST.MF
+%%DATADIR%%/features/org.eclipse.platform.source_4.11.0.v20190321-0023/build.properties
+%%DATADIR%%/features/org.eclipse.platform.source_4.11.0.v20190321-0023/epl-2.0.html
+%%DATADIR%%/features/org.eclipse.platform.source_4.11.0.v20190321-0023/feature.properties
+%%DATADIR%%/features/org.eclipse.platform.source_4.11.0.v20190321-0023/feature.xml
+%%DATADIR%%/features/org.eclipse.platform.source_4.11.0.v20190321-0023/license.html
+%%DATADIR%%/features/org.eclipse.platform_4.11.0.v20190321-0023/META-INF/MANIFEST.MF
+%%DATADIR%%/features/org.eclipse.platform_4.11.0.v20190321-0023/epl-2.0.html
+%%DATADIR%%/features/org.eclipse.platform_4.11.0.v20190321-0023/feature.properties
+%%DATADIR%%/features/org.eclipse.platform_4.11.0.v20190321-0023/feature.xml
+%%DATADIR%%/features/org.eclipse.platform_4.11.0.v20190321-0023/license.html
+%%DATADIR%%/features/org.eclipse.rcp.source_4.11.0.v20190321-0023/META-INF/MANIFEST.MF
+%%DATADIR%%/features/org.eclipse.rcp.source_4.11.0.v20190321-0023/build.properties
+%%DATADIR%%/features/org.eclipse.rcp.source_4.11.0.v20190321-0023/epl-2.0.html
+%%DATADIR%%/features/org.eclipse.rcp.source_4.11.0.v20190321-0023/feature.properties
+%%DATADIR%%/features/org.eclipse.rcp.source_4.11.0.v20190321-0023/feature.xml
+%%DATADIR%%/features/org.eclipse.rcp.source_4.11.0.v20190321-0023/license.html
+%%DATADIR%%/features/org.eclipse.rcp_4.11.0.v20190321-0023/META-INF/MANIFEST.MF
+%%DATADIR%%/features/org.eclipse.rcp_4.11.0.v20190321-0023/epl-2.0.html
+%%DATADIR%%/features/org.eclipse.rcp_4.11.0.v20190321-0023/feature.properties
+%%DATADIR%%/features/org.eclipse.rcp_4.11.0.v20190321-0023/feature.xml
+%%DATADIR%%/features/org.eclipse.rcp_4.11.0.v20190321-0023/license.html
+%%DATADIR%%/features/org.eclipse.sdk_4.11.0.v20190321-0023/META-INF/MANIFEST.MF
+%%DATADIR%%/features/org.eclipse.sdk_4.11.0.v20190321-0023/epl-2.0.html
+%%DATADIR%%/features/org.eclipse.sdk_4.11.0.v20190321-0023/feature.properties
+%%DATADIR%%/features/org.eclipse.sdk_4.11.0.v20190321-0023/feature.xml
+%%DATADIR%%/features/org.eclipse.sdk_4.11.0.v20190321-0023/license.html
+%%DATADIR%%/features/org.eclipse.tips.feature.source_0.2.400.v20190321-0023/META-INF/MANIFEST.MF
+%%DATADIR%%/features/org.eclipse.tips.feature.source_0.2.400.v20190321-0023/epl-2.0.html
+%%DATADIR%%/features/org.eclipse.tips.feature.source_0.2.400.v20190321-0023/feature.properties
+%%DATADIR%%/features/org.eclipse.tips.feature.source_0.2.400.v20190321-0023/feature.xml
+%%DATADIR%%/features/org.eclipse.tips.feature.source_0.2.400.v20190321-0023/license.html
+%%DATADIR%%/features/org.eclipse.tips.feature_0.2.400.v20190321-0023/META-INF/MANIFEST.MF
+%%DATADIR%%/features/org.eclipse.tips.feature_0.2.400.v20190321-0023/epl-2.0.html
+%%DATADIR%%/features/org.eclipse.tips.feature_0.2.400.v20190321-0023/feature.properties
+%%DATADIR%%/features/org.eclipse.tips.feature_0.2.400.v20190321-0023/feature.xml
+%%DATADIR%%/features/org.eclipse.tips.feature_0.2.400.v20190321-0023/license.html
+%%DATADIR%%/p2/org.eclipse.equinox.p2.core/cache/artifacts.xml
+%%DATADIR%%/p2/org.eclipse.equinox.p2.core/cache/binary/org.eclipse.platform_root_4.11.0.v20190321-0023
+%%DATADIR%%/p2/org.eclipse.equinox.p2.core/cache/binary/org.eclipse.rcp_root_4.11.0.v20190321-0023
+%%DATADIR%%/p2/org.eclipse.equinox.p2.core/cache/binary/org.eclipse.sdk.ide.executable.gtk.freebsd.amd64_4.11.0.v20190321-0023
+%%DATADIR%%/p2/org.eclipse.equinox.p2.engine/.settings/org.eclipse.equinox.p2.artifact.repository.prefs
+%%DATADIR%%/p2/org.eclipse.equinox.p2.engine/.settings/org.eclipse.equinox.p2.metadata.repository.prefs
+%%DATADIR%%/p2/org.eclipse.equinox.p2.engine/profileRegistry/SDKProfile.profile/.data/.settings/org.eclipse.equinox.p2.artifact.repository.prefs
+%%DATADIR%%/p2/org.eclipse.equinox.p2.engine/profileRegistry/SDKProfile.profile/.data/.settings/org.eclipse.equinox.p2.metadata.repository.prefs
+%%DATADIR%%/p2/org.eclipse.equinox.p2.engine/profileRegistry/SDKProfile.profile/.data/org.eclipse.equinox.internal.p2.touchpoint.eclipse.actions/jvmargs
+%%DATADIR%%/p2/org.eclipse.equinox.p2.engine/profileRegistry/SDKProfile.profile/.lock
+%%DATADIR%%/plugins/com.google.gson.source_2.8.2.v20180104-1110.jar
+%%DATADIR%%/plugins/com.google.gson_2.8.2.v20180104-1110.jar
+%%DATADIR%%/plugins/com.ibm.icu.source_63.1.0.v20181030-1705.jar
+%%DATADIR%%/plugins/com.ibm.icu_63.1.0.v20181030-1705.jar
+%%DATADIR%%/plugins/com.jcraft.jsch.source_0.1.54.v20170116-1932.jar
+%%DATADIR%%/plugins/com.jcraft.jsch_0.1.54.v20170116-1932.jar
+%%DATADIR%%/plugins/com.sun.el.source_2.2.0.v201303151357.jar
+%%DATADIR%%/plugins/com.sun.el_2.2.0.v201303151357.jar
+%%DATADIR%%/plugins/javax.annotation.source_1.2.0.v201602091430.jar
+%%DATADIR%%/plugins/javax.annotation_1.2.0.v201602091430.jar
+%%DATADIR%%/plugins/javax.el.source_2.2.0.v201303151357.jar
+%%DATADIR%%/plugins/javax.el_2.2.0.v201303151357.jar
+%%DATADIR%%/plugins/javax.inject.source_1.0.0.v20091030.jar
+%%DATADIR%%/plugins/javax.inject_1.0.0.v20091030.jar
+%%DATADIR%%/plugins/javax.servlet.jsp.source_2.2.0.v201112011158.jar
+%%DATADIR%%/plugins/javax.servlet.jsp_2.2.0.v201112011158.jar
+%%DATADIR%%/plugins/javax.servlet.source_3.1.0.v201410161800.jar
+%%DATADIR%%/plugins/javax.servlet_3.1.0.v201410161800.jar
+%%DATADIR%%/plugins/org.apache.ant.source_1.10.5.v20180808-0324.jar
+%%DATADIR%%/plugins/org.apache.ant_1.10.5.v20180808-0324/META-INF/ECLIPSE_.RSA
+%%DATADIR%%/plugins/org.apache.ant_1.10.5.v20180808-0324/META-INF/ECLIPSE_.SF
+%%DATADIR%%/plugins/org.apache.ant_1.10.5.v20180808-0324/META-INF/MANIFEST.MF
+%%DATADIR%%/plugins/org.apache.ant_1.10.5.v20180808-0324/META-INF/maven/org.eclipse.orbit.bundles/org.apache.ant/pom.properties
+%%DATADIR%%/plugins/org.apache.ant_1.10.5.v20180808-0324/META-INF/maven/org.eclipse.orbit.bundles/org.apache.ant/pom.xml
+%%DATADIR%%/plugins/org.apache.ant_1.10.5.v20180808-0324/OSGI-INF/l10n/bundle.properties
+%%DATADIR%%/plugins/org.apache.ant_1.10.5.v20180808-0324/about.html
+%%DATADIR%%/plugins/org.apache.ant_1.10.5.v20180808-0324/about_files/DOM-LICENSE.html
+%%DATADIR%%/plugins/org.apache.ant_1.10.5.v20180808-0324/about_files/LICENSE
+%%DATADIR%%/plugins/org.apache.ant_1.10.5.v20180808-0324/about_files/NOTICE
+%%DATADIR%%/plugins/org.apache.ant_1.10.5.v20180808-0324/about_files/SAX-LICENSE.html
+%%DATADIR%%/plugins/org.apache.ant_1.10.5.v20180808-0324/about_files/THE_APACHE_SOFTWARE_LICENSE__VERSION_2.0.txt
+%%DATADIR%%/plugins/org.apache.ant_1.10.5.v20180808-0324/bin/ant
+%%DATADIR%%/plugins/org.apache.ant_1.10.5.v20180808-0324/bin/ant.bat
+%%DATADIR%%/plugins/org.apache.ant_1.10.5.v20180808-0324/bin/ant.cmd
+%%DATADIR%%/plugins/org.apache.ant_1.10.5.v20180808-0324/bin/antRun
+%%DATADIR%%/plugins/org.apache.ant_1.10.5.v20180808-0324/bin/antRun.bat
+%%DATADIR%%/plugins/org.apache.ant_1.10.5.v20180808-0324/bin/antRun.pl
+%%DATADIR%%/plugins/org.apache.ant_1.10.5.v20180808-0324/bin/antenv.cmd
+%%DATADIR%%/plugins/org.apache.ant_1.10.5.v20180808-0324/bin/complete-ant-cmd.pl
+%%DATADIR%%/plugins/org.apache.ant_1.10.5.v20180808-0324/bin/envset.cmd
+%%DATADIR%%/plugins/org.apache.ant_1.10.5.v20180808-0324/bin/lcp.bat
+%%DATADIR%%/plugins/org.apache.ant_1.10.5.v20180808-0324/bin/runant.pl
+%%DATADIR%%/plugins/org.apache.ant_1.10.5.v20180808-0324/bin/runant.py
+%%DATADIR%%/plugins/org.apache.ant_1.10.5.v20180808-0324/bin/runrc.cmd
+%%DATADIR%%/plugins/org.apache.ant_1.10.5.v20180808-0324/etc/changelog.xsl
+%%DATADIR%%/plugins/org.apache.ant_1.10.5.v20180808-0324/etc/checkstyle/checkstyle-frames-sortby-check.xsl
+%%DATADIR%%/plugins/org.apache.ant_1.10.5.v20180808-0324/etc/checkstyle/checkstyle-frames.xsl
+%%DATADIR%%/plugins/org.apache.ant_1.10.5.v20180808-0324/etc/checkstyle/checkstyle-text.xsl
+%%DATADIR%%/plugins/org.apache.ant_1.10.5.v20180808-0324/etc/checkstyle/checkstyle-xdoc.xsl
+%%DATADIR%%/plugins/org.apache.ant_1.10.5.v20180808-0324/etc/coverage-frames.xsl
+%%DATADIR%%/plugins/org.apache.ant_1.10.5.v20180808-0324/etc/jdepend-frames.xsl
+%%DATADIR%%/plugins/org.apache.ant_1.10.5.v20180808-0324/etc/jdepend.xsl
+%%DATADIR%%/plugins/org.apache.ant_1.10.5.v20180808-0324/etc/junit-frames-xalan1.xsl
+%%DATADIR%%/plugins/org.apache.ant_1.10.5.v20180808-0324/etc/junit-frames.xsl
+%%DATADIR%%/plugins/org.apache.ant_1.10.5.v20180808-0324/etc/junit-noframes.xsl
+%%DATADIR%%/plugins/org.apache.ant_1.10.5.v20180808-0324/etc/log.xsl
+%%DATADIR%%/plugins/org.apache.ant_1.10.5.v20180808-0324/etc/maudit-frames.xsl
+%%DATADIR%%/plugins/org.apache.ant_1.10.5.v20180808-0324/etc/mmetrics-frames.xsl
+%%DATADIR%%/plugins/org.apache.ant_1.10.5.v20180808-0324/etc/tagdiff.xsl
+%%DATADIR%%/plugins/org.apache.ant_1.10.5.v20180808-0324/lib/ant-antlr.jar
+%%DATADIR%%/plugins/org.apache.ant_1.10.5.v20180808-0324/lib/ant-apache-bcel.jar
+%%DATADIR%%/plugins/org.apache.ant_1.10.5.v20180808-0324/lib/ant-apache-bsf.jar
+%%DATADIR%%/plugins/org.apache.ant_1.10.5.v20180808-0324/lib/ant-apache-log4j.jar
+%%DATADIR%%/plugins/org.apache.ant_1.10.5.v20180808-0324/lib/ant-apache-oro.jar
+%%DATADIR%%/plugins/org.apache.ant_1.10.5.v20180808-0324/lib/ant-apache-regexp.jar
+%%DATADIR%%/plugins/org.apache.ant_1.10.5.v20180808-0324/lib/ant-apache-resolver.jar
+%%DATADIR%%/plugins/org.apache.ant_1.10.5.v20180808-0324/lib/ant-apache-xalan2.jar
+%%DATADIR%%/plugins/org.apache.ant_1.10.5.v20180808-0324/lib/ant-commons-logging.jar
+%%DATADIR%%/plugins/org.apache.ant_1.10.5.v20180808-0324/lib/ant-commons-net.jar
+%%DATADIR%%/plugins/org.apache.ant_1.10.5.v20180808-0324/lib/ant-jai.jar
+%%DATADIR%%/plugins/org.apache.ant_1.10.5.v20180808-0324/lib/ant-javamail.jar
+%%DATADIR%%/plugins/org.apache.ant_1.10.5.v20180808-0324/lib/ant-jdepend.jar
+%%DATADIR%%/plugins/org.apache.ant_1.10.5.v20180808-0324/lib/ant-jmf.jar
+%%DATADIR%%/plugins/org.apache.ant_1.10.5.v20180808-0324/lib/ant-jsch.jar
+%%DATADIR%%/plugins/org.apache.ant_1.10.5.v20180808-0324/lib/ant-junit.jar
+%%DATADIR%%/plugins/org.apache.ant_1.10.5.v20180808-0324/lib/ant-junit4.jar
+%%DATADIR%%/plugins/org.apache.ant_1.10.5.v20180808-0324/lib/ant-junitlauncher.jar
+%%DATADIR%%/plugins/org.apache.ant_1.10.5.v20180808-0324/lib/ant-launcher.jar
+%%DATADIR%%/plugins/org.apache.ant_1.10.5.v20180808-0324/lib/ant-netrexx.jar
+%%DATADIR%%/plugins/org.apache.ant_1.10.5.v20180808-0324/lib/ant-swing.jar
+%%DATADIR%%/plugins/org.apache.ant_1.10.5.v20180808-0324/lib/ant-testutil.jar
+%%DATADIR%%/plugins/org.apache.ant_1.10.5.v20180808-0324/lib/ant-xz.jar
+%%DATADIR%%/plugins/org.apache.ant_1.10.5.v20180808-0324/lib/ant.jar
+%%DATADIR%%/plugins/org.apache.batik.constants.source_1.10.0.v20180703-1553.jar
+%%DATADIR%%/plugins/org.apache.batik.constants_1.10.0.v20180703-1553.jar
+%%DATADIR%%/plugins/org.apache.batik.css.source_1.10.0.v20180703-1553.jar
+%%DATADIR%%/plugins/org.apache.batik.css_1.10.0.v20180703-1553.jar
+%%DATADIR%%/plugins/org.apache.batik.i18n.source_1.10.0.v20180703-1553.jar
+%%DATADIR%%/plugins/org.apache.batik.i18n_1.10.0.v20180703-1553.jar
+%%DATADIR%%/plugins/org.apache.batik.util.source_1.10.0.v20180703-1553.jar
+%%DATADIR%%/plugins/org.apache.batik.util_1.10.0.v20180703-1553.jar
+%%DATADIR%%/plugins/org.apache.commons.codec.source_1.10.0.v20180409-1845.jar
+%%DATADIR%%/plugins/org.apache.commons.codec_1.10.0.v20180409-1845.jar
+%%DATADIR%%/plugins/org.apache.commons.io.source_2.6.0.v20190123-2029.jar
+%%DATADIR%%/plugins/org.apache.commons.io_2.6.0.v20190123-2029.jar
+%%DATADIR%%/plugins/org.apache.commons.jxpath.source_1.3.0.v200911051830.jar
+%%DATADIR%%/plugins/org.apache.commons.jxpath_1.3.0.v200911051830.jar
+%%DATADIR%%/plugins/org.apache.commons.logging.source_1.2.0.v20180409-1502.jar
+%%DATADIR%%/plugins/org.apache.commons.logging_1.2.0.v20180409-1502.jar
+%%DATADIR%%/plugins/org.apache.felix.gogo.command.source_1.0.2.v20170914-1324.jar
+%%DATADIR%%/plugins/org.apache.felix.gogo.command_1.0.2.v20170914-1324.jar
+%%DATADIR%%/plugins/org.apache.felix.gogo.runtime.source_1.1.0.v20180713-1646.jar
+%%DATADIR%%/plugins/org.apache.felix.gogo.runtime_1.1.0.v20180713-1646.jar
+%%DATADIR%%/plugins/org.apache.felix.gogo.shell.source_1.1.0.v20180713-1646.jar
+%%DATADIR%%/plugins/org.apache.felix.gogo.shell_1.1.0.v20180713-1646.jar
+%%DATADIR%%/plugins/org.apache.felix.scr.source_2.1.14.v20190123-1619.jar
+%%DATADIR%%/plugins/org.apache.felix.scr_2.1.14.v20190123-1619.jar
+%%DATADIR%%/plugins/org.apache.httpcomponents.httpclient.source_4.5.5.v20180409-1525.jar
+%%DATADIR%%/plugins/org.apache.httpcomponents.httpclient_4.5.5.v20180409-1525.jar
+%%DATADIR%%/plugins/org.apache.httpcomponents.httpcore.source_4.4.9.v20180409-1525.jar
+%%DATADIR%%/plugins/org.apache.httpcomponents.httpcore_4.4.9.v20180409-1525.jar
+%%DATADIR%%/plugins/org.apache.jasper.glassfish.source_2.2.2.v201501141630.jar
+%%DATADIR%%/plugins/org.apache.jasper.glassfish_2.2.2.v201501141630.jar
+%%DATADIR%%/plugins/org.apache.lucene.analyzers-common.source_7.5.0.v20181003-1532.jar
+%%DATADIR%%/plugins/org.apache.lucene.analyzers-common_7.5.0.v20181003-1532.jar
+%%DATADIR%%/plugins/org.apache.lucene.analyzers-smartcn.source_7.5.0.v20181003-1532.jar
+%%DATADIR%%/plugins/org.apache.lucene.analyzers-smartcn_7.5.0.v20181003-1532.jar
+%%DATADIR%%/plugins/org.apache.lucene.core.source_7.5.0.v20181003-1532.jar
+%%DATADIR%%/plugins/org.apache.lucene.core_7.5.0.v20181003-1532.jar
+%%DATADIR%%/plugins/org.apache.xmlgraphics.source_2.2.0.v20180809-1640.jar
+%%DATADIR%%/plugins/org.apache.xmlgraphics_2.2.0.v20180809-1640.jar
+%%DATADIR%%/plugins/org.apiguardian.source_1.0.0.v20190212-2109.jar
+%%DATADIR%%/plugins/org.apiguardian_1.0.0.v20190212-2109.jar
+%%DATADIR%%/plugins/org.eclipse.ant.core.source_3.5.300.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.ant.core_3.5.300.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.ant.launching.source_1.2.400.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.ant.launching_1.2.400.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.ant.ui.source_3.7.400.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.ant.ui_3.7.400.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.compare.core.source_3.6.400.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.compare.core_3.6.400.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.compare.source_3.7.500.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.compare_3.7.500.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.core.commands.source_3.9.300.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.core.commands_3.9.300.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.core.contenttype.source_3.7.300.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.core.contenttype_3.7.300.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.core.databinding.beans.source_1.4.400.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.core.databinding.beans_1.4.400.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.core.databinding.observable.source_1.6.400.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.core.databinding.observable_1.6.400.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.core.databinding.property.source_1.6.400.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.core.databinding.property_1.6.400.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.core.databinding.source_1.7.200.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.core.databinding_1.7.200.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.core.expressions.source_3.6.300.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.core.expressions_3.6.300.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.core.externaltools.source_1.1.200.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.core.externaltools_1.1.200.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.core.filebuffers.source_3.6.500.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.core.filebuffers_3.6.500.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.core.filesystem.freebsd.amd64_1.2.300.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.core.filesystem.source_1.7.300.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.core.filesystem_1.7.300.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.core.jobs.source_3.10.300.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.core.jobs_3.10.300.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.core.net.freebsd.amd64.source_1.2.300.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.core.net.freebsd.amd64_1.2.300.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.core.net.source_1.3.400.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.core.net_1.3.400.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.core.resources.source_3.13.300.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.core.resources_3.13.300.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.core.runtime.source_3.15.200.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.core.runtime_3.15.200.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.core.variables.source_3.4.400.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.core.variables_3.4.400.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.debug.core.source_3.13.200.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.debug.core_3.13.200.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.debug.ui.source_3.14.0.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.debug.ui_3.14.0.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.e4.core.commands.source_0.12.500.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.e4.core.commands_0.12.500.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.e4.core.contexts.source_1.8.0.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.e4.core.contexts_1.8.0.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.e4.core.di.annotations.source_1.6.300.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.e4.core.di.annotations_1.6.300.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.e4.core.di.extensions.source_0.15.300.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.e4.core.di.extensions.supplier.source_0.15.200.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.e4.core.di.extensions.supplier_0.15.200.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.e4.core.di.extensions_0.15.300.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.e4.core.di.source_1.7.100.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.e4.core.di_1.7.100.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.e4.core.services.source_2.1.400.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.e4.core.services_2.1.400.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.e4.emf.xpath.source_0.2.200.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.e4.emf.xpath_0.2.200.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.e4.tools.compat_4.7.400.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.e4.tools.emf.editor3x_4.7.200.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.e4.tools.emf.ui_4.6.300.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.e4.tools.jdt.templates_4.8.200.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.e4.tools.services_4.8.200.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.e4.tools_4.8.200.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.e4.ui.bindings.source_0.12.400.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.e4.ui.bindings_0.12.400.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.e4.ui.css.core.source_0.12.500.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.e4.ui.css.core_0.12.500.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.e4.ui.css.swt.source_0.13.400.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.e4.ui.css.swt.theme.source_0.12.200.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.e4.ui.css.swt.theme_0.12.200.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.e4.ui.css.swt_0.13.400.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.e4.ui.di.source_1.2.500.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.e4.ui.di_1.2.500.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.e4.ui.dialogs.source_1.1.400.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.e4.ui.dialogs_1.1.400.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.e4.ui.model.workbench.source_2.1.300.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.e4.ui.model.workbench_2.1.300.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.e4.ui.services.source_1.3.400.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.e4.ui.services_1.3.400.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.e4.ui.swt.gtk.source_1.0.500.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.e4.ui.swt.gtk_1.0.500.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.e4.ui.widgets.source_1.2.300.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.e4.ui.widgets_1.2.300.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.e4.ui.workbench.addons.swt.source_1.3.400.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.e4.ui.workbench.addons.swt_1.3.400.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.e4.ui.workbench.renderers.swt.source_0.14.500.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.e4.ui.workbench.renderers.swt_0.14.500.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.e4.ui.workbench.source_1.9.0.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.e4.ui.workbench.swt.source_0.14.500.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.e4.ui.workbench.swt_0.14.500.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.e4.ui.workbench3.source_0.15.0.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.e4.ui.workbench3_0.15.0.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.e4.ui.workbench_1.9.0.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.ecf.filetransfer.source_5.0.100.v20180301-0132.jar
+%%DATADIR%%/plugins/org.eclipse.ecf.filetransfer_5.0.100.v20180301-0132.jar
+%%DATADIR%%/plugins/org.eclipse.ecf.identity.source_3.9.1.v20180810-0833.jar
+%%DATADIR%%/plugins/org.eclipse.ecf.identity_3.9.1.v20180810-0833.jar
+%%DATADIR%%/plugins/org.eclipse.ecf.provider.filetransfer.httpclient4.source_1.1.300.v20180301-0132.jar
+%%DATADIR%%/plugins/org.eclipse.ecf.provider.filetransfer.httpclient4.ssl.source_1.1.100.v20180301-0132.jar
+%%DATADIR%%/plugins/org.eclipse.ecf.provider.filetransfer.httpclient4.ssl_1.1.100.v20180301-0132.jar
+%%DATADIR%%/plugins/org.eclipse.ecf.provider.filetransfer.httpclient4_1.1.300.v20180301-0132.jar
+%%DATADIR%%/plugins/org.eclipse.ecf.provider.filetransfer.source_3.2.400.v20180306-0429.jar
+%%DATADIR%%/plugins/org.eclipse.ecf.provider.filetransfer.ssl.source_1.0.100.v20180301-0132.jar
+%%DATADIR%%/plugins/org.eclipse.ecf.provider.filetransfer.ssl_1.0.100.v20180301-0132.jar
+%%DATADIR%%/plugins/org.eclipse.ecf.provider.filetransfer_3.2.400.v20180306-0429.jar
+%%DATADIR%%/plugins/org.eclipse.ecf.source_3.9.3.v20181012-2016.jar
+%%DATADIR%%/plugins/org.eclipse.ecf.ssl.source_1.2.100.v20180301-0132.jar
+%%DATADIR%%/plugins/org.eclipse.ecf.ssl_1.2.100.v20180301-0132.jar
+%%DATADIR%%/plugins/org.eclipse.ecf_3.9.3.v20181012-2016.jar
+%%DATADIR%%/plugins/org.eclipse.emf.common.source_2.15.0.v20181220-0846.jar
+%%DATADIR%%/plugins/org.eclipse.emf.common_2.15.0.v20181220-0846.jar
+%%DATADIR%%/plugins/org.eclipse.emf.databinding.edit_1.5.0.v20180823-0456.jar
+%%DATADIR%%/plugins/org.eclipse.emf.databinding_1.5.0.v20180706-1146.jar
+%%DATADIR%%/plugins/org.eclipse.emf.ecore.change.source_2.13.0.v20180706-1146.jar
+%%DATADIR%%/plugins/org.eclipse.emf.ecore.change_2.13.0.v20180706-1146.jar
+%%DATADIR%%/plugins/org.eclipse.emf.ecore.source_2.17.0.v20190116-0940.jar
+%%DATADIR%%/plugins/org.eclipse.emf.ecore.xmi.source_2.15.0.v20180706-1146.jar
+%%DATADIR%%/plugins/org.eclipse.emf.ecore.xmi_2.15.0.v20180706-1146.jar
+%%DATADIR%%/plugins/org.eclipse.emf.ecore_2.17.0.v20190116-0940.jar
+%%DATADIR%%/plugins/org.eclipse.emf.edit_2.14.0.v20180823-0456.jar
+%%DATADIR%%/plugins/org.eclipse.equinox.app.source_1.4.100.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.equinox.app_1.4.100.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.equinox.bidi.source_1.1.300.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.equinox.bidi_1.1.300.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.equinox.common.source_3.10.300.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.equinox.common_3.10.300.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.equinox.concurrent.source_1.1.200.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.equinox.concurrent_1.1.200.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.equinox.console.source_1.3.200.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.equinox.console_1.3.200.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.equinox.event.source_1.5.0.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.equinox.event_1.5.0.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.equinox.frameworkadmin.equinox.source_1.1.100.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.equinox.frameworkadmin.equinox_1.1.100.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.equinox.frameworkadmin.source_2.1.200.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.equinox.frameworkadmin_2.1.200.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.equinox.http.jetty.source_3.7.0.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.equinox.http.jetty_3.7.0.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.equinox.http.registry.source_1.1.700.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.equinox.http.registry_1.1.700.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.equinox.http.servlet.source_1.6.0.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.equinox.http.servlet_1.6.0.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.equinox.jsp.jasper.registry.source_1.1.200.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.equinox.jsp.jasper.registry_1.1.200.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.equinox.jsp.jasper.source_1.1.200.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.equinox.jsp.jasper_1.1.200.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.equinox.launcher.gtk.freebsd.amd64_1.1.1000.v20190321-0023/META-INF/MANIFEST.MF
+%%DATADIR%%/plugins/org.eclipse.equinox.launcher.gtk.freebsd.amd64_1.1.1000.v20190321-0023/META-INF/MANIFEST.MF.orig
+%%DATADIR%%/plugins/org.eclipse.equinox.launcher.gtk.freebsd.amd64_1.1.1000.v20190321-0023/about.html
+%%DATADIR%%/plugins/org.eclipse.equinox.launcher.gtk.freebsd.amd64_1.1.1000.v20190321-0023/eclipse_1900.so
+%%DATADIR%%/plugins/org.eclipse.equinox.launcher.gtk.freebsd.amd64_1.1.1000.v20190321-0023/launcher.gtk.linux.x86_64.properties
+%%DATADIR%%/plugins/org.eclipse.equinox.launcher.source_1.5.300.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.equinox.launcher_1.5.300.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.equinox.p2.artifact.repository.source_1.3.0.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.equinox.p2.artifact.repository_1.3.0.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.equinox.p2.console.source_1.1.100.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.equinox.p2.console_1.1.100.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.equinox.p2.core.source_2.6.0.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.equinox.p2.core_2.6.0.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.equinox.p2.director.app.source_1.1.200.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.equinox.p2.director.app_1.1.200.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.equinox.p2.director.source_2.4.300.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.equinox.p2.director_2.4.300.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.equinox.p2.directorywatcher.source_1.2.200.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.equinox.p2.directorywatcher_1.2.200.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.equinox.p2.engine.source_2.6.200.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.equinox.p2.engine_2.6.200.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.equinox.p2.extensionlocation.source_1.3.100.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.equinox.p2.extensionlocation_1.3.100.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.equinox.p2.garbagecollector.source_1.1.100.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.equinox.p2.garbagecollector_1.1.100.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.equinox.p2.jarprocessor.source_1.1.200.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.equinox.p2.jarprocessor_1.1.200.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.equinox.p2.metadata.repository.source_1.3.100.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.equinox.p2.metadata.repository_1.3.100.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.equinox.p2.metadata.source_2.4.300.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.equinox.p2.metadata_2.4.300.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.equinox.p2.operations.source_2.5.300.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.equinox.p2.operations_2.5.300.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.equinox.p2.publisher.eclipse.source_1.3.100.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.equinox.p2.publisher.eclipse_1.3.100.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.equinox.p2.publisher.source_1.5.100.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.equinox.p2.publisher_1.5.100.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.equinox.p2.reconciler.dropins.source_1.3.0.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.equinox.p2.reconciler.dropins_1.3.0.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.equinox.p2.repository.source_2.4.300.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.equinox.p2.repository.tools.source_2.2.200.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.equinox.p2.repository.tools_2.2.200.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.equinox.p2.repository_2.4.300.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.equinox.p2.touchpoint.eclipse.source_2.2.300.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.equinox.p2.touchpoint.eclipse_2.2.300.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.equinox.p2.touchpoint.natives.source_1.3.200.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.equinox.p2.touchpoint.natives_1.3.200.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.equinox.p2.transport.ecf.source_1.2.100.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.equinox.p2.transport.ecf_1.2.100.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.equinox.p2.ui.importexport.source_1.2.100.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.equinox.p2.ui.importexport_1.2.100.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.equinox.p2.ui.sdk.scheduler.source_1.4.200.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.equinox.p2.ui.sdk.scheduler_1.4.200.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.equinox.p2.ui.sdk.source_1.1.200.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.equinox.p2.ui.sdk_1.1.200.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.equinox.p2.ui.source_2.5.500.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.equinox.p2.ui_2.5.500.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.equinox.p2.updatechecker.source_1.2.100.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.equinox.p2.updatechecker_1.2.100.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.equinox.p2.updatesite.source_1.1.100.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.equinox.p2.updatesite_1.1.100.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.equinox.preferences.source_3.7.300.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.equinox.preferences_3.7.300.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.equinox.registry.source_3.8.300.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.equinox.registry_3.8.300.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.equinox.security.freebsd.amd64.source_1.1.200.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.equinox.security.freebsd.amd64_1.1.200.v20190321-0023/.api_description
+%%DATADIR%%/plugins/org.eclipse.equinox.security.freebsd.amd64_1.1.200.v20190321-0023/META-INF/MANIFEST.MF
+%%DATADIR%%/plugins/org.eclipse.equinox.security.freebsd.amd64_1.1.200.v20190321-0023/META-INF/MANIFEST.MF.orig
+%%DATADIR%%/plugins/org.eclipse.equinox.security.freebsd.amd64_1.1.200.v20190321-0023/about.html
+%%DATADIR%%/plugins/org.eclipse.equinox.security.freebsd.amd64_1.1.200.v20190321-0023/fragment.properties
+%%DATADIR%%/plugins/org.eclipse.equinox.security.freebsd.amd64_1.1.200.v20190321-0023/fragment.xml
+%%DATADIR%%/plugins/org.eclipse.equinox.security.freebsd.amd64_1.1.200.v20190321-0023/libkeystorelinuxnative.so
+%%DATADIR%%/plugins/org.eclipse.equinox.security.freebsd.amd64_1.1.200.v20190321-0023/org/eclipse/equinox/internal/security/linux/LinuxPasswordProvider.class
+%%DATADIR%%/plugins/org.eclipse.equinox.security.freebsd.amd64_1.1.200.v20190321-0023/org/eclipse/equinox/internal/security/linux/nls/LinuxPasswordProviderMessages.class
+%%DATADIR%%/plugins/org.eclipse.equinox.security.freebsd.amd64_1.1.200.v20190321-0023/org/eclipse/equinox/internal/security/linux/nls/messages.properties
+%%DATADIR%%/plugins/org.eclipse.equinox.security.freebsd.amd64_1.1.200.v20190321-0023/org/eclipse/equinox/internal/security/linux/nls/messages.properties.orig
+%%DATADIR%%/plugins/org.eclipse.equinox.security.source_1.3.100.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.equinox.security.ui.source_1.2.200.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.equinox.security.ui_1.2.200.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.equinox.security_1.3.100.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.equinox.simpleconfigurator.manipulator.source_2.1.200.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.equinox.simpleconfigurator.manipulator_2.1.200.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.equinox.simpleconfigurator.source_1.3.200.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.equinox.simpleconfigurator_1.3.200.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.equinox.util.source_1.1.200.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.equinox.util_1.1.200.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.help.base.source_4.2.500.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.help.base_4.2.500.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.help.source_3.8.300.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.help.ui.source_4.1.400.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.help.ui_4.1.400.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.help.webapp.source_3.9.400.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.help.webapp_3.9.400.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.help_3.8.300.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.jdt.annotation.source_1.1.400.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.jdt.annotation.source_2.2.200.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.jdt.annotation_1.1.400.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.jdt.annotation_2.2.200.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.jdt.apt.core.source_3.6.300.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.jdt.apt.core_3.6.300.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.jdt.apt.pluggable.core.source_1.2.300.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.jdt.apt.pluggable.core_1.2.300.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.jdt.apt.ui.source_3.6.200.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.jdt.apt.ui_3.6.200.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.jdt.compiler.apt.source_1.3.500.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.jdt.compiler.apt_1.3.500.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.jdt.compiler.tool.source_1.2.500.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.jdt.compiler.tool_1.2.500.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.jdt.core.manipulation.source_1.11.100.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.jdt.core.manipulation_1.11.100.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.jdt.core.source_3.17.0.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.jdt.core_3.17.0.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.jdt.debug.source_3.12.200.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.jdt.debug.ui.source_3.10.200.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.jdt.debug.ui_3.10.200.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.jdt.debug_3.12.200.v20190321-0023/.api_description
+%%DATADIR%%/plugins/org.eclipse.jdt.debug_3.12.200.v20190321-0023/.options
+%%DATADIR%%/plugins/org.eclipse.jdt.debug_3.12.200.v20190321-0023/META-INF/MANIFEST.MF
+%%DATADIR%%/plugins/org.eclipse.jdt.debug_3.12.200.v20190321-0023/about.html
+%%DATADIR%%/plugins/org.eclipse.jdt.debug_3.12.200.v20190321-0023/jdi.jar
+%%DATADIR%%/plugins/org.eclipse.jdt.debug_3.12.200.v20190321-0023/jdimodel.jar
+%%DATADIR%%/plugins/org.eclipse.jdt.debug_3.12.200.v20190321-0023/plugin.properties
+%%DATADIR%%/plugins/org.eclipse.jdt.debug_3.12.200.v20190321-0023/plugin.xml
+%%DATADIR%%/plugins/org.eclipse.jdt.doc.isv_3.14.300.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.jdt.doc.user_3.15.200.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.jdt.junit.core.source_3.10.200.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.jdt.junit.core_3.10.200.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.jdt.junit.runtime.source_3.4.900.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.jdt.junit.runtime_3.4.900.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.jdt.junit.source_3.11.300.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.jdt.junit4.runtime.source_1.1.900.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.jdt.junit4.runtime_1.1.900.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.jdt.junit5.runtime.source_1.0.400.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.jdt.junit5.runtime_1.0.400.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.jdt.junit_3.11.300.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.jdt.launching.source_3.13.0.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.jdt.launching_3.13.0.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.jdt.ui.source_3.17.0.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.jdt.ui_3.17.0.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.jdt_3.17.0.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.jetty.continuation.source_9.4.15.v20190215.jar
+%%DATADIR%%/plugins/org.eclipse.jetty.continuation_9.4.15.v20190215.jar
+%%DATADIR%%/plugins/org.eclipse.jetty.http.source_9.4.15.v20190215.jar
+%%DATADIR%%/plugins/org.eclipse.jetty.http_9.4.15.v20190215.jar
+%%DATADIR%%/plugins/org.eclipse.jetty.io.source_9.4.15.v20190215.jar
+%%DATADIR%%/plugins/org.eclipse.jetty.io_9.4.15.v20190215.jar
+%%DATADIR%%/plugins/org.eclipse.jetty.security.source_9.4.15.v20190215.jar
+%%DATADIR%%/plugins/org.eclipse.jetty.security_9.4.15.v20190215.jar
+%%DATADIR%%/plugins/org.eclipse.jetty.server.source_9.4.15.v20190215.jar
+%%DATADIR%%/plugins/org.eclipse.jetty.server_9.4.15.v20190215.jar
+%%DATADIR%%/plugins/org.eclipse.jetty.servlet.source_9.4.15.v20190215.jar
+%%DATADIR%%/plugins/org.eclipse.jetty.servlet_9.4.15.v20190215.jar
+%%DATADIR%%/plugins/org.eclipse.jetty.util.source_9.4.15.v20190215.jar
+%%DATADIR%%/plugins/org.eclipse.jetty.util_9.4.15.v20190215.jar
+%%DATADIR%%/plugins/org.eclipse.jface.databinding.source_1.8.500.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.jface.databinding_1.8.500.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.jface.source_3.15.100.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.jface.text.source_3.15.100.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.jface.text_3.15.100.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.jface_3.15.100.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.jsch.core.source_1.3.400.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.jsch.core_1.3.400.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.jsch.ui.source_1.3.400.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.jsch.ui_1.3.400.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.ltk.core.refactoring.source_3.10.0.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.ltk.core.refactoring_3.10.0.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.ltk.ui.refactoring.source_3.9.300.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.ltk.ui.refactoring_3.9.300.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.osgi.compatibility.state.source_1.1.400.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.osgi.compatibility.state_1.1.400.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.osgi.services.source_3.8.0.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.osgi.services_3.8.0.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.osgi.source_3.13.300.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.osgi.util.source_3.5.200.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.osgi.util_3.5.200.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.osgi_3.13.300.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.pde.api.tools.annotations.source_1.1.200.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.pde.api.tools.annotations_1.1.200.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.pde.api.tools.source_1.1.600.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.pde.api.tools.ui.source_1.1.600.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.pde.api.tools.ui_1.1.600.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.pde.api.tools_1.1.600.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.pde.build.source_3.10.300.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.pde.build_3.10.300.v20190321-0023/.api_description
+%%DATADIR%%/plugins/org.eclipse.pde.build_3.10.300.v20190321-0023/.options
+%%DATADIR%%/plugins/org.eclipse.pde.build_3.10.300.v20190321-0023/META-INF/MANIFEST.MF
+%%DATADIR%%/plugins/org.eclipse.pde.build_3.10.300.v20190321-0023/META-INF/eclipse.inf
+%%DATADIR%%/plugins/org.eclipse.pde.build_3.10.300.v20190321-0023/about.html
+%%DATADIR%%/plugins/org.eclipse.pde.build_3.10.300.v20190321-0023/about_files/LICENSE-2.0.txt
+%%DATADIR%%/plugins/org.eclipse.pde.build_3.10.300.v20190321-0023/data/21/fragment/fragment.xml
+%%DATADIR%%/plugins/org.eclipse.pde.build_3.10.300.v20190321-0023/data/21/plugin/plugin.xml
+%%DATADIR%%/plugins/org.eclipse.pde.build_3.10.300.v20190321-0023/data/30/fragment/META-INF/MANIFEST.MF
+%%DATADIR%%/plugins/org.eclipse.pde.build_3.10.300.v20190321-0023/data/30/fragment/fragment.xml
+%%DATADIR%%/plugins/org.eclipse.pde.build_3.10.300.v20190321-0023/data/30/plugin/META-INF/MANIFEST.MF
+%%DATADIR%%/plugins/org.eclipse.pde.build_3.10.300.v20190321-0023/data/30/plugin/plugin.xml
+%%DATADIR%%/plugins/org.eclipse.pde.build_3.10.300.v20190321-0023/data/env.properties
+%%DATADIR%%/plugins/org.eclipse.pde.build_3.10.300.v20190321-0023/lib/pdebuild-ant.jar
+%%DATADIR%%/plugins/org.eclipse.pde.build_3.10.300.v20190321-0023/pdebuild.jar
+%%DATADIR%%/plugins/org.eclipse.pde.build_3.10.300.v20190321-0023/plugin.properties
+%%DATADIR%%/plugins/org.eclipse.pde.build_3.10.300.v20190321-0023/plugin.xml
+%%DATADIR%%/plugins/org.eclipse.pde.build_3.10.300.v20190321-0023/scripts/build.xml
+%%DATADIR%%/plugins/org.eclipse.pde.build_3.10.300.v20190321-0023/scripts/genericTargets.xml
+%%DATADIR%%/plugins/org.eclipse.pde.build_3.10.300.v20190321-0023/scripts/package.xml
+%%DATADIR%%/plugins/org.eclipse.pde.build_3.10.300.v20190321-0023/scripts/productBuild/allElements.xml
+%%DATADIR%%/plugins/org.eclipse.pde.build_3.10.300.v20190321-0023/scripts/productBuild/allElements.xml.orig
+%%DATADIR%%/plugins/org.eclipse.pde.build_3.10.300.v20190321-0023/scripts/productBuild/productBuild.xml
+%%DATADIR%%/plugins/org.eclipse.pde.build_3.10.300.v20190321-0023/templates/features/customBuildCallbacks.xml
+%%DATADIR%%/plugins/org.eclipse.pde.build_3.10.300.v20190321-0023/templates/headless-build/allElements.xml
+%%DATADIR%%/plugins/org.eclipse.pde.build_3.10.300.v20190321-0023/templates/headless-build/build.properties
+%%DATADIR%%/plugins/org.eclipse.pde.build_3.10.300.v20190321-0023/templates/headless-build/customAssembly.xml
+%%DATADIR%%/plugins/org.eclipse.pde.build_3.10.300.v20190321-0023/templates/headless-build/customTargets.xml
+%%DATADIR%%/plugins/org.eclipse.pde.build_3.10.300.v20190321-0023/templates/packager/customTargets.xml
+%%DATADIR%%/plugins/org.eclipse.pde.build_3.10.300.v20190321-0023/templates/packager/customTargets.xml.orig
+%%DATADIR%%/plugins/org.eclipse.pde.build_3.10.300.v20190321-0023/templates/packager/packager.properties
+%%DATADIR%%/plugins/org.eclipse.pde.build_3.10.300.v20190321-0023/templates/packager/packaging.properties
+%%DATADIR%%/plugins/org.eclipse.pde.build_3.10.300.v20190321-0023/templates/packager/packaging.properties.orig
+%%DATADIR%%/plugins/org.eclipse.pde.build_3.10.300.v20190321-0023/templates/plugins/customBuildCallbacks.xml
+%%DATADIR%%/plugins/org.eclipse.pde.core.source_3.12.300.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.pde.core_3.12.300.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.pde.doc.user_3.14.300.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.pde.ds.annotations.source_1.1.300.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.pde.ds.annotations_1.1.300.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.pde.ds.core.source_1.1.400.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.pde.ds.core_1.1.400.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.pde.ds.lib.source_1.1.200.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.pde.ds.lib_1.1.200.v20190321-0023/META-INF/MANIFEST.MF
+%%DATADIR%%/plugins/org.eclipse.pde.ds.lib_1.1.200.v20190321-0023/OSGI-INF/l10n/bundle.properties
+%%DATADIR%%/plugins/org.eclipse.pde.ds.lib_1.1.200.v20190321-0023/about.html
+%%DATADIR%%/plugins/org.eclipse.pde.ds.lib_1.1.200.v20190321-0023/about_files/LICENSE-2.0.txt
+%%DATADIR%%/plugins/org.eclipse.pde.ds.lib_1.1.200.v20190321-0023/annotations.jar
+%%DATADIR%%/plugins/org.eclipse.pde.ds.ui.source_1.1.500.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.pde.ds.ui_1.1.500.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.pde.ds1_2.lib.source_1.0.200.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.pde.ds1_2.lib_1.0.200.v20190321-0023/META-INF/MANIFEST.MF
+%%DATADIR%%/plugins/org.eclipse.pde.ds1_2.lib_1.0.200.v20190321-0023/OSGI-INF/l10n/bundle.properties
+%%DATADIR%%/plugins/org.eclipse.pde.ds1_2.lib_1.0.200.v20190321-0023/about.html
+%%DATADIR%%/plugins/org.eclipse.pde.ds1_2.lib_1.0.200.v20190321-0023/about_files/LICENSE-2.0.txt
+%%DATADIR%%/plugins/org.eclipse.pde.ds1_2.lib_1.0.200.v20190321-0023/annotations.jar
+%%DATADIR%%/plugins/org.eclipse.pde.genericeditor.extension.source_1.0.400.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.pde.genericeditor.extension_1.0.400.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.pde.junit.runtime.source_3.5.300.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.pde.junit.runtime_3.5.300.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.pde.launching.source_3.7.400.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.pde.launching_3.7.400.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.pde.runtime.source_3.6.400.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.pde.runtime_3.6.400.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.pde.ua.core.source_1.1.200.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.pde.ua.core_1.1.200.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.pde.ua.ui.source_1.1.400.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.pde.ua.ui_1.1.400.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.pde.ui.source_3.10.600.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.pde.ui.templates.source_3.6.500.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.pde.ui.templates_3.6.500.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.pde.ui_3.10.600.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.pde_3.13.500.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.platform.doc.isv_4.11.0.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.platform.doc.user_4.11.0.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.platform.source_4.11.0.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.platform_4.11.0.v20190321-0023/LegacyIDE.e4xmi
+%%DATADIR%%/plugins/org.eclipse.platform_4.11.0.v20190321-0023/META-INF/MANIFEST.MF
+%%DATADIR%%/plugins/org.eclipse.platform_4.11.0.v20190321-0023/about.html
+%%DATADIR%%/plugins/org.eclipse.platform_4.11.0.v20190321-0023/about.ini
+%%DATADIR%%/plugins/org.eclipse.platform_4.11.0.v20190321-0023/about.mappings
+%%DATADIR%%/plugins/org.eclipse.platform_4.11.0.v20190321-0023/about.properties
+%%DATADIR%%/plugins/org.eclipse.platform_4.11.0.v20190321-0023/book.css
+%%DATADIR%%/plugins/org.eclipse.platform_4.11.0.v20190321-0023/disabled_book.css
+%%DATADIR%%/plugins/org.eclipse.platform_4.11.0.v20190321-0023/eclipse1024.png
+%%DATADIR%%/plugins/org.eclipse.platform_4.11.0.v20190321-0023/eclipse128.png
+%%DATADIR%%/plugins/org.eclipse.platform_4.11.0.v20190321-0023/eclipse16.gif
+%%DATADIR%%/plugins/org.eclipse.platform_4.11.0.v20190321-0023/eclipse16.png
+%%DATADIR%%/plugins/org.eclipse.platform_4.11.0.v20190321-0023/eclipse22.png
+%%DATADIR%%/plugins/org.eclipse.platform_4.11.0.v20190321-0023/eclipse24.png
+%%DATADIR%%/plugins/org.eclipse.platform_4.11.0.v20190321-0023/eclipse256.gif
+%%DATADIR%%/plugins/org.eclipse.platform_4.11.0.v20190321-0023/eclipse256.png
+%%DATADIR%%/plugins/org.eclipse.platform_4.11.0.v20190321-0023/eclipse32.gif
+%%DATADIR%%/plugins/org.eclipse.platform_4.11.0.v20190321-0023/eclipse32.png
+%%DATADIR%%/plugins/org.eclipse.platform_4.11.0.v20190321-0023/eclipse48.gif
+%%DATADIR%%/plugins/org.eclipse.platform_4.11.0.v20190321-0023/eclipse48.png
+%%DATADIR%%/plugins/org.eclipse.platform_4.11.0.v20190321-0023/eclipse512.png
+%%DATADIR%%/plugins/org.eclipse.platform_4.11.0.v20190321-0023/eclipse64.png
+%%DATADIR%%/plugins/org.eclipse.platform_4.11.0.v20190321-0023/eclipse_lg.png
+%%DATADIR%%/plugins/org.eclipse.platform_4.11.0.v20190321-0023/helpData.xml
+%%DATADIR%%/plugins/org.eclipse.platform_4.11.0.v20190321-0023/images/dragHandle.png
+%%DATADIR%%/plugins/org.eclipse.platform_4.11.0.v20190321-0023/images/gtkHandle.png
+%%DATADIR%%/plugins/org.eclipse.platform_4.11.0.v20190321-0023/images/gtkTSFrame.png
+%%DATADIR%%/plugins/org.eclipse.platform_4.11.0.v20190321-0023/images/macGrey.png
+%%DATADIR%%/plugins/org.eclipse.platform_4.11.0.v20190321-0023/images/macHandle.png
+%%DATADIR%%/plugins/org.eclipse.platform_4.11.0.v20190321-0023/images/macTSFrame.png
+%%DATADIR%%/plugins/org.eclipse.platform_4.11.0.v20190321-0023/images/topiclabel/arrow.gif
+%%DATADIR%%/plugins/org.eclipse.platform_4.11.0.v20190321-0023/images/topiclabel/ov_wbbasics48.gif
+%%DATADIR%%/plugins/org.eclipse.platform_4.11.0.v20190321-0023/images/topiclabel/ov_wbbasics48_hov.gif
+%%DATADIR%%/plugins/org.eclipse.platform_4.11.0.v20190321-0023/images/topiclabel/wn_eclcommunity48.gif
+%%DATADIR%%/plugins/org.eclipse.platform_4.11.0.v20190321-0023/images/topiclabel/wn_eclcommunity48_hov.gif
+%%DATADIR%%/plugins/org.eclipse.platform_4.11.0.v20190321-0023/images/topiclabel/wn_eclplatform48.png
+%%DATADIR%%/plugins/org.eclipse.platform_4.11.0.v20190321-0023/images/topiclabel/wn_eclplatform48_hov.png
+%%DATADIR%%/plugins/org.eclipse.platform_4.11.0.v20190321-0023/images/topiclabel/wn_migrate48.gif
+%%DATADIR%%/plugins/org.eclipse.platform_4.11.0.v20190321-0023/images/topiclabel/wn_migrate48_hov.gif
+%%DATADIR%%/plugins/org.eclipse.platform_4.11.0.v20190321-0023/images/topiclabel/wn_updates48.gif
+%%DATADIR%%/plugins/org.eclipse.platform_4.11.0.v20190321-0023/images/topiclabel/wn_updates48_hov.gif
+%%DATADIR%%/plugins/org.eclipse.platform_4.11.0.v20190321-0023/images/win7.png
+%%DATADIR%%/plugins/org.eclipse.platform_4.11.0.v20190321-0023/images/win7Handle.png
+%%DATADIR%%/plugins/org.eclipse.platform_4.11.0.v20190321-0023/images/win7TSFrame.png
+%%DATADIR%%/plugins/org.eclipse.platform_4.11.0.v20190321-0023/images/winClassicHandle.png
+%%DATADIR%%/plugins/org.eclipse.platform_4.11.0.v20190321-0023/images/winClassicTSFrame.png
+%%DATADIR%%/plugins/org.eclipse.platform_4.11.0.v20190321-0023/images/winXPBluHandle.png
+%%DATADIR%%/plugins/org.eclipse.platform_4.11.0.v20190321-0023/images/winXPBluTSFrame.png
+%%DATADIR%%/plugins/org.eclipse.platform_4.11.0.v20190321-0023/images/winXPBlue.png
+%%DATADIR%%/plugins/org.eclipse.platform_4.11.0.v20190321-0023/images/winXPHandle.png
+%%DATADIR%%/plugins/org.eclipse.platform_4.11.0.v20190321-0023/images/winXPOlive.png
+%%DATADIR%%/plugins/org.eclipse.platform_4.11.0.v20190321-0023/images/winXPTSFrame.png
+%%DATADIR%%/plugins/org.eclipse.platform_4.11.0.v20190321-0023/intro-eclipse.png
+%%DATADIR%%/plugins/org.eclipse.platform_4.11.0.v20190321-0023/intro/css/migrate.css
+%%DATADIR%%/plugins/org.eclipse.platform_4.11.0.v20190321-0023/intro/css/migrate.properties
+%%DATADIR%%/plugins/org.eclipse.platform_4.11.0.v20190321-0023/intro/css/overview.css
+%%DATADIR%%/plugins/org.eclipse.platform_4.11.0.v20190321-0023/intro/css/overview.properties
+%%DATADIR%%/plugins/org.eclipse.platform_4.11.0.v20190321-0023/intro/css/whatsnew.css
+%%DATADIR%%/plugins/org.eclipse.platform_4.11.0.v20190321-0023/intro/css/whatsnew.properties
+%%DATADIR%%/plugins/org.eclipse.platform_4.11.0.v20190321-0023/intro/migrateExtensionContent.xml
+%%DATADIR%%/plugins/org.eclipse.platform_4.11.0.v20190321-0023/intro/overviewExtensionContent.xml
+%%DATADIR%%/plugins/org.eclipse.platform_4.11.0.v20190321-0023/intro/whatsnewExtensionContent1.xml
+%%DATADIR%%/plugins/org.eclipse.platform_4.11.0.v20190321-0023/intro/whatsnewExtensionContent2.xml
+%%DATADIR%%/plugins/org.eclipse.platform_4.11.0.v20190321-0023/intro/whatsnewExtensionContent3.xml
+%%DATADIR%%/plugins/org.eclipse.platform_4.11.0.v20190321-0023/introData.xml
+%%DATADIR%%/plugins/org.eclipse.platform_4.11.0.v20190321-0023/macosx_narrow_book.css
+%%DATADIR%%/plugins/org.eclipse.platform_4.11.0.v20190321-0023/narrow_book.css
+%%DATADIR%%/plugins/org.eclipse.platform_4.11.0.v20190321-0023/platform.jar
+%%DATADIR%%/plugins/org.eclipse.platform_4.11.0.v20190321-0023/plugin.properties
+%%DATADIR%%/plugins/org.eclipse.platform_4.11.0.v20190321-0023/plugin.xml
+%%DATADIR%%/plugins/org.eclipse.platform_4.11.0.v20190321-0023/plugin_customization.ini
+%%DATADIR%%/plugins/org.eclipse.platform_4.11.0.v20190321-0023/plugin_customization.properties
+%%DATADIR%%/plugins/org.eclipse.platform_4.11.0.v20190321-0023/splash.bmp
+%%DATADIR%%/plugins/org.eclipse.rcp_4.11.0.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.sdk_4.11.0.v20190321-0023/META-INF/MANIFEST.MF
+%%DATADIR%%/plugins/org.eclipse.sdk_4.11.0.v20190321-0023/about.html
+%%DATADIR%%/plugins/org.eclipse.sdk_4.11.0.v20190321-0023/about.ini
+%%DATADIR%%/plugins/org.eclipse.sdk_4.11.0.v20190321-0023/about.mappings
+%%DATADIR%%/plugins/org.eclipse.sdk_4.11.0.v20190321-0023/about.properties
+%%DATADIR%%/plugins/org.eclipse.sdk_4.11.0.v20190321-0023/book.css
+%%DATADIR%%/plugins/org.eclipse.sdk_4.11.0.v20190321-0023/disabled_book.css
+%%DATADIR%%/plugins/org.eclipse.sdk_4.11.0.v20190321-0023/eclipse1024.png
+%%DATADIR%%/plugins/org.eclipse.sdk_4.11.0.v20190321-0023/eclipse128.png
+%%DATADIR%%/plugins/org.eclipse.sdk_4.11.0.v20190321-0023/eclipse16.gif
+%%DATADIR%%/plugins/org.eclipse.sdk_4.11.0.v20190321-0023/eclipse16.png
+%%DATADIR%%/plugins/org.eclipse.sdk_4.11.0.v20190321-0023/eclipse22.png
+%%DATADIR%%/plugins/org.eclipse.sdk_4.11.0.v20190321-0023/eclipse24.png
+%%DATADIR%%/plugins/org.eclipse.sdk_4.11.0.v20190321-0023/eclipse256.gif
+%%DATADIR%%/plugins/org.eclipse.sdk_4.11.0.v20190321-0023/eclipse256.png
+%%DATADIR%%/plugins/org.eclipse.sdk_4.11.0.v20190321-0023/eclipse32.gif
+%%DATADIR%%/plugins/org.eclipse.sdk_4.11.0.v20190321-0023/eclipse32.png
+%%DATADIR%%/plugins/org.eclipse.sdk_4.11.0.v20190321-0023/eclipse48.gif
+%%DATADIR%%/plugins/org.eclipse.sdk_4.11.0.v20190321-0023/eclipse48.png
+%%DATADIR%%/plugins/org.eclipse.sdk_4.11.0.v20190321-0023/eclipse512.png
+%%DATADIR%%/plugins/org.eclipse.sdk_4.11.0.v20190321-0023/eclipse64.png
+%%DATADIR%%/plugins/org.eclipse.sdk_4.11.0.v20190321-0023/eclipse_lg.png
+%%DATADIR%%/plugins/org.eclipse.sdk_4.11.0.v20190321-0023/helpData.xml
+%%DATADIR%%/plugins/org.eclipse.sdk_4.11.0.v20190321-0023/intro-eclipse.png
+%%DATADIR%%/plugins/org.eclipse.sdk_4.11.0.v20190321-0023/introData.xml
+%%DATADIR%%/plugins/org.eclipse.sdk_4.11.0.v20190321-0023/macosx_narrow_book.css
+%%DATADIR%%/plugins/org.eclipse.sdk_4.11.0.v20190321-0023/narrow_book.css
+%%DATADIR%%/plugins/org.eclipse.sdk_4.11.0.v20190321-0023/org.eclipse.ui.intro.universal.solstice/intro-eclipse.png
+%%DATADIR%%/plugins/org.eclipse.sdk_4.11.0.v20190321-0023/plugin.properties
+%%DATADIR%%/plugins/org.eclipse.sdk_4.11.0.v20190321-0023/plugin.xml
+%%DATADIR%%/plugins/org.eclipse.sdk_4.11.0.v20190321-0023/plugin_customization.ini
+%%DATADIR%%/plugins/org.eclipse.sdk_4.11.0.v20190321-0023/plugin_customization.properties
+%%DATADIR%%/plugins/org.eclipse.search.source_3.11.500.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.search_3.11.500.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.swt.gtk.freebsd.amd64.source_3.110.0.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.swt.gtk.freebsd.amd64_3.110.0.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.swt_3.110.0.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.team.core.source_3.8.500.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.team.core_3.8.500.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.team.genericeditor.diff.extension.source_1.0.200.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.team.genericeditor.diff.extension_1.0.200.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.team.ui.source_3.8.400.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.team.ui_3.8.400.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.text.source_3.8.100.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.text_3.8.100.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.tips.core.source_0.1.300.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.tips.core_0.1.300.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.tips.ide.source_0.1.400.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.tips.ide_0.1.400.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.tips.json.source_0.1.300.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.tips.json_0.1.300.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.tips.ui.source_0.1.400.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.tips.ui_0.1.400.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.tools.layout.spy.source_1.0.200.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.tools.layout.spy_1.0.200.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.ui.browser.source_3.6.300.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.ui.browser_3.6.300.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.ui.cheatsheets.source_3.5.400.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.ui.cheatsheets_3.5.400.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.ui.console.source_3.8.400.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.ui.console_3.8.400.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.ui.editors.source_3.11.400.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.ui.editors_3.11.400.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.ui.externaltools.source_3.4.200.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.ui.externaltools_3.4.200.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.ui.forms.source_3.7.500.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.ui.forms_3.7.500.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.ui.genericeditor.source_1.1.300.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.ui.genericeditor_1.1.300.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.ui.ide.application.source_1.3.200.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.ui.ide.application_1.3.200.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.ui.ide.source_3.15.0.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.ui.ide_3.15.0.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.ui.intro.quicklinks.source_1.0.300.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.ui.intro.quicklinks_1.0.300.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.ui.intro.source_3.5.500.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.ui.intro.universal.source_3.3.400.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.ui.intro.universal_3.3.400.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.ui.intro_3.5.500.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.ui.monitoring.source_1.1.300.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.ui.monitoring_1.1.300.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.ui.navigator.resources.source_3.6.400.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.ui.navigator.resources_3.6.400.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.ui.navigator.source_3.7.400.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.ui.navigator_3.7.400.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.ui.net.source_1.3.300.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.ui.net_1.3.300.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.ui.source_3.112.0.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.ui.themes.source_1.2.400.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.ui.themes_1.2.400.v20190321-0023/META-INF/MANIFEST.MF
+%%DATADIR%%/plugins/org.eclipse.ui.themes_1.2.400.v20190321-0023/about.html
+%%DATADIR%%/plugins/org.eclipse.ui.themes_1.2.400.v20190321-0023/css/dark/e4-dark_basestyle.css
+%%DATADIR%%/plugins/org.eclipse.ui.themes_1.2.400.v20190321-0023/css/dark/e4-dark_globalstyle.css
+%%DATADIR%%/plugins/org.eclipse.ui.themes_1.2.400.v20190321-0023/css/dark/e4-dark_partstyle.css
+%%DATADIR%%/plugins/org.eclipse.ui.themes_1.2.400.v20190321-0023/css/dark/e4-dark_preferencestyle.css
+%%DATADIR%%/plugins/org.eclipse.ui.themes_1.2.400.v20190321-0023/css/e4-dark.css
+%%DATADIR%%/plugins/org.eclipse.ui.themes_1.2.400.v20190321-0023/css/e4-dark_mac.css
+%%DATADIR%%/plugins/org.eclipse.ui.themes_1.2.400.v20190321-0023/css/e4-dark_mac1013.css
+%%DATADIR%%/plugins/org.eclipse.ui.themes_1.2.400.v20190321-0023/css/e4-dark_win.css
+%%DATADIR%%/plugins/org.eclipse.ui.themes_1.2.400.v20190321-0023/css/e4_basestyle.css
+%%DATADIR%%/plugins/org.eclipse.ui.themes_1.2.400.v20190321-0023/css/e4_classic_win7.css
+%%DATADIR%%/plugins/org.eclipse.ui.themes_1.2.400.v20190321-0023/css/e4_classic_winxp.css
+%%DATADIR%%/plugins/org.eclipse.ui.themes_1.2.400.v20190321-0023/css/e4_default_gtk.css
+%%DATADIR%%/plugins/org.eclipse.ui.themes_1.2.400.v20190321-0023/css/e4_default_mac.css
+%%DATADIR%%/plugins/org.eclipse.ui.themes_1.2.400.v20190321-0023/css/e4_default_mru_on_win7.css
+%%DATADIR%%/plugins/org.eclipse.ui.themes_1.2.400.v20190321-0023/css/e4_default_win.css
+%%DATADIR%%/plugins/org.eclipse.ui.themes_1.2.400.v20190321-0023/css/high-contrast.css
+%%DATADIR%%/plugins/org.eclipse.ui.themes_1.2.400.v20190321-0023/images/dragHandle.png
+%%DATADIR%%/plugins/org.eclipse.ui.themes_1.2.400.v20190321-0023/images/gtkHandle.png
+%%DATADIR%%/plugins/org.eclipse.ui.themes_1.2.400.v20190321-0023/images/gtkTSFrame.png
+%%DATADIR%%/plugins/org.eclipse.ui.themes_1.2.400.v20190321-0023/images/macGrey.png
+%%DATADIR%%/plugins/org.eclipse.ui.themes_1.2.400.v20190321-0023/images/macHandle.png
+%%DATADIR%%/plugins/org.eclipse.ui.themes_1.2.400.v20190321-0023/images/macTSFrame.png
+%%DATADIR%%/plugins/org.eclipse.ui.themes_1.2.400.v20190321-0023/images/win7.png
+%%DATADIR%%/plugins/org.eclipse.ui.themes_1.2.400.v20190321-0023/images/win7Handle.png
+%%DATADIR%%/plugins/org.eclipse.ui.themes_1.2.400.v20190321-0023/images/win7TSFrame.png
+%%DATADIR%%/plugins/org.eclipse.ui.themes_1.2.400.v20190321-0023/images/winClassicHandle.png
+%%DATADIR%%/plugins/org.eclipse.ui.themes_1.2.400.v20190321-0023/images/winClassicTSFrame.png
+%%DATADIR%%/plugins/org.eclipse.ui.themes_1.2.400.v20190321-0023/images/winXPBluHandle.png
+%%DATADIR%%/plugins/org.eclipse.ui.themes_1.2.400.v20190321-0023/images/winXPBluTSFrame.png
+%%DATADIR%%/plugins/org.eclipse.ui.themes_1.2.400.v20190321-0023/images/winXPBlue.png
+%%DATADIR%%/plugins/org.eclipse.ui.themes_1.2.400.v20190321-0023/images/winXPHandle.png
+%%DATADIR%%/plugins/org.eclipse.ui.themes_1.2.400.v20190321-0023/images/winXPOlive.png
+%%DATADIR%%/plugins/org.eclipse.ui.themes_1.2.400.v20190321-0023/images/winXPTSFrame.png
+%%DATADIR%%/plugins/org.eclipse.ui.themes_1.2.400.v20190321-0023/plugin.properties
+%%DATADIR%%/plugins/org.eclipse.ui.themes_1.2.400.v20190321-0023/plugin.xml
+%%DATADIR%%/plugins/org.eclipse.ui.trace.source_1.1.400.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.ui.trace_1.1.400.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.ui.views.log.source_1.2.500.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.ui.views.log_1.2.500.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.ui.views.properties.tabbed.source_3.8.400.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.ui.views.properties.tabbed_3.8.400.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.ui.views.source_3.9.300.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.ui.views_3.9.300.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.ui.workbench.source_3.113.0.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.ui.workbench.texteditor.source_3.11.300.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.ui.workbench.texteditor_3.11.300.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.ui.workbench_3.113.0.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.ui_3.112.0.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.update.configurator.source_3.4.200.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.update.configurator_3.4.200.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.urischeme.source_1.0.200.v20190321-0023.jar
+%%DATADIR%%/plugins/org.eclipse.urischeme_1.0.200.v20190321-0023.jar
+%%DATADIR%%/plugins/org.hamcrest.core.source_1.3.0.v20180420-1519.jar
+%%DATADIR%%/plugins/org.hamcrest.core_1.3.0.v20180420-1519.jar
+%%DATADIR%%/plugins/org.junit.jupiter.api.source_5.4.0.v20190212-2109.jar
+%%DATADIR%%/plugins/org.junit.jupiter.api_5.4.0.v20190212-2109.jar
+%%DATADIR%%/plugins/org.junit.jupiter.engine.source_5.4.0.v20190212-2109.jar
+%%DATADIR%%/plugins/org.junit.jupiter.engine_5.4.0.v20190212-2109.jar
+%%DATADIR%%/plugins/org.junit.jupiter.migrationsupport.source_5.4.0.v20190212-2109.jar
+%%DATADIR%%/plugins/org.junit.jupiter.migrationsupport_5.4.0.v20190212-2109.jar
+%%DATADIR%%/plugins/org.junit.jupiter.params.source_5.4.0.v20190212-2109.jar
+%%DATADIR%%/plugins/org.junit.jupiter.params_5.4.0.v20190212-2109.jar
+%%DATADIR%%/plugins/org.junit.platform.commons.source_1.4.0.v20190212-2109.jar
+%%DATADIR%%/plugins/org.junit.platform.commons_1.4.0.v20190212-2109.jar
+%%DATADIR%%/plugins/org.junit.platform.engine.source_1.4.0.v20190212-2109.jar
+%%DATADIR%%/plugins/org.junit.platform.engine_1.4.0.v20190212-2109.jar
+%%DATADIR%%/plugins/org.junit.platform.launcher.source_1.4.0.v20190212-2109.jar
+%%DATADIR%%/plugins/org.junit.platform.launcher_1.4.0.v20190212-2109.jar
+%%DATADIR%%/plugins/org.junit.platform.runner.source_1.4.0.v20190212-2109.jar
+%%DATADIR%%/plugins/org.junit.platform.runner_1.4.0.v20190212-2109.jar
+%%DATADIR%%/plugins/org.junit.platform.suite.api.source_1.4.0.v20190212-2109.jar
+%%DATADIR%%/plugins/org.junit.platform.suite.api_1.4.0.v20190212-2109.jar
+%%DATADIR%%/plugins/org.junit.source_4.12.0.v201504281640.jar
+%%DATADIR%%/plugins/org.junit.vintage.engine.source_5.4.0.v20190212-2109.jar
+%%DATADIR%%/plugins/org.junit.vintage.engine_5.4.0.v20190212-2109.jar
+%%DATADIR%%/plugins/org.junit_4.12.0.v201504281640/META-INF/ECLIPSE_.RSA
+%%DATADIR%%/plugins/org.junit_4.12.0.v201504281640/META-INF/ECLIPSE_.SF
+%%DATADIR%%/plugins/org.junit_4.12.0.v201504281640/META-INF/MANIFEST.MF
+%%DATADIR%%/plugins/org.junit_4.12.0.v201504281640/META-INF/eclipse.inf
+%%DATADIR%%/plugins/org.junit_4.12.0.v201504281640/about.html
+%%DATADIR%%/plugins/org.junit_4.12.0.v201504281640/about_files/cpl-v10.html
+%%DATADIR%%/plugins/org.junit_4.12.0.v201504281640/junit.jar
+%%DATADIR%%/plugins/org.junit_4.12.0.v201504281640/plugin.properties
+%%DATADIR%%/plugins/org.objectweb.asm.source_7.0.0.v20181030-2244.jar
+%%DATADIR%%/plugins/org.objectweb.asm.tree.source_7.0.0.v20181030-2244.jar
+%%DATADIR%%/plugins/org.objectweb.asm.tree_7.0.0.v20181030-2244.jar
+%%DATADIR%%/plugins/org.objectweb.asm_7.0.0.v20181030-2244.jar
+%%DATADIR%%/plugins/org.opentest4j.source_1.1.1.v20190212-2109.jar
+%%DATADIR%%/plugins/org.opentest4j_1.1.1.v20190212-2109.jar
+%%DATADIR%%/plugins/org.sat4j.core_2.3.5.v201308161310.jar
+%%DATADIR%%/plugins/org.sat4j.pb_2.3.5.v201404071733.jar
+%%DATADIR%%/plugins/org.tukaani.xz.source_1.8.0.v20180207-1613.jar
+%%DATADIR%%/plugins/org.tukaani.xz_1.8.0.v20180207-1613.jar
+%%DATADIR%%/plugins/org.w3c.css.sac.source_1.3.1.v200903091627.jar
+%%DATADIR%%/plugins/org.w3c.css.sac_1.3.1.v200903091627.jar
+%%DATADIR%%/plugins/org.w3c.dom.events.source_%%GTK3_VERSION%%.draft20060413_v201105210656.jar
+%%DATADIR%%/plugins/org.w3c.dom.events_%%GTK3_VERSION%%.draft20060413_v201105210656.jar
+%%DATADIR%%/plugins/org.w3c.dom.smil.source_1.0.1.v200903091627.jar
+%%DATADIR%%/plugins/org.w3c.dom.smil_1.0.1.v200903091627.jar
+%%DATADIR%%/plugins/org.w3c.dom.svg.source_1.1.0.v201011041433.jar
+%%DATADIR%%/plugins/org.w3c.dom.svg_1.1.0.v201011041433.jar
+%%DATADIR%%/readme/readme_eclipse.html
+@dir %%DATADIR%%/dropins
diff --git a/java/eclipse/scripts/post-extract b/java/eclipse/scripts/post-extract
new file mode 100644
index 000000000000..b93b0971f2de
--- /dev/null
+++ b/java/eclipse/scripts/post-extract
@@ -0,0 +1,38 @@
+#!/bin/sh
+#
+# Move sub-projects into the right place
+#
+ECLIPSE_MODULES="
+ eclipse.jdt
+ eclipse.jdt.core
+ eclipse.jdt.core.binaries
+ eclipse.jdt.debug
+ eclipse.jdt.ui
+ eclipse.pde.build
+ eclipse.pde.ui
+ eclipse.platform
+ eclipse.platform.common
+ eclipse.platform.debug
+ eclipse.platform.releng
+ eclipse.platform.resources
+ eclipse.platform.runtime
+ eclipse.platform.swt
+ eclipse.platform.swt.binaries
+ eclipse.platform.team
+ eclipse.platform.text
+ eclipse.platform.ua
+ eclipse.platform.ui
+ eclipse.platform.ui.tools
+ rt.equinox.binaries
+ rt.equinox.bundles
+ rt.equinox.framework
+ rt.equinox.p2"
+
+cd ${WRKSRC}
+
+# Reorg
+for M in ${ECLIPSE_MODULES}
+do
+ rm -r ${M}
+ mv ${WRKDIR}/${M}-* ${M}
+done
diff --git a/java/eclipse/scripts/pre-build b/java/eclipse/scripts/pre-build
new file mode 100644
index 000000000000..8e03e5fbe8f8
--- /dev/null
+++ b/java/eclipse/scripts/pre-build
@@ -0,0 +1,31 @@
+#!/bin/sh
+#
+# Build quirks
+#
+cd ${WRKSRC}
+
+ARCHS="amd64 powerpc64"
+
+# Create dummy repo for jgit
+if [ ! -d .git ]
+then
+ echo 'in pre-build doing git-init'
+ mkdir ${WRKDIR}/githome
+ (
+ export HOME=${WRKDIR}/githome
+ echo "home:" $HOME
+ git config --global user.email "eclipse@freebsd.org"
+ git config --global user.name "Eclipse"
+ git init
+ git add .
+ git commit -q --message="java/eclipse" --author="Eclipse <eclipse@freebsd.org>"
+ )
+fi
+
+# Create dummy targets
+GTK_EXE="rt.equinox.binaries/org.eclipse.equinox.executable/bin/gtk"
+for A in ${ARCHS}
+do
+ mkdir -p ${GTK_EXE}/freebsd/${A}
+ touch ${GTK_EXE}/freebsd/${A}/eclipse
+done
diff --git a/java/eclipse/scripts/pre-patch b/java/eclipse/scripts/pre-patch
index 09d827be679c..b4693a8f92c4 100644
--- a/java/eclipse/scripts/pre-patch
+++ b/java/eclipse/scripts/pre-patch
@@ -1,50 +1,49 @@
#!/bin/sh
+#
+# Reorg source files, reusing Linux sources as the base for FreeBSD builds.
+#
+LINUX_DIRS="
+ eclipse.platform.swt.binaries/bundles/org.eclipse.swt.gtk.linux.*
+ eclipse.platform.resources/bundles/org.eclipse.core.filesystem.linux.*
+ eclipse.platform.resources/bundles/org.eclipse.core.filesystem/natives/unix/linux
+ eclipse.platform.team/bundles/org.eclipse.core.net.linux.*
+ eclipse.platform.team/bundles/org.eclipse.core.net/natives/unix/linux
+ rt.equinox.bundles/bundles/org.eclipse.equinox.security.linux.*
+ rt.equinox.binaries/org.eclipse.equinox.launcher.gtk.linux.*
+ rt.equinox.framework/bundles/org.eclipse.equinox.launcher.gtk.linux.*"
-# Copy the Linux 'native' code for the FreeBSD versions
-# At this point, just make sure the directory and file names are "freebsd"
-# These files will be patched in the do-patch step.
-
-check_freebsd_mak ()
+rename_arch ()
{
- local d
- d=`dirname "$1"`
- [ -e "${d}/make_freebsd.mak" ] && return
- cp -p "$1" "${d}/make_freebsd.mak"
+ # Rename to FreeBSD TARGET_ARCH names
+ F=$(echo $1 | sed -e s/linux/freebsd/)
+ case $F in
+ *.arm)
+ echo $(echo $F | sed -e 's/arm/armv7/');;
+ *.ppc64le)
+ echo $(echo $F | sed -e 's/ppc64le/powerpc64/');;
+ *.x86)
+ echo $(echo $F | sed -e 's/x86/i386/');;
+ *.x86_64)
+ echo $(echo $F | sed -e 's/x86_64/amd64/');;
+ *)
+ echo ${F};;
+ esac
}
-for d in \
- ${WRKSRC}/eclipse.platform.swt.binaries/bundles/org.eclipse.swt.gtk.linux.${ECLIPSE_ARCH} \
- ${WRKSRC}/eclipse.platform.resources/bundles/org.eclipse.core.filesystem/natives/unix/linux \
- ${WRKSRC}/eclipse.platform.team/bundles/org.eclipse.core.net/natives/unix/linux \
- ${WRKSRC}/rt.equinox.binaries/org.eclipse.equinox.launcher.gtk.linux.${ECLIPSE_ARCH} \
- ${WRKSRC}/rt.equinox.binaries/org.eclipse.equinox.executable/bin/gtk/linux/${ECLIPSE_ARCH} \
- ${WRKSRC}/rt.equinox.framework/bundles/org.eclipse.equinox.launcher.gtk.linux.${ECLIPSE_ARCH}
-do
- mkdir -p `echo $d | sed -e 's/linux/freebsd/'`
- [ -d $d ] && ( cd $d; tar cf - . ) | ( cd `echo $d | sed -e 's/linux/freebsd/'`; tar xf - )
-done
-# "fragments" pieces
-for d in \
- ${WRKSRC}/eclipse.platform.team/bundles/org.eclipse.core.net/fragments/org.eclipse.core.net.linux.${ECLIPSE_ARCH}
-do
- mkdir -p `echo $d | sed -e 's/linux/freebsd/'`
- [ -d $d ] && ( cd $d; tar cf - . ) | ( cd `echo $d | sed -e 's/linux/freebsd/'`; tar xf - )
-done
-for d in \
- ${WRKSRC}/eclipse.platform.resources/bundles/org.eclipse.core.filesystem.linux.${ECLIPSE_ARCH}
-do
- mkdir -p `dirname $d`/`basename $d | sed -e 's/\.linux.*$//'`/fragments/`basename $d | sed -e 's/linux/freebsd/'`
- [ -d $d ] && ( cd $d; tar cf - . ) | ( cd `dirname $d`/`basename $d | sed -e 's/\.linux.*$//'`/fragments/`basename $d | sed -e 's/linux/freebsd/'`; tar xf - )
-done
+cd ${WRKSRC}
-
-for d in `find ${WRKSRC} -type d -name \*freebsd\*`
+for D in ${LINUX_DIRS}
do
- for f in `find $d -name \*linux\*`
- do
- mv $f `echo $f | sed -e 's/linux/freebsd/'`
- done
- find $d -type f \( -name \*.so -o -name eclipse -o -name launcher \) -delete
+ if [ ! -e ${D} ]
+ then
+ echo "ERROR: ${D} not found"
+ continue
+ fi
+
+ NEWNAME=$(rename_arch ${D})
+ mv ${D} ${NEWNAME}
done
-find ${WRKSRC} -type f -name make_linux.mak | while read file; do check_freebsd_mak "$file"; done
+# Clean up binaries
+rm -rf rt.equinox.binaries/org.eclipse.equinox.executable/bin/gtk/linux
+find . -name '*.so' -delete