summary refs log tree commit diff
path: root/pkgs/servers
diff options
context:
space:
mode:
authorDavid Anderson <dave@natulte.net>2021-12-16 11:37:21 -0800
committerDavid Anderson <dave@natulte.net>2021-12-16 11:58:30 -0800
commitec3133d46ec6f70b917cdc3053133e783fa40018 (patch)
treefed854c2c358cca366dbce699328b6a1b2664ef8 /pkgs/servers
parentcc6af52e9bc3a926578e42cf682c694fd23316ce (diff)
downloadnixpkgs-ec3133d46ec6f70b917cdc3053133e783fa40018.tar
nixpkgs-ec3133d46ec6f70b917cdc3053133e783fa40018.tar.gz
nixpkgs-ec3133d46ec6f70b917cdc3053133e783fa40018.tar.bz2
nixpkgs-ec3133d46ec6f70b917cdc3053133e783fa40018.tar.lz
nixpkgs-ec3133d46ec6f70b917cdc3053133e783fa40018.tar.xz
nixpkgs-ec3133d46ec6f70b917cdc3053133e783fa40018.tar.zst
nixpkgs-ec3133d46ec6f70b917cdc3053133e783fa40018.zip
influxdb2: split CLI and server, add compat buildEnv.
Diffstat (limited to 'pkgs/servers')
-rw-r--r--pkgs/servers/nosql/influxdb2/cli.nix33
-rw-r--r--pkgs/servers/nosql/influxdb2/combined.nix12
-rw-r--r--pkgs/servers/nosql/influxdb2/default.nix26
3 files changed, 49 insertions, 22 deletions
diff --git a/pkgs/servers/nosql/influxdb2/cli.nix b/pkgs/servers/nosql/influxdb2/cli.nix
new file mode 100644
index 00000000000..573835a2dd8
--- /dev/null
+++ b/pkgs/servers/nosql/influxdb2/cli.nix
@@ -0,0 +1,33 @@
+{ buildGoModule
+, buildGoPackage
+, fetchFromGitHub
+, lib
+}:
+
+let
+  version = "2.2.1";
+
+  src = fetchFromGitHub {
+    owner = "influxdata";
+    repo = "influx-cli";
+    rev = "v${version}";
+    sha256 = "sha256-9FUchI93xLpQwtpbr5S3GfVrApHaemwbnRPIfAWmG6Y=";
+  };
+
+in buildGoModule {
+  pname = "influx-cli";
+  version = version;
+  src = src;
+
+  vendorSha256 = "sha256-Boz1G8g0fjjlflxZh4V8sd/v0bE9Oy3DpqywOpKxjd0=";
+  subPackages = [ "cmd/influx" ];
+
+  ldflags = [ "-X main.commit=v${version}" "-X main.version=${version}" ];
+
+  meta = with lib; {
+    description = "CLI for managing resources in InfluxDB v2";
+    license = licenses.mit;
+    homepage = "https://influxdata.com/";
+    maintainers = with maintainers; [ abbradar danderson ];
+  };
+}
diff --git a/pkgs/servers/nosql/influxdb2/combined.nix b/pkgs/servers/nosql/influxdb2/combined.nix
new file mode 100644
index 00000000000..285c94d0158
--- /dev/null
+++ b/pkgs/servers/nosql/influxdb2/combined.nix
@@ -0,0 +1,12 @@
+{
+  buildEnv,
+  influxdb2-server,
+  influxdb2-cli,
+}:
+buildEnv {
+  name = "influxdb2";
+  paths = [
+    influxdb2-server
+    influxdb2-cli
+  ];
+}
diff --git a/pkgs/servers/nosql/influxdb2/default.nix b/pkgs/servers/nosql/influxdb2/default.nix
index d793551b741..3aee5977850 100644
--- a/pkgs/servers/nosql/influxdb2/default.nix
+++ b/pkgs/servers/nosql/influxdb2/default.nix
@@ -1,4 +1,4 @@
-{ buildGo117Module
+{ buildGoModule
 , fetchFromGitHub
 , fetchurl
 , go-bindata
@@ -15,7 +15,6 @@ let
   version = "2.1.1";
   ui_version = "2.1.2";
   libflux_version = "0.139.0";
-  cli_version = "2.2.1";
 
   src = fetchFromGitHub {
     owner = "influxdata";
@@ -61,21 +60,7 @@ let
     '';
   };
 
-  cli = buildGo117Module {
-    pname = "influxdb-cli";
-    version = version;
-    src = fetchFromGitHub {
-      owner = "influxdata";
-      repo = "influx-cli";
-      rev = "v${cli_version}";
-      sha256 = "sha256-9FUchI93xLpQwtpbr5S3GfVrApHaemwbnRPIfAWmG6Y=";
-    };
-
-    vendorSha256 = "sha256-Boz1G8g0fjjlflxZh4V8sd/v0bE9Oy3DpqywOpKxjd0=";
-    subPackages = [ "cmd/influx" ];
-    ldflags = [ "-X main.commit=v${cli_version}" "-X main.version=${cli_version}" ];
-  };
-in buildGo117Module {
+in buildGoModule {
   pname = "influxdb";
   version = version;
   src = src;
@@ -83,7 +68,7 @@ in buildGo117Module {
   nativeBuildInputs = [ go-bindata pkg-config ];
 
   vendorSha256 = "sha256-GVLAzVJzSsC10ZWDZPP8upydwZG21E+zQ6sMKm1lCY0=";
-  subPackages = [ "cmd/influxd" ];
+  subPackages = [ "cmd/influxd" "cmd/telemetryd" ];
 
   PKG_CONFIG_PATH = "${flux}/pkgconfig";
   # Check that libflux and the UI are at the right version, and embed
@@ -109,9 +94,6 @@ in buildGo117Module {
     go generate
     popd
   '';
-  postInstall = ''
-    ln -s ${cli}/bin/influx $out/bin/influx
-  '';
 
   tags = [ "assets" ];
 
@@ -121,6 +103,6 @@ in buildGo117Module {
     description = "An open-source distributed time series database";
     license = licenses.mit;
     homepage = "https://influxdata.com/";
-    maintainers = with maintainers; [ danderson ];
+    maintainers = with maintainers; [ abbradar danderson ];
   };
 }