3d5e44
3d5e44
%global bootstrap %{?_with_bootstrap:1}%{!?_with_bootstrap:%{?_without_bootstrap:0}%{!?_without_bootstrap:%{?_bootstrap:%{_bootstrap}}%{!?_bootstrap:0}}}
3d5e44
3d5e44
Name:           log4j
3d5e44
Version:        1.2.17
c44b59
Release:        15%{?dist}
3d5e44
Epoch:          0
3d5e44
Summary:        Java logging package
3d5e44
BuildArch:      noarch
3d5e44
License:        ASL 2.0
3d5e44
URL:            http://logging.apache.org/%{name}
3d5e44
Source0:        http://www.apache.org/dist/logging/%{name}/%{version}/%{name}-%{version}.tar.gz
3d5e44
# Converted from src/java/org/apache/log4j/lf5/viewer/images/lf5_small_icon.gif
3d5e44
Source102:      %{name}-logfactor5.sh
3d5e44
Source104:      %{name}-logfactor5.1
3d5e44
# Converted from docs/images/logo.jpg
3d5e44
Source112:      %{name}-chainsaw.sh
3d5e44
Source114:      %{name}-chainsaw.1
3d5e44
Source200:      %{name}.catalog
3d5e44
Patch0:         0001-logfactor5-changed-userdir.patch
3d5e44
Patch1:         0006-Remove-mvn-clirr-plugin.patch
3d5e44
Patch2:         0009-Fix-tests.patch
3d5e44
Patch3:         0010-Fix-javadoc-link.patch
3d5e44
Patch4:         0011-Remove-openejb.patch
3d5e44
Patch5:         0012-Add-proper-bundle-symbolicname.patch
3d5e44
3d5e44
BuildRequires:  %{__perl}
3d5e44
BuildRequires:  maven-local
3d5e44
BuildRequires:  javamail
3d5e44
BuildRequires:  junit
3d5e44
BuildRequires:  geronimo-jms
3d5e44
BuildRequires:  jakarta-oro
3d5e44
BuildRequires:  ant-contrib
3d5e44
BuildRequires:  ant-junit
3d5e44
3d5e44
%description
3d5e44
Log4j is a tool to help the programmer output log statements to a
3d5e44
variety of output targets.
3d5e44
3d5e44
%package        manual
3d5e44
Summary:        Developer manual for %{name}
3d5e44
Requires:       %{name}-javadoc = %{version}-%{release}
3d5e44
3d5e44
%description    manual
3d5e44
%{summary}.
3d5e44
3d5e44
%package        javadoc
3d5e44
Summary:        API documentation for %{name}
3d5e44
3d5e44
%description    javadoc
3d5e44
%{summary}.
3d5e44
3d5e44
%prep
3d5e44
%setup -q -n apache-%{name}-%{version}
3d5e44
# see patch files themselves for reasons for applying
3d5e44
%patch0 -p1 -b .logfactor-home
3d5e44
%patch1 -p1 -b .remove-mvn-clirr
3d5e44
%patch2 -p1 -b .fix-tests
3d5e44
%patch3 -p1 -b .xlink-javadoc
3d5e44
%patch4 -p1 -b .openejb
3d5e44
%patch5 -p1 -b .bundlename
3d5e44
%pom_remove_plugin :maven-site-plugin
3d5e44
3d5e44
sed -i "s|groupId>ant<|groupId>org.apache.ant<|g" pom.xml
3d5e44
3d5e44
sed -i 's/\r//g' LICENSE NOTICE site/css/*.css site/xref/*.css \
3d5e44
    site/xref-test/*.css
3d5e44
3d5e44
# fix encoding of mailbox files
3d5e44
for i in contribs/JimMoore/mail*;do
3d5e44
    iconv --from=ISO-8859-1 --to=UTF-8 "$i" > new
3d5e44
    mv new "$i"
3d5e44
done
3d5e44
3d5e44
# remove all the stuff we'll build ourselves
3d5e44
find -name "*.jar" -o -name "*.class" -delete
3d5e44
rm -rf docs/api
3d5e44
3d5e44
# Needed by tests
3d5e44
mkdir -p tests/lib/
3d5e44
(cd tests/lib/
3d5e44
  ln -s `build-classpath jakarta-oro`
3d5e44
  ln -s `build-classpath javamail/mail`
3d5e44
  ln -s `build-classpath junit`
3d5e44
)
3d5e44
3d5e44
3d5e44
%build
3d5e44
%mvn_file : %{name}
3d5e44
%mvn_build
3d5e44
3d5e44
%install
3d5e44
%mvn_install
3d5e44
3d5e44
# scripts
3d5e44
install -pD -T -m 755 %{SOURCE102} %{buildroot}%{_bindir}/logfactor5
3d5e44
install -pD -T -m 755 %{SOURCE112} %{buildroot}%{_bindir}/chainsaw
3d5e44
3d5e44
# Manual pages
3d5e44
install -d -m 755 ${RPM_BUILD_ROOT}%{_mandir}/man1
3d5e44
install -p -m 644 %{SOURCE104} ${RPM_BUILD_ROOT}%{_mandir}/man1/logfactor5.1
3d5e44
install -p -m 644 %{SOURCE114} ${RPM_BUILD_ROOT}%{_mandir}/man1/chainsaw.1
3d5e44
3d5e44
# DTD and the SGML catalog (XML catalog handled in scriptlets)
3d5e44
install -pD -T -m 644 src/main/javadoc/org/apache/log4j/xml/doc-files/log4j.dtd \
3d5e44
  %{buildroot}%{_datadir}/sgml/%{name}/log4j.dtd
3d5e44
install -pD -T -m 644 %{SOURCE200} \
3d5e44
  %{buildroot}%{_datadir}/sgml/%{name}/catalog
3d5e44
3d5e44
# fix perl location
3d5e44
%__perl -p -i -e 's|/opt/perl5/bin/perl|%{__perl}|' \
3d5e44
contribs/KitchingSimon/udpserver.pl
3d5e44
3d5e44
3d5e44
%post
3d5e44
# Note that we're using versioned catalog, so this is always ok.
3d5e44
if [ -x %{_bindir}/install-catalog -a -d %{_sysconfdir}/sgml ]; then
3d5e44
  %{_bindir}/install-catalog --add \
3d5e44
    %{_sysconfdir}/sgml/%{name}-%{version}-%{release}.cat \
3d5e44
    %{_datadir}/sgml/%{name}/catalog > /dev/null || :
3d5e44
fi
3d5e44
if [ -x %{_bindir}/xmlcatalog -a -w %{_sysconfdir}/xml/catalog ]; then
3d5e44
  %{_bindir}/xmlcatalog --noout --add public "-//APACHE//DTD LOG4J 1.2//EN" \
3d5e44
    file://%{_datadir}/sgml/%{name}/log4j.dtd %{_sysconfdir}/xml/catalog \
3d5e44
    > /dev/null
3d5e44
  %{_bindir}/xmlcatalog --noout --add system log4j.dtd \
3d5e44
    file://%{_datadir}/sgml/%{name}/log4j.dtd %{_sysconfdir}/xml/catalog \
3d5e44
    > /dev/null || :
3d5e44
fi
3d5e44
3d5e44
3d5e44
%preun
3d5e44
if [ $1 -eq 0 ]; then
3d5e44
  if [ -x %{_bindir}/xmlcatalog -a -w %{_sysconfdir}/xml/catalog ]; then
3d5e44
    %{_bindir}/xmlcatalog --noout --del \
3d5e44
      file://%{_datadir}/sgml/%{name}/log4j.dtd \
3d5e44
      %{_sysconfdir}/xml/catalog > /dev/null || :
3d5e44
  fi
3d5e44
fi
3d5e44
3d5e44
3d5e44
%postun
3d5e44
# Note that we're using versioned catalog, so this is always ok.
3d5e44
if [ -x %{_bindir}/install-catalog -a -d %{_sysconfdir}/sgml ]; then
3d5e44
  %{_bindir}/install-catalog --remove \
3d5e44
    %{_sysconfdir}/sgml/%{name}-%{version}-%{release}.cat \
3d5e44
    %{_datadir}/sgml/%{name}/catalog > /dev/null || :
3d5e44
fi
3d5e44
3d5e44
%files -f .mfiles
3d5e44
%doc LICENSE NOTICE
3d5e44
%{_bindir}/*
3d5e44
%{_mandir}/*/*
3d5e44
%{_datadir}/sgml/%{name}
3d5e44
3d5e44
%files manual
3d5e44
%doc LICENSE NOTICE
3d5e44
%doc site/*.html site/css site/images/ site/xref site/xref-test contribs
3d5e44
3d5e44
%files javadoc
3d5e44
%doc LICENSE NOTICE
3d5e44
%doc %{_javadocdir}/%{name}
3d5e44
3d5e44
3d5e44
%changelog
c44b59
* Fri Dec 27 2013 Daniel Mach <dmach@redhat.com> - 01.2.17-15
c44b59
- Mass rebuild 2013-12-27
c44b59
3d5e44
* Thu Oct 24 2013 Mikolaj Izdebski <mizdebsk@redhat.com> - 0:1.2.17-14
3d5e44
- Remove desktop files
3d5e44
3d5e44
* Thu Jul 11 2013 Michal Srb <msrb@redhat.com> - 0:1.2.17-13
3d5e44
- Enable tests
3d5e44
- Fix BR
3d5e44
3d5e44
* Tue May 14 2013 Ville Skyttä <ville.skytta@iki.fi> - 0:1.2.17-12
3d5e44
- Add DTD public id to XML and SGML catalogs.
3d5e44
3d5e44
* Mon Apr 29 2013 Mikolaj Izdebski <mizdebsk@redhat.com> - 0:1.2.17-11
3d5e44
- Remove unneeded BR: maven-idea-plugin
3d5e44
3d5e44
* Thu Apr 11 2013 Mikolaj Izdebski <mizdebsk@redhat.com> - 0:1.2.17-10
3d5e44
- Fix manpage names, thanks to Michal Srb for reporting
3d5e44
3d5e44
* Mon Apr  8 2013 Mikolaj Izdebski <mizdebsk@redhat.com> - 0:1.2.17-9
3d5e44
- Reindex sources in more sensible way
3d5e44
- Add manual pages; resolves: rhbz#949413
3d5e44
3d5e44
* Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0:1.2.17-8
3d5e44
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
3d5e44
3d5e44
* Wed Feb 06 2013 Java SIG <java-devel@lists.fedoraproject.org> - 0:1.2.17-7
3d5e44
- Update for https://fedoraproject.org/wiki/Fedora_19_Maven_Rebuild
3d5e44
- Replace maven BuildRequires with maven-local
3d5e44
3d5e44
* Mon Jan 21 2013 Mikolaj Izdebski <mizdebsk@redhat.com> - 0:1.2.17-6
3d5e44
- Build aggregated javadocs with xmvn
3d5e44
3d5e44
* Fri Jan 18 2013 Michal Srb <msrb@redhat.com> - 0:1.2.17-5
3d5e44
- Build with xmvn
3d5e44
3d5e44
* Mon Sep 24 2012 Mikolaj Izdebski <mizdebsk@redhat.com> - 0:1.2.17-4
3d5e44
- Generate javadocs without maven skin
3d5e44
3d5e44
* Thu Jul 19 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0:1.2.17-3
3d5e44
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
3d5e44
3d5e44
* Thu Jun 14 2012 Stanislav Ochotnicky <sochotnicky@redhat.com> - 0:1.2.17-2
3d5e44
- Remove "uses" OSGI directives from MANIFEST (related #826776)
3d5e44
3d5e44
* Mon Jun 04 2012 Stanislav Ochotnicky <sochotnicky@redhat.com> - 0:1.2.17-1
3d5e44
- Update to latest version
3d5e44
- Change OSGI bundle symbolic name to org.apache.log4j
3d5e44
- Resolves #826776
3d5e44
3d5e44
* Fri Jan 13 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0:1.2.16-11
3d5e44
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
3d5e44
3d5e44
* Fri Oct 28 2011 Alexander Kurtakov <akurtako@redhat.com> 0:1.2.16-10
3d5e44
- Remove duplicate import-package declaration.
3d5e44
- Adapt to current guidelines.
3d5e44
- Remove no longer needed patches.
3d5e44
3d5e44
* Tue Feb 08 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0:1.2.16-9
3d5e44
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
3d5e44
3d5e44
* Tue Jan 18 2011 Ville Skyttä <ville.skytta@iki.fi> - 0:1.2.16-8
3d5e44
- Drop executable file mode bits from icons.
3d5e44
3d5e44
* Fri Dec 17 2010 Stanislav Ochotnicky <sochotnicky@redhat.com> - 0:1.2.16-7
3d5e44
- Use package instead of install mvn target to fix build
3d5e44
3d5e44
* Thu Dec 16 2010 Alexander Kurtakov <akurtako@redhat.com> 0:1.2.16-6
3d5e44
- Do not require jaxp_parser_impl. Maven build is not using it all and it's provided by every Java5 JVM.
3d5e44
3d5e44
* Thu Dec  9 2010 Stanislav Ochotnicky <sochotnicky@redhat.com> - 0:1.2.16-5
3d5e44
- Add patch to fix ant groupId
3d5e44
- Versionless jars & javadocs
3d5e44
3d5e44
* Tue Sep  7 2010 Stanislav Ochotnicky <sochotnicky@redhat.com> - 0:1.2.16-4
3d5e44
- Fix BRs to include ant-junit
3d5e44
- Fix changed path for javadocs after build run
3d5e44
3d5e44
* Thu Jul  8 2010 Stanislav Ochotnicky <sochotnicky@redhat.com> - 0:1.2.16-3
3d5e44
- Add license to javadoc and manual subpackages
3d5e44
3d5e44
* Fri May 28 2010 Stanislav Ochotnicky <sochotnicky@redhat.com> - 0:1.2.16-2
3d5e44
- Install pom file
3d5e44
- Trim changelog
3d5e44
- Add jpackage-utils to javadoc Requires
3d5e44
3d5e44
* Mon May 17 2010 Stanislav Ochotnicky <sochotnicky@redhat.com> - 0:1.2.16-1
3d5e44
- Complete re-working of whole ebuild to work with maven
3d5e44
- Rebase to new version
3d5e44
- Drop gcj support
3d5e44
3d5e44
* Sat Jul 25 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0:1.2.14-6.3
3d5e44
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
3d5e44
3d5e44
* Wed Feb 25 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0:1.2.14-5.3
3d5e44
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
3d5e44
3d5e44
* Wed Jul  9 2008 Tom "spot" Callaway <tcallawa@redhat.com> - 0:1.2.14-4.3
3d5e44
- drop repotag
3d5e44
3d5e44
* Thu May 29 2008 Tom "spot" Callaway <tcallawa@redhat.com> - 0:1.2.14-4jpp.2
3d5e44
- fix license tag
3d5e44
3d5e44
* Tue Feb 19 2008 Fedora Release Engineering <rel-eng@fedoraproject.org> - 0:1.2.14-4jpp.1
3d5e44
- Autorebuild for GCC 4.3
3d5e44
3d5e44
* Sat May 26 2007 Vivek Lakshmanan <vivekl@redhat.com> 0:1.2.14-3jpp.1
3d5e44
- Upgrade to 1.2.14
3d5e44
- Modify the categories for the .desktop files so they are only
3d5e44
  displayed under the development/programming menus
3d5e44
- Resolves: bug 241447
3d5e44
3d5e44
* Fri May 11 2007 Jason Corley <jason.corley@gmail.com> 0:1.2.14-3jpp
3d5e44
- rebuild through mock and centos 4
3d5e44
- replace vendor and distribution with macros
3d5e44
3d5e44
* Fri Apr 20 2007 Ralph Apel <r.apel at r-apel.de> - 0:1.2.14-2jpp
3d5e44
- Patch to allow build of org.apache.log4j.jmx.* with mx4j
3d5e44
- Restore Vendor: and Distribution:
3d5e44
3d5e44
* Sat Feb 17 2007 Fernando Nasser <fnasser@redhat.com> - 0:1.2.14-1jpp
3d5e44
- Upgrade
3d5e44
3d5e44
* Mon Feb 12 2007 Ralph Apel <r.apel at r-apel.de> - 0:1.2.13-4jpp
3d5e44
- Add bootstrap option to build core
3d5e44
3d5e44
* Wed Aug 09 2006 Vivek Lakshmanan <vivekl@redhat.com> - 0:1.2.13-3jpp.2
3d5e44
- Remove patch for BZ #157585 because it doesnt seem to be needed anymore.
3d5e44
3d5e44
* Tue Aug 08 2006 Vivek Lakshmanan <vivekl@redhat.com> - 0:1.2.13-3jpp.1
3d5e44
- Re-sync with latest from JPP.
3d5e44
- Update patch for BZ #157585 to apply cleanly.
3d5e44
- Partially adopt new naming convention.
3d5e44
3d5e44
* Sat Jul 22 2006 Jakub Jelinek <jakub@redhat.com> - 0:1.2.13-2jpp_2fc
3d5e44
- Rebuilt
3d5e44
3d5e44
* Fri Jul 21 2006 Vivek Lakshmanan <vivekl@redhat.com> - 0:1.2.13-2jpp_1fc
3d5e44
- Merge spec and patches with latest from JPP.
3d5e44
- Clean source tar ball off prebuilt jars and classes.
3d5e44
- Use classpathx-jaf and jms for buildrequires for the time being.
3d5e44
3d5e44
* Wed Jul 12 2006 Jesse Keating <jkeating@redhat.com> - 0:1.2.8-7jpp_9fc
3d5e44
- rebuild
3d5e44
3d5e44
* Mon Mar  6 2006 Jeremy Katz <katzj@redhat.com> - 0:1.2.8-7jpp_8fc
3d5e44
- fix scriptlet spew
3d5e44
3d5e44
* Wed Dec 21 2005 Jesse Keating <jkeating@redhat.com> 0:1.2.8-7jpp7fc
3d5e44
- rebuilt again
3d5e44
3d5e44
* Fri Dec 09 2005 Jesse Keating <jkeating@redhat.com>
3d5e44
- rebuilt
3d5e44
3d5e44
* Thu Nov  3 2005 Archit Shah <ashah@redhat.com> 0:1.2.8-7jpp_6fc
3d5e44
- Reenable building of example that uses rmic
3d5e44
3d5e44
* Wed Jun 22 2005 Gary Benson <gbenson@redhat.com> 0:1.2.8-7jpp_5fc
3d5e44
- Reenable building of classes that require jms.
3d5e44
- Remove classes and jarfiles from the tarball.
3d5e44
3d5e44
* Mon May 23 2005 Gary Benson <gbenson@redhat.com> 0:1.2.8-7jpp_4fc
3d5e44
- Work around chainsaw failure (#157585).
3d5e44
3d5e44
* Tue Jan 11 2005 Gary Benson <gbenson@redhat.com> 0:1.2.8-7jpp_3fc
3d5e44
- Reenable building of classes that require javax.swing (#130006).
3d5e44
3d5e44
* Thu Nov  4 2004 Gary Benson <gbenson@redhat.com> 0:1.2.8-7jpp_2fc
3d5e44
- Build into Fedora.