Name: mariadb-java-client
Version: 1.3.3
Release: 1%{?dist}
Summary: MariaDB JDBC Client library
License: LGPLv2+
URL: https://mariadb.com/kb/en/mariadb/about-the-mariadb-java-client/
Source0: https://github.com/MariaDB/mariadb-connector-j/archive/%{version}.tar.gz
BuildRequires: maven-local
BuildRequires: mvn(com.google.code.maven-replacer-plugin:replacer)
BuildRequires: mvn(com.puppycrawl.tools:checkstyle)
BuildRequires: mvn(commons-dbcp:commons-dbcp)
BuildRequires: mvn(junit:junit)
BuildRequires: mvn(net.java.dev.jna:jna)
BuildRequires: mvn(net.java.dev.jna:jna-platform)
BuildRequires: mvn(org.apache.felix:maven-bundle-plugin)
BuildRequires: mvn(org.apache.maven.plugins:maven-checkstyle-plugin)
BuildRequires: mvn(org.codehaus.mojo:build-helper-maven-plugin)
BuildRequires: mvn(org.sonatype.oss:oss-parent:pom:)
BuildArch: noarch
%description
The MariaDB Client Library for Java Applications
is a Type 4 JDBC driver. It was developed
specifically as a lightweight JDBC connector for
use with MySQL and MariaDB database servers. It
is originally based on the Drizzle JDBC code, and
with a lot of additions and bug fixes.
%package javadoc
Summary: Javadoc for %{name}
%description javadoc
This package contains javadoc for %{name}.
%prep
%setup -q -n mariadb-connector-j-%{version}
# Unneeded
%pom_remove_plugin :exec-maven-plugin
%pom_remove_plugin :maven-javadoc-plugin
%pom_remove_plugin :maven-source-plugin
# Fix BR net.java.dev.jna:jna:jar:platform:3.3.0
%pom_xpath_remove "pom:dependency[pom:classifier = 'platform']"
%pom_add_dep net.java.dev.jna:jna-platform:'${jna.version}' . "true"
# Remove pre-configured OSGi manifest file
rm src/main/resources/META-INF/MANIFEST.MF
%pom_remove_plugin :maven-jar-plugin
# Generate OSGi manifest file
%pom_xpath_set "pom:packaging" bundle
%pom_add_plugin org.apache.felix:maven-bundle-plugin:2.5.4 . '
true
${project.groupId}
MariaDB JDBC Client
${project.version}.0
org.mariadb.jdbc.*
!com.sun.jna.*,
javax.net;resolution:=optional,
javax.net.ssl;resolution:=optional,
javax.sql;resolution:=optional,
javax.transaction.xa;resolution:=optional
bundle-manifest
process-classes
manifest
'
# Convert from dos to unix line ending
for file in README.md documentation/*.md; do
sed -i.orig 's|\r||g' $file
touch -r $file.orig $file
rm $file.orig
done
%mvn_file org.mariadb.jdbc:%{name} %{name}
%mvn_alias org.mariadb.jdbc:%{name} mariadb:mariadb-connector-java
%build
# java.sql.SQLNonTransientConnectionException:
# Could not connect to localhost:3306 : Connection refused
# Tests skipped, require application server (MySQL or MariaDB) and
# generate, if needed, a (new) PEM certificate
# see src/test/resources/ssl/README
%mvn_build -f
%install
%mvn_install
%files -f .mfiles
%doc README.md documentation/*.md
%license LICENSE
%files javadoc -f .mfiles-javadoc
%license LICENSE
%changelog
* Tue Dec 15 2015 gil cattaneo 1.3.3-1
- update to 1.3.3
* Fri May 22 2015 gil cattaneo 1.1.8-1
- initial rpm