apache-kafka: retain 0.8.x and 0.9.x

Should make it a little easier for users who need time to plan for the
major 0.9 update.
This commit is contained in:
Benjamin Staffin 2016-05-28 13:46:46 -04:00
parent ca4e52d62a
commit cf5af59468
2 changed files with 18 additions and 6 deletions

View File

@ -1,18 +1,28 @@
{ stdenv, fetchurl, jre, makeWrapper, bash }: { stdenv, fetchurl, jre, makeWrapper, bash,
majorVersion ? "0.9" }:
let let
kafkaVersion = "0.9.0.1"; versionMap = {
"0.8" = { kafkaVersion = "0.8.2.1";
scalaVersion = "2.10";
sha256 = "1klri23fjxbzv7rmi05vcqqfpy7dzi1spn2084y1dxsi1ypfkvc9";
};
"0.9" = { kafkaVersion = "0.9.0.1";
scalaVersion = "2.11"; scalaVersion = "2.11";
sha256 = "0ykcjv5dz9i5bws9my2d60pww1g9v2p2nqr67h0i2xrjm7az8a6v";
};
};
in in
with versionMap.${majorVersion};
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
version = "${scalaVersion}-${kafkaVersion}"; version = "${scalaVersion}-${kafkaVersion}";
name = "apache-kafka-${version}"; name = "apache-kafka-${version}";
src = fetchurl { src = fetchurl {
url = "mirror://apache/kafka/${kafkaVersion}/kafka_${version}.tgz"; url = "mirror://apache/kafka/${kafkaVersion}/kafka_${version}.tgz";
sha256 = "0ykcjv5dz9i5bws9my2d60pww1g9v2p2nqr67h0i2xrjm7az8a6v"; inherit sha256;
}; };
buildInputs = [ jre makeWrapper bash ]; buildInputs = [ jre makeWrapper bash ];

View File

@ -5845,7 +5845,9 @@ in
apacheAnt = callPackage ../development/tools/build-managers/apache-ant { }; apacheAnt = callPackage ../development/tools/build-managers/apache-ant { };
apacheKafka = callPackage ../servers/apache-kafka { }; apacheKafka = apacheKafka_0_9;
apacheKafka_0_8 = callPackage ../servers/apache-kafka { majorVersion = "0.8"; };
apacheKafka_0_9 = callPackage ../servers/apache-kafka { majorVersion = "0.9"; };
astyle = callPackage ../development/tools/misc/astyle { }; astyle = callPackage ../development/tools/misc/astyle { };