diff --git a/pkgs/by-name/ca/caddy/package.nix b/pkgs/by-name/ca/caddy/package.nix index 337fda2c0d2e..760ec1d8e7ae 100644 --- a/pkgs/by-name/ca/caddy/package.nix +++ b/pkgs/by-name/ca/caddy/package.nix @@ -1,20 +1,21 @@ -{ lib -, buildGoModule -, callPackage -, fetchFromGitHub -, nixosTests -, caddy -, testers -, installShellFiles -, stdenv +{ + lib, + buildGoModule, + callPackage, + fetchFromGitHub, + nixosTests, + caddy, + testers, + installShellFiles, + stdenv, }: let - version = "2.8.4"; + version = "2.9.0"; dist = fetchFromGitHub { owner = "caddyserver"; repo = "dist"; - rev = "v${version}"; - hash = "sha256-O4s7PhSUTXoNEIi+zYASx8AgClMC5rs7se863G6w+l0="; + tag = "v${version}"; + hash = "sha256-3QcpmPUhZZ8oN/CUbCh/A1D0B59o1RxWPyMbA/WoRcU="; }; in buildGoModule { @@ -24,11 +25,11 @@ buildGoModule { src = fetchFromGitHub { owner = "caddyserver"; repo = "caddy"; - rev = "v${version}"; - hash = "sha256-CBfyqtWp3gYsYwaIxbfXO3AYaBiM7LutLC7uZgYXfkQ="; + tag = "v${version}"; + hash = "sha256-ea1Cch0LOGVGO9CVvS61EHVwJule4HZRizpQYP1QA2w="; }; - vendorHash = "sha256-1Api8bBZJ1/oYk4ZGIiwWCSraLzK9L+hsKXkFtk6iVM="; + vendorHash = "sha256-HEQCNOv4vO5QsbmoT0acRoaJ4sB0dzF1zcR38778nBI="; subPackages = [ "cmd/caddy" ]; @@ -39,29 +40,35 @@ buildGoModule { ]; # matches upstream since v2.8.0 - tags = [ "nobadger" ]; + tags = [ + "nobadger" + "nomysql" + "nopgx" + ]; nativeBuildInputs = [ installShellFiles ]; - postInstall = '' - install -Dm644 ${dist}/init/caddy.service ${dist}/init/caddy-api.service -t $out/lib/systemd/system + postInstall = + '' + install -Dm644 ${dist}/init/caddy.service ${dist}/init/caddy-api.service -t $out/lib/systemd/system - substituteInPlace $out/lib/systemd/system/caddy.service \ - --replace-fail "/usr/bin/caddy" "$out/bin/caddy" - substituteInPlace $out/lib/systemd/system/caddy-api.service \ - --replace-fail "/usr/bin/caddy" "$out/bin/caddy" - '' + lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) '' - # Generating man pages and completions fail on cross-compilation - # https://github.com/NixOS/nixpkgs/issues/308283 + substituteInPlace $out/lib/systemd/system/caddy.service \ + --replace-fail "/usr/bin/caddy" "$out/bin/caddy" + substituteInPlace $out/lib/systemd/system/caddy-api.service \ + --replace-fail "/usr/bin/caddy" "$out/bin/caddy" + '' + + lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) '' + # Generating man pages and completions fail on cross-compilation + # https://github.com/NixOS/nixpkgs/issues/308283 - $out/bin/caddy manpage --directory manpages - installManPage manpages/* + $out/bin/caddy manpage --directory manpages + installManPage manpages/* - installShellCompletion --cmd caddy \ - --bash <($out/bin/caddy completion bash) \ - --fish <($out/bin/caddy completion fish) \ - --zsh <($out/bin/caddy completion zsh) - ''; + installShellCompletion --cmd caddy \ + --bash <($out/bin/caddy completion bash) \ + --fish <($out/bin/caddy completion fish) \ + --zsh <($out/bin/caddy completion zsh) + ''; passthru = { tests = { @@ -74,11 +81,15 @@ buildGoModule { withPlugins = callPackage ./plugins.nix { inherit caddy; }; }; - meta = with lib; { + meta = { homepage = "https://caddyserver.com"; description = "Fast and extensible multi-platform HTTP/1-2-3 web server with automatic HTTPS"; - license = licenses.asl20; + license = lib.licenses.asl20; mainProgram = "caddy"; - maintainers = with maintainers; [ Br1ght0ne techknowlogick ]; + maintainers = with lib.maintainers; [ + Br1ght0ne + stepbrobd + techknowlogick + ]; }; }