Name: batoo-jpa Version: 2.0.1.2 Release: 1%{?dist} Summary: Implementation of JPA 2.0 Specification License: LGPLv3 URL: http://batoo.org/ Source0: https://github.com/BatooOrg/BatooJPA/archive/%{name}-%{version}.tar.gz # org.jboss.as:jboss-as-jpa-spi:jar:7.1.1.Final Patch0: batoo-jpa-2.0.1.2-disable-jboss-as-jpa-spi-support.patch BuildRequires: maven-local BuildRequires: mvn(asm:asm) BuildRequires: mvn(com.google.code.gson:gson) BuildRequires: mvn(com.google.guava:guava) BuildRequires: mvn(com.h2database:h2) # https://gil.fedorapeople.org/bonecp-0.8.0-1.fc20.src.rpm BuildRequires: mvn(com.jolbox:bonecp) BuildRequires: mvn(com.sun.xml.bind:jaxb-impl) BuildRequires: mvn(commons-beanutils:commons-beanutils) BuildRequires: mvn(commons-dbutils:commons-dbutils) BuildRequires: mvn(commons-io:commons-io) BuildRequires: mvn(commons-lang:commons-lang) BuildRequires: mvn(hsqldb:hsqldb:1) BuildRequires: mvn(javax.transaction:jta) BuildRequires: mvn(javax.validation:validation-api) BuildRequires: mvn(javax.xml.bind:jaxb-api) BuildRequires: mvn(junit:junit) BuildRequires: mvn(mysql:mysql-connector-java) BuildRequires: mvn(net.sourceforge.jtds:jtds) BuildRequires: mvn(org.antlr:antlr-runtime) BuildRequires: mvn(org.antlr:antlr3-maven-plugin) BuildRequires: mvn(org.apache.bval:bval-core) BuildRequires: mvn(org.apache.bval:bval-jsr303) BuildRequires: mvn(org.apache.commons:commons-lang3) BuildRequires: mvn(org.apache.derby:derby) BuildRequires: mvn(org.apache.felix:maven-bundle-plugin) BuildRequires: mvn(org.apache.maven:maven-core) BuildRequires: mvn(org.apache.maven:maven-plugin-api) BuildRequires: mvn(org.apache.maven.plugins:maven-plugin-plugin) BuildRequires: mvn(org.codehaus.mojo:jaxb2-maven-plugin) BuildRequires: mvn(org.codehaus.plexus:plexus-utils) BuildRequires: mvn(org.osgi:org.osgi.core) BuildRequires: mvn(org.slf4j:slf4j-api) BuildRequires: mvn(org.slf4j:jcl-over-slf4j) BuildRequires: mvn(org.slf4j:jul-to-slf4j) BuildRequires: mvn(org.slf4j:slf4j-log4j12) BuildRequires: mvn(postgresql:postgresql) %if %{?fedora} > 20 BuildRequires: mvn(log4j:log4j:1.2.17) BuildRequires: mvn(org.sonatype.oss:oss-parent:pom:) %else BuildRequires: mvn(log4j:log4j) BuildRequires: mvn(org.sonatype.oss:oss-parent) %endif BuildArch: noarch %description Batoo JPA is the fastest JPA Implementation by far. It is 10 ~ 20 times faster then the leading JPA providers. %package parent Summary: Batoo Persistence Parent POM %description parent Batoo Persistence Parent POM. %package api Summary: Batoo Persistence 2.0 API %description api Batoo Persistence 2.0 API. %package maven-plugin Summary: Batoo JPA Maven Plugin %description maven-plugin Batoo JPA Enhanced Class Generator. %package javadoc Summary: Javadoc for %{name} %description javadoc This package contains javadoc for %{name}. %prep %setup -q -n BatooJPA-%{name}-%{version} find . -name "*.class" -print -delete find . -name "*.jar" -print -delete %patch0 -p1 rm -rf %{name}/src/main/java/org/batoo/jpa/parser/impl/acl/JBoss7*.java cp -p %{name}/src/main/resources/META-INF/Batoo-JPA-License.txt . %pom_xpath_set "pom:dependency[pom:artifactId='jaxb-impl']/pom:groupId" com.sun.xml.bind %pom_xpath_set "pom:dependency[pom:artifactId='jaxb-impl']/pom:groupId" com.sun.xml.bind %{name} %pom_xpath_set "pom:dependency[pom:artifactId='hsqldb']/pom:version" 1 %pom_xpath_inject "pom:dependency[pom:artifactId='hsqldb']" "1" %{name} %pom_xpath_inject "pom:modules" "persistence-api" %pom_xpath_set "pom:parent/pom:version" %{version} persistence-api %pom_remove_plugin :maven-source-plugin %{name} %pom_remove_dep org.apache.maven:maven-project batoo-maven-plugin %pom_add_dep org.apache.maven:maven-core:3.1.1 batoo-maven-plugin %pom_xpath_set "pom:dependency[pom:artifactId='log4j']/pom:version" 1.2.17 batoo-maven-plugin %build %mvn_build -s %install %mvn_install %files -f .mfiles-%{name} %doc README.md %license Batoo-JPA-License.txt %files -f .mfiles-%{name}-parent %license Batoo-JPA-License.txt %files api -f .mfiles-persistence-api %dir %{_javadir}/%{name} %license Batoo-JPA-License.txt %files maven-plugin -f .mfiles-batoo-maven-plugin %license Batoo-JPA-License.txt %files javadoc -f .mfiles-javadoc %license Batoo-JPA-License.txt %changelog * Thu Apr 30 2015 gil cattaneo 2.0.1.2-1 - initial rpm