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 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129
|
message('Compiling resources')
about_conf = configuration_data()
about_conf.set('PACKAGE_URL', package_url)
about_conf.set('CONTRIBUTORS', contributors)
about_conf.set('ARTISTS', artists)
about_conf.set('APPID', application_id)
about_conf.set('VERSION', iotas_version + version_suffix)
about_conf.set('COPYRIGHT', copyright)
gnome.compile_resources(
'resources',
'resources.gresource.xml',
gresource_bundle: true,
source_dir: meson.current_build_dir(),
install_dir: DATA_DIR,
install: true,
dependencies: configure_file (
input: 'ui/about_dialog.ui.in',
output: '@BASENAME@',
configuration: about_conf
)
)
# Installing the schema file
gschema_conf = configuration_data()
gschema_conf.set('APP_ID', application_id)
gschema_conf.set('GETTEXT_PACKAGE', gettext_package)
configure_file(
input: '@0@.gschema.xml.in'.format(project_id),
output: '@0@.gschema.xml'.format(application_id),
configuration: gschema_conf,
install: true,
install_dir: 'share/glib-2.0/schemas'
)
# Validating schemas
compile_schemas = find_program('glib-compile-schemas', required: false)
if compile_schemas.found()
test('Validate schema file', compile_schemas,
args: ['--strict', '--dry-run', meson.current_source_dir()]
)
endif
desktop_conf = configuration_data()
desktop_conf.set('ICON', application_id)
desktop = i18n.merge_file(
input: configure_file(
input: files('org.gnome.World.Iotas.desktop.in.in'),
output: 'org.gnome.World.Iotas.desktop.in',
configuration: desktop_conf
),
output: '@0@.desktop'.format(application_id),
po_dir: join_paths(meson.project_source_root(), 'po'),
type: 'desktop',
install: true,
install_dir: join_paths(get_option('prefix'), get_option('datadir'), 'applications')
)
# Validating the desktop file
desktop_file_validate = find_program('desktop-file-validate', required:false)
if desktop_file_validate.found()
test (
'Validate desktop file',
desktop_file_validate,
args: join_paths(meson.current_build_dir (), application_id + '.desktop')
)
endif
metainfo_conf = configuration_data()
metainfo_conf.set('APPID', application_id)
metainfo_conf.set('GETTEXT_PACKAGE', meson.project_name())
metainfo_conf.set('NAME', project_name)
metainfo = i18n.merge_file(
input: configure_file(
input: files('org.gnome.World.Iotas.metainfo.xml.in.in'),
output: 'org.gnome.World.Iotas.metainfo.xml.in',
configuration: metainfo_conf
),
output: application_id + '.metainfo.xml',
install: true,
install_dir: join_paths(join_paths('share'), 'metainfo'),
po_dir: join_paths(meson.project_source_root(), 'po')
)
# Validating the metainfo file
appstreamcli = find_program('appstreamcli', required: false, disabler: true)
test('Validate appstream file', appstreamcli,
args: ['validate', '--no-net', '--explain', join_paths(meson.current_build_dir (), application_id + '.metainfo.xml')])
# Installing the D-Bus service file
service_conf = configuration_data()
service_conf.set('APPID', application_id)
service_conf.set('BINDIR', bindir)
configure_file(
input: '@0@.service.in'.format(project_id),
output: '@0@.service'.format(application_id),
configuration: service_conf,
install: true,
install_dir: get_option('datadir') / 'dbus-1' / 'services'
)
install_subdir('media', install_dir: DATA_DIR)
install_data(
'gtksourceview-5/styles/iotas-mono.xml',
'gtksourceview-5/styles/iotas-mono-dark.xml',
'gtksourceview-5/styles/iotas-mono-high-contrast.xml',
'gtksourceview-5/styles/iotas-mono-dark-high-contrast.xml',
'gtksourceview-5/styles/iotas-alpha.xml',
'gtksourceview-5/styles/iotas-alpha-dark.xml',
'gtksourceview-5/styles/iotas-alpha-high-contrast.xml',
'gtksourceview-5/styles/iotas-alpha-dark-high-contrast.xml',
'gtksourceview-5/styles/iotas-alpha-bold.xml',
'gtksourceview-5/styles/iotas-alpha-bold-dark.xml',
'gtksourceview-5/styles/iotas-alpha-bold-high-contrast.xml',
'gtksourceview-5/styles/iotas-alpha-bold-dark-high-contrast.xml',
'gtksourceview-5/styles/iotas-unstyled.xml',
'gtksourceview-5/styles/iotas-unstyled-dark.xml',
'gtksourceview-5/styles/iotas-unstyled-high-contrast.xml',
'gtksourceview-5/styles/iotas-unstyled-dark-high-contrast.xml',
install_dir: get_option('datadir') / 'gtksourceview-5' / 'styles'
)
install_data('gtksourceview-5/language-specs/iotas-markdown.lang',
install_dir: get_option('datadir') / 'gtksourceview-5' / 'language-specs'
)
subdir('icons')
|