1{
2 lib,
3 fetchFromGitea,
4 buildGoModule,
5 nix-update-script,
6}:
7
8buildGoModule rec {
9 pname = "codeberg-pages";
10 version = "6.3";
11
12 src = fetchFromGitea {
13 domain = "codeberg.org";
14 owner = "Codeberg";
15 repo = "pages-server";
16 rev = "v${version}";
17 hash = "sha256-5+4yKcXyKSg7Q2h7W3G6AYkIOmYA4D4DDjdLK57lwdw=";
18 };
19
20 vendorHash = "sha256-EefUX5MEQrJGtUbX/bINcMSJQjnnLzKQt04hENY8G2E=";
21
22 postPatch = ''
23 # disable httptest
24 rm server/handler/handler_test.go
25 '';
26
27 ldflags = [
28 "-s"
29 "-w"
30 "-X"
31 "codeberg.org/codeberg/pages/server/version.Version=${version}"
32 ];
33
34 tags = [
35 "sqlite"
36 "sqlite_unlock_notify"
37 "netgo"
38 ];
39
40 passthru.updateScript = nix-update-script { };
41
42 meta = {
43 mainProgram = "pages";
44 maintainers = with lib.maintainers; [
45 laurent-f1z1
46 christoph-heiss
47 ];
48 license = lib.licenses.eupl12;
49 homepage = "https://codeberg.org/Codeberg/pages-server";
50 description = "Static websites hosting from Gitea repositories";
51 changelog = "https://codeberg.org/Codeberg/pages-server/releases/tag/v${version}";
52 };
53}