Stanislav Ochotnicky b2b459
Stanislav Ochotnicky b2b459
%global base_name  logging
Stanislav Ochotnicky b2b459
%global short_name commons-%{base_name}
Stanislav Ochotnicky b2b459
Stanislav Ochotnicky b2b459
Name:           apache-%{short_name}
Stanislav Ochotnicky b2b459
Version:        1.1.1
Stanislav Ochotnicky e6f0c5
Release:        16%{?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 7db853
Source2:        http://mirrors.ibiblio.org/pub/mirrors/maven2/%{short_name}/%{short_name}-api/1.1/%{short_name}-api-1.1.pom
Stanislav Ochotnicky e6f0c5
# Sent upstream https://issues.apache.org/jira/browse/LOGGING-143
Stanislav Ochotnicky e6f0c5
Patch0:         %{short_name}-avalon-update.patch
Stanislav Ochotnicky e6f0c5
Stanislav Ochotnicky 0d6016
Patch1:         %{short_name}-eclipse-manifest.patch
Stanislav Ochotnicky b2b459
BuildArch:      noarch
Stanislav Ochotnicky e6f0c5
BuildRequires:  maven
Stanislav Ochotnicky b2b459
BuildRequires:  java-devel >= 1:1.6.0
Stanislav Ochotnicky b2b459
BuildRequires:  jpackage-utils >= 0:1.6
Stanislav Ochotnicky e6f0c5
BuildRequires:  avalon-framework >= 4.3
Stanislav Ochotnicky b2b459
BuildRequires:  avalon-logkit
Stanislav Ochotnicky 1e01d8
BuildRequires:  apache-commons-parent
Stanislav Ochotnicky b2b459
BuildRequires:  maven-plugin-build-helper
Stanislav Ochotnicky e6f0c5
BuildRequires:  maven-release-plugin
Stanislav Ochotnicky 1e01d8
BuildRequires:  maven-site-plugin
Stanislav Ochotnicky 7db853
BuildRequires:  servlet25
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 8b643a
# This should go away with F-17
Stanislav Ochotnicky 9a97da
Provides:       jakarta-%{short_name} = 0:%{version}-%{release}
Stanislav Ochotnicky 9a97da
Obsoletes:      jakarta-%{short_name} <= 0:1.0.4
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 9a97da
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 8b643a
Requires:       jpackage-utils
Stanislav Ochotnicky 8b643a
Stanislav Ochotnicky 9a97da
Obsoletes:      jakarta-%{short_name}-javadoc <= 0:1.0.4
Stanislav Ochotnicky b2b459
Stanislav Ochotnicky b2b459
%description    javadoc
Stanislav Ochotnicky 8b643a
%{summary}.
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 e6f0c5
%patch0 -p1
Stanislav Ochotnicky 0d6016
%patch1
Alexander Kurtakov 5822ed
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 1e01d8
# fails with recent surefire for some reason
Stanislav Ochotnicky 1e01d8
rm src/test/org/apache/commons/logging/logkit/StandardTestCase.java
Stanislav Ochotnicky 1e01d8
rm src/test/org/apache/commons/logging/servlet/BasicServletTestCase.java
Stanislav Ochotnicky 1e01d8
Stanislav Ochotnicky e6f0c5
# These files have names suggesting they are test cases but they are not.
Stanislav Ochotnicky e6f0c5
# They should probably be renamed/excluded from surefire run properly
Stanislav Ochotnicky e6f0c5
rm src/test/org/apache/commons/logging/log4j/log4j12/*StandardTestCase.java
Stanislav Ochotnicky e6f0c5
Stanislav Ochotnicky e6f0c5
mvn-rpmbuild -X -Dmaven.local.depmap.file="%{SOURCE1}" \
Stanislav Ochotnicky e6f0c5
    install javadoc:aggregate
Stanislav Ochotnicky b2b459
Stanislav Ochotnicky b2b459
# -----------------------------------------------------------------------------
Stanislav Ochotnicky b2b459
Stanislav Ochotnicky b2b459
%install
Stanislav Ochotnicky b2b459
# jars
Stanislav Ochotnicky b2b459
install -d -m 755 $RPM_BUILD_ROOT%{_javadir}
Stanislav Ochotnicky 7db853
install -p -m 644 target/%{short_name}-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}.jar
Stanislav Ochotnicky 7db853
install -p -m 644 target/%{short_name}-api-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}-api.jar
Stanislav Ochotnicky 7db853
install -p -m 644 target/%{short_name}-adapters-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}-adapters.jar
Stanislav Ochotnicky 8b643a
Alexander Kurtakov 81e53d
pushd $RPM_BUILD_ROOT%{_javadir}
Alexander Kurtakov 81e53d
for jar in %{name}*; do
Alexander Kurtakov 81e53d
    ln -sf ${jar} `echo $jar| sed "s|apache-||g"`
Alexander Kurtakov 81e53d
done
Stanislav Ochotnicky e6f0c5
popd
Alexander Kurtakov 81e53d
Stanislav Ochotnicky 8b643a
# pom
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 7db853
install -pm 644 %{SOURCE2} $RPM_BUILD_ROOT/%{_mavenpomdir}/JPP-%{short_name}-api.pom
Stanislav Ochotnicky b2b459
Stanislav Ochotnicky 7db853
%add_to_maven_depmap org.apache.commons %{short_name} %{version} JPP %{short_name}
Stanislav Ochotnicky 1e01d8
%add_to_maven_depmap org.apache.commons %{short_name}-api %{version} JPP %{short_name}-api
Stanislav Ochotnicky 1e01d8
%add_to_maven_depmap org.apache.commons %{short_name}-adapters %{version} JPP %{short_name}-adapters
Stanislav Ochotnicky 1e01d8
Stanislav Ochotnicky 1e01d8
# following lines are only for backwards compatibility. New packages
Stanislav Ochotnicky 24992d
# should use proper groupid org.apache.commons and also artifactid
Stanislav Ochotnicky 686fe9
%add_to_maven_depmap %{short_name} %{short_name} %{version} JPP %{short_name}
Stanislav Ochotnicky 1e01d8
%add_to_maven_depmap %{short_name} %{short_name}-api %{version} JPP %{short_name}-api
Stanislav Ochotnicky 1e01d8
%add_to_maven_depmap %{short_name} %{short_name}-adapters %{version} JPP %{short_name}-adapters
Stanislav Ochotnicky b2b459
Stanislav Ochotnicky b2b459
Stanislav Ochotnicky 7db853
# javadoc
Stanislav Ochotnicky 7db853
install -d -m 755 $RPM_BUILD_ROOT%{_javadocdir}/%{name}
Stanislav Ochotnicky 7db853
cp -pr target/site/apidocs/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}
Stanislav Ochotnicky b2b459
Stanislav Ochotnicky b2b459
# -----------------------------------------------------------------------------
Stanislav Ochotnicky b2b459
%post
Stanislav Ochotnicky b2b459
%update_maven_depmap
Stanislav Ochotnicky b2b459
Stanislav Ochotnicky b2b459
%postun
Stanislav Ochotnicky b2b459
%update_maven_depmap
Stanislav Ochotnicky b2b459
Stanislav Ochotnicky 7db853
%pre javadoc
Stanislav Ochotnicky 7db853
# workaround for rpm bug, can be removed in F-17
Stanislav Ochotnicky 7db853
[ $1 -gt 1 ] && [ -L %{_javadocdir}/%{name} ] && \
Stanislav Ochotnicky 7db853
rm -rf $(readlink -f %{_javadocdir}/%{name}) %{_javadocdir}/%{name} || :
Stanislav Ochotnicky 7db853
Stanislav Ochotnicky 7db853
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 7db853
%{_mavenpomdir}/JPP-%{short_name}-api.pom
Stanislav Ochotnicky b2b459
%{_mavendepmapfragdir}/*
Stanislav Ochotnicky b2b459
Stanislav Ochotnicky b2b459
Stanislav Ochotnicky b2b459
%files javadoc
Stanislav Ochotnicky b2b459
%defattr(-,root,root,-)
Stanislav Ochotnicky 0d6016
%doc LICENSE.txt
Stanislav Ochotnicky 8b643a
%{_javadocdir}/%{name}
Stanislav Ochotnicky b2b459
Stanislav Ochotnicky b2b459
# -----------------------------------------------------------------------------
Stanislav Ochotnicky b2b459
Stanislav Ochotnicky b2b459
%changelog
Stanislav Ochotnicky e6f0c5
* Thu Apr 21 2011 Stanislav Ochotnicky <sochotnicky@redhat.com> - 1.1.1-16
Stanislav Ochotnicky e6f0c5
- Build with maven 3
Stanislav Ochotnicky e6f0c5
- Fix build for avalon-framework
Stanislav Ochotnicky e6f0c5
Dennis Gilmore 24d1fd
* Mon Feb 07 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.1.1-15
Dennis Gilmore 24d1fd
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
Dennis Gilmore 24d1fd
Alexander Kurtakov 81e53d
* Thu Dec 16 2010 Alexander Kurtakov <akurtako@redhat.com> 1.1.1-14
Alexander Kurtakov 81e53d
- Bring back commons-logging* symlinks.
Alexander Kurtakov 81e53d
Stanislav Ochotnicky 7db853
* Thu Dec 16 2010 Stanislav Ochotnicky <sochotnicky@redhat.com> - 1.1.1-13
Stanislav Ochotnicky 7db853
- Replace tomcat6 BR with servlet25 only
Stanislav Ochotnicky 7db853
- Cleanups according to new packaging guidelines
Stanislav Ochotnicky 7db853
- Install maven metadata for -api jar
Stanislav Ochotnicky 7db853
- Versionless jars/javadocs
Stanislav Ochotnicky 7db853
Stanislav Ochotnicky 1e01d8
* Tue Nov  9 2010 Stanislav Ochotnicky <sochotnicky@redhat.com> - 1.1.1-12
Stanislav Ochotnicky 1e01d8
- Add depmaps for api and adapters subpackages
Stanislav Ochotnicky 1e01d8
- Use apache-commons-parent BR instead of maven-*
Stanislav Ochotnicky 1e01d8
- Replace tomcat5 BR with tomcat6
Stanislav Ochotnicky 1e01d8
- Reenable tests
Stanislav Ochotnicky 1e01d8
Stanislav Ochotnicky 0d6016
* Thu Jul  8 2010 Stanislav Ochotnicky <sochotnicky@redhat.com> - 1.1.1-11
Stanislav Ochotnicky 0d6016
- Add license to javadoc subpackage
Stanislav Ochotnicky 0d6016
Alexander Kurtakov 5822ed
* Wed Jun 9 2010 Alexander Kurtakov <akurtako@redhat.com> 1.1.1-10
Alexander Kurtakov 5822ed
- Add osgi manifest entries.
Alexander Kurtakov 5822ed
Stanislav Ochotnicky 686fe9
* Fri May 21 2010 Stanislav Ochotnicky <sochotnicky@redhat.com> - 1.1.1-9
Stanislav Ochotnicky 686fe9
- Correct depmap filename for backward compatibility
Stanislav Ochotnicky 686fe9
Stanislav Ochotnicky 0c00d3
* Mon May 17 2010 Stanislav Ochotnicky <sochotnicky@redhat.com> - 1.1.1-8
Stanislav Ochotnicky 0c00d3
- Fix wrong depmap JPP name to short_name
Stanislav Ochotnicky 9a97da
- Add obsoletes to javadoc subpackage
Stanislav Ochotnicky 9a97da
Stanislav Ochotnicky cd4e9a
* Wed May 12 2010 Stanislav Ochotnicky <sochotnicky@redhat.com> - 1.1.1-7
Stanislav Ochotnicky cd4e9a
- Fix symlink problems introduced previously in r5
Stanislav Ochotnicky cd4e9a
Stanislav Ochotnicky 24992d
* Tue May 11 2010 Stanislav Ochotnicky <sochotnicky@redhat.com> - 1.1.1-6
Stanislav Ochotnicky 24992d
- Add one more add_to_maven_depmap for backward compatibility
Stanislav Ochotnicky 24992d
Stanislav Ochotnicky 8b643a
* Mon May 10 2010 Stanislav Ochotnicky <sochotnicky@redhat.com> - 1.1.1-5
Stanislav Ochotnicky 8b643a
- Fix up add_to_maven_depmap
Stanislav Ochotnicky 8b643a
- Add jpackage-utils Requires for javadoc
Stanislav Ochotnicky 8b643a
- Cleanup install a bit
Stanislav Ochotnicky 8b643a
Stanislav Ochotnicky 1be39e
* Fri May  7 2010 Stanislav Ochotnicky <sochotnicky@redhat.com> - 1.1.1-4
Stanislav Ochotnicky 1be39e
- Fix provides
Stanislav Ochotnicky 1be39e
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