Name: wink
Version: 1.4
Release: 1%{?dist}
Summary: A simple framework for building RESTful Web services
License: ASL 2.0
URL: https://wink.apache.org/
Source0: http://www.apache.org/dist/wink/%{version}.0/apache-%{name}-%{version}-src.tar.gz
BuildRequires: maven-local
BuildRequires: mvn(com.google.inject:guice)
BuildRequires: mvn(com.google.protobuf:protobuf-java)
BuildRequires: mvn(com.ning:async-http-client)
BuildRequires: mvn(com.sun.xml.bind:jaxb-impl)
BuildRequires: mvn(commons-codec:commons-codec)
BuildRequires: mvn(commons-lang:commons-lang)
BuildRequires: mvn(javax.faces:jsf-api)
BuildRequires: mvn(javax.inject:javax.inject)
BuildRequires: mvn(javax.ws.rs:jsr311-api)
BuildRequires: mvn(javax.xml.bind:jaxb-api)
BuildRequires: mvn(junit:junit)
BuildRequires: mvn(org.jboss.spec.javax.el:jboss-el-api_2.2_spec)
BuildRequires: mvn(org.jboss.spec.javax.servlet:jboss-servlet-api_2.5_spec)
BuildRequires: mvn(org.jboss.spec.javax.servlet:jboss-servlet-api_3.0_spec)
BuildRequires: mvn(org.jboss.shrinkwrap:shrinkwrap-api)
BuildRequires: mvn(org.apache.felix:org.apache.felix.scr.annotations)
BuildRequires: mvn(org.apache.geronimo.specs:geronimo-annotation_1.1_spec)
BuildRequires: mvn(org.apache.geronimo.specs:geronimo-interceptor_1.1_spec)
BuildRequires: mvn(org.apache.geronimo.specs:geronimo-jcdi_1.0_spec)
BuildRequires: mvn(org.apache.httpcomponents:httpclient)
BuildRequires: mvn(org.apache.thrift:libthrift)
BuildRequires: mvn(org.codehaus.jackson:jackson-core-asl)
BuildRequires: mvn(org.codehaus.jackson:jackson-jaxrs)
BuildRequires: mvn(org.codehaus.jackson:jackson-mapper-asl)
BuildRequires: mvn(org.codehaus.jackson:jackson-xc)
BuildRequires: mvn(org.codehaus.jettison:jettison)
BuildRequires: mvn(org.osgi:org.osgi.compendium)
BuildRequires: mvn(org.osgi:org.osgi.core)
BuildRequires: mvn(org.slf4j:jcl-over-slf4j)
BuildRequires: mvn(org.slf4j:slf4j-api)
BuildRequires: mvn(org.slf4j:slf4j-jdk14)
BuildRequires: mvn(org.springframework:spring-context)
BuildRequires: mvn(org.springframework:spring-test)
BuildRequires: mvn(org.springframework:spring-web)
BuildRequires: mvn(xmlunit:xmlunit)
BuildArch: noarch
%description
Apache Wink is a framework that helps you to produce and consume RESTful Web
Services. Apache Wink aims to be a TCK compliant implementation of the JAX-RS
v1.1 specification. The project also introduces Java API for writing clients
that consume HTTP-based RESTful Web Services.
%package client
Summary: Apache Wink Client
%description client
Apache Wink Client.
%package client-apache-httpclient
Summary: Apache Wink Client :: Apache Http Client
%description client-apache-httpclient
Apache Wink Client :: Apache Http Client.
%package client-asynchttpclient
Summary: Apache Wink Client :: Async Http Client
%description client-asynchttpclient
Apache Wink Client :: Async Http Client.
%package common
Summary: Apache Wink Common
%description common
Apache Wink Common.
%package component-test-support
Summary: Apache Wink Component Test Support
%description component-test-support
Apache Wink Component Test Support.
%package guice-server
Summary: Apache Wink Guice Server
%description guice-server
Apache Wink Guice Server.
%package jcdi-server
Summary: Apache Wink :: JCDI Extensions and Integration
%description jcdi-server
Apache Wink :: JCDI Extensions and Integration.
%package json4j
Summary: Apache Wink :: JSON4J
%description json4j
Apache Wink :: JSON4J.
%package osgi
Summary: Apache Wink :: OSGi
%description osgi
Apache Wink :: OSGi.
%package server
Summary: Apache Wink Server
%description server
Apache Wink Server.
%package spring-support
Summary: Apache Wink Spring
%description spring-support
Apache Wink Spring.
%package webdav
Summary: Apache Wink WebDav
%description webdav
Apache Wink WebDav.
%package providers
Summary: Apache Wink Providers (Parent POM)
%description providers
Apache Wink Providers (Parent POM).
%package jackson-provider
Summary: Apache Wink Providers :: Jackson Provider
%description jackson-provider
Apache Wink Providers :: Jackson Provider.
%package jettison-provider
Summary: Apache Wink Providers :: Jettison Provider
%description jettison-provider
Apache Wink Providers :: Jettison Provider.
%package json4j-provider
Summary: Apache Wink Providers :: JSON4J Provider
%description json4j-provider
Apache Wink Providers :: JSON4J Provider.
%package protobuf-provider
Summary: Apache Wink Providers :: ProtocolBuffer Provider
%description protobuf-provider
Apache Wink Providers :: ProtocolBuffer Provider.
%package thrift-provider
Summary: Apache Wink Providers :: Thrift Provider
%description thrift-provider
Apache Wink Providers :: Thrift Provider.
%package javadoc
Summary: Javadoc for %{name}
%description javadoc
This package contains javadoc for %{name}.
%prep
%setup -q -n apache-wink-%{version}-src
find -name '*.class' -delete
find -name '*.jar' -delete
%pom_remove_plugin :maven-license-plugin
%pom_remove_plugin :ianal-maven-plugin
%pom_disable_module wink-assembly
%pom_disable_module wink-examples
# org.json:json:20080701
%pom_disable_module wink-json-provider wink-providers
# org.apache.abdera:abdera-core, org.apache.abdera:abdera-extensions-json 1.1.2
%pom_disable_module wink-abdera-provider wink-providers
%pom_remove_dep javax.activation:activation
%pom_remove_dep org.codehaus.woodstox:wstx-asl
%pom_remove_dep cglib:cglib-nodep
%pom_remove_dep org.apache.geronimo.specs:geronimo-servlet_2.5_spec
%pom_remove_dep org.apache.wink:wink-json-provider
%pom_remove_dep org.apache.openejb:arquillian-tomee-remote
%pom_remove_dep javax.activation:activation wink-client
%pom_remove_dep org.apache.geronimo.specs:geronimo-servlet_2.5_spec wink-component-test-support
%pom_add_dep org.jboss.spec.javax.servlet:jboss-servlet-api_2.5_spec wink-component-test-support
%pom_remove_dep org.apache.geronimo.specs:geronimo-jaxrs_1.1_spec wink-component-test-support
%pom_add_dep javax.ws.rs:jsr311-api wink-component-test-support
%pom_remove_dep org.apache.geronimo.specs:geronimo-jaxrs_1.1_spec wink-common
%pom_add_dep javax.ws.rs:jsr311-api wink-common
%pom_remove_dep javax.activation:activation wink-common
%pom_remove_dep org.apache.geronimo.specs:geronimo-servlet_2.5_spec wink-server
%pom_add_dep org.jboss.spec.javax.servlet:jboss-servlet-api_2.5_spec wink-server
%pom_remove_dep org.apache.geronimo.specs:geronimo-jaxrs_1.1_spec wink-server
%pom_add_dep javax.ws.rs:jsr311-api wink-server
%pom_remove_dep javax.activation:activation wink-server
%pom_remove_dep org.apache.geronimo.specs:geronimo-servlet_2.5_spec wink-spring-support
%pom_add_dep org.jboss.spec.javax.servlet:jboss-servlet-api_2.5_spec wink-spring-support
%pom_remove_dep org.apache.geronimo.specs:geronimo-jaxrs_1.1_spec wink-providers
%pom_add_dep javax.ws.rs:jsr311-api wink-providers
%pom_remove_dep org.apache.geronimo.specs:geronimo-atinject_1.0_spec wink-jcdi-server
%pom_add_dep javax.inject:javax.inject::provided wink-jcdi-server
%pom_remove_dep org.apache.geronimo.specs:geronimo-servlet_3.0_spec wink-jcdi-server
%pom_add_dep org.jboss.spec.javax.servlet:jboss-servlet-api_3.0_spec::provided wink-jcdi-server
%pom_remove_dep org.apache.geronimo.specs:geronimo-el_2.2_spec wink-jcdi-server
%pom_add_dep org.jboss.spec.javax.el:jboss-el-api_2.2_spec::provided wink-jcdi-server
%pom_remove_dep org.apache.geronimo.specs:geronimo-servlet_2.5_spec wink-guice-server
%pom_add_dep org.jboss.spec.javax.servlet:jboss-servlet-api_2.5_spec::provided wink-guice-server
%pom_remove_dep org.apache.geronimo.specs:geronimo-servlet_2.5_spec wink-osgi
%pom_add_dep org.jboss.spec.javax.servlet:jboss-servlet-api_2.5_spec::provided wink-osgi
%pom_remove_plugin org.apache.felix:maven-scr-plugin wink-osgi
# Disable Embed-Dependency and javax.ws.rs bundle
%pom_xpath_remove "pom:build/pom:plugins/pom:plugin[pom:artifactId= 'maven-bundle-plugin']/pom:configuration/pom:instructions" wink-osgi
%pom_xpath_inject "pom:build/pom:plugins/pom:plugin[pom:artifactId= 'maven-bundle-plugin']/pom:configuration" "
org.apache.wink.osgi
org.apache.wink.osgi.internal
" wink-osgi
%build
# Skip test use cglib 2
%mvn_build -s -f
%install
%mvn_install
%files -f .mfiles-%{name}
%dir %{_javadir}/%{name}
%doc release_notes.txt
%license LICENSE NOTICE
%files client -f .mfiles-%{name}-client
%files client-apache-httpclient -f .mfiles-%{name}-client-apache-httpclient
%files client-asynchttpclient -f .mfiles-%{name}-client-asynchttpclient
%files common -f .mfiles-%{name}-common
%files component-test-support -f .mfiles-%{name}-component-test-support
%files guice-server -f .mfiles-%{name}-guice-server
%files jcdi-server -f .mfiles-%{name}-jcdi-server
%files json4j -f .mfiles-%{name}-json4j
%files osgi -f .mfiles-%{name}-osgi
%files server -f .mfiles-%{name}-server
%files spring-support -f .mfiles-%{name}-spring-support
%files webdav -f .mfiles-%{name}-webdav
%files providers -f .mfiles-%{name}-providers
%files jackson-provider -f .mfiles-%{name}-jackson-provider
%files jettison-provider -f .mfiles-%{name}-jettison-provider
%files json4j-provider -f .mfiles-%{name}-json4j-provider
%files protobuf-provider -f .mfiles-%{name}-protobuf-provider
%files thrift-provider -f .mfiles-%{name}-thrift-provider
%files javadoc -f .mfiles-javadoc
%license LICENSE NOTICE
%changelog
* Sat Feb 14 2015 gil cattaneo 1.4-1
- initial rpm