diff options
author | Julien Lepiller <julien@lepiller.eu> | 2017-11-05 13:51:55 +0100 |
---|---|---|
committer | Julien Lepiller <julien@lepiller.eu> | 2017-11-18 11:29:55 +0100 |
commit | 46c6905a224fb98e05b8d98cc280297a450e5c08 (patch) | |
tree | c918b9ac69cf1be3b1cd1ef6e78a8d347b337c57 | |
parent | 5aa2f3f44b319d446a0777a43c7b1babe14d6e91 (diff) | |
download | guix-46c6905a224fb98e05b8d98cc280297a450e5c08.tar.gz |
gnu: Add java-kafka-clients.
* gnu/packages/java.scm (java-kafka-clients): New variable.
-rw-r--r-- | gnu/packages/java.scm | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/gnu/packages/java.scm b/gnu/packages/java.scm index 36c60297fd..51bb271f32 100644 --- a/gnu/packages/java.scm +++ b/gnu/packages/java.scm @@ -7108,3 +7108,60 @@ protocol-independent framework to build mail and messaging applications.") (synopsis "Java binding for 0MQ") (description "Jeromq provides the java bindings for 0MQ.") (license license:mpl2.0))) + +(define-public java-kafka-clients + (package + (name "java-kafka-clients") + (version "1.0.0") + (source (origin + (method url-fetch) + (uri (string-append "mirror://apache/kafka/" version "/kafka-" + version "-src.tgz")) + (sha256 + (base32 + "1yxmnsmliwm7671q5yy9bl4jdqyyn00n26cggz9brwczx80w1vfq")))) + (build-system ant-build-system) + (arguments + `(#:jar-name "java-kafka-clients.jar" + #:jdk ,icedtea-8 + #:source-dir "clients/src/main/java" + #:test-dir "clients/src/test" + #:test-exclude + (list + ;; This file does not contain a class + "**/IntegrationTest.java" + ;; Requires network + "**/ClientUtilsTest.java" + ;; End with errors that seem related to our powermock + "**/KafkaProducerTest.java" + "**/BufferPoolTest.java"))) + (inputs + `(("java-slf4j-api" ,java-slf4j-api) + ("java-lz4" ,java-lz4))) + (native-inputs + `(("junit" ,java-junit) + ("hamcrest" ,java-hamcrest-all) + ("objenesis" ,java-objenesis) + ("asm" ,java-asm) + ("cglib" ,java-cglib) + ("javassist" ,java-jboss-javassist) + ("snappy" ,java-snappy) + ("easymock" ,java-easymock) + ("powermock" ,java-powermock-core) + ("powermock-easymock" ,java-powermock-api-easymock) + ("powermock-junit4-common" ,java-powermock-modules-junit4-common) + ("powermock-junit4" ,java-powermock-modules-junit4) + ("powermock-support" ,java-powermock-api-support) + ("bouncycastle" ,java-bouncycastle-bcprov) + ("bouncycastle-bcpkix" ,java-bouncycastle-bcpkix))) + (home-page "https://kafka.apache.org") + (synopsis "Distributed streaming platform") + (description "Kafka is a distributed streaming platform, which means: +@itemize +@item it can publish and subscribe to streams of records; +@item it can store streams of records in a fault-tolerant way; +@item it can process streams of records as they occur. +@end itemize") + ;; Either cddl or gpl2 only. + (license (list license:cddl1.1; actually cddl1.1 + license:gpl2)))); with classpath exception |