Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [linux-distros-dev] auto-provides and requires for OSGi packages

Hi Andrew,

On a semi-related note, I'd like know what you think about how we should
build these OSGi bundles. Right now I'm thinking it should go something
like this: 

* add the OSGi bundle from Orbit as an additional source to the rpm 
* build the jar like normal
* extract and inject the OSGi Manifest to the original jar

I whipped up an example of this with jsch from rawhide and attached the
changes as a patch. We might want to include a symlink
in /usr/share/java for the bundle notation that is used Orbit but I'm
not convinced it would be useful at this point. For the Eclipse build
I'm just going to add a symlink to the regular jar
in /usr/share/eclipse/plugins with the Orbit bundle name. 

Let me know what you think so that I can commit this jsch stuff and move
on the icu4j package.

Thanks, Ben
? build.log
? com.jcraft.jsch_0.1.28.jar
? jsch-0.1.28
cvs diff: Diffing .
Index: jsch.spec
===================================================================
RCS file: /cvs/dist/rpms/jsch/devel/jsch.spec,v
retrieving revision 1.19
diff -u -r1.19 jsch.spec
--- jsch.spec	10 Aug 2006 15:28:36 -0000	1.19
+++ jsch.spec	28 Mar 2007 04:29:17 -0000
@@ -36,13 +36,14 @@
 
 Name:           jsch
 Version:        0.1.28
-Release:        1jpp.5
+Release:        1jpp.6
 Epoch:          0
 Summary:        Pure Java implementation of SSH2
 Group:          Development/Libraries/Java
 License:        BSD-style
 URL:            http://www.jcraft.com/jsch/
 Source0:        http://download.sourceforge.net/sourceforge/jsch/jsch-%{version}.zip
+Source1:        http://download.eclipse.org/tools/orbit/downloads/drops/S200703261521/bundles/com.jcraft.jsch_0.1.28.jar
 BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root
 
 BuildRequires:  jpackage-utils >= 0:1.5
@@ -92,6 +93,10 @@
 export CLASSPATH=$(build-classpath jzlib)
 ant dist javadoc 
 
+# inject the OSGi Manifest
+unzip %{SOURCE1} META-INF/MANIFEST.MF
+zip dist/lib/%{name}-*.jar META-INF/MANIFEST.MF
+
 %install
 # jars
 rm -rf $RPM_BUILD_ROOT
@@ -163,8 +168,8 @@
 
 
 %changelog
-* Thu Aug 10 2006 Deepak Bhole <dbhole@xxxxxxxxxx> - 0:0.1.28-1jpp.5
-- Updated changelog entries in spec.
+* Wed Mar 28 2007 Ben Konrath <bkonrath@xxxxxxxxxx> - 0:0.1.28-1jpp.6
+- Add OSGi Manifest to jar.
 
 * Fri Aug 04 2006 Deepak Bhole <dbhole@xxxxxxxxxx> - 0:0.1.28-1jpp.4
 - Added conditional compiling support.

Back to the top