[SCM] felix-framework packaging branch, master, updated. debian/2.0.5-1-10-g427bb93

Damien Raude-Morvan drazzib at alioth.debian.org
Sat May 14 22:48:43 UTC 2011


This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "felix-framework packaging".

The branch, master has been updated
       via  427bb9367cc24264ac48228a6b30ffd3f1e0da22 (commit)
       via  ff6c474fce61f294207a69d70aee9de70456ffec (commit)
       via  451c2b8fb0e507bba89c7ec642992a40c865e482 (commit)
      from  04f6ee87702d6ab833ff1b9cdfc6942105de27c0 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
commit 427bb9367cc24264ac48228a6b30ffd3f1e0da22
Author: Damien Raude-Morvan <drazzib at debian.org>
Date:   Sat May 14 19:26:09 2011 +0200

    Fix last errors in Build-Depends.

commit ff6c474fce61f294207a69d70aee9de70456ffec
Author: Damien Raude-Morvan <drazzib at debian.org>
Date:   Sat May 14 19:23:00 2011 +0200

    Prepare for release to unstable

commit 451c2b8fb0e507bba89c7ec642992a40c865e482
Author: Damien Raude-Morvan <drazzib at debian.org>
Date:   Tue May 10 23:26:41 2011 +0200

    Use Maven build-system, as upstream.

-----------------------------------------------------------------------

Summary of changes:
 debian/MANIFEST.MF                          |   32 --
 debian/README.source                        |   18 +
 debian/build.xml                            |   94 ------
 debian/changelog                            |   18 +-
 debian/control                              |   12 +-
 debian/default.properties                   |  461 ---------------------------
 debian/libfelix-framework-java-doc.doc-base |    4 +-
 debian/libfelix-framework-java-doc.docs     |    1 -
 debian/libfelix-framework-java-doc.install  |    1 +
 debian/libfelix-framework-java.install      |    1 -
 debian/libfelix-framework-java.links        |    2 -
 debian/maven.ignoreRules                    |   20 ++
 debian/maven.properties                     |    2 +
 debian/maven.rules                          |   20 ++
 debian/patches/bootstrap_packaging_jar.diff |   18 +
 debian/patches/exclude_servletapi.diff      |   19 ++
 debian/patches/pom.patch                    |   25 --
 debian/patches/series                       |    4 +-
 debian/rules                                |   32 +--
 19 files changed, 125 insertions(+), 659 deletions(-)

