%global namedreltag .Alpha3 %global namedversion %{version}%{?namedreltag} Name: jipijapa Version: 1.0.0 Release: 0.2.Alpha3%{?dist} Summary: Improve application platform integration with JPA persistence providers License: ASL 2.0 and LGPLv2+ URL: http://www.jboss.org Source0: https://github.com/jipijapa/jipijapa/archive/%{namedversion}.tar.gz # jipijapa package don't include the license file # https://github.com/jipijapa/jipijapa/issues/6 Source1: http://www.apache.org/licenses/LICENSE-2.0.txt BuildRequires: java-devel # SPI module BuildRequires: mvn(org.hibernate.javax.persistence:hibernate-jpa-2.1-api) # jandex>=1.1.0.Alpha1 BuildRequires: mvn(org.jboss:jandex) BuildRequires: mvn(org.jboss.logging:jboss-logging) >= 3.1.2 BuildRequires: mvn(org.jboss.logging:jboss-logging-processor) >= 1.1.0 # jul-to-slf4j-stub>=1.0.1.Final BuildRequires: mvn(org.jboss.logging:jul-to-slf4j-stub) BuildRequires: mvn(org.jboss.logmanager:jboss-logmanager) >= 1.4.0 BuildRequires: mvn(org.jboss.logmanager:log4j-jboss-logmanager) >= 1.0.1 BuildRequires: mvn(org.jboss.spec.javax.transaction:jboss-transaction-api_1.1_spec) # slf4j-jboss-logmanager>=1.0.2.GA BuildRequires: mvn(org.jboss.slf4j:slf4j-jboss-logmanager) BuildRequires: mvn(org.slf4j:slf4j-api) # HIBERNATE 3 module BuildRequires: hibernate3 BuildRequires: hibernate3-entitymanager BuildRequires: hibernate3-infinispan BuildRequires: mvn(org.hibernate:hibernate-commons-annotations) # hibernate 4.2.0.CR1 BuildRequires: mvn(org.hibernate:hibernate-core) BuildRequires: mvn(org.hibernate:hibernate-entitymanager) BuildRequires: mvn(org.hibernate:hibernate-infinispan) # hibernate-validator >= 4.3.1.Final BuildRequires: mvn(org.hibernate:hibernate-validator) BuildRequires: mvn(org.hibernate.common:hibernate-commons-annotations) >= 4.0.1 BuildRequires: mvn(org.hibernate.javax.persistence:hibernate-jpa-2.0-api) BuildRequires: mvn(org.jboss:jboss-vfs) >= 3.1.0 # HIBERNATE 4_3 module %if 0 BuildRequires: mvn(org.hibernate:hibernate-core) >= 4.3.0.Beta2 BuildRequires: mvn(org.hibernate:hibernate-entitymanager) >= 4.3.0.Beta2 BuildRequires: mvn(org.hibernate:hibernate-infinispan) >= 4.3.0.Beta2 # test deps BuildRequires: mvn(junit:junit) BuildRequires: mvn(org.jboss.shrinkwrap:shrinkwrap-api) >= 1.0.0-beta-6 BuildRequires: mvn(org.jboss.shrinkwrap:shrinkwrap-impl-base) >= 1.0.0-beta-6 %endif # OPENJPA module BuildRequires: mvn(org.apache.openjpa:openjpa-kernel) >= 2.1.1 BuildRequires: mvn(org.apache.openjpa:openjpa-lib) >= 2.1.1 BuildRequires: mvn(org.apache.openjpa:openjpa-persistence) >= 2.1.1 # ECLIPSELINK module BuildRequires: mvn(org.eclipse.persistence:eclipselink) >= 2.3.2 BuildRequires: mvn(org.eclipse.persistence:javax.persistence) >= 2.0.3 BuildRequires: mvn(org.jboss.spec.javax.annotation:jboss-annotations-api_1.1_spec) BuildRequires: maven-local BuildRequires: maven-source-plugin BuildArch: noarch %description The #1 goal of the Jipijapa project is to improve application platform integration with JPA persistence providers. %package javadoc Summary: Javadoc for %{name} %description javadoc This package contains javadoc for %{name}. %prep %setup -q -n %{name}-%{namedversion} %pom_disable_module build-config %pom_remove_plugin :maven-checkstyle-plugin # requires: hibernate4_3>4.3.0.Beta2 %pom_disable_module hibernate4_3 %pom_xpath_set "pom:project/pom:properties/pom:version.org.hibernate3" 3 cp -p %{SOURCE1} . sed -i 's/\r//' LICENSE-2.0.txt %build %mvn_build %install %mvn_install %files -f .mfiles %dir %{_javadir}/%{name} %doc LICENSE-2.0.txt README.md %files javadoc -f .mfiles-javadoc %doc LICENSE-2.0.txt %changelog * Tue Jul 16 2013 gil cattaneo 1.0.0-0.2.Alpha3 - add org.eclipse.persistence:javax.persistence support * Mon Jul 15 2013 gil cattaneo 1.0.0-0.1.Alpha3 - initial rpm