diff options
author | lethalman <lucabru@src.gnome.org> | 2015-01-30 10:50:14 +0100 |
---|---|---|
committer | lethalman <lucabru@src.gnome.org> | 2015-01-30 10:50:14 +0100 |
commit | 41cca7d2d6ff612b7c248ed442b362ce20e3f51d (patch) | |
tree | 3ad27fa7d227d7c1b6c3cd8b010a8ddf1b7b527d /pkgs | |
parent | c43c0bbfd5b91f514ab8b659a01a3d435b328207 (diff) | |
parent | 17bd96ea25db53d981c54e1e5e9aeabf4e19c14f (diff) | |
download | nixlib-41cca7d2d6ff612b7c248ed442b362ce20e3f51d.tar nixlib-41cca7d2d6ff612b7c248ed442b362ce20e3f51d.tar.gz nixlib-41cca7d2d6ff612b7c248ed442b362ce20e3f51d.tar.bz2 nixlib-41cca7d2d6ff612b7c248ed442b362ce20e3f51d.tar.lz nixlib-41cca7d2d6ff612b7c248ed442b362ce20e3f51d.tar.xz nixlib-41cca7d2d6ff612b7c248ed442b362ce20e3f51d.tar.zst nixlib-41cca7d2d6ff612b7c248ed442b362ce20e3f51d.zip |
Merge pull request #6045 from ragnard/apache-kafka
apache-kafka: New package and service
Diffstat (limited to 'pkgs')
-rwxr-xr-x | pkgs/servers/apache-kafka/default.nix | 48 | ||||
-rw-r--r-- | pkgs/top-level/all-packages.nix | 2 |
2 files changed, 50 insertions, 0 deletions
diff --git a/pkgs/servers/apache-kafka/default.nix b/pkgs/servers/apache-kafka/default.nix new file mode 100755 index 000000000000..b1f732a451f8 --- /dev/null +++ b/pkgs/servers/apache-kafka/default.nix @@ -0,0 +1,48 @@ +{ stdenv, fetchurl, jre, makeWrapper, bash }: + +let + kafkaVersion = "0.8.1.1"; + scalaVersion = "2.8.0"; + +in + +stdenv.mkDerivation rec { + version = "${scalaVersion}-${kafkaVersion}"; + name = "apache-kafka-${version}"; + + src = fetchurl { + url = "mirror://apache/kafka/${kafkaVersion}/kafka_${version}.tgz"; + sha256 = "1bya4qs0ccrqibmdivgdxcsyiay4c3vywddrkci1dz9v3ymrqby9"; + }; + + buildInputs = [ jre makeWrapper bash ]; + + installPhase = '' + mkdir -p $out + cp -R config libs $out + + mkdir -p $out/bin + cp bin/kafka* $out/bin + + # allow us the specify logging directory using env + substituteInPlace $out/bin/kafka-run-class.sh \ + --replace 'LOG_DIR=$base_dir/logs' 'LOG_DIR=$KAFKA_LOG_DIR' + + for p in $out/bin\/*.sh; do + wrapProgram $p \ + --set JAVA_HOME "${jre}" \ + --set KAFKA_LOG_DIR "/tmp/apache-kafka-logs" \ + --prefix PATH : "${bash}/bin" + done + chmod +x $out/bin\/* + ''; + + meta = with stdenv.lib; { + homepage = "http://kafka.apache.org"; + description = "A high-throughput distributed messaging system"; + license = licenses.asl20; + maintainers = [ maintainers.ragge ]; + platforms = platforms.unix; + }; + +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index bdbce5d0cd22..1c26f709b85b 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -4515,6 +4515,8 @@ let apacheAnt = callPackage ../development/tools/build-managers/apache-ant { }; + apacheKafka = callPackage ../servers/apache-kafka { }; + astyle = callPackage ../development/tools/misc/astyle { }; atom-shell = callPackage ../development/tools/atom-shell { |