fuse3: avoid infinite recursion, don't build examples (#417899)

This commit is contained in:
Arne Keller
2025-06-19 20:41:06 +02:00
committed by GitHub
+12 -6
View File
@@ -61,8 +61,8 @@ stdenv.mkDerivation rec {
meson
ninja
pkg-config
udevCheckHook
]
++ lib.optionals (!stdenv.hostPlatform.isMusl) [ udevCheckHook ] # inf rec on musl, so skip
else
[
autoreconfHook
@@ -76,11 +76,17 @@ stdenv.mkDerivation rec {
"man"
] ++ lib.optional isFuse3 "udev";
mesonFlags = lib.optionals isFuse3 [
"-Dudevrulesdir=/udev/rules.d"
"-Duseroot=false"
"-Dinitscriptdir="
];
mesonFlags = lib.optionals isFuse3 (
[
"-Dudevrulesdir=/udev/rules.d"
"-Duseroot=false"
"-Dinitscriptdir="
]
# examples fail to build on musl
# error: RENAME_NOREPLACE was not declared in this scope
# lib.optionals instead of lib.mesonBool to avoid rebuilds
++ lib.optionals (stdenv.hostPlatform.isMusl) [ "-Dexamples=false" ]
);
# Ensure that FUSE calls the setuid wrapper, not
# $out/bin/fusermount. It falls back to calling fusermount in