From 4447008f1d6586fc52a4704420f1999e8436cf8c Mon Sep 17 00:00:00 2001 From: azahi Date: Mon, 22 Dec 2025 04:11:35 +0300 Subject: [PATCH] soju: add build tags --- pkgs/by-name/so/soju/package.nix | 28 ++++++++++++++++++++-------- 1 file changed, 20 insertions(+), 8 deletions(-) diff --git a/pkgs/by-name/so/soju/package.nix b/pkgs/by-name/so/soju/package.nix index 65a843a46826..70dbabad2119 100644 --- a/pkgs/by-name/so/soju/package.nix +++ b/pkgs/by-name/so/soju/package.nix @@ -1,13 +1,16 @@ { - lib, buildGoModule, fetchFromGitea, installShellFiles, - scdoc, + lib, nixosTests, + pam, + scdoc, + withModernCSqlite ? false, + withPam ? false, + withSqlite ? true, }: - -buildGoModule rec { +buildGoModule (finalAttrs: { pname = "soju"; version = "0.10.1"; @@ -15,7 +18,7 @@ buildGoModule rec { domain = "codeberg.org"; owner = "emersion"; repo = "soju"; - rev = "v${version}"; + tag = "v${finalAttrs.version}"; hash = "sha256-kOV7EFRr+Ca9bQ1bdDMNf1FiiniIHDebsf5SpbJshsI="; }; @@ -26,6 +29,8 @@ buildGoModule rec { scdoc ]; + buildInputs = lib.optional withPam pam; + ldflags = [ "-s" "-w" @@ -33,11 +38,18 @@ buildGoModule rec { "-X codeberg.org/emersion/soju/config.DefaultUnixAdminPath=/run/soju/admin" ]; + tags = + lib.optional (!withSqlite) "nosqlite" + ++ lib.optional withModernCSqlite "moderncsqlite" + ++ lib.optional withPam "pam"; + postBuild = '' make doc/soju.1 doc/sojuctl.1 ''; - checkFlags = [ "-skip TestPostgresMigrations" ]; + checkFlags = [ + "-skip TestPostgresMigrations" + ]; postInstall = '' installManPage doc/soju.1 doc/sojuctl.1 @@ -55,7 +67,7 @@ buildGoModule rec { deployments. ''; homepage = "https://soju.im"; - changelog = "https://codeberg.org/emersion/soju/releases/tag/${src.rev}"; + changelog = "https://codeberg.org/emersion/soju/releases/tag/${finalAttrs.src.rev}"; license = lib.licenses.agpl3Only; maintainers = with lib.maintainers; [ azahi @@ -63,4 +75,4 @@ buildGoModule rec { ]; mainProgram = "sojuctl"; }; -} +})