[easyconf] 03/28: Add maven support

Emmanuel Bourg ebourg-guest at moszumanska.debian.org
Sun Mar 18 22:54:24 GMT 2018


This is an automated email from the git hooks/post-receive script.

ebourg-guest pushed a commit to branch master
in repository easyconf.

commit 4f521998e0c2cb9859cfb8f8273de2cac8622bd8
Author: Damien Raude-Morvan <drazzib at debian.org>
Date:   Wed Feb 24 22:36:11 2010 +0000

    Add maven support
---
 debian/control               |   6 +-
 debian/libeasyconf-java.poms |   1 +
 debian/maven.rules           |   8 ++
 debian/pom.xml               | 220 +++++++++++++++++++++++++++++++++++++++++++
 debian/rules                 |  20 +++-
 debian/watch                 |   2 +-
 6 files changed, 250 insertions(+), 7 deletions(-)

diff --git a/debian/control b/debian/control
index fba035a..d051842 100644
--- a/debian/control
+++ b/debian/control
@@ -3,10 +3,10 @@ Section: java
 Priority: optional
 Maintainer: Debian Java Maintainers <pkg-java-maintainers at lists.alioth.debian.org>
 Uploaders: Damien Raude-Morvan <drazzib at debian.org>
-Build-Depends: debhelper (>= 7), cdbs, default-jdk, ant, quilt,
+Build-Depends: debhelper (>= 7), cdbs, default-jdk, ant, quilt, maven-repo-helper,
  libcommons-collections3-java, libcommons-logging-java, libcommons-lang-java,
  libcommons-digester-java, libcommons-configuration-java, libcommons-beanutils-java,
- libstruts1.2-java, libservlet2.4-java, libxstream-java
+ libstruts1.2-java, libservlet2.5-java, libxstream-java
 Standards-Version: 3.8.4
 Homepage: http://easyconf.sourceforge.net/
 Vcs-Svn: svn://svn.debian.org/pkg-java/trunk/easyconf/
@@ -16,7 +16,7 @@ Package: libeasyconf-java
 Architecture: all
 Depends: ${misc:Depends}, libcommons-collections3-java, libcommons-logging-java, libcommons-lang-java,
  libcommons-digester-java, libcommons-configuration-java, libcommons-beanutils-java
-Suggests: libstruts1.2-java, libservlet2.4-java, libxstream-java
+Suggests: libstruts1.2-java, libservlet2.5-java, libxstream-java
 Description: library to access configuration of software components
  EasyConf is a library to access configuration of software components
  and applications.