diff --git a/debian/MANIFEST.MF b/debian/MANIFEST.MF
deleted file mode 100644
index a82ace2..0000000
--- a/debian/MANIFEST.MF
+++ /dev/null
@@ -1,32 +0,0 @@
-Manifest-Version: 1.0
-Built-By: pauls
-Created-By: Apache Maven Bundle Plugin
-Bundle-License: http://www.apache.org/licenses/LICENSE-2.0.txt
-Bnd-LastModified: 1271030058552
-Export-Package: org.osgi.service.packageadmin;uses:="org.osgi.framewor
- k";version="1.2",org.osgi.framework.hooks.service;uses:="org.osgi.fra
- mework";version="1.0",org.osgi.service.url;version="1.0",org.osgi.ser
- vice.startlevel;uses:="org.osgi.framework";version="1.1",org.osgi.fra
- mework;version="1.5",org.osgi.framework.launch;uses:="org.osgi.framew
- ork";version="1.0",org.osgi.util.tracker;uses:="org.osgi.framework";v
- ersion="1.4"
-Bundle-Version: 2.0.5
-Ignore-Package: java.lang,org.osgi.framework.hooks.service,java.net,an
- droid.dalvik,org.osgi.service.startlevel,java.security,javax.security
- .auth.x500,org.osgi.framework,dalvik.system,java.lang.reflect,org.osg
- i.service.packageadmin,org.osgi.service.url,java.util,java.lang.ref,j
- ava.io,java.security.cert,org.osgi.framework.launch,java.util.zip,org
- .osgi.util.tracker,java.util.jar
-Bundle-Name: Apache Felix Framework
-Bundle-Description: OSGi R4 framework implementation.
-Build-Jdk: 1.5.0_22
-Private-Package: org.apache.felix.framework,org.apache.felix.framework
- .cache,org.apache.felix.framework.ext,org.apache.felix.framework.sear
- chpolicy,org.apache.felix.framework.util,org.apache.felix.framework.u
- til.manifestparser,org.apache.felix.moduleloader
-Bundle-DocURL: http://www.apache.org/
-Bundle-ManifestVersion: 2
-Bundle-Vendor: The Apache Software Foundation
-Bundle-SymbolicName: org.apache.felix.framework
-Tool: Bnd-0.0.255
-
diff --git a/debian/README.source b/debian/README.source
new file mode 100644
index 0000000..49b3097
--- /dev/null
+++ b/debian/README.source
@@ -0,0 +1,18 @@
+Information about felix-framework
+------------------------------
+
+The build system uses Maven but prevents it from downloading
+anything from the Internet, making the build compliant with
+the Debian policy.
+
+
+Bootstrapping felix-framework
+------------------------------------
+Since libfelix-framework-java Build-Depends on libmaven-bundle-plugin-java
+and libmaven-bundle-plugin-java also Build-Depends on libfelix-framework-java
+we need a way to bootstrap this.
+
+To build felix-framework without bundle metadata :
+1) d/control: Drop Build-Depends on libmaven-bundle-plugin-java
+2) d/patches/series: Decomment bootstrap_packaging_jar.diff patch
+3) d/maven.ignoreRules: Decomment maven-bundle-plugin dependency
diff --git a/debian/build.xml b/debian/build.xml
deleted file mode 100644
index b111a53..0000000
--- a/debian/build.xml
+++ /dev/null
@@ -1,94 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project basedir="../" default="build" name="org.osgi.service.obr">
-  <description>
-    Build script for felixframework library.
-  </description>
-
-<!-- config ============================================================== -->
-  <!-- general project attributes -->
-  <property name="build.app.name" value="${jar.name}-${version}"/>
-
-  <!-- directory locations -->
-  <property name="build.dst" value="${basedir}/build"/>
-  <property name="build.src" value="${basedir}/src/main/java"/>
-  <property name="build.dist" value="${basedir}/dist"/>
-
-  <property name="build.dst.classes" value="${build.dst}/classes"/>
-  <property name="build.dst.doc"     value="${build.dst}/doc"/>
-
-  <!-- compiler options -->
-  <property name="build.compile.debug" value="true"/>
-  <property name="build.compile.deprecation" value="false"/>
-  <property name="build.compile.optimize" value="true"/>
-  <property name="build.compile.version" value="1.5"/>
-  <property name="build.compile.lint" value="-Xlint:unchecked"/>
-
-  <path id="build.classpath">
-      <pathelement location="${build.dst.classes}"/>
-      <pathelement path="${build.jar.path}"/>
-  </path>
-
-<!-- clean =============================================================== -->
-<target name="clean" description="Delete old build directory">
-    <delete dir="${build.dst}"/>
-    <delete dir="${build.dist}"/>
-</target>
-
-<!-- prepare ============================================================= -->
-<target name="prepare" description="Prepare build">
-    <mkdir dir="${build.dst}"/>
-    <mkdir dir="${build.dist}"/>
-    <mkdir dir="${build.dst.doc}"/>
-</target>
-
-<!-- compile ============================================================= -->
-<target name="compile" depends="prepare" description="Compile Java sources">
-    <mkdir dir="${build.dst.classes}"/>
-
-    <javac
-        classpathref="build.classpath"
-        debug="${build.compile.debug}"
-        deprecation="${build.compile.deprecation}"
-        optimize="${build.compile.optimize}"
-        source="${build.compile.version}"
-        destdir="${build.dst.classes}">
-        <src path="${build.src}"/>
-        <compilerarg value="${build.compile.lint}"/>
-    </javac>
-
-    <!-- copy resources -->
-    <copy todir="${build.dst.classes}">
-      <fileset dir="${build.src}" excludes="**/*.java **/*.html **/*.xml **/*.ini"/>
-    </copy>  
-</target>
-
-<!-- javadoc ============================================================= -->
-<target name="javadoc" depends="compile" description="Create Javadoc">
-     <javadoc
-        source="${build.compile.version}"
-        linksource="yes"
-        access="protected"
-        locale="en_US"
-        encoding="ISO-8859-1"
-        docencoding="ISO-8859-1"
-        noqualifier="java.*:javax.*"
-        destdir="${build.dst.doc}/api"
-        windowtitle="[Felix Framework] API documentation">
-        <fileset dir="${build.src}">
-          <include name="**/*.java"/>
-        </fileset>
-        <doctitle>[Felix Framework] API documentation</doctitle>
-        <header>&lt;b&gt;[Felix Framework]&lt;/b&gt;</header>
-        <link href="http://java.sun.com/j2se/1.5.0/docs/api/"/>
-        <classpath refid="build.classpath"/>
-    </javadoc>
-</target>
-
-<!-- build =============================================================== -->
-<target name="build" depends="compile" description="Build jar distribution files">
-  <jar destfile="${build.dist}/${build.app.name}.jar" manifest="${basedir}/debian/MANIFEST.MF">
-    <fileset dir="${build.dst.classes}" excludes="**/*Test* **/*Sample* **/*Run* **/META-INF/**" />
-    <fileset file="${basedir}/debian/default.properties"/>
-  </jar>
-</target>
-</project>
diff --git a/debian/changelog b/debian/changelog
index 3ab0441..ea0b27c 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,11 +1,17 @@
-felix-framework (2.0.5-2) UNRELEASED; urgency=low
+felix-framework (2.0.5-2) unstable; urgency=low
 
-  * d/{build.xml,rules}: Fix FTBFS with Ant 1.8.2 (move property in
-    global scope and change its name as java.class.path clash with
-    default one).
   * Bump Standards-Version to 3.9.2: no changes needed.
