{ lib, stdenv, fetchurl, fetchpatch, autoreconfHook, neon, procps, replaceVars, zlib, wrapperDir ? "/run/wrappers/bin", }: stdenv.mkDerivation (finalAttrs: { pname = "davfs2"; version = "1.7.1"; src = fetchurl { url = "mirror://savannah/davfs2/davfs2-${finalAttrs.version}.tar.gz"; sha256 = "sha256-KY7dDGdzy+JY4VUqQxrK6msu7bcIeImnNdrviIX8saw="; }; nativeBuildInputs = [ autoreconfHook ]; buildInputs = [ zlib ]; patches = [ ./fix-sysconfdir.patch ./disable-suid.patch (replaceVars ./0001-umount_davfs-substitute-ps-command.patch { ps = "${procps}/bin/ps"; }) (replaceVars ./0002-Make-sure-that-the-setuid-wrapped-umount-is-invoked.patch { inherit wrapperDir; }) (fetchpatch { name = "neon-34.patch"; url = "https://github.com/alisarctl/davfs2/commit/2693a9a2656b70a64ee851d5c22a2945d840dcbb.diff"; hash = "sha256-KK+4cjrUrWcyY6F5otNgrZ4BojJ4NiMm/Y1zejCt4Tc="; }) ]; configureFlags = [ "--sysconfdir=/etc" "--with-neon=${lib.getLib neon}" ]; meta = { homepage = "https://savannah.nongnu.org/projects/davfs2"; description = "Mount WebDAV shares like a typical filesystem"; license = lib.licenses.gpl3Plus; longDescription = '' Web Distributed Authoring and Versioning (WebDAV), an extension to the HTTP-protocol, allows authoring of resources on a remote web server. davfs2 provides the ability to access such resources like a typical filesystem, allowing for use by standard applications with no built-in support for WebDAV. ''; platforms = lib.platforms.linux; maintainers = with lib.maintainers; [ fgaz ]; }; })