20 stdenv.mkDerivation (finalAttrs: {
21 pname = "apache-druid";
25 url = "mirror://apache/druid/${finalAttrs.version}/apache-druid-${finalAttrs.version}-bin.tar.gz";
26 hash = "sha256-mRYorVkNzM94LP53G78eW20N5UsvMP7Lv4rAysmPwXw=";
29 mysqlConnector = fetchurl {
30 url = "mirror://maven/mysql/mysql-connector-java/5.1.48/mysql-connector-java-5.1.48.jar";
31 hash = "sha256-VuJsqqOCH1rkr0T5x09mz4uE6gFRatOAPLsOkEm27Kg=";
37 concatStringsSep "\n" (
41 if ! test -d $out/extensions/${dir}; then
42 mkdir $out/extensions/${dir};
45 + concatStringsSep "\n" (
46 forEach files (file: ''
47 if test -d ${file} ; then
48 cp ${file}/* $out/extensions/${dir}/
50 cp ${file} $out/extensions/${dir}/
58 loadJars = concatStringsSep "\n" (forEach libJars (jar: "cp ${jar} $out/lib/"));
64 ${optionalString mysqlSupport "cp ${finalAttrs.mysqlConnector} $out/extensions/mysql-metadata-storage"}
65 ${finalAttrs.loadExtensions}
66 ${finalAttrs.loadJars}
71 tests = nixosTests.druid.default.passthru.override { druidPackage = finalAttrs.finalPackage; };
75 description = "Apache Druid: a high performance real-time analytics database";
76 homepage = "https://github.com/apache/druid";
77 license = licenses.asl20;
78 maintainers = with maintainers; [ vsharathchandra ];
79 mainProgram = "druid";