Commit 7ea8d2b2 authored by Ahmad Fatoum's avatar Ahmad Fatoum
Browse files

nfs-ganesha: add tools output for mount.9P helper

The nfs-ganesha mount.9P helper is a standalone shell script that makes
some aspects of mounting a 9P filesystem easier, e.g. instead of:

  mount -t 9p 192.168.10.2 /mnt -oaname=/home

it allows the familiar syntax:

  mount -t 9P 192.168.10.2:/home /mnt

As the mount helper is independent of the server, it's added as
separate output.
parent f119dfa5
Loading
Loading
Loading
Loading
+10 −0
Original line number Diff line number Diff line
@@ -6,6 +6,7 @@
stdenv.mkDerivation rec {
  pname = "nfs-ganesha";
  version = "5.7";
  outputs = [ "out" "tools" ];

  src = fetchFromGitHub {
    owner = "nfs-ganesha";
@@ -43,10 +44,18 @@ stdenv.mkDerivation rec {
    nfs-utils
  ];

  postPatch = ''
    substituteInPlace src/tools/mount.9P --replace "/bin/mount" "/usr/bin/env mount"
  '';

  postFixup = ''
    patchelf --add-rpath $out/lib $out/bin/ganesha.nfsd
  '';

  postInstall = ''
    install -Dm755 $src/src/tools/mount.9P $tools/bin/mount.9P
  '';

  meta = with lib; {
    description = "NFS server that runs in user space";
    homepage = "https://github.com/nfs-ganesha/nfs-ganesha/wiki";
@@ -54,5 +63,6 @@ stdenv.mkDerivation rec {
    platforms = platforms.linux;
    license = licenses.lgpl3Plus;
    mainProgram = "ganesha.nfsd";
    outputsToInstall = [ "out" "tools" ];
  };
}