diff options
Diffstat (limited to 'data')
-rw-r--r-- | data/applications/meson.build | 16 | ||||
-rw-r--r-- | data/autostart/meson.build | 12 | ||||
-rw-r--r-- | data/dconf/meson.build | 11 | ||||
-rw-r--r-- | data/meson.build | 69 | ||||
-rw-r--r-- | data/pixmaps/meson.build | 24 |
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'), +) |