%if %{fedora} >= 23
%global jetty_version 8.1.17.v20150415
%else
%global jetty_version 8.1.14.v20131031
%endif
Name: jadler
Version: 1.1.2
Release: 1%{?dist}
Summary: Java HTTP mocking library
License: MIT
URL: https://github.com/jadler-mocking/jadler/wiki
Source0: https://github.com/jadler-mocking/jadler/archive/%{name}-pom-%{version}.tar.gz
BuildRequires: maven-local
BuildRequires: mvn(commons-collections:commons-collections)
BuildRequires: mvn(commons-httpclient:commons-httpclient)
BuildRequires: mvn(commons-io:commons-io)
BuildRequires: mvn(commons-lang:commons-lang)
BuildRequires: mvn(junit:junit)
BuildRequires: mvn(log4j:log4j:1.2.17)
# org.eclipse.jetty:8.1.11.v20130520
BuildRequires: mvn(org.eclipse.jetty:jetty-server:%jetty_version)
BuildRequires: mvn(javax.servlet:javax.servlet-api)
BuildRequires: mvn(org.hamcrest:hamcrest-core)
BuildRequires: mvn(org.hamcrest:hamcrest-library)
BuildRequires: mvn(org.mockito:mockito-all)
BuildRequires: mvn(org.slf4j:slf4j-api)
BuildRequires: mvn(org.slf4j:slf4j-log4j12)
BuildRequires: mvn(org.sonatype.oss:oss-parent:pom:)
# org.springframework:4.0.5.RELEASE
BuildRequires: mvn(org.springframework:spring-core)
BuildRequires: mvn(org.springframework:spring-test)
BuildArch: noarch
%description
Java framework for create a stub HTTP server in your integration tests and
do some HTTP communication mocking.
%package all
Summary: Jadler all sub-modules
%description all
This module contains all jadler sub-modules.
By including jadler-all to a project a complete Jadler
library will be included automatically.
%package jetty
Summary: Jadler Jetty support
%description jetty
An implementation of the stub HTTP server component using Jetty.
%package junit
Summary: Jadler - JUnit support
%description junit
Contains specific support for JUnit testing.
%package parent
Summary: Jadler - HTTP mocking library - Parent POM
%description parent
Jadler - HTTP mocking library - Parent POM.
%package javadoc
Summary: Javadoc for %{name}
%description javadoc
This package contains javadoc for %{name}.
%prep
%setup -q -n %{name}-%{name}-pom-%{version}
%pom_remove_plugin :animal-sniffer-maven-plugin
%pom_remove_plugin :maven-javadoc-plugin
%pom_remove_plugin :maven-source-plugin
%pom_xpath_inject "pom:dependency[pom:artifactId ='log4j']" "1.2.17" %{name}-core
%pom_xpath_inject "pom:dependency[pom:artifactId ='log4j']" "1.2.17" %{name}-all
%pom_xpath_set "pom:dependency[pom:artifactId ='jetty-server']/pom:version" %jetty_version
%pom_xpath_inject "pom:dependency[pom:artifactId ='jetty-server']" "%jetty_version" %{name}-jetty
%pom_change_dep -r org.eclipse.jetty.orbit:javax.servlet javax.servlet:javax.servlet-api:3.1.0
%pom_xpath_inject "pom:dependency[pom:artifactId='jetty-server']" "
org.eclipse.jetty.orbit
javax.servlet
" %{name}-jetty
# Use springframework >= 4.0.5.RELEASE
rm -r jadler-junit/src/test/java/net/jadler/junit/rule/JadlerFixedPortRuleTest.java \
jadler-all/src/test/java/net/jadler/JadlerFacadeIntegrationTest.java
# AssertionError: Expected: is "text/plain; charset=utf-8" but: was "text/plain;charset=UTF-8"
rm -r jadler-all/src/test/java/net/jadler/JadlerStubbingIntegrationTest.java
%build
%mvn_build -s
%install
%mvn_install
%files -f .mfiles-%{name}-core
%doc RELEASENOTES.md
%license LICENSE
%files all -f .mfiles-%{name}-all
%license LICENSE
%files jetty -f .mfiles-%{name}-jetty
%license LICENSE
%files junit -f .mfiles-%{name}-junit
%license LICENSE
%files parent -f .mfiles-%{name}-pom
%license LICENSE
%files javadoc -f .mfiles-javadoc
%license LICENSE
%changelog
* Sat Oct 17 2015 gil cattaneo 1.1.2-1
- update to 1.1.2
* Mon Apr 27 2015 gil cattaneo 1.1.1-1
- initial rpm