Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
1{
2 fetchurl,
3 jdk17_headless,
4 lib,
5 makeBinaryWrapper,
6 stdenv,
7}:
8
9stdenv.mkDerivation (finalAttrs: {
10 pname = "questdb";
11 version = "9.0.1";
12
13 src = fetchurl {
14 url = "https://github.com/questdb/questdb/releases/download/${finalAttrs.version}/questdb-${finalAttrs.version}-no-jre-bin.tar.gz";
15 hash = "sha256-nnIQfK2H+jhEOXmvqBobkOu/RYcxrcXnLXtrTU5tsqc=";
16 };
17
18 nativeBuildInputs = [
19 makeBinaryWrapper
20 ];
21
22 installPhase = ''
23 runHook preInstall
24
25 mkdir -p $out/bin $out/share/java
26 cp questdb.sh $out/bin
27 cp env.sh $out/bin
28 cp print-hello.sh $out/bin
29 cp questdb.jar $out/share/java
30
31 ln -s $out/share/java/questdb.jar $out/bin
32 wrapProgram $out/bin/questdb.sh --set JAVA_HOME "${jdk17_headless}"
33
34 runHook postInstall
35 '';
36
37 meta = {
38 description = "High-performance, open-source SQL database for applications in financial services, IoT, machine learning, DevOps and observability";
39 homepage = "https://questdb.io/";
40 sourceProvenance = [ lib.sourceTypes.binaryBytecode ];
41 license = lib.licenses.asl20;
42 maintainers = [ lib.maintainers.jacfal ];
43 platforms = lib.platforms.linux;
44 };
45})