diff --git a/3.4.0.tar.gz b/3.4.0.tar.gz new file mode 100644 index 0000000..269d4cb Binary files /dev/null and b/3.4.0.tar.gz differ diff --git a/cassandra-java-driver-3.4.0-Remove-Guava-code-for-v18.patch b/cassandra-java-driver-3.4.0-Remove-Guava-code-for-v18.patch new file mode 100644 index 0000000..52c5a05 --- /dev/null +++ b/cassandra-java-driver-3.4.0-Remove-Guava-code-for-v18.patch @@ -0,0 +1,91 @@ +From 14cf13929f03bbfce7a309ab6628d0e4ffe513d4 Mon Sep 17 00:00:00 2001 +From: Jakub Janco +Date: Tue, 13 Feb 2018 11:54:45 +0100 +Subject: [PATCH] Remove Guava code for ListenableFuture withFallback(ListenableFuture input, +- final AsyncFunction fallback) { +- return Futures.withFallback(input, new FutureFallback() { +- @Override +- public ListenableFuture create(Throwable t) throws Exception { +- return fallback.apply(t); +- } +- }); +- } +- +- @Override +- public ListenableFuture withFallback(ListenableFuture input, +- final AsyncFunction fallback, +- Executor executor) { +- return Futures.withFallback(input, new FutureFallback() { +- @Override +- public ListenableFuture create(Throwable t) throws Exception { +- return fallback.apply(t); +- } +- }, executor); +- } +- +- @Override +- public ListenableFuture transformAsync(ListenableFuture input, AsyncFunction function) { +- return Futures.transform(input, function); +- } +- +- @Override +- public ListenableFuture transformAsync(ListenableFuture input, AsyncFunction function, Executor executor) { +- return Futures.transform(input, function, executor); +- } +- +- @Override +- public boolean isSupertypeOf(TypeToken target, TypeToken argument) { +- return target.isAssignableFrom(argument); +- } +- +- @Override +- public Executor sameThreadExecutor() { +- return MoreExecutors.sameThreadExecutor(); +- } +- } +- + private static class Version19OrHigher extends GuavaCompatibility { + + @Override +diff --git a/pom.xml b/pom.xml +index 735005db3..e9647bcde 100644 +--- a/pom.xml ++++ b/pom.xml +@@ -50,7 +50,7 @@ + 1.2.17 + 1.7.25 + 1.7.25 +- 19.0 ++ 20.0 + 4.0.47.Final + 3.2.2 + 1.1.2.6 +-- +2.14.3 + diff --git a/cassandra-java-driver.spec b/cassandra-java-driver.spec new file mode 100644 index 0000000..6aae995 --- /dev/null +++ b/cassandra-java-driver.spec @@ -0,0 +1,101 @@ +Name: cassandra-java-driver +Version: 3.4.0 +Release: 1 +Summary: DataStax Java Driver for Apache Cassandra +License: ASL 2.0 +URL: https://github.com/datastax/java-driver +Source0: https://github.com/datastax/java-driver/archive/%{version}.tar.gz +Patch0: %{name}-%{version}-Remove-Guava-code-for-v18.patch +BuildRequires: maven-local mvn(io.dropwizard.metrics:metrics-core) +BuildRequires: mvn(com.fasterxml.jackson.core:jackson-databind) mvn(com.google.guava:guava) +BuildRequires: mvn(io.netty:netty-handler) mvn(io.netty:netty-transport-native-epoll) +BuildRequires: mvn(javax.json:javax.json-api) mvn(joda-time:joda-time) mvn(log4j:log4j:1.2.17) +BuildRequires: mvn(net.jpountz.lz4:lz4) mvn(org.apache.commons:commons-exec) +BuildRequires: mvn(org.assertj:assertj-core) mvn(org.hdrhistogram:HdrHistogram) +BuildRequires: mvn(org.mockito:mockito-all) mvn(org.ow2.asm:asm-all) mvn(org.slf4j:slf4j-api) +BuildRequires: mvn(org.slf4j:slf4j-log4j12) mvn(org.sonatype.oss:oss-parent:pom:) +BuildRequires: mvn(org.testng:testng) mvn(org.xerial.snappy:snappy-java) +BuildRequires: mvn(org.apache.felix:maven-bundle-plugin) mvn(com.github.jnr:jnr-ffi) +BuildRequires: mvn(com.github.jnr:jnr-posix) mvn(org.codehaus.mojo:build-helper-maven-plugin) +BuildRequires: mvn(org.apache.maven.plugins:maven-failsafe-plugin) +BuildRequires: mvn(org.apache.felix:org.apache.felix.framework) +BuildRequires: mvn(ch.qos.logback:logback-classic) +BuildArch: noarch +%description +A driver for Apache Cassandra 1.2+ that works exclusively with the +Cassandra Query Language version 3 (CQL3) and Cassandra's binary protocol. + +%package extras +Summary: DataStax Java Driver for Apache Cassandra - Extras +Requires: %{name} = %{version}-%{release} +%description extras +Extended functionality for the Java driver. + +%package mapping +Summary: DataStax Java Driver for Apache Cassandra - Object Mapping +Requires: %{name} = %{version}-%{release} +%description mapping +Object mapper for the DataStax CQL Java Driver. + +%package parent +Summary: DataStax Java Driver for Apache Cassandra - Parent POM +%description parent +Parent POM for the DataStax Java Driver. + +%package tests +Summary: DataStax Java Driver for Apache Cassandra - Tests +Requires: %{name} = %{version}-%{release} +%description tests +Tests for the DataStax Java Driver. + +%package javadoc +Summary: Javadoc for %{name} +%description javadoc +This package contains javadoc for %{name}. + +%prep +%setup -qn java-driver-%{version} +%patch0 -p1 +%pom_disable_module driver-dist +%pom_disable_module driver-examples +%pom_disable_module stress driver-tests +%pom_disable_module shading driver-tests +%pom_remove_plugin -r :animal-sniffer-maven-plugin: +%pom_remove_plugin -r :clirr-maven-plugin +%pom_remove_plugin -r :license-maven-plugin +%pom_xpath_remove -r "pom:build/pom:extensions" +%pom_remove_plugin -r :maven-source-plugin +%pom_remove_plugin -r :maven-release-plugin +%pom_remove_plugin :gmaven-plugin driver-mapping +%pom_xpath_remove "pom:plugin[pom:artifactId='maven-javadoc-plugin']/pom:executions/pom:execution/pom:goals" +%pom_remove_plugin -r :maven-shade-plugin driver-core +rm manual/statements/.nav +rm manual/object_mapper/.nav +%mvn_package ":cassandra-driver-tests-parent" tests +%mvn_package ":cassandra-driver-tests-osgi" tests + +%build +%mvn_build -fs + +%install +%mvn_install + +%files -f .mfiles-cassandra-driver-core +%doc README.md changelog faq manual upgrade_guide +%license LICENSE + +%files extras -f .mfiles-cassandra-driver-extras + +%files mapping -f .mfiles-cassandra-driver-mapping + +%files parent -f .mfiles-cassandra-driver-parent +%license LICENSE + +%files tests -f .mfiles-tests + +%files javadoc -f .mfiles-javadoc +%license LICENSE + +%changelog +* Tue Aug 25 2020 wangyue - 3.4.0-1 +- package init diff --git a/cassandra-java-driver.yaml b/cassandra-java-driver.yaml new file mode 100644 index 0000000..41b07a6 --- /dev/null +++ b/cassandra-java-driver.yaml @@ -0,0 +1,5 @@ +git_url: https://github.com/datastax/java-driver +version_control: github +src_repo: datastax/java-driver +tag_prefix: "^" +seperator: "."