|
Packit Service |
0f1579 |
project('nautilus', 'c',
|
|
Packit Service |
0f1579 |
version: '3.28.1',
|
|
Packit Service |
0f1579 |
meson_version: '>= 0.41.0',
|
|
Packit Service |
0f1579 |
license: 'GPL3+'
|
|
Packit Service |
0f1579 |
)
|
|
Packit Service |
0f1579 |
|
|
Packit Service |
0f1579 |
# Directory variables
|
|
Packit Service |
0f1579 |
bindir = get_option('bindir')
|
|
Packit Service |
0f1579 |
datadir = get_option('datadir')
|
|
Packit Service |
0f1579 |
desktopdir = join_paths(datadir, 'applications')
|
|
Packit Service |
0f1579 |
includedir = get_option('includedir')
|
|
Packit Service |
0f1579 |
libdir = get_option('libdir')
|
|
Packit Service |
0f1579 |
extensiondir = join_paths(libdir, 'nautilus', 'extensions-3.0')
|
|
Packit Service |
0f1579 |
prefix = get_option('prefix')
|
|
Packit Service |
0f1579 |
servicedir = join_paths(datadir, 'dbus-1', 'services')
|
|
Packit Service |
0f1579 |
#
|
|
Packit Service |
0f1579 |
|
|
Packit Service |
0f1579 |
# Compiler variables
|
|
Packit Service |
0f1579 |
cc = meson.get_compiler('c')
|
|
Packit Service |
0f1579 |
#
|
|
Packit Service |
0f1579 |
|
|
Packit Service |
0f1579 |
add_global_arguments(
|
|
Packit Service |
0f1579 |
cc.get_supported_arguments([
|
|
Packit Service |
0f1579 |
'-Wno-deprecated-declarations',
|
|
Packit Service |
0f1579 |
]),
|
|
Packit Service |
0f1579 |
language: 'c'
|
|
Packit Service |
0f1579 |
)
|
|
Packit Service |
0f1579 |
add_project_arguments(
|
|
Packit Service |
0f1579 |
cc.get_supported_arguments([
|
|
Packit Service |
0f1579 |
'-Wall',
|
|
Packit Service |
0f1579 |
'-Wduplicated-branches',
|
|
Packit Service |
0f1579 |
'-Wlogical-op',
|
|
Packit Service |
0f1579 |
]),
|
|
Packit Service |
0f1579 |
language: 'c'
|
|
Packit Service |
0f1579 |
)
|
|
Packit Service |
0f1579 |
|
|
Packit Service |
0f1579 |
# Imports
|
|
Packit Service |
0f1579 |
gnome = import('gnome')
|
|
Packit Service |
0f1579 |
i18n = import('i18n')
|
|
Packit Service |
0f1579 |
pkgconfig = import('pkgconfig')
|
|
Packit Service |
0f1579 |
#
|
|
Packit Service |
0f1579 |
|
|
Packit Service |
0f1579 |
# Dependencies
|
|
Packit Service |
0f1579 |
glib_ver = '>= 2.55.1'
|
|
Packit Service |
0f1579 |
|
|
Packit Service |
0f1579 |
libgd = subproject(
|
|
Packit Service |
0f1579 |
'libgd',
|
|
Packit Service |
0f1579 |
default_options: [
|
|
Packit Service |
0f1579 |
'static=true',
|
|
Packit Service |
0f1579 |
'with-gtk-hacks=true',
|
|
Packit Service |
0f1579 |
'with-main-view=true',
|
|
Packit Service |
0f1579 |
'with-tagged-entry=true'
|
|
Packit Service |
0f1579 |
]
|
|
Packit Service |
0f1579 |
)
|
|
Packit Service |
0f1579 |
libgd_dep = libgd.get_variable('libgd_dep')
|
|
Packit Service |
0f1579 |
|
|
Packit Service |
0f1579 |
libm = cc.find_library('m')
|
|
Packit Service |
0f1579 |
|
|
Packit Service |
0f1579 |
gail = dependency('gail-3.0')
|
|
Packit Service |
0f1579 |
if get_option('extensions')
|
|
Packit Service |
0f1579 |
gexiv = dependency('gexiv2', version: '>= 0.10.0')
|
|
Packit Service |
0f1579 |
endif
|
|
Packit Service |
0f1579 |
gio = dependency('gio-2.0', version: glib_ver)
|
|
Packit Service |
0f1579 |
gio_unix = dependency('gio-unix-2.0', version: glib_ver)
|
|
Packit Service |
0f1579 |
glib = dependency('glib-2.0', version: glib_ver)
|
|
Packit Service |
0f1579 |
gmodule = dependency('gmodule-no-export-2.0', version: glib_ver)
|
|
Packit Service |
0f1579 |
gnome_autoar = dependency('gnome-autoar-0', version: '>= 0.2.1')
|
|
Packit Service |
0f1579 |
gnome_desktop = dependency('gnome-desktop-3.0', version: '>= 3.0.0')
|
|
Packit Service |
0f1579 |
gtk = dependency('gtk+-3.0', version: '>= 3.22.26')
|
|
Packit Service |
0f1579 |
selinux = []
|
|
Packit Service |
0f1579 |
if get_option('selinux')
|
|
Packit Service |
0f1579 |
selinux = dependency('libselinux', version: '>= 2.0')
|
|
Packit Service |
0f1579 |
endif
|
|
Packit Service |
0f1579 |
tracker_sparql = dependency('tracker-sparql-2.0')
|
|
Packit Service |
0f1579 |
x11 = dependency('x11')
|
|
Packit Service |
0f1579 |
xml = dependency('libxml-2.0', version: '>= 2.7.8')
|
|
Packit Service |
0f1579 |
#
|
|
Packit Service |
0f1579 |
|
|
Packit Service |
0f1579 |
# Configuration
|
|
Packit Service |
0f1579 |
conf = configuration_data()
|
|
Packit Service |
0f1579 |
|
|
Packit Service |
0f1579 |
if get_option('profile') == 'development'
|
|
Packit Service |
0f1579 |
profile = 'Devel'
|
|
Packit Service |
0f1579 |
name_suffix = ' (Development Snapshot)'
|
|
Packit Service |
0f1579 |
elif get_option('profile') == 'stable-flatpak'
|
|
Packit Service |
0f1579 |
profile = 'StableFlatpak'
|
|
Packit Service |
0f1579 |
version_array = meson.project_version().split('.')
|
|
Packit Service |
0f1579 |
name_suffix = ' (@0@.@1@ Flatpak)'.format(version_array[0], version_array[1])
|
|
Packit Service |
0f1579 |
else
|
|
Packit Service |
0f1579 |
profile = ''
|
|
Packit Service |
0f1579 |
name_suffix = ''
|
|
Packit Service |
0f1579 |
endif
|
|
Packit Service |
0f1579 |
|
|
Packit Service |
0f1579 |
application_id = 'org.gnome.Nautilus@0@'.format(profile)
|
|
Packit Service |
0f1579 |
|
|
Packit Service |
0f1579 |
conf.set_quoted('VERSION', '@0@-@VCS_TAG@'.format(meson.project_version()))
|
|
Packit Service |
0f1579 |
conf.set_quoted('PACKAGE_VERSION', meson.project_version())
|
|
Packit Service |
0f1579 |
conf.set_quoted('GETTEXT_PACKAGE', 'nautilus')
|
|
Packit Service |
0f1579 |
conf.set_quoted('LOCALEDIR', join_paths(prefix, get_option('localedir')))
|
|
Packit Service |
0f1579 |
conf.set_quoted('NAUTILUS_DATADIR', join_paths(datadir, 'nautilus'))
|
|
Packit Service |
0f1579 |
conf.set_quoted('NAUTILUS_EXTENSIONDIR', join_paths(prefix, extensiondir))
|
|
Packit Service |
0f1579 |
conf.set_quoted('APPLICATION_ID', application_id)
|
|
Packit Service |
0f1579 |
conf.set_quoted('PROFILE', profile)
|
|
Packit Service |
0f1579 |
conf.set_quoted('NAME_SUFFIX', name_suffix)
|
|
Packit Service |
0f1579 |
|
|
Packit Service |
0f1579 |
if get_option('packagekit')
|
|
Packit Service |
0f1579 |
conf.set10('ENABLE_PACKAGEKIT', true)
|
|
Packit Service |
0f1579 |
endif
|
|
Packit Service |
0f1579 |
if get_option('profiling')
|
|
Packit Service |
0f1579 |
conf.set10('ENABLE_PROFILING', true)
|
|
Packit Service |
0f1579 |
endif
|
|
Packit Service |
0f1579 |
if get_option('selinux')
|
|
Packit Service |
0f1579 |
conf.set10('HAVE_SELINUX', true)
|
|
Packit Service |
0f1579 |
endif
|
|
Packit Service |
0f1579 |
|
|
Packit Service |
0f1579 |
config_h = declare_dependency(
|
|
Packit Service |
0f1579 |
sources: vcs_tag(
|
|
Packit Service |
0f1579 |
command: ['git', 'rev-parse', '--short', 'HEAD'],
|
|
Packit Service |
0f1579 |
fallback: get_option('profile') != 'default'? 'devel' : 'stable',
|
|
Packit Service |
0f1579 |
input: configure_file(
|
|
Packit Service |
0f1579 |
output: 'config.h.in',
|
|
Packit Service |
0f1579 |
configuration: conf
|
|
Packit Service |
0f1579 |
),
|
|
Packit Service |
0f1579 |
output: 'config.h'
|
|
Packit Service |
0f1579 |
)
|
|
Packit Service |
0f1579 |
)
|
|
Packit Service |
0f1579 |
|
|
Packit Service |
0f1579 |
nautilus_include_dirs = include_directories(
|
|
Packit Service |
0f1579 |
'.',
|
|
Packit Service |
0f1579 |
'libnautilus-extension'
|
|
Packit Service |
0f1579 |
)
|
|
Packit Service |
0f1579 |
|
|
Packit Service |
0f1579 |
subdir('eel')
|
|
Packit Service |
0f1579 |
subdir('libnautilus-extension')
|
|
Packit Service |
0f1579 |
|
|
Packit Service |
0f1579 |
subdir('src')
|
|
Packit Service |
0f1579 |
if get_option('tests') != 'none'
|
|
Packit Service |
0f1579 |
subdir('test')
|
|
Packit Service |
0f1579 |
endif
|
|
Packit Service |
0f1579 |
subdir('data')
|
|
Packit Service |
0f1579 |
subdir('po')
|
|
Packit Service |
0f1579 |
if get_option('docs')
|
|
Packit Service |
0f1579 |
subdir('docs')
|
|
Packit Service |
0f1579 |
endif
|
|
Packit Service |
0f1579 |
if get_option('extensions')
|
|
Packit Service |
0f1579 |
subdir('extensions')
|
|
Packit Service |
0f1579 |
endif
|
|
Packit Service |
0f1579 |
|
|
Packit Service |
0f1579 |
# Compile GSettings schemas when installing from source.
|
|
Packit Service |
0f1579 |
meson.add_install_script('build-aux/meson/postinstall.py')
|