summaryrefslogtreecommitdiff
path: root/data
diff options
context:
space:
mode:
authorErnestas Kulik <ernestask@src.gnome.org>2016-09-28 09:16:11 +0300
committerErnestas Kulik <ernestask@src.gnome.org>2017-02-24 00:24:27 +0200
commited5652c89ac0654df2e82b54b00b27d51c825465 (patch)
treefa5f60a817818116e871c12a69ebcf73bbf2721f /data
parent728300331dc5caa6142704e0e4cd70004bf0037a (diff)
downloadnautilus-ed5652c89ac0654df2e82b54b00b27d51c825465.tar.gz
general: add support for Meson
Since it’s 2017 already, Nautilus should use a build system that doesn’t take longer to set up the build than it takes to actually build. An observed build time using Ninja of roughly one-fifth of what it took Autotools is more than reason enough to add support for Meson. Along with that, this commit adds a convenience script to generate a tarball for releases, since we use libgd as a submodule and Meson does not handle source distributions. https://bugzilla.gnome.org/show_bug.cgi?id=778167
Diffstat (limited to 'data')
-rw-r--r--data/icons/meson.build2
-rw-r--r--data/meson.build67
2 files changed, 69 insertions, 0 deletions
diff --git a/data/icons/meson.build b/data/icons/meson.build
new file mode 100644
index 000000000..9a918f414
--- /dev/null
+++ b/data/icons/meson.build
@@ -0,0 +1,2 @@
+install_subdir ('hicolor',
+ install_dir: icondir)
diff --git a/data/meson.build b/data/meson.build
new file mode 100644
index 000000000..92dec2186
--- /dev/null
+++ b/data/meson.build
@@ -0,0 +1,67 @@
+subdir ('icons')
+
+po_dir = join_paths (meson.source_root (), 'po')
+
+line_up_parameters = executable ('lineup-parameters',
+ 'lineup-parameters.c',
+ dependencies: [gio, gio_unix])
+
+i18n.merge_file ('desktop',
+ input: 'org.gnome.Nautilus.desktop.in',
+ output: 'org.gnome.Nautilus.desktop',
+ install: true,
+ install_dir: desktopdir,
+ po_dir: po_dir,
+ type: 'desktop')
+
+i18n.merge_file ('desktop-autorun-software',
+ input: 'nautilus-autorun-software.desktop.in',
+ output: 'nautilus-autorun-software.desktop',
+ install: true,
+ install_dir: desktopdir,
+ po_dir: po_dir,
+ type: 'desktop')
+
+i18n.merge_file ('desktop-autostart',
+ input: 'nautilus-autostart.desktop.in',
+ output: 'nautilus-autostart.desktop',
+ install: true,
+ install_dir: join_paths (sysconfdir, 'xdg', 'autostart'),
+ po_dir: po_dir,
+ type: 'desktop')
+
+if get_option ('enable-desktop')
+ i18n.merge_file ('desktop',
+ input: 'nautilus-classic.desktop.in',
+ output: 'nautilus-classic.desktop',
+ install: true,
+ install_dir: desktopdir,
+ po_dir: po_dir,
+ type: 'desktop')
+endif
+
+i18n.merge_file ('desktop',
+ input: 'org.gnome.Nautilus.appdata.xml.in',
+ output: 'org.gnome.Nautilus.appdata.xml',
+ install: true,
+ install_dir: appdatadir,
+ po_dir: po_dir,)
+
+service_conf = configuration_data ()
+service_conf.set ('bindir', join_paths (prefix, bindir))
+
+configure_file (input: 'org.gnome.Nautilus.service.in',
+ output: 'org.gnome.Nautilus.service',
+ configuration: service_conf,
+ install_dir: servicedir)
+
+configure_file (input: 'org.freedesktop.FileManager1.service.in',
+ output: 'org.freedesktop.FileManager1.service',
+ configuration: service_conf,
+ install_dir: servicedir)
+
+install_data ('nautilus-search-provider.ini',
+ install_dir: searchproviderdir)
+
+install_data ('org.gnome.nautilus.gschema.xml',
+ install_dir: schemadir)