f919827
f919827
%global base_name       lang
f919827
%global short_name      commons-%{base_name}
f919827
f919827
Name:           apache-%{short_name}
f919827
Version:        2.5
Stanislav Ochotnicky 24c68ae
Release:        7%{?dist}
f919827
Summary:        Provides a host of helper utilities for the java.lang API
f919827
License:        ASL 2.0
f919827
Group:          Development/Libraries
f919827
URL:            http://commons.apache.org/%{base_name}
f919827
Source0:        http://archive.apache.org/dist/commons/%{base_name}/source/%{short_name}-%{version}-src.tar.gz
f919827
BuildArch:      noarch
f919827
BuildRequires:  java-devel >= 1:1.6.0
f919827
BuildRequires:  jpackage-utils >= 0:1.7.2
Stanislav Ochotnicky 24c68ae
BuildRequires:  maven-site-plugin
Stanislav Ochotnicky 24c68ae
BuildRequires:  apache-commons-parent
f919827
f919827
Requires:       java >= 1:1.6.0
f919827
Requires:       jpackage-utils >= 0:1.6
f919827
Requires(post):    jpackage-utils
f919827
Requires(postun):  jpackage-utils
f919827
f919827
BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
f919827
f919827
# This should go away with F-17
f919827
Provides:       jakarta-commons-lang = 0:%{version}-%{release}
f919827
Obsoletes:      jakarta-commons-lang <= 0:2.4
f919827
f919827
%description
f919827
The standard Java libraries fail to provide enough methods for
f919827
manipulation of its core classes. The Commons Lang Component provides
f919827
these extra methods.
f919827
The Commons Lang Component provides a host of helper utilities for the
f919827
java.lang API, notably String manipulation methods, basic numerical
f919827
methods, object reflection, creation and serialization, and System
f919827
properties. Additionally it contains an inheritable enum type, an
f919827
exception structure that supports multiple types of nested-Exceptions
f919827
and a series of utilities dedicated to help with building methods, such
f919827
as hashCode, toString and equals.
f919827
f919827
%package        javadoc
f919827
Summary:        API documentation for %{name}
f919827
Group:          Documentation
f919827
Requires:       jpackage-utils
f919827
f919827
Obsoletes:      jakarta-%{short_name}-javadoc <= 0:2.4
f919827
f919827
%description    javadoc
f919827
%{summary}.
f919827
f919827
%prep
f919827
%setup -q -n %{short_name}-%{version}-src
f919827
sed -i 's/\r//' *.txt
f919827
f919827
%build
f919827
export MAVEN_REPO_LOCAL=$(pwd)/.m2/repository
f919827
mkdir -p $MAVEN_REPO_LOCAL
f919827
mvn-jpp -Dmaven.repo.local=$MAVEN_REPO_LOCAL \
f919827
    install javadoc:javadoc
f919827
f919827
%install
f919827
rm -rf $RPM_BUILD_ROOT
f919827
f919827
# jars
f919827
install -d -m 755 $RPM_BUILD_ROOT%{_javadir}
f919827
install -p -m 644 target/%{short_name}-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}-%{version}.jar
f919827
f919827
pushd $RPM_BUILD_ROOT%{_javadir}
f919827
for jar in *-%{version}*; do
f919827
    ln -sf ${jar} `echo $jar| sed "s|apache-||g"`
f919827
    ln -sf ${jar} `echo $jar| sed "s|-%{version}||g"`
f919827
    ln -sf ${jar} `echo $jar| sed "s|apache-\(.*\)-%{version}|\1|g"`
f919827
done
f919827
popd # come back from javadir
f919827
f919827
# pom
f919827
install -d -m 755 $RPM_BUILD_ROOT%{_mavenpomdir}
f919827
install -pm 644 pom.xml $RPM_BUILD_ROOT%{_mavenpomdir}/JPP-%{short_name}.pom
9c21831
%add_to_maven_depmap org.apache.commons %{short_name} %{version} JPP %{short_name}
f919827
f919827
# following line is only for backwards compatibility. New packages
f919827
# should use proper groupid org.apache.commons and also artifactid
3dc96be
%add_to_maven_depmap %{base_name} %{base_name} %{version} JPP %{short_name}
f919827
8eca0e4
# Old depmap was wrong and this surfaced as a problem when building
8eca0e4
# other packages
8eca0e4
%add_to_maven_depmap %{short_name} %{short_name} %{version} JPP %{short_name}
8eca0e4
f919827
# javadoc
f919827
install -d -m 755 $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
f919827
cp -pr target/site/apidocs/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
f919827
ln -s %{name}-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{name}
f919827
f919827
%clean
f919827
rm -rf $RPM_BUILD_ROOT
f919827
f919827
%post
f919827
%update_maven_depmap
f919827
f919827
%postun
f919827
%update_maven_depmap
f919827
f919827
%files
f919827
%defattr(-,root,root,-)
f919827
%doc PROPOSAL.html LICENSE.txt RELEASE-NOTES.txt NOTICE.txt
f919827
%{_javadir}/*
f919827
%{_mavenpomdir}/JPP-%{short_name}.pom
f919827
%{_mavendepmapfragdir}/*
f919827
f919827
%files javadoc
f919827
%defattr(-,root,root,-)
3b3354b
%doc LICENSE.txt NOTICE.txt
f919827
%doc %{_javadocdir}/%{name}-%{version}
f919827
%doc %{_javadocdir}/%{name}
f919827
f919827
%changelog
Stanislav Ochotnicky 24c68ae
* Wed Nov 10 2010 Stanislav Ochotnicky <sochotnicky@redhat.com> - 2.5-7
Stanislav Ochotnicky 24c68ae
- Use apache-commons-parent instead of maven-*
Stanislav Ochotnicky 24c68ae
3b3354b
* Thu Jul  8 2010 Stanislav Ochotnicky <sochotnicky@redhat.com> - 2.5-6
3b3354b
- Add license to javadoc subpackage
3b3354b
8eca0e4
* Wed May 26 2010 Stanislav Ochotnicky <sochotnicky@redhat.com> - 2.5-5
8eca0e4
- Add another old depmap to prevent groupId dependency problems
8eca0e4
3dc96be
* Fri May 21 2010 Stanislav Ochotnicky <sochotnicky@redhat.com> - 2.5-4
3dc96be
- Correct depmap filename for backward compatibility
3dc96be
9c21831
* Mon May 17 2010 Stanislav Ochotnicky <sochotnicky@redhat.com> - 2.5-3
9c21831
- Fix maven depmap JPP name to short_name
9c21831
f919827
* Mon May 10 2010 Stanislav Ochotnicky <sochotnicky@redhat.com> - 2.5-2
f919827
- Added export for MAVEN_LOCAL_REPO and mkdir
f919827
- Added more add_to_maven_depmap to assure backward compatibility
f919827
- Add symlink to short_name.jar
f919827
f919827
* Mon May 10 2010 Stanislav Ochotnicky <sochotnicky@redhat.com> - 2.5-1
f919827
- Rename and rebase of jakarta-commons-lang
f919827
- Re-did whole spec file to use maven, dropped gcj support
f919827