Ask pkgconfig where we should install udev rules
authorHeiko Becker <heirecka@exherbo.org>
Fri, 28 Jul 2017 15:33:56 +0000 (17:33 +0200)
committerNikolaus Rath <Nikolaus@rath.org>
Wed, 2 Aug 2017 18:36:11 +0000 (20:36 +0200)
util/install_helper.sh
util/meson.build

index 9b53530e15c2895d992e48bb4c3a8d307566ee88..b3c12f0ed35d4e76d134297c129cdba03c4644c8 100755 (executable)
@@ -8,6 +8,7 @@ set -e
 
 sysconfdir="$1"
 bindir="$2"
+udevrulesdir="$3"
 prefix="${MESON_INSTALL_DESTDIR_PREFIX}"
 
 chown root:root "${prefix}/${bindir}/fusermount3"
@@ -19,7 +20,7 @@ if test ! -e "${DESTDIR}/dev/fuse"; then
 fi
 
 install -D -m 644 "${MESON_SOURCE_ROOT}/util/udev.rules" \
-        "${prefix}/lib/udev/rules.d/99-fuse3.rules"
+        "${DESTDIR}/${udevrulesdir}/udev/rules.d/99-fuse3.rules"
 
 install -D -m 755 "${MESON_SOURCE_ROOT}/util/init_script" \
         "${DESTDIR}/etc/init.d/fuse3"
index 28e683c6617b869f257fff08af0453f80cf834e1..d9a22a24aa43409d7ac6771dc7edb23dc2e0b905 100644 (file)
@@ -18,7 +18,10 @@ executable('mount.fuse3', ['mount.fuse.c'],
            install: true,
            install_dir: get_option('sbindir'))
 
+udev = dependency('udev')
+udevrulesdir = join_paths(udev.get_pkgconfig_variable('udevdir'), 'rules.d')
+
 meson.add_install_script('install_helper.sh', get_option('sysconfdir'),
-                         get_option('bindir'), get_option('libdir'))
+                         get_option('bindir'), udevrulesdir)