diff --git a/debian/libeasyconf-java.poms b/debian/libeasyconf-java.poms
new file mode 100644
index 0000000..1a7e280
--- /dev/null
+++ b/debian/libeasyconf-java.poms
@@ -0,0 +1 @@
+debian/pom.xml
diff --git a/debian/maven.rules b/debian/maven.rules
new file mode 100644
index 0000000..839fe5f
--- /dev/null
+++ b/debian/maven.rules
@@ -0,0 +1,8 @@
+log4j log4j jar s/1\.2\..*/1.2.x/
+junit junit jar s/3\..*/3.x/
+s/servletapi/javax.servlet/ s/servletapi/servlet-api/ jar s/.*/2.5/
+s/xstream/com.thoughtworks.xstream/ xstream jar s/.*/debian/
+commons-collections commons-collections jar s/3\..*/3.x/
+commons-beanutils s/commons-beanutils-core/commons-beanutils/ jar s/.*/debian/
+commons-beanutils s/commons-beanutils-bean-collections/commons-beanutils/ jar s/.*/debian/
+
diff --git a/debian/pom.xml b/debian/pom.xml
new file mode 100644
index 0000000..b76fb07
--- /dev/null
+++ b/debian/pom.xml
@@ -0,0 +1,220 @@
+<project>
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>easyconf</groupId>
+  <artifactId>easyconf</artifactId>
+  <name>Easyconf library</name>
+  <version>0.9.5</version>
+  <description>EasyConf is a library to access configuration of software components and applications. It defines simple conventions to make it easier to use. It was born in a portlets-based portal and has several features useful for this and similar environments.</description>
+  <url>http://easyconf.sourceforge.net</url>
+  <issueManagement>
+    <url>https://sourceforge.net/tracker/?group_id=131552&atid=721404</url>
+  </issueManagement>
+  <ciManagement>
+    <notifiers>
+      <notifier>
+        <configuration>
+          <address>easyconf-users at sorceforge.net</address>
+        </configuration>
+      </notifier>
+    </notifiers>
+  </ciManagement>
+  <inceptionYear>2005</inceptionYear>
+  <mailingLists>
+    <mailingList>
+      <name>easyconf-users</name>
+      <subscribe>easyconf-users-subscribe at sourceforge.net</subscribe>
+      <unsubscribe>easyconf-users-unsubscribe at sourceforge.net</unsubscribe>
+      <archive>http://sourceforge.net/mailarchive/forum.php?forum=easyconf-users</archive>
+    </mailingList>
+  </mailingLists>
+  <developers>
+    <developer>
+      <id>jferrer</id>
+      <name>Jorge Ferrer</name>
+      <email>jferrer germinus.com</email>
+      <organization>Germinus XXI</organization>
+      <timezone>0</timezone>
+    </developer>
+    <developer>
+      <id>jjaimez</id>
+      <name>Jesús Jaimez</name>
+      <timezone>0</timezone>
+    </developer>
+    <developer>
+      <id>ifolmedo</id>
+      <name>Ismael Ferrer</name>
+      <email>iferrer germinus.com</email>
+      <organization>Germinus XXI</organization>
+      <timezone>0</timezone>
+    </developer>
+    <developer>
+      <id>agonzalez</id>
+      <name>Álvaro González</name>
+      <email>agonzalez germinus.com</email>
+      <organization>Germinus XXI</organization>
+      <timezone>0</timezone>
+    </developer>
+  </developers>
+  <scm>
+    <connection>scm:cvs:pserver:anonymous at cvs.sourceforge.net:/cvsroot/easyconf:easyconf</connection>
+    <developerConnection>scm:cvs:ext:jferrergerminus at cvs.sourceforge.net:/cvsroot/easyconf:easyconf</developerConnection>
+    <url>http://cvs.sourceforge.net/viewcvs.py/easyconf/</url>
+  </scm>
+  <organization>
+    <name>EasyConf team</name>
+    <url>http://www.sourceforge.net/projects/easyconf</url>
+  </organization>
+  <build>
+    <sourceDirectory>src/java</sourceDirectory>
+    <testSourceDirectory>src/test</testSourceDirectory>
+    <resources>
+      <resource>
+        <directory>src/conf</directory>
+        <includes>
+          <include>*.properties</include>
+          <include>*.xml</include>
+          <include>*.dtd</include>
+        </includes>
+      </resource>
+    </resources>
+    <testResources>
+      <testResource>
+        <directory>src/test</directory>
+        <includes>
+          <include>*.properties</include>
+          <include>*.xml</include>
+        </includes>
+      </testResource>
+    </testResources>
+    <plugins>
+      <plugin>
+        <artifactId>surefire</artifactId>
+        <configuration>
+          <includes>
+            <include>com/germinus/easyconf/${test.run.type}Tests.java</include>
+          </includes>
+        </configuration>
+      </plugin>
+      <plugin>
+        <groupId>xdoclet</groupId>
+        <artifactId>maven-xdoclet-plugin</artifactId>
+        <version>1.2.1</version>
+        <configuration />
+      </plugin>
+    </plugins>
+  </build>
+  <dependencies>
+    <dependency>
+      <groupId>log4j</groupId>
+      <artifactId>log4j</artifactId>
+      <version>1.2.8</version>
+    </dependency>
+    <dependency>
+      <groupId>servletapi</groupId>
+      <artifactId>servletapi</artifactId>
+      <version>2.3</version>
+    </dependency>
+    <dependency>
+      <groupId>struts</groupId>
+      <artifactId>struts</artifactId>
+      <version>1.1</version>
+    </dependency>
+    <dependency>
+      <groupId>commons-configuration</groupId>
+      <artifactId>commons-configuration</artifactId>
+      <version>1.1</version>
+    </dependency>
+    <dependency>
+      <groupId>commons-collections</groupId>
+      <artifactId>commons-collections</artifactId>
+      <version>3.1</version>
+    </dependency>
+    <dependency>
+      <groupId>commons-lang</groupId>
+      <artifactId>commons-lang</artifactId>
+      <version>2.0</version>
+    </dependency>
+    <dependency>
+      <groupId>dom4j</groupId>
+      <artifactId>dom4j</artifactId>
+      <version>1.4</version>
+    </dependency>
+    <dependency>
+      <groupId>commons-logging</groupId>
+      <artifactId>commons-logging</artifactId>
+      <version>1.0.4</version>
+    </dependency>
+    <dependency>
+      <groupId>commons-digester</groupId>
+      <artifactId>commons-digester</artifactId>
+      <version>1.6</version>
+    </dependency>
+    <dependency>
+      <groupId>xerces</groupId>
+      <artifactId>xerces</artifactId>
+      <version>2.2.1</version>
+    </dependency>
+    <dependency>
+      <groupId>xml-apis</groupId>
+      <artifactId>xml-apis</artifactId>
+      <version>2.0.2</version>
+    </dependency>
+    <dependency>
+      <groupId>xdoclet</groupId>
+      <artifactId>xdoclet</artifactId>
+      <version>1.2.1</version>
+    </dependency>
+    <dependency>
+      <groupId>junit</groupId>
+      <artifactId>junit</artifactId>
+      <version>3.8.1</version>
+    </dependency>
+    <dependency>
+      <groupId>commons-beanutils</groupId>
+      <artifactId>commons-beanutils-core</artifactId>
+      <version>1.7.0</version>
+    </dependency>
+    <dependency>
+      <groupId>commons-beanutils</groupId>
+      <artifactId>commons-beanutils-bean-collections</artifactId>
+      <version>1.7.0</version>
+    </dependency>
+    <dependency>
+      <groupId>xdoclet</groupId>
+      <artifactId>xdoclet-web-module</artifactId>
+      <version>1.2.1</version>
+    </dependency>
+    <dependency>
+      <groupId>mx4j</groupId>
+      <artifactId>mx4j-jmx</artifactId>
+      <version>2.1.1</version>
+    </dependency>
+    <dependency>
+      <groupId>mx4j</groupId>
+      <artifactId>mx4j-impl</artifactId>
+      <version>2.1.1</version>
+    </dependency>
+    <dependency>
+      <groupId>xstream</groupId>
+      <artifactId>xstream</artifactId>
+      <version>1.1.2</version>
+    </dependency>
+    <dependency>
+      <groupId>xpp3</groupId>
+      <artifactId>xpp3_min</artifactId>
+      <version>1.1.3.4.I</version>
+    </dependency>
+  </dependencies>
+  <distributionManagement>
+    <repository>
+      <id>default</id>
+      <name>Default Repository</name>
+      <url>file:///www/easyconf/builds/</url>
+    </repository>
+    <site>
+      <id>default</id>
+      <name>Default Site</name>
+      <url>scp://shell.sourceforge.net//home/groups/e/ea/easyconf/htdocs</url>
+    </site>
+  </distributionManagement>
+</project>
\ No newline at end of file
diff --git a/debian/rules b/debian/rules
index f554e78..595221f 100755
--- a/debian/rules
+++ b/debian/rules
@@ -4,14 +4,28 @@ include /usr/share/cdbs/1/rules/debhelper.mk
 include /usr/share/cdbs/1/rules/patchsys-quilt.mk
 include /usr/share/cdbs/1/class/ant.mk
 
