Stanislav Ochotnicky 64feda
Stanislav Ochotnicky 64feda
%global base_name       lang
Stanislav Ochotnicky 64feda
%global short_name      commons-%{base_name}3
Stanislav Ochotnicky 64feda
Stanislav Ochotnicky 64feda
Name:           apache-%{short_name}
Stanislav Ochotnicky 64feda
Version:        3.0.1
Dennis Gilmore ab9c9b
Release:        2%{?dist}
Stanislav Ochotnicky 64feda
Summary:        Provides a host of helper utilities for the java.lang API
Stanislav Ochotnicky 64feda
License:        ASL 2.0
Stanislav Ochotnicky 64feda
Group:          Development/Libraries
Stanislav Ochotnicky 64feda
URL:            http://commons.apache.org/%{base_name}
Stanislav Ochotnicky 64feda
Source0:        http://archive.apache.org/dist/commons/%{base_name}/source/%{short_name}-%{version}-src.tar.gz
Stanislav Ochotnicky 64feda
BuildArch:      noarch
Stanislav Ochotnicky 64feda
Stanislav Ochotnicky 64feda
BuildRequires:  java-devel >= 1:1.6.0
Stanislav Ochotnicky 64feda
BuildRequires:  jpackage-utils >= 0:1.7.2
Stanislav Ochotnicky 64feda
BuildRequires:  maven-site-plugin
Stanislav Ochotnicky 64feda
BuildRequires:  maven
Stanislav Ochotnicky 64feda
BuildRequires:  apache-commons-parent
Stanislav Ochotnicky 64feda
BuildRequires:  apache-commons-io
Stanislav Ochotnicky 64feda
BuildRequires:  junit4
Stanislav Ochotnicky 64feda
BuildRequires:  easymock2
Stanislav Ochotnicky 64feda
BuildRequires:  maven-surefire-provider-junit4
Stanislav Ochotnicky 64feda
Stanislav Ochotnicky 64feda
Requires:       java >= 1:1.6.0
Stanislav Ochotnicky 64feda
Requires:       jpackage-utils >= 0:1.6
Stanislav Ochotnicky 64feda
Stanislav Ochotnicky 64feda
Stanislav Ochotnicky 64feda
%description
Stanislav Ochotnicky 64feda
The standard Java libraries fail to provide enough methods for
Stanislav Ochotnicky 64feda
manipulation of its core classes. The Commons Lang Component provides
Stanislav Ochotnicky 64feda
these extra methods.
Stanislav Ochotnicky 64feda
The Commons Lang Component provides a host of helper utilities for the
Stanislav Ochotnicky 64feda
java.lang API, notably String manipulation methods, basic numerical
Stanislav Ochotnicky 64feda
methods, object reflection, creation and serialization, and System
Stanislav Ochotnicky 64feda
properties. Additionally it contains an inheritable enum type, an
Stanislav Ochotnicky 64feda
exception structure that supports multiple types of nested-Exceptions
Stanislav Ochotnicky 64feda
and a series of utilities dedicated to help with building methods, such
Stanislav Ochotnicky 64feda
as hashCode, toString and equals.
Stanislav Ochotnicky 64feda
Stanislav Ochotnicky 64feda
With version of commons-lang 3.x, developers decided to change API and
Stanislav Ochotnicky 64feda
therefore created differently named artifact and jar files. This is
Stanislav Ochotnicky 64feda
the new version, while apache-commons-lang is the compatibility
Stanislav Ochotnicky 64feda
package.
Stanislav Ochotnicky 64feda
Stanislav Ochotnicky 64feda
%package        javadoc
Stanislav Ochotnicky 64feda
Summary:        API documentation for %{name}
Stanislav Ochotnicky 64feda
Group:          Documentation
Stanislav Ochotnicky 64feda
Requires:       jpackage-utils
Stanislav Ochotnicky 64feda
Stanislav Ochotnicky 64feda
%description    javadoc
Stanislav Ochotnicky 64feda
%{summary}.
Stanislav Ochotnicky 64feda
Stanislav Ochotnicky 64feda
%prep
Stanislav Ochotnicky 64feda
%setup -q -n %{short_name}-%{version}-src
Stanislav Ochotnicky 64feda
Stanislav Ochotnicky 64feda
%build
Stanislav Ochotnicky 64feda
mvn-rpmbuild install javadoc:javadoc
Stanislav Ochotnicky 64feda
Stanislav Ochotnicky 64feda
%install
Stanislav Ochotnicky 64feda
Stanislav Ochotnicky 64feda
# jars
Stanislav Ochotnicky 64feda
install -d -m 755 %{buildroot}%{_javadir}
Stanislav Ochotnicky 64feda
install -p -m 644 target/%{short_name}-%{version}.jar %{buildroot}%{_javadir}/%{name}.jar
Stanislav Ochotnicky 64feda
ln -sf %{name}.jar %{buildroot}%{_javadir}/%{short_name}.jar
Stanislav Ochotnicky 64feda
Stanislav Ochotnicky 64feda
# pom
Stanislav Ochotnicky 64feda
install -d -m 755 %{buildroot}%{_mavenpomdir}
Stanislav Ochotnicky 64feda
install -pm 644 pom.xml %{buildroot}%{_mavenpomdir}/JPP-%{name}.pom
Stanislav Ochotnicky 64feda
%add_maven_depmap JPP-%{name}.pom %{name}.jar
Stanislav Ochotnicky 64feda
Stanislav Ochotnicky 64feda
# javadoc
Stanislav Ochotnicky 64feda
install -d -m 755 %{buildroot}%{_javadocdir}/%{name}
Stanislav Ochotnicky 64feda
cp -pr target/site/apidocs/* %{buildroot}%{_javadocdir}/%{name}
Stanislav Ochotnicky 64feda
Stanislav Ochotnicky 64feda
%files
Stanislav Ochotnicky 64feda
%doc LICENSE.txt RELEASE-NOTES.txt NOTICE.txt
Stanislav Ochotnicky 64feda
%{_javadir}/%{name}.jar
Stanislav Ochotnicky 64feda
%{_javadir}/%{short_name}.jar
Stanislav Ochotnicky 64feda
%{_mavenpomdir}/JPP-%{name}.pom
Stanislav Ochotnicky 64feda
%{_mavendepmapfragdir}/%{name}
Stanislav Ochotnicky 64feda
Stanislav Ochotnicky 64feda
%files javadoc
Stanislav Ochotnicky 64feda
%doc LICENSE.txt NOTICE.txt
Stanislav Ochotnicky 64feda
%doc %{_javadocdir}/%{name}
Stanislav Ochotnicky 64feda
Stanislav Ochotnicky 64feda
%changelog
Dennis Gilmore ab9c9b
* Thu Jan 12 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.0.1-2
Dennis Gilmore ab9c9b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
Dennis Gilmore ab9c9b
Stanislav Ochotnicky 64feda
* Thu Nov  3 2011 Stanislav Ochotnicky <sochotnicky@redhat.com> - 3.0.1-1
Stanislav Ochotnicky 64feda
- Initial version of the package
Stanislav Ochotnicky 64feda