From e96945f764efc71fcd2d825e32b79a74d2edc8f4 Mon Sep 17 00:00:00 2001 From: novalkun Date: Sun, 20 Sep 2026 22:14:07 +0700 Subject: [PATCH] static-server: 1.2.1 -> 1.4.0 Upstream adds the -cors and -coop flags and brings the TLS options under test coverage. The bundled TLS test certificate expired in 2025, so it is now regenerated in preCheck with openssl instead of shipping a pre-generated one. Assisted-by: opencode (deepseek/deepseek-flash) --- pkgs/by-name/st/static-server/package.nix | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/st/static-server/package.nix b/pkgs/by-name/st/static-server/package.nix index 8f0e4fa79aa4..5549cd27177a 100644 --- a/pkgs/by-name/st/static-server/package.nix +++ b/pkgs/by-name/st/static-server/package.nix @@ -3,6 +3,7 @@ buildGoModule, fetchFromGitHub, curl, + openssl, stdenv, testers, static-server, @@ -11,13 +12,13 @@ buildGoModule (finalAttrs: { pname = "static-server"; - version = "1.2.1"; + version = "1.4.0"; src = fetchFromGitHub { owner = "eliben"; repo = "static-server"; rev = "v${finalAttrs.version}"; - hash = "sha256-AZcNh/kF6IdAceA7qe+nhRlwU4yGh19av/S1Zt7iKIs="; + hash = "sha256-4VfysN1VVMKXgtnQGCluvAKrdOpFeccIl+OiWF9T/Uw="; }; vendorHash = "sha256-1p3dCLLo+MTPxf/Y3zjxTagUi+tq7nZSj4ZB/aakJGY="; @@ -31,8 +32,17 @@ buildGoModule (finalAttrs: { nativeCheckInputs = [ curl + openssl ]; + # the certificate bundled with the tests expired in 2025, so regenerate it + preCheck = '' + openssl ecparam -name prime256v1 -genkey -noout -out testdata/datafiles/key.pem + openssl req -x509 -new -key testdata/datafiles/key.pem -sha256 -days 36500 \ + -subj "/O=Acme Co" -addext "subjectAltName=IP:127.0.0.1" \ + -out testdata/datafiles/cert.pem + ''; + ldflags = [ "-s" "-w"