+POM_VERSION          := 0.9.5
+MAVEN_REPO           := http://repository.sonatype.org/service/local/repositories/central/content
+
 JAVA_HOME := /usr/lib/jvm/default-java
 DEB_JARS  := commons-collections3 commons-logging commons-lang commons-digester commons-configuration commons-beanutils \
-             struts-1.2 servlet-api jsp-api xstream
+             struts-1.2 servlet-api-2.5 jsp-api-2.1 xstream
 DEB_ANT_BUILD_TARGET := jar javadoc
 
+makebuilddir::
+	-mkdir -p src/conf
+
+clean::
+	-rm -rf src/conf
+	-rm debian/tmp
+
 binary-post-install/libeasyconf-java::
-	dh_install -plibeasyconf-java target/easyconf-$(DEB_UPSTREAM_VERSION).jar /usr/share/java/
-	dh_link -plibeasyconf-java /usr/share/java/easyconf-$(DEB_UPSTREAM_VERSION).jar /usr/share/java/easyconf.jar
+	mh_installpoms -plibeasyconf-java
+	mh_installjar -plibeasyconf-java -l debian/pom.xml target/easyconf-$(DEB_UPSTREAM_VERSION).jar
 
 get-orig-source::
 	uscan --force-download --rename
+
+get-orig-pom:
+	wget -O debian/pom.xml $(MAVEN_REPO)/easyconf/easyconf/$(POM_VERSION)/easyconf-$(POM_VERSION).pom
+	perl -p -i -e 's/<version>$(POM_VERSION)/<version>$(DEB_UPSTREAM_VERSION)/' debian/pom.xml
diff --git a/debian/watch b/debian/watch
index 9f3fdc0..97d0314 100644
--- a/debian/watch
+++ b/debian/watch
@@ -1,2 +1,2 @@
 version=3
-http://sf.net/easyconf/easyconf-(\[\d.\]+)-src.tar.gz
+http://sf.net/easyconf/easyconf-(.*)-src.tar.gz

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-java/easyconf.git



More information about the pkg-java-commits mailing list