diff options
author | Jörg Thalheim <joerg@thalheim.io> | 2020-04-22 16:00:09 +0100 |
---|---|---|
committer | Jörg Thalheim <joerg@thalheim.io> | 2020-04-29 06:53:47 +0100 |
commit | f08904b2f7e2ca2e59c86f8ac646a0c2b8da5388 (patch) | |
tree | 30d2f2fffc3458cc4b9428c8c5a9324f0b054907 /pkgs/tools/filesystems/tmsu/default.nix | |
parent | 2cd07f1f187ca6cf8cba4ea23543a53b4ea391fa (diff) | |
download | nixlib-f08904b2f7e2ca2e59c86f8ac646a0c2b8da5388.tar nixlib-f08904b2f7e2ca2e59c86f8ac646a0c2b8da5388.tar.gz nixlib-f08904b2f7e2ca2e59c86f8ac646a0c2b8da5388.tar.bz2 nixlib-f08904b2f7e2ca2e59c86f8ac646a0c2b8da5388.tar.lz nixlib-f08904b2f7e2ca2e59c86f8ac646a0c2b8da5388.tar.xz nixlib-f08904b2f7e2ca2e59c86f8ac646a0c2b8da5388.tar.zst nixlib-f08904b2f7e2ca2e59c86f8ac646a0c2b8da5388.zip |
tmsu: 0.7.4 -> 0.7.5
Diffstat (limited to 'pkgs/tools/filesystems/tmsu/default.nix')
-rw-r--r-- | pkgs/tools/filesystems/tmsu/default.nix | 56 |
1 files changed, 17 insertions, 39 deletions
diff --git a/pkgs/tools/filesystems/tmsu/default.nix b/pkgs/tools/filesystems/tmsu/default.nix index c7d11d415a51..d8533a4e7778 100644 --- a/pkgs/tools/filesystems/tmsu/default.nix +++ b/pkgs/tools/filesystems/tmsu/default.nix @@ -1,55 +1,33 @@ -{ stdenv, fetchgit, fetchFromGitHub, go, fuse }: +{ stdenv, buildGoPackage, fetchgit, fetchFromGitHub, go, fuse, installShellFiles }: -stdenv.mkDerivation rec { +buildGoPackage rec { pname = "tmsu"; - version = "0.7.4"; - - go-sqlite3 = fetchgit { - url = "git://github.com/mattn/go-sqlite3"; - rev = "c9a0db5d8951646743317f0756da0339fe144dd5"; - sha256 = "1m0q9869fis0dhg34g5wc5xi6pby491spfxi23w461h29higbrqh"; - }; - - go-fuse = fetchgit { - url = "git://github.com/hanwen/go-fuse"; - rev = "8c85ded140ac1889372a0e22d8d21e3d10a303bd"; - sha256 = "1iph2hpvby2mfwqg9pp39xjqdl9a09h4442yfdn5l67pznljh2bi"; - }; + version = "0.7.5"; + goPackagePath = "github.com/oniony/TMSU"; src = fetchFromGitHub { owner = "oniony"; repo = "tmsu"; rev = "v${version}"; - sha256 = "1g9gxlll2g4qkqbrshq3888sy1lgw6p5dvcrl5qyh6w73yimi1cq"; + sha256 = "0834hah7p6ad81w60ifnxyh9zn09ddfgrll04kwjxwp7ypbv38wq"; }; - buildInputs = [ go fuse ]; + goDeps = ./deps.nix; - preBuild = '' - mkdir -p src/github.com/mattn/go-sqlite3/ - ln -s ${go-sqlite3}/* src/github.com/mattn/go-sqlite3 + buildInputs = [ fuse ]; + nativeBuildInputs = [ installShellFiles ]; - mkdir -p src/github.com/hanwen/go-fuse - ln -s ${go-fuse}/* src/github.com/hanwen/go-fuse - - mkdir -p src/github.com/oniony/tmsu - ln -s ${src}/* src/github.com/oniony/tmsu - - patchShebangs tests/. - - export GOPATH=$PWD - export GOCACHE=$TMPDIR/go-cache + preBuild = '' + mv go/src/${goPackagePath} src + mv src/src/${goPackagePath} go/src/${goPackagePath} + export GOPATH=$PWD:$GOPATH ''; - installPhase = '' - mkdir -p $out/bin - mkdir -p $out/sbin - mkdir -p $out/share/man/man1 - mkdir -p $out/share/zsh/site-functions - make install INSTALL_DIR=$out/bin \ - MOUNT_INSTALL_DIR=$out/sbin \ - MAN_INSTALL_DIR=$out/share/man/man1 \ - ZSH_COMP_INSTALL_DIR=$out/share/zsh/site-functions + postInstall = '' + mv $bin/bin/{TMSU,tmsu} + cp src/misc/bin/* $bin/bin/ + installManPage src/misc/man/tmsu.1 + installShellCompletion --zsh src/misc/zsh/_tmsu ''; meta = with stdenv.lib; { |