Sophie

Sophie

distrib > Mageia > 2 > i586 > media > core-release-src > by-pkgid > 6149519608cfbe5b7b49e5318447f6ac > files > 8

apache-abdera-1.1-1.mga2.src.rpm


Name:          apache-abdera
Version:       1.1
Release:       %mkrel 1
Summary:       An Open Source Atom Implementation
Group:         Development/Java
License:       ASL 2.0
Url:           http://abdera.apache.org/
# svn export http://svn.apache.org/repos/asf/abdera/java/tags/abdera-1.1/ apache-abdera-1.1-src
# tar czf %{name}-%{version}-src-svn.tar.gz %{name}-%{version}-src
Source0:       %{name}-%{version}-src-svn.tar.gz

Source1:       apache-abdera-1.1-depmap

Patch0:        abdera-1.1-fixparent.patch
Patch1:        abdera-1.1-CouchDbAdapter.patch
Patch2:        abdera-1.1-spring-test.patch
Patch3:        abdera-1.1-bouncycastle.patch
Patch4:        abdera-1.1-santuario.patch

BuildRequires: java-devel >= 0:1.6.0
BuildRequires: jpackage-utils

BuildRequires: apache-rat-plugin
BuildRequires: maven
BuildRequires: maven-compiler-plugin
BuildRequires: maven-gpg-plugin
BuildRequires: maven-jar-plugin
BuildRequires: maven-javadoc-plugin
BuildRequires: maven-license-plugin
BuildRequires: maven-plugin-bundle
BuildRequires: maven-plugin-cobertura
BuildRequires: maven-plugin-jxr
BuildRequires: maven-release-plugin
BuildRequires: maven-remote-resources-plugin
BuildRequires: maven-shade-plugin
BuildRequires: maven-source-plugin
BuildRequires: maven-surefire-plugin
BuildRequires: maven-surefire-report-plugin
BuildRequires: maven-shared-osgi
BuildRequires: maven-surefire-provider-junit4

BuildRequires: apache-commons-codec
BuildRequires: apache-commons-logging
BuildRequires: bea-stax-api
BuildRequires: bouncycastle
BuildRequires: couchdb4j
BuildRequires: day-jcr-1.0-api
# abdera abdera-core abdera-i18n
BuildRequires: geronimo-jaf-1.0.2-api
# abdera-i18n abdera-parser
BuildRequires: geronimo-stax-1.0-api
BuildRequires: ibatis
BuildRequires: jackrabbit
BuildRequires: jakarta-commons-httpclient
BuildRequires: javamail
BuildRequires: jaxen
BuildRequires: json-lib
BuildRequires: slf4j
BuildRequires: spring2-web
BuildRequires: spring2-test
BuildRequires: tomcat6-servlet-2.5-api
BuildRequires: validator-htmlparser
BuildRequires: ws-commons-axiom
BuildRequires: wstx
BuildRequires: xalan-j2
BuildRequires: xerces-j2
BuildRequires: xml-commons-apis
BuildRequires: xml-security-j
BuildRequires: xmlunit
BuildRequires: objenesis

# org.textmining tm-extractors adapters/jcr/pom.xml
# BuildRequires: jakarta-poi
# BuildRequires: nekohtml
# BuildRequires: pdfbox
# BuildRequires: dom4j
# BuildRequires: jdom
# BuildRequires: xom

BuildRequires: derby
BuildRequires: easymock2
BuildRequires: easymock2-classextension
BuildRequires: jetty
BuildRequires: junit4

Requires:      apache-commons-codec
Requires:      apache-commons-logging
Requires:      geronimo-jaf-1.0.2-api
Requires:      jakarta-commons-httpclient
Requires:      jaxen
Requires:      ws-commons-axiom
Requires:      wstx
Requires:      xerces-j2
Requires:      xml-commons-apis
Requires:      xml-security-j

Requires:      java >= 0:1.6.0
Requires:      jpackage-utils
BuildArch:     noarch


%description
The goal of the Apache Abdera project is to build a functionally-complete,
high-performance implementation of the IETF Atom Syndication Format (RFC 4287)
and Atom Publishing Protocol (RFC 5023) specifications.

%package adapters
Summary:       Adapters module from %{name}
Group:         Development/Java
Requires:      %{name} = %{version}-%{release}
Requires:      %{name}-client = %{version}-%{release}
Requires:      %{name}-server = %{version}-%{release}
Requires:      couchdb4j
Requires:      day-jcr-1.0-api
Requires:      ibatis
Requires:      jackrabbit
Requires:      json-lib
Requires:      slf4j

%description adapters
An Open Source Atom Implementation.

