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