[axis] Add OSGi-compatible manifests.

Andrew Robinson arobinso at fedoraproject.org
Thu Dec 8 15:05:39 UTC 2011


commit ec3fddb946c2839943188bc03fddc117f6a2769f
Author: Andrew Robinson <arobinso at redhat.com>
Date:   Thu Dec 1 11:23:13 2011 -0500

    Add OSGi-compatible manifests.

 axis-MANIFEST.MF    |   83 +++++++++++++++++++++++++++++++++++++++++++++++++++
 axis-manifest.patch |   44 +++++++++++++++++++++++++++
 axis.spec           |   18 ++++++++++-
 saaj-MANIFEST.MF    |   20 ++++++++++++
 xmlrpc-MANIFEST.MF  |   26 ++++++++++++++++
 5 files changed, 190 insertions(+), 1 deletions(-)
---
diff --git a/axis-MANIFEST.MF b/axis-MANIFEST.MF
new file mode 100644
index 0000000..030f85a
--- /dev/null
+++ b/axis-MANIFEST.MF
@@ -0,0 +1,83 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: %Bundle-Name.0
+Bundle-SymbolicName: org.apache.axis
+Bundle-Version: 1.4.0.qualifier
+Bundle-Vendor: %Bundle-Vendor.0
+Bundle-Localization: plugin
+Bundle-RequiredExecutionEnvironment: J2SE-1.4
+Bundle-ClassPath: lib/axis.jar,
+ lib/axis-ant.jar,
+ lib/
+Export-Package: org.apache.axis,
+ org.apache.axis.attachments,
+ org.apache.axis.client,
+ org.apache.axis.client.async,
+ org.apache.axis.collections,
+ org.apache.axis.components.compiler,
+ org.apache.axis.components.encoding,
+ org.apache.axis.components.image,
+ org.apache.axis.components.jms,
+ org.apache.axis.components.logger,
+ org.apache.axis.components.net,
+ org.apache.axis.components.script,
+ org.apache.axis.components.threadpool,
+ org.apache.axis.components.uuid,
+ org.apache.axis.configuration,
+ org.apache.axis.constants,
+ org.apache.axis.deployment.wsdd,
+ org.apache.axis.deployment.wsdd.providers,
+ org.apache.axis.description,
+ org.apache.axis.encoding,
+ org.apache.axis.encoding.ser,
+ org.apache.axis.encoding.ser.castor,
+ org.apache.axis.enum,
+ org.apache.axis.handlers,
+ org.apache.axis.handlers.http,
+ org.apache.axis.handlers.soap,
+ org.apache.axis.holders,
+ org.apache.axis.i18n,
+ org.apache.axis.management,
+ org.apache.axis.management.jmx,
+ org.apache.axis.message,
+ org.apache.axis.monitor,
+ org.apache.axis.providers,
+ org.apache.axis.providers.java,
+ org.apache.axis.schema,
+ org.apache.axis.security,
+ org.apache.axis.security.servlet,
+ org.apache.axis.security.simple,
+ org.apache.axis.server,
+ org.apache.axis.session,
+ org.apache.axis.soap,
+ org.apache.axis.strategies,
+ org.apache.axis.tools.ant.axis,
+ org.apache.axis.tools.ant.foreach,
+ org.apache.axis.tools.ant.wsdl,
+ org.apache.axis.transport.http,
+ org.apache.axis.transport.java,
+ org.apache.axis.transport.jms,
+ org.apache.axis.transport.local,
+ org.apache.axis.transport.mail,
+ org.apache.axis.types,
+ org.apache.axis.utils,
+ org.apache.axis.utils.bytecode,
+ org.apache.axis.utils.cache,
+ org.apache.axis.wsdl,
+ org.apache.axis.wsdl.fromJava,
+ org.apache.axis.wsdl.gen,
+ org.apache.axis.wsdl.symbolTable,
+ org.apache.axis.wsdl.toJava
+Require-Bundle: javax.xml.rpc;bundle-version="[1.1.0,2.0.0)",
+ javax.xml.soap;bundle-version="[1.2.0,2.0.0)",
+ javax.wsdl;bundle-version="[1.5.1,2.0.0)",
+ org.apache.commons.discovery;bundle-version="[0.2.0,1.0.0)",
+ org.apache.ant;resolution:=optional;bundle-version="[1.6.5,2.0.0)"
+Import-Package: org.apache.commons.logging;version="[1.0.4,2.0.0)";resolution:=optional,
+ org.apache.commons.logging.impl;version="[1.0.4,2.0.0)";resolution:=optional,
+ javax.servlet;version="[2.4.0,3.0.0)";resolution:=optional,
+ javax.servlet.http;version="[2.4.0,3.0.0)";resolution:=optional,
+ javax.activation;resolution:=optional,
+ javax.mail;resolution:=optional,
+ javax.mail.internet;resolution:=optional
+Eclipse-BuddyPolicy: registered
diff --git a/axis-manifest.patch b/axis-manifest.patch
new file mode 100644
index 0000000..1ac7d83
--- /dev/null
+++ b/axis-manifest.patch
@@ -0,0 +1,44 @@
+--- build.xml	2011-11-30 16:55:39.668021907 -0500
++++ build.xml	2011-12-01 11:06:16.379181123 -0500
+@@ -190,38 +190,17 @@ Copyright:
+     </replace> 
+ 
+     <tstamp/>
+-    <jar jarfile="${build.lib}/${name}.jar" basedir="${build.dest}" >
++    <jar jarfile="${build.lib}/${name}.jar" basedir="${build.dest}" manifest="axis-MANIFEST.MF" >
+       <include name="org/**" />
+       <include name="log4j.properties" unless="exclude.log4j.configuration"/>
+       <include name="simplelog.properties"/>
+-      <manifest>
+-        <section name="org/apache/axis">
+-          <attribute name="Implementation-Title" value="Apache Axis"/>
+-          <attribute name="Implementation-Version" value="${axis.version} ${TSTAMP} ${TODAY}"/> 
+-          <attribute name="Implementation-Vendor" value="Apache Web Services"/>
+-        </section>
+-      </manifest>
+     </jar>
+-    <jar jarfile="${build.lib}/${jaxrpc}.jar" basedir="${build.dest}" >
++    <jar jarfile="${build.lib}/${jaxrpc}.jar" basedir="${build.dest}" manifest="xmlrpc-MANIFEST.MF">
+       <include name="javax/**"/>
+       <exclude name="javax/xml/soap/**"/>
+-      <manifest>
+-        <section name="javax/xml/rpc">
+-          <attribute name="Specification-Title" value="JAX-RPC"/>
+-          <attribute name="Specification-Version" value="1.1"/>
+-          <attribute name="Specification-Vendor" value="JCP"/>
+-        </section>
+-      </manifest>
+     </jar>
+-    <jar jarfile="${build.lib}/${saaj}.jar" basedir="${build.dest}" >
++    <jar jarfile="${build.lib}/${saaj}.jar" basedir="${build.dest}" manifest="saaj-MANIFEST.MF" >
+       <include name="javax/xml/soap/**"/>
+-      <manifest>
+-        <section name="javax/xml/soap">
+-          <attribute name="Specification-Title" value="SAAJ"/>
+-          <attribute name="Specification-Version" value="1.2"/>
+-          <attribute name="Specification-Vendor" value="JCP"/>
+-        </section>
+-      </manifest>
+     </jar>
+     <copy file="${wsdl4j.jar}" toDir="${build.lib}"/>
+     <copy file="${commons-logging.jar}" toDir="${build.lib}"/>
diff --git a/axis.spec b/axis.spec
index 03e7f92..fd52acd 100644
--- a/axis.spec
+++ b/axis.spec
@@ -1,6 +1,6 @@
 Name:          axis
 Version:       1.4
