diff options
Diffstat (limited to 'pkgs/tools/misc/plocate/default.nix')
-rw-r--r-- | pkgs/tools/misc/plocate/default.nix | 20 |
1 files changed, 11 insertions, 9 deletions
diff --git a/pkgs/tools/misc/plocate/default.nix b/pkgs/tools/misc/plocate/default.nix index faff84e52fa63..f4504a73637e1 100644 --- a/pkgs/tools/misc/plocate/default.nix +++ b/pkgs/tools/misc/plocate/default.nix @@ -1,4 +1,5 @@ -{ stdenv +{ config +, stdenv , lib , fetchgit , pkg-config @@ -8,20 +9,21 @@ , liburing , zstd }: - +let + dbfile = lib.attrByPath [ "locate" "dbfile" ] "/var/cache/locatedb" config; +in stdenv.mkDerivation rec { pname = "plocate"; - version = "1.1.7"; + version = "1.1.15"; src = fetchgit { url = "https://git.sesse.net/plocate"; rev = version; - sha256 = "sha256-5Ie4qgiKUoI9Kma6YvjXirvBbpbKVuaMSSAZa36zN3M="; + sha256 = "sha256-r8/LivQhJkMTE8ejznr+eGplXFrQl4xwCgXOwbR4wlw="; }; postPatch = '' sed -i meson.build \ - -e "s@unitdir =.*@unitdir = '$out/lib/systemd/system'@" \ -e '/mkdir\.sh/d' ''; @@ -30,16 +32,16 @@ stdenv.mkDerivation rec { buildInputs = [ systemd liburing zstd ]; mesonFlags = [ - # I don't know why we can't do this but instead have to resort to patching meson.build - # "-Dsystemdsystemunitdir=${placeholder "out"}/etc/systemd/system" - "-Dsharedstatedir=/var/lib" + "-Dsystemunitdir=${placeholder "out"}/etc/systemd/system" + "-Dsharedstatedir=${builtins.dirOf dbfile}" + "-Ddbpath=${builtins.baseNameOf dbfile}" ]; meta = with lib; { description = "Much faster locate"; homepage = "https://plocate.sesse.net/"; license = licenses.mit; - maintainers = with maintainers; [ peterhoeg ]; + maintainers = with maintainers; [ peterhoeg SuperSandro2000 ]; platforms = platforms.linux; }; } |