Blame swagger-core.spec

8d2f34f
%global namedreltag %nil
8d2f34f
%global namedversion %{version}%{?namedreltag}
8d2f34f
Name:          swagger-core
ce80d19
Version:       1.5.8
ce80d19
Release:       1%{?dist}
8d2f34f
Summary:       Java implementation of Swagger
8d2f34f
# Source files without license headers https://github.com/swagger-api/swagger-core/issues/1882
8d2f34f
License:       ASL 2.0
8d2f34f
URL:           http://swagger.io/
8d2f34f
Source0:       https://github.com/swagger-api/swagger-core/archive/v%{namedversion}/%{name}-%{namedversion}.tar.gz
8d2f34f
8d2f34f
BuildRequires: maven-local
8d2f34f
BuildRequires: mvn(asm:asm)
8d2f34f
BuildRequires: mvn(ch.qos.logback:logback-classic)
8d2f34f
BuildRequires: mvn(ch.qos.logback:logback-core)
8d2f34f
BuildRequires: mvn(com.fasterxml.jackson.core:jackson-annotations)
8d2f34f
BuildRequires: mvn(com.fasterxml.jackson.core:jackson-databind)
8d2f34f
BuildRequires: mvn(com.fasterxml.jackson.dataformat:jackson-dataformat-xml)
8d2f34f
BuildRequires: mvn(com.fasterxml.jackson.dataformat:jackson-dataformat-yaml)
8d2f34f
BuildRequires: mvn(com.fasterxml.jackson.datatype:jackson-datatype-guava)
8d2f34f
BuildRequires: mvn(com.fasterxml.jackson.datatype:jackson-datatype-joda)
8d2f34f
BuildRequires: mvn(com.fasterxml.jackson.jaxrs:jackson-jaxrs-json-provider)
8d2f34f
BuildRequires: mvn(com.google.guava:guava)
8d2f34f
BuildRequires: mvn(com.sun.jersey:jersey-client:1)
8d2f34f
BuildRequires: mvn(com.sun.jersey:jersey-core:1)
8d2f34f
BuildRequires: mvn(com.sun.jersey:jersey-server:1)
8d2f34f
BuildRequires: mvn(com.sun.jersey:jersey-servlet:1)
8d2f34f
BuildRequires: mvn(com.sun.jersey.contribs:jersey-multipart:1)
8d2f34f
BuildRequires: mvn(commons-io:commons-io)
8d2f34f
BuildRequires: mvn(javax.inject:javax.inject)
8d2f34f
BuildRequires: mvn(javax.servlet:javax.servlet-api)
8d2f34f
BuildRequires: mvn(javax.validation:validation-api)
8d2f34f
BuildRequires: mvn(javax.ws.rs:jsr311-api)
8d2f34f
BuildRequires: mvn(joda-time:joda-time)
8d2f34f
BuildRequires: mvn(org.apache.commons:commons-lang3)
8d2f34f
BuildRequires: mvn(org.apache.felix:maven-bundle-plugin)
ce80d19
BuildRequires: mvn(org.apache.maven.plugins:maven-failsafe-plugin)
8d2f34f
BuildRequires: mvn(org.glassfish.jersey.containers:jersey-container-servlet-core)
8d2f34f
BuildRequires: mvn(org.glassfish.jersey.media:jersey-media-multipart)
8d2f34f
BuildRequires: mvn(org.hibernate:hibernate-validator)
8d2f34f
BuildRequires: mvn(org.joda:joda-convert)
8d2f34f
BuildRequires: mvn(org.mockito:mockito-all)
8d2f34f
BuildRequires: mvn(org.mockito:mockito-core)
8d2f34f
BuildRequires: mvn(org.powermock:powermock-api-mockito)
8d2f34f
BuildRequires: mvn(org.reflections:reflections)
8d2f34f
BuildRequires: mvn(org.slf4j:slf4j-api)
8d2f34f
BuildRequires: mvn(org.sonatype.oss:oss-parent:pom:)
8d2f34f
BuildRequires: mvn(org.testng:testng)
8d2f34f
8d2f34f
BuildArch:     noarch
8d2f34f
8d2f34f
%description
8d2f34f
The goal of Swagger is to define a standard, language-agnostic interface
8d2f34f
to REST APIs which allows both humans and computers to discover and
8d2f34f
understand the capabilities of the service without access to source code,
8d2f34f
documentation, or through network traffic inspection. When properly defined
8d2f34f
via Swagger, a consumer can understand and interact with the remote service
8d2f34f
with a minimal amount of implementation logic. Similar to what interfaces
8d2f34f
have done for lower level programming, Swagger removes the guesswork
8d2f34f
in calling the service.
8d2f34f
8d2f34f
%package annotations
8d2f34f
Summary:       Swagger Annotations
8d2f34f
8d2f34f
%description annotations
8d2f34f
Swagger Annotations that configures definition level metadata.
8d2f34f
8d2f34f
%package hibernate-validations
8d2f34f
Summary:       Swagger Hibernate Validations
8d2f34f
8d2f34f
%description hibernate-validations
8d2f34f
Swagger Hibernate Validations support.
8d2f34f
8d2f34f
%package jaxrs
8d2f34f
Summary:       Swagger JAXRS
8d2f34f
8d2f34f
%description jaxrs
8d2f34f
Swagger *JAX-RS* support.
8d2f34f
8d2f34f
%package jersey-jaxrs
8d2f34f
Summary:       Swagger Models
8d2f34f
8d2f34f
%description jersey-jaxrs
8d2f34f
Swagger Jersey 1.x *JAX-RS* support.
8d2f34f
8d2f34f
%package jersey2-jaxrs
8d2f34f
Summary:       Swagger Models
8d2f34f
8d2f34f
%description jersey2-jaxrs
8d2f34f
Swagger Jersey 2.x *JAX-RS* support.
8d2f34f
8d2f34f
%package models
8d2f34f
Summary:       Swagger Models
8d2f34f
8d2f34f
%description models
8d2f34f
Swagger Models module.
8d2f34f
8d2f34f
%package mule
8d2f34f
Summary:       Swagger Mule
8d2f34f
8d2f34f
%description mule
8d2f34f
Swagger Mule.
8d2f34f
8d2f34f
%package project
8d2f34f
Summary:       Swagger Parent POM
8d2f34f
8d2f34f
%description project
8d2f34f
Swagger Parent POM.
8d2f34f
8d2f34f
%package servlet
8d2f34f
Summary:       Swagger Servlet
8d2f34f
8d2f34f
%description servlet
8d2f34f
Swagger Servlet.
8d2f34f
8d2f34f
%package javadoc
8d2f34f
Summary:       Javadoc for %{name}
8d2f34f
8d2f34f
%description javadoc
8d2f34f
This package contains javadoc for %{name}.
8d2f34f
8d2f34f
%prep
8d2f34f
%setup -q -n %{name}-%{namedversion}
8d2f34f
8d2f34f
# Dependency convergence error
8d2f34f
%pom_remove_plugin :maven-enforcer-plugin
8d2f34f
8d2f34f
# Unwanted plugins
8d2f34f
%pom_xpath_remove "pom:build/pom:extensions"
8d2f34f
%pom_remove_plugin org.jacoco:jacoco-maven-plugin
8d2f34f
%pom_remove_plugin :maven-source-plugin
8d2f34f
%pom_remove_plugin :maven-dependency-plugin
8d2f34f
%pom_remove_plugin :maven-site-plugin
8d2f34f
%pom_remove_plugin :maven-release-plugin
ce80d19
%pom_remove_plugin -r :jetty-maven-plugin
ce80d19
8d2f34f
# Unwanted task
8d2f34f
%pom_xpath_remove "pom:plugin[pom:artifactId = 'maven-javadoc-plugin']/pom:executions"
8d2f34f
8d2f34f
%pom_change_dep -r org.glassfish.hk2.external:javax.inject javax.inject:javax.inject:1
8d2f34f
8d2f34f
%pom_xpath_set "pom:properties/pom:jersey-version" 1
8d2f34f
8d2f34f
# Force glassfish-servlet-api use
8d2f34f
%pom_xpath_set "pom:properties/pom:servlet-api-version" 3.1.0
8d2f34f
%pom_change_dep -r javax.servlet:servlet-api javax.servlet:javax.servlet-api:'${servlet-api-version}'
8d2f34f
8d2f34f
# Unavailable Test deps
8d2f34f
# com.openpojo:openpojo:0.8.0
8d2f34f
%pom_remove_dep com.openpojo:openpojo modules/swagger-models
8d2f34f
rm modules/swagger-models/src/test/java/io/swagger/PojosTest.java
8d2f34f
# org.powermock:powermock-module-testng:1.6.4
8d2f34f
%pom_remove_dep org.powermock:powermock-module-testng modules/swagger-models
8d2f34f
rm modules/swagger-models/src/test/java/io/swagger/models/ArrayModelTest.java \
8d2f34f
 modules/swagger-models/src/test/java/io/swagger/models/ModelImplTest.java
