You are viewing a plain text version of this content. The canonical link for it is here.
Posted to server-dev@james.apache.org by rd...@apache.org on 2008/11/17 23:51:12 UTC
svn commit: r718425 - in /james/protocols/imap/trunk:
build-tools/common-build.xml build-tools/module-build.xml include.properties
Author: rdonkin
Date: Mon Nov 17 14:51:12 2008
New Revision: 718425
URL: http://svn.apache.org/viewvc?rev=718425&view=rev
Log:
Enable OSGi
Modified:
james/protocols/imap/trunk/build-tools/common-build.xml
james/protocols/imap/trunk/build-tools/module-build.xml
james/protocols/imap/trunk/include.properties
Modified: james/protocols/imap/trunk/build-tools/common-build.xml
URL: http://svn.apache.org/viewvc/james/protocols/imap/trunk/build-tools/common-build.xml?rev=718425&r1=718424&r2=718425&view=diff
==============================================================================
--- james/protocols/imap/trunk/build-tools/common-build.xml (original)
+++ james/protocols/imap/trunk/build-tools/common-build.xml Mon Nov 17 14:51:12 2008
@@ -371,10 +371,40 @@
<attribute name='Implementation-Vendor' value='@{vendor.impl}'/>
<attribute name="Implementation-Vendor-Id" value="@{vendor.id}"/>
</manifest>
- </jar>
+ </jar>
</sequential>
</macrodef>
+ <macrodef name="CreateOSGiJar">
+ <attribute name='name'/>
+ <attribute name='bin'/>
+ <attribute name='lib'/>
+ <attribute name='prefix' default='${jars-prefix}'/>
+ <attribute name='version' default='${version}'/>
+ <attribute name='vendor.impl' default='${vendor.impl}'/>
+ <attribute name='vendor.spec' default='${vendor.spec}'/>
+ <attribute name='vendor.id' default='${vendor.id}'/>
+ <attribute name='vendor.impl.title' default='${vendor.impl.title}'/>
+ <sequential>
+ <CreateJar
+ name='@{name}'
+ bin='@{bin}'
+ lib='@{lib}'
+ prefix='@{prefix}'
+ version='@{version}'
+ vendor.impl='@{vendor.impl}'
+ vendor.spec='@{vendor.spec}'
+ vendor.id='@{vendor.id}'
+ vendor.impl.title='@{vendor.impl.title}'/>
+ <!-- OSGi Enable -->
+ <taskdef resource="aQute/bnd/ant/taskdef.properties" classpath="${bnd.jar}" />
+ <bndwrap
+ jars='@{lib}/@{prefix}@{name}-@{version}.jar'
+ output='@{lib}/@{prefix}@{name}-@{version}.jar'
+ definitions="." />
+ </sequential>
+ </macrodef>
+
<macrodef name='CreateJavaDocs'>
<attribute name='bin' default='${build.javadocs}'/>
<attribute name='src' default='${dir.src.java}'/>
Modified: james/protocols/imap/trunk/build-tools/module-build.xml
URL: http://svn.apache.org/viewvc/james/protocols/imap/trunk/build-tools/module-build.xml?rev=718425&r1=718424&r2=718425&view=diff
==============================================================================
--- james/protocols/imap/trunk/build-tools/module-build.xml (original)
+++ james/protocols/imap/trunk/build-tools/module-build.xml Mon Nov 17 14:51:12 2008
@@ -98,7 +98,7 @@
description='Builds and creates distribution without cleaning'
depends='build, check-environment, conditional-clean, test'
unless='dont.build.module'>
- <CreateJar
+ <CreateOSGiJar
name='${name.module}'
bin='${dir.build.bin}'
lib='${dir.stage.james}'/>
Modified: james/protocols/imap/trunk/include.properties
URL: http://svn.apache.org/viewvc/james/protocols/imap/trunk/include.properties?rev=718425&r1=718424&r2=718425&view=diff
==============================================================================
--- james/protocols/imap/trunk/include.properties (original)
+++ james/protocols/imap/trunk/include.properties Mon Nov 17 14:51:12 2008
@@ -140,3 +140,7 @@
jmock.jar=${path.lib.jmock}/${jarname.jmock.jar}
jarname.junit.jar=junit-3.8.1.jar
junit.jar=${path.lib.junit}/${jarname.junit.jar}
+
+#------ BND used to OSGi enable build
+bnd.jar=${lib.dir}/biz.aQute/jars/bnd-0.0.249.jar
+
---------------------------------------------------------------------
To unsubscribe, e-mail: server-dev-unsubscribe@james.apache.org
For additional commands, e-mail: server-dev-help@james.apache.org