summaryrefslogtreecommitdiff
path: root/pcr/mysql-jdbc/PKGBUILD
diff options
context:
space:
mode:
authorOmar Vega Ramos <ovruni@gnu.org.pe>2016-07-17 13:44:22 -0500
committerOmar Vega Ramos <ovruni@gnu.org.pe>2016-07-17 13:44:22 -0500
commita862e308defa54061d1edfb8c08850b54a6393ff (patch)
tree5b8ee7dcdd79766a89d7c4df543e2010efeba418 /pcr/mysql-jdbc/PKGBUILD
parentfdaabb954499a1745415e66d28e8b53bc9d83d74 (diff)
mysql-jdbc: add new packages to [pcr]
Diffstat (limited to 'pcr/mysql-jdbc/PKGBUILD')
-rw-r--r--pcr/mysql-jdbc/PKGBUILD62
1 files changed, 62 insertions, 0 deletions
diff --git a/pcr/mysql-jdbc/PKGBUILD b/pcr/mysql-jdbc/PKGBUILD
new file mode 100644
index 000000000..16c46a53e
--- /dev/null
+++ b/pcr/mysql-jdbc/PKGBUILD
@@ -0,0 +1,62 @@
+# Maintainer: Omar Vega Ramos <ovruni@gnu.org.pe>
+
+_libname=mysql-connector-java
+pkgname=mysql-jdbc
+pkgver=5.1.39
+pkgrel=1.parabola1
+pkgdesc='The official JDBC driver for MySQL'
+arch=('any')
+url='https://dev.mysql.com/downloads/connector/j/'
+license=('GPL2')
+depends=('java-runtime')
+makedepends=('apache-ant' 'java-environment=8' 'jh' 'slf4j')
+install=mysql-jdbc.install
+source=("https://cdn.mysql.com/Downloads/Connector-J/${_libname}-$pkgver.tar.gz"
+ 'mysql-connector-java-fix_build.patch'
+ 'mysql-connector-java-java6_compilation.patch')
+md5sums=('c8988d4fc6e44364a2f51efe5b5139c1'
+ 'c0273ce1c1257119bfa5a1485c382610'
+ '784dce5d9e81f365c16cd710797173ae')
+
+prepare() {
+ cd "$srcdir/${_libname}-$pkgver"
+ rm -v {,src/lib/}*.jar
+ rm -v src/lib/*.zip
+ rm -rv docs
+ patch -Np1 -i "$srcdir/mysql-connector-java-fix_build.patch"
+ patch -Np1 -i "$srcdir/mysql-connector-java-java6_compilation.patch"
+ ln -sf /usr/share/java/slf4j-api.jar src/lib/slf4j-api.jar
+}
+
+build() {
+ cd "$srcdir/${_libname}-$pkgver"
+ ant \
+ -Dcom.mysql.jdbc.jdk5.javac=/usr/lib/jvm/java-8-openjdk/bin/javac \
+ -Dcom.mysql.jdbc.jdk8.javac=/usr/lib/jvm/java-8-openjdk/bin/javac \
+ -Dsnapshot.version= \
+ -Dant.java.version=1.5 \
+ -Dant.build.javac.source=1.6 \
+ -Dant.build.javac.target=1.7
+}
+
+package() {
+ cd "$srcdir/${_libname}-$pkgver"
+
+ # Install license file
+ install -Dm644 COPYING "$pkgdir/usr/share/licenses/$pkgname/COPYING"
+
+ # Install Maven artifacts
+ export DESTDIR="$pkgdir"
+ jh mvn-install mysql mysql-connector-java $pkgver \
+ "build/${_libname}-$pkgver/doc/sources/pom.xml" \
+ "build/${_libname}-$pkgver/${_libname}-$pkgver-bin.jar" \
+ "${_libname}-$pkgver.jar"
+ ln -s "/usr/share/java/${_libname}-$pkgver.jar" \
+ "$pkgdir/usr/share/java/${_libname}.jar"
+ ln -s "/usr/share/java/${_libname}-$pkgver.jar" \
+ "$pkgdir/usr/share/java/mysql.jar"
+
+ install -d "$pkgdir/usr/share/java/$pkgname"
+ ln -s "/usr/share/java/${_libname}-$pkgver.jar" \
+ "$pkgdir/usr/share/java/$pkgname/${_libname}.jar"
+}