summary refs log tree commit diff
path: root/pkgs/by-name/sv/svix-server/package.nix
diff options
context:
space:
mode:
authorVladimír Čunát <v@cunat.cz>2023-10-30 06:12:04 +0100
committerVladimír Čunát <v@cunat.cz>2023-10-30 06:12:04 +0100
commit5c89ba8ab417f95486e2042558fdce218dadf83b (patch)
treefae7ead1edd78a395de199814f9fb0417f201759 /pkgs/by-name/sv/svix-server/package.nix
parentffd13c1ba38c08c6f004d6d9a3c10d124febc3b4 (diff)
parent4d32327bb04299bd7596cf98266e926656494b14 (diff)
downloadnixpkgs-5c89ba8ab417f95486e2042558fdce218dadf83b.tar
nixpkgs-5c89ba8ab417f95486e2042558fdce218dadf83b.tar.gz
nixpkgs-5c89ba8ab417f95486e2042558fdce218dadf83b.tar.bz2
nixpkgs-5c89ba8ab417f95486e2042558fdce218dadf83b.tar.lz
nixpkgs-5c89ba8ab417f95486e2042558fdce218dadf83b.tar.xz
nixpkgs-5c89ba8ab417f95486e2042558fdce218dadf83b.tar.zst
nixpkgs-5c89ba8ab417f95486e2042558fdce218dadf83b.zip
Merge branch 'master' into staging-next
Diffstat (limited to 'pkgs/by-name/sv/svix-server/package.nix')
-rw-r--r--pkgs/by-name/sv/svix-server/package.nix54
1 files changed, 54 insertions, 0 deletions
diff --git a/pkgs/by-name/sv/svix-server/package.nix b/pkgs/by-name/sv/svix-server/package.nix
new file mode 100644
index 00000000000..e7de972488e
--- /dev/null
+++ b/pkgs/by-name/sv/svix-server/package.nix
@@ -0,0 +1,54 @@
+{ lib, rustPlatform, fetchFromGitHub, pkg-config, openssl, protobuf, stdenv
+, darwin }:
+
+rustPlatform.buildRustPackage rec {
+  pname = "svix-server";
+  version = "1.13.0";
+
+  src = fetchFromGitHub {
+    owner = "svix";
+    repo = "svix-webhooks";
+    rev = "v${version}";
+    hash = "sha256-6758ej7bTvwZPWifl239rQMazM8uw+Y4+3EbjE8XsTg=";
+  };
+
+  sourceRoot = "source/server";
+
+  cargoLock = {
+    lockFile = ./Cargo.lock;
+    outputHashes = {
+      "aide-0.10.0" = "sha256-hUUer5D6OA4F0Co3JgygY3g89cKIChFest67ABIX+4M=";
+      "hyper-0.14.23" = "sha256-7MBCAjKYCdDbqCmYg3eYE74h7K7yTjfVoo0sjxr4g/s=";
+    };
+  };
+
+  nativeBuildInputs = [ pkg-config ];
+
+  buildInputs = [
+    openssl
+    protobuf
+  ] ++ lib.optionals stdenv.isDarwin [
+    darwin.apple_sdk.frameworks.CoreServices
+    darwin.apple_sdk.frameworks.Security
+    darwin.apple_sdk.frameworks.SystemConfiguration
+  ];
+
+  # needed for internal protobuf c wrapper library
+  PROTOC = "${protobuf}/bin/protoc";
+  PROTOC_INCLUDE = "${protobuf}/include";
+
+  OPENSSL_NO_VENDOR = 1;
+
+  # disable tests because they require postgres and redis to be running
+  doCheck = false;
+
+  meta = with lib; {
+    mainProgram = "svix-server";
+    description = "The enterprise-ready webhooks service";
+    homepage = "https://github.com/svix/svix-webhooks";
+    changelog =
+      "https://github.com/svix/svix-webhooks/releases/tag/v${version}";
+    license = licenses.mit;
+    maintainers = with maintainers; [ techknowlogick ];
+  };
+}