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 +