[pkg-java] r8802 - trunk/libxbean-java/debian

Ludovic Claude ludovicc-guest at alioth.debian.org
Thu Jul 2 16:43:17 UTC 2009


Author: ludovicc-guest
Date: 2009-07-02 16:43:16 +0000 (Thu, 02 Jul 2009)
New Revision: 8802

Added:
   trunk/libxbean-java/debian/README.Debian
   trunk/libxbean-java/debian/build.properties
   trunk/libxbean-java/debian/libxbean-java-doc.doc-base
   trunk/libxbean-java/debian/libxbean-java-doc.docs
   trunk/libxbean-java/debian/libxbean-java.poms
   trunk/libxbean-java/debian/maven.rules
Removed:
   trunk/libxbean-java/debian/ant.properties
   trunk/libxbean-java/debian/maven-build.xml
Modified:
   trunk/libxbean-java/debian/build.xml
   trunk/libxbean-java/debian/control
   trunk/libxbean-java/debian/orig-tar.sh
   trunk/libxbean-java/debian/rules
Log:
* New version

Added: trunk/libxbean-java/debian/README.Debian
===================================================================
--- trunk/libxbean-java/debian/README.Debian	                        (rev 0)
+++ trunk/libxbean-java/debian/README.Debian	2009-07-02 16:43:16 UTC (rev 8802)
@@ -0,0 +1,14 @@
+libxbean-java
+--------------
+
+This package does not contain the following XBean modules as they 
+rely on some additional dependencies:
+- maven-xbean-plugin
+- xbean-classloader
+- xbean-spring
+
+I would advise to package those additional modules in a separate package, to 
+avoid circular dependencies as Maven uses XBean
+
+ -- Ludovic Claude <ludovic.claude at laposte.net>  Tue, 05 May 2009 18:10:17 +0100
+

Deleted: trunk/libxbean-java/debian/ant.properties
===================================================================
--- trunk/libxbean-java/debian/ant.properties	2009-07-02 14:51:24 UTC (rev 8801)
+++ trunk/libxbean-java/debian/ant.properties	2009-07-02 16:43:16 UTC (rev 8802)
@@ -1,4 +0,0 @@
-classpath.compile=
-classpath.test=
-javadoc.dir=build/api
-maven.test.skip=true

Added: trunk/libxbean-java/debian/build.properties
===================================================================
--- trunk/libxbean-java/debian/build.properties	                        (rev 0)
+++ trunk/libxbean-java/debian/build.properties	2009-07-02 16:43:16 UTC (rev 8802)
@@ -0,0 +1,3 @@
+javadoc.dir=build/docs/api
+maven.test.skip=true
+build.javaVersion=1.5

Modified: trunk/libxbean-java/debian/build.xml
===================================================================
--- trunk/libxbean-java/debian/build.xml	2009-07-02 14:51:24 UTC (rev 8801)
+++ trunk/libxbean-java/debian/build.xml	2009-07-02 16:43:16 UTC (rev 8802)
@@ -2,30 +2,36 @@
  
 <project name="xbean" default="package" basedir="..">
  
+  <property file="debian/build.properties"/>
+  <property name="maven.build" value="/usr/share/maven-ant-helper/maven-build.xml"/>
   <property file="/usr/share/maven-ant-helper/maven-defaults.properties"/>
 
   <macrodef name="cleanmodule">
     <attribute name="dir"/>
     <sequential>
-      <ant target="clean"
-	antfile="${basedir}/debian/maven-build.xml" dir="@{dir}"/>
+      <ant target="clean" antfile="${maven.build}" dir="@{dir}">
+        <property name="debian.dir" location="debian" />
+        <property name="project.dir" value="@{dir}" />
+      </ant>
     </sequential>
   </macrodef>
 
   <macrodef name="packagemodule">
     <attribute name="dir"/>
-    <attribute name="artifactId"/>
+    <attribute name="classpath" default="${classpath.compile}" />
     <sequential>
-      <ant target="package" antfile="${basedir}/debian/maven-build.xml" dir="@{dir}">
-	<property name="artifactId" value="@{artifactId}"/>
+      <ant target="package" antfile="${maven.build}" dir="@{dir}">
+        <property name="debian.dir" location="debian" />
+        <property name="project.dir" value="@{dir}" />
+        <property name="classpath.compile" value="@{classpath}"/>
       </ant>
     </sequential>
   </macrodef>
 
   <target name="clean">
     <delete dir="build"/>
-    <cleanmodule dir="maven-xbean-plugin"/>
-    <cleanmodule dir="xbean-classloader"/>
+    <!--cleanmodule dir="maven-xbean-plugin"/>
+    <cleanmodule dir="xbean-classloader"/-->
     <cleanmodule dir="xbean-classpath"/>
     <cleanmodule dir="xbean-finder"/>
     <cleanmodule dir="xbean-naming"/>