%package bundle
Summary:       Bundle module from %{name}
Group:         Development/Java
Requires:      %{name} = %{version}-%{release}
#Requires:      %{name}-adapters = %{version}-%{release}
#Requires:      %{name}-extensions = %{version}-%{release}
#Requires:      %{name}-security = %{version}-%{release}
#Requires:      %{name}-spring = %{version}-%{release}

%description bundle
An Open Source Atom Implementation.

%package client
Summary:       Atom Publishing Protocol Client Implementation
Group:         Development/Java
Requires:      %{name} = %{version}-%{release}
Requires:      %{name}-parser = %{version}-%{release}

%description client
An Open Source Atom Implementation.

%package core
Summary:       Atom Specification Implementation Core
Group:         Development/Java
Requires:      %{name} = %{version}-%{release}
Requires:      %{name}-dependencies = %{version}-%{release}
Requires:      geronimo-stax-1.0-api

%description core
An Open Source Atom Implementation.

%package dependencies
Summary:       Atom Specification Implementation I18N Libraries
Group:         Development/Java
Requires:      %{name} = %{version}-%{release}

%description dependencies
An Open Source Atom Implementation.

This package contains RFC 3987 (Internationlaized Resource Identifier) libraries.

%package examples
Summary:       Atom Specification Implementation Examples
Group:         Development/Java
Requires:      %{name} = %{version}-%{release}
Requires:      %{name}-client = %{version}-%{release}
Requires:      %{name}-extensions = %{version}-%{release}
Requires:      %{name}-server = %{version}-%{release}

%description examples
An Open Source Atom Implementation.

%package extensions
Summary:       Abdera Extensions
Group:         Development/Java
Requires:      %{name} = %{version}-%{release}
Requires:      %{name}-client = %{version}-%{release}
Requires:      %{name}-server = %{version}-%{release}
Requires:      json-lib
Requires:      validator-htmlparser

%description extensions
An Open Source Atom Implementation.

%package parser
Summary:       Atom Specification Implementation Parser
Group:         Development/Java
Requires:      %{name} = %{version}-%{release}
Requires:      %{name}-core = %{version}-%{release}

%description parser
An Open Source Atom Implementation.

%package security
Summary:       Atom Specification Implementation Security
Group:         Development/Java
Requires:      %{name} = %{version}-%{release}
Requires:      %{name}-client = %{version}-%{release}
Requires:      %{name}-server = %{version}-%{release}
Requires:      bouncycastle
Requires:      xalan-j2

%description security
An Open Source Atom Implementation.

%package server
Summary:       Atom Publishing Protocol Specification Server-Side Implementation
Group:         Development/Java
Requires:      %{name} = %{version}-%{release}
Requires:      %{name}-parser = %{version}-%{release}
Requires:      javamail
Requires:      tomcat6-servlet-2.5-api

%description server
An Open Source Atom Implementation.

%package spring
Summary:       Abdera Spring Integration
Group:         Development/Java
Requires:      %{name} = %{version}-%{release}
Requires:      %{name}-server = %{version}-%{release}
Requires:      spring2-web

%description spring
An Open Source Atom Implementation.

%package javadoc
Group:         Development/Java
Summary:       Javadoc for %{name}
Requires:      jpackage-utils

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

%prep
%setup -q -n %{name}-%{version}-src

find -name '*.class' -exec rm -f '{}' \;
find -name '*.jar' -exec rm -f '{}' \;
%patch0 -p1
%patch1 -p0
%patch2 -p0
%patch3 -p0
%patch4 -p1

sed -i "s|<easymock.version>3.0</easymock.version>|<easymock.version>2.5.2</easymock.version>|" pom.xml

%build

mvn-rpmbuild \
  -Dmaven.test.failure.ignore=true \
  -Dmaven.local.depmap.file=%{SOURCE1} \
  install javadoc:aggregate

%install

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

install -m 644 pom.xml %{buildroot}%{_mavenpomdir}/JPP.abdera-abdera.pom
%add_maven_depmap JPP.abdera-abdera.pom 

for a in bundle \
 client \
 core \
 examples \
 parser \
 security \
 server \
 spring \
; do
  install -m 644 ${a}/target/abdera-${a}-%{version}.jar %{buildroot}%{_javadir}/abdera/${a}.jar
  install -m 644 ${a}/pom.xml %{buildroot}%{_mavenpomdir}/JPP.abdera-${a}.pom
  %add_maven_depmap -f ${a} JPP.abdera-${a}.pom abdera/${a}.jar
done

install -m 644 dependencies/i18n/target/abdera-i18n-%{version}.jar %{buildroot}%{_javadir}/abdera/i18n.jar
install -m 644 dependencies/i18n/pom.xml  %{buildroot}%{_mavenpomdir}/JPP.abdera-i18n.pom
%add_maven_depmap -f dependencies JPP.abdera-i18n.pom abdera/i18n.jar

