package/libfuse: Install udev rules and set permissions
authorNorbert Lange <nolange79@gmail.com>
Fri, 15 Mar 2019 13:30:30 +0000 (14:30 +0100)
committerArnout Vandecappelle (Essensium/Mind) <arnout@mind.be>
Wed, 20 Mar 2019 22:28:47 +0000 (23:28 +0100)
This fixes some omissions from the installation.

Install the udev rules.

Tell buildroot about the fuse device.

Apply setuid permissions on the fusermount tool.

Signed-off-by: Norbert Lange <norbert.lange@andritz.com>
Signed-off-by: Arnout Vandecappelle (Essensium/Mind) <arnout@mind.be>
package/libfuse/libfuse.mk

index e8a79a31661fa3e628df4c03e8de92bd72511058..84027ebedb16d3c493af686560c99bffa7fb3ddf 100644 (file)
@@ -14,11 +14,22 @@ LIBFUSE_DEPENDENCIES = $(if $(BR2_PACKAGE_LIBICONV),libiconv)
 LIBFUSE_CONF_OPTS = \
        --disable-example \
        --enable-lib \
-       --enable-util
+       --enable-util \
+       UDEV_RULES_PATH=/lib/udev/rules.d
 
 define LIBFUSE_INSTALL_TARGET_CMDS
        cp -dpf $(STAGING_DIR)/usr/bin/fusermount $(TARGET_DIR)/usr/bin/
        cp -dpf $(STAGING_DIR)/usr/lib/libfuse.so* $(TARGET_DIR)/usr/lib/
+       mkdir -p $(TARGET_DIR)/lib/udev/rules.d
+       cp $(STAGING_DIR)/lib/udev/rules.d/*-fuse.rules $(TARGET_DIR)/lib/udev/rules.d
+endef
+
+define LIBFUSE_DEVICES
+       /dev/fuse  c  666  0  0  10  229  0  0  -
+endef
+
+define LIBFUSE_PERMISSIONS
+       /usr/bin/fusermount f 4755 0 0 - - - - -
 endef
 
 $(eval $(autotools-package))