tmsu: add darwin build

Additionally,

- remove libfuse dependency

TMSU doesn't depend on libfuse and instead uses go-fuse, a pure go
reimplementation.

- upgrade go-fuse

The latest go-fuse release added support for recent versions of
macFUSE.

+9 -7
+7 -5
pkgs/tools/filesystems/tmsu/default.nix
··· 1 - { lib, buildGoPackage, fetchFromGitHub, fuse, installShellFiles }: 2 3 buildGoPackage rec { 4 pname = "tmsu"; ··· 14 15 goDeps = ./deps.nix; 16 17 - buildInputs = [ fuse ]; 18 nativeBuildInputs = [ installShellFiles ]; 19 20 preBuild = '' ··· 24 ''; 25 26 postInstall = '' 27 - mv $out/bin/{TMSU,tmsu} 28 cp src/misc/bin/* $out/bin/ 29 installManPage src/misc/man/tmsu.1 30 installShellCompletion --zsh src/misc/zsh/_tmsu ··· 34 homepage = "http://www.tmsu.org"; 35 description = "A tool for tagging your files using a virtual filesystem"; 36 maintainers = with maintainers; [ pSub ]; 37 - license = licenses.gpl3; 38 - platforms = platforms.linux; 39 }; 40 }
··· 1 + { lib, buildGoPackage, fetchFromGitHub, installShellFiles }: 2 3 buildGoPackage rec { 4 pname = "tmsu"; ··· 14 15 goDeps = ./deps.nix; 16 17 nativeBuildInputs = [ installShellFiles ]; 18 19 preBuild = '' ··· 23 ''; 24 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} 29 + 30 cp src/misc/bin/* $out/bin/ 31 installManPage src/misc/man/tmsu.1 32 installShellCompletion --zsh src/misc/zsh/_tmsu ··· 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 }; 42 }
+2 -2
pkgs/tools/filesystems/tmsu/deps.nix
··· 5 fetch = { 6 type = "git"; 7 url = "https://github.com/hanwen/go-fuse"; 8 - rev = "730713460d4fc41afdc2533bd37ff60c94c0c586"; 9 - sha256 = "1y44d08fxyis99s6jxdr6dbbw5kv3wb8lkhq3xmr886i4w41lz03"; 10 }; 11 } 12 {
··· 5 fetch = { 6 type = "git"; 7 url = "https://github.com/hanwen/go-fuse"; 8 + rev = "0f728ba15b38579efefc3dc47821882ca18ffea7"; 9 + sha256 = "05ymw2pp58avf19wvi0cgdzqf3d88k1jdf6ldj4hmhbkm3waqf7l"; 10 }; 11 } 12 {