[java-sig-commits] [icu4j] Add OSGi manifest for bootstrapping Eclipse.

Alexander Kurtakov akurtakov at fedoraproject.org
Tue Nov 15 13:05:04 UTC 2011


commit da330a5419e137f7b5ce59c1d6618991a5df2388
Author: Alexander Kurtakov < <akurtako at redhat.com>
Date:   Tue Nov 15 15:04:46 2011 +0200

    Add OSGi manifest for bootstrapping Eclipse.

 icu4j-4.4.2-MANIFEST.MF |   28 ++++++++++++++++++++++++++++
 icu4j.spec              |   18 +++++++++++++++++-
 2 files changed, 45 insertions(+), 1 deletions(-)
---
diff --git a/icu4j-4.4.2-MANIFEST.MF b/icu4j-4.4.2-MANIFEST.MF
new file mode 100644
index 0000000..91c262a
--- /dev/null
+++ b/icu4j-4.4.2-MANIFEST.MF
@@ -0,0 +1,28 @@
+Manifest-Version: 1.0
+Export-Package: com.ibm.icu.lang;base=true;full=true;version="4.4.2.1"
+ ,com.ibm.icu.math;base=true;full=true;version="4.4.2.1",com.ibm.icu.t
+ ext;base=true;full=true;version="4.4.2.1",com.ibm.icu.util;base=true;
+ full=true;version="4.4.2.1",com.ibm.icu.impl;x-internal:=true,com.ibm
+ .icu.impl.data;x-internal:=true,com.ibm.icu.impl.data.icudt44b;x-inte
+ rnal:=true,com.ibm.icu.impl.data.icudt44b.brkitr;x-internal:=true,com
+ .ibm.icu.impl.data.icudt44b.coll;x-internal:=true,com.ibm.icu.impl.da
+ ta.icudt44b.curr;x-internal:=true,com.ibm.icu.impl.data.icudt44b.lang
+ ;x-internal:=true,com.ibm.icu.impl.data.icudt44b.rbnf;x-internal:=tru
+ e,com.ibm.icu.impl.data.icudt44b.region;x-internal:=true,com.ibm.icu.
+ impl.data.icudt44b.translit;x-internal:=true,com.ibm.icu.impl.data.ic
+ udt44b.zone;x-internal:=true,com.ibm.icu.impl.duration;x-internal:=tr
+ ue,com.ibm.icu.impl.locale;x-internal:=true
+Bundle-ClassPath: icu-data.jar,.
+Bundle-Name: %pluginName
+Bundle-Localization: plugin
+Bundle-Copyright: Licensed Materials - Property of IBM (C) Copyright I
+ BM Corp. 2000, 2011. All Rights Reserved. IBM is a registered tradema
+ rk of IBM Corp.
+Bundle-RequiredExecutionEnvironment: J2SE-1.5
+Bundle-Vendor: %providerName
+Eclipse-LazyStart: true
+Bundle-Version: 4.4.2.v20110208
+Bundle-ManifestVersion: 2
+Bundle-SymbolicName: com.ibm.icu; singleton:=true
+Eclipse-ExtensibleAPI: true
+
diff --git a/icu4j.spec b/icu4j.spec
index fe37e8a..91a7420 100644
--- a/icu4j.spec
+++ b/icu4j.spec
@@ -42,7 +42,7 @@
 
 Name:           icu4j
 Version:        4.4.2
-Release:        3%{?dist}
+Release:        4%{?dist}
 Epoch:          1
 Summary:        International Components for Unicode for Java
 License:        MIT and EPL 
@@ -52,6 +52,11 @@ Group:          Development/Libraries
 #tar caf icu4j-4.4.2.tar.xz icu4j-4.4.2/
 Source0:        icu4j-4.4.2.tar.xz
 Source1:        %{name}-4.4.2.pom
+## CAUTION
+## Please do not forget to update this Manifest to the latest one taken from the icu4j bundle from
+## out/projects/ICU4J.com.ibm.icu/com.ibm.icu-com.ibm.icu.zip
+## This is needed to unbreak cyclic dependencies between Eclipse and ICU4J
+Source2:        icu4j-%{version}-MANIFEST.MF
 
 Patch0:         %{name}-crosslink.patch
 BuildRequires:  ant >= 1.7.0
@@ -61,6 +66,7 @@ BuildRequires:  java-javadoc >= 1:1.6.0
 # This is to ensure we get OpenJDK and not GCJ
 BuildRequires:  java-devel >= 1:1.6.0
 BuildRequires:  jpackage-utils >= 0:1.5
+BuildRequires:  zip
 Requires:       jpackage-utils
 # This is to ensure we get OpenJDK and not GCJ
 Requires:       java >= 1:1.6.0
@@ -132,6 +138,13 @@ popd
 %endif
   
 %install
+
+# inject OSGi manifests
+mkdir -p META-INF
+cp -p %{SOURCE2} META-INF/MANIFEST.MF
+touch META-INF/MANIFEST.MF
+zip -u %{name}.jar META-INF/MANIFEST.MF
+
 # jars
 %__mkdir_p %{buildroot}%{_javadir}
 %__cp -ap %{name}.jar %{buildroot}%{_javadir}/%{name}.jar
@@ -172,6 +185,9 @@ cp %{name}-4.4.2.pom $RPM_BUILD_ROOT%{_mavenpomdir}/JPP-%{name}.pom
 %endif
 
 %changelog
+* Tue Nov 15 2011 Alexander Kurtakov <akurtako at redhat.com> 1:4.4.2-4
+- Add proper manifest to the jar in the main package.
+
 * Fri Sep 16 2011 Alexander Kurtakov <akurtako at redhat.com> 1:4.4.2-3
 - Adapt to current guidelines.
 


More information about the java-sig-commits mailing list