mkdir -p %{buildroot}%{_docdir}/%{name}-adapters

install -m 644 adapters/pom.xml %{buildroot}%{_mavenpomdir}/JPP.abdera-adapters-parent.pom
%add_maven_depmap -f adapters JPP.abdera-adapters-parent.pom 

for a in couchdb \
 filesystem \
 jcr \
 jdbc \
; do
  install -m 644 adapters/${a}/target/abdera-${a}-%{version}.jar %{buildroot}%{_javadir}/abdera/${a}.jar
  install -m 644 adapters/${a}/pom.xml %{buildroot}%{_mavenpomdir}/JPP.abdera-${a}.pom
  %add_maven_depmap -f adapters JPP.abdera-${a}.pom abdera/${a}.jar
  [ -f adapters/${a}/readme ] && cp -pr adapters/${a}/readme %{buildroot}%{_docdir}/%{name}-adapters/${a}-readme
done

install -m 644 extensions/pom.xml %{buildroot}%{_mavenpomdir}/JPP.abdera-extensions-parent.pom
%add_maven_depmap -f extensions JPP.abdera-extensions-parent.pom 

for e in features \
 gdata \
 geo \
 html \
 json \
 main \
 media \
 oauth \
 opensearch \
 rss \
 serializer \
 sharing \
 wsse \
; do
  install -m 644 extensions/${e}/target/abdera-extensions-${e}-%{version}.jar %{buildroot}%{_javadir}/abdera/extensions-${e}.jar
  install -m 644 extensions/${e}/pom.xml %{buildroot}%{_mavenpomdir}/JPP.abdera-extensions-${e}.pom
  %add_maven_depmap -f extensions JPP.abdera-extensions-${e}.pom abdera/extensions-${e}.jar
done

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

%files
%{_mavenpomdir}/JPP.abdera-abdera.pom
%{_mavendepmapfragdir}/%{name}
%doc CHANGES LICENSE README

%files adapters
%{_javadir}/abdera/couchdb.jar
%{_javadir}/abdera/filesystem.jar
%{_javadir}/abdera/jcr.jar
%{_javadir}/abdera/jdbc.jar
%{_mavenpomdir}/JPP.abdera-adapters-parent.pom
%{_mavenpomdir}/JPP.abdera-couchdb.pom
%{_mavenpomdir}/JPP.abdera-filesystem.pom
%{_mavenpomdir}/JPP.abdera-jcr.pom
%{_mavenpomdir}/JPP.abdera-jdbc.pom
%{_mavendepmapfragdir}/%{name}-adapters
%{_docdir}/%{name}-adapters/*-readme

%files bundle
%{_javadir}/abdera/bundle.jar
%{_mavenpomdir}/JPP.abdera-bundle.pom
%{_mavendepmapfragdir}/%{name}-bundle

%files client
%{_javadir}/abdera/client.jar
%{_mavenpomdir}/JPP.abdera-client.pom
%{_mavendepmapfragdir}/%{name}-client

%files core
%{_javadir}/abdera/core.jar
%{_mavenpomdir}/JPP.abdera-core.pom
%{_mavendepmapfragdir}/%{name}-core

%files dependencies
%{_javadir}/abdera/i18n.jar
%{_mavenpomdir}/JPP.abdera-i18n.pom
%{_mavendepmapfragdir}/%{name}-dependencies

%files examples
%{_javadir}/abdera/examples.jar
%{_mavenpomdir}/JPP.abdera-examples.pom
%{_mavendepmapfragdir}/%{name}-examples

%files extensions
%{_javadir}/abdera/extensions-*.jar
%{_mavenpomdir}/JPP.abdera-extensions-*.pom
%{_mavendepmapfragdir}/%{name}-extensions

%files parser
%{_javadir}/abdera/parser.jar
%{_mavenpomdir}/JPP.abdera-parser.pom
%{_mavendepmapfragdir}/%{name}-parser

%files security
%{_javadir}/abdera/security.jar
%{_mavenpomdir}/JPP.abdera-security.pom
%{_mavendepmapfragdir}/%{name}-security

%files server
%{_javadir}/abdera/server.jar
%{_mavenpomdir}/JPP.abdera-server.pom
%{_mavendepmapfragdir}/%{name}-server

%files spring
%{_javadir}/abdera/spring.jar
%{_mavenpomdir}/JPP.abdera-spring.pom
%{_mavendepmapfragdir}/%{name}-spring

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


%changelog

* Mon Feb 06 2012 gil <gil> 1.1-1.mga2
+ Revision: 205129
- imported package apache-abdera