nixpkgs/pkgs/applications/misc/perkeep/default.nix
Anderson Torres a9d73dea16 treewide: remove cstrahan from meta.maintainers - part 2
19 files modified with this removal
2023-10-04 22:20:58 -03:00

60 lines
1.6 KiB
Nix

{ buildGoModule, fetchurl, fetchFromGitHub, lib }:
let
gouiJS = fetchurl {
url = "https://storage.googleapis.com/perkeep-release/gopherjs/goui.js";
hash = "sha256-z8A5vbkAaXCw/pv9t9sFJ2xNbEOjg4vkr/YBkNptc3U=";
};
publisherJS = fetchurl {
url = "https://storage.googleapis.com/perkeep-release/gopherjs/publisher.js";
hash = "sha256-4iKMkOEKPCo6Xrq0L5IglVZpB9wyLymCgRYz3cE9DSY=";
};
packages = [
"perkeep.org/server/perkeepd"
"perkeep.org/cmd/pk"
"perkeep.org/cmd/pk-get"
"perkeep.org/cmd/pk-put"
"perkeep.org/cmd/pk-mount"
];
in
buildGoModule rec {
pname = "perkeep";
version = "0.11";
src = fetchFromGitHub {
owner = "perkeep";
repo = "perkeep";
rev = version;
hash = "sha256-lGZb9tH1MrclCRkkmNB85dP/Hl+kkue/WplNMul9RR4=";
};
vendorHash = "sha256-y+AYUG15tsj5SppY2bTg/dh3LPpp+14smCo7nLJRyak=";
deleteVendor = true; # Vendor is out of sync with go.mod
buildPhase = ''
cd "$NIX_BUILD_TOP/source"
# Skip network fetches
cp ${publisherJS} app/publisher/publisher.js
cp ${gouiJS} server/perkeepd/ui/goui.js
go run make.go -offline=true -targets=${lib.concatStringsSep "," packages}
'';
# genfileembed gets built regardless of -targets, to embed static
# content into the Perkeep binaries. Remove it in post-install to
# avoid polluting paths.
postInstall = ''
rm -f $out/bin/genfileembed
'';
meta = with lib; {
description = "A way of storing, syncing, sharing, modelling and backing up content (née Camlistore)";
homepage = "https://perkeep.org";
license = licenses.asl20;
maintainers = with maintainers; [ danderson kalbasit ];
};
}