69 lines
2.3 KiB
Meson
69 lines
2.3 KiB
Meson
project('tracks',
|
|
version: '0.6.0',
|
|
meson_version: '>= 0.50.0',
|
|
default_options: [ 'warning_level=2',
|
|
],
|
|
)
|
|
|
|
dependency('gdk-pixbuf-2.0')
|
|
dependency('gio-2.0')
|
|
dependency('gjs-1.0', version: '>= 1.67.3')
|
|
dependency('glib-2.0')
|
|
dependency('gobject-2.0')
|
|
dependency('gstreamer-1.0')
|
|
dependency('gstreamer-pbutils-1.0')
|
|
dependency('gstreamer-plugins-base-1.0')
|
|
dependency('gtk4')
|
|
|
|
# Optionals
|
|
#dependency('gnome-desktop-3.0', required: false)
|
|
dependency('gstreamer-tag-1.0', required: false)
|
|
|
|
news_parser_path = join_paths(meson.current_source_dir(), 'build-aux', 'parseNews.js')
|
|
news_path = join_paths(meson.current_source_dir(), 'NEWS')
|
|
|
|
authors_parser_path = join_paths(meson.current_source_dir(), 'build-aux', 'parseAuthors.js')
|
|
authors_path = join_paths(meson.current_source_dir(), 'AUTHORS')
|
|
|
|
profile = get_option('profile')
|
|
|
|
metadata = {
|
|
'APP_ID': profile != '' ? 'org.codeberg.som.Tracks.' + profile : 'org.codeberg.som.Tracks',
|
|
'APP_NAME': 'Tracks',
|
|
'STYLE_CLASS': 'tracks',
|
|
'RESOURCES_PATH': profile != '' ? '/org/codeberg/som/Tracks/' + profile : '/org/codeberg/som/Tracks',
|
|
'GETTEXT_DOMAIN': 'tracks',
|
|
|
|
# For about.json
|
|
'PROGRAM_NAME': 'Tracks',
|
|
'VERSION': meson.project_version(),
|
|
'COMMENTS': 'A simple audio player',
|
|
'WEBSITE': 'https://codeberg.org/som/Tracks',
|
|
'WEBSITE_LABEL': 'https://codeberg.org/som/Tracks',
|
|
'COPYRIGHT': '',
|
|
'LICENCE_TYPE': 'GPL_3_0',
|
|
'AUTHORS': run_command('gjs', authors_parser_path, authors_path, 'Authors').stdout().strip(),
|
|
'DOCUMENTERS': run_command('gjs', authors_parser_path, authors_path, 'Documenters').stdout().strip(),
|
|
'ARTISTS': run_command('gjs', authors_parser_path, authors_path, 'Artists').stdout().strip(),
|
|
|
|
# For metainfo.xml
|
|
'METADATA_LICENCE': 'CC-BY-SA-4.0',
|
|
'PROJECT_LICENCE': 'GPL-3.0-or-later',
|
|
'SUMMARY': 'A simple audio player',
|
|
'DESCRIPTION': 'A simple audio player',
|
|
'SCREENSHOT1': 'https://codeberg.org/som/Tracks/raw/data/screenshots/wide.png',
|
|
'SCREENSHOT2': 'https://codeberg.org/som/Tracks/raw/data/screenshots/dark.png',
|
|
'SCREENSHOT3': 'https://codeberg.org/som/Tracks/raw/data/screenshots/light.png',
|
|
'RELEASES': run_command('gjs', news_parser_path, news_path).stdout().strip()
|
|
}
|
|
|
|
app_id = metadata['APP_ID']
|
|
|
|
i18n = import('i18n')
|
|
|
|
subdir('data')
|
|
subdir('src')
|
|
subdir('po')
|
|
|
|
meson.add_install_script('build-aux/meson/postinstall.py')
|