diff options
Diffstat (limited to 'nixpkgs/pkgs/servers/snac2/default.nix')
-rw-r--r-- | nixpkgs/pkgs/servers/snac2/default.nix | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/servers/snac2/default.nix b/nixpkgs/pkgs/servers/snac2/default.nix new file mode 100644 index 000000000000..5b0b09afda8e --- /dev/null +++ b/nixpkgs/pkgs/servers/snac2/default.nix @@ -0,0 +1,49 @@ +{ stdenv +, lib +, fetchFromGitea +, curl +, openssl +, nix-update-script +, testers +, snac2 +}: + +stdenv.mkDerivation rec { + pname = "snac2"; + version = "2.50"; + + src = fetchFromGitea { + domain = "codeberg.org"; + owner = "grunfink"; + repo = pname; + rev = version; + hash = "sha256-FtSJVqbzUG4XYmfpeZ1tNwudcUfvLF426cTRXpqy5BQ="; + }; + + buildInputs = [ curl openssl ]; + + makeFlags = [ "PREFIX=$(out)" ]; + + env.NIX_CFLAGS_COMPILE = toString (lib.optionals stdenv.isDarwin [ + "-Dst_mtim=st_mtimespec" + "-Dst_ctim=st_ctimespec" + ]); + + passthru = { + tests.version = testers.testVersion { + package = snac2; + command = "${meta.mainProgram} || true"; + }; + updateScript = nix-update-script { }; + }; + + meta = with lib; { + homepage = "https://codeberg.org/grunfink/snac2"; + description = "A simple, minimalistic ActivityPub instance (2.x, C)"; + changelog = "https://codeberg.org/grunfink/snac2/src/tag/${version}/RELEASE_NOTES.md"; + license = licenses.mit; + maintainers = with maintainers; [ misuzu ]; + platforms = platforms.unix; + mainProgram = "snac"; + }; +} |