4bf7c0
%global archiversion %(echo %{version} | tr . _ )
4bf7c0
4bf7c0
4bf7c0
Name:          log4j12
4bf7c0
Version:       1.2.17
4bf7c0
Release:       24%{?dist}
4bf7c0
Summary:       Java logging package
4bf7c0
License:       ASL 2.0
4bf7c0
URL:           http://logging.apache.org/log4j/1.2/
4bf7c0
BuildArch:     noarch
4bf7c0
4bf7c0
Source0:       https://github.com/apache/log4j/archive/v%{archiversion}.tar.gz
4bf7c0
Source1:       log4j.catalog
4bf7c0
4bf7c0
Patch0:        0001-logfactor5-changed-userdir.patch
4bf7c0
Patch1:        0009-Fix-tests.patch
4bf7c0
Patch2:        0010-Fix-javadoc-link.patch
4bf7c0
Patch3:        0001-Backport-fix-for-CVE-2017-5645.patch
4bf7c0
Patch4:        sun-reflect-filter-jdk11.patch
4bf7c0
4bf7c0
BuildRequires: maven-local
4bf7c0
BuildRequires: mvn(com.sun.mail:android-activation)
4bf7c0
BuildRequires: mvn(javax.mail:mail)
4bf7c0
BuildRequires: mvn(junit:junit)
4bf7c0
BuildRequires: mvn(org.apache.ant:ant-junit)
4bf7c0
BuildRequires: mvn(org.apache.ant:ant-nodeps)
4bf7c0
BuildRequires: mvn(org.apache.felix:maven-bundle-plugin)
4bf7c0
BuildRequires: mvn(org.apache.geronimo.specs:geronimo-jms_1.1_spec)
4bf7c0
BuildRequires: mvn(org.apache.maven.plugins:maven-antrun-plugin)
4bf7c0
BuildRequires: mvn(org.apache.maven.plugins:maven-assembly-plugin)
4bf7c0
BuildRequires: mvn(oro:oro)
4bf7c0
4bf7c0
4bf7c0
%description
4bf7c0
Log4j is a tool to help the programmer output log statements to a
4bf7c0
variety of output targets.
4bf7c0
4bf7c0
%package javadoc
4bf7c0
Summary:       Javadoc for %{name}
4bf7c0
4bf7c0
%description javadoc
4bf7c0
This package contains javadoc for %{name}.
4bf7c0
4bf7c0
%prep
4bf7c0
%setup -q -n log4j-%{archiversion}
4bf7c0
# Cleanup
4bf7c0
find . -name "*.jar" -print -delete
4bf7c0
find . -name "*.class" -print -delete
4bf7c0
find . -name "*.dll" -print -delete
4bf7c0
rm -rf docs/api
4bf7c0
4bf7c0
%patch0 -p1 -b .logfactor-home
4bf7c0
%patch1 -p1 -b .fix-tests
4bf7c0
%patch2 -p1 -b .xlink-javadoc
4bf7c0
%patch3 -p1
4bf7c0
%patch4 -p1
4bf7c0
4bf7c0
# Remove unavailable plugin
4bf7c0
%pom_remove_plugin :clirr-maven-plugin
4bf7c0
# Remove unwanted plugin
4bf7c0
%pom_remove_plugin :maven-site-plugin
4bf7c0
%pom_remove_plugin :maven-source-plugin
4bf7c0
%pom_remove_plugin :rat-maven-plugin
4bf7c0
# Disable javadoc jar
4bf7c0
%pom_xpath_remove "pom:build/pom:plugins/pom:plugin[pom:artifactId = 'maven-javadoc-plugin']/pom:executions"
4bf7c0
4bf7c0
# Remove openejb from dependencies
4bf7c0
%pom_remove_dep org.apache.openejb:javaee-api
4bf7c0
4bf7c0
%pom_remove_dep :ant-contrib
4bf7c0
%pom_remove_dep sun.jdk:tools
4bf7c0
4bf7c0
# Fix ant gId
4bf7c0
sed -i.ant "s|groupId>ant<|groupId>org.apache.ant<|g" pom.xml
4bf7c0
4bf7c0
sed -i.javac "s|1.4|1.6|g" pom.xml build.xml
4bf7c0
sed -i.javac "s|1.4|1.6|g" pom.xml build.xml
4bf7c0
sed -i.javac "s|1.1|1.6|g" tests/build.xml
4bf7c0
sed -i.javac "s|1.1|1.6|g" tests/build.xml
4bf7c0
4bf7c0
# Fix OSGi manifest
4bf7c0
sed -i.javax.jmdns "s|javax.jmdns.*;resolution:=optional,|!javax.jmdns.*,|g" pom.xml
4bf7c0
# Add proper bundle symbolicname
4bf7c0
%pom_xpath_inject "pom:build/pom:plugins/pom:plugin[pom:artifactId = 'maven-bundle-plugin']/pom:configuration/pom:instructions" "
4bf7c0
  <Bundle-SymbolicName>org.apache.log4j</Bundle-SymbolicName>
