%global namedreltag %nil %global namedversion %{version}%{?namedreltag} # nu-htmlparser depend on xom >= 1.1 %global with_htmlparser 0 Name: abdera Version: 1.1.3 Release: 1%{?dist} Summary: An Open Source Atom Implementation License: ASL 2.0 URL: http://abdera.apache.org/ Source0: http://www.apache.org/dist/%{name}/%{namedversion}/apache-%{name}-%{namedversion}-src.tar.gz BuildRequires: java-devel BuildRequires: apache-commons-codec BuildRequires: apache-commons-logging BuildRequires: axiom >= 1.2.14 BuildRequires: bea-stax-api BuildRequires: jakarta-commons-httpclient BuildRequires: javamail BuildRequires: jaxen BuildRequires: json-lib BuildRequires: junit BuildRequires: mockito %if %with_htmlparser BuildRequires: nu-htmlparser %endif BuildRequires: springframework-web BuildRequires: tomcat-servlet-3.0-api BuildRequires: woodstox-core BuildRequires: xalan-j2 BuildRequires: xerces-j2 BuildRequires: xml-security # test deps BuildRequires: mvn(junit:junit) BuildRequires: mvn(org.easymock:easymock) BuildRequires: mvn(org.easymock:easymockclassextension) BuildRequires: mvn(xmlunit:xmlunit) %if 0 BuildRequires: mvn(org.mortbay.jetty:jetty) BuildRequires: mvn(org.springframework:spring-mock) %endif BuildRequires: apache-resource-bundles BuildRequires: maven-local BuildRequires: maven-plugin-bundle BuildRequires: maven-remote-resources-plugin BuildRequires: maven-source-plugin BuildRequires: maven-site-plugin 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 (RFC4287) and Atom Publishing Protocol (RFC5023) specifications. %package adapters Summary: Adapters module from %{name} %description adapters An Open Source Atom Implementation. %package client Summary: Atom Publishing Protocol Client Implementation %description client An Open Source Atom Implementation. %package extensions Summary: Abdera Extensions %description extensions An Open Source Atom Implementation. %package parser Summary: Atom Specification Implementation Parser %description parser An Open Source Atom Implementation. %package security Summary: Atom Specification Implementation Security %description security An Open Source Atom Implementation. %package server Summary: Atom Publishing Protocol Specification Server-Side Implementation %description server An Open Source Atom Implementation. %package spring Summary: Abdera Spring Integration %description spring An Open Source Atom Implementation. %package javadoc Summary: Javadoc for %{name} %description javadoc This package contains javadoc for %{name}. %prep %setup -q -n apache-%{name}-%{namedversion}-src find . -name '*.jar' -print -delete find . -name '*.class' -print -delete %pom_xpath_set "pom:dependencyManagement/pom:dependencies/pom:dependency[pom:groupId = 'org.codehaus.woodstox']/pom:artifactId" woodstox-core-asl %pom_xpath_set "pom:dependencyManagement/pom:dependencies/pom:dependency[pom:artifactId = 'xmlsec']/pom:groupId" org.apache.santuario %pom_remove_dep org.apache.geronimo.specs:geronimo-activation_1.1_spec %pom_remove_dep org.apache.geronimo.specs:geronimo-activation_1.1_spec dependencies/i18n %pom_remove_dep org.apache.geronimo.specs:geronimo-activation_1.1_spec core %pom_remove_dep org.apache.geronimo.specs:geronimo-stax-api_1.0_spec core %pom_remove_dep org.apache.geronimo.specs:geronimo-stax-api_1.0_spec parser %pom_add_dep stax:stax-api core %pom_add_dep stax:stax-api parser %pom_xpath_set "pom:dependencies/pom:dependency[pom:groupId = 'org.codehaus.woodstox']/pom:artifactId" woodstox-core-asl parser # disable embedded copy of system libraries (axiom (api, impl), bea-stax-api, jaxen, and woodstox-core) %pom_xpath_remove pom:properties/pom:abdera.osgi.embed.dependencies parser %pom_xpath_remove pom:properties/pom:abdera.osgi.embed.dependencies security %pom_xpath_set "pom:dependencies/pom:dependency[pom:artifactId = 'xmlsec']/pom:groupId" org.apache.santuario security %pom_remove_dep bouncycastle:bcprov-jdk15 security %pom_add_dep org.bouncycastle:bcprov-jdk16 security # depend on org.apache.jackrabbit jackrabbit-core 1.4, javax.jcr jcr 1.0 %pom_disable_module jcr adapters # depend on org.apache.ibatis ibatis-sqlmap 2.3.0 %pom_disable_module jdbc adapters %pom_disable_module bundle # depend on org.mortbay.jetty jetty 6.1.24 %pom_disable_module examples # TODO # depend on nu.validator.htmlparser:htmlparser:jar:1.0.5 %if !%with_htmlparser %pom_disable_module html extensions %pom_disable_module json extensions # test dep %pom_remove_dep org.apache.abdera:abdera-extensions-json extensions/opensearch %endif # [ERROR] server/src/main/java/org/apache/abdera/protocol/server/servlet/ServletRequestContext.java:[207,50] # incompatible types # found : java.util.Enumeration # required: java.util.Enumeration sed -i "s|Enumeration e = request.getHeaders(name);|Enumeration e = request.getHeaders(name);|" \ server/src/main/java/org/apache/abdera/protocol/server/servlet/ServletRequestContext.java %build # test skipped for unavailable deps %mvn_package ":%{name}" %{name} %mvn_package ":%{name}-core" %{name} %mvn_package ":%{name}-i18n" %{name} %mvn_package ":%{name}-adapters-parent" %{name}-adapters %mvn_package ":%{name}-filesystem" %{name}-adapters %mvn_package ":%{name}-extensions*" %{name}-extensions %mvn_build -f -s %install %mvn_install cp -p target/maven-shared-archive-resources/META-INF/NOTICE . # TODO jcr jdbc for a in filesystem; do [ -f adapters/${a}/readme ] && cp -pr adapters/${a}/readme %{name}-adapters-${a}-readme done %files -f .mfiles-%{name} %dir %{_javadir}/%{name} %doc CHANGES LICENSE NOTICE README %files adapters -f .mfiles-%{name}-adapters %doc LICENSE NOTICE %{name}-adapters-*-readme %files client -f .mfiles-%{name}-client %doc LICENSE NOTICE %files extensions -f .mfiles-%{name}-extensions %doc LICENSE NOTICE %files parser -f .mfiles-%{name}-parser %doc LICENSE NOTICE %files security -f .mfiles-%{name}-security %doc LICENSE NOTICE %files server -f .mfiles-%{name}-server %doc LICENSE NOTICE %files spring -f .mfiles-%{name}-spring %doc LICENSE NOTICE %files javadoc -f .mfiles-javadoc %doc LICENSE NOTICE %changelog * Tue Dec 10 2013 gil cattaneo 1.1.3-1 - update to 1.1.3 * Sun Sep 02 2012 gil cattaneo 1.1.3-0.1.RC1 - initial rpm