@@ -35,16 +41,21 @@
 
   <!-- we do not build all modules yet -->
   <target name="package">
-    <packagemodule dir="xbean-classpath" artifactId="xbean-classpath"/>
-    <packagemodule dir="xbean-naming" artifactId="xbean-naming"/>
-    <packagemodule dir="xbean-reflect" artifactId="xbean-reflect"/>
-    <packagemodule dir="xbean-telnet" artifactId="xbean-telnet"/>
+    <packagemodule dir=""/>
+    <packagemodule dir="xbean-classpath"/>
+    <packagemodule dir="xbean-finder" classpath="${classpath.compile}:/usr/share/java/asm3.jar:/usr/share/java/asm3-commons.jar"/>
+    <packagemodule dir="xbean-naming"/>
+    <packagemodule dir="xbean-reflect" classpath="${classpath.compile}:/usr/share/java/asm2.jar:/usr/share/java/asm2-commons.jar"/>
+    <packagemodule dir="xbean-telnet"/>
   </target>
 
-  <!-- we do not build documentation yet -->
   <target name="javadoc">
     <javadoc destdir="${javadoc.dir}">
+      <packageset dir="xbean-classpath/src/main/java/"/>
+      <packageset dir="xbean-finder/src/main/java/"/>
+      <packageset dir="xbean-naming/src/main/java/"/>
       <packageset dir="xbean-reflect/src/main/java/"/>
+      <packageset dir="xbean-telnet/src/main/java/"/>
     </javadoc>
   </target>
 

Modified: trunk/libxbean-java/debian/control
===================================================================
--- trunk/libxbean-java/debian/control	2009-07-02 14:51:24 UTC (rev 8801)
+++ trunk/libxbean-java/debian/control	2009-07-02 16:43:16 UTC (rev 8802)
@@ -1,17 +1,20 @@
 Source: libxbean-java
-Section: libs
+Section: java
 Priority: optional
 Maintainer: Debian Java Maintainers <pkg-java-maintainers at lists.alioth.debian.org>
 Uploaders: Torsten Werner <twerner at debian.org>
-Build-Depends: ant, debhelper (>= 5), cdbs, openjdk-6-jdk, maven-ant-helper,
- libcommons-logging-java, liblog4j1.2-java, libasm2-java, groovy
-Standards-Version: 3.8.0
+Build-Depends: debhelper (>= 5), cdbs, default-jdk 
+Build-Depends-Indep: maven-repo-helper, maven-ant-helper (>> 4), ant, ant-optional, 
+ libcommons-logging-java, liblog4j1.2-java, libasm2-java, libasm3-java, groovy
+Standards-Version: 3.8.1
 Vcs-Svn: svn://svn.debian.org/svn/pkg-java/trunk/libxbean-java
 Vcs-Browser: http://svn.debian.org/wsvn/pkg-java/trunk/libxbean-java/
 Homepage: http://geronimo.apache.org/xbean/
 
 Package: libxbean-java
 Architecture: all
+Depends: ${misc:Depends}
+Recommends: libcommons-logging-java, liblog4j1.2-java, libasm2-java, libasm3-java, groovy
 Description: plugin based Java application server
  The goal of XBean project is to created a plugin based server analogous to
  Eclipse being a plugin based IDE. XBean will be able to discover, download and
@@ -19,3 +22,17 @@
  include support for multiple IoC systems, support for running with no IoC
  system, JMX without JMX code, lifecycle and class loader management, and a rock
  solid Spring integration.
+
+Package: libxbean-java-doc
+Section: doc
+Architecture: all
+Depends: ${misc:Depends}
+Description: API documentation for XBean
+ The goal of XBean project is to created a plugin based server analogous to
+ Eclipse being a plugin based IDE. XBean will be able to discover, download and
+ install server plugins from an Internet based repository. In addition, we
+ include support for multiple IoC systems, support for running with no IoC
+ system, JMX without JMX code, lifecycle and class loader management, and a rock
+ solid Spring integration.
+ .
+ This package contains the API documentation for libxbean-java

