[slf4j] Split into subpackages
Michael Šimáček
msimacek at fedoraproject.org
Fri Mar 7 11:25:44 UTC 2014
commit 6146b85ff99e06fa69f41859d8db300513a00aa9
Author: Michael Simacek <msimacek at redhat.com>
Date: Tue Feb 25 16:42:00 2014 +0100
Split into subpackages
slf4j.spec | 126 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
1 files changed, 124 insertions(+), 2 deletions(-)
---
diff --git a/slf4j.spec b/slf4j.spec
index 8374ebe..b8d67d2 100644
--- a/slf4j.spec
+++ b/slf4j.spec
@@ -30,7 +30,7 @@
Name: slf4j
Version: 1.7.6
-Release: 2%{?dist}
+Release: 3%{?dist}
Epoch: 0
Summary: Simple Logging Facade for Java
Group: Development/Libraries
@@ -58,6 +58,21 @@ BuildRequires: log4j
BuildRequires: apache-commons-logging
BuildRequires: cal10n
+# temporarily require subpackages until dependenct packages update their BRs
+Requires: %{name}-parent = %{version}-%{release}
+Requires: %{name}-api = %{version}-%{release}
+Requires: %{name}-simple = %{version}-%{release}
+Requires: %{name}-nop = %{version}-%{release}
+Requires: %{name}-jdk14 = %{version}-%{release}
+Requires: %{name}-log4j12 = %{version}-%{release}
+Requires: %{name}-jcl = %{version}-%{release}
+Requires: %{name}-ext = %{version}-%{release}
+Requires: %{name}-site = %{version}-%{release}
+Requires: %{name}-migrator = %{version}-%{release}
+Requires: jcl-over-slf4j = %{version}-%{release}
+Requires: log4j-over-slf4j = %{version}-%{release}
+Requires: jul-to-slf4j = %{version}-%{release}
+
%description
The Simple Logging Facade for Java or (SLF4J) is intended to serve
as a simple facade for various logging APIs allowing to the end-user
@@ -82,6 +97,97 @@ Summary: Manual for %{name}
%description manual
This package provides documentation for %{name}.
+%package parent
+Summary: Parent POM for %{name}
+Requires: %{name} = %{version}-%{release}
+
+%description parent
+Parent POM for %{name}
+
+%package api
+Summary: API for %{name}
+Requires: %{name} = %{version}-%{release}
+
+%description api
+This package provides API for %{name}.
+
+%package simple
+Summary: simple module for %{name}
+Requires: %{name} = %{version}-%{release}
+
+%description simple
+This package provides simple module for %{name}.
+
+%package nop
+Summary: nop module for %{name}
+Requires: %{name} = %{version}-%{release}
+
+%description nop
+This package provides nop module for %{name}.
+
+%package jdk14
+Summary: jdk14 module for %{name}
+Requires: %{name} = %{version}-%{release}
+
+%description jdk14
+This package provides jdk14 module for %{name}.
+
+%package log4j12
+Summary: log4j12 module for %{name}
+Requires: %{name} = %{version}-%{release}
+
+%description log4j12
+This package provides log4j12 module for %{name}.
+
+%package jcl
+Summary: jcl module for %{name}
+Requires: %{name} = %{version}-%{release}
+
+%description jcl
+This package provides jcl module for %{name}.
+
+%package ext
+Summary: ext module for %{name}
+Requires: %{name} = %{version}-%{release}
+
+%description ext
+This package provides ext module for %{name}.
+
+%package -n jcl-over-slf4j
+Summary: jcl-over-slf4j module for %{name}
+Requires: %{name} = %{version}-%{release}
+
+%description -n jcl-over-slf4j
+This package provides jcl-over-slf4j module for %{name}.
+
+%package -n log4j-over-slf4j
+Summary: log4j-over-slf4j module for %{name}
+Requires: %{name} = %{version}-%{release}
+
+%description -n log4j-over-slf4j
+This package provides log4j-over-slf4j module for %{name}.
+
+%package -n jul-to-slf4j
+Summary: jul-to-slf4j module for %{name}
+Requires: %{name} = %{version}-%{release}
+
+%description -n jul-to-slf4j
+This package provides jul-to-slf4j module for %{name}.
+
+%package site
+Summary: site module for %{name}
+Requires: %{name} = %{version}-%{release}
+
+%description site
+This package provides site module for %{name}.
+
+%package migrator
+Summary: migrator module for %{name}
+Requires: %{name} = %{version}-%{release}
+
+%description migrator
+This package provides migrator module for %{name}.
+
%prep
%setup -q
find . -name "*.jar" | xargs rm
@@ -120,7 +226,7 @@ cp -p %{SOURCE1} APACHE-LICENSE
sed -i "/Import-Package/s/.$/;resolution:=optional&/" slf4j-api/src/main/resources/META-INF/MANIFEST.MF
%build
-%mvn_build -f
+%mvn_build -f -s
%install
%mvn_install
@@ -138,6 +244,19 @@ cp -pr target/site/* $RPM_BUILD_ROOT%{_defaultdocdir}/%{name}-manual
%doc LICENSE.txt APACHE-LICENSE
%{_javadir}/%{name}
+%files parent -f .mfiles-%{name}-parent
+%files api -f .mfiles-%{name}-api
+%files simple -f .mfiles-%{name}-simple
+%files nop -f .mfiles-%{name}-nop
+%files jdk14 -f .mfiles-%{name}-jdk14
+%files log4j12 -f .mfiles-%{name}-log4j12
+%files jcl -f .mfiles-%{name}-jcl
+%files ext -f .mfiles-%{name}-ext
+%files -n jcl-over-slf4j -f .mfiles-jcl-over-slf4j
+%files -n log4j-over-slf4j -f .mfiles-log4j-over-slf4j
+%files -n jul-to-slf4j -f .mfiles-jul-to-slf4j
+%files site -f .mfiles-%{name}-site
+%files migrator -f .mfiles-%{name}-migrator
%files javadoc -f .mfiles-javadoc
%doc LICENSE.txt APACHE-LICENSE
@@ -145,6 +264,9 @@ cp -pr target/site/* $RPM_BUILD_ROOT%{_defaultdocdir}/%{name}-manual
%doc LICENSE.txt APACHE-LICENSE
%changelog
+* Fri Mar 07 2014 Michael Simacek <msimacek at redhat.com> - 0:1.7.6-3
+- Split into subpackages
+
* Thu Mar 6 2014 Mikolaj Izdebski <mizdebsk at redhat.com> - 0:1.7.6-2
- Remove wagon-ssh build extension
- Disable slf4j-android module
More information about the scm-commits
mailing list