|
1 | | -assets_dir = join_paths(akira_datadir, 'pixmaps', application_id) |
2 | 1 | install_data( |
3 | | - 'assets/akira-banner.jpg', |
4 | | - install_dir: assets_dir |
| 2 | + 'assets/akira-banner.jpg', |
| 3 | + install_dir: akira_datadir / 'pixmaps' / application_id, |
5 | 4 | ) |
6 | 5 |
|
7 | 6 | icon_sizes = ['16', '24', '32', '48', '64', '128'] |
8 | | -icons_dir = join_paths(akira_datadir, 'icons', 'hicolor') |
| 7 | +icons_dir = akira_datadir / 'icons' / 'hicolor' |
9 | 8 | foreach size : icon_sizes |
10 | | - install_data( |
11 | | - join_paths('icons', size + 'x' + size, application_id + '.svg'), |
12 | | - install_dir: join_paths(icons_dir, size + 'x' + size, 'apps') |
13 | | - ) |
14 | | - install_data( |
15 | | - join_paths('icons', size + 'x' + size, application_id + '.svg'), |
16 | | - install_dir: join_paths(icons_dir, size + 'x' + size + '@2', 'apps') |
17 | | - ) |
18 | | - install_data( |
19 | | - join_paths('icons', size + 'x' + size, application_id + '.svg'), |
20 | | - install_dir: join_paths(icons_dir, size + 'x' + size, 'mimetypes') |
21 | | - ) |
| 9 | + install_data( |
| 10 | + 'icons' / '@0@x@0@'.format(size) / '@0@.svg'.format(application_id), |
| 11 | + install_dir: icons_dir / '@0@x@0@'.format(size) / 'apps', |
| 12 | + ) |
| 13 | + install_data( |
| 14 | + 'icons' / '@0@x@0@'.format(size) / '@0@.svg'.format(application_id), |
| 15 | + install_dir: icons_dir / '@0@x@0@'.format(size) + '@2' / 'apps', |
| 16 | + ) |
| 17 | + install_data( |
| 18 | + 'icons' / '@0@x@0@'.format(size) / '@0@.svg'.format(application_id), |
| 19 | + install_dir: icons_dir / '@0@x@0@'.format(size) / 'mimetypes', |
| 20 | + ) |
22 | 21 | endforeach |
23 | 22 |
|
24 | 23 | install_data( |
25 | | - 'icons/128x128/' + meson.project_name() + '.svg', |
26 | | - rename: application_id + '.svg', |
27 | | - install_dir: join_paths(icons_dir, 'scalable', 'apps') |
| 24 | + 'icons' / '128x128' / '@0@.svg'.format(application_id), |
| 25 | + rename: '@0@.svg'.format(application_id), |
| 26 | + install_dir: icons_dir / 'scalable' / 'apps', |
28 | 27 | ) |
29 | 28 |
|
30 | 29 | desktop_file_conf = configuration_data() |
31 | 30 | desktop_file_conf.set('ICON_NAME', application_id) |
32 | 31 | desktop_file_conf.set('EXECUTABLE', application_id) |
33 | 32 |
|
34 | 33 | desktop_file = i18n.merge_file( |
35 | | - input: configure_file( |
36 | | - input: meson.project_name() + '.desktop.in.in', |
37 | | - output: '@BASENAME@', |
38 | | - configuration: desktop_file_conf |
39 | | - ), |
40 | | - output: application_id + '.desktop', |
41 | | - po_dir: join_paths(meson.source_root(), 'po'), |
42 | | - type: 'desktop', |
43 | | - install: true, |
44 | | - install_dir: join_paths(akira_datadir, 'applications') |
| 34 | + input: configure_file( |
| 35 | + input: '@0@.desktop.in.in'.format(meson.project_name()), |
| 36 | + output: '@0@.desktop.in'.format(application_id), |
| 37 | + configuration: desktop_file_conf, |
| 38 | + ), |
| 39 | + output: '@0@.desktop'.format(application_id), |
| 40 | + po_dir: meson.project_source_root() / 'po', |
| 41 | + type: 'desktop', |
| 42 | + install: true, |
| 43 | + install_dir: akira_datadir / 'applications', |
45 | 44 | ) |
46 | | -if desktop_file_validate.found() |
47 | | - test( |
48 | | - 'validate-desktop', |
49 | | - desktop_file_validate, |
50 | | - args: [ |
51 | | - desktop_file.full_path() |
52 | | - ] |
53 | | - ) |
54 | | -endif |
55 | 45 |
|
56 | 46 | appdata_file_conf = configuration_data() |
57 | 47 | appdata_file_conf.set('APP_ID', application_id) |
58 | 48 | appdata_file_conf.set('GETTEXT_PACKAGE', application_id) |
59 | 49 |
|
60 | 50 | appdata_file = i18n.merge_file( |
61 | | - input: configure_file( |
62 | | - input: meson.project_name() + '.appdata.xml.in.in', |
63 | | - output: '@BASENAME@', |
64 | | - configuration: appdata_file_conf |
65 | | - ), |
66 | | - output: application_id + '.appdata.xml', |
67 | | - po_dir: join_paths(meson.source_root(), 'po'), |
68 | | - install: true, |
69 | | - install_dir: join_paths(akira_datadir, 'metainfo') |
| 51 | + input: configure_file( |
| 52 | + input: '@0@.appdata.xml.in.in'.format(meson.project_name()), |
| 53 | + output: '@0@.appdata.xml.in'.format(application_id), |
| 54 | + configuration: appdata_file_conf, |
| 55 | + ), |
| 56 | + output: '@0@.appdata.xml'.format(application_id), |
| 57 | + po_dir: meson.project_source_root() / 'po', |
| 58 | + install: true, |
| 59 | + install_dir: akira_datadir / 'metainfo', |
70 | 60 | ) |
71 | | -if appstream_util.found() |
72 | | - test( |
73 | | - 'validate-appdata', appstream_util, |
74 | | - args: [ |
75 | | - 'validate-relax', '--nonet', appdata_file.full_path() |
76 | | - ] |
77 | | - ) |
78 | | -endif |
79 | 61 |
|
80 | 62 | install_data( |
81 | | - meson.project_name() + '.mime.xml', |
82 | | - install_dir: join_paths(akira_datadir, 'mime', 'packages') |
| 63 | + '@0@.mime.xml'.format(meson.project_name()), |
| 64 | + install_dir: akira_datadir / 'mime' / 'packages', |
83 | 65 | ) |
84 | 66 | subdir('schemas') |
0 commit comments