Commit 0adffe3f authored by wxt's avatar wxt
Browse files

kapacitor: move to by-name; nixfmt

parent 06d251be
Loading
Loading
Loading
Loading
+29 −23
Original line number Diff line number Diff line
{ stdenv
, lib
, rustPlatform
, fetchFromGitHub
, fetchpatch
, libiconv
, buildGoModule
, pkg-config
{
  stdenv,
  lib,
  rustPlatform,
  fetchFromGitHub,
  fetchpatch,
  libiconv,
  buildGoModule,
  pkg-config,
}:

let
  libflux_version = "0.171.0";
  flux = rustPlatform.buildRustPackage rec {
    pname = "libflux";
    version = "v${libflux_version}";
    version = "${libflux_version}";
    src = fetchFromGitHub {
      owner = "influxdata";
      repo = "flux";
      rev = "v${libflux_version}";
      rev = "refs/tags/v${libflux_version}";
      hash = "sha256-v9MUR+PcxAus91FiHYrMN9MbNOTWewh7MT6/t/QWQcM=";
    };
    patches = [
@@ -45,18 +46,20 @@ let
    buildInputs = lib.optional stdenv.hostPlatform.isDarwin libiconv;
    pkgcfg = ''
      Name: flux
      Version: ${libflux_version}
      Version: v${libflux_version}
      Description: Library for the InfluxData Flux engine
      Cflags: -I/out/include
      Libs: -L/out/lib -lflux -lpthread
    '';
    passAsFile = [ "pkgcfg" ];
    postInstall = ''
    postInstall =
      ''
        mkdir -p $out/include $out/pkgconfig
        cp -r $NIX_BUILD_TOP/source/libflux/include/influxdata $out/include
        substitute $pkgcfgPath $out/pkgconfig/flux.pc \
          --replace /out $out
    '' + lib.optionalString stdenv.hostPlatform.isDarwin ''
      ''
      + lib.optionalString stdenv.hostPlatform.isDarwin ''
        install_name_tool -id $out/lib/libflux.dylib $out/lib/libflux.dylib
      '';
  };
@@ -68,7 +71,7 @@ buildGoModule rec {
  src = fetchFromGitHub {
    owner = "influxdata";
    repo = "kapacitor";
    rev = "v${version}";
    rev = "refs/tags/v${version}";
    hash = "sha256-vDluZZrct1x+OMVU8MNO56YBZq7JNlpW68alOrAGYSM=";
  };

@@ -98,12 +101,15 @@ buildGoModule rec {
  # See also https://github.com/NixOS/nix/pull/1646
  __darwinAllowLocalNetworking = true;

  meta = with lib; {
  meta = {
    description = "Open source framework for processing, monitoring, and alerting on time series data";
    homepage = "https://influxdata.com/time-series-platform/kapacitor/";
    downloadPage = "https://github.com/influxdata/kapacitor/releases";
    license = licenses.mit;
    license = lib.licenses.mit;
    changelog = "https://github.com/influxdata/kapacitor/blob/master/CHANGELOG.md";
    maintainers = with maintainers; [ offline totoroot ];
    maintainers = with lib.maintainers; [
      offline
      totoroot
    ];
  };
}
+0 −2
Original line number Diff line number Diff line
@@ -5265,8 +5265,6 @@ with pkgs;
  jwx = callPackage ../tools/security/jwx { } ;
  kapacitor = callPackage ../servers/monitoring/kapacitor { };
  karma = callPackage ../servers/monitoring/karma { };
  kaldi = callPackage ../tools/audio/kaldi {