b2b4590
b2b4590
%global base_name  logging
b2b4590
%global short_name commons-%{base_name}
b2b4590
%global section    free
b2b4590
b2b4590
Name:           apache-%{short_name}
b2b4590
Version:        1.1.1
b2b4590
Release:        3%{?dist}
b2b4590
Summary:        Apache Commons Logging
b2b4590
License:        ASL 2.0
b2b4590
Group:          Development/Libraries
b2b4590
URL:            http://commons.apache.org/%{base_name}
b2b4590
Source0:        http://www.apache.org/dist/commons/%{base_name}/source/%{short_name}-%{version}-src.tar.gz
b2b4590
Source1:        %{short_name}.depmap
b2b4590
Patch0:         %{short_name}-maven-release-plugin.patch
b2b4590
BuildArch:      noarch
b2b4590
BuildRequires:  java-devel >= 1:1.6.0
b2b4590
BuildRequires:  jpackage-utils >= 0:1.6
b2b4590
BuildRequires:  avalon-framework
b2b4590
BuildRequires:  avalon-logkit
b2b4590
BuildRequires:  maven-doxia-sitetools
b2b4590
BuildRequires:  maven-plugin-build-helper
b2b4590
BuildRequires:  maven-plugin-bundle
b2b4590
BuildRequires:  maven-surefire-maven-plugin
b2b4590
BuildRequires:  maven2-plugin-antrun
b2b4590
BuildRequires:  maven2-plugin-assembly
b2b4590
BuildRequires:  maven2-plugin-compiler
b2b4590
BuildRequires:  maven2-plugin-install
b2b4590
BuildRequires:  maven2-plugin-idea
b2b4590
BuildRequires:  maven2-plugin-jar
b2b4590
BuildRequires:  maven2-plugin-javadoc
b2b4590
BuildRequires:  maven2-plugin-resources
b2b4590
BuildRequires:  maven2-plugin-site
b2b4590
b2b4590
# this will go away after we update maven to use tomcat6
b2b4590
BuildRequires:  tomcat5
b2b4590
b2b4590
Requires:       java >= 1:1.6.0
b2b4590
Requires:       jpackage-utils >= 0:1.6
b2b4590
Requires(post): jpackage-utils
b2b4590
Requires(postun):jpackage-utils
b2b4590
b2b4590
BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-buildroot
b2b4590
b2b4590
Provides:       jakarta-commons-logging = 0:1.0.4
b2b4590
Obsoletes:      jakarta-commons-logging <= 0:1.0.4
b2b4590
b2b4590
b2b4590
b2b4590
%description
b2b4590
The commons-logging package provides a simple, component oriented
b2b4590
interface (org.apache.commons.logging.Log) together with wrappers for
b2b4590
logging systems. The user can choose at runtime which system they want
b2b4590
to use. In addition, a small number of basic implementations are
b2b4590
provided to allow users to use the package standalone. 
b2b4590
commons-logging was heavily influenced by Avalon's Logkit and Log4J. The
b2b4590
commons-logging abstraction is meant to minimize the differences between
b2b4590
the two, and to allow a developer to not tie himself to a particular
b2b4590
logging implementation.
b2b4590
b2b4590
%package        javadoc
b2b4590
Summary:        API documentation for %{name}
b2b4590
Group:          Documentation
b2b4590
b2b4590
%description    javadoc
b2b4590
Javadoc for %{name}.
b2b4590
b2b4590
# -----------------------------------------------------------------------------
b2b4590
b2b4590
%prep
b2b4590
%setup -q -n %{short_name}-%{version}-src
b2b4590
b2b4590
%patch0 -p1 -b .rhbug_588142
b2b4590
b2b4590
sed -i 's/\r//' RELEASE-NOTES.txt LICENSE.txt
b2b4590
b2b4590
# -----------------------------------------------------------------------------
b2b4590
b2b4590
%build
b2b4590
export MAVEN_REPO_LOCAL=$(pwd)/.m2/repository
b2b4590
mkdir -p $MAVEN_REPO_LOCAL
b2b4590
# TODO remove test.skip=true once maven is updated
b2b4590
mvn-jpp -Dmaven2.jpp.depmap.file="%{SOURCE1}" \
b2b4590
    -Dmaven.repo.local=$MAVEN_REPO_LOCAL \
