[gnome-flashback] sessions: generate *.session files



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]