Added: trunk/libxbean-java/debian/libxbean-java-doc.doc-base
===================================================================
--- trunk/libxbean-java/debian/libxbean-java-doc.doc-base	                        (rev 0)
+++ trunk/libxbean-java/debian/libxbean-java-doc.doc-base	2009-07-02 16:43:16 UTC (rev 8802)
@@ -0,0 +1,11 @@
+Document: libxbean-java
+Title: Programmer API for XBean
+Author: Apache Commons Lang developers
+Abstract: The goal of XBean project is to created a plugin based server analogous to
+ Eclipse being a plugin based IDE. XBean will be able to discover, download and
+ install server plugins from an Internet based repository.
+Section: Programming
+
+Format: HTML
+Index: /usr/share/doc/libxbean-java-doc/api/index.html
+Files: /usr/share/doc/libxbean-java-doc/api/*

Added: trunk/libxbean-java/debian/libxbean-java-doc.docs
===================================================================
--- trunk/libxbean-java/debian/libxbean-java-doc.docs	                        (rev 0)
+++ trunk/libxbean-java/debian/libxbean-java-doc.docs	2009-07-02 16:43:16 UTC (rev 8802)
@@ -0,0 +1 @@
+build/docs/api

Added: trunk/libxbean-java/debian/libxbean-java.poms
===================================================================
--- trunk/libxbean-java/debian/libxbean-java.poms	                        (rev 0)
+++ trunk/libxbean-java/debian/libxbean-java.poms	2009-07-02 16:43:16 UTC (rev 8802)
@@ -0,0 +1,7 @@
+pom.xml --no-parent
+xbean-classpath/pom.xml
+xbean-finder/pom.xml
+xbean-naming/pom.xml
+xbean-reflect/pom.xml
+xbean-telnet/pom.xml
+

Deleted: trunk/libxbean-java/debian/maven-build.xml
===================================================================
--- trunk/libxbean-java/debian/maven-build.xml	2009-07-02 14:51:24 UTC (rev 8801)
+++ trunk/libxbean-java/debian/maven-build.xml	2009-07-02 16:43:16 UTC (rev 8802)
@@ -1,117 +0,0 @@
-<?xml version="1.0"?>
-
-<project name="pkg-java" default="package" basedir="..">
-
-    <target name="init">
-        <available property="available.resources" file="src/main/resources"/>
-
-        <fail unless="artifactId" message="Missing required property: artifactId"/>
-        <fail unless="version" message="Missing required property: version"/>
-        <fail unless="basedir" message="Missing required property: basedir"/>
-
-        <echo message="Compile classpath: ${classpath.full.compile}"/>
-        <echo message="Test classpath: ${classpath.full.test}"/>
-    </target>
-
-    <!--
-     | LIFECYCLE: Clean
-     |-->
-
-    <target name="clean">
-        <delete dir="${build.directory}"/>
-    </target>
-
-    <!--
-     | LIFECYCLE: jar
-     |
-     | This mimics the default Maven build life-cycle: http://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html
-     |-->
-
-     <target name="process-resources" depends="init" if="available.resources">
-        <mkdir dir="${build.outputDirectory}"/>
-        <copy todir="${build.outputDirectory}">
-            <fileset dir="src/main/resources"/>
-        </copy>
-     </target>
-
-    <target name="compile" depends="process-resources">
-        <mkdir dir="${build.outputDirectory}"/>
-        <mkdir dir="${build.directory}/generated-sources"/>
-        <javac
-            destdir="${build.outputDirectory}"
-            classpath="${classpath.compile}"
-            nowarn="true"
-            source="1.5" target="1.5"
-            debug="on">
-            <src path="${build.sourceDirectory}"/>
-            <src path="${build.directory}/generated-sources"/>
-        </javac>
-    </target>
-
-    <target name="process-test-resources" depends="compile" unless="maven.test.skip">
-        <mkdir dir="${build.testOutputDirectory}"/>
-        <copy todir="${build.testOutputDirectory}">
-            <fileset dir="src/test/resources"/>
-        </copy>
-     </target>
-
-    <target name="test-compile" depends="process-test-resources" unless="maven.test.skip">
-        <mkdir dir="${build.testOutputDirectory}"/>
-        <javac
-            destdir="${build.testOutputDirectory}"
-            classpath="${classpath.full.test}"
-            nowarn="true"
-            source="1.5" target="1.5"
-            debug="on">
-            <src path="${build.testSourceDirectory}"/>
-        </javac>
-    </target>
-
-    <target name="test" depends="test-compile" unless="maven.test.skip">
-        <mkdir dir="${build.directory}/test-output"/>
-        <junit printsummary="yes" haltonfailure="no"> <!--  fork="yes" forkmode="once" -->
-            <sysproperty key="basedir" value="${basedir}"/>
-            <classpath>
-                <pathelement path="${classpath.full.test}"/>
-            </classpath>
-
-            <formatter type="plain"/>
-            <batchtest todir="${build.directory}/test-output">
-                <fileset dir="${build.testSourceDirectory}">
-                    <include name="**/*Test.java"/>
-                    <exclude name="**/Abstract*"/>
-                    <exclude name="${maven.test.exclude}"/>
-                </fileset>
-            </batchtest>
-        </junit>
-    </target>
-
-    <target name="package" depends="test">
-<!--
-        <delete file="${jar}"/>
-
-        <mkdir dir="${build.directory}/META-INF/maven/org.codehaus.modello/modello-core" />
-        <copy file="./modello-core/pom.xml" todir="${build.directory}/META-INF/maven/org.codehaus.modello/modello-core" />
--->
-        <jar jarfile="${build.directory}/${artifactId}-${version}.jar"
-            basedir="${build.outputDirectory}"/>
-    </target>
-
-    <!--
-     | Javadoc
-     |-->
-
-    <target name="javadoc">
-        <mkdir dir="${javadoc.dir}"/>
-        <javadoc 
-            packagenames="org.codehaus.*"
-            sourcepath="${build.sourceDirectory}"
-            destdir="${javadoc.dir}"
-            author="true"
-            version="true"
-            windowtitle="${package} API"
-            doctitle="${package} - ${version}"
-            classpath="${classpath.full.compile}" >
-        </javadoc>
-    </target>
-</project>