-Release:       8%{?dist}
+Release:       9%{?dist}
 Epoch:         0
 Summary:       SOAP implementation in Java
 License:       ASL 2.0
@@ -9,7 +9,17 @@ URL:           http://ws.apache.org/axis/
 Source0:       axis-1.4-src.tar.gz
 # svn export http://svn.apache.org/repos/asf/webservices/axis/branches/AXIS_1_4_FINAL/
 # Build only
+# cvs -d :pserver:anonymous at dev.eclipse.org:/cvsroot/tools export -r v1_1_0 org.eclipse.orbit/javax.xml.rpc/META-INF/MANIFEST.MF
+# mv org.eclipse.orbit/javax.xml.rpc/META-INF/MANIFEST.MF xmlrpc-MANIFEST.MF
+Source1: xmlrpc-MANIFEST.MF
+# cvs -d :pserver:anonymous at dev.eclipse.org:/cvsroot/tools export -r v1_4_0 org.eclipse.orbit/org.apache.axis/META-INF/MANIFEST.MF
+# mv org.eclipse.orbit/org.apache.axis/META-INF/MANIFEST.MF axis-MANIFEST.MF
+Source2: axis-MANIFEST.MF
+# cvs -d :pserver:anonymous at dev.eclipse.org:/cvsroot/tools export -r v1_3_0 org.eclipse.orbit/javax.xml.soap/META-INF/MANIFEST.MF
+# mv org.eclipse.orbit/javax.xml.soap/META-INF/MANIFEST.MF saaj-MANIFEST.MF
+Source3: saaj-MANIFEST.MF
 Patch0:        %{name}-java16.patch
