Files
nixpkgs/pkgs/by-name/da/davfs2/package.nix
Dark Steveneq 646b892680
Some checks failed
Periodic Merges (6h) / master → staging-nixos (push) Failing after 12m50s
Periodic Merges (6h) / master → staging-next (push) Failing after 12m54s
Periodic Merges (24h) / merge-base(master,staging) → haskell-updates (push) Failing after 11m54s
Periodic Merges (6h) / staging-next → staging (push) Failing after 12m13s
Periodic Merges (24h) / staging-next-25.05 → staging-25.05 (push) Failing after 13m24s
Periodic Merges (24h) / release-25.05 → staging-next-25.05 (push) Failing after 14m28s
push sheeet
2025-10-09 14:15:47 +02:00

63 lines
1.4 KiB
Nix

{
lib,
stdenv,
fetchurl,
autoreconfHook,
neon,
procps,
replaceVars,
zlib,
wrapperDir ? "/run/wrappers/bin",
}:
stdenv.mkDerivation (finalAttrs: {
pname = "davfs2";
version = "1.7.2";
src = fetchurl {
url = "mirror://savannah/davfs2/davfs2-${finalAttrs.version}.tar.gz";
sha256 = "sha256-G9wrsjWp8uVGpqE8VZ7PQ8ZEB+PESX13uOw/YvS4TkY=";
};
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;
})
];
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 ];
};
})