Blame SPECS/log4j12.spec

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