[gnome-flashback] sessions: generate *.session files
- From: Alberts Muktupāvels <muktupavels src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-flashback] sessions: generate *.session files
- Date: Fri, 21 Jul 2017 22:02:12 +0000 (UTC)
commit 0b13d5b94ef15587a8fd7331a7e4e009f6fefa56
Author: Alberts Muktupāvels <alberts muktupavels gmail com>
Date: Sat Jul 22 00:44:33 2017 +0300
sessions: generate *.session files
data/sessions/Makefile.am | 70 +++++++++++++++++++++++-
data/sessions/gnome-flashback-compiz.session | 3 -
data/sessions/gnome-flashback-metacity.session | 3 -
data/sessions/gnome-flashback.session.in | 3 +
4 files changed, 70 insertions(+), 9 deletions(-)
---
diff --git a/data/sessions/Makefile.am b/data/sessions/Makefile.am
index 848f5d5..3a02505 100644
--- a/data/sessions/Makefile.am
+++ b/data/sessions/Makefile.am
@@ -1,13 +1,77 @@
NULL =
-sessiondir = $(datadir)/gnome-session/sessions
-session_DATA = \
+required_components_common = \
+ gnome-flashback-init \
+ gnome-flashback \
+ gnome-panel \
+ nautilus-classic \
+ $(NULL)
+
+required_components_gsd = \
+ org.gnome.SettingsDaemon.A11yKeyboard \
+ org.gnome.SettingsDaemon.A11ySettings \
+ org.gnome.SettingsDaemon.Clipboard \
+ org.gnome.SettingsDaemon.Color \
+ org.gnome.SettingsDaemon.Datetime \
+ org.gnome.SettingsDaemon.Housekeeping \
+ org.gnome.SettingsDaemon.Keyboard \
+ org.gnome.SettingsDaemon.MediaKeys \
+ org.gnome.SettingsDaemon.Mouse \
+ org.gnome.SettingsDaemon.Orientation \
+ org.gnome.SettingsDaemon.Power \
+ org.gnome.SettingsDaemon.PrintNotifications \
+ org.gnome.SettingsDaemon.Rfkill \
+ org.gnome.SettingsDaemon.ScreensaverProxy \
+ org.gnome.SettingsDaemon.Sharing \
+ org.gnome.SettingsDaemon.Smartcard \
+ org.gnome.SettingsDaemon.Sound \
+ org.gnome.SettingsDaemon.Wacom \
+ org.gnome.SettingsDaemon.XRANDR \
+ org.gnome.SettingsDaemon.XSettings \
+ $(NULL)
+
+required_components_compiz = \
+ compiz \
+ $(required_components_common) \
+ $(required_components_gsd) \
+ $(NULL)
+
+required_components_metacity = \
+ metacity \
+ $(required_components_common) \
+ $(required_components_gsd) \
+ $(NULL)
+
+space = $(NULL) $(NULL)
+compiz = $(subst $(space),;,$(strip $(required_components_compiz)))
+metacity = $(subst $(space),;,$(strip $(required_components_metacity)))
+
+gnome-flashback-compiz.session: Makefile.am gnome-flashback.session.in
+ $(AM_V_GEN) sed \
+ -e 's,[@]NAME[@],Compiz,g' \
+ -e 's,[@]REQUIRED_COMPONENTS[@],$(compiz),g' \
+ < $(srcdir)/gnome-flashback.session.in > $@
+
+gnome-flashback-metacity.session: Makefile.am gnome-flashback.session.in
+ $(AM_V_GEN) sed \
+ -e 's,[@]NAME[@],Metacity,g' \
+ -e 's,[@]REQUIRED_COMPONENTS[@],$(metacity),g' \
+ < $(srcdir)/gnome-flashback.session.in > $@
+
+sessions = \
gnome-flashback-compiz.session \
gnome-flashback-metacity.session \
$(NULL)
+sessiondir = $(datadir)/gnome-session/sessions
+session_DATA = $(sessions)
+
+CLEANFILES = \
+ $(sessions) \
+ $(NULL)
+
EXTRA_DIST = \
- $(session_DATA) \
+ gnome-flashback.session.in \
$(NULL)
-include $(top_srcdir)/git.mk
diff --git a/data/sessions/gnome-flashback.session.in b/data/sessions/gnome-flashback.session.in
new file mode 100644
index 0000000..b94fd16
--- /dev/null
+++ b/data/sessions/gnome-flashback.session.in
@@ -0,0 +1,3 @@
+[GNOME Session]
+Name=GNOME Flashback (@NAME@)
+RequiredComponents=@REQUIRED_COMPONENTS@;
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]