-
- -- Damien Raude-Morvan <drazzib at debian.org>  Sun, 08 May 2011 20:40:06 +0200
+  * Use Maven build-system, as upstream:
+    - d/{build.xml,MANIFEST.MF, default.properties, *.install, *.links}: Drop.
+    - d/control: Switch from debhelper to cdbs, add Build-Depends
+      on some Maven plugins.
+    - d/maven.rules,d/maven.ignoreRules: Add handling of pom.xml replace rules.
+    - d/rules: Everything is handled by maven.mk.
+    - d/README.source,d/patches/bootstrap.diff: Add a way to bootstrap without
+      maven-bundle-plugin.
+  * Install Javadoc API to /usr/share/doc/libfelix-framework-java/api/.
+
+ -- Damien Raude-Morvan <drazzib at debian.org>  Sat, 14 May 2011 19:22:28 +0200
 
 felix-framework (2.0.5-1) unstable; urgency=low
 
diff --git a/debian/control b/debian/control
index 584fb1b..ea4995c 100644
--- a/debian/control
+++ b/debian/control
@@ -4,8 +4,9 @@ Priority: optional
 Maintainer: Debian Java Maintainers <pkg-java-maintainers at lists.alioth.debian.org>
 Uploaders: Yulia Novozhilova <Yulia.Novozhilova at sun.com>,
  Andres Mejia <mcitadel at gmail.com>, Damien Raude-Morvan <drazzib at debian.org>
-Build-Depends: debhelper (>= 7.3.3), javahelper, default-jdk
-Build-Depends-Indep: ant, libequinox-osgi-java, maven-repo-helper (>= 1.1)
+Build-Depends: debhelper (>= 7), cdbs, default-jdk, maven-debian-helper (>= 1.4),
+ libequinox-osgi-java, libmaven-bundle-plugin-java,
+ libmaven-javadoc-plugin-java
 Standards-Version: 3.9.2
 Homepage: http://felix.apache.org/site/apache-felix-framework.html
 Vcs-Git: git://git.debian.org/git/pkg-java/felix-framework.git
@@ -13,7 +14,8 @@ Vcs-Browser: http://git.debian.org/?p=pkg-java/felix-framework.git
 
 Package: libfelix-framework-java
 Architecture: all
-Depends: ${java:Depends}, ${misc:Depends}, libequinox-osgi-java
+Depends: ${misc:Depends}, ${maven:Depends}
+Recommends: ${maven:OptionalDepends}
 Suggests: libfelix-framework-java-doc
 Description: The Felix Framework subproject 
  The Felix Framework subproject is an implementation 
@@ -22,8 +24,8 @@ Description: The Felix Framework subproject
 Package: libfelix-framework-java-doc
 Architecture: all
 Section: doc
-Depends: ${misc:Depends}
-Recommends: ${java:Recommends}
+Depends: ${misc:Depends}, ${maven:DocDepends}
+Recommends: ${maven:DocOptionalDepends}
 Description: Javadoc API documentation for the Felix Framework subproject 
  The Felix Framework subproject is an implementation 
  of the OSGi R4.2 core framework specification.
