chiark / gitweb /
Prep v239: As we need the rootlibexecdir, 73-seat-late.rules.m4 must be configured...
authorSven Eden <yamakuzure@gmx.net>
Tue, 28 Aug 2018 06:53:43 +0000 (08:53 +0200)
committerSven Eden <yamakuzure@gmx.net>
Tue, 28 Aug 2018 06:53:43 +0000 (08:53 +0200)
src/login/73-seat-late.rules.in [moved from src/login/73-seat-late.rules.m4 with 80% similarity]
src/login/meson.build

similarity index 80%
rename from src/login/73-seat-late.rules.m4
rename to src/login/73-seat-late.rules.in
index c3487d25f5761ba3409329ff1bdfbb15262eaa4b..ed53f324d339a6367e628977ca2db29d0ffd8141 100644 (file)
@@ -13,14 +13,8 @@ ENV{ID_SEAT}=="", ENV{ID_AUTOSEAT}=="1", ENV{ID_FOR_SEAT}!="", ENV{ID_SEAT}="sea
 ENV{ID_SEAT}=="", IMPORT{parent}="ID_SEAT"
 
 ENV{ID_SEAT}!="", TAG+="$env{ID_SEAT}"
-#if 0 /// elogind uses its own uaccess replacement command
-# m4_ifdef(`HAVE_ACL',``
-# TAG=="uaccess", ENV{MAJOR}!="", RUN{builtin}+="uaccess"''
-# )m4_dnl
-#else
 m4_ifdef(`HAVE_ACL',``
 TAG=="uaccess", ENV{MAJOR}!="", RUN{program}+="@rootlibexecdir@/elogind-uaccess-command %N $env{ID_SEAT}"''
 )m4_dnl
-#endif // 0
 
 LABEL="seat_late_end"
index 1bbb7d178536a2b1da1286d5a73912b80ff63060..2ead576655ac8ca4997b5f1b643744790307cae8 100644 (file)
@@ -108,15 +108,15 @@ loginctl_sources += files('''
 
         install_data('org.freedesktop.login1.conf',
                      install_dir : dbuspolicydir)
-#if 0 /// Works a bit differently here, as elogind alows dbus activation.
+#if 0 /// Works a bit differently here, as elogind allows dbus activation.
 #         install_data('org.freedesktop.login1.service',
 #                      install_dir : dbussystemservicedir)
 #else
-logind_service = configure_file(
-        input : 'org.freedesktop.login1.service.in',
-        output : 'org.freedesktop.login1.service',
-        configuration : substs)
-install_data(logind_service,
+        logind_service = configure_file(
+                input : 'org.freedesktop.login1.service.in',
+                output : 'org.freedesktop.login1.service',
+                configuration : substs)
+        install_data(logind_service,
                 install_dir : dbussystemservicedir)
 #endif // 0
         install_data('org.freedesktop.login1.policy',
@@ -135,9 +135,20 @@ install_data(logind_service,
         install_data(seat_rules,
                      install_dir : udevrulesdir)
 
+#if 1 /// elogind needs two passes of this file
+        seat_late_rules = configure_file(
+                input : '73-seat-late.rules.in',
+                output : '73-seat-late.rules.m4',
+                configuration : substs)
+#endif // 1
+
         custom_target(
                 '73-seat-late.rules',
-                input : '73-seat-late.rules.m4',
+#if 0 /// elogind must configure the source
+#                 input : '73-seat-late.rules.m4',
+#else
+                input : seat_late_rules,
+#endif // 0
                 output: '73-seat-late.rules',
                 command : [meson_apply_m4, config_h, '@INPUT@'],
                 capture : true,