From 0bef1bb91fee138649b26e46cb2c55da2ad47bf3 Mon Sep 17 00:00:00 2001 From: Leo Maroni Date: Sat, 26 Jun 2021 21:56:45 +0200 Subject: [PATCH] vikunja-api: init at 0.17.1 vikunja-api: use mage in build (thanks to @jtojnar) --- pkgs/servers/web-apps/vikunja/api.nix | 55 +++++++++++++++++++++++++++ pkgs/top-level/all-packages.nix | 1 + 2 files changed, 56 insertions(+) create mode 100644 pkgs/servers/web-apps/vikunja/api.nix diff --git a/pkgs/servers/web-apps/vikunja/api.nix b/pkgs/servers/web-apps/vikunja/api.nix new file mode 100644 index 000000000000..4cc9d634b3c2 --- /dev/null +++ b/pkgs/servers/web-apps/vikunja/api.nix @@ -0,0 +1,55 @@ +{ lib, buildGoModule, fetchFromGitea, mage, writeShellScriptBin }: + +buildGoModule rec { + pname = "vikunja-api"; + version = "0.17.1"; + + src = fetchFromGitea { + domain = "kolaente.dev"; + owner = "vikunja"; + repo = "api"; + rev = "v${version}"; + sha256 = "sha256-xqC7MaPe5cClMUTSRE3HLTEH3LH1J1bJSdH+1ZOfGo4="; + }; + + nativeBuildInputs = + let + fakeGit = writeShellScriptBin "git" '' + if [[ $@ = "describe --tags --always --abbrev=10" ]]; then + echo "${version}" + else + >&2 echo "Unknown command: $@" + exit 1 + fi + ''; + in [ fakeGit mage ]; + + vendorSha256 = "sha256-/vXyZznGxj5hxwqi4sttBBkEoS25DJqwoBtADCRO9Qc="; + + # checks need to be disabled because of needed internet for some checks + doCheck = false; + + buildPhase = '' + runHook preBuild + + # Fixes "mkdir /homeless-shelter: permission denied" - "Error: error compiling magefiles" during build + export HOME=$(mktemp -d) + mage build:build + + runHook postBuild + ''; + + installPhase = '' + runHook preInstall + install -Dt $out/bin vikunja + runHook postInstall + ''; + + meta = { + description = "API of the Vikunja to-do list app"; + homepage = "https://vikunja.io/"; + license = lib.licenses.agpl3Plus; + maintainers = with lib.maintainers; [ em0lar ]; + platforms = lib.platforms.all; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index a9357ae2ac7f..786dd4e0dc21 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -31699,6 +31699,7 @@ in vimb-unwrapped = callPackage ../applications/networking/browsers/vimb { }; vimb = wrapFirefox vimb-unwrapped { }; + vikunja-api = callPackage ../servers/web-apps/vikunja/api.nix { }; vikunja-frontend = callPackage ../servers/web-apps/vikunja/frontend.nix { }; vips = callPackage ../tools/graphics/vips {