3adb50b
%global tzversion tzdata2010n
80515ac
80515ac
Name:             joda-time
80515ac
Version:          1.6.2
3adb50b
Release:          3.%{tzversion}%{?dist}
80515ac
Summary:          Java date and time API
80515ac
80515ac
Group:            Development/Libraries
80515ac
License:          ASL 2.0
80515ac
URL:              http://joda-time.sourceforge.net
80515ac
Source0:          http://downloads.sourceforge.net/%{name}/%{name}-%{version}-src.tar.gz
80515ac
Source1:          ftp://elsie.nci.nih.gov/pub/%{tzversion}.tar.gz
80515ac
# Remove maven toolchanins from pom.xml (not present in fedora yet)
80515ac
Patch0:           joda-time-remove-toolchains-from-pom.patch
80515ac
BuildRoot:        %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
80515ac
BuildArch:        noarch
80515ac
80515ac
BuildRequires:    java-devel >= 1:1.6.0
80515ac
BuildRequires:    jpackage-utils
80515ac
BuildRequires:    maven2 >= 2.2.1
80515ac
BuildRequires:    maven-clean-plugin
80515ac
BuildRequires:    maven-compiler-plugin
80515ac
#BuildRequires:    maven-toolchains-plugin
80515ac
BuildRequires:    maven-antrun-plugin
80515ac
BuildRequires:    maven-repository-plugin
80515ac
BuildRequires:    maven-resources-plugin
80515ac
BuildRequires:    maven-assembly-plugin
80515ac
BuildRequires:    maven-surefire-maven-plugin
80515ac
BuildRequires:    maven-jar-plugin
80515ac
BuildRequires:    maven-javadoc-plugin
80515ac
BuildRequires:    maven-install-plugin
80515ac
BuildRequires:    maven-source-plugin
80515ac
BuildRequires:    maven-site-plugin
80515ac
80515ac
Requires:         java >= 1:1.6.0
80515ac
Requires:         jpackage-utils
80515ac
80515ac
Requires(post):   jpackage-utils
80515ac
Requires(postun): jpackage-utils
80515ac
502cc9c
502cc9c
%description
80515ac
Joda-Time provides a quality replacement for the Java date and time classes. The
80515ac
design allows for multiple calendar systems, while still providing a simple API.
80515ac
The 'default' calendar is the ISO8601 standard which is used by XML. The 
80515ac
Gregorian, Julian, Buddhist, Coptic, Ethiopic and Islamic systems are also 
80515ac
included, and we welcome further additions. Supporting classes include time 
80515ac
zone, duration, format and parsing. 
502cc9c
502cc9c
80515ac
%package javadoc
80515ac
Summary:          Javadoc for %{name}
80515ac
Group:            Documentation
80515ac
Requires:         jpackage-utils
502cc9c
502cc9c
80515ac
%description javadoc
502cc9c
This package contains the API documentation for %{name}.
502cc9c
502cc9c
502cc9c
%prep
502cc9c
%setup -q -n %{name}-%{version}-src
80515ac
sed -i 's/\r//' LICENSE.txt
80515ac
sed -i 's/\r//' RELEASE-NOTES.txt
80515ac
sed -i 's/\r//' ToDo.txt
80515ac
%patch0 -p0
502cc9c
502cc9c
# all java binaries must be removed from the sources
502cc9c
find . -name '*.jar' -exec rm -f '{}' \;
502cc9c
find . -name '*.class' -exec rm -f '{}' \;
502cc9c
502cc9c
# replace internal tzdata
80515ac
rm -f src/main/java/org/joda/time/tz/src/*
80515ac
tar -xzf %{SOURCE1} -C src/main/java/org/joda/time/tz/src/
502cc9c
502cc9c
502cc9c
%build
80515ac
export MAVEN_REPO_LOCAL=$(pwd)/.m2/repository
80515ac
mvn-jpp \
80515ac
        -e \
80515ac
        -Dmaven2.jpp.mode=true \
b621d71
        -Dmaven.test.failure.ignore=true \
80515ac
        -Dmaven.repo.local=$MAVEN_REPO_LOCAL \
80515ac
        install javadoc:javadoc
502cc9c
502cc9c
502cc9c
%install
502cc9c
rm -rf %{buildroot}
502cc9c
502cc9c
# jars
80515ac
install -d -m 0755 %{buildroot}%{_javadir}
80515ac
install -pm 644 target/%{name}-%{version}.jar %{buildroot}%{_javadir}/%{name}-%{version}.jar
80515ac
ln -s %{name}-%{version}.jar %{buildroot}%{_javadir}/%{name}.jar
80515ac
80515ac
# pom
80515ac
install -d -m 755 %{buildroot}%{_mavenpomdir}
80515ac
install -pm 644 pom.xml %{buildroot}%{_mavenpomdir}/JPP-%{name}.pom
80515ac
%add_to_maven_depmap %{name} %{name} %{version} JPP %{name}
80515ac
80515ac
# javadoc
80515ac
install -d -m 0755 %{buildroot}%{_javadocdir}/%{name}-%{version}
80515ac
cp -pr target/site/api*/* %{buildroot}%{_javadocdir}/%{name}-%{version}/
80515ac
ln -s %{name}-%{version} %{buildroot}%{_javadocdir}/%{name}
502cc9c
80515ac
%post
80515ac
%update_maven_depmap
502cc9c
80515ac
%postun
80515ac
%update_maven_depmap
502cc9c
502cc9c
%clean
502cc9c
rm -rf %{buildroot}
502cc9c
502cc9c
%files
502cc9c
%defattr(-,root,root,-)
502cc9c
%doc LICENSE.txt RELEASE-NOTES.txt ToDo.txt
80515ac
%{_javadir}/*
80515ac
%{_mavenpomdir}/*
80515ac
%{_mavendepmapfragdir}/*
502cc9c
502cc9c
%files javadoc
502cc9c
%defattr(-,root,root,-)
80515ac
%doc LICENSE.txt
80515ac
%{_javadocdir}/%{name}-%{version}
80515ac
%{_javadocdir}/%{name}
80515ac
502cc9c
502cc9c
502cc9c
%changelog
3adb50b
* Wed Oct 27 2010 Chris Spike <chris.spike@arcor.de> 1.6.2-3.tzdata2010n
3adb50b
- New tzdata (2010n)
3adb50b
b621d71
* Thu Sep 23 2010 Chris Spike <chris.spike@arcor.de> 1.6.2-2.tzdata2010l
b621d71
- Ignore test failures (tests fail in koji)
b621d71
80515ac
* Thu Sep 23 2010 Chris Spike <chris.spike@arcor.de> 1.6.2-1.tzdata2010l
80515ac
- New upstream version (1.6.2)
80515ac
- Removed dependency on main package for -javadoc subpackage
80515ac
- Replaced summary with latest version
80515ac
- Switched from ant to maven (no build.xml any more)
80515ac
- Added patch to remove maven toolchain from pom.xml
80515ac
c93fe9b
* Fri Jul 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.6-3.tzdata2008i
c93fe9b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
c93fe9b
0ffa61a
* Wed Feb 25 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.6-2.tzdata2008i
0ffa61a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
0ffa61a
b6449ea
* Fri Dec 12 2008 Conrad Meyer <konrad@tylerc.org> - 1.6-1.tzdata2008i
b6449ea
- New upstream version (1.6).
b6449ea
c60c5d8
* Fri Oct 31 2008 Conrad Meyer <konrad@tylerc.org> - 1.5.2-10.tzdata2008i
c60c5d8
- New tzdata.
c60c5d8
c5f4053
* Mon Oct 13 2008 Conrad Meyer <konrad@tylerc.org> - 1.5.2-7.tzdata2008g
c5f4053
- New tzdata (2008g).
c5f4053
2be559f
* Sat Aug 23 2008 Conrad Meyer <konrad@tylerc.org> - 1.5.2-7.tzdata2008e
2be559f
- New version with new tzdata (2008e).
2be559f
99e2f7d
* Sat Jul 19 2008 Conrad Meyer <konrad@tylerc.org> - 1.5.2-7.tzdata2008d
99e2f7d
- New version with new tzdata (2008d).
99e2f7d
a2f6128
* Mon Jun 9 2008 Conrad Meyer <konrad@tylerc.org> - 1.5.2-6.tzdata2008c
a2f6128
- New version with new tzdata (2008c).
a2f6128
502cc9c
* Sun Apr 6 2008 Conrad Meyer <konrad@tylerc.org> - 1.5.2-5.tzdata2008b
502cc9c
- Don't compile GCJ bits yet as we hit some GCJ bug.
502cc9c
502cc9c
* Sat Apr 5 2008 Conrad Meyer <konrad@tylerc.org> - 1.5.2-4.tzdata2008b
502cc9c
- Update to tzdata2008b.
502cc9c
- Use unversioned jar.
502cc9c
- Some small things to comply with Java Packaging Guidelines.
502cc9c
- GCJ support.
502cc9c
502cc9c
* Mon Mar 17 2008 Conrad Meyer <konrad@tylerc.org> - 1.5.2-3.tzdata2008a
502cc9c
- Many small changes from bz# 436239 comment 6.
502cc9c
- Change -javadocs to -javadoc in accordance with java packaging
502cc9c
  guidelines draft.
502cc9c
502cc9c
* Sun Mar 16 2008 Conrad Meyer <konrad@tylerc.org> - 1.5.2-2
502cc9c
- Use system junit via Mamoru Tasaka's patch.
502cc9c
502cc9c
* Mon Mar 3 2008 Conrad Meyer <konrad@tylerc.org> - 1.5.2-1
502cc9c
- Initial package.