Package: libmysql-java
Version: 5.1.10+dfsg-2.1
Severity: wishlist
Tags: patch


In order to use libmysql-java as a maven dependency for other
packages, the package should provide a POM file and a .jar link
in /usr/share/maven-repo.

See http://wiki.debian.org/Java/MavenRepoSpec

The attached patch uses maven-repo-helper scripts to place upstream's
POM file (included in src/doc/pom.xml) in the appropriate place.

-- System Information:
Debian Release: 6.0.1
  APT prefers stable
  APT policy: (500, 'stable')
Architecture: i386 (i686)

Kernel: Linux 2.6.32-5-686 (SMP w/2 CPU cores)
Locale: LANG=es_ES.utf8, LC_CTYPE=es_ES.utf8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash

Versions of packages libmysql-java depends on:
ii  default-jre-headless 1:1.6-40            Standard Java or Java compatible R
ii  gcj-4.4-jre-headless 4.4.5-2             Java runtime environment using GIJ
ii  gcj-jre-headless [ja 4:4.4.5-1           Java runtime environment using GIJ
ii  openjdk-6-jre-headle 6b16-1.6.1-1ubuntu3 OpenJDK Java runtime, using Hotspo
ii  sun-java6-jre [java2 6.24-1~squeeze1     Sun Java(TM) Runtime Environment (

libmysql-java recommends no packages.

Versions of packages libmysql-java suggests:
ii  libcommons-logging-java       1.1.1-8    commmon wrapper interface for seve
ii  liblog4j1.2-java              1.2.15-11  Logging library for java

-- no debconf information
diff -U 3 -H -d -r -N -- mysql-connector-java-5.1.10+dfsg_old//debian/changelog mysql-connector-java-5.1.10+dfsg/debian/changelog
--- mysql-connector-java-5.1.10+dfsg_old//debian/changelog	2011-05-23 19:13:09.000000000 +0200
+++ mysql-connector-java-5.1.10+dfsg/debian/changelog	2011-05-23 13:14:07.000000000 +0200
@@ -1,3 +1,11 @@
+mysql-connector-java (5.1.10+dfsg-2.1) unstable; urgency=low
+
+  * Non-maintainer upload.
+  * Addig mh_installpoms to give maven support for other packages using
+    mysql-java
+
+ -- Miguel Telleria de Esteban <mig...@mtelleria.com>  Mon, 23 May 2011 13:14:07 +0200
+
 mysql-connector-java (5.1.10+dfsg-2) unstable; urgency=low
 
   * Fix installation of versioned jar (Closes: #549677).
diff -U 3 -H -d -r -N -- mysql-connector-java-5.1.10+dfsg_old//debian/control mysql-connector-java-5.1.10+dfsg/debian/control
--- mysql-connector-java-5.1.10+dfsg_old//debian/control	2011-05-23 19:13:09.000000000 +0200
+++ mysql-connector-java-5.1.10+dfsg/debian/control	2011-05-23 13:12:55.000000000 +0200
@@ -4,7 +4,7 @@
 Maintainer: Debian Java Maintainers <pkg-java-maintain...@lists.alioth.debian.org>
 Uploaders: Arnaud Vandyck <av...@debian.org>, Marcus Better <mar...@better.se>, Michael Koch <konque...@gmx.de>
 Build-Depends: debhelper (>= 7), cdbs, ant, java-gcj-compat-dev, ant-optional
-Build-Depends-Indep: openjdk-6-jdk, liblog4j1.2-java, libcommons-logging-java, junit, ant-contrib
+Build-Depends-Indep: openjdk-6-jdk, liblog4j1.2-java, libcommons-logging-java, junit, ant-contrib, maven-repo-helper
 Standards-Version: 3.8.3
 Homepage: http://www.mysql.com/products/connector/j/
 Vcs-Svn: svn://svn.debian.org/pkg-java/trunk/mysql-connector-java
diff -U 3 -H -d -r -N -- mysql-connector-java-5.1.10+dfsg_old//debian/libmysql-java.poms mysql-connector-java-5.1.10+dfsg/debian/libmysql-java.poms
--- mysql-connector-java-5.1.10+dfsg_old//debian/libmysql-java.poms	1970-01-01 01:00:00.000000000 +0100
+++ mysql-connector-java-5.1.10+dfsg/debian/libmysql-java.poms	2011-05-23 13:19:45.000000000 +0200
@@ -0,0 +1,7 @@
+# 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 or
+#   --no-parent: remove the <parent> tag from the POM
+src/doc/sources/pom.xml
diff -U 3 -H -d -r -N -- mysql-connector-java-5.1.10+dfsg_old//debian/rules mysql-connector-java-5.1.10+dfsg/debian/rules
--- mysql-connector-java-5.1.10+dfsg_old//debian/rules	2011-05-23 19:13:09.000000000 +0200
+++ mysql-connector-java-5.1.10+dfsg/debian/rules	2011-05-23 19:28:31.000000000 +0200
@@ -12,12 +12,38 @@
 DEB_JARS := ant ant-launcher ant-junit commons-logging log4j-1.2 junit ant-contrib
 DEB_ANT_ARGS := -Dcom.mysql.jdbc.java6.javac=$(JAVA6_HOME)/bin/javac -Dcom.mysql.jdbc.java6.rtjar=$(JAVA6_HOME)/jre/lib/rt.jar
 
+$(eval $(shell echo $(VERSION) | cut -f1 -d. >major_version.stamp))
+MYSQL_CJ_MAJOR_VERSION := $(shell cat major_version.stamp)
+$(eval $(shell echo $(VERSION) | cut -f2 -d. >minor_version.stamp))
+MYSQL_CJ_MINOR_VERSION := $(shell cat minor_version.stamp)
+$(eval $(shell echo $(VERSION) | cut -f3 -d. >subminor_version.stamp))
+MYSQL_CJ_SUBMINOR_VERSION := $(shell cat subminor_version.stamp)
+
+POM_FILE = src/doc/sources/pom.xml
+
 install/libmysql-java::
 	install -D -m 644 build/mysql-connector-java-$(VERSION)/mysql-connector-java-$(VERSION)-bin.jar debian/libmysql-java/usr/share/java/mysql-connector-java-$(VERSION).jar
 	dh_link -plibmysql-java usr/share/java/mysql-connector-java-$(VERSION).jar usr/share/java/mysql-connector-java.jar
 	dh_link -plibmysql-java usr/share/java/mysql-connector-java-$(VERSION).jar usr/share/java/mysql-$(VERSION).jar
 	dh_link -plibmysql-java usr/share/java/mysql-$(VERSION).jar usr/share/java/mysql.jar
 
+binary-post-install/libmysql-java::
+	mv $(POM_FILE) $(POM_FILE).orig
+	sed -e 's|@MYSQL_CJ_MAJOR_VERSION@|$(MYSQL_CJ_MAJOR_VERSION)|' < $(POM_FILE).orig > $(POM_FILE).phase1
+	sed -e 's|@MYSQL_CJ_MINOR_VERSION@|$(MYSQL_CJ_MINOR_VERSION)|' < $(POM_FILE).phase1 > $(POM_FILE).phase2
+	sed -e 's|@MYSQL_CJ_SUBMINOR_VERSION@|$(MYSQL_CJ_SUBMINOR_VERSION)|' < $(POM_FILE).phase2 > $(POM_FILE)
+	mh_installpoms -plibmysql-java
+	mh_installjar -plibmysql-java -l $(POM_FILE) build/mysql-connector-java-$(VERSION)/mysql-connector-java-$(VERSION)-bin.jar
+	mv $(POM_FILE).orig $(POM_FILE)
+	rm $(POM_FILE).phase1
+	rm $(POM_FILE).phase2
+
+
 clean::
 	rm -rf dist
 	rm -f build-stamp
+	rm -f major_version.stamp
+	rm -f minor_version.stamp
+	rm -f subminor_version.stamp
+	mh_clean
+

Reply via email to