summary refs log tree commit diff
path: root/pkgs/servers/confluent
diff options
context:
space:
mode:
authorJaka Hudoklin <offlinehacker@users.noreply.github.com>2018-08-01 21:35:42 +0200
committerxeji <36407913+xeji@users.noreply.github.com>2018-08-01 21:35:42 +0200
commite4ca48c224a10b906cd9689e4531b39741f5b8fd (patch)
treec9e3c7cd2e4c54ac4a5e496a58f6b4b29551284b /pkgs/servers/confluent
parent9caf7ec5a454fd2ea356efdc30623ec022bd7230 (diff)
downloadnixlib-e4ca48c224a10b906cd9689e4531b39741f5b8fd.tar
nixlib-e4ca48c224a10b906cd9689e4531b39741f5b8fd.tar.gz
nixlib-e4ca48c224a10b906cd9689e4531b39741f5b8fd.tar.bz2
nixlib-e4ca48c224a10b906cd9689e4531b39741f5b8fd.tar.lz
nixlib-e4ca48c224a10b906cd9689e4531b39741f5b8fd.tar.xz
nixlib-e4ca48c224a10b906cd9689e4531b39741f5b8fd.tar.zst
nixlib-e4ca48c224a10b906cd9689e4531b39741f5b8fd.zip
confluent: init at 4.1.1-2.11 (#43137)
Diffstat (limited to 'pkgs/servers/confluent')
-rw-r--r--pkgs/servers/confluent/default.nix49
1 files changed, 49 insertions, 0 deletions
diff --git a/pkgs/servers/confluent/default.nix b/pkgs/servers/confluent/default.nix
new file mode 100644
index 000000000000..dd42f38f62ab
--- /dev/null
+++ b/pkgs/servers/confluent/default.nix
@@ -0,0 +1,49 @@
+{ stdenv, lib, fetchurl, jre, makeWrapper, bash, gnused }:
+
+with lib;
+
+let
+  confluentVersion = "4.1.1";
+  scalaVersion = "2.11";
+  sha256 = "e00eb4c6c7445ad7a43c9cd237778d1cd184322aebf5ff64a8e9806ba2cc27aa";
+in stdenv.mkDerivation rec {
+  name = "confluent-${version}";
+  version = "${confluentVersion}-${scalaVersion}";
+
+  src = fetchurl {
+    url = "http://packages.confluent.io/archive/${versions.majorMinor confluentVersion}/confluent-oss-${version}.tar.gz";
+    inherit sha256;
+  };
+
+  buildInputs = [ jre makeWrapper bash ];
+
+  installPhase = ''
+    mkdir -p $out
+    cp -R bin etc share src $out
+    rm -rf $out/bin/windows
+
+    patchShebangs $out/bin
+
+    # allow us the specify logging directory using env
+    substituteInPlace $out/bin/kafka-run-class \
+      --replace 'LOG_DIR="$base_dir/logs"' 'LOG_DIR="$KAFKA_LOG_DIR"'
+
+    substituteInPlace $out/bin/ksql-run-class \
+      --replace 'LOG_DIR="$base_dir/logs"' 'LOG_DIR="$KAFKA_LOG_DIR"'
+
+    for p in $out/bin\/*; do
+      wrapProgram $p \
+        --set JAVA_HOME "${jre}" \
+        --set KAFKA_LOG_DIR "/tmp/apache-kafka-logs" \
+        --prefix PATH : "${bash}/bin:${gnused}/bin"
+    done
+  '';
+
+  meta = with stdenv.lib; {
+    homepage = https://www.confluent.io/;
+    description = "Confluent platform";
+    license = licenses.asl20;
+    maintainers = [ maintainers.offline ];
+    platforms = platforms.unix;
+  };
+}