diff --git a/debian/default.properties b/debian/default.properties
deleted file mode 100644
index 7fc8353..0000000
--- a/debian/default.properties
+++ /dev/null
@@ -1,461 +0,0 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#   http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing,
-# software distributed under the License is distributed on an
-# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-# KIND, either express or implied.  See the License for the
-# specific language governing permissions and limitations
-# under the License.
-
-#
-# Framework config properties.
-#
-org.osgi.framework.system.packages=org.osgi.framework; version=1.5.0, \
- org.osgi.framework.launch; version=1.0.0, \
- org.osgi.framework.hooks.service; version=1.0.0, \
- org.osgi.service.packageadmin; version=1.2.0, \
- org.osgi.service.startlevel; version=1.1.0, \
- org.osgi.service.url; version=1.0.0, \
- org.osgi.util.tracker; version=1.4.0 \
- ${jre-${java.specification.version}}
-
-#
-# Java platform package export properties.
-#
-jre-1.3=, \
- javax.accessibility; \
- javax.naming; \
- javax.naming.directory; \
- javax.naming.event; \
- javax.naming.ldap; \
- javax.naming.spi; \
- javax.rmi; \
- javax.rmi.CORBA; \
- javax.sound.midi; \
- javax.sound.midi.spi; \
- javax.sound.sampled; \
- javax.sound.sampled.spi; \
- javax.swing; \
- javax.swing.border; \
- javax.swing.colorchooser; \
- javax.swing.event; \
- javax.swing.filechooser; \
- javax.swing.plaf; \
- javax.swing.plaf.basic; \
- javax.swing.plaf.metal; \
- javax.swing.plaf.multi; \
- javax.swing.table; \
- javax.swing.text; \
- javax.swing.text.html; \
- javax.swing.text.html.parser; \
- javax.swing.text.rtf; \
- javax.swing.tree; \
- javax.swing.undo; \
- javax.transaction; \
- org.omg.CORBA; \
- org.omg.CORBA_2_3; \
- org.omg.CORBA_2_3.portable; \
- org.omg.CORBA.DynAnyPackage; \
- org.omg.CORBA.ORBPackage; \
- org.omg.CORBA.portable; \
- org.omg.CORBA.TypeCodePackage; \
- org.omg.CosNaming; \
- org.omg.CosNaming.NamingContextPackage; \
- org.omg.SendingContext; \
- org.omg.stub.java.rmi; \
- version="1.3.0"
-
-jre-1.4=, \
- javax.accessibility; \
- javax.crypto; \
- javax.crypto.interfaces; \
- javax.crypto.spec; \
- javax.imageio; \
- javax.imageio.event; \
- javax.imageio.metadata; \
- javax.imageio.plugins.jpeg; \
- javax.imageio.spi; \
- javax.imageio.stream; \
- javax.naming; \
- javax.naming.directory; \
- javax.naming.event; \
- javax.naming.ldap; \
- javax.naming.spi; \
- javax.net; \
- javax.net.ssl; \
- javax.print; \
- javax.print.attribute; \
- javax.print.attribute.standard; \
- javax.print.event; \
- javax.rmi; \
- javax.rmi.CORBA; \
- javax.security.auth; \
- javax.security.auth.callback; \
- javax.security.auth.kerberos; \
- javax.security.auth.login; \
- javax.security.auth.spi; \
- javax.security.auth.x500; \
- javax.security.cert; \
- javax.sound.midi; \
- javax.sound.midi.spi; \
- javax.sound.sampled; \
- javax.sound.sampled.spi; \
- javax.sql; \
- javax.swing; \
- javax.swing.border; \
- javax.swing.colorchooser; \
- javax.swing.event; \
- javax.swing.filechooser; \
- javax.swing.plaf; \
- javax.swing.plaf.basic; \
- javax.swing.plaf.metal; \
- javax.swing.plaf.multi; \
- javax.swing.table; \
- javax.swing.text; \
- javax.swing.text.html; \
- javax.swing.text.html.parser; \
- javax.swing.text.rtf; \
- javax.swing.tree; \
- javax.swing.undo; \
- javax.transaction; \
- javax.transaction.xa; \
- javax.xml.parsers; \
- javax.xml.transform; \
- javax.xml.transform.dom; \
- javax.xml.transform.sax; \
- javax.xml.transform.stream; \
- org.ietf.jgss; \
- org.omg.CORBA; \
- org.omg.CORBA_2_3; \
- org.omg.CORBA_2_3.portable; \
- org.omg.CORBA.DynAnyPackage; \
- org.omg.CORBA.ORBPackage; \
- org.omg.CORBA.portable; \
- org.omg.CORBA.TypeCodePackage; \
- org.omg.CosNaming; \
- org.omg.CosNaming.NamingContextExtPackage; \
- org.omg.CosNaming.NamingContextPackage; \
- org.omg.Dynamic; \
- org.omg.DynamicAny; \
- org.omg.DynamicAny.DynAnyFactoryPackage; \
- org.omg.DynamicAny.DynAnyPackage; \
- org.omg.IOP; \
- org.omg.IOP.CodecFactoryPackage; \
- org.omg.IOP.CodecPackage; \
- org.omg.Messaging; \
- org.omg.PortableInterceptor; \
- org.omg.PortableInterceptor.ORBInitInfoPackage; \
- org.omg.PortableServer; \
- org.omg.PortableServer.CurrentPackage; \
- org.omg.PortableServer.POAManagerPackage; \
- org.omg.PortableServer.POAPackage; \
- org.omg.PortableServer.portable; \
- org.omg.PortableServer.ServantLocatorPackage; \
- org.omg.SendingContext; \
- org.omg.stub.java.rmi; \
- org.w3c.dom; \
- org.w3c.dom.css; \
- org.w3c.dom.events; \
- org.w3c.dom.html; \
- org.w3c.dom.stylesheets; \
- org.w3c.dom.traversal; \
- org.w3c.dom.views; \
- org.xml.sax; \
- org.xml.sax.ext; \
- org.xml.sax.helpers; \
- version="1.4.0"
-
-jre-1.5=, \
- javax.accessibility; \
- javax.activity; \
- javax.crypto; \
- javax.crypto.interfaces; \
- javax.crypto.spec; \
- javax.imageio; \
- javax.imageio.event; \
- javax.imageio.metadata; \
- javax.imageio.plugins.bmp; \
- javax.imageio.plugins.jpeg; \
- javax.imageio.spi; \
- javax.imageio.stream; \
- javax.management; \
- javax.management.loading; \
- javax.management.modelmbean; \
- javax.management.monitor; \
- javax.management.openmbean; \
- javax.management.relation; \
- javax.management.remote; \
- javax.management.remote.rmi; \
- javax.management.timer; \
- javax.naming; \
- javax.naming.directory; \
- javax.naming.event; \
- javax.naming.ldap; \
- javax.naming.spi; \
- javax.net; \
- javax.net.ssl; \
- javax.print; \
- javax.print.attribute; \
- javax.print.attribute.standard; \
- javax.print.event; \
- javax.rmi; \
- javax.rmi.CORBA; \
- javax.rmi.ssl; \
- javax.security.auth; \
- javax.security.auth.callback; \
- javax.security.auth.kerberos; \
- javax.security.auth.login; \
- javax.security.auth.spi; \
- javax.security.auth.x500; \
- javax.security.cert; \
- javax.security.sasl; \
- javax.sound.midi; \
- javax.sound.midi.spi; \
- javax.sound.sampled; \
- javax.sound.sampled.spi; \
- javax.sql; \
- javax.sql.rowset; \
- javax.sql.rowset.serial; \
- javax.sql.rowset.spi; \
- javax.swing; \
- javax.swing.border; \
- javax.swing.colorchooser; \
- javax.swing.event; \
- javax.swing.filechooser; \
- javax.swing.plaf; \
- javax.swing.plaf.basic; \
- javax.swing.plaf.metal; \
- javax.swing.plaf.multi; \
- javax.swing.plaf.synth; \
- javax.swing.table; \
- javax.swing.text; \
- javax.swing.text.html; \
- javax.swing.text.html.parser; \
- javax.swing.text.rtf; \
- javax.swing.tree; \
- javax.swing.undo; \
- javax.transaction; \
- javax.transaction.xa; \
- javax.xml; \
- javax.xml.datatype; \
- javax.xml.namespace; \
- javax.xml.parsers; \
- javax.xml.transform; \
- javax.xml.transform.dom; \
- javax.xml.transform.sax; \
- javax.xml.transform.stream; \
- javax.xml.validation; \
- javax.xml.xpath; \
- org.ietf.jgss; \
- org.omg.CORBA; \
- org.omg.CORBA_2_3; \
- org.omg.CORBA_2_3.portable; \
- org.omg.CORBA.DynAnyPackage; \
- org.omg.CORBA.ORBPackage; \
- org.omg.CORBA.portable; \
- org.omg.CORBA.TypeCodePackage; \
- org.omg.CosNaming; \
- org.omg.CosNaming.NamingContextExtPackage; \
- org.omg.CosNaming.NamingContextPackage; \
- org.omg.Dynamic; \
- org.omg.DynamicAny; \
- org.omg.DynamicAny.DynAnyFactoryPackage; \
- org.omg.DynamicAny.DynAnyPackage; \
- org.omg.IOP; \
- org.omg.IOP.CodecFactoryPackage; \
- org.omg.IOP.CodecPackage; \
- org.omg.Messaging; \
- org.omg.PortableInterceptor; \
- org.omg.PortableInterceptor.ORBInitInfoPackage; \
- org.omg.PortableServer; \
- org.omg.PortableServer.CurrentPackage; \
- org.omg.PortableServer.POAManagerPackage; \
- org.omg.PortableServer.POAPackage; \
- org.omg.PortableServer.portable; \
- org.omg.PortableServer.ServantLocatorPackage; \
- org.omg.SendingContext; \
- org.omg.stub.java.rmi; \
- org.omg.stub.javax.management.remote.rmi; \
- org.w3c.dom; \
- org.w3c.dom.bootstrap; \
- org.w3c.dom.css; \
- org.w3c.dom.events; \
- org.w3c.dom.html; \
- org.w3c.dom.ls; \
- org.w3c.dom.ranges; \
- org.w3c.dom.stylesheets; \
- org.w3c.dom.traversal; \
- org.w3c.dom.views; \
- org.xml.sax; \
- org.xml.sax.ext; \
- org.xml.sax.helpers; \
- version="1.5.0"
-
-jre-1.6=, \
- javax.accessibility; \
- javax.activation; \
- javax.activity; \
- javax.annotation; \
- javax.annotation.processing; \
- javax.crypto; \
- javax.crypto.interfaces; \
- javax.crypto.spec; \
- javax.imageio; \
- javax.imageio.event; \
- javax.imageio.metadata; \
- javax.imageio.plugins.bmp; \
- javax.imageio.plugins.jpeg; \
- javax.imageio.spi; \
- javax.imageio.stream; \
- javax.jws; \
- javax.jws.soap; \
- javax.lang.model; \
- javax.lang.model.element; \
- javax.lang.model.type; \
- javax.lang.model.util; \
- javax.management; \
- javax.management.loading; \
- javax.management.modelmbean; \
- javax.management.monitor; \
- javax.management.openmbean; \
- javax.management.relation; \
- javax.management.remote; \
- javax.management.remote.rmi; \
- javax.management.timer; \
- javax.naming; \
- javax.naming.directory; \
- javax.naming.event; \
- javax.naming.ldap; \
- javax.naming.spi; \
- javax.net; \
- javax.net.ssl; \
- javax.print; \
- javax.print.attribute; \
- javax.print.attribute.standard; \
- javax.print.event; \
- javax.rmi; \
- javax.rmi.CORBA; \
- javax.rmi.ssl; \
- javax.script; \
- javax.security.auth; \
- javax.security.auth.callback; \
- javax.security.auth.kerberos; \
- javax.security.auth.login; \
- javax.security.auth.spi; \
- javax.security.auth.x500; \
- javax.security.cert; \
- javax.security.sasl; \
- javax.sound.midi; \
- javax.sound.midi.spi; \
- javax.sound.sampled; \
- javax.sound.sampled.spi; \
- javax.sql; \
- javax.sql.rowset; \
- javax.sql.rowset.serial; \
- javax.sql.rowset.spi; \
- javax.swing; \
- javax.swing.border; \
- javax.swing.colorchooser; \
- javax.swing.event; \
- javax.swing.filechooser; \
- javax.swing.plaf; \
- javax.swing.plaf.basic; \
- javax.swing.plaf.metal; \
- javax.swing.plaf.multi; \
- javax.swing.plaf.synth; \
- javax.swing.table; \
- javax.swing.text; \
- javax.swing.text.html; \
- javax.swing.text.html.parser; \
- javax.swing.text.rtf; \
- javax.swing.tree; \
- javax.swing.undo; \
- javax.tools; \
- javax.transaction; \
- javax.transaction.xa; \
- javax.xml; \
- javax.xml.bind; \
- javax.xml.bind.annotation; \
- javax.xml.bind.annotation.adapters; \
- javax.xml.bind.attachment; \
- javax.xml.bind.helpers; \
- javax.xml.bind.util; \
- javax.xml.crypto; \
- javax.xml.crypto.dom; \
- javax.xml.crypto.dsig; \
- javax.xml.crypto.dsig.dom; \
- javax.xml.crypto.dsig.keyinfo; \
- javax.xml.crypto.dsig.spec; \
- javax.xml.datatype; \
- javax.xml.namespace; \
- javax.xml.parsers; \
- javax.xml.soap; \
- javax.xml.stream; \
- javax.xml.stream.events; \
- javax.xml.stream.util; \
- javax.xml.transform; \
- javax.xml.transform.dom; \
- javax.xml.transform.sax; \
- javax.xml.transform.stax; \
- javax.xml.transform.stream; \
- javax.xml.validation; \
- javax.xml.ws; \
- javax.xml.ws.handler; \
- javax.xml.ws.handler.soap; \
- javax.xml.ws.http; \
- javax.xml.ws.soap; \
- javax.xml.ws.spi; \
- javax.xml.xpath; \
- org.ietf.jgss; \
- org.omg.CORBA; \
- org.omg.CORBA_2_3; \
- org.omg.CORBA_2_3.portable; \
- org.omg.CORBA.DynAnyPackage; \
- org.omg.CORBA.ORBPackage; \
- org.omg.CORBA.portable; \
- org.omg.CORBA.TypeCodePackage; \
- org.omg.CosNaming; \
- org.omg.CosNaming.NamingContextExtPackage; \
- org.omg.CosNaming.NamingContextPackage; \
- org.omg.Dynamic; \
- org.omg.DynamicAny; \
- org.omg.DynamicAny.DynAnyFactoryPackage; \
- org.omg.DynamicAny.DynAnyPackage; \
- org.omg.IOP; \
- org.omg.IOP.CodecFactoryPackage; \
- org.omg.IOP.CodecPackage; \
- org.omg.Messaging; \
- org.omg.PortableInterceptor; \
- org.omg.PortableInterceptor.ORBInitInfoPackage; \
- org.omg.PortableServer; \
- org.omg.PortableServer.CurrentPackage; \
- org.omg.PortableServer.POAManagerPackage; \
- org.omg.PortableServer.POAPackage; \
- org.omg.PortableServer.portable; \
- org.omg.PortableServer.ServantLocatorPackage; \
- org.omg.SendingContext; \
- org.omg.stub.java.rmi; \
- org.omg.stub.javax.management.remote.rmi; \
- org.w3c.dom; \
- org.w3c.dom.bootstrap; \
- org.w3c.dom.css; \
- org.w3c.dom.events; \
- org.w3c.dom.html; \
- org.w3c.dom.ls; \
- org.w3c.dom.ranges; \
- org.w3c.dom.stylesheets; \
- org.w3c.dom.traversal; \
- org.w3c.dom.views; \
- org.w3c.dom.xpath; \
- org.xml.sax; \
- org.xml.sax.ext; \
- org.xml.sax.helpers; \
- version=\"1.6.0\"
diff --git a/debian/libfelix-framework-java-doc.doc-base b/debian/libfelix-framework-java-doc.doc-base
index 2560ba2..9dc66f8 100644
--- a/debian/libfelix-framework-java-doc.doc-base
+++ b/debian/libfelix-framework-java-doc.doc-base
@@ -4,5 +4,5 @@ Author: The Apache Software Foundation
 Section: Programming/Java
 
 Format: HTML