Added: trunk/libxbean-java/debian/maven.rules
===================================================================
--- trunk/libxbean-java/debian/maven.rules	                        (rev 0)
+++ trunk/libxbean-java/debian/maven.rules	2009-07-02 16:43:16 UTC (rev 8802)
@@ -0,0 +1,6 @@
+asm * * s/2\..*/2.x/
+asm * * s/3\..*/3.x/
+log4j log4j jar s/1\.2\..*/1.2.x/
+junit junit jar s/3\..*/3.x/
+# force using commons-logging instead of only the api
+commons-logging s/commons-logging-api/commons-logging/ * s/.*/debian/


Property changes on: trunk/libxbean-java/debian/orig-tar.sh
___________________________________________________________________
Modified: svn:executable
   - 
   + *

Modified: trunk/libxbean-java/debian/rules
===================================================================
--- trunk/libxbean-java/debian/rules	2009-07-02 14:51:24 UTC (rev 8801)
+++ trunk/libxbean-java/debian/rules	2009-07-02 16:43:16 UTC (rev 8802)
@@ -3,21 +3,23 @@
 include /usr/share/cdbs/1/rules/debhelper.mk
 include /usr/share/cdbs/1/class/ant.mk
 
-PACKAGE              := $(shell dpkg-parsechangelog | egrep '^Source:' | cut -f2 -d' ')
-VERSION              := $(shell dpkg-parsechangelog | egrep '^Version:' | sed "s,Version: \(.*\)-.*,\1,g")
-JAVA_HOME            := /usr/lib/jvm/java-6-openjdk
-DEB_JARS             := asm2 asm2-commons commons-logging groovy log4j-1.2
-DEB_ANT_BUILD_TARGET := package
+PACKAGE              := $(DEB_SOURCE_PACKAGE)
+VERSION              := $(DEB_UPSTREAM_VERSION)
+JAVA_HOME            := /usr/lib/jvm/default-java
+DEB_JARS             := ant-nodeps commons-logging groovy log4j-1.2
+DEB_ANT_BUILD_TARGET := package javadoc
 DEB_ANT_BUILDFILE    := debian/build.xml
-DEB_ANT_ARGS         := -Dversion=$(VERSION)
+DEB_ANT_ARGS         := -Dbasedir=$(realpath .) -Dpackage=$(PACKAGE) -Dbin.package=$(PACKAGE) -Dversion=$(VERSION)
 MODULES              := classpath naming reflect telnet
 
 get-orig-source:
-	uscan --force-download --rename
+	uscan --download-version $(VERSION) --force-download --rename
 
 binary-post-install/$(PACKAGE)::
-	for MODULE in $(MODULES); do \
-	  dh_install -p$(PACKAGE) xbean-$$MODULE/build/xbean-$$MODULE-$(VERSION).jar usr/share/java; \
-	  dh_link -p$(PACKAGE) /usr/share/java/xbean-$$MODULE-$(VERSION).jar /usr/share/java/xbean-$$MODULE.jar; \
-	done
+	mh_installpoms -p$(PACKAGE)
+	set -e; for MODULE in $(MODULES); do \
+	  mh_installjar -p$(PACKAGE) -l xbean-$$MODULE/pom.xml xbean-$$MODULE/build/xbean-$$MODULE-$(VERSION).jar; \
+    done
 
+clean::
+	-rm -rf debian/tmp


Property changes on: trunk/libxbean-java/debian/rules
___________________________________________________________________
Modified: svn:executable
   - 
   + *




More information about the pkg-java-commits mailing list