apache-kafka: New package for Apache Kafka

This commit is contained in:
Ragnar Dahlén 2015-01-28 22:06:28 +00:00
parent d1acaf2760
commit 736764afee
2 changed files with 50 additions and 0 deletions

View File

@ -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;
};
}

View File

@ -4509,6 +4509,8 @@ let
apacheAnt = callPackage ../development/tools/build-managers/apache-ant { }; apacheAnt = callPackage ../development/tools/build-managers/apache-ant { };
apacheKafka = callPackage ../servers/apache-kafka { };
astyle = callPackage ../development/tools/misc/astyle { }; astyle = callPackage ../development/tools/misc/astyle { };
atom-shell = callPackage ../development/tools/atom-shell { atom-shell = callPackage ../development/tools/atom-shell {