summaryrefslogtreecommitdiff
path: root/data
diff options
context:
space:
mode:
Diffstat (limited to 'data')
-rw-r--r--data/applications/meson.build16
-rw-r--r--data/autostart/meson.build12
-rw-r--r--data/dconf/meson.build11
-rw-r--r--data/meson.build69
-rw-r--r--data/pixmaps/meson.build24
5 files changed, 132 insertions, 0 deletions
diff --git a/data/applications/meson.build b/data/applications/meson.build
new file mode 100644
index 00000000..5b6ceead
--- /dev/null
+++ b/data/applications/meson.build
@@ -0,0 +1,16 @@
+desktop_conf = configuration_data()
+# desktop_conf.set('SBINDIR', gdm_sbindir) XXX
+desktop_conf.set('SYSCONFDIR', gdm_sysconfdir)
+desktop_conf.set('LIBDIR', gdm_libdir)
+desktop_conf.set('LIBEXECDIR', gdm_libexecdir)
+desktop_conf.set('LOCALSTATEDIR', gdm_localstatedir)
+
+foreach desktop_file : [ 'mime-dummy-handler.desktop', 'mimeapps.list' ]
+ configure_file(
+ input: desktop_file,
+ output: desktop_file,
+ configuration: desktop_conf,
+ install: true,
+ install_dir: join_paths(gdm_datadir, 'gdm', 'greeter', 'applications'),
+ )
+endforeach
diff --git a/data/autostart/meson.build b/data/autostart/meson.build
new file mode 100644
index 00000000..9abd5675
--- /dev/null
+++ b/data/autostart/meson.build
@@ -0,0 +1,12 @@
+autostart_files_conf = configuration_data()
+autostart_files_conf.set('LIBEXECDIR', gdm_libexecdir)
+
+foreach autostart_file : [ 'orca-autostart.desktop' ]
+ configure_file(
+ input: autostart_file,
+ output: autostart_file,
+ configuration: autostart_files_conf,
+ install: true,
+ install_dir: join_paths(gdm_datadir, 'gdm', 'greeter', 'autostart'),
+ )
+endforeach
diff --git a/data/dconf/meson.build b/data/dconf/meson.build
new file mode 100644
index 00000000..46f32cfb
--- /dev/null
+++ b/data/dconf/meson.build
@@ -0,0 +1,11 @@
+
+gdm_dconf_conf = configuration_data()
+gdm_dconf_conf.set('DATADIR', gdm_datadir) # XXX correct?
+gdm_dconf_conf.set('PACKAGE', meson.project_name()) # XXX correct?
+configure_file(
+ input: 'gdm.in',
+ output: 'gdm',
+ configuration: gdm_dconf_conf,
+ install: true,
+ install_dir: join_paths(gdm_datadir, 'dconf', 'profile'),
+)
diff --git a/data/meson.build b/data/meson.build
new file mode 100644
index 00000000..d09e0d07
--- /dev/null
+++ b/data/meson.build
@@ -0,0 +1,69 @@
+subdir('applications')
+subdir('autostart')
+subdir('pixmaps')
+
+# XPath configs
+x_path_conf = configuration_data()
+x_path_conf.set('X_PATH', x_path) #XXX quoted?
+foreach file : [ 'Init', 'PreSession', 'PostSession' ]
+ configure_file(
+ input: '@0@.in'.format(file),
+ output: file,
+ configuration: x_path_conf,
+ )
+endforeach
+
+subdir('dconf')
+
+compiled_gschema = gnome.compile_schemas()
+install_data('org.gnome.login-screen.gschema.xml',
+ install_dir: join_paths(gdm_datadir, 'glib-2.0', 'schemas'),
+)
+
+install_data('locale.alias',
+ install_dir: join_paths(gdm_datadir, 'gdm'),
+)
+configure_file(
+ input: 'gnome-login.session.in',
+ output: 'gnome-login.session',
+ configuration: configuration_data(),
+ install_dir: join_paths(gdm_datadir, 'gnome-session', 'sessions'),
+)
+
+rules_conf = configuration_data()
+rules_conf.set('libexecdir', gdm_libexecdir)
+configure_file(
+ input: '61-gdm.rules.in',
+ output: '61-gdm.rules',
+ install: true,
+ configuration: rules_conf,
+ install_dir: join_paths(gdm_prefix, 'lib', 'udev', 'rules.d'),
+)
+
+# DBus service files
+service_config = configuration_data()
+# service_config.set('sbindir', join_paths(sbindir)) # XXX
+service_config.set('GDM_INITIAL_VT', gdm_initial_vt) # XXX
+service_config.set('LANG_CONFIG_FILE', lang_config_file)
+service_config.set('PLYMOUTH_QUIT_SERVICE', lang_config_file) # XXX
+# XXX more
+
+configure_file(
+ input: 'gdm.service.in',
+ output: 'gdm.service',
+ configuration: service_config,
+ install: true,
+ # install_dir: join_paths(datadir, 'dbus-1', 'services'), XXX systemd unit
+)
+
+# XSession
+if install_gdm_xsession
+ xsession_config = configuration_data()
+# xsession_config.set('XSESSION_SHELL', xsession_shell) # XXX
+ configure_file(
+ input: 'XSession.in',
+ output: 'XSession',
+ install: true,
+ install_dir: gdmconfdir,
+ )
+endif
diff --git a/data/pixmaps/meson.build b/data/pixmaps/meson.build
new file mode 100644
index 00000000..95324a92
--- /dev/null
+++ b/data/pixmaps/meson.build
@@ -0,0 +1,24 @@
+gdm_icons = [
+ [ 16, [ 'gdm-xnest.png' ] ],
+ [ 32, [ 'gdm-setup.png', 'gdm-xnest.png' ] ],
+ [ 48, [ 'gdm.png', 'gdm-setup.png', 'gdm-xnest.png' ] ],
+]
+
+foreach size : gdm_icons
+ size_str = '@0@x@0@'.format(size[0])
+ icons_install_dir = join_paths(gdm_datadir, 'icons', 'hicolor', size_str, 'apps')
+
+ foreach png : size[1]
+ install_data(join_paths(size_str, png),
+ install_dir: icons_install_dir,
+ )
+ endforeach
+endforeach
+
+
+install_data(
+ 'gdm-foot-logo.png',
+ 'nobody.png',
+ 'nohost.png',
+ install_dir: join_paths(gdm_datadir, 'pixmaps'),
+)