|
Packit Service |
f2b131 |
project(
|
|
Packit Service |
f2b131 |
'dconf-editor', ['c', 'vala'],
|
|
Packit Service |
f2b131 |
version: '3.28.0',
|
|
Packit Service |
f2b131 |
license: 'GPL3+',
|
|
Packit Service |
f2b131 |
default_options: [
|
|
Packit Service |
f2b131 |
'buildtype=debugoptimized',
|
|
Packit Service |
f2b131 |
'warning_level=1'
|
|
Packit Service |
f2b131 |
],
|
|
Packit Service |
f2b131 |
meson_version: '>= 0.41.0'
|
|
Packit Service |
f2b131 |
)
|
|
Packit Service |
f2b131 |
|
|
Packit Service |
f2b131 |
dconf_editor_name = meson.project_name()
|
|
Packit Service |
f2b131 |
dconf_editor_version = meson.project_version()
|
|
Packit Service |
f2b131 |
|
|
Packit Service |
f2b131 |
dconf_editor_prefix = get_option('prefix')
|
|
Packit Service |
f2b131 |
dconf_editor_bindir = join_paths(dconf_editor_prefix, get_option('bindir'))
|
|
Packit Service |
f2b131 |
dconf_editor_datadir = join_paths(dconf_editor_prefix, get_option('datadir'))
|
|
Packit Service |
f2b131 |
dconf_editor_localedir = join_paths(dconf_editor_prefix, get_option('localedir'))
|
|
Packit Service |
f2b131 |
dconf_editor_mandir = join_paths(dconf_editor_prefix, get_option('mandir'))
|
|
Packit Service |
f2b131 |
|
|
Packit Service |
f2b131 |
dconf_editor_pkgdatadir = join_paths(dconf_editor_datadir, dconf_editor_name)
|
|
Packit Service |
f2b131 |
|
|
Packit Service |
f2b131 |
dconf_editor_gettext = 'dconf-editor'
|
|
Packit Service |
f2b131 |
dconf_editor_namespace = 'ca.desrt.dconf-editor'
|
|
Packit Service |
f2b131 |
|
|
Packit Service |
f2b131 |
cc = meson.get_compiler('c')
|
|
Packit Service |
f2b131 |
valac = meson.get_compiler('vala')
|
|
Packit Service |
f2b131 |
|
|
Packit Service |
f2b131 |
vala_req_version = '>= 0.36.11'
|
|
Packit Service |
f2b131 |
|
|
Packit Service |
f2b131 |
assert(valac.version().version_compare(vala_req_version),
|
|
Packit Service |
f2b131 |
'vala ' + vala_req_version + ' is required')
|
|
Packit Service |
f2b131 |
|
|
Packit Service |
f2b131 |
config_h = configuration_data()
|
|
Packit Service |
f2b131 |
|
|
Packit Service |
f2b131 |
# package
|
|
Packit Service |
f2b131 |
set_defines = [
|
|
Packit Service |
f2b131 |
['PACKAGE', dconf_editor_name],
|
|
Packit Service |
f2b131 |
['PACKAGE_BUGREPORT', 'https://bugzilla.gnome.org/enter_bug.cgi?product=' + dconf_editor_name],
|
|
Packit Service |
f2b131 |
['PACKAGE_NAME', dconf_editor_name],
|
|
Packit Service |
f2b131 |
['PACKAGE_STRING', '@0@ @1@'.format(dconf_editor_name, dconf_editor_version)],
|
|
Packit Service |
f2b131 |
['PACKAGE_TARNAME', dconf_editor_name],
|
|
Packit Service |
f2b131 |
['PACKAGE_URL', 'https://wiki.gnome.org/Apps/DconfEditor'],
|
|
Packit Service |
f2b131 |
['PACKAGE_VERSION', dconf_editor_version],
|
|
Packit Service |
f2b131 |
['VERSION', dconf_editor_version],
|
|
Packit Service |
f2b131 |
# i18n
|
|
Packit Service |
f2b131 |
['GETTEXT_PACKAGE', dconf_editor_gettext]
|
|
Packit Service |
f2b131 |
]
|
|
Packit Service |
f2b131 |
|
|
Packit Service |
f2b131 |
foreach define: set_defines
|
|
Packit Service |
f2b131 |
config_h.set_quoted(define[0], define[1])
|
|
Packit Service |
f2b131 |
endforeach
|
|
Packit Service |
f2b131 |
|
|
Packit Service |
f2b131 |
# headers
|
|
Packit Service |
f2b131 |
check_headers = [
|
|
Packit Service |
f2b131 |
['HAVE_DLFCN_H', 'dlfcn.h'],
|
|
Packit Service |
f2b131 |
['HAVE_FLOAT_H', 'float.h'],
|
|
Packit Service |
f2b131 |
['HAVE_INTTYPES_H', 'inttypes.h'],
|
|
Packit Service |
f2b131 |
['HAVE_MEMORY_H', 'memory.h'],
|
|
Packit Service |
f2b131 |
['HAVE_STDINT_H', 'stdint.h'],
|
|
Packit Service |
f2b131 |
['HAVE_STDLIB_H', 'stdlib.h'],
|
|
Packit Service |
f2b131 |
['HAVE_STRINGS_H', 'strings.h'],
|
|
Packit Service |
f2b131 |
['HAVE_STRING_H', 'string.h'],
|
|
Packit Service |
f2b131 |
['HAVE_SYS_STAT_H', 'sys/stat.h'],
|
|
Packit Service |
f2b131 |
['HAVE_UNISTD_H', 'unistd.h'],
|
|
Packit Service |
f2b131 |
# i18n
|
|
Packit Service |
f2b131 |
['HAVE_LOCALE_H', 'locale.h']
|
|
Packit Service |
f2b131 |
]
|
|
Packit Service |
f2b131 |
|
|
Packit Service |
f2b131 |
foreach header: check_headers
|
|
Packit Service |
f2b131 |
if cc.has_header(header[1])
|
|
Packit Service |
f2b131 |
config_h.set(header[0], true)
|
|
Packit Service |
f2b131 |
endif
|
|
Packit Service |
f2b131 |
endforeach
|
|
Packit Service |
f2b131 |
|
|
Packit Service |
f2b131 |
sys_types_h = cc.has_header('sys/types.h')
|
|
Packit Service |
f2b131 |
config_h.set('HAVE_SYS_TYPES_H', sys_types_h)
|
|
Packit Service |
f2b131 |
if not sys_types_h
|
|
Packit Service |
f2b131 |
config_h.set('size_t', 'unsigned int')
|
|
Packit Service |
f2b131 |
endif
|
|
Packit Service |
f2b131 |
|
|
Packit Service |
f2b131 |
# functions
|
|
Packit Service |
f2b131 |
check_functions = [
|
|
Packit Service |
f2b131 |
['HAVE_MEMSET', 'memset'],
|
|
Packit Service |
f2b131 |
['HAVE_STRSTR', 'strstr'],
|
|
Packit Service |
f2b131 |
# i18n
|
|
Packit Service |
f2b131 |
['HAVE_DCGETTEXT', 'dcgettext'],
|
|
Packit Service |
f2b131 |
['HAVE_GETTEXT', 'gettext'],
|
|
Packit Service |
f2b131 |
['HAVE_ICONV', 'iconv'],
|
|
Packit Service |
f2b131 |
['HAVE_SETLOCALE', 'setlocale']
|
|
Packit Service |
f2b131 |
]
|
|
Packit Service |
f2b131 |
|
|
Packit Service |
f2b131 |
if host_machine.system().contains('darwin')
|
|
Packit Service |
f2b131 |
check_functions += [
|
|
Packit Service |
f2b131 |
['HAVE_CFLOCALECOPYCURRENT', 'CFLocaleCopyCurrent'],
|
|
Packit Service |
f2b131 |
['HAVE_CFPREFERENCESCOPYAPPVALUE', 'CFPreferencesCopyAppValue']
|
|
Packit Service |
f2b131 |
]
|
|
Packit Service |
f2b131 |
endif
|
|
Packit Service |
f2b131 |
|
|
Packit Service |
f2b131 |
foreach func: check_functions
|
|
Packit Service |
f2b131 |
if cc.has_function(func[1])
|
|
Packit Service |
f2b131 |
config_h.set(func[0], true)
|
|
Packit Service |
f2b131 |
endif
|
|
Packit Service |
f2b131 |
endforeach
|
|
Packit Service |
f2b131 |
|
|
Packit Service |
f2b131 |
# compiler flags
|
|
Packit Service |
f2b131 |
add_project_arguments('-DHAVE_CONFIG_H', language: 'c')
|
|
Packit Service |
f2b131 |
|
|
Packit Service |
f2b131 |
gnome = import('gnome')
|
|
Packit Service |
f2b131 |
i18n = import('i18n')
|
|
Packit Service |
f2b131 |
|
|
Packit Service |
f2b131 |
po_dir = join_paths(meson.source_root(), 'po')
|
|
Packit Service |
f2b131 |
|
|
Packit Service |
f2b131 |
top_inc = include_directories('.')
|
|
Packit Service |
f2b131 |
|
|
Packit Service |
f2b131 |
subdir('editor')
|
|
Packit Service |
f2b131 |
subdir('po')
|
|
Packit Service |
f2b131 |
|
|
Packit Service |
f2b131 |
configure_file(
|
|
Packit Service |
f2b131 |
output: 'config.h',
|
|
Packit Service |
f2b131 |
configuration: config_h
|
|
Packit Service |
f2b131 |
)
|
|
Packit Service |
f2b131 |
|
|
Packit Service |
f2b131 |
meson.add_install_script(
|
|
Packit Service |
f2b131 |
'meson_post_install.py',
|
|
Packit Service |
f2b131 |
dconf_editor_datadir
|
|
Packit Service |
f2b131 |
)
|