diff options
author | Jonas Heinrich <onny@project-insanity.org> | 2024-05-11 18:44:58 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-05-11 18:44:58 +0200 |
commit | 9d99eed00acd9a3893352c75e58240f49f03e173 (patch) | |
tree | 7dafcf05f939074ef62629979178f505b38bb03c /pkgs/servers | |
parent | 1f9b5c5c59a0626bf3c5bdfdbcdbe82c64f63944 (diff) | |
parent | 3f36f949d5a1bbc01539458a1c675bd7ea520aac (diff) |
Merge pull request #310561 from onny/caddy-riscv
caddy: Cross-compilation fix, various enhancements
Diffstat (limited to 'pkgs/servers')
-rw-r--r-- | pkgs/servers/caddy/default.nix | 70 | ||||
-rw-r--r-- | pkgs/servers/caddy/xcaddy/default.nix | 36 | ||||
-rw-r--r-- | pkgs/servers/caddy/xcaddy/inject_version_info.diff | 16 | ||||
-rw-r--r-- | pkgs/servers/caddy/xcaddy/use_tmpdir_on_darwin.diff | 13 |
4 files changed, 0 insertions, 135 deletions
diff --git a/pkgs/servers/caddy/default.nix b/pkgs/servers/caddy/default.nix deleted file mode 100644 index 399ce426d9dc6..0000000000000 --- a/pkgs/servers/caddy/default.nix +++ /dev/null @@ -1,70 +0,0 @@ -{ lib -, buildGoModule -, fetchFromGitHub -, nixosTests -, caddy -, testers -, installShellFiles -}: -let - version = "2.7.6"; - dist = fetchFromGitHub { - owner = "caddyserver"; - repo = "dist"; - rev = "v${version}"; - hash = "sha256-aZ7hdAZJH1PvrX9GQLzLquzzZG3LZSKOvt7sWQhTiR8="; - }; -in -buildGoModule { - pname = "caddy"; - inherit version; - - src = fetchFromGitHub { - owner = "caddyserver"; - repo = "caddy"; - rev = "v${version}"; - hash = "sha256-th0R3Q1nGT0q5PGOygtD1/CpJmrT5TYagrwQR4t/Fvg="; - }; - - vendorHash = "sha256-ebnSehuhbCY58ctM8IRVMfNxxbJBp6ht9cbuLdGFNek="; - - subPackages = [ "cmd/caddy" ]; - - ldflags = [ - "-s" "-w" - "-X github.com/caddyserver/caddy/v2.CustomVersion=${version}" - ]; - - nativeBuildInputs = [ installShellFiles ]; - - 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 "/usr/bin/caddy" "$out/bin/caddy" - substituteInPlace $out/lib/systemd/system/caddy-api.service --replace "/usr/bin/caddy" "$out/bin/caddy" - - $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) - ''; - - passthru.tests = { - inherit (nixosTests) caddy; - version = testers.testVersion { - command = "${caddy}/bin/caddy version"; - package = caddy; - }; - }; - - meta = with lib; { - homepage = "https://caddyserver.com"; - description = "Fast and extensible multi-platform HTTP/1-2-3 web server with automatic HTTPS"; - license = licenses.asl20; - mainProgram = "caddy"; - maintainers = with maintainers; [ Br1ght0ne emilylange techknowlogick ]; - }; -} diff --git a/pkgs/servers/caddy/xcaddy/default.nix b/pkgs/servers/caddy/xcaddy/default.nix deleted file mode 100644 index 69a531c70767a..0000000000000 --- a/pkgs/servers/caddy/xcaddy/default.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ lib, buildGoModule, fetchFromGitHub }: - -buildGoModule rec { - pname = "xcaddy"; - version = "0.4.1"; - - subPackages = [ "cmd/xcaddy" ]; - - src = fetchFromGitHub { - owner = "caddyserver"; - repo = pname; - rev = "v${version}"; - hash = "sha256-xEPSRKrQC9hb+G9/rV9/k4btvZxXZkcsxmaxWcgl2fk="; - }; - - patches = [ - ./inject_version_info.diff - ./use_tmpdir_on_darwin.diff - ]; - - ldflags = [ - "-s" - "-w" - "-X github.com/caddyserver/xcaddy/cmd.customVersion=v${version}" - ]; - - vendorHash = "sha256-7yd/6h1DKw7X/1NbHtr2vbpyapF81HPmDm7O4oV5nlc="; - - meta = with lib; { - homepage = "https://github.com/caddyserver/xcaddy"; - description = "Build Caddy with plugins"; - mainProgram = "xcaddy"; - license = licenses.asl20; - maintainers = with maintainers; [ tjni emilylange ]; - }; -} diff --git a/pkgs/servers/caddy/xcaddy/inject_version_info.diff b/pkgs/servers/caddy/xcaddy/inject_version_info.diff deleted file mode 100644 index 4d87aa6878781..0000000000000 --- a/pkgs/servers/caddy/xcaddy/inject_version_info.diff +++ /dev/null @@ -1,16 +0,0 @@ -diff --git a/cmd/main.go b/cmd/main.go -index ede7cd8..c553140 100644 ---- a/cmd/main.go -+++ b/cmd/main.go -@@ -401,8 +401,11 @@ func splitWith(arg string) (module, version, replace string, err error) { - return - } - -+var customVersion string -+ - // xcaddyVersion returns a detailed version string, if available. - func xcaddyVersion() string { -+ return customVersion - mod := goModule() - ver := mod.Version - if mod.Sum != "" { diff --git a/pkgs/servers/caddy/xcaddy/use_tmpdir_on_darwin.diff b/pkgs/servers/caddy/xcaddy/use_tmpdir_on_darwin.diff deleted file mode 100644 index 064d8feb5a05a..0000000000000 --- a/pkgs/servers/caddy/xcaddy/use_tmpdir_on_darwin.diff +++ /dev/null @@ -1,13 +0,0 @@ -diff --git a/builder.go b/builder.go -index ed6c5ef..36e8055 100644 ---- a/builder.go -+++ b/builder.go -@@ -200,7 +200,7 @@ func NewReplace(old, new string) Replace { - // It is the caller's responsibility to remove the folder when finished. - func newTempFolder() (string, error) { - var parentDir string -- if runtime.GOOS == "darwin" { -+ if false && runtime.GOOS == "darwin" { - // After upgrading to macOS High Sierra, Caddy builds mysteriously - // started missing the embedded version information that -ldflags - // was supposed to produce. But it only happened on macOS after |