Name: jjwt
Version: 0.6.0
Release: 1%{?dist}
Summary: JSON Web Token support for the JVM
License: ASL 2.0
URL: https://github.com/jwtk/jjwt
Source0: https://github.com/jwtk/jjwt/archive/%{version}/%{name}-%{version}.tar.gz
BuildRequires: maven-local
BuildRequires: mvn(com.fasterxml.jackson.core:jackson-databind)
BuildRequires: mvn(org.apache.felix:maven-bundle-plugin)
BuildRequires: mvn(org.apache.maven.plugins:maven-enforcer-plugin)
BuildRequires: mvn(org.apache.maven.plugins:maven-failsafe-plugin)
BuildRequires: mvn(org.bouncycastle:bcprov-jdk15on)
BuildRequires: mvn(org.codehaus.gmavenplus:gmavenplus-plugin)
BuildRequires: mvn(org.sonatype.oss:oss-parent:pom:)
# test deps
BuildRequires: mvn(ch.qos.logback:logback-classic)
BuildRequires: mvn(junit:junit)
BuildRequires: mvn(org.codehaus.groovy:groovy-all)
BuildRequires: mvn(org.easymock:easymock)
BuildRequires: mvn(org.powermock:powermock-api-easymock)
BuildRequires: mvn(org.powermock:powermock-core)
BuildRequires: mvn(org.powermock:powermock-module-junit4)
BuildArch: noarch
%description
JJWT aims to be the easiest to use and understand library for creating and
verifying JSON Web Tokens (JWTs) on the JVM.
JJWT is a 'clean room' implementation based solely on the JWT, JWS, JWE and
JWA RFC draft specifications.
%package javadoc
Summary: Javadoc for %{name}
%description javadoc
This package contains javadoc for %{name}.
%prep
%setup -q -n %{name}-%{version}
# https://bugzilla.redhat.com/show_bug.cgi?id=837450
# com.google.android:android:4.1.1.4
%pom_remove_dep :android
rm src/main/java/io/jsonwebtoken/impl/AndroidBase64Codec.java \
src/test/groovy/io/jsonwebtoken/impl/AndroidBase64CodecTest.groovy \
src/test/groovy/io/jsonwebtoken/impl/DefaultTextCodecFactoryTest.groovy
sed -i "s|return new AndroidBase64Codec();|return new Base64Codec();|" \
src/main/java/io/jsonwebtoken/impl/DefaultTextCodecFactory.java
#sed -i 's|return lcase.contains("android");|return lcase.contains(name);|' \
# src/main/java/io/jsonwebtoken/impl/DefaultTextCodecFactory.java
#sed -i 's|return lcase.contains("dalvik");|return lcase.contains(name);|' \
# src/main/java/io/jsonwebtoken/impl/DefaultTextCodecFactory.java
# Unwanted task
%pom_remove_plugin :maven-release-plugin
# Unavailable plugins
%pom_remove_plugin :cobertura-maven-plugin
%pom_remove_plugin :gmaven-plugin
%pom_add_plugin org.codehaus.gmavenplus:gmavenplus-plugin:1.5 . "
\${project.build.sourceEncoding}
\${jdk.version}
\${project.build.directory}/generated-test-sources/groovy-stubs/test
testGenerateStubs
testCompile
"
# AssertionError: Use assertEquals(expected, actual, delta) to compare floating-point numbers
find src/test -name "JwtParserTest\.*" -print -delete
%build
%mvn_build
%install
%mvn_install
%files -f .mfiles
%doc README.md
%license LICENSE
%files javadoc -f .mfiles-javadoc
%license LICENSE
%changelog
* Fri Sep 09 2016 gil cattaneo 0.6.0-1
- initial rpm