about summary refs log tree commit diff
path: root/pkgs/applications/networking/sync
diff options
context:
space:
mode:
authorFlorian Klink <flokli@flokli.de>2018-06-25 02:17:01 +0200
committerFlorian Klink <flokli@flokli.de>2018-06-25 03:23:00 +0200
commitde9abc0d9e91910b8ad953766835160044bbda99 (patch)
tree36b9da26131f711bbae77dfc27293a2e51df6499 /pkgs/applications/networking/sync
parent583ec8eac3f17585f86381624ffefedbf7a8a2a0 (diff)
downloadnixlib-de9abc0d9e91910b8ad953766835160044bbda99.tar
nixlib-de9abc0d9e91910b8ad953766835160044bbda99.tar.gz
nixlib-de9abc0d9e91910b8ad953766835160044bbda99.tar.bz2
nixlib-de9abc0d9e91910b8ad953766835160044bbda99.tar.lz
nixlib-de9abc0d9e91910b8ad953766835160044bbda99.tar.xz
nixlib-de9abc0d9e91910b8ad953766835160044bbda99.tar.zst
nixlib-de9abc0d9e91910b8ad953766835160044bbda99.zip
casync: add feature flags for fuse, selinux and udev
Diffstat (limited to 'pkgs/applications/networking/sync')
-rw-r--r--pkgs/applications/networking/sync/casync/default.nix11
1 files changed, 10 insertions, 1 deletions
diff --git a/pkgs/applications/networking/sync/casync/default.nix b/pkgs/applications/networking/sync/casync/default.nix
index 25d9d65c5a87..38c9e07367f8 100644
--- a/pkgs/applications/networking/sync/casync/default.nix
+++ b/pkgs/applications/networking/sync/casync/default.nix
@@ -1,6 +1,9 @@
 { stdenv, fetchFromGitHub, fetchpatch
 , meson, ninja, pkgconfig, sphinx
 , acl, curl, fuse, libselinux, udev, xz, zstd
+, fuseSupport ? true
+, selinuxSupport ? true
+, udevSupport ? true
 , glibcLocales, rsync
 }:
 
@@ -15,7 +18,10 @@ stdenv.mkDerivation rec {
     sha256 = "0zx6zvj5a6rr3w9s207rvpfw7gwssiqmp1p3c75bsirmz4nmsdf0";
   };
 
-  buildInputs = [ acl curl fuse libselinux udev xz zstd ];
+  buildInputs = [ acl curl xz zstd ]
+                ++ stdenv.lib.optionals (fuseSupport) [ fuse ]
+                ++ stdenv.lib.optionals (selinuxSupport) [ libselinux ]
+                ++ stdenv.lib.optionals (udevSupport) [ udev ];
   nativeBuildInputs = [ meson ninja pkgconfig sphinx ];
   checkInputs = [ glibcLocales rsync ];
 
@@ -27,6 +33,9 @@ stdenv.mkDerivation rec {
   '';
 
   PKG_CONFIG_UDEV_UDEVDIR = "lib/udev";
+  mesonFlags = stdenv.lib.optionals (!fuseSupport) [ "-Dfuse=false" ]
+               ++ stdenv.lib.optionals (!udevSupport) [ "-Dudev=false" ]
+               ++ stdenv.lib.optionals (!selinuxSupport) [ "-Dselinux=false" ];
 
   doCheck = true;
   preCheck = ''