[SCM] eclipse - Powerful IDE written in java - Debian package. branch, master, updated. debian/3.7.1-1-1-g0c33b0e
Jakub Adam
jakub.adam at ktknet.cz
Sat Jan 14 22:56:57 UTC 2012
The following commit has been merged in the master branch:
commit 0c33b0e9288abfc0cdcad52ea17dbbebd98fb102
Author: Jakub Adam <jakub.adam at ktknet.cz>
Date: Sat Jan 14 23:53:37 2012 +0100
Use SWT from swt-gtk package instead of bundled version
diff --git a/debian/changelog b/debian/changelog
index dd57095..be00ba8 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,9 @@
+eclipse (3.7.1-2) UNRELEASED; urgency=low
+
+ * Use SWT from swt-gtk package instead of the bundled version.
+
+ -- Jakub Adam <jakub.adam at ktknet.cz> Sat, 14 Jan 2012 19:32:00 +0100
+
eclipse (3.7.1-1) unstable; urgency=low
* New upstream release (Closes: #652839).
diff --git a/debian/control b/debian/control
index 57d3ffd..b9bbe85 100644
--- a/debian/control
+++ b/debian/control
@@ -15,14 +15,10 @@ Build-Depends: ant (>= 1.8.2),
junit (>= 3.8.2-4),
junit4 (>= 4.7-3),
libasm3-java (>= 3.3),
- libatk1.0-dev,
- libcairo2-dev,
libcommons-codec-java (>= 1.4-2),
libcommons-el-java (>= 1.0-5),
libcommons-httpclient-java (>= 3.1-9),
libcommons-logging-java (>= 1.1.1-6),
- libgl1-mesa-dev | libgl-dev,
- libglu1-mesa-dev | libglu-dev,
libgnome-vfsmm-2.6-dev,
libgnomeui-dev,
libgtk2.0-dev,
@@ -33,11 +29,8 @@ Build-Depends: ant (>= 1.8.2),
libjsch-java (>= 0.1.37-3),
liblucene2-java (>= 2.9.4+ds1-3~),
liblucene2-java (<< 2.9.5),
- libpango1.0-dev,
libservlet2.5-java (>= 6.0.20-8),
- libwebkit-dev,
- libxt-dev,
- libxtst-dev,
+ libswt-gtk-3-java (>= 3.7.1-2),
lsb-release,
maven-ant-helper,
maven-repo-helper,
@@ -205,9 +198,14 @@ Architecture: any
Depends: default-jre | java5-runtime | java6-runtime,
libequinox-osgi-java (= ${source:Version}),
libicu4j-4.4-java (>= 4.4.2),
+ libswt-gtk-3-java (>= 3.7.1-2),
+ libswt-cairo-gtk-3-jni,
+ libswt-webkit-gtk-3-jni,
${misc:Depends},
${shlibs:Depends}
-Recommends: ${shlibs:Recommends}
+Recommends: libswt-glx-gtk-3-jni,
+ libswt-gnome-gtk-3-jni,
+ ${shlibs:Recommends}
Suggests: eclipse
Replaces: eclipse-rcp-gcj,
libswt-gtk-3.4-java,
diff --git a/debian/eclipse-build-additionalArchs.tar.bz2 b/debian/eclipse-build-additionalArchs.tar.bz2
index 553fd2c..77d7e87 100644
Binary files a/debian/eclipse-build-additionalArchs.tar.bz2 and b/debian/eclipse-build-additionalArchs.tar.bz2 differ
diff --git a/debian/eclipse-rcp.install b/debian/eclipse-rcp.install
index d30e6d7..a1704df 100644
--- a/debian/eclipse-rcp.install
+++ b/debian/eclipse-rcp.install
@@ -1,6 +1,5 @@
eclipse/plugins/org.eclipse.swt/about_files/IJG_README usr/lib/eclipse/about_files
usr/*/eclipse/features/org.eclipse.rcp_*
-usr/lib/eclipse/configuration/org.eclipse.osgi/bundles/*/*/.cp/*.so
usr/lib/eclipse/configuration/org.eclipse.osgi/bundles/*/*/.cp/os/*/*/*.so
usr/lib/eclipse/plugins/com.ibm.icu_*.jar
usr/lib/eclipse/plugins/org.eclipse.core.commands_*.jar
@@ -25,7 +24,6 @@ usr/lib/eclipse/plugins/org.eclipse.equinox.util_*.jar
usr/lib/eclipse/plugins/org.eclipse.jface.databinding_*.jar
usr/lib/eclipse/plugins/org.eclipse.jface_*.jar
usr/lib/eclipse/plugins/org.eclipse.rcp_*.jar
-usr/lib/eclipse/plugins/org.eclipse.swt.gtk.linux.*.jar
usr/lib/eclipse/plugins/org.eclipse.swt_*.jar
usr/lib/eclipse/plugins/org.eclipse.ui.workbench_*.jar
usr/lib/eclipse/plugins/org.eclipse.ui_*.jar
diff --git a/debian/patches/debian-load-internal-swt.patch b/debian/patches/debian-load-internal-swt.patch
deleted file mode 100644
index 9974417..0000000
--- a/debian/patches/debian-load-internal-swt.patch
+++ /dev/null
@@ -1,19 +0,0 @@
-Description: Make eclipse load the internal SWT from a special location.
- This together with the removal of .so files from the bundle prevents eclipse
- from extracting SWT to the users HOME directory.
- .
- This patch is Debian specific; Fedora does not seem to suffer from this problem.
-Author: Niels Thykier <niels at thykier.net>
-
---- a/eclipse/plugins/org.eclipse.swt/Eclipse SWT PI/common_j2se/org/eclipse/swt/internal/Library.java
-+++ b/eclipse/plugins/org.eclipse.swt/Eclipse SWT PI/common_j2se/org/eclipse/swt/internal/Library.java
-@@ -255,6 +255,9 @@ public static void loadLibrary (String name, boolean mapName) {
- /* Try loading library from java library path */
- if (load (libName1, message)) return;
- if (mapName && load (libName2, message)) return;
-+ /* Try the Debian location /usr/lib/eclipse/debian-swt/ */
-+ if (load ("/usr/lib/eclipse/debian-swt" + SEPARATOR + mappedName1, message)) return;
-+ if (mapName && load ("/usr/lib/eclipse/debian-swt" + SEPARATOR + mappedName2, message)) return;
-
- /* Try loading library from the tmp directory if swt library path is not specified */
- String fileName1 = mappedName1;
diff --git a/debian/patches/fix-org-eclipse-swt-gtk-linux.patch b/debian/patches/fix-org-eclipse-swt-gtk-linux.patch
deleted file mode 100644
index abd1022..0000000
--- a/debian/patches/fix-org-eclipse-swt-gtk-linux.patch
+++ /dev/null
@@ -1,39 +0,0 @@
-From: Jakub Adam <jakub.adam at ktknet.cz>
-Date: Wed, 28 Dec 2011 01:25:24 +0100
-Subject: fix-org-eclipse-swt-gtk-linux
-
-${buildDirectory} is not defined in build.xml, hardcode correct path.
-
-swtfix
----
- .../org.eclipse.swt.gtk.linux.x86/build.xml | 2 +-
- .../org.eclipse.swt.gtk.linux.x86_64/build.xml | 2 +-
- 2 files changed, 2 insertions(+), 2 deletions(-)
-
-diff --git a/eclipse/plugins/org.eclipse.swt.gtk.linux.x86/build.xml b/eclipse/plugins/org.eclipse.swt.gtk.linux.x86/build.xml
-index 04021c8..cc931bd 100644
---- a/eclipse/plugins/org.eclipse.swt.gtk.linux.x86/build.xml
-+++ b/eclipse/plugins/org.eclipse.swt.gtk.linux.x86/build.xml
-@@ -9,7 +9,7 @@
- <!-- These properties are used by eclipse when exporting as Deployable plugin and fragments -->
- <property name="version.suffix" value="3.7.1" />
-
-- <condition property="plugindir" value="../../../eclipse.platform.swt/bundles/org.eclipse.swt" else="${buildDirectory}/plugins/org.eclipse.swt">
-+ <condition property="plugindir" value="../../../eclipse.platform.swt/bundles/org.eclipse.swt" else="../org.eclipse.swt">
- <available file="../../../eclipse.platform.swt/bundles/org.eclipse.swt" type="dir"/>
- </condition>
- <import file="${plugindir}/buildFragment.xml"/>
-diff --git a/eclipse/plugins/org.eclipse.swt.gtk.linux.x86_64/build.xml b/eclipse/plugins/org.eclipse.swt.gtk.linux.x86_64/build.xml
-index a9f0885..f96e424 100644
---- a/eclipse/plugins/org.eclipse.swt.gtk.linux.x86_64/build.xml
-+++ b/eclipse/plugins/org.eclipse.swt.gtk.linux.x86_64/build.xml
-@@ -9,7 +9,7 @@
- <!-- These properties are used by eclipse when exporting as Deployable plugin and fragments -->
- <property name="version.suffix" value="3.7.1" />
-
-- <condition property="plugindir" value="../../../eclipse.platform.swt/bundles/org.eclipse.swt" else="${buildDirectory}/plugins/org.eclipse.swt">
-+ <condition property="plugindir" value="../../../eclipse.platform.swt/bundles/org.eclipse.swt" else="../org.eclipse.swt">
- <available file="../../../eclipse.platform.swt/bundles/org.eclipse.swt" type="dir"/>
- </condition>
- <import file="${plugindir}/buildFragment.xml"/>
---
diff --git a/debian/patches/series b/debian/patches/series
index 5d8bce9..4be4db4 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -12,12 +12,11 @@ strip-destDir.patch
clean-source.patch
osgi-services.patch
eclipse-build-generatedScripts.patch
-debian-load-internal-swt.patch
gnomeproxy-makefile.patch
find-newer-servlet-api.patch
eclipse-build-additionalArchs.patch
-fix-org-eclipse-swt-gtk-linux.patch
remove-org-apache-lucene.patch
relabel-to-3-7-1.patch
fix-com-ibm-icu-search-path.patch
set-shared-config-dir.patch
+use-distribution-swt.patch
diff --git a/debian/patches/use-distribution-swt.patch b/debian/patches/use-distribution-swt.patch
new file mode 100644
index 0000000..2ce9824
--- /dev/null
+++ b/debian/patches/use-distribution-swt.patch
@@ -0,0 +1,191 @@
+From: Jakub Adam <jakub.adam at ktknet.cz>
+Date: Sat, 14 Jan 2012 21:02:09 +0100
+Subject: use-distribution-swt
+
+---
+ build.xml | 8 ++-
+ dependencies.properties | 1 +
+ .../org.eclipse.swt_3.7.1.jar/META-INF/MANIFEST.MF | 21 ++++++++
+ eclipse/features/org.eclipse.rcp/feature.xml | 55 --------------------
+ pdebuild.xml | 7 +--
+ 5 files changed, 30 insertions(+), 62 deletions(-)
+ create mode 100644 dependencyManifests/org.eclipse.swt_3.7.1.jar/META-INF/MANIFEST.MF
+
+diff --git a/build.xml b/build.xml
+index f5e468f..e5633ea 100644
+--- a/build.xml
++++ b/build.xml
+@@ -171,6 +171,11 @@
+ <arg value="eclipse" />
+ <arg value="${buildDirectory}" />
+ </exec>
++ <delete includeemptydirs="true">
++ <fileset dir="${buildDirectory}/plugins">
++ <include name="**/org.eclipse.swt*/**" />
++ </fileset>
++ </delete>
+ </target>
+
+ <available file="${basedir}/eclipse-build-feature" property="buildFeaturePresent" value="true" />
+@@ -320,7 +325,7 @@
+ <patch patchfile="${basedir}/patches/eclipse-no-jetty5.patch" dir="${buildDirectory}" strip="1" />
+ <patch patchfile="${basedir}/patches/eclipse-nosourcebundlesfordependencies.patch" dir="${buildDirectory}" strip="1" />
+ <patch patchfile="${basedir}/patches/osgi-util.patch" dir="${buildDirectory}" strip="1" />
+- <patch patchfile="${basedir}/patches/eclipse-xpcom-h.patch" dir="${buildDirectory}/plugins/org.eclipse.swt/Eclipse SWT Mozilla/common/library"/>
++ <!--patch patchfile="${basedir}/patches/eclipse-xpcom-h.patch" dir="${buildDirectory}/plugins/org.eclipse.swt/Eclipse SWT Mozilla/common/library"/-->
+ <patch patchfile="${basedir}/patches/osgi-services-build.patch" dir="${buildDirectory}" strip="1" />
+ <replace file="${buildDirectory}/plugins/org.eclipse.pde.build/templates/package-build/build.properties" token="/usr/share/eclipse" value="/usr/${libDir}/eclipse" />
+ <chmod dir="${buildDirectory}/plugins/org.eclipse.pde.build/templates/package-build" includes="*.sh" perm="a+x" />
+@@ -537,7 +542,6 @@
+ <include name="**/*.so" />
+ </fileset>
+ </delete>
+- <ant antfile="build.xml" target="build.nativeLibraries" dir="${buildDirectory}/plugins/org.eclipse.swt.gtk.linux.${buildArch}" />
+
+ <property name="launcherlibs" value="${buildDirectory}/features/org.eclipse.equinox.executable" />
+ <exec dir="${launcherlibs}/library/gtk/" executable="sh" failonerror="true">
+diff --git a/dependencies.properties b/dependencies.properties
+index 1c0d4e4..09396dd 100644
+--- a/dependencies.properties
++++ b/dependencies.properties
+@@ -9,6 +9,7 @@ org.apache.commons.logging_1.0.4.v201101211617.jar=/usr/share/java/commons-loggi
+ org.apache.jasper_5.5.17.v200903231320.jar=/usr/share/eclipse/plugins/org.apache.jasper_5.5.17.v200706111724.jar:/usr/share/java/jasper-5.5.26.jar:/usr/share/java/jasper-5.5.jar
+ org.apache.lucene.core_2.9.1.v201101211721.jar=/usr/share/java/lucene.jar:/usr/share/java/lucene-core.jar
+ org.apache.lucene.analysis_2.9.1.v201101211721.jar=/usr/share/java/lucene-contrib/lucene-analyzers.jar:/usr/share/java/lucene-analyzers.jar
++org.eclipse.swt_3.7.1.jar=/usr/share/java/swt.jar
+ org.mortbay.jetty.util_6.1.23.v201004211559.jar=/usr/share/java/jetty/jetty-util.jar:/usr/share/java/jetty-util.jar
+ org.mortbay.jetty.server_6.1.23.v201004211559.jar=/usr/share/java/jetty/jetty.jar:/usr/share/java/jetty.jar
+ org.sat4j.core_2.3.0.v20110329.jar=/usr/share/java/org.sat4j.core.jar:/usr/share/sat4j/org.sat4j.core.jar
+diff --git a/dependencyManifests/org.eclipse.swt_3.7.1.jar/META-INF/MANIFEST.MF b/dependencyManifests/org.eclipse.swt_3.7.1.jar/META-INF/MANIFEST.MF
+new file mode 100644
+index 0000000..272d0e7
+--- /dev/null
++++ b/dependencyManifests/org.eclipse.swt_3.7.1.jar/META-INF/MANIFEST.MF
+@@ -0,0 +1,21 @@
++Manifest-Version: 1.0
++Bundle-SymbolicName: org.eclipse.swt; singleton:=true
++Bundle-Vendor: Eclipse.org
++DynamicImport-Package: org.eclipse.swt.accessibility2, org.mozilla.xpcom
++
++Created-By: 0.98
++Bundle-Version: 3.7.1
++Bundle-RequiredExecutionEnvironment: CDC-1.0/Foundation-1.0,J2SE-1.3
++Bundle-ManifestVersion: 2
++Export-Package: org.eclipse.swt,org.eclipse.swt.accessibility,org.eclips
++ e.swt.awt,org.eclipse.swt.browser,org.eclipse.swt.custom,org.eclipse.swt
++ .dnd,org.eclipse.swt.events,org.eclipse.swt.graphics,org.eclipse.swt.lay
++ out,org.eclipse.swt.opengl,org.eclipse.swt.printing,org.eclipse.swt.prog
++ ram,org.eclipse.swt.widgets,org.eclipse.swt.internal;x-friends:="org.ecl
++ ipse.ui",org.eclipse.swt.internal.image; x-internal:=true,org.eclipse.sw
++ t.internal.theme; x-internal:=true
++Eclipse-ExtensibleAPI: true
++Bundle-Localization: plugin
++Bundle-Name: Standard Widget Toolkit
++
++
+diff --git a/eclipse/features/org.eclipse.rcp/feature.xml b/eclipse/features/org.eclipse.rcp/feature.xml
+index 2f15286..beaeca1 100644
+--- a/eclipse/features/org.eclipse.rcp/feature.xml
++++ b/eclipse/features/org.eclipse.rcp/feature.xml
+@@ -208,39 +208,6 @@
+ unpack="false"/>
+
+ <plugin
+- id="org.eclipse.swt.gtk.linux.x86"
+- os="linux"
+- ws="gtk"
+- arch="x86"
+- download-size="0"
+- install-size="0"
+- version="0.0.0"
+- fragment="true"
+- unpack="false"/>
+-
+- <plugin
+- id="org.eclipse.swt.gtk.linux.s390x"
+- os="linux"
+- ws="gtk"
+- arch="s390x"
+- download-size="0"
+- install-size="0"
+- version="0.0.0"
+- fragment="true"
+- unpack="false"/>
+-
+- <plugin
+- id="org.eclipse.swt.gtk.linux.s390"
+- os="linux"
+- ws="gtk"
+- arch="s390"
+- download-size="0"
+- install-size="0"
+- version="0.0.0"
+- fragment="true"
+- unpack="false"/>
+-
+- <plugin
+ id="org.eclipse.swt.gtk.solaris.sparc"
+ os="solaris"
+ ws="gtk"
+@@ -263,28 +230,6 @@
+ unpack="false"/>
+
+ <plugin
+- id="org.eclipse.swt.gtk.linux.ppc64"
+- os="linux"
+- ws="gtk"
+- arch="ppc64"
+- 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"
+- arch="x86_64"
+- download-size="0"
+- install-size="0"
+- version="0.0.0"
+- fragment="true"
+- unpack="false"/>
+-
+- <plugin
+ id="org.eclipse.swt.carbon.macosx"
+ os="macosx"
+ ws="carbon"
+diff --git a/pdebuild.xml b/pdebuild.xml
+index 431eaf6..976af90 100644
+--- a/pdebuild.xml
++++ b/pdebuild.xml
+@@ -87,8 +87,7 @@
+ <filelist id="helpDirs" dir="${sdkSource}/plugins" files="${helpDirsProperty}"/>
+
+ <property name="depsDirs2Property"
+- value="org.eclipse.swt.gtk.linux.${buildArch}
+- org.eclipse.core.filesystem
++ value="org.eclipse.core.filesystem
+ org.eclipse.core.resources
+ org.eclipse.core.commands
+ org.eclipse.jface
+@@ -111,6 +110,7 @@
+ <include name="org.junit_*/" />
+ <include name="com.ibm.icu_*" />
+ <include name="org.apache.ant_*/**" />
++ <include name="org.eclipse.swt*"/>
+ <include name="org.mortbay.jetty*" />
+ <include name="org.apache.lucene*" />
+ <include name="org.apache.commons*" />
+@@ -307,9 +307,6 @@
+ <copy todir="bootstrap/plugins" flatten="true">
+ <fileset refid="depsZips" />
+ </copy>
+- <copy todir="bootstrap/plugins/org.eclipse.swt">
+- <fileset dir="${sdkSource}/plugins/org.eclipse.swt" />
+- </copy>
+ <unzip dest="bootstrap/plugins">
+ <fileset dir="bootstrap/plugins">
+ <include name="**/*.zip" />
+--
diff --git a/debian/rules b/debian/rules
index e86ce9e..6957cc3 100755
--- a/debian/rules
+++ b/debian/rules
@@ -18,25 +18,8 @@ override_dh_auto_install:
DEB_HOST_ARCH_CPU ?= $(shell dpkg-architecture -qDEB_HOST_ARCH_CPU)
CFG_OSGI_BUNDLES_PATH = debian/eclipse-rcp/usr/lib/eclipse/configuration/org.eclipse.osgi/bundles
JNI_SO_PATH := $(CFG_OSGI_BUNDLES_PATH)/*/1/.cp
-SWT_SO_PATH := $(CURDIR)/debian/eclipse-rcp/usr/lib/eclipse/debian-swt
LAUNCHER_LIB = debian/eclipse-rcp/usr/lib/eclipse/plugins/org.eclipse.equinox.launcher.*/eclipse_*.so
-override_dh_shlibdeps:
- dh_shlibdeps -peclipse-rcp -l$(JAVA_HOME)/jre/lib/$(DEB_HOST_ARCH_CPU) \
- -- -dDepends \
- $(SWT_SO_PATH)/libswt-gtk-*.so \
- $(SWT_SO_PATH)/libswt-atk-gtk-*.so \
- $(SWT_SO_PATH)/libswt-awt-gtk-*.so \
- $(SWT_SO_PATH)/libswt-cairo-gtk-*.so \
- $(SWT_SO_PATH)/libswt-pi-gtk-*.so \
- $(SWT_SO_PATH)/libswt-webkit-gtk-*.so \
- $(shell find $(JNI_SO_PATH) -name '*.so' | grep -v libswt-) \
- $(LAUNCHER_LIB) \
- -dRecommends \
- $(SWT_SO_PATH)/libswt-gnome-gtk-*.so \
- $(SWT_SO_PATH)/libswt-glx-gtk-*.so
- dh_shlibdeps --remaining-packages
-
# This has to go in an arch package, as some of the version numbers
# depend on which arch it was build one.
COPY_PLATFORM:=/usr/lib/eclipse/buildscripts/copy-platform
@@ -89,8 +72,6 @@ override_dh_install:
dh_install --list-missing
$(if $(wildcard debian/tmp/usr/lib/eclipse/plugins/org.eclipse.core.net.linux.*.jar),dh_install -peclipse-platform debian/tmp/usr/lib/eclipse/plugins/org.eclipse.core.net.linux.*.jar /usr/lib/eclipse/plugins)
$(if $(wildcard debian/tmp/usr/lib/eclipse/plugins/org.eclipse.update.core.linux*.jar),dh_install -peclipse-platform debian/tmp/usr/lib/eclipse/plugins/org.eclipse.update.core.linux*.jar /usr/lib/eclipse/plugins)
- mkdir "$(SWT_SO_PATH)"
- find $(JNI_SO_PATH) -name 'libswt*.so' -exec mv {} "$(SWT_SO_PATH)" \;
find $(CFG_OSGI_BUNDLES_PATH) -depth -type d -a -empty -delete
# Check if we are doing a -B build
[ ! -d debian/eclipse-platform-data ] || debian/rules override_dh_install_indep
--
eclipse - Powerful IDE written in java - Debian package.
More information about the pkg-java-commits
mailing list