8d2f34f
8d2f34f
#java.lang.AssertionError: expected [4] but found [2]
8d2f34f
rm modules/swagger-core/src/test/java/io/swagger/ModelConverterTest.java
8d2f34f
#java.lang.AssertionError: Serialized object:
8d2f34f
#{"in":"query","required":false,"type":"integer","default":1234,"format":"1nt64"}
8d2f34f
#does not equal to expected serialized string:
8d2f34f
#{"in":"query","required":false,"type":"integer","default":1234,"format":"1nt64"}
8d2f34f
rm modules/swagger-core/src/test/java/io/swagger/parameter/ParameterSerializationTest.java
8d2f34f
ce80d19
# com.jayway.restassured:rest-assured:2.8.0
ce80d19
%pom_remove_dep -r com.jayway.restassured:rest-assured
ce80d19
rm modules/swagger-jaxrs/src/test/java/io/swagger/functional/test/ApiListingResourceIT.java
ce80d19
8d2f34f
%build
8d2f34f
8d2f34f
%mvn_build -s
8d2f34f
8d2f34f
%install
8d2f34f
%mvn_install
8d2f34f
8d2f34f
%files -f .mfiles-swagger-core
8d2f34f
%doc README.md
8d2f34f
8d2f34f
%files annotations -f .mfiles-swagger-annotations
8d2f34f
%license LICENSE
8d2f34f
8d2f34f
%files hibernate-validations -f .mfiles-swagger-hibernate-validations
8d2f34f
%files jaxrs -f .mfiles-swagger-jaxrs
8d2f34f
%files jersey-jaxrs -f .mfiles-swagger-jersey-jaxrs
8d2f34f
%files jersey2-jaxrs -f .mfiles-swagger-jersey2-jaxrs
8d2f34f
%files models -f .mfiles-swagger-models
8d2f34f
%files mule -f .mfiles-swagger-mule
8d2f34f
%files project -f .mfiles-swagger-project
8d2f34f
%license LICENSE
8d2f34f
8d2f34f
%files servlet -f .mfiles-swagger-servlet
8d2f34f
8d2f34f
%files javadoc -f .mfiles-javadoc
8d2f34f
%license LICENSE
8d2f34f
8d2f34f
%changelog
ce80d19
* Sat Aug 20 2016 gil cattaneo <puntogil@libero.it> 1.5.8-1
ce80d19
- update to 1.5.8
ce80d19
8d2f34f
* Sun Aug 14 2016 gil cattaneo <puntogil@libero.it> 1.5.7-2
8d2f34f
- Initial import (#1276624).
8d2f34f
- some review fixes
8d2f34f
8d2f34f
* Thu Mar 03 2016 gil cattaneo <puntogil@libero.it> 1.5.7-1
8d2f34f
- update to 1.5.7
8d2f34f
8d2f34f
* Sat Jan 02 2016 gil cattaneo <puntogil@libero.it> 1.5.5-1
8d2f34f
- update to 1.5.5
8d2f34f
8d2f34f
* Fri Oct 30 2015 gil cattaneo <puntogil@libero.it> 1.5.4-1
8d2f34f
- update to 1.5.4
8d2f34f
8d2f34f
* Tue Aug 25 2015 gil cattaneo <puntogil@libero.it> 1.5.3-1
8d2f34f
- update to 1.5.3
8d2f34f
8d2f34f
* Sun Mar 08 2015 gil cattaneo <puntogil@libero.it> 1.5.2-0.1.M1
8d2f34f
- initial rpm