-Index: /usr/share/doc/libfelix-framework-java-doc/api/index.html
-Files: /usr/share/doc/libfelix-framework-java-doc/api/*.html
+Index: /usr/share/doc/libfelix-framework-java/api/index.html
+Files: /usr/share/doc/libfelix-framework-java/api/*.html
diff --git a/debian/libfelix-framework-java-doc.docs b/debian/libfelix-framework-java-doc.docs
deleted file mode 100644
index 5a270e2..0000000
--- a/debian/libfelix-framework-java-doc.docs
+++ /dev/null
@@ -1 +0,0 @@
-build/doc/*
diff --git a/debian/libfelix-framework-java-doc.install b/debian/libfelix-framework-java-doc.install
new file mode 100644
index 0000000..f1832ee
--- /dev/null
+++ b/debian/libfelix-framework-java-doc.install
@@ -0,0 +1 @@
+target/apidocs/* /usr/share/doc/libfelix-framework-java/api/
diff --git a/debian/libfelix-framework-java.install b/debian/libfelix-framework-java.install
deleted file mode 100644
index 8fc3b66..0000000
--- a/debian/libfelix-framework-java.install
+++ /dev/null
@@ -1 +0,0 @@
-dist/* usr/share/java
diff --git a/debian/libfelix-framework-java.links b/debian/libfelix-framework-java.links
deleted file mode 100644
index f4a0c09..0000000
--- a/debian/libfelix-framework-java.links
+++ /dev/null
@@ -1,2 +0,0 @@
-/usr/share/java/org.apache.felix.framework-2.0.5.jar	/usr/share/java/org.apache.felix.framework.jar
-
diff --git a/debian/maven.ignoreRules b/debian/maven.ignoreRules
new file mode 100644
index 0000000..d07c159
--- /dev/null
+++ b/debian/maven.ignoreRules
@@ -0,0 +1,20 @@
+# Maven ignore rules - ignore some Maven dependencies and plugins
+# Format of this file is:
+# [group] [artifact] [type] [version] [classifier] [scope]
+# where each element can be either
+# - the exact string, for example org.apache for the group, or 3.1
+#   for the version. In this case, the element is simply matched
+#   and left as it is
+# - * (the star character, alone). In this case, anything will
+#   match and be left as it is. For example, using * on the
+#  position of the artifact field will match any artifact id
+# All elements much match before a rule can be applied
+# Example rule: match jar with groupid= junit, artifactid= junit
+# and version starting with 3., this dependency is then removed
+# from the POM
+#   junit junit jar s/3\\..*/3.x/
+
+# Only for bootstrapping
+#org.apache.felix maven-bundle-plugin * * * *
+
+org.codehaus.mojo rat-maven-plugin * * * *
diff --git a/debian/maven.properties b/debian/maven.properties
new file mode 100644
index 0000000..49c1900
--- /dev/null
+++ b/debian/maven.properties
@@ -0,0 +1,2 @@
+# Include here properties to pass to Maven during the build.
+maven.test.skip=true
diff --git a/debian/maven.rules b/debian/maven.rules
new file mode 100644
index 0000000..f08b46d
--- /dev/null
+++ b/debian/maven.rules
@@ -0,0 +1,20 @@
+# Maven rules - transform Maven dependencies and plugins
+# Format of this file is:
+# [group] [artifact] [type] [version] [classifier] [scope]
+# where each element can be either
+# - the exact string, for example org.apache for the group, or 3.1
+#   for the version. In this case, the element is simply matched
+#   and left as it is
+# - * (the star character, alone). In this case, anything will
+#   match and be left as it is. For example, using * on the
+#  position of the artifact field will match any artifact id
+# - a regular expression of the form s/match/replace/
+#   in this case, elements that match are transformed using
+#   the regex rule.
+# All elements much match before a rule can be applied
+# Example rule: match jar with groupid= junit, artifactid= junit
+# and version starting with 3., replacing the version with 3.x
+#   junit junit jar s/3\\..*/3.x/
+
+s/org.osgi/org.eclipse.osgi/ s/org.osgi.compendium/org.eclipse.osgi.services/ jar s/.*/debian/ * *
+s/org.osgi/org.eclipse.osgi/ s/org.osgi.core/org.eclipse.osgi/ jar s/.*/debian/ * *
\ No newline at end of file
diff --git a/debian/patches/bootstrap_packaging_jar.diff b/debian/patches/bootstrap_packaging_jar.diff
new file mode 100644
index 0000000..2604063
--- /dev/null
+++ b/debian/patches/bootstrap_packaging_jar.diff
@@ -0,0 +1,18 @@
+Description: pom.xml, change packaging type from bundle to jar.
+ Since this library is a dependency of maven-bundle-plugin
+ we should use default "jar" packaging type to allow a first bootstrap build.
+Forwarded: not-needed
+Author: Damien Raude-Morvan <drazzib at debian.org>
+Last-Update: 2011-05-11
+
+--- a/pom.xml
++++ b/pom.xml
+@@ -24,7 +24,7 @@
+     <relativePath>../pom/pom.xml</relativePath>
+   </parent>
+   <modelVersion>4.0.0</modelVersion>
+-  <packaging>bundle</packaging>
++  <packaging>jar</packaging>
+   <name>Apache Felix Framework</name>
+   <artifactId>org.apache.felix.framework</artifactId>
+   <version>2.0.5</version>
diff --git a/debian/patches/exclude_servletapi.diff b/debian/patches/exclude_servletapi.diff
new file mode 100644
index 0000000..85c5882
--- /dev/null
+++ b/debian/patches/exclude_servletapi.diff
@@ -0,0 +1,19 @@
+Description: Disable transitive dependency on servlet-api
+Author: Damien Raude-Morvan <drazzib at debian.org>
+Forwared: no
+Last-Update: 2011-05-11
+--- a/pom.xml
++++ b/pom.xml
+@@ -39,6 +39,12 @@
+       <groupId>org.osgi</groupId>
+       <artifactId>org.osgi.compendium</artifactId>
+       <version>4.2.0</version>
++      <exclusions>
++        <exclusion>
++          <groupId>javax.servlet</groupId>
++          <artifactId>servlet-api</artifactId>
++        </exclusion>
++      </exclusions>
+     </dependency>
+   </dependencies>
+   <properties>
diff --git a/debian/patches/pom.patch b/debian/patches/pom.patch
deleted file mode 100644
index e47bf88..0000000
--- a/debian/patches/pom.patch
+++ /dev/null
@@ -1,25 +0,0 @@
-Description: Correct groupId:artifactId to use org.eclipse.osgi.jar
- Required OSGI classes are packaged in libequinox-osgi-java 
- which installs pom files for org.eclipse.osgi:org.eclipse.osgi in maven-repo.
-Author: Yulia Novozhilova <Yulia.Novozhilova at sun.com>    
-Index: felix-framework-2.0.5/pom.xml
-===================================================================
---- felix-framework-2.0.5.orig/pom.xml	2010-07-22 16:53:40.000000000 +0400
-+++ felix-framework-2.0.5/pom.xml	2010-07-22 16:54:13.000000000 +0400
-@@ -30,14 +30,8 @@
-   <version>2.0.5</version>
-   <dependencies>
-     <dependency>
--      <groupId>org.osgi</groupId>
--      <artifactId>org.osgi.core</artifactId>
--      <version>4.2.0</version>
--    </dependency>
--
--    <dependency>
--      <groupId>org.osgi</groupId>
--      <artifactId>org.osgi.compendium</artifactId>
-+      <groupId>org.eclipse.osgi</groupId>
-+      <artifactId>org.eclipse.osgi</artifactId>
-       <version>4.2.0</version>
-     </dependency>
-   </dependencies>
diff --git a/debian/patches/series b/debian/patches/series
index df4e068..54589a4 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -1 +1,3 @@
-pom.patch
+# Only for bootstrapping
+#bootstrap_packaging_jar.diff
+exclude_servletapi.diff
diff --git a/debian/rules b/debian/rules
index b1db43d..bbe9a99 100755
--- a/debian/rules
+++ b/debian/rules
@@ -1,35 +1,9 @@
 #!/usr/bin/make -f
 
