From d6f5c08a268265ed89a875da4751c4b4afe3bd34 Mon Sep 17 00:00:00 2001 From: Sven Eden Date: Tue, 28 Aug 2018 08:53:43 +0200 Subject: [PATCH] Prep v239: As we need the rootlibexecdir, 73-seat-late.rules.m4 must be configured first. --- ...at-late.rules.m4 => 73-seat-late.rules.in} | 6 ----- src/login/meson.build | 25 +++++++++++++------ 2 files changed, 18 insertions(+), 13 deletions(-) rename src/login/{73-seat-late.rules.m4 => 73-seat-late.rules.in} (80%) diff --git a/src/login/73-seat-late.rules.m4 b/src/login/73-seat-late.rules.in similarity index 80% rename from src/login/73-seat-late.rules.m4 rename to src/login/73-seat-late.rules.in index c3487d25f..ed53f324d 100644 --- a/src/login/73-seat-late.rules.m4 +++ b/src/login/73-seat-late.rules.in @@ -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" diff --git a/src/login/meson.build b/src/login/meson.build index 1bbb7d178..2ead57665 100644 --- a/src/login/meson.build +++ b/src/login/meson.build @@ -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, -- 2.30.2