Skip to content

Commit

Permalink
fix OSGI entries (closes issue #71 and issue #63)
Browse files Browse the repository at this point in the history
  • Loading branch information
twall committed Jun 8, 2012
1 parent 307bf26 commit 0bfd959
Show file tree
Hide file tree
Showing 2 changed files with 37 additions and 26 deletions.
10 changes: 10 additions & 0 deletions CHANGES.md
@@ -1,3 +1,13 @@
Release 3.4.x
=============

Features
--------

Bug Fixes
---------
* Fix OSGI entries in manifest (issue 71/issue 63)

Release 3.4.1
=============

Expand Down
53 changes: 27 additions & 26 deletions build.xml
Expand Up @@ -73,14 +73,14 @@
<equals arg1="${os.prefix}" arg2="w32ce-arm"/>
</condition>
<property name="test.compatibility" value="1.5"/>
<property name="dist-jar" value="${dist}/jna.jar"/>

<!-- Maven -->
<!-- define Maven coordinates -->
<property name="groupId" value="net.java.dev.jna" />
<property name="artifactId" value="jna" />
<property name="version" value="${jna.major}.${jna.minor}.${jna.revision}" />

<property name="maven-jar" value="${dist}/jna.jar"/>
<property name="maven-javadoc-jar" value="${dist}/${artifactId}-${version}-javadoc.jar" />
<property name="maven-sources-jar" value="${dist}/src-mvn.zip" />

Expand Down Expand Up @@ -708,34 +708,37 @@
<include name="${native.jar}"/>
</fileset>
</copy>
<jar jarfile="${maven-jar}" duplicate="preserve">
<jar jarfile="${dist-jar}" duplicate="preserve">
<manifest>
<attribute name="Main-Class" value="com.sun.jna.Native"/>
<section name="com/sun/jna/">
<attribute name="Manifest-Version" value="1.0"/>
<attribute name="Implementation-Title" value="${impl.title}"/>
<attribute name="Implementation-Vendor" value="${vendor}"/>
<attribute name="Implementation-Version" value="${impl.version}"/>
<attribute name="Specification-Title" value="${spec.title}"/>
<attribute name="Specification-Vendor" value="${spec.vendor}"/>
<attribute name="Specification-Version" value="${spec.version}"/>
<!--
OSGi Bundle attributes
see http://www.osgi.org/Specifications/Reference
-->
<attribute name="Bundle-ManifestVersion" value="2"/>
<attribute name="Bundle-Name" value="jna"/>
<attribute name="Bundle-Description" value="JNA Library"/>
<attribute name="Bundle-SymbolicName" value="com.sun.jna"/>
<attribute name="Bundle-Version" value="${spec.version}"/>
<attribute name="Bundle-RequiredExecutionEnvironment" value="J2SE-1.4"/>
<attribute name="Bundle-Vendor" value="${vendor}"/>
<attribute name="Bundle-ActivationPolicy" value="lazy"/>
<attribute name="Export-Package" value="com.sun.jna,com.sun.jna.ptr,com.sun.jna.win32"/>
<!-- Note that no terminal "*" is included in this list,
which will force failure on unsupported platforms.
-->
<attribute name="Bundle-NativeCode"
value="
</section>
<!--
OSGi Bundle attributes
See http://www.osgi.org/Specifications/Reference
-->
<attribute name="Bundle-Category" value="jni"/>
<attribute name="Bundle-ManifestVersion" value="2"/>
<attribute name="Bundle-Name" value="jna"/>
<attribute name="Bundle-Description" value="JNA Library"/>
<attribute name="Bundle-SymbolicName" value="com.sun.jna"/>
<attribute name="Bundle-Version" value="${spec.version}"/>
<attribute name="Bundle-RequiredExecutionEnvironment" value="J2SE-1.4"/>
<attribute name="Bundle-Vendor" value="${vendor}"/>
<attribute name="Bundle-ActivationPolicy" value="lazy"/>
<attribute name="Export-Package" value="com.sun.jna,com.sun.jna.ptr,com.sun.jna.win32"/>
<!-- Note that no terminal "*" is included in this list,
which will force failure on unsupported platforms.
-->
<attribute name="Bundle-NativeCode"
value="
com/sun/jna/win32-x86/jnidispatch.dll;
processor=x86;osname=win32,
com/sun/jna/win32-amd64/jnidispatch.dll;
Expand Down Expand Up @@ -778,10 +781,8 @@ com/sun/jna/freebsd-amd64/libjnidispatch.so;
processor=x86-64;osname=freebsd,
com/sun/jna/darwin/libjnidispatch.jnilib;
osname=macos,
"/>

</section>
osname=macos
"/>
</manifest>
<zipfileset src="${build}/${jar}"/>
<zipfileset src="${dist}/win32-x86.jar"
Expand Down Expand Up @@ -898,7 +899,7 @@ osname=macos,
<arg value="-Durl=${maven-snapshots-repository-url}"/>
<arg value="-DrepositoryId=${maven-snapshots-repository-id}"/>
<arg value="-DpomFile=${pom}"/>
<arg value="-Dfile=${maven-jar}"/>
<arg value="-Dfile=${dist-jar}"/>
</artifact:mvn>
</target>

Expand All @@ -910,7 +911,7 @@ osname=macos,
<arg value="-Durl=${maven-staging-repository-url}"/>
<arg value="-DrepositoryId=${maven-staging-repository-id}"/>
<arg value="-DpomFile=${pom}"/>
<arg value="-Dfile=${maven-jar}"/>
<arg value="-Dfile=${dist-jar}"/>
<arg value="-Pgpg"/>
</artifact:mvn>

Expand Down

0 comments on commit 0bfd959

Please sign in to comment.