4bf7c0
  <_nouses>true</_nouses>"
4bf7c0
4bf7c0
# Disable build unwanted dll library 
4bf7c0
%pom_xpath_remove "pom:build/pom:plugins/pom:plugin[pom:artifactId = 'maven-antrun-plugin']/pom:executions/pom:execution[pom:phase = 'process-classes' ]"
4bf7c0
4bf7c0
# Don't use deprecated "assembly" goal of Maven Assembly Plugin, which
4bf7c0
# was removed in version 3.0.0.
4bf7c0
%pom_xpath_set "pom:plugin[pom:artifactId='maven-assembly-plugin']/pom:executions/pom:execution/pom:goals/pom:goal[text()='assembly']" single
4bf7c0
4bf7c0
sed -i 's/\r//g' LICENSE NOTICE src/site/resources/css/*.css
4bf7c0
4bf7c0
# fix encoding of mailbox files
4bf7c0
for i in contribs/JimMoore/mail*;do
4bf7c0
    iconv --from=ISO-8859-1 --to=UTF-8 "$i" > new
4bf7c0
    mv new "$i"
4bf7c0
done
4bf7c0
4bf7c0
%mvn_compat_version log4j:log4j 1.2.17 1.2.16 1.2.15 1.2.14 1.2.13 1.2.12 12
4bf7c0
# Remove Microsoft Windows platform specific files
4bf7c0
rm -r src/main/java/org/apache/log4j/nt/NTEventLogAppender.java \
4bf7c0
 tests/src/java/org/apache/log4j/nt/NTEventLogAppenderTest.java
4bf7c0
4bf7c0
# AssertionFailedError
4bf7c0
rm tests/src/java/org/apache/log4j/net/TelnetAppenderTest.java
4bf7c0
sed -i '/TelnetAppenderTest/d' tests/src/java/org/apache/log4j/CoreTestSuite.java
4bf7c0
4bf7c0
%mvn_file log4j:log4j log4j %{name}
4bf7c0
4bf7c0
%build
4bf7c0
# Needed by tests
4bf7c0
mkdir -p tests/lib/
4bf7c0
(cd tests/lib/
4bf7c0
  ln -s `build-classpath jakarta-oro`
4bf7c0
  ln -s `build-classpath javamail/mail`
4bf7c0
  ln -s `build-classpath javamail/android-activation`
4bf7c0
  ln -s `build-classpath junit`
4bf7c0
)
4bf7c0
%mvn_build
4bf7c0
4bf7c0
%install
4bf7c0
%mvn_install -X
4bf7c0
4bf7c0
# log4j-1 symlink for use with build-classpath et al.
4bf7c0
install -d -m 755 %{buildroot}%{_javadir}/
4bf7c0
ln -s log4j-%{version}.jar %{buildroot}%{_javadir}/log4j-1.jar
4bf7c0
4bf7c0
4bf7c0
%files -f .mfiles
4bf7c0
%{_javadir}/log4j-1.jar
4bf7c0
%license LICENSE NOTICE
4bf7c0
4bf7c0
%files javadoc -f .mfiles-javadoc
4bf7c0
%license LICENSE NOTICE
4bf7c0
4bf7c0
%changelog
4bf7c0
* Tue Nov 05 2019 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.2.17-24
4bf7c0
- Mass rebuild for javapackages-tools 201902
4bf7c0
4bf7c0
* Fri May 24 2019 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.2.17-23
4bf7c0
- Mass rebuild for javapackages-tools 201901
4bf7c0
4bf7c0
* Thu Feb 08 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.2.17-22
4bf7c0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
4bf7c0
4bf7c0
* Tue Jan  9 2018 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.2.17-21
4bf7c0
- Remove unneeded BR on xmvn
4bf7c0
4bf7c0
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.2.17-20
4bf7c0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
4bf7c0
4bf7c0
* Fri Jun 02 2017 Michael Simacek <msimacek@redhat.com> - 1.2.17-19
4bf7c0
- Backport fix for CVE-2017-5645
4bf7c0
4bf7c0
* Wed Mar 15 2017 Michael Simacek <msimacek@redhat.com> - 1.2.17-18
4bf7c0
- Add dtd conditional
4bf7c0
4bf7c0
* Mon Feb 13 2017 Michael Simacek <msimacek@redhat.com> - 1.2.17-17
4bf7c0
- Add more compat versions
4bf7c0
4bf7c0
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.2.17-16
4bf7c0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
4bf7c0
4bf7c0
* Thu Nov 17 2016 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.2.17-15
4bf7c0
- Don't use deprecated goal of maven-assembly-plugin
4bf7c0
4bf7c0
* Wed Aug 10 2016 gil cattaneo <puntogil@libero.it> 1.2.17-14
4bf7c0
- add missing build requires: xmvn
4bf7c0
- remove test failure
4bf7c0
- increase to 1.6 javac source/target
4bf7c0
4bf7c0
* Wed Jun 15 2016 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.2.17-13
4bf7c0
- Add missing build-requires
4bf7c0
4bf7c0
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 1.2.17-12
4bf7c0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
4bf7c0
4bf7c0
* Sat Jan 30 2016 gil cattaneo <puntogil@libero.it> 1.2.17-11
4bf7c0
- rebuilt
4bf7c0
4bf7c0
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.2.17-10
4bf7c0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
4bf7c0
4bf7c0
* Tue Feb 10 2015 gil cattaneo <puntogil@libero.it> 1.2.17-9
4bf7c0
- introduce license macro
4bf7c0
4bf7c0
* Fri Jan 23 2015 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.2.17-8
4bf7c0
- Add symlink log4j-1
4bf7c0
4bf7c0
* Fri Sep 05 2014 gil cattaneo <puntogil@libero.it> 1.2.17-7
4bf7c0
- fix rhbz#1120854
4bf7c0
4bf7c0
* Fri Jul 18 2014 gil cattaneo <puntogil@libero.it> 1.2.17-6
4bf7c0
- enabling XMvn debugging output rhbz#1120854
4bf7c0
4bf7c0
* Thu Jul 10 2014 gil cattaneo <puntogil@libero.it> 1.2.17-5
4bf7c0
- fix conflict rhbz#1114135
4bf7c0
4bf7c0
* Wed Jun 18 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.2.17-4
4bf7c0
- Add compat version 1.2.12 (used by velocity and xbean)
4bf7c0
4bf7c0
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.2.17-3
4bf7c0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
4bf7c0
4bf7c0
* Thu May 22 2014 gil cattaneo <puntogil@libero.it> 1.2.17-2
4bf7c0
- fix compat version
4bf7c0
4bf7c0
* Thu May 22 2014 gil cattaneo <puntogil@libero.it> 1.2.17-1
4bf7c0
- initial rpm