21 stdenv.mkDerivation (finalAttrs: {
22 pname = "apache-druid";
26 url = "mirror://apache/druid/${finalAttrs.version}/apache-druid-${finalAttrs.version}-bin.tar.gz";
27 hash = "sha256-xppAoKNS/qB8WVMwBPxxHbOy5uDGl3IxrCWV1T+YQkE=";
33 concatStringsSep "\n" (
37 if ! test -d $out/extensions/${dir}; then
38 mkdir $out/extensions/${dir};
41 + concatStringsSep "\n" (
42 forEach files (file: ''
43 if test -d ${file} ; then
44 cp ${file}/* $out/extensions/${dir}/
46 cp ${file} $out/extensions/${dir}/
54 loadJars = concatStringsSep "\n" (forEach libJars (jar: "cp ${jar} $out/lib/"));
60 ${optionalString mysqlSupport "ln -s ${mysql_jdbc}/share/java/mysql-connector-java.jar $out/extensions/mysql-metadata-storage"}
61 ${finalAttrs.loadExtensions}
62 ${finalAttrs.loadJars}
67 tests = nixosTests.druid.default.passthru.override { druidPackage = finalAttrs.finalPackage; };
71 description = "Apache Druid: a high performance real-time analytics database";
72 homepage = "https://github.com/apache/druid";
73 license = licenses.asl20;
74 maintainers = with maintainers; [ vsharathchandra ];
75 mainProgram = "druid";