diff --git a/lib/maintainers.nix b/lib/maintainers.nix index e9205de403e9..c63536abd69b 100644 --- a/lib/maintainers.nix +++ b/lib/maintainers.nix @@ -35,6 +35,7 @@ bluescreen303 = "Mathijs Kwik "; bobvanderlinden = "Bob van der Linden "; bodil = "Bodil Stokke "; + boothead = "Ben Ford "; bosu = "Boris Sukholitko "; calrama = "Moritz Maxeiner "; campadrenalin = "Philip Horger "; diff --git a/pkgs/development/libraries/rdkafka/default.nix b/pkgs/development/libraries/rdkafka/default.nix new file mode 100644 index 000000000000..cd7cc2e55057 --- /dev/null +++ b/pkgs/development/libraries/rdkafka/default.nix @@ -0,0 +1,25 @@ +{ stdenv, fetchgit, pkgs }: + +stdenv.mkDerivation rec { + version = "0.8.5"; + name = "rdkafka"; + + # Maintenance repo for libtar (Arch Linux uses this) + src = fetchgit { + url = "https://github.com/edenhill/librdkafka.git"; + rev = "refs/tags/${version}"; + sha256 = "05a83hmpz1xmnln0wa7n11ijn08zxijdvpdswyymxbdlg69w31y1"; + }; + + patchPhase = "patchShebangs ."; + + buildInputs = [ pkgs.zlib pkgs.perl ]; + + meta = with stdenv.lib; { + description = "librdkafka - Apache Kafka C/C++ client library"; + homepage = "https://github.com/edenhill/librdkafka"; + license = licenses.bsd2; + platforms = platforms.linux; + maintainers = [ maintainers.boothead ]; + }; +} diff --git a/pkgs/development/libraries/zookeeper_mt/default.nix b/pkgs/development/libraries/zookeeper_mt/default.nix new file mode 100644 index 000000000000..c22bb645be27 --- /dev/null +++ b/pkgs/development/libraries/zookeeper_mt/default.nix @@ -0,0 +1,20 @@ +{ stdenv, zookeeper, bash }: + +stdenv.mkDerivation rec { + name = "zookeeper_mt"; + + src = zookeeper.src; + + setSourceRoot = "export sourceRoot=${zookeeper.name}/src/c"; + + buildInputs = [ zookeeper bash ]; + + meta = with stdenv.lib; { + homepage = "http://zookeeper.apache.org"; + description = "Apache Zookeeper"; + license = licenses.asl20; + maintainers = [ maintainers.boothead ]; + platforms = platforms.unix; + }; +} + diff --git a/pkgs/servers/kafka/default.nix b/pkgs/servers/kafka/default.nix new file mode 100644 index 000000000000..6ffd171d980c --- /dev/null +++ b/pkgs/servers/kafka/default.nix @@ -0,0 +1,34 @@ +{ stdenv, fetchurl, jre, makeWrapper, bash }: + +stdenv.mkDerivation rec { + name = "kafka"; + version = "0.8.1.1"; + src = fetchurl { + url = "http://www.mirrorservice.org/sites/ftp.apache.org/${name}/${version}/${name}_2.9.2-${version}.tgz"; + sha256 = "cb141c1d50b1bd0d741d68e5e21c090341d961cd801e11e42fb693fa53e9aaed"; + }; + + buildInputs = [ makeWrapper jre ]; + + installPhase = '' + mkdir -p $out + cp -R config libs $out + mkdir -p $out/bin + cp -R bin/${name}-*.sh $out/bin + for i in $out/bin/${name}-*.sh; do + wrapProgram $i \ + --set JAVA_HOME "${jre}" \ + --prefix PATH : "${bash}/bin" + done + + ''; + + meta = with stdenv.lib; { + homepage = "http://kafka.apache.org"; + description = "Apache Kafka"; + license = licenses.asl20; + maintainers = [ maintainers.boothead ]; + platforms = platforms.unix; + }; + +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index f42bed378058..f105c3976634 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -7923,6 +7923,8 @@ let joseki = callPackage ../servers/http/joseki {}; + kafka = callPackage ../servers/kafka { }; + leafnode = callPackage ../servers/news/leafnode { }; lighttpd = callPackage ../servers/http/lighttpd { };