This is an automated email from the git hooks/post-receive script. ebourg-guest pushed a commit to branch master in repository libcommons-net-java.
commit 6aec5177a71724c44e38c6b44a6ee6834ee69b8a Author: Emmanuel Bourg <[email protected]> Date: Mon Nov 30 12:23:53 2015 +0100 Build with maven-debian-helper --- debian/MANIFEST.MF | 47 ---- debian/README.Debian | 11 - debian/build.properties | 4 - debian/changelog | 8 + debian/control | 3 +- debian/libcommons-net-java-doc.install | 2 +- debian/libcommons-net-java.poms | 29 ++- debian/maven-build.xml | 433 --------------------------------- debian/maven.ignoreRules | 8 + debian/maven.properties | 5 + debian/maven.rules | 3 +- debian/rules | 33 +-- 12 files changed, 59 insertions(+), 527 deletions(-) diff --git a/debian/MANIFEST.MF b/debian/MANIFEST.MF deleted file mode 100644 index f98e1ef..0000000 --- a/debian/MANIFEST.MF +++ /dev/null @@ -1,47 +0,0 @@ -Manifest-Version: 1.0 -Archiver-Version: Plexus Archiver -Implementation-Title: Commons Net -Implementation-Vendor: The Apache Software Foundation -Implementation-Vendor-Id: org.apache -Implementation-Version: @version@ -Specification-Title: Commons Net -Specification-Vendor: The Apache Software Foundation -Specification-Version: @version@ -X-Compile-Source-JDK: 1.5 -X-Compile-Target-JDK: 1.5 -Export-Package: org.apache.commons.net.finger;version="@version@", - org.apache.commons.net.echo;version="@version@", - org.apache.commons.net.ntp;version="@version@", - org.apache.commons.net.io;version="@version@", - org.apache.commons.net.imap;version="@version@", - org.apache.commons.net.discard;version="@version@", - org.apache.commons.net.smtp;version="@version@", - org.apache.commons.net;version="@version@", - org.apache.commons.net.pop3;version="@version@", - org.apache.commons.net.telnet;version="@version@", - org.apache.commons.net.nntp;version="@version@", - org.apache.commons.net.bsd;version="@version@", - org.apache.commons.net.daytime;version="@version@", - org.apache.commons.net.time;version="@version@", - org.apache.commons.net.ftp;version="@version@", - org.apache.commons.net.util;version="@version@", - org.apache.commons.net.whois;version="@version@", - org.apache.commons.net.chargen;version="@version@", - org.apache.commons.net.ftp.parser;version="@version@", - org.apache.commons.net.tftp;version="@version@" -Private-Package: examples.mail,examples.telnet,examples.cidr,examples. - unix,examples.util,examples.nntp,examples.ntp,examples.ftp,examples -Tool: Bnd-1.50.0 -Bundle-Name: Commons Net -Bundle-Vendor: The Apache Software Foundation -Bundle-Version: @version@ -Bnd-LastModified: @lastmodified@ -Bundle-ManifestVersion: 2 -Bundle-License: http://www.apache.org/licenses/LICENSE-2.0txt -Bundle-Description: Apache Commons Net library contains a collection o - f network utilities and protocol implementations.Supported protocols - include: Echo, Finger, FTP, NNTP, NTP, POP3(S), SMTP(S), Telnet, Whoi - s -Import-Package: javax.crypto,javax.crypto.spec,javax.net,javax.net.ssl -Bundle-SymbolicName: org.apache.commons.net -Bundle-DocURL: http://commons.apache.org/net/ diff --git a/debian/README.Debian b/debian/README.Debian deleted file mode 100644 index 5513c93..0000000 --- a/debian/README.Debian +++ /dev/null @@ -1,11 +0,0 @@ -libcommons-net-java for Debian ------------------------------- - -Commons Net has switch its build process to Maven, but I'm not using Maven -here as some components of Maven rely on this library. - -debian/MANIFEST.MF has been extracted from the official commons-net.jar and -it may need to be updated for new releases. - - -- Ludovic Claude <[email protected]> Thu, 30 Apr 2009 12:05:34 +0100 - diff --git a/debian/build.properties b/debian/build.properties deleted file mode 100644 index e6f0afc..0000000 --- a/debian/build.properties +++ /dev/null @@ -1,4 +0,0 @@ -javadoc.dir=build/docs/api -#maven.test.skip=true -build.javaVersion=1.5 -manifest=debian/tmp/MANIFEST.MF diff --git a/debian/changelog b/debian/changelog index 9af2f4f..6d85b7b 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,11 @@ +libcommons-net-java (3.4-1) UNRELEASED; urgency=medium + + * Team upload. + * New upstream release + * Build with maven-debian-helper + + -- Emmanuel Bourg <[email protected]> Mon, 30 Nov 2015 09:46:51 +0100 + libcommons-net-java (3.3-2) unstable; urgency=medium * Team upload. diff --git a/debian/control b/debian/control index 7e591a8..e84a108 100644 --- a/debian/control +++ b/debian/control @@ -3,8 +3,7 @@ Section: java Priority: optional Maintainer: Debian Java Maintainers <[email protected]> Uploaders: Ludovic Claude <[email protected]>, Emmanuel Bourg <[email protected]> -Build-Depends: debhelper (>= 9), cdbs, default-jdk -Build-Depends-Indep: ant, ant-optional, maven-ant-helper, maven-repo-helper, default-jdk-doc, junit4 +Build-Depends: debhelper (>= 9), default-jdk, maven-debian-helper, default-jdk-doc, junit4, libmaven-javadoc-plugin-java, libmaven-antrun-plugin-java, libbuild-helper-maven-plugin-java Standards-Version: 3.9.6 Vcs-Git: git://anonscm.debian.org/pkg-java/libcommons-net-java.git Vcs-Browser: http://anonscm.debian.org/cgit/pkg-java/libcommons-net-java.git diff --git a/debian/libcommons-net-java-doc.install b/debian/libcommons-net-java-doc.install index 83dc6d8..c6dd1d9 100644 --- a/debian/libcommons-net-java-doc.install +++ b/debian/libcommons-net-java-doc.install @@ -1 +1 @@ -build/docs/api usr/share/doc/libcommons-net-java/ +target/apidocs/* usr/share/doc/libcommons-net-java/api/ diff --git a/debian/libcommons-net-java.poms b/debian/libcommons-net-java.poms index 43e746b..64b1188 100644 --- a/debian/libcommons-net-java.poms +++ b/debian/libcommons-net-java.poms @@ -1 +1,28 @@ -pom.xml --no-parent +# List of POM files for the package +# Format of this file is: +# <path to pom file> [option]* +# where option can be: +# --ignore: ignore this POM and its artifact if any +# --ignore-pom: don't install the POM. To use on POM files that are created +# temporarily for certain artifacts such as Javadoc jars. [mh_install, mh_installpoms] +# --no-parent: remove the <parent> tag from the POM +# --package=<package>: an alternative package to use when installing this POM +# and its artifact +# --has-package-version: to indicate that the original version of the POM is the same as the upstream part +# of the version for the package. +# --keep-elements=<elem1,elem2>: a list of XML elements to keep in the POM +# during a clean operation with mh_cleanpom or mh_installpom +# --artifact=<path>: path to the build artifact associated with this POM, +# it will be installed when using the command mh_install. [mh_install] +# --java-lib: install the jar into /usr/share/java to comply with Debian +# packaging guidelines +# --usj-name=<name>: name to use when installing the library in /usr/share/java +# --usj-version=<version>: version to use when installing the library in /usr/share/java +# --no-usj-versionless: don't install the versionless link in /usr/share/java +# --dest-jar=<path>: the destination for the real jar. +# It will be installed with mh_install. [mh_install] +# --classifier=<classifier>: Optional, the classifier for the jar. Empty by default. +# --site-xml=<location>: Optional, the location for site.xml if it needs to be installed. +# Empty by default. [mh_install] +# +pom.xml --no-parent --has-package-version --java-lib diff --git a/debian/maven-build.xml b/debian/maven-build.xml deleted file mode 100644 index 49d9801..0000000 --- a/debian/maven-build.xml +++ /dev/null @@ -1,433 +0,0 @@ -<?xml version="1.0"?> - -<project name="pkg-java" default="package" basedir="."> - - <!-- - maven-build.xml - an Ant build script that reproduces the Maven build life-cycle. - - You can use the following properties when launching this script: - - basedir: you need to supply the basedir, otherwise Ant will use the current location of this script, - which is not what you want. For example, use: - DEB_ANT_ARGS := -Dpackage=$(realpath .) - package: the name of the source package. For example, use: - DEB_ANT_ARGS := -Dversion=$(DEB_SOURCE_PACKAGE) - bin.package: the name of the binary package. Defaults to lib${package}-java - version: the version of the project, used in the name of the jar. Prefer to use the Debian version - here as it makes the rules file easier to write when the version contains alpha, beta or rc versions. - For example, use: - DEB_ANT_ARGS := -Dversion=$(DEB_UPSTREAM_VERSION) - debian.dir: the location of the debian directory. Defaults to ${basedir}/debian - project.dir: the location of the current project. Defaults to "" - pom.name: the name of the pom file. Must appear as it is in the debian/${bin.package}.poms file - pom.file: the location of the pom file. Defaults to ${pom.name} - maven.generate.target: if set, calls Maven with the given target before compiling code. For example, use - maven.generate.target = plugin:generate to generate the plugin descriptor for a Maven plugin. - maven.generate.target2: if set, calls Maven with another given target before compiling code. For example, use - maven.generate.target2 = org.codehaus.plexus:plexus-component-metadata:${plexus-component-metadata.version}:generate-metadata - to generate the Plexus components descriptor. - maven.package.target: if set, calls Maven with the given target after packaging the jar. For example, use - maven.target.target = shade:shade to use the shade plugin and repackage the contents of the jar. - keep-cleaned-pom: if set, keeps the cleaned pom after packaging. If can be restored later by calling - maven-build.xml with the restore-pom target (without the keep-cleaned-pom property set). - use-local-repo: if set, then Maven will use a local repository copied from /usr/share/maven-repo into - debian/tmp. This allows you to install some custom or intermediate artifacts, handy for multi modules builds. - dependency, dependency2, dependency3...: Give the name of the dependent packages. Those packages will be - used to form the links to the Javadoc APIs from the generated Javadoc. - The links are of the form: file:///usr/share/doc/${dependency}/api - Up to 15 dependencies can be defined here. Example use: - dependency=libcommons-lang-java - dependency2=libcommons-logging-java - - If you provide a pom file to your project, or the project already contains a pom file, - then it will be read. You need to add /usr/share/java/ant-nodeps.jar to the classpath - for this functionality to work. - - When using the Maven target, you need to add libmaven2-core-java to Build-Depends, as well as the - library containing the Maven plugin to execute (libmaven-plugin-tools-java for plugin:generate, - libplexus-component-metadata-java for org.codehaus.plexus:plexus-component-metadata:generate-metadata) - --> - - <property name="bin.package" value="lib${package}-java" /> - <property name="debian.dir" value="${basedir}/debian" /> - <property name="project.dir" value="" /> - <property file="${debian.dir}/build.properties"/> - <property file="/usr/share/maven-ant-helper/maven-defaults.properties"/> - <property name="xml-input-factory" value="com.bea.xml.stream.MXParserFactory" /> - <property name="xml-output-factory" value="com.bea.xml.stream.XMLOutputFactoryBase" /> - - <target name="init.pom"> - <condition property="use-local-repo" value="true"> - <isset property="maven.package.target" /> - </condition> - <condition property="pom.file" value="pom.xml"> - <not> - <isset property="pom.name" /> - </not> - </condition> - <condition property="pom.name" value="pom.xml" else="${project.dir}/pom.xml"> - <equals arg1="" arg2="${project.dir}" /> - </condition> - <property name="pom.file" value="${pom.name}" /> - <available property="available.pom" file="${pom.file}"/> - - <echo message="Base dir is ${basedir}" /> - <echo message="Pom name in ${bin.package}.poms: ${pom.name}" /> - <echo message="Pom file ${pom.file} available? ${available.pom}" /> - - <path id="repo-helper.classpath"> - <fileset dir="/usr/share/maven-repo"> - <include name="org/debian/maven/maven-repo-helper/debian/maven-repo-helper-debian.jar" /> - <include name="stax/stax-api/debian/stax-api-debian.jar" /> - <include name="stax/stax/debian/stax-debian.jar" /> - <include name="xml-apis/xml-apis/debian/xml-apis-debian.jar" /> - </fileset> - </path> - - <path id="maven.classpath"> - <pathelement location="/usr/share/maven-ant-helper/bootstrap"/> - <fileset dir="/usr/share/maven-repo"> - <include name="backport-util-concurrent/backport-util-concurrent/debian/backport-util-concurrent-debian.jar"/> - <include name="classworlds/classworlds/debian/classworlds-debian.jar"/> - <include name="com/jcraft/jsch/debian/jsch-debian.jar"/> - <include name="commons-cli/commons-cli/debian/commons-cli-debian.jar"/> - <include name="junit/junit/debian/junit-debian.jar"/> - <include name="xml-apis/xml-apis/debian/xml-apis-debian.jar"/> - <include name="org/apache/maven/doxia/doxia-logging-api/debian/doxia-logging-api-debian.jar"/> - <include name="org/apache/maven/doxia/doxia-sink-api/debian/doxia-sink-api-debian.jar"/> - <include name="org/apache/maven/maven-artifact/debian/maven-artifact-debian.jar"/> - <include name="org/apache/maven/maven-artifact-manager/debian/maven-artifact-manager-debian.jar"/> - <include name="org/apache/maven/maven-core/debian/maven-core-debian.jar"/> - <include name="org/apache/maven/maven-error-diagnostics/debian/maven-error-diagnostics-debian.jar"/> - <include name="org/apache/maven/maven-model/debian/maven-model-debian.jar"/> - <include name="org/apache/maven/maven-monitor/debian/maven-monitor-debian.jar"/> - <include name="org/apache/maven/maven-plugin-api/debian/maven-plugin-api-debian.jar"/> - <include name="org/apache/maven/maven-plugin-descriptor/debian/maven-plugin-descriptor-debian.jar"/> - <include name="org/apache/maven/maven-plugin-parameter-documenter/debian/maven-plugin-parameter-documenter-debian.jar"/> - <include name="org/apache/maven/maven-plugin-registry/debian/maven-plugin-registry-debian.jar"/> - <include name="org/apache/maven/maven-profile/debian/maven-profile-debian.jar"/> - <include name="org/apache/maven/maven-project/debian/maven-project-debian.jar"/> - <include name="org/apache/maven/maven-repository-metadata/debian/maven-repository-metadata-debian.jar"/> - <include name="org/apache/maven/maven-settings/debian/maven-settings-debian.jar"/> - <include name="org/apache/maven/reporting/maven-reporting-api/debian/maven-reporting-api-debian.jar"/> - <include name="org/apache/maven/wagon/wagon-provider-api/debian/wagon-provider-api-debian.jar"/> - <include name="org/apache/maven/wagon/wagon-ssh-common/debian/wagon-ssh-common-debian.jar"/> - <include name="org/apache/maven/wagon/wagon-ssh/debian/wagon-ssh-debian.jar"/> - <include name="org/codehaus/plexus/plexus-container-default/1.0-alpha/plexus-container-default-1.0-alpha.jar"/> - <include name="org/codehaus/plexus/plexus-interactivity-api/debian/plexus-interactivity-api-debian.jar"/> - <include name="org/codehaus/plexus/plexus-interpolation/debian/plexus-interpolation-debian.jar"/> - <include name="org/codehaus/plexus/plexus-utils/debian/plexus-utils-debian.jar"/> - <include name="org/sonatype/plexus/plexus-cipher/debian/plexus-cipher-debian.jar"/> - <include name="org/sonatype/plexus/plexus-sec-dispatcher/debian/plexus-sec-dispatcher-debian.jar"/> - </fileset> - </path> - - </target> - - <!-- /usr/share/java/ant-nodeps.jar must be in the classpath --> - <target name="read.pom" depends="init.pom" if="available.pom"> - - <loadfile srcfile="${debian.dir}/${bin.package}.poms" property="cleaner.options"> - <filterchain> - <linecontains> - <contains value="${pom.name}" /> - </linecontains> - <tokenfilter> - <containsregex - pattern="[^ ]*(.*)" - replace="\1"/> - </tokenfilter> - <striplinebreaks/> - </filterchain> - </loadfile> - <!-- default empty value --> - <property name="cleaner.options" value=""/> - <echo message="Cleaner options: ${cleaner.options}" /> - - <mkdir dir="${debian.dir}/tmp" /> - <delete> - <fileset dir="${debian.dir}/tmp"> - <include name="pom.xml" /> - <include name="pom.properties" /> - </fileset> - </delete> - - <property name="pom.loc" location="${pom.file}" /> - <echo message="Cleaning pom ${pom.loc}" /> - - <java fork="true" dir="." - classname="org.debian.maven.repo.POMCleaner"> - <classpath refid="repo-helper.classpath"/> - <sysproperty key="javax.xml.stream.XMLInputFactory" value="${xml-input-factory}" /> - <sysproperty key="javax.xml.stream.XMLOutputFactory" value="${xml-output-factory}" /> - <arg value="-p${bin.package}" /> - <arg value="-r${debian.dir}/maven.rules" /> - <arg value="-i${debian.dir}/maven.publishedRules" /> - <arg value="--verbose" /> - <arg line="${cleaner.options} --keep-pom-version" /> - <arg value="${pom.loc}" /> - <arg value="${debian.dir}/tmp/pom.xml" /> - <arg value="${debian.dir}/tmp/pom.properties" /> - </java> - <copy file="${pom.file}" tofile="${pom.file}.save" /> - <!-- force the pom file to be located in the current dir, we'll need it when running Maven plugins --> - <copy file="${debian.dir}/tmp/pom.xml" tofile="${pom.file}" overwrite="true" /> - <property file="${debian.dir}/tmp/pom.properties"/> - - <echo message="Properties read from the POM file:" /> - <echo message=" groupId: ${groupId}" /> - <echo message=" artifactId: ${artifactId}" /> - </target> - - <target name="init" depends="read.pom"> - <available property="available.sources" file="${build.sourceDirectory}"/> - <available property="available.resources" file="${build.resourcesDirectory}"/> - <available property="available.testResources" file="${build.testResourcesDirectory}"/> - <available property="available.testSources" file="${build.testSourceDirectory}"/> - - <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="${build.resourcesDirectory}"/> - </copy> - </target> - - <target name="process-pom" depends="init" if="available.pom"> - <mkdir dir="${build.outputDirectory}/META-INF/maven/${groupId}/${artifactId}"/> - <copy todir="${build.outputDirectory}/META-INF/maven/${groupId}/${artifactId}"> - <fileset dir="${debian.dir}/tmp"> - <include name="pom.xml" /> - <include name="pom.properties" /> - </fileset> - </copy> - </target> - - <macrodef name="run-maven"> - <attribute name="target"/> - <sequential> - <java fork="true" dir="." classname="org.apache.maven.cli.MavenCli" failonerror="true"> - <jvmarg value="-Xmx256M"/> - <classpath refid="maven.classpath"/> - <arg value="-Dmaven.test.skip"/> - <arg value="--offline"/> - <arg value="-e"/> - <arg value="-B"/> - <arg value="-s${debian.dir}/maven-settings.xml"/> - <arg value="@{target}"/> - </java> - </sequential> - </macrodef> - - <macrodef name="run-maven-local-repo"> - <attribute name="target"/> - <sequential> - <mkdir dir="${debian.dir}/tmp/maven-repo" /> - <copy todir="${debian.dir}/tmp/maven-repo"> - <fileset dir="/usr/share/maven-repo" /> - </copy> - - <java fork="true" dir="." classname="org.apache.maven.cli.MavenCli" failonerror="true"> - <jvmarg value="-Xmx256M"/> - <classpath refid="maven.classpath"/> - <arg value="-Dmaven.test.skip"/> - <arg value="--offline"/> - <arg value="-e"/> - <arg value="-B"/> - <arg value="--offline"/> - <arg value="-Dmaven.repo.local=${debian.dir}/tmp/maven-repo"/> - <arg value="@{target}"/> - </java> - </sequential> - </macrodef> - - <target name="mvn-shared-repo" unless="use-local-repo"> - <!-- Calls mvn ${maven.generate.target} --> - <run-maven target="${_target}" /> - </target> - <target name="mvn-local-repo" if="use-local-repo"> - <!-- Calls mvn ${maven.generate.target} --> - <run-maven-local-repo target="${_target}" /> - </target> - <target name="mvn" depends="mvn-shared-repo,mvn-local-repo" /> - - <target name="mvn-generate" depends="init" if="maven.generate.target"> - <antcall target="mvn" inheritRefs="true"> - <param name="_target" value="${maven.generate.target}" /> - </antcall> - </target> - - <target name="mvn-generate2" depends="init" if="maven.generate.target2"> - <antcall target="mvn" inheritRefs="true"> - <param name="_target" value="${maven.generate.target2}" /> - </antcall> - </target> - - <target name="compile" depends="process-resources,process-pom,mvn-generate,mvn-generate2" if="available.sources"> - <mkdir dir="${build.outputDirectory}"/> - <mkdir dir="${build.directory}/generated-sources"/> - <javac - destdir="${build.outputDirectory}" - classpath="${classpath.compile}" - nowarn="true" - source="${build.javaVersion}" target="${build.javaVersion}" - debug="on" - excludes="**/examples/**"> - <src path="${build.sourceDirectory}"/> - <src path="${build.directory}/generated-sources"/> - </javac> - </target> - - <target name="process-test-resources" depends="compile" if="available.testResources" unless="maven.test.skip"> - <mkdir dir="${build.testOutputDirectory}"/> - <copy todir="${build.testOutputDirectory}"> - <fileset dir="${build.testResourcesDirectory}"/> - </copy> - </target> - - <target name="test-compile" depends="process-test-resources" if="available.testSources" unless="maven.test.skip"> - <mkdir dir="${build.testOutputDirectory}"/> - <javac - destdir="${build.testOutputDirectory}" - classpath="${classpath.full.test}" - nowarn="true" - source="${build.javaVersion}" target="${build.javaVersion}" - 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="yes"> <!-- 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="**/*FunctionalTest.java"/> - <exclude name="**/POP3*"/> - <exclude name="${maven.test.exclude}"/> - </fileset> - </batchtest> - </junit> - </target> - - <target name="jar" depends="test"> - <jar jarfile="${build.directory}/${artifactId}-${version}.jar" - basedir="${build.outputDirectory}" - manifest="${manifest}" /> - </target> - - <target name="mvn-package" depends="jar" if="maven.package.target"> - <!-- do a POM transform in order to keep important plugin configuration for Maven --> - <delete file="${pom.file}" /> - <echo message="Transform ${pom.file}" /> - <java fork="true" dir="." - classname="org.debian.maven.repo.POMCleaner"> - <classpath refid="repo-helper.classpath"/> - <sysproperty key="javax.xml.stream.XMLInputFactory" value="${xml-input-factory}" /> - <sysproperty key="javax.xml.stream.XMLOutputFactory" value="${xml-output-factory}" /> - <arg value="-p${bin.package}" /> - <arg value="-r${debian.dir}/maven.rules" /> - <arg value="-i${debian.dir}/maven.publishedRules" /> - <arg value="--verbose" /> - <arg value="--keep-all-elements" /> - <arg line="${cleaner.options} --keep-pom-version" /> - <arg value="${pom.file}.save" /> - <arg value="${pom.file}" /> - <arg value="${debian.dir}/tmp/pom.properties" /> - </java> - <!-- Calls mvn ${maven.package.target} --> - <run-maven-local-repo target="${maven.package.target}" /> - </target> - - <target name="restore-pom" depends="init.pom" unless="keep-cleaned-pom"> - <!-- restore the pom file --> - <copy file="${pom.file}.save" tofile="${pom.file}" overwrite="true"/> - </target> - - <target name="package" depends="jar,mvn-package,restore-pom" /> - - <macrodef name="prepare-package-list"> - <attribute name="package" /> - <sequential> - <mkdir dir="${build.directory}/@{package}" /> - <copy todir="${build.directory}/@{package}"> - <fileset dir="/usr/share/doc"> - <include name="@{package}/api/package*list" /> - </fileset> - </copy> - <!-- the file package-list is no longer compressed but leaving <gunzip/> here for backporting - <gunzip src="/usr/share/doc/@{package}/api/package-list.gz" dest="${build.directory}/@{package}" /> - --> - </sequential> - </macrodef> - - <!-- - | Javadoc - |--> - - <target name="javadoc"> - <mkdir dir="${javadoc.dir}"/> - <prepare-package-list package="openjdk-6-doc" /> - <javadoc - source="${build.javaVersion}" - sourcepath="${build.sourceDirectory}" - destdir="${javadoc.dir}" - author="true" - version="true" - windowtitle="${package} API" - doctitle="${package} - ${version}" - classpath="${classpath.full.compile}" > - - <packageset dir="${build.sourceDirectory}" defaultexcludes="yes"> - <include name="**"/> - </packageset> - <link href="file:///usr/share/doc/default-jdk-doc/api" packagelistLoc="${build.directory}/default-jdk-doc" /> - <link href="file:///usr/share/doc/openjdk-6-doc/api" packagelistLoc="${build.directory}/openjdk-6-doc" /> - <link href="file:///usr/share/doc/classpath-doc/api" /> - <link href="file:///usr/share/doc/${dependency}/api" /> - <link href="file:///usr/share/doc/${dependency2}/api" /> - <link href="file:///usr/share/doc/${dependency3}/api" /> - <link href="file:///usr/share/doc/${dependency4}/api" /> - <link href="file:///usr/share/doc/${dependency5}/api" /> - <link href="file:///usr/share/doc/${dependency6}/api" /> - <link href="file:///usr/share/doc/${dependency7}/api" /> - <link href="file:///usr/share/doc/${dependency8}/api" /> - <link href="file:///usr/share/doc/${dependency9}/api" /> - <link href="file:///usr/share/doc/${dependency10}/api" /> - <link href="file:///usr/share/doc/${dependency11}/api" /> - <link href="file:///usr/share/doc/${dependency12}/api" /> - <link href="file:///usr/share/doc/${dependency13}/api" /> - <link href="file:///usr/share/doc/${dependency14}/api" /> - <link href="file:///usr/share/doc/${dependency15}/api" /> - </javadoc> - </target> -</project> diff --git a/debian/maven.ignoreRules b/debian/maven.ignoreRules new file mode 100644 index 0000000..d0f7978 --- /dev/null +++ b/debian/maven.ignoreRules @@ -0,0 +1,8 @@ + +org.apache.maven.plugins maven-assembly-plugin * * * * +org.apache.maven.plugins maven-checkstyle-plugin * * * * +org.apache.maven.plugins maven-scm-publish-plugin * * * * +org.apache.maven.plugins maven-source-plugin * * * * +org.codehaus.mojo clirr-maven-plugin * * * * +org.codehaus.mojo exec-maven-plugin * * * * +org.codehaus.mojo findbugs-maven-plugin * * * * diff --git a/debian/maven.properties b/debian/maven.properties new file mode 100644 index 0000000..c14f797 --- /dev/null +++ b/debian/maven.properties @@ -0,0 +1,5 @@ +# Include here properties to pass to Maven during the build. +# For example: +# maven.test.skip=true + +project.build.sourceEncoding=ISO-8859-1 diff --git a/debian/maven.rules b/debian/maven.rules index 993fa59..e85291e 100644 --- a/debian/maven.rules +++ b/debian/maven.rules @@ -1 +1,2 @@ -junit junit jar s/4\..*/4.x/ + +junit junit jar s/4\..*/4.x/ * * diff --git a/debian/rules b/debian/rules index 9808d4d..aba22ec 100755 --- a/debian/rules +++ b/debian/rules @@ -1,33 +1,12 @@ #!/usr/bin/make -f -# Uncomment this to turn on verbose mode. -#export DH_VERBOSE=1 +export JAVA_HOME := /usr/lib/jvm/default-java -include /usr/share/cdbs/1/rules/debhelper.mk -include /usr/share/cdbs/1/class/ant.mk +%: + dh $@ --buildsystem=maven -PACKAGE := $(DEB_SOURCE_PACKAGE) -VERSION := $(DEB_UPSTREAM_VERSION) -JAVA_HOME := /usr/lib/jvm/default-java -DEB_JARS := ant-nodeps ant-junit ant-junit4 junit4 -DEB_ANT_BUILD_TARGET := package javadoc -# work with a slightly modified version of maven-ant-helper's build file: -DEB_ANT_BUILDFILE := debian/maven-build.xml -DEB_ANT_ARGS := -Dbasedir=$(CURDIR) -Dpackage=$(PACKAGE) -Dbin.package=$(PACKAGE) -Dversion=$(VERSION) -LAST_MODIFIED := $(shell date +%s%N | cut -c -13) -DEB_INSTALL_CHANGELOGS_ALL := RELEASE-NOTES.txt - -makebuilddir/$(PACKAGE):: - install -d debian/tmp - cat debian/MANIFEST.MF | sed 's/@version@/$(VERSION)/g' | sed 's/@lastmodified@/$(LAST_MODIFIED)/' > debian/tmp/MANIFEST.MF - -binary-post-install/$(PACKAGE):: - mh_installpoms -p$(PACKAGE) - mh_installjar -p$(PACKAGE) -l --usj-name=commons-net pom.xml build/commons-net-$(VERSION).jar - -clean:: - rm -fr debian/.mh/ +override_dh_installchangelogs: + dh_installchangelogs RELEASE-NOTES.txt get-orig-source: - uscan --download-version $(DEB_UPSTREAM_VERSION) --force-download --rename - + uscan --download-current-version --force-download --no-symlink -- Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-java/libcommons-net-java.git _______________________________________________ pkg-java-commits mailing list [email protected] http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-java-commits

