fd387fc
fd387fc
%global bootstrap %{?_with_bootstrap:1}%{!?_with_bootstrap:%{?_without_bootstrap:0}%{!?_without_bootstrap:%{?_bootstrap:%{_bootstrap}}%{!?_bootstrap:0}}}
gbenson fac2f58
cvsdist 771b1f2
Name:           log4j
fd387fc
Version:        1.2.16
b49ffb7
Release:        3%{?dist}
cvsdist 771b1f2
Epoch:          0
cvsdist 771b1f2
Summary:        Java logging package
fd387fc
BuildArch:      noarch
da84907
License:        ASL 2.0
fd387fc
Group:          Development/Libraries
fd387fc
URL:            http://logging.apache.org/%{name}
fd387fc
Source0:        http://www.apache.org/dist/logging/%{name}/%{version}/apache-%{name}-%{version}.tar.gz
cvsdist 771b1f2
# Converted from src/java/org/apache/log4j/lf5/viewer/images/lf5_small_icon.gif
cvsdist 771b1f2
Source1:        %{name}-logfactor5.png
cvsdist 771b1f2
Source2:        %{name}-logfactor5.sh
cvsdist 771b1f2
Source3:        %{name}-logfactor5.desktop
cvsdist 771b1f2
# Converted from docs/images/logo.jpg
cvsdist 771b1f2
Source4:        %{name}-chainsaw.png
cvsdist 771b1f2
Source5:        %{name}-chainsaw.sh
cvsdist 771b1f2
Source6:        %{name}-chainsaw.desktop
cvsdist 771b1f2
Source7:        %{name}.catalog
fd387fc
Patch0:         0001-logfactor5-changed-userdir.patch
fd387fc
Patch1:         0002-Remove-version-dependencies.patch
fd387fc
Patch2:         0003-Removed-example-in-wrong-place.patch
fd387fc
Patch3:         0004-Remove-mvn-release-plugin.patch
fd387fc
Patch4:         0005-Remove-mvn-source-plugin.patch
fd387fc
Patch5:         0006-Remove-mvn-clirr-plugin.patch
fd387fc
Patch6:         0007-Remove-mvn-rat-plugin.patch
fd387fc
Patch7:         0008-Remove-ant-contrib-from-dependencies.patch
fd387fc
Patch8:         0009-Remove-ant-run-of-tests.patch
fd387fc
Patch9:         0010-Fix-javadoc-link.patch
fd387fc
Vivek Lakshmanan 8364933
BuildRequires:  %{__perl}
fd387fc
BuildRequires:  java >= 1:1.6.0
fd387fc
BuildRequires:  jpackage-utils >= 0:1.6
fd387fc
BuildRequires:  javamail
fd387fc
BuildRequires:  geronimo-jms
fd387fc
BuildRequires:  geronimo-parent-poms
fd387fc
BuildRequires:  desktop-file-utils
fd387fc
BuildRequires:  jpackage-utils >= 0:1.7.2
fd387fc
BuildRequires:  maven-plugin-bundle
fd387fc
BuildRequires:  maven-surefire-maven-plugin
fd387fc
BuildRequires:  maven-surefire-provider-junit
fd387fc
BuildRequires:  maven2-plugin-ant
fd387fc
BuildRequires:  maven2-plugin-antrun
fd387fc
BuildRequires:  maven2-plugin-assembly
fd387fc
BuildRequires:  maven2-plugin-compiler
fd387fc
BuildRequires:  maven2-plugin-idea
fd387fc
BuildRequires:  maven2-plugin-install
fd387fc
BuildRequires:  maven2-plugin-jar
fd387fc
BuildRequires:  maven2-plugin-javadoc
fd387fc
BuildRequires:  maven2-plugin-resources
fd387fc
BuildRequires:  maven2-plugin-site
fd387fc
fd387fc
fd387fc
Requires:       java >= 1:1.6.0
Vivek Lakshmanan 8364933
Requires:       jpackage-utils >= 0:1.6
fd387fc
Requires(post):    jpackage-utils
fd387fc
Requires(postun):  jpackage-utils
Vivek Lakshmanan 8364933
Requires:       xml-commons-apis
Vivek Lakshmanan 8364933
Requires:       jaxp_parser_impl
fd387fc
BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
Vivek Lakshmanan 8364933
cvsdist 771b1f2
%description
cvsdist 771b1f2
Log4j is a tool to help the programmer output log statements to a
cvsdist 771b1f2
variety of output targets.
cvsdist 771b1f2
cvsdist 771b1f2
%package        manual
fd387fc
Summary:        Developer manual for %{name}
fd387fc
Group:          Documentation
fd387fc
Requires:       %{name}-javadoc = %{version}-%{release}
cvsdist 771b1f2
cvsdist 771b1f2
%description    manual
fd387fc
%{summary}.
cvsdist 771b1f2
cvsdist 771b1f2
%package        javadoc
fd387fc
Summary:        API documentation for %{name}
fd387fc
Group:          Documentation
7869b40
Requires:       jpackage-utils
cvsdist 771b1f2
cvsdist 771b1f2
%description    javadoc
fd387fc
%{summary}.
cvsdist 771b1f2
cvsdist 771b1f2
%prep
fd387fc
%setup -q -n apache-%{name}-%{version}
fd387fc
# see patch files themselves for reasons for applying
fd387fc
%patch0 -p1 -b .logfactor-home
fd387fc
%patch1 -p1 -b .remove-dep-version
fd387fc
%patch2 -p1 -b .remove-example
fd387fc
%patch3 -p1 -b .remove-mvn-release
fd387fc
%patch4 -p1 -b .remove-mvn-source
fd387fc
%patch5 -p1 -b .remove-mvn-clirr
fd387fc
%patch6 -p1 -b .remove-mvn-rat
fd387fc
%patch7 -p1 -b .remove-and-contrib
fd387fc
%patch8 -p1 -b .remove-tests
fd387fc
%patch9 -p1 -b .xlink-javadoc
fd387fc
fd387fc
sed -i 's/\r//g' LICENSE NOTICE site/css/*.css site/xref/*.css \
fd387fc
    site/xref-test/*.css
fd387fc
fd387fc
# fix encoding of mailbox files
fd387fc
for i in contribs/JimMoore/mail*;do
fd387fc
    iconv --from=ISO-8859-1 --to=UTF-8 "$i" > new
fd387fc
    mv new "$i"
fd387fc
done
Vivek Lakshmanan 8364933
Vivek Lakshmanan 8364933
# remove all the stuff we'll build ourselves
Vivek Lakshmanan 8364933
find . \( -name "*.jar" -o -name "*.class" \) -exec %__rm -f {} \;
Vivek Lakshmanan 8364933
%__rm -rf docs/api
cvsdist 771b1f2
cvsdist 771b1f2
fd387fc
cvsdist 771b1f2
%build
fd387fc
export MAVEN_REPO_LOCAL=$(pwd)/.m2/repository
fd387fc
mkdir -p $MAVEN_REPO_LOCAL
cvsdist 771b1f2
fd387fc
# we don't need javadoc:javadoc because build system is broken and
fd387fc
# builds javadoc when install-ing
fd387fc
# also note that maven.test.skip doesn't really work and we had to
fd387fc
# patch ant run of tests out of pom
fd387fc
mvn-jpp -Dmaven.repo.local=$MAVEN_REPO_LOCAL \
fd387fc
        -Dmaven.test.skip=true \
fd387fc
    install
cvsdist 771b1f2
cvsdist 771b1f2
%install
fd387fc
rm -rf %{buildroot}
cvsdist 771b1f2
cvsdist 771b1f2
# jars
fd387fc
#install -d -m 755 $RPM_BUILD_ROOT%{_mavenpomdir}
fd387fc
install -pD -T -m 644 target/%{name}-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}-%{version}.jar
Vivek Lakshmanan 8364933
(cd %{buildroot}%{_javadir} && for jar in *-%{version}*; do ln -sf ${jar} `echo $jar| sed  "s|-%{version}||g"`; done)
cvsdist 771b1f2
7869b40
# pom
7869b40
install -d -m 755 $RPM_BUILD_ROOT%{_mavenpomdir}
7869b40
install -pm 644 pom.xml $RPM_BUILD_ROOT/%{_mavenpomdir}/JPP-%{name}.pom
7869b40
%add_to_maven_depmap %{name} %{name} %{version} JPP %{name}
7869b40
cvsdist 771b1f2
# javadoc
fd387fc
install -d -m 755 $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
fd387fc
cp -pr target/site/apidocs/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
fd387fc
ln -s %{name}-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{name}
cvsdist 771b1f2
cvsdist 771b1f2
# scripts
fd387fc
install -pD -T -m 755 %{SOURCE2} %{buildroot}%{_bindir}/logfactor5
fd387fc
install -pD -T -m 755 %{SOURCE5} %{buildroot}%{_bindir}/chainsaw
cvsdist 771b1f2
cvsdist 771b1f2
# freedesktop.org menu entries and icons
fd387fc
install -pD -T -m 755 %{SOURCE1} \
fd387fc
        %{buildroot}%{_datadir}/pixmaps/logfactor5.png
fd387fc
desktop-file-install \
fd387fc
     --dir=${RPM_BUILD_ROOT}%{_datadir}/applications \
fd387fc
     %{SOURCE3}
fd387fc
fd387fc
install -pD -T -m 755 %{SOURCE4} \
fd387fc
        %{buildroot}%{_datadir}/pixmaps/chainsaw.png
fd387fc
desktop-file-install \
fd387fc
     --dir=${RPM_BUILD_ROOT}%{_datadir}/applications \
fd387fc
     %{SOURCE6}
fd387fc
cvsdist 771b1f2
cvsdist 771b1f2
# DTD and the SGML catalog (XML catalog handled in scriptlets)
fd387fc
install -pD -T -m 644 src/main/javadoc/org/apache/log4j/xml/doc-files/log4j.dtd \
fd387fc
  %{buildroot}%{_datadir}/sgml/%{name}/log4j.dtd
fd387fc
install -pD -T -m 644 %{SOURCE7} \
Vivek Lakshmanan 8364933
  %{buildroot}%{_datadir}/sgml/%{name}/catalog
cvsdist 771b1f2
Vivek Lakshmanan 8364933
# fix perl location
Vivek Lakshmanan 8364933
%__perl -p -i -e 's|/opt/perl5/bin/perl|%{__perl}|' \
Vivek Lakshmanan 8364933
contribs/KitchingSimon/udpserver.pl
Vivek Lakshmanan 8364933
Vivek Lakshmanan 8364933
cvsdist 771b1f2
cvsdist 771b1f2
%clean
Vivek Lakshmanan 8364933
%__rm -rf %{buildroot}
cvsdist 771b1f2
cvsdist 771b1f2
cvsdist 771b1f2
%post
7869b40
%update_maven_depmap
cvsdist 771b1f2
# Note that we're using versioned catalog, so this is always ok.
cvsdist 771b1f2
if [ -x %{_bindir}/install-catalog -a -d %{_sysconfdir}/sgml ]; then
cvsdist 771b1f2
  %{_bindir}/install-catalog --add \
cvsdist 771b1f2
    %{_sysconfdir}/sgml/%{name}-%{version}-%{release}.cat \
cvsdist 771b1f2
    %{_datadir}/sgml/%{name}/catalog > /dev/null || :
cvsdist 771b1f2
fi
cvsdist 771b1f2
if [ -x %{_bindir}/xmlcatalog -a -w %{_sysconfdir}/xml/catalog ]; then
cvsdist 771b1f2
  %{_bindir}/xmlcatalog --noout --add system log4j.dtd \
cvsdist 771b1f2
    file://%{_datadir}/sgml/%{name}/log4j.dtd %{_sysconfdir}/xml/catalog \
cvsdist 771b1f2
    > /dev/null || :
cvsdist 771b1f2
fi
cvsdist 771b1f2
Vivek Lakshmanan 8364933
cvsdist 771b1f2
%preun
cvsdist 771b1f2
if [ $1 -eq 0 ]; then
cvsdist 771b1f2
  if [ -x %{_bindir}/xmlcatalog -a -w %{_sysconfdir}/xml/catalog ]; then
cvsdist 771b1f2
    %{_bindir}/xmlcatalog --noout --del log4j.dtd \
cvsdist 771b1f2
      %{_sysconfdir}/xml/catalog > /dev/null || :
cvsdist 771b1f2
  fi
cvsdist 771b1f2
fi
cvsdist 771b1f2
Vivek Lakshmanan 8364933
cvsdist 771b1f2
%postun
7869b40
%update_maven_depmap
cvsdist 771b1f2
# Note that we're using versioned catalog, so this is always ok.
cvsdist 771b1f2
if [ -x %{_bindir}/install-catalog -a -d %{_sysconfdir}/sgml ]; then
cvsdist 771b1f2
  %{_bindir}/install-catalog --remove \
cvsdist 771b1f2
    %{_sysconfdir}/sgml/%{name}-%{version}-%{release}.cat \
cvsdist 771b1f2
    %{_datadir}/sgml/%{name}/catalog > /dev/null || :
cvsdist 771b1f2
fi
cvsdist 771b1f2
cvsdist 771b1f2
%files
cvsdist 771b1f2
%defattr(-,root,root,-)
fd387fc
%doc LICENSE NOTICE
cvsdist 771b1f2
%{_bindir}/*
cvsdist 771b1f2
%{_javadir}/*
7869b40
%{_mavenpomdir}/JPP-%{name}.pom
7869b40
%{_mavendepmapfragdir}/*
cvsdist 771b1f2
%{_datadir}/applications/*
cvsdist 771b1f2
%{_datadir}/pixmaps/*
cvsdist 771b1f2
%{_datadir}/sgml/%{name}
cvsdist 771b1f2
cvsdist 771b1f2
%files manual
fd387fc
%defattr(-,root,root,-)
b49ffb7
%doc LICENSE NOTICE
fd387fc
%doc site/*.html site/css site/images/ site/xref site/xref-test contribs
cvsdist 771b1f2
cvsdist 771b1f2
%files javadoc
fd387fc
%defattr(-,root,root,-)
b49ffb7
%doc LICENSE NOTICE
fd387fc
%doc %{_javadocdir}/%{name}-%{version}
fd387fc
%doc %{_javadocdir}/%{name}
cvsdist 771b1f2
cvsdist 771b1f2
cvsdist 771b1f2
%changelog
b49ffb7
* Thu Jul  8 2010 Stanislav Ochotnicky <sochotnicky@redhat.com> - 0:1.2.16-3
b49ffb7
- Add license to javadoc and manual subpackages
b49ffb7
7869b40
* Fri May 28 2010 Stanislav Ochotnicky <sochotnicky@redhat.com> - 0:1.2.16-2
7869b40
- Install pom file
7869b40
- Trim changelog
7869b40
- Add jpackage-utils to javadoc Requires
7869b40
fd387fc
* Mon May 17 2010 Stanislav Ochotnicky <sochotnicky@redhat.com> - 0:1.2.16-1
fd387fc
- Complete re-working of whole ebuild to work with maven
fd387fc
- Rebase to new version
fd387fc
- Drop gcj support
fd387fc
2d03133
* Sat Jul 25 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0:1.2.14-6.3
2d03133
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
2d03133
55306b7
* Wed Feb 25 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0:1.2.14-5.3
55306b7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
55306b7
4f8c8be
* Wed Jul  9 2008 Tom "spot" Callaway <tcallawa@redhat.com> - 0:1.2.14-4.3
4f8c8be
- drop repotag
4f8c8be
da84907
* Thu May 29 2008 Tom "spot" Callaway <tcallawa@redhat.com> - 0:1.2.14-4jpp.2
da84907
- fix license tag
da84907
9015a4f
* Tue Feb 19 2008 Fedora Release Engineering <rel-eng@fedoraproject.org> - 0:1.2.14-4jpp.1
9015a4f
- Autorebuild for GCC 4.3
9015a4f
Vivek Lakshmanan ebcdfc6
* Sat May 26 2007 Vivek Lakshmanan <vivekl@redhat.com> 0:1.2.14-3jpp.1
Vivek Lakshmanan ebcdfc6
- Upgrade to 1.2.14
Vivek Lakshmanan ebcdfc6
- Modify the categories for the .desktop files so they are only
Vivek Lakshmanan ebcdfc6
  displayed under the development/programming menus
Vivek Lakshmanan ebcdfc6
- Resolves: bug 241447
Vivek Lakshmanan ebcdfc6
Vivek Lakshmanan ebcdfc6
* Fri May 11 2007 Jason Corley <jason.corley@gmail.com> 0:1.2.14-3jpp
Vivek Lakshmanan ebcdfc6
- rebuild through mock and centos 4
Vivek Lakshmanan ebcdfc6
- replace vendor and distribution with macros
Vivek Lakshmanan ebcdfc6
Vivek Lakshmanan ebcdfc6
* Fri Apr 20 2007 Ralph Apel <r.apel at r-apel.de> - 0:1.2.14-2jpp
Vivek Lakshmanan ebcdfc6
- Patch to allow build of org.apache.log4j.jmx.* with mx4j
Vivek Lakshmanan ebcdfc6
- Restore Vendor: and Distribution:
Vivek Lakshmanan ebcdfc6
Vivek Lakshmanan ebcdfc6
* Sat Feb 17 2007 Fernando Nasser <fnasser@redhat.com> - 0:1.2.14-1jpp
Vivek Lakshmanan ebcdfc6
- Upgrade
Vivek Lakshmanan ebcdfc6
Vivek Lakshmanan ebcdfc6
* Mon Feb 12 2007 Ralph Apel <r.apel at r-apel.de> - 0:1.2.13-4jpp
Vivek Lakshmanan ebcdfc6
- Add bootstrap option to build core
Vivek Lakshmanan ebcdfc6
Vivek Lakshmanan 82e1d29
* Wed Aug 09 2006 Vivek Lakshmanan <vivekl@redhat.com> - 0:1.2.13-3jpp.2
Vivek Lakshmanan 82e1d29
- Remove patch for BZ #157585 because it doesnt seem to be needed anymore.
Vivek Lakshmanan 82e1d29
Vivek Lakshmanan bcfa41b
* Tue Aug 08 2006 Vivek Lakshmanan <vivekl@redhat.com> - 0:1.2.13-3jpp.1
Vivek Lakshmanan bcfa41b
- Re-sync with latest from JPP.
Vivek Lakshmanan bcfa41b
- Update patch for BZ #157585 to apply cleanly.
Vivek Lakshmanan bcfa41b
- Partially adopt new naming convention.
Vivek Lakshmanan bcfa41b
8a791e3
* Sat Jul 22 2006 Jakub Jelinek <jakub@redhat.com> - 0:1.2.13-2jpp_2fc
8a791e3
- Rebuilt
8a791e3
Vivek Lakshmanan 8364933
* Fri Jul 21 2006 Vivek Lakshmanan <vivekl@redhat.com> - 0:1.2.13-2jpp_1fc
Vivek Lakshmanan 8364933
- Merge spec and patches with latest from JPP.
Vivek Lakshmanan 8364933
- Clean source tar ball off prebuilt jars and classes.
Vivek Lakshmanan 8364933
- Use classpathx-jaf and jms for buildrequires for the time being.
Vivek Lakshmanan 8364933
a7d6e60
* Wed Jul 12 2006 Jesse Keating <jkeating@redhat.com> - 0:1.2.8-7jpp_9fc
a7d6e60
- rebuild
a7d6e60
7082354
* Mon Mar  6 2006 Jeremy Katz <katzj@redhat.com> - 0:1.2.8-7jpp_8fc
7082354
- fix scriptlet spew
7082354
5d9c5e4
* Wed Dec 21 2005 Jesse Keating <jkeating@redhat.com> 0:1.2.8-7jpp7fc
5d9c5e4
- rebuilt again
5d9c5e4
4839c4d
* Fri Dec 09 2005 Jesse Keating <jkeating@redhat.com>
4839c4d
- rebuilt
4839c4d
ashah 91d9327
* Thu Nov  3 2005 Archit Shah <ashah@redhat.com> 0:1.2.8-7jpp_6fc
ashah 91d9327
- Reenable building of example that uses rmic
ashah 91d9327
gbenson 20ea96e
* Wed Jun 22 2005 Gary Benson <gbenson@redhat.com> 0:1.2.8-7jpp_5fc
gbenson 20ea96e
- Reenable building of classes that require jms.
gbenson 20ea96e
- Remove classes and jarfiles from the tarball.
gbenson 20ea96e
gbenson f95159e
* Mon May 23 2005 Gary Benson <gbenson@redhat.com> 0:1.2.8-7jpp_4fc
gbenson f95159e
- Work around chainsaw failure (#157585).
gbenson f95159e
gbenson 8f220be
* Tue Jan 11 2005 Gary Benson <gbenson@redhat.com> 0:1.2.8-7jpp_3fc
gbenson 8f220be
- Reenable building of classes that require javax.swing (#130006).
gbenson 8f220be
gbenson 348bc04
* Thu Nov  4 2004 Gary Benson <gbenson@redhat.com> 0:1.2.8-7jpp_2fc
gbenson d10cfa3
- Build into Fedora.