summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--lib/maintainers.nix1
-rw-r--r--pkgs/servers/kafka/default.nix34
-rw-r--r--pkgs/top-level/all-packages.nix2
3 files changed, 37 insertions, 0 deletions
diff --git a/lib/maintainers.nix b/lib/maintainers.nix
index e9205de403e..c63536abd69 100644
--- a/lib/maintainers.nix
+++ b/lib/maintainers.nix
@@ -35,6 +35,7 @@
   bluescreen303 = "Mathijs Kwik <mathijs@bluescreen303.nl>";
   bobvanderlinden = "Bob van der Linden <bobvanderlinden@gmail.com>";
   bodil = "Bodil Stokke <nix@bodil.org>";
+  boothead = "Ben Ford <ben@perurbis.com>";
   bosu = "Boris Sukholitko <boriss@gmail.com>";
   calrama = "Moritz Maxeiner <moritz@ucworks.org>";
   campadrenalin = "Philip Horger <campadrenalin@gmail.com>";
diff --git a/pkgs/servers/kafka/default.nix b/pkgs/servers/kafka/default.nix
new file mode 100644
index 00000000000..6ffd171d980
--- /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 d9a388f7425..9b68e327e27 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 { };