Stanislav Ochotnicky f91982
Stanislav Ochotnicky f91982
%global base_name       lang
Stanislav Ochotnicky f91982
%global short_name      commons-%{base_name}
Stanislav Ochotnicky f91982
Stanislav Ochotnicky f91982
Name:           apache-%{short_name}
Stanislav Ochotnicky 5522c1
Version:        2.6
Dennis Gilmore e8dfa5
Release:        3%{?dist}
Stanislav Ochotnicky f91982
Summary:        Provides a host of helper utilities for the java.lang API
Stanislav Ochotnicky f91982
License:        ASL 2.0
Stanislav Ochotnicky f91982
Group:          Development/Libraries
Stanislav Ochotnicky f91982
URL:            http://commons.apache.org/%{base_name}
Stanislav Ochotnicky f91982
Source0:        http://archive.apache.org/dist/commons/%{base_name}/source/%{short_name}-%{version}-src.tar.gz
Stanislav Ochotnicky 5522c1
Patch0:         0001-Make-source-version-1.3.patch
Stanislav Ochotnicky f91982
BuildArch:      noarch
Stanislav Ochotnicky f91982
BuildRequires:  java-devel >= 1:1.6.0
Stanislav Ochotnicky f91982
BuildRequires:  jpackage-utils >= 0:1.7.2
Stanislav Ochotnicky 24c68a
BuildRequires:  maven-site-plugin
Stanislav Ochotnicky 5522c1
BuildRequires:  maven
Stanislav Ochotnicky 24c68a
BuildRequires:  apache-commons-parent
Stanislav Ochotnicky f91982
Stanislav Ochotnicky f91982
Requires:       java >= 1:1.6.0
Stanislav Ochotnicky f91982
Requires:       jpackage-utils >= 0:1.6
Stanislav Ochotnicky f91982
Requires(post):    jpackage-utils
Stanislav Ochotnicky f91982
Requires(postun):  jpackage-utils
Stanislav Ochotnicky f91982
Stanislav Ochotnicky f91982
Stanislav Ochotnicky f91982
# This should go away with F-17
Stanislav Ochotnicky f91982
Provides:       jakarta-commons-lang = 0:%{version}-%{release}
Stanislav Ochotnicky f91982
Obsoletes:      jakarta-commons-lang <= 0:2.4
Stanislav Ochotnicky f91982
Stanislav Ochotnicky f91982
%description
Stanislav Ochotnicky f91982
The standard Java libraries fail to provide enough methods for
Stanislav Ochotnicky f91982
manipulation of its core classes. The Commons Lang Component provides
Stanislav Ochotnicky f91982
these extra methods.
Stanislav Ochotnicky f91982
The Commons Lang Component provides a host of helper utilities for the
Stanislav Ochotnicky f91982
java.lang API, notably String manipulation methods, basic numerical
Stanislav Ochotnicky f91982
methods, object reflection, creation and serialization, and System
Stanislav Ochotnicky f91982
properties. Additionally it contains an inheritable enum type, an
Stanislav Ochotnicky f91982
exception structure that supports multiple types of nested-Exceptions
Stanislav Ochotnicky f91982
and a series of utilities dedicated to help with building methods, such
Stanislav Ochotnicky f91982
as hashCode, toString and equals.
Stanislav Ochotnicky f91982
Stanislav Ochotnicky f91982
%package        javadoc
Stanislav Ochotnicky f91982
Summary:        API documentation for %{name}
Stanislav Ochotnicky f91982
Group:          Documentation
Stanislav Ochotnicky f91982
Requires:       jpackage-utils
Stanislav Ochotnicky f91982
Stanislav Ochotnicky f91982
Obsoletes:      jakarta-%{short_name}-javadoc <= 0:2.4
Stanislav Ochotnicky f91982
Stanislav Ochotnicky f91982
%description    javadoc
Stanislav Ochotnicky f91982
%{summary}.
Stanislav Ochotnicky f91982
Stanislav Ochotnicky f91982
%prep
Stanislav Ochotnicky f91982
%setup -q -n %{short_name}-%{version}-src
Stanislav Ochotnicky 5522c1
%patch0 -p1
Stanislav Ochotnicky f91982
sed -i 's/\r//' *.txt
Stanislav Ochotnicky f91982
Stanislav Ochotnicky f91982
%build
Stanislav Ochotnicky 5522c1
mvn-local install javadoc:javadoc
Stanislav Ochotnicky f91982
Stanislav Ochotnicky f91982
%install
Stanislav Ochotnicky f91982
Stanislav Ochotnicky f91982
# jars
Stanislav Ochotnicky f91982
install -d -m 755 $RPM_BUILD_ROOT%{_javadir}
Stanislav Ochotnicky 5522c1
install -p -m 644 target/%{short_name}-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}.jar
Stanislav Ochotnicky a822ae
ln -sf %{name}.jar %{buildroot}%{_javadir}/%{short_name}.jar
Stanislav Ochotnicky f91982
Stanislav Ochotnicky f91982
# pom
Stanislav Ochotnicky f91982
install -d -m 755 $RPM_BUILD_ROOT%{_mavenpomdir}
Stanislav Ochotnicky f91982
install -pm 644 pom.xml $RPM_BUILD_ROOT%{_mavenpomdir}/JPP-%{short_name}.pom
Stanislav Ochotnicky 9c2183
%add_to_maven_depmap org.apache.commons %{short_name} %{version} JPP %{short_name}
Stanislav Ochotnicky f91982
Stanislav Ochotnicky f91982
# following line is only for backwards compatibility. New packages
Stanislav Ochotnicky f91982
# should use proper groupid org.apache.commons and also artifactid
Stanislav Ochotnicky 3dc96b
%add_to_maven_depmap %{base_name} %{base_name} %{version} JPP %{short_name}
Stanislav Ochotnicky f91982
Stanislav Ochotnicky 8eca0e
# Old depmap was wrong and this surfaced as a problem when building
Stanislav Ochotnicky 8eca0e
# other packages
Stanislav Ochotnicky 8eca0e
%add_to_maven_depmap %{short_name} %{short_name} %{version} JPP %{short_name}
Stanislav Ochotnicky 8eca0e
Stanislav Ochotnicky f91982
# javadoc
Stanislav Ochotnicky 5522c1
install -d -m 755 $RPM_BUILD_ROOT%{_javadocdir}/%{name}
Stanislav Ochotnicky 5522c1
cp -pr target/site/apidocs/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}
Stanislav Ochotnicky f91982
Stanislav Ochotnicky 5522c1
%pre javadoc
Stanislav Ochotnicky 5522c1
# workaround for rpm bug, can be removed in F-17
Stanislav Ochotnicky 5522c1
[ $1 -gt 1 ] && [ -L %{_javadocdir}/%{name} ] && \
Stanislav Ochotnicky 5522c1
rm -rf $(readlink -f %{_javadocdir}/%{name}) %{_javadocdir}/%{name} || :
Stanislav Ochotnicky f91982
Stanislav Ochotnicky f91982
%post
Stanislav Ochotnicky f91982
%update_maven_depmap
Stanislav Ochotnicky f91982
Stanislav Ochotnicky f91982
%postun
Stanislav Ochotnicky f91982
%update_maven_depmap
Stanislav Ochotnicky f91982
Stanislav Ochotnicky f91982
%files
Stanislav Ochotnicky f91982
%defattr(-,root,root,-)
Stanislav Ochotnicky f91982
%doc PROPOSAL.html LICENSE.txt RELEASE-NOTES.txt NOTICE.txt
Stanislav Ochotnicky f91982
%{_javadir}/*
Stanislav Ochotnicky f91982
%{_mavenpomdir}/JPP-%{short_name}.pom
Stanislav Ochotnicky f91982
%{_mavendepmapfragdir}/*
Stanislav Ochotnicky f91982
Stanislav Ochotnicky f91982
%files javadoc
Stanislav Ochotnicky f91982
%defattr(-,root,root,-)
Stanislav Ochotnicky 3b3354
%doc LICENSE.txt NOTICE.txt
Stanislav Ochotnicky f91982
%doc %{_javadocdir}/%{name}
Stanislav Ochotnicky f91982
Stanislav Ochotnicky f91982
%changelog
Dennis Gilmore e8dfa5
* Mon Feb 07 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.6-3
Dennis Gilmore e8dfa5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
Dennis Gilmore e8dfa5
Stanislav Ochotnicky a822ae
* Tue Jan 18 2011 Stanislav Ochotnicky <sochotnicky@redhat.com> - 2.6-2
Stanislav Ochotnicky a822ae
- Fix commons-lang symlink
Stanislav Ochotnicky a822ae
Stanislav Ochotnicky 5522c1
* Tue Jan 18 2011 Stanislav Ochotnicky <sochotnicky@redhat.com> - 2.6-1
Stanislav Ochotnicky 5522c1
- Update to 2.6
Stanislav Ochotnicky 5522c1
- Versionless jars & javadocs
Stanislav Ochotnicky 5522c1
- Use maven 3 to build
Stanislav Ochotnicky 5522c1
Stanislav Ochotnicky 24c68a
* Wed Nov 10 2010 Stanislav Ochotnicky <sochotnicky@redhat.com> - 2.5-7
Stanislav Ochotnicky 24c68a
- Use apache-commons-parent instead of maven-*
Stanislav Ochotnicky 24c68a
Stanislav Ochotnicky 3b3354
* Thu Jul  8 2010 Stanislav Ochotnicky <sochotnicky@redhat.com> - 2.5-6
Stanislav Ochotnicky 3b3354
- Add license to javadoc subpackage
Stanislav Ochotnicky 3b3354
Stanislav Ochotnicky 8eca0e
* Wed May 26 2010 Stanislav Ochotnicky <sochotnicky@redhat.com> - 2.5-5
Stanislav Ochotnicky 8eca0e
- Add another old depmap to prevent groupId dependency problems
Stanislav Ochotnicky 8eca0e
Stanislav Ochotnicky 3dc96b
* Fri May 21 2010 Stanislav Ochotnicky <sochotnicky@redhat.com> - 2.5-4
Stanislav Ochotnicky 3dc96b
- Correct depmap filename for backward compatibility
Stanislav Ochotnicky 3dc96b
Stanislav Ochotnicky 9c2183
* Mon May 17 2010 Stanislav Ochotnicky <sochotnicky@redhat.com> - 2.5-3
Stanislav Ochotnicky 9c2183
- Fix maven depmap JPP name to short_name
Stanislav Ochotnicky 9c2183
Stanislav Ochotnicky f91982
* Mon May 10 2010 Stanislav Ochotnicky <sochotnicky@redhat.com> - 2.5-2
Stanislav Ochotnicky f91982
- Added export for MAVEN_LOCAL_REPO and mkdir
Stanislav Ochotnicky f91982
- Added more add_to_maven_depmap to assure backward compatibility
Stanislav Ochotnicky f91982
- Add symlink to short_name.jar
Stanislav Ochotnicky f91982
Stanislav Ochotnicky f91982
* Mon May 10 2010 Stanislav Ochotnicky <sochotnicky@redhat.com> - 2.5-1
Stanislav Ochotnicky f91982
- Rename and rebase of jakarta-commons-lang
Stanislav Ochotnicky f91982
- Re-did whole spec file to use maven, dropped gcj support
Stanislav Ochotnicky f91982