%global namedreltag .RELEASE %global namedversion %{version}%{?namedreltag} Name: bonecp Version: 0.8.0 Release: 1%{?dist} Summary: JDBC Connection Pool License: ASL 2.0 and LGPLv3 URL: http://jolbox.com/ Source0: https://github.com/wwadge/bonecp/archive/%{name}-parent-%{namedversion}.tar.gz BuildRequires: maven-local BuildRequires: mvn(com.google.guava:guava) BuildRequires: mvn(junit:junit) BuildRequires: mvn(org.apache.felix:maven-bundle-plugin) BuildRequires: mvn(org.apache.maven.plugins:maven-dependency-plugin) BuildRequires: mvn(org.easymock:easymock) BuildRequires: mvn(org.mockito:mockito-all) BuildRequires: mvn(org.slf4j:slf4j-api) BuildRequires: mvn(org.slf4j:slf4j-log4j12) BuildRequires: mvn(org.springframework:spring-jdbc) BuildRequires: mvn(postgresql:postgresql) BuildArch: noarch %description BoneCP is a Java JDBC connection pool implementation that is tuned for high performance by minimizing lock contention to give greater throughput for your applications. It currently beats all known connection pools, including C3P0 and DBCP, as shown on the benchmark section on the site. %package jdk-compat Summary: BoneCP :: JDK567 compatibility %description jdk-compat Helper classes to aid JDK5 users. %package parent Summary: BoneCP Parent POM %description parent BoneCP Parent POM. %package spring Summary: BoneCP :: Spring support %description spring Helper classes for additional integration with the spring framework. %package test-commons Summary: BoneCP :: Test Commons %description test-commons BoneCP :: Test Commons. %package javadoc Summary: Javadoc for %{name} %description javadoc This package contains javadoc for %{name}. %prep %setup -q -n %{name}-%{name}-parent-%{namedversion} find . -name "*.jar" -print -delete find . -name "*.class" -print -delete %pom_xpath_remove "pom:build/pom:extensions" %pom_remove_plugin com.mycila.maven-license-plugin:maven-license-plugin %pom_remove_plugin :maven-site-plugin %pom_remove_plugin :maven-assembly-plugin %pom_remove_plugin :maven-assembly-plugin %{name} %pom_remove_plugin :maven-assembly-plugin %{name}-spring %pom_remove_plugin :maven-deploy-plugin %{name}-test-commons # Use com.thoughtworks.qdox:qdox:1.12 %pom_remove_dep com.thoughtworks.qdox:qdox %pom_remove_dep com.thoughtworks.qdox:qdox %{name} rm -r %{name}/src/test/java/com/jolbox/bonecp/TestXMLDefaultCreate.java # java.lang.AssertionError: expected:<5> but was:<2> rm -r %{name}/src/test/java/com/jolbox/bonecp/TestRobustness.java # java.lang.InterruptedException: sleep interrupted rm -r %{name}/src/test/java/com/jolbox/bonecp/TestSystemTests.java \ %{name}/src/test/java/com/jolbox/bonecp/TestCustomThreadFactory.java \ %{name}/src/test/java/com/jolbox/bonecp/MockThread.java \ %{name}/src/test/java/com/jolbox/bonecp/TestConnectionHandle.java # java.lang.AssertionError: Expectation failure on verify: Logger.error(, ): expected: 1, actual: 0 rm -r %{name}/src/test/java/com/jolbox/bonecp/TestConnectionThreadTester.java # java.lang.reflect.UndeclaredThrowableException: null rm -r %{name}/src/test/java/com/jolbox/bonecp/hooks/TestConnectionHook.java %build %mvn_build -s %install %mvn_install %files -f .mfiles-%{name} %license LICENSE NOTICE %files jdk-compat -f .mfiles-%{name}-jdk-compat %license LICENSE NOTICE %files parent -f .mfiles-%{name}-parent %license LICENSE NOTICE %files spring -f .mfiles-%{name}-spring %license LICENSE NOTICE %files test-commons -f .mfiles-%{name}-test-commons %license LICENSE NOTICE %files javadoc -f .mfiles-javadoc %license LICENSE NOTICE %changelog * Wed Apr 29 2015 gil cattaneo 0.8.0-1 - initial rpm