Name: geronimo-txmanager
Version: 3.1.1
Release: 1%{?dist}
Summary: Apache Geronimo TxManager
Group: Development/Libraries
License: ASL 2.0
URL: http://geronimo.apache.org/
# svn export http://svn.apache.org/repos/asf/geronimo/components/txmanager/tags/geronimo-txmanager-parent-3.1.1 geronimo-txmanager-3.1.1
# tar czf geronimo-txmanager-3.1.1-src-svn.tar.gz geronimo-txmanager-3.1.1
Source0: geronimo-txmanager-3.1.1-src-svn.tar.gz
# replace org.apache.geronimo.specs geronimo-j2ee-connector_1.6_spec with org.jboss.spec.javax.resource jboss-connector-api_1.6_spec
Patch0: geronimo-txmanager-3.1.1-use-jboss-connector.patch
BuildRequires: java-devel
BuildRequires: jpackage-utils
BuildRequires: geronimo-jta
BuildRequires: geronimo-parent-poms
BuildRequires: geronimo-validation
BuildRequires: howl-logger
BuildRequires: jboss-connector-1.6-api
BuildRequires: slf4j
# test deps
BuildRequires: junit
BuildRequires: apache-resource-bundles
BuildRequires: maven
BuildRequires: maven-compiler-plugin
BuildRequires: maven-install-plugin
BuildRequires: maven-jar-plugin
BuildRequires: maven-javadoc-plugin
BuildRequires: maven-resources-plugin
BuildRequires: maven-surefire-plugin
BuildRequires: maven-surefire-provider-junit4
Requires: geronimo-parent-poms
Requires: java
Requires: jpackage-utils
BuildArch: noarch
%description
Geronimo Transaction Manager.
%package connector
Group: Development/Libraries
Summary: Geronimo TxManager :: Connector
Requires: %{name} = %{version}-%{release}
Requires: geronimo-validation
Requires: jboss-connector-1.6-api
Requires: slf4j
%description connector
Apache Geronimo J2CA Connector Framework.
%package transaction
Group: Development/Libraries
Summary: Geronimo TxManager :: Transaction
Requires: %{name} = %{version}-%{release}
Requires: geronimo-jta
Requires: howl-logger
Requires: jboss-connector-1.6-api
Requires: slf4j
%description transaction
Apache Geronimo Transaction Manager.
%package javadoc
Group: Documentation
Summary: Javadoc for %{name}
Requires: jpackage-utils
%description javadoc
This package contains javadoc for %{name}.
%prep
%setup -q -n geronimo-txmanager-%{version}
sed -i "s|org.apache.geronimo.genesis|org.apache.geronimo.specs|" pom.xml
sed -i "s|genesis-java5-flava|specs|" pom.xml
sed -i "s|2.0|1.4|" pom.xml
sed -i "s||../pom.xml|" pom.xml
%patch0 -p1
# these tests fails
rm -r geronimo-connector/src/test/java/org/apache/geronimo/connector/outbound/AbstractSinglePoolTest.java \
geronimo-connector/src/test/java/org/apache/geronimo/connector/outbound/SinglePoolTest.java \
geronimo-connector/src/test/java/org/apache/geronimo/connector/outbound/SinglePoolMatchAllTest.java
%build
mvn-rpmbuild -Dproject.build.sourceEncoding=UTF-8 install javadoc:aggregate
%install
mkdir -p %{buildroot}%{_mavenpomdir}
install -pm 644 pom.xml %{buildroot}%{_mavenpomdir}/JPP-%{name}-parent.pom
%add_maven_depmap JPP-%{name}-parent.pom
mkdir -p %{buildroot}%{_javadir}
for m in \
connector \
transaction;do
install -m 644 geronimo-${m}/target/geronimo-${m}-%{version}.jar %{buildroot}%{_javadir}/%{name}-${m}.jar
install -pm 644 geronimo-${m}/pom.xml %{buildroot}%{_mavenpomdir}/JPP-%{name}-${m}.pom
%add_maven_depmap JPP-%{name}-${m}.pom %{name}-${m}.jar -f ${m}
done
install -m 644 geronimo-connector/target/geronimo-connector-%{version}-tests.jar %{buildroot}%{_javadir}/%{name}-connector-tests.jar
mkdir -p %{buildroot}%{_javadocdir}/%{name}
cp -pr target/site/apidocs/* %{buildroot}%{_javadocdir}/%{name}
%files
%{_mavenpomdir}/JPP-%{name}-parent.pom
%{_mavendepmapfragdir}/%{name}
%doc LICENSE NOTICE
%files connector
%{_javadir}/%{name}-connector.jar
%{_javadir}/%{name}-connector-tests.jar
%{_mavenpomdir}/JPP-%{name}-connector.pom
%{_mavendepmapfragdir}/%{name}-connector
%doc LICENSE NOTICE
%files transaction
%{_javadir}/%{name}-transaction.jar
%{_mavenpomdir}/JPP-%{name}-transaction.pom
%{_mavendepmapfragdir}/%{name}-transaction
%doc LICENSE NOTICE
%files javadoc
%{_javadocdir}/%{name}
%doc LICENSE NOTICE
%changelog
* Fri Aug 31 2012 gil cattaneo 3.1.1-1
- initial rpm