-VERSION			:= $(shell dpkg-parsechangelog | sed -n 's/^Version: //p' | sed -e 's/-[^-]*$$//')
-JAVA_HOME		:= /usr/lib/jvm/default-java
-CLASSPATH		:= /usr/share/java/org.eclipse.osgi.jar
-JAR_NAME		:= org.apache.felix.framework
-ANT_BUILDFILE		:= ./debian/build.xml
-ANT_BUILD_TARGET	:= build javadoc
-ANT_ARGS		:= -Dbuild.sysclasspath=first \
-	-Dversion=$(VERSION) \
-	-Djar.name=$(JAR_NAME) \
-	-Dbuild.jar.path=$(CLASSPATH)
+include /usr/share/cdbs/1/rules/debhelper.mk
+include /usr/share/cdbs/1/class/maven.mk
 
-%:
-	dh $@ --with javahelper
-
-override_dh_auto_build:
-	ant \
-	$(ANT_ARGS) \
-	-f $(ANT_BUILDFILE) $(ANT_BUILD_TARGET)
-
-override_dh_install:
-	mh_installpoms -plibfelix-framework-java
-	mh_installjar -plibfelix-framework-java -l pom.xml dist/$(JAR_NAME)-$(VERSION).jar
-	dh_install
-
-override_dh_clean:
-	ant \
-	$(ANT_ARGS) \
-	-f $(ANT_BUILDFILE) clean
-	mh_clean
-	dh_clean
+JAVA_HOME := /usr/lib/jvm/default-java
 
 get-orig-source:
 	uscan \


hooks/post-receive
-- 
felix-framework packaging



More information about the pkg-java-commits mailing list