Skip to content

Commit a2bdefe

Browse files
authored
Autostart using systemd instead of gnome-session (#218)
1 parent 6f57115 commit a2bdefe

File tree

5 files changed

+22
-35
lines changed

5 files changed

+22
-35
lines changed

data/autostart.desktop

Lines changed: 0 additions & 15 deletions
This file was deleted.
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
[Unit]
2+
Description=Settings Daemon
3+
After=gnome-session-initialized.target
4+
5+
[Install]
6+
WantedBy=gnome-session-initialized.target
7+
8+
[Service]
9+
Type=exec
10+
ExecStart=@bindir@/io.elementary.settings-daemon
11+
Restart=on-failure
12+
Slice=session.slice

data/meson.build

Lines changed: 8 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,3 @@
1-
i18n.merge_file(
2-
input: 'autostart.desktop',
3-
output: meson.project_name() + '.desktop',
4-
po_dir: meson.project_source_root() / 'po',
5-
type: 'desktop',
6-
install: true,
7-
install_dir: datadir / 'applications'
8-
)
9-
10-
fs = import('fs')
11-
meson.add_install_script(
12-
symlink,
13-
datadir / 'applications' / meson.project_name() + '.desktop',
14-
(fs.is_absolute(sysconfdir) ? sysconfdir : (prefix / sysconfdir)) / 'xdg' / 'autostart' / meson.project_name() + '.desktop',
15-
)
16-
171
dbus_dep = dependency('dbus-1')
182
dbus_interfaces_dir = dbus_dep.get_variable('interfaces_dir', pkgconfig_define: ['datadir', datadir])
193

@@ -63,6 +47,7 @@ if systemd_system_unit_dir != 'no' and systemd_user_unit_dir != 'no'
6347

6448
service_config = configuration_data()
6549
service_config.set('busctl_path', busctl_path)
50+
service_config.set('bindir', bindir)
6651

6752
configure_file(
6853
input: meson.project_name() + '.check-for-firmware-updates.service.in',
@@ -87,4 +72,11 @@ if systemd_system_unit_dir != 'no' and systemd_user_unit_dir != 'no'
8772
meson.project_name() + '.system-update.timer',
8873
install_dir: systemd_user_unit_dir
8974
)
75+
76+
configure_file(
77+
input: meson.project_name() + '.service.in',
78+
output: meson.project_name() + '.service',
79+
configuration: service_config,
80+
install_dir: systemd_user_unit_dir
81+
)
9082
endif

meson.build

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ libgeoclue_dep = dependency ('libgeoclue-2.0')
3232

3333
prefix = get_option('prefix')
3434
datadir = prefix / get_option('datadir')
35-
sysconfdir = get_option('sysconfdir')
35+
bindir = prefix / get_option('bindir')
3636

3737
conf_data = configuration_data()
3838
conf_data.set('PROJECT_NAME', meson.project_name())
@@ -59,6 +59,5 @@ subdir('src')
5959
subdir('settings-portal')
6060

6161
gnome.post_install(
62-
glib_compile_schemas: true,
63-
update_desktop_database: true
62+
glib_compile_schemas: true
6463
)

po/POTFILES

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
data/autostart.desktop
21
data/settings-daemon.metainfo.xml.in
32
src/Application.vala
43
src/Backends/SystemUpdate.vala

0 commit comments

Comments
 (0)