Sophie

Sophie

distrib > Mageia > 2 > i586 > media > core-release-src > by-pkgid > 275d73be7360c44ad0bb08222aa76219 > files > 4

logback-0.9.29-2.mga2.src.rpm

%define with_gmaven 0

Name:          logback
Version:       0.9.29
Release:       %mkrel 2
Summary:       A Java logging library
Group:         Development/Java
License:       EPL, GPL, LGPL
Url:           http://logback.qos.ch/
Source0:       http://logback.qos.ch/dist/logback-0.9.29.tar.gz
# groovy 1.8 break build ...gmaven generated sources
Source1:       logback-0.9.29-classic-generated-sources.tar.gz
Patch0:        logback-0.9.29-clean_poms.patch
%if %with_gmaven
# revert patch0 ... add only the NEW gmaven-plugin
Patch1:        logback-0.9.29-classic-gmaven-plugin.patch
%endif
# TODO 
# fest-assert 1.2 
# logback-access deps jetty jetty-server 7.0.1.v20091125 servlet-api-2.5 
BuildRequires: ant
BuildRequires: ant-junit
BuildRequires: dom4j
BuildRequires: easymock2
BuildRequires: geronimo-jms
BuildRequires: groovy
BuildRequires: h2
BuildRequires: hsqldb
BuildRequires: jetty
BuildRequires: janino
BuildRequires: javamail
BuildRequires: junit4
BuildRequires: mysql-connector-java
#BuildRequires: postgresql-jdbc
BuildRequires: scala
BuildRequires: slf4j
BuildRequires: tomcat6-lib
BuildRequires: tomcat6-servlet-2.5-api
BuildRequires: maven
BuildRequires: maven-assembly-plugin
BuildRequires: maven-plugin-bundle
BuildRequires: maven-compiler-plugin
#BuildRequires: maven-eclipse-plugin
BuildRequires: maven-jar-plugin
BuildRequires: maven-javadoc-plugin
BuildRequires: maven-license-plugin
BuildRequires: maven-plugin-build-helper
BuildRequires: maven-plugin-jxr
BuildRequires: maven-project-info-reports-plugin
BuildRequires: maven-scala-plugin
BuildRequires: maven-site-plugin
BuildRequires: maven-source-plugin
BuildRequires: maven-surefire-plugin
%if %with_gmaven
BuildRequires: gmaven
%endif
BuildRequires: apache-commons-exec
BuildRequires: jackson
BuildRequires: snakeyaml
BuildRequires: felix-main

Requires:      dom4j
Requires:      easymock2
Requires:      geronimo-jms
Requires:      hsqldb
Requires:      janino
Requires:      javamail
Requires:      jetty
Requires:      slf4j
Requires:      tomcat6
Requires:      tomcat6-servlet-2.5-api

Requires:      jpackage-utils
Requires(post): jpackage-utils
Requires(postun): jpackage-utils
BuildArch:     noarch

%description
Logback is intended as a successor to the popular log4j project. At present
time, logback is divided into three modules, logback-core, logback-classic
and logback-access.

The logback-core module lays the groundwork for the other two modules. The
logback-classic module can be assimilated to a significantly improved
version of log4j. Moreover, logback-classic natively implements the SLF4J
API so that you can readily switch back and forth between logback and other
logging frameworks such as log4j or java.util.logging (JUL).

The logback-access module integrates with Servlet containers, such as
Tomcat and Jetty, to provide HTTP-access log functionality. Note that you
could easily build your own module on top of logback-core.

%package javadoc
Group:         Development/Java
Summary:       Javadoc for %{name}

%description javadoc
This package contains javadoc for %{name}.

%prep
%setup -q -n logback-%{version}

%patch0 -p1
find . -name "*.jar" -delete

%if %with_gmaven
%patch1 -p0
%else
tar xf %{SOURCE1}
%endif

sed -i 's/\r//' LICENSE.txt README.txt docs/*.* docs/*/*.* docs/*/*/*.*
rm -rf docs/apidocs docs/project-reports docs/testapidocs docs/project-reports.html

%build

mvn-rpmbuild -Dmaven.test.skip=true install javadoc:aggregate

%install
[ %{buildroot} != / ] && rm -rf %{buildroot}

mkdir -p %{buildroot}%{_javadir}/%{name}
mkdir -p %{buildroot}%{_mavenpomdir}

install -pm 644 pom.xml $RPM_BUILD_ROOT/%{_mavenpomdir}/JPP-%{name}-parent.pom
%add_maven_depmap JPP-%{name}-parent.pom

for sub in logback-classic logback-core; do
  base=`echo $sub | sed 's/%{name}-//g'`
  install -m 644 $sub/target/$sub-%{version}.jar \
    $RPM_BUILD_ROOT%{_javadir}/%{name}/$base.jar
  install -m 644 $sub/pom.xml $RPM_BUILD_ROOT/%{_mavenpomdir}/JPP.%{name}-$base.pom
  %add_maven_depmap JPP.%{name}-$base.pom %{name}/$base.jar
done

mkdir -p %{buildroot}%{_javadocdir}/%{name}
cp -pr target/site/apidocs/* %{buildroot}%{_javadocdir}/%{name}

%clean
[ %{buildroot} != / ] && rm -rf %{buildroot}

%post
%update_maven_depmap

%postun
%update_maven_depmap

%files
%{_javadir}/%{name}/classic.jar
%{_javadir}/%{name}/core.jar
%{_mavenpomdir}/*
%{_mavendepmapfragdir}/*
%doc LICENSE.txt README.txt

%files javadoc
%{_javadocdir}/%{name}


%changelog

* Wed Sep 07 2011 dmorgan <dmorgan> 0.9.29-2.mga2
+ Revision: 140739
- Fix Groups
- Fix buildrequires
- Fix buildrequires
- Fix buildrequires
- Fix buildrequires
- Do not enable gmaven support yet
- Do not enable gmaven support yet

  + gil <gil>
    - add new source files
    - rebuilt with gmaven support
    - imported package logback