From 8c1dd61cf884d037050f1bcce02b2c5be9d2a6dd Mon Sep 17 00:00:00 2001 From: figsoda Date: Sat, 17 Dec 2022 23:18:56 -0500 Subject: [PATCH] static-web-server: init at 2.14.1 --- pkgs/servers/static-web-server/default.nix | 34 ++++++++++++++++++++++ pkgs/top-level/all-packages.nix | 2 ++ 2 files changed, 36 insertions(+) create mode 100644 pkgs/servers/static-web-server/default.nix diff --git a/pkgs/servers/static-web-server/default.nix b/pkgs/servers/static-web-server/default.nix new file mode 100644 index 00000000000..492f323d384 --- /dev/null +++ b/pkgs/servers/static-web-server/default.nix @@ -0,0 +1,34 @@ +{ lib, rustPlatform, fetchFromGitHub, stdenv, darwin }: + +rustPlatform.buildRustPackage rec { + pname = "static-web-server"; + version = "2.14.1"; + + src = fetchFromGitHub { + owner = "static-web-server"; + repo = pname; + rev = "v${version}"; + sha256 = "1x9l39yf65a8ji8x84h583s82hlj6s99gj0fsm4sh2l4i8yrq2yb"; + }; + + cargoSha256 = "sha256-Ox1mHjeBprxmuqPIVxeTXDyFcEuipSJ7UjXZjcLElIs="; + + buildInputs = lib.optionals stdenv.isDarwin [ + darwin.apple_sdk.frameworks.Security + ]; + + checkFlags = [ + # TODO: investigate why these tests fail + "--skip=tests::handle_byte_ranges_if_range_too_old" + "--skip=tests::handle_not_modified" + "--skip=handle_precondition" + ]; + + meta = with lib; { + description = "An asynchronus web server for static files-serving"; + homepage = "https://sws.joseluisq.net"; + changelog = "https://github.com/static-web-server/static-web-server/blob/v${version}/CHANGELOG.md"; + license = with licenses; [ mit /* or */ asl20 ]; + maintainers = with maintainers; [ figsoda ]; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 8ccdec4f557..3f70108799a 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -24741,6 +24741,8 @@ with pkgs; thttpd = callPackage ../servers/http/thttpd { }; + static-web-server = callPackage ../servers/static-web-server { }; + storm = callPackage ../servers/computing/storm { }; surrealdb = callPackage ../servers/nosql/surrealdb {