diff options
Diffstat (limited to 'meson.build')
-rw-r--r-- | meson.build | 49 |
1 files changed, 27 insertions, 22 deletions
diff --git a/meson.build b/meson.build index 1c283dfd..fd3e3b59 100644 --- a/meson.build +++ b/meson.build @@ -1,6 +1,6 @@ project('gnome-music', - version: '41.0', - meson_version: '>= 0.49.0' + version: '45.0', + meson_version: '>= 0.59.0' ) # Importing modules @@ -39,16 +39,28 @@ APPLICATION_ID = 'org.gnome.Music@0@'.format(PROFILE) PYTHON_DIR = py_installation.get_path('purelib') PKGDATA_DIR = join_paths(get_option('prefix'), get_option('datadir'), APPLICATION_ID) PKGLIB_DIR = join_paths(get_option('prefix'), get_option('libdir'), APPLICATION_ID) +VCS_TAG = '' +if get_option('profile') != 'default' + git = find_program('git', required : false) + if git.found() + VCS_TAG = run_command('git', 'rev-parse', '--short', 'HEAD').stdout().strip() + endif + if VCS_TAG == '' + VCS_TAG = '-devel' + else + VCS_TAG = '-@0@'.format(VCS_TAG) + endif +endif + # Dependencies dependency('glib-2.0', version: '>= 2.67.1') dependency('goa-1.0', version: '>= 3.35.90') dependency('gobject-introspection-1.0', version: '>= 1.35.0') -dependency('gtk+-3.0', version: '>= 3.24.14') -dependency('libhandy-1', version: '>= 1.2.0') -dependency('libdazzle-1.0', version: '>= 3.28.0') +dependency('gtk4', version: '>= 4.5.0') +dependency('libadwaita-1', version: '>= 1.2.alpha') dependency('libmediaart-2.0', version: '>= 1.9.1') -dependency('libsoup-2.4') +dependency('libsoup-3.0') dependency('tracker-sparql-3.0', version: '>= 2.99.3') dependency('pango', version: '>= 1.44.0') dependency('pygobject-3.0', version: '>= 3.36.1') @@ -56,13 +68,6 @@ dependency('py3cairo', version: '>= 1.14.0') dependency('grilo-0.3', version: '>= 0.3.13', fallback: ['grilo', 'libgrl_dep']) dependency('grilo-plugins-0.3', version: '>= 0.3.12', fallback: ['grilo-plugins', 'grilo_plugins_dep']) -subproject('gfm', - default_options: [ - 'pkgdatadir=' + PKGDATA_DIR, - 'pkglibdir=' + PKGLIB_DIR - ]) - -subdir('data/ui') subdir('data') subdir('help') subdir('po') @@ -80,8 +85,7 @@ bin_config.set('pkgdatadir', PKGDATA_DIR) bin_config.set('localedir', join_paths(get_option('prefix'), get_option('datadir'), 'locale')) bin_config.set('pythondir', PYTHON_DIR) bin_config.set('schemasdir', PKGDATA_DIR) -# Used for gfm -bin_config.set('gfmlibdir', PKGLIB_DIR) +bin_config.set('version', meson.project_version() + VCS_TAG) bin_config.set('local_build', 'False') @@ -96,12 +100,10 @@ configure_file( local_config = configuration_data() local_config.set('application_id', APPLICATION_ID) local_config.set('rdnn_name', PROJECT_RDNN_NAME) -local_config.set('pkgdatadir', join_paths(meson.build_root(), 'data')) +local_config.set('pkgdatadir', join_paths(meson.current_build_dir(), 'data')) local_config.set('localedir', join_paths(get_option('prefix'), get_option('datadir'), 'locale')) -local_config.set('pythondir', meson.source_root()) -local_config.set('schemasdir', join_paths(meson.build_root(), 'data')) -# Used for gfm -local_config.set('gfmlibdir', join_paths(meson.build_root(), 'subprojects', 'gfm')) +local_config.set('pythondir', meson.current_source_dir()) +local_config.set('schemasdir', join_paths(meson.current_build_dir(), 'data')) local_config.set('local_build', 'True') @@ -111,5 +113,8 @@ configure_file( configuration: local_config ) -meson.add_postconf_script('meson_post_conf.py') -meson.add_install_script('meson_post_install.py') +gnome.post_install( + glib_compile_schemas: true, + gtk_update_icon_cache: true, + update_desktop_database: true +) |