%global with_gcj %{!?_without_gcj:1}%{?_without_gcj:0}
Name: aduna-commons-text
Version: 2.6.0
Release: 3%{?dist}
Summary: Manipulate/transform/parse text in various ways
Group: Development/Libraries
License: BSD
URL: http://www.aduna-software.com/
Source0: http://repo.aduna-software.org/maven2/releases/info/aduna/commons/%{name}/%{version}/%{name}-%{version}-sources.jar
Source1: http://repo.aduna-software.org/maven2/releases/info/aduna/commons/%{name}/%{version}/%{name}-%{version}.pom
BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX)
BuildRequires: jpackage-utils >= 0:1.7.5
BuildRequires: aduna-commons-pom
BuildRequires: maven2-plugin-install
BuildRequires: maven2-plugin-jar
BuildRequires: maven2-plugin-resources
BuildRequires: maven-doxia-sitetools
BuildRequires: maven-surefire-maven-plugin
Requires: aduna-commons-pom
Requires: jpackage-utils >= 0:1.7.5
Requires(post): jpackage-utils >= 0:1.7.5
Requires(postun): jpackage-utils >= 0:1.7.5
%if %{with_gcj}
BuildRequires: java-gcj-compat-devel >= 1.0.31
Requires(post): java-gcj-compat >= 1.0.31
Requires(postun): java-gcj-compat >= 1.0.31
%else
BuildArch: noarch
%endif
%description
%{summary}.
%package javadoc
Summary: Javadoc for %{name}
Group: Documentation
Requires: jpackage-utils >= 0:1.7.5
Requires: %{name} = %{version}-%{release}
BuildArch: noarch
%description javadoc
%{summary}.
%prep
%setup -c -q
cp %SOURCE1 ./pom.xml
mkdir -p src/main/java
mv info src/main/java
find -name '*.class' -exec rm -f '{}' \;
find -name '*.jar' -exec rm -f '{}' \;
%build
export MAVEN_REPO_LOCAL=$(pwd)/.m2/repository
mkdir -p $MAVEN_REPO_LOCAL
mvn-jpp \
-Dmaven.repo.local=$MAVEN_REPO_LOCAL \
install javadoc:javadoc
%install
rm -rf $RPM_BUILD_ROOT
mkdir -p $RPM_BUILD_ROOT%{_javadir}
install -m 644 target/%{name}-%{version}.jar \
$RPM_BUILD_ROOT%{_javadir}/%{name}-%{version}.jar
(cd $RPM_BUILD_ROOT%{_javadir} && for jar in *-%{version}.jar; do ln -sf ${jar} `echo $jar| sed "s|-%{version}||g"`; done)
mkdir -p $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
cp -pr target/site/apidocs/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
(cd $RPM_BUILD_ROOT%{_javadocdir} && ln -sf %{name}-%{version} %{name})
install -d -m 755 $RPM_BUILD_ROOT%{_mavenpomdir}
install -pm 644 pom.xml $RPM_BUILD_ROOT/%{_mavenpomdir}/JPP-%{name}.pom
%if %{with_gcj}
%{_bindir}/aot-compile-rpm
%endif
%add_to_maven_depmap info.aduna.commons %{name} %{version} JPP %{name}
%clean
rm -rf $RPM_BUILD_ROOT
%post
%update_maven_depmap
%if %{with_gcj}
if [ -x %{_bindir}/rebuild-gcj-db ]
then
%{_bindir}/rebuild-gcj-db
fi
%endif
%postun
%update_maven_depmap
%if %{with_gcj}
if [ -x %{_bindir}/rebuild-gcj-db ]
then
%{_bindir}/rebuild-gcj-db
fi
%endif
%files
%defattr(-,root,root,-)
%{_javadir}/*.jar
%{_mavendepmapfragdir}/*
%{_mavenpomdir}/*.pom
%if %{with_gcj}
%attr(-,root,root) %{_libdir}/gcj/%{name}
%endif
%files javadoc
%defattr(-,root,root,-)
%{_javadocdir}/%{name}-%{version}
%{_javadocdir}/%{name}
%changelog
* Tue Feb 23 2010 Mary Ellen Foster <mefoster at gmail.com> 2.6.0-3
- Remove BuildRequirements that are pulled in by aduna-commons POM
- Require the main package in the javadoc
* Thu Feb 11 2010 Mary Ellen Foster <mefoster at gmail.com> 2.6.0-2
- Add BR maven-doxia-sitetools
- Fix changelog dates
* Wed Feb 10 2010 Mary Ellen Foster <mefoster at gmail.com> 2.6.0-1
- Update to 2.6.0 in preparation for review
* Tue Nov 17 2009 Mary Ellen Foster <mefoster at gmail.com> 2.4.0-1
- Initial package