+Patch1:        %{name}-manifest.patch
 BuildRequires: jpackage-utils >= 0:1.6
 BuildRequires: java-devel >= 1:1.6.0
 BuildRequires: ant >= 0:1.6
@@ -95,6 +105,9 @@ for f in $(find . -name "*.zip"); do mv $f $f.no; done
 for f in $(find . -name "*.class"); do mv $f $f.no; done
 
 %patch0 -b .orig
+%patch1 -b .orig
+
+cp %{SOURCE1} %{SOURCE2} %{SOURCE3} .
 
 %build
 pushd lib
@@ -179,6 +192,9 @@ install -m 644 build/axis.war \
 %doc docs/*
 
 %changelog
+* Thu Dec 01 2011 Andrew Robinson <arobinso at redhat.com> 0:1.4-9
+- Inject orbit manifests to jars.
+
 * Mon Feb 07 2011 Fedora Release Engineering <rel-eng at lists.fedoraproject.org> - 0:1.4-8
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
 
diff --git a/saaj-MANIFEST.MF b/saaj-MANIFEST.MF
new file mode 100644
index 0000000..9ccecc7
--- /dev/null
+++ b/saaj-MANIFEST.MF
@@ -0,0 +1,20 @@
+Manifest-Version: 1.0
+Export-Package: javax.xml.soap;version="1.3.0";
+  uses:="javax.activation,
+   javax.xml.namespace,
+   javax.xml.transform,
+   org.w3c.dom"
+Bundle-Classpath: .
+Bundle-Localization: plugin
+Bundle-Name: %Bundle-Name.0
+Bundle-Version: 1.3.0.qualifier
+Bundle-ManifestVersion: 2
+Import-Package: javax.activation,
+ javax.xml.namespace,
+ javax.xml.transform,
+ javax.xml.transform.dom,
+ org.w3c.dom
+Bundle-SymbolicName: javax.xml.soap
+Bundle-RequiredExecutionEnvironment: J2SE-1.5
+Require-Bundle: system.bundle
+Bundle-Vendor: %Bundle-Vendor.0
diff --git a/xmlrpc-MANIFEST.MF b/xmlrpc-MANIFEST.MF
new file mode 100644
index 0000000..d306574
--- /dev/null
+++ b/xmlrpc-MANIFEST.MF
@@ -0,0 +1,26 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: %Bundle-Name.0
+Created-By: 1.4.2_08-b03 (Sun Microsystems Inc.)
+ Name: javax/xml/rpc
+Specification-Title: JAX-RPC
+Specification-Version: 1.1
+Specification-Vendor: JCP
+Bundle-SymbolicName: javax.xml.rpc
+Bundle-Version: 1.1.0.qualifier
+Bundle-Vendor: %Bundle-Vendor.0
+Bundle-Localization: plugin
+Bundle-RequiredExecutionEnvironment: J2SE-1.4
+Bundle-ClassPath: lib/jaxrpc.jar
+Export-Package: javax.xml.messaging,
+ javax.xml.rpc,
+ javax.xml.rpc.encoding,
+ javax.xml.rpc.handler,
+ javax.xml.rpc.handler.soap,
+ javax.xml.rpc.holders,
+ javax.xml.rpc.server,
+ javax.xml.rpc.soap
+Require-Bundle: org.apache.xerces;bundle-version="[2.8.0,3.0.0)";resolution:=optional
+Import-Package: javax.servlet,
+ javax.servlet.http,
+ javax.xml.soap


More information about the scm-commits mailing list