%global gittag 120a9fce218dd5cfc144df8a2e363736514a2bfe
Name: transactions-essentials
Version: 4.0.4
Release: 1%{?dist}
Summary: Open Source JTA/XA
License: ASL 2.0
URL: https://www.atomikos.com/Main/TransactionsEssentials
Source0: https://github.com/atomikos/transactions-essentials/archive/%{gittag}/%{name}-%{version}.tar.gz
Source1: https://www.atomikos.com/downloads/licenses/apache-license-2.0.txt
BuildRequires: maven-local
BuildRequires: mvn(com.h2database:h2)
BuildRequires: mvn(javax.servlet:javax.servlet-api)
BuildRequires: mvn(javax.ws.rs:javax.ws.rs-api)
BuildRequires: mvn(jdepend:jdepend)
BuildRequires: mvn(junit:junit)
BuildRequires: mvn(log4j:log4j:1.2.17)
BuildRequires: mvn(org.apache.felix:maven-bundle-plugin)
BuildRequires: mvn(org.apache.geronimo.specs:geronimo-jms_1.1_spec)
BuildRequires: mvn(org.apache.geronimo.specs:geronimo-jta_1.1_spec)
BuildRequires: mvn(org.apache.logging.log4j:log4j-core)
BuildRequires: mvn(org.aspectj:aspectjrt)
BuildRequires: mvn(org.aspectj:aspectjweaver)
BuildRequires: mvn(org.eclipse.persistence:eclipselink)
BuildRequires: mvn(org.eclipse.persistence:javax.persistence)
BuildRequires: mvn(org.hibernate:hibernate-core:3)
%if %{?fedora} > 24
BuildRequires: mvn(org.hibernate:hibernate-entitymanager:4)
%else
BuildRequires: mvn(org.hibernate:hibernate-entitymanager)
%endif
BuildRequires: mvn(org.mockito:mockito-all)
BuildRequires: mvn(org.osgi:org.osgi.core)
BuildRequires: mvn(org.slf4j:slf4j-api)
BuildRequires: mvn(org.slf4j:slf4j-simple)
BuildRequires: mvn(org.springframework:spring-aop)
BuildRequires: mvn(org.springframework:spring-context)
BuildRequires: mvn(org.springframework:spring-orm)
BuildRequires: mvn(org.springframework:spring-test)
BuildRequires: mvn(org.springframework:spring-tx)
BuildRequires: mvn(org.springframework.data:spring-data-jpa)
# transactions-tcc-rest
# BuildRequires: mvn(ch.qos.logback:logback-classic)
# BuildRequires: mvn(com.fasterxml.jackson.jaxrs:jackson-jaxrs-json-provider)
# BuildRequires: mvn(org.apache.cxf:cxf-rt-frontend-jaxrs)
# BuildRequires: mvn(org.apache.cxf:cxf-rt-rs-client)
# BuildRequires: mvn(org.apache.cxf:cxf-rt-rs-extension-providers)
# BuildRequires: mvn(org.apache.cxf:cxf-rt-transports-http-jetty)
# BuildRequires: mvn(org.codehaus.jettison:jettison)
# BuildRequires: mvn(org.codehaus.mojo:exec-maven-plugin)
BuildArch: noarch
%description
TransactionsEssentials is our open source transaction management
with JTA/XA and connection pooling for self-contained applications
outside of the application server, ideal for your cloud.
TransactionsEssentials is free - but unsupported.
%package api
Summary: Transactions API
%description api
Transactions API.
%package ate
Summary: Atomikos Transactions Essentials POM
%description ate
Atomikos Transactions Essentials POM.
%package atomikos-parent
Summary: Atomikos All POM
%description atomikos-parent
Reliability through Atomicity: manage your distributed transactions and
protect your mission critical data.
%package atomikos-util
Summary: Atomikos Util
%description atomikos-util
Atomikos Util.
%package eclipselink
Summary: Transactions Eclipselink
%description eclipselink
Transactions Eclipselink.
%package hibernate3
Summary: Transactions Hibernate3
%description hibernate3
Transactions Hibernate3.
%package hibernate4
Summary: Transactions Hibernate4
%description hibernate4
Transactions Hibernate4.
%package javadoc
Summary: Javadoc for %{name}
%description javadoc
This package contains javadoc for %{name}.
%package jdbc
Summary: Transactions JDBC
%description jdbc
Transactions JDBC.
%package jms
Summary: Transactions JMS
%description jms
Transactions JMS.
%package jndi-provider
Summary: Transactions JNDI provider
%description jndi-provider
Transactions JNDI provider.
%package jta
Summary: Transactions JTA
%description jta
Transactions JTA.
%package osgi
Summary: Transactions OSGi
%description osgi
Transactions OSGi.
%package tcc-rest-api
Summary: Transactions / TCC REST API
%description tcc-rest-api
Transactions / TCC REST API.
%prep
%setup -q -n %{name}-%{gittag}
cp -p %SOURCE1 .
%pom_remove_plugin -r :maven-clover2-plugin
%pom_remove_plugin :maven-source-plugin
%pom_remove_plugin :maven-source-plugin public
%pom_remove_plugin :maven-license-plugin public
%pom_remove_plugin -r :maven-release-plugin
%pom_remove_plugin -r :maven-javadoc-plugin
# org.apache.maven.wagon:wagon-ftp:1.0-beta-6
%pom_xpath_remove "pom:build/pom:extensions"
%pom_disable_module transactions-hibernate2 public
%pom_disable_module transactions-tcc-rest public
%pom_change_dep org.hibernate: :hibernate-core:3 public/transactions-hibernate3
%if %{?fedora} > 24
%pom_change_dep org.hibernate: ::4 public/transactions-hibernate4
%endif
%pom_change_dep :servlet-api javax.servlet:javax.servlet-api:3.1.0 public/util
for p in eclipselink \
hibernate3 \
hibernate4 \
jms \
jndi-provider \
jta \
osgi
do
%pom_change_dep -r :geronimo-jta_1.0.1B_spec :geronimo-jta_1.1_spec public/transactions-${p}
done
sed -i '/Embed-Dependency/d' public/transactions-osgi/osgi.bnd
%pom_xpath_set "pom:dependency[pom:groupId= 'com.atomikos']/pom:optional" false public/transactions-osgi
%pom_xpath_remove "pom:dependency/pom:scope" public/transactions-osgi
for p in transactions \
transactions-api \
transactions-eclipselink \
transactions-hibernate3 \
transactions-hibernate4 \
transactions-jdbc \
transactions-jms \
transactions-jndi-provider \
transactions-jta \
transactions-tcc-rest-api \
util
do
%pom_add_plugin org.apache.felix:maven-bundle-plugin public/${p} "
bundle-manifest
compile
manifest
"
%pom_add_plugin org.apache.maven.plugins:maven-jar-plugin public/${p} "
\${project.build.outputDirectory}/META-INF/MANIFEST.MF
"
done
# Use old slf4j release
rm -r public/util/src/test/java
%build
%mvn_build -s -- -Popensource
%install
%mvn_install
%files -f .mfiles-transactions
%files api -f .mfiles-transactions-api
%doc README.md
%license LICENSE.txt apache-license-2.0.txt
%files ate -f .mfiles-ate
%license LICENSE.txt apache-license-2.0.txt
%files atomikos-parent -f .mfiles-atomikos-parent
%license LICENSE.txt apache-license-2.0.txt
%files atomikos-util -f .mfiles-atomikos-util
%files eclipselink -f .mfiles-transactions-eclipselink
%files hibernate3 -f .mfiles-transactions-hibernate3
%files hibernate4 -f .mfiles-transactions-hibernate4
%files javadoc -f .mfiles-javadoc
%license LICENSE.txt apache-license-2.0.txt
%files jdbc -f .mfiles-transactions-jdbc
%files jms -f .mfiles-transactions-jms
%files jndi-provider -f .mfiles-transactions-jndi-provider
%files jta -f .mfiles-transactions-jta
%files osgi -f .mfiles-transactions-osgi
%license LICENSE.txt apache-license-2.0.txt
%files tcc-rest-api -f .mfiles-transactions-tcc-rest-api
%license LICENSE.txt apache-license-2.0.txt
%changelog
* Tue Oct 18 2016 gil cattaneo 4.0.4-1
- initial rpm