File: meson.build

package info (click to toggle)
gnome-maps 49.5-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 12,600 kB
  • sloc: javascript: 24,151; ansic: 3,301; xml: 299; makefile: 10; sh: 4
file content (99 lines) | stat: -rw-r--r-- 2,395 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
metainfo = app_id + '.metainfo.xml'
metainfo_config = configuration_data()
metainfo_config.set('app-id', app_id)
metainfo_config.set('gettext-package', 'gnome-maps')
metainfo_config.set('release-version', meson.project_version())
metainfo_file = i18n.merge_file(
	input: configure_file(
		input: 'org.gnome.Maps.metainfo.xml.in.in',
		output: app_id + '.metainfo.xml.in',
		configuration: metainfo_config
	),
	output: metainfo,
	po_dir: po_dir,
	install: true,
	install_dir: join_paths(datadir, 'metainfo'),
)

data_gresource_config = configuration_data()
data_gresource_config.set('app-id',app_id)
data_gresource = gnome.compile_resources(
	app_id + '.data',
	configure_file(
		input: 'org.gnome.Maps.data.gresource.xml.in',
		output: 'org.gnome.Maps.data.gresource.xml',
		configuration: data_gresource_config
	),
	gresource_bundle: true,
	install: true,
	install_dir: pkgdatadir,
	dependencies: [metainfo_file]
)

install_data(
	'maps-service.json',
	install_dir: pkgdatadir
)

desktop = app_id + '.desktop'
desktop_config = configuration_data()
desktop_config.set('app-id', app_id)
desktop_file = custom_target('desktop-file',
  input: configure_file(
  	input: 'org.gnome.Maps.desktop.in.in',
  	output: 'org.gnome.Maps.desktop.in',
  	configuration: desktop_config
  ),
  output: desktop,
  install: true,
  install_dir: join_paths(datadir, 'applications'),
  command: [msgfmt, '--desktop',
    '--template', '@INPUT@', '-d', po_dir, '-o', '@OUTPUT@',
    '--keyword=X-Geoclue-Reason', '--keyword=Name', '--keyword=Comment',
    '--keyword=Keywords'
  ]
)

install_data(
	'org.gnome.Maps.gschema.xml',
	install_dir: join_paths(datadir, 'glib-2.0', 'schemas')
)

service_conf = configuration_data()
service_conf.set('PACKAGE_NAME', meson.project_name())
service_conf.set('pkgdatadir', pkgdatadir)
service_conf.set('app-id', app_id)

configure_file(
	input: 'org.gnome.Maps.service.in',
	output: app_id + '.service',
	configuration: service_conf,
	install: true,
	install_dir: join_paths(datadir, 'dbus-1', 'services')
)

if desktop_file_validate.found()
	test(
		'validate-desktop',
		desktop_file_validate,
		args: [
			desktop_file.full_path()
		]
	)
endif

if appstreamcli.found()
	test(
		'validate-metainfo',
		appstreamcli,
		args: [
			'validate',
			'--no-net',
			'--override=release-time-missing=info',
			metainfo_file.full_path()
		]
	)
endif

subdir('icons')
subdir('shields')