python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / tools / filesystems / tmsu / default.nix
blobaa3057202c74e00eb8f6ff1241d570f2d0e1aff0
1 { lib, buildGoPackage, fetchFromGitHub, installShellFiles }:
3 buildGoPackage rec {
4   pname = "tmsu";
5   version = "0.7.5";
6   goPackagePath = "github.com/oniony/TMSU";
8   src = fetchFromGitHub {
9     owner = "oniony";
10     repo = "tmsu";
11     rev = "v${version}";
12     sha256 = "0834hah7p6ad81w60ifnxyh9zn09ddfgrll04kwjxwp7ypbv38wq";
13   };
15   goDeps = ./deps.nix;
17   nativeBuildInputs = [ installShellFiles ];
19   preBuild = ''
20     mv go/src/${goPackagePath} src
21     mv src/src/${goPackagePath} go/src/${goPackagePath}
22     export GOPATH=$PWD:$GOPATH
23   '';
25   postInstall = ''
26     # can't do "mv TMSU tmsu" on case-insensitive filesystems
27     mv $out/bin/{TMSU,tmsu.tmp}
28     mv $out/bin/{tmsu.tmp,tmsu}
30     cp src/misc/bin/* $out/bin/
31     installManPage src/misc/man/tmsu.1
32     installShellCompletion --zsh src/misc/zsh/_tmsu
33   '';
35   meta = with lib; {
36     homepage    = "http://www.tmsu.org";
37     description = "A tool for tagging your files using a virtual filesystem";
38     maintainers = with maintainers; [ pSub ];
39     license     = licenses.gpl3Plus;
40     platforms   = platforms.unix;
41   };