Name: msgpack-java Version: 0.8.10 Release: 1%{?dist} Summary: MessagePack for Java License: ASL 2.0 URL: http://msgpack.org/ Source0: https://github.com/msgpack/msgpack-java/archive/%{version}/%{name}-%{version}.tar.gz Source1: http://repo1.maven.org/maven2/org/msgpack/msgpack-core/%{version}/msgpack-core-%{version}.pom Source2: http://repo1.maven.org/maven2/org/msgpack/jackson-dataformat-msgpack/%{version}/jackson-dataformat-msgpack-%{version}.pom BuildRequires: maven-local BuildRequires: mvn(com.fasterxml.jackson.core:jackson-databind) BuildRequires: mvn(org.apache.felix:maven-bundle-plugin) BuildArch: noarch %description MessagePack is an efficient binary serialization format. It lets you exchange data among multiple languages like JSON. But it's faster and smaller. Small integers are encoded into a single byte, and typical short strings require only one extra byte in addition to the strings themselves. %package jackson Summary: Jackson extension that adds support for MessagePack Provides: jackson-dataformat-msgpack = %{version}-%{release} %description jackson This Jackson extension library handles reading and writing of data encoded in MessagePack data format. It extends standard Jackson streaming API (JsonFactory, JsonParser, JsonGenerator), and as such works seamlessly with all the higher level data abstractions (data binding, tree model, and pluggable extensions). %package javadoc Summary: Javadoc for %{name} %description javadoc This package contains javadoc for %{name}. %prep %setup -q # This is a dummy POM added just to ease building in the RPM platforms cat > pom.xml << EOF 4.0.0 org.msgpack msgpack %{version} pom MessagePack for Java msgpack-core msgpack-jackson EOF cp %{SOURCE1} msgpack-core/pom.xml cp %{SOURCE2} msgpack-jackson/pom.xml # OSGi support for p in msgpack-core \ msgpack-jackson; do %pom_add_plugin org.apache.felix:maven-bundle-plugin:2.5.4 ${p} " true \${project.groupId}.${p} \${project.groupId}.${p} \${project.version} bundle-manifest process-classes manifest " done %mvn_package :msgpack __noinstall %mvn_file :msgpack-core msgpack-core %mvn_file :jackson-dataformat-msgpack jackson-dataformat-msgpack msgpack-jackson %build # com.novocode:junit-interface:0.11 # org.scalatest:scalatest_2.11:2.2.4 # org.scalacheck:scalacheck_2.11:1.12.2 # org.xerial:xerial-core:3.3.6 # org.msgpack:msgpack:0.6.11 # com.typesafe.akka:akka-actor_2.11:2.3.9 # Build without the tests, as they bring a lot of dependecies that are not # available in the distribution at the moment: %mvn_build -sf -- -Dproject.build.sourceEncoding=UTF-8 %install %mvn_install %files -f .mfiles-msgpack-core %doc README.md RELEASE_NOTES.md %license LICENSE.txt NOTICE %files jackson -f .mfiles-jackson-dataformat-msgpack %doc msgpack-jackson/README.md %files javadoc -f .mfiles-javadoc %license LICENSE.txt NOTICE %changelog * Sun Sep 25 2016 gil cattaneo 0.8.10-1 - update to 0.8.10 * Sun Apr 10 2016 gil cattaneo 0.8.4-1 - initial rpm