b2b4590
    -Dmaven.test.skip=true \
b2b4590
    install javadoc:javadoc
b2b4590
b2b4590
# -----------------------------------------------------------------------------
b2b4590
b2b4590
%install
b2b4590
rm -rf $RPM_BUILD_ROOT
b2b4590
b2b4590
# jars
b2b4590
install -d -m 755 $RPM_BUILD_ROOT%{_javadir}
b2b4590
install -p -m 644 target/%{short_name}-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}-%{version}.jar
b2b4590
install -p -m 644 target/%{short_name}-api-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}-api-%{version}.jar
b2b4590
install -p -m 644 target/%{short_name}-adapters-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}-adapters-%{version}.jar
b2b4590
(cd $RPM_BUILD_ROOT%{_javadir} && for jar in *-%{version}*; do ln -sf ${jar} `echo $jar| sed "s|apache-||g"`; done)
b2b4590
(cd $RPM_BUILD_ROOT%{_javadir} && for jar in *-%{version}*; do ln -sf ${jar} `echo $jar| sed "s|-%{version}||g"`; done)
b2b4590
b2b4590
install -d -m 755 $RPM_BUILD_ROOT%{_mavenpomdir}
b2b4590
install -pm 644 pom.xml $RPM_BUILD_ROOT/%{_mavenpomdir}/JPP-%{short_name}.pom
b2b4590
%add_to_maven_depmap org.apache.maven %{name} %{version} JPP %{name}
b2b4590
b2b4590
b2b4590
# javadoc
b2b4590
install -d -m 755 $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
b2b4590
cp -pr target/site/apidocs/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
b2b4590
ln -sf %{name}-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{name}
b2b4590
b2b4590
# -----------------------------------------------------------------------------
b2b4590
%clean
b2b4590
rm -rf $RPM_BUILD_ROOT
b2b4590
b2b4590
# -----------------------------------------------------------------------------
b2b4590
%post
b2b4590
%update_maven_depmap
b2b4590
b2b4590
b2b4590
%postun
b2b4590
%update_maven_depmap
b2b4590
b2b4590
# -----------------------------------------------------------------------------
b2b4590
b2b4590
%files
b2b4590
%defattr(-,root,root,-)
b2b4590
%doc PROPOSAL.html STATUS.html LICENSE.txt RELEASE-NOTES.txt
b2b4590
%{_javadir}/*
b2b4590
%{_mavenpomdir}/JPP-%{short_name}.pom
b2b4590
%{_mavendepmapfragdir}/*
b2b4590
b2b4590
b2b4590
%files javadoc
b2b4590
%defattr(-,root,root,-)
b2b4590
%{_javadocdir}/%{name}*
b2b4590
b2b4590
# -----------------------------------------------------------------------------
b2b4590
b2b4590
%changelog
b2b4590
* Thu May  6 2010 Stanislav Ochotnicky <sochotnicky@redhat.com> - 1.1.1-3
b2b4590
- Revert to using default permissions
b2b4590
- Drop "Package" from summary, improve javadoc summary text
b2b4590
b2b4590
* Thu May  6 2010 Stanislav Ochotnicky <sochotnicky@redhat.com> - 1.1.1-2
b2b4590
- Fix EOLs on docs
b2b4590
- Create javadoc symlinks during install
b2b4590
- Use version macro in Source0 URL, use _mavenpomdir macro
b2b4590
b2b4590
* Thu May  6 2010 Stanislav Ochotnicky <sochotnicky@redhat.com> - 1.1.1-1
b2b4590
- Rename and rebase from jakarta-commons-logging
b2b4590