[log4j/f21] Update to upstream version 2.0
Michael Šimáček
msimacek at fedoraproject.org
Wed Jul 23 13:39:55 UTC 2014
commit d9643ec75300a46f7b2e9bf862bff83e4bfd6fb5
Author: Michael Simacek <msimacek at redhat.com>
Date: Wed Jul 23 15:32:29 2014 +0200
Update to upstream version 2.0
.gitignore | 1 +
log4j.spec | 67 +++++++++++++++++++++++++++++++++++++++++------------------
sources | 2 +-
3 files changed, 48 insertions(+), 22 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index 6372117..abe307b 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,3 +1,4 @@
apache-log4j-1.2.16.tar.gz
/log4j-1.2.17.tar.gz
/apache-log4j-2.0-rc1-src.tar.gz
+/apache-log4j-2.0-src.tar.gz
diff --git a/log4j.spec b/log4j.spec
index 440be2e..3a82f1a 100644
--- a/log4j.spec
+++ b/log4j.spec
@@ -1,13 +1,11 @@
-%global reltag rc1
-
Name: log4j
Version: 2.0
-Release: 0.3.%{reltag}%{?dist}
+Release: 1%{?dist}
Summary: Java logging package
BuildArch: noarch
License: ASL 2.0
URL: http://logging.apache.org/%{name}
-Source0: http://www.apache.org/dist/logging/%{name}/%{version}-%{reltag}/apache-%{name}-%{version}-%{reltag}-src.tar.gz
+Source0: http://www.apache.org/dist/logging/%{name}/%{version}/apache-%{name}-%{version}-src.tar.gz
BuildRequires: maven-local
BuildRequires: mvn(com.fasterxml.jackson.core:jackson-core)
@@ -42,13 +40,19 @@ BuildRequires: mvn(org.slf4j:slf4j-api)
BuildRequires: mvn(org.slf4j:slf4j-ext)
BuildRequires: mvn(org.springframework:spring-core)
BuildRequires: mvn(org.springframework:spring-test)
+BuildRequires: mvn(org.apache.maven.plugins:maven-failsafe-plugin)
+BuildRequires: mvn(com.fasterxml.jackson.dataformat:jackson-dataformat-xml)
+BuildRequires: mvn(com.fasterxml.jackson.dataformat:jackson-dataformat-yaml)
+BuildRequires: mvn(org.jboss.spec.javax.jms:jboss-jms-api_1.1_spec)
+
+Obsoletes: %{name}-osgi < %{version}-%{release}
%description
Log4j is a tool to help the programmer output log statements to a
variety of output targets.
%package osgi
-Summary: pache Log4J Core OSGi Bundles
+Summary: Apache Log4J Core OSGi Bundles
%description osgi
Apache Log4J Core OSGi Bundles.
@@ -79,6 +83,23 @@ Requires: java-devel
Swing-based client for remotely editing the log4j configuration and remotely
monitoring StatusLogger output. Includes a JConsole plug-in.
+%package web
+Summary: Apache Log4j Web
+
+%description web
+Support for Log4j in a web servlet container.
+
+%package bom
+Summary: Apache Log4j BOM
+
+%description bom
+Apache Log4j 2 Bill of Material
+
+%package nosql
+Summary: Apache Log4j NoSql
+
+%description nosql
+Use NoSQL databases such as MongoDB and CouchDB to append log messages.
%package javadoc
Summary: API documentation for %{name}
@@ -88,7 +109,7 @@ Obsoletes: %{name}-manual < %{version}
%{summary}.
%prep
-%setup -q -n apache-%{name}-%{version}-%{reltag}-src
+%setup -q -n apache-%{name}-%{version}-src
%pom_remove_plugin :maven-site-plugin
@@ -102,30 +123,26 @@ rm -rf docs/api
# Apache Flume is not in Fedora yet
%pom_disable_module %{name}-flume-ng
+# jmh not available
+%pom_disable_module %{name}-perf
+
# System scoped dep provided by JDK
%pom_remove_dep :jconsole %{name}-jmx-gui
%pom_add_dep sun.jdk:jconsole %{name}-jmx-gui
-# Different AID, provided by felix/equinox
-%pom_remove_dep org.osgi:core
-%pom_remove_dep org.osgi:core %{name}-core
+# Different AID, provided by equinox
+%pom_remove_dep :org.osgi.core pom.xml %{name}-core %{name}-api
# Classpath hell, equinox must come before felix
-%pom_remove_dep org.eclipse.osgi:org.eclipse.osgi %{name}-api
-%pom_add_dep org.eclipse.osgi:org.eclipse.osgi:3.6.0.v20100517:provided %{name}-api
+%pom_remove_dep org.eclipse.osgi:org.eclipse.osgi %{name}-core
+%pom_add_dep org.eclipse.osgi:org.eclipse.osgi:any:provided %{name}-core
# Old version of specification
%pom_remove_dep :javax.persistence %{name}-core
%pom_add_dep org.hibernate.javax.persistence:hibernate-jpa-2.1-api:any:provided %{name}-core
# Do not generate requires on optional dependencies
-%pom_xpath_inject "pom:dependency[pom:artifactId='javax.mail']" '<scope>provided</scope>'
-%pom_xpath_inject "pom:dependency[pom:groupId='org.apache.geronimo.specs']" '<scope>provided</scope>'
-%pom_xpath_inject "pom:dependency[pom:artifactId='disruptor']" '<scope>provided</scope>' %{name}-core
-%pom_xpath_inject "pom:dependency[pom:groupId='com.fasterxml.jackson.core']" '<scope>provided</scope>' %{name}-core
-%pom_xpath_inject "pom:dependency[pom:artifactId='jansi']" '<scope>provided</scope>' %{name}-core
-%pom_xpath_set "pom:dependency[pom:artifactId='lightcouch']/pom:scope" provided %{name}-core
-%pom_xpath_set "pom:dependency[pom:artifactId='mongo-java-driver']/pom:scope" provided %{name}-core
+%pom_xpath_inject "pom:dependency[pom:optional='true' and not(pom:scope)]" '<scope>provided</scope>' %{name}-core
# Required at compile-time not just test, but we don't want requires
%pom_xpath_set "pom:dependency[pom:groupId='org.eclipse.persistence']/pom:scope" provided %{name}-core
@@ -138,13 +155,14 @@ rm -rf docs/api
# whole dir on the classpath which results in loading incorrect provider
%mvn_file ':{%{name}-1.2-api}' %{name}/@1 %{name}
-%mvn_package ':%{name}-osgi' osgi
-%mvn_package 'org.apache.logging.%{name}.osgi:' osgi
%mvn_package ':%{name}-slf4j-impl' slf4j
%mvn_package ':%{name}-to-slf4j' slf4j
%mvn_package ':%{name}-taglib' taglib
%mvn_package ':%{name}-jcl' jcl
%mvn_package ':%{name}-jmx-gui' jmx-gui
+%mvn_package ':%{name}-web' web
+%mvn_package ':%{name}-bom' bom
+%mvn_package ':%{name}-nosql' nosql
%build
# missing test deps (mockejb)
@@ -178,10 +196,12 @@ fi
%dir %{_javadir}/%{name}
%doc LICENSE.txt NOTICE.txt
-%files osgi -f .mfiles-osgi
%files slf4j -f .mfiles-slf4j
%files taglib -f .mfiles-taglib
%files jcl -f .mfiles-jcl
+%files web -f .mfiles-web
+%files bom -f .mfiles-bom
+%files nosql -f .mfiles-nosql
%files jmx-gui -f .mfiles-jmx-gui
%{_bindir}/%{name}-jmx
@@ -190,6 +210,11 @@ fi
%changelog
+* Fri Jul 18 2014 Michael Simacek <msimacek at redhat.com> 2.0-1
+- Update to upstream version 2.0
+- Remove osgi subpackage (osgi parts were moved to corresponding artifacts)
+- Add web, bom, nosql subpackages (new)
+
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng at lists.fedoraproject.org> - 2.0-0.3.rc1
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
diff --git a/sources b/sources
index 2acad80..7e485d0 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-fe28bcdfc547c497611d1f0142f681db apache-log4j-2.0-rc1-src.tar.gz
+15f349b34e029c2bd2baaeeffc60e32f apache-log4j-2.0-src.tar.gz
More information about the scm-commits
mailing list