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