Merge branch 'meson-version-bump' into 'main'

build: Bump Meson dependency to 1.2.0

See merge request GNOME/glib!3666
This commit is contained in:
Michael Catanzaro 2023-10-25 13:23:53 +00:00
commit eadbdb439e
12 changed files with 23 additions and 41 deletions

View File

@ -11,10 +11,10 @@ cache:
- _ccache/ - _ccache/
variables: variables:
FEDORA_IMAGE: "registry.gitlab.gnome.org/gnome/glib/fedora:v21" FEDORA_IMAGE: "registry.gitlab.gnome.org/gnome/glib/fedora:v22"
COVERITY_IMAGE: "registry.gitlab.gnome.org/gnome/glib/coverity:v7" COVERITY_IMAGE: "registry.gitlab.gnome.org/gnome/glib/coverity:v7"
DEBIAN_IMAGE: "registry.gitlab.gnome.org/gnome/glib/debian-stable:v15" DEBIAN_IMAGE: "registry.gitlab.gnome.org/gnome/glib/debian-stable:v16"
MINGW_IMAGE: "registry.gitlab.gnome.org/gnome/glib/mingw:v11" MINGW_IMAGE: "registry.gitlab.gnome.org/gnome/glib/mingw:v12"
MESON_TEST_TIMEOUT_MULTIPLIER: 4 MESON_TEST_TIMEOUT_MULTIPLIER: 4
G_MESSAGES_DEBUG: all G_MESSAGES_DEBUG: all
MESON_COMMON_OPTIONS: "--buildtype debug --wrap-mode=nodownload --fatal-meson-warnings" MESON_COMMON_OPTIONS: "--buildtype debug --wrap-mode=nodownload --fatal-meson-warnings"
@ -574,7 +574,7 @@ macos-x86_64:
- ln -s /opt/cmake/CMake.app/Contents/bin/cmake .venv/bin - ln -s /opt/cmake/CMake.app/Contents/bin/cmake .venv/bin
- ln -s /opt/ccache/ccache .venv/bin - ln -s /opt/ccache/ccache .venv/bin
- source .venv/bin/activate - source .venv/bin/activate
- pip3 install meson==1.2.0 - pip3 install meson==1.2.3
- pip3 install ninja==1.11.1 - pip3 install ninja==1.11.1
script: script:
# FIXME: Use --wrap-mode=default so we download dependencies each time, # FIXME: Use --wrap-mode=default so we download dependencies each time,

View File

@ -68,7 +68,7 @@ RUN locale-gen de_DE.UTF-8 \
ENV LANG=C.UTF-8 LANGUAGE=C.UTF-8 LC_ALL=C.UTF-8 ENV LANG=C.UTF-8 LANGUAGE=C.UTF-8 LC_ALL=C.UTF-8
RUN pip3 install --break-system-packages meson==0.60.3 RUN pip3 install --break-system-packages meson==1.2.3
ARG HOST_USER_ID=5555 ARG HOST_USER_ID=5555
ENV HOST_USER_ID ${HOST_USER_ID} ENV HOST_USER_ID ${HOST_USER_ID}

View File

@ -75,7 +75,7 @@ RUN dnf -y update \
make \ make \
&& dnf clean all && dnf clean all
RUN pip3 install meson==0.60.3 RUN pip3 install meson==1.2.3
COPY install-gitlab-cobertura-tools.sh . COPY install-gitlab-cobertura-tools.sh .
RUN ./install-gitlab-cobertura-tools.sh RUN ./install-gitlab-cobertura-tools.sh

View File

@ -1,4 +1,4 @@
FROM registry.gitlab.gnome.org/gnome/glib/fedora:v21 FROM registry.gitlab.gnome.org/gnome/glib/fedora:v22
USER root USER root

View File

@ -12,7 +12,7 @@ for %%x in (%*) do (
set args=%args:~1% set args=%args:~1%
:: FIXME: make warnings fatal :: FIXME: make warnings fatal
pip3 install --upgrade --user meson==1.0.0 || goto :error pip3 install --upgrade --user meson==1.2.3 || goto :error
meson setup %args% _build || goto :error meson setup %args% _build || goto :error
python .gitlab-ci/check-missing-install-tag.py _build || goto :error python .gitlab-ci/check-missing-install-tag.py _build || goto :error
meson compile -C _build || goto :error meson compile -C _build || goto :error

View File

@ -26,7 +26,7 @@ CCACHE_BASEDIR="$(pwd)"
CCACHE_DIR="${CCACHE_BASEDIR}/_ccache" CCACHE_DIR="${CCACHE_BASEDIR}/_ccache"
export CCACHE_BASEDIR CCACHE_DIR export CCACHE_BASEDIR CCACHE_DIR
pip3 install --upgrade --user meson==1.0.0 pip3 install --upgrade --user meson==1.2.3
PATH="$(cygpath "$USERPROFILE")/.local/bin:$HOME/.local/bin:$PATH" PATH="$(cygpath "$USERPROFILE")/.local/bin:$HOME/.local/bin:$PATH"
DIR="$(pwd)" DIR="$(pwd)"

View File

@ -154,11 +154,7 @@ if get_option('gtk_doc')
command : [concat_files_helper, '@OUTPUT@', '@INPUT@'], command : [concat_files_helper, '@OUTPUT@', '@INPUT@'],
) )
configure_file( fs.copyfile(platform_file, 'gio-docs-platform.xml')
output : 'gio-docs-platform.xml',
input : platform_file,
copy : true,
)
content_files = [ content_files = [
'migrating-posix.xml', 'migrating-posix.xml',

View File

@ -30,6 +30,7 @@ meson.override_find_program('gdbus-codegen', gdbus_codegen)
codegen_dir = join_paths(glib_datadir, 'glib-2.0', 'codegen') codegen_dir = join_paths(glib_datadir, 'glib-2.0', 'codegen')
gdbus_codegen_built_files = [] gdbus_codegen_built_files = []
gdbus_codegen_built_targets = []
gdbus_codegen_built_files += configure_file(input : 'config.py.in', gdbus_codegen_built_files += configure_file(input : 'config.py.in',
output : 'config.py', output : 'config.py',
install_dir : codegen_dir, install_dir : codegen_dir,
@ -39,8 +40,7 @@ gdbus_codegen_built_files += configure_file(input : 'config.py.in',
foreach f : gdbus_codegen_files foreach f : gdbus_codegen_files
# Copy these into the builddir so that gdbus-codegen can be used uninstalled # Copy these into the builddir so that gdbus-codegen can be used uninstalled
# and then install it too so that it can be used after installation # and then install it too so that it can be used after installation
gdbus_codegen_built_files += configure_file(input : f, output : f, gdbus_codegen_built_targets += fs.copyfile(f, f,
install_dir : codegen_dir, install_dir : codegen_dir,
install_tag : 'bin-devel', install_tag : 'bin-devel')
copy : true)
endforeach endforeach

View File

@ -242,6 +242,7 @@ xdp_dbus_generated = custom_target('xdp-dbus',
'org.freedesktop.portal.Trash.xml'], 'org.freedesktop.portal.Trash.xml'],
output : ['xdp-dbus.h', 'xdp-dbus.c'], output : ['xdp-dbus.h', 'xdp-dbus.c'],
depend_files : gdbus_codegen_built_files, depend_files : gdbus_codegen_built_files,
depends : gdbus_codegen_built_targets,
command : [python, gdbus_codegen, command : [python, gdbus_codegen,
'--interface-prefix', 'org.freedesktop.portal.', '--interface-prefix', 'org.freedesktop.portal.',
'--output-directory', '@OUTDIR@', '--output-directory', '@OUTDIR@',
@ -254,6 +255,7 @@ gdbus_daemon_generated = custom_target('gdbus-daemon-generated',
input : ['dbus-daemon.xml'], input : ['dbus-daemon.xml'],
output : ['gdbus-daemon-generated.h', 'gdbus-daemon-generated.c'], output : ['gdbus-daemon-generated.h', 'gdbus-daemon-generated.c'],
depend_files : gdbus_codegen_built_files, depend_files : gdbus_codegen_built_files,
depends : gdbus_codegen_built_targets,
command : [python, gdbus_codegen, command : [python, gdbus_codegen,
'--interface-prefix', 'org.', '--interface-prefix', 'org.',
'--output-directory', '@OUTDIR@', '--output-directory', '@OUTDIR@',
@ -881,10 +883,8 @@ libgio_dep = declare_dependency(link_with : libgio,
pkg.generate(libgio, pkg.generate(libgio,
requires : ['glib-2.0', 'gobject-2.0'], requires : ['glib-2.0', 'gobject-2.0'],
variables : [ variables : [
'datadir=' + '${prefix}' / get_option('datadir'),
'schemasdir=' + '${datadir}' / schemas_subdir, 'schemasdir=' + '${datadir}' / schemas_subdir,
'dtdsdir=' + '${datadir}' / dtds_subdir, 'dtdsdir=' + '${datadir}' / dtds_subdir,
'bindir=' + '${prefix}' / get_option('bindir'),
'giomoduledir=' + pkgconfig_giomodulesdir, 'giomoduledir=' + pkgconfig_giomodulesdir,
'gio=' + '${bindir}' / 'gio', 'gio=' + '${bindir}' / 'gio',
'gio_querymodules=' + pkgconfig_multiarch_bindir / 'gio-querymodules', 'gio_querymodules=' + pkgconfig_multiarch_bindir / 'gio-querymodules',
@ -1086,20 +1086,11 @@ endif
if multiarch_bindir != get_option('bindir') if multiarch_bindir != get_option('bindir')
foreach exe : ['gio-querymodules', 'glib-compile-schemas'] foreach exe : ['gio-querymodules', 'glib-compile-schemas']
if meson.version().version_compare('>=0.61.0') install_symlink(
install_symlink( exe,
exe, install_dir : get_option('bindir'),
install_dir : get_option('bindir'), pointing_to : get_option('prefix') / multiarch_bindir / exe,
pointing_to : get_option('prefix') / multiarch_bindir / exe, )
)
else
warning(
'Please use Meson >= 0.61.0 or create a symlink @1@ -> @2@ in packaging'.format(
get_option('prefix') / get_option('bindir') / exe,
get_option('prefix') / multiarch_bindir / exe,
)
)
endif
endforeach endforeach
endif endif

View File

@ -890,10 +890,7 @@ if not meson.is_cross_build()
'@INPUT@']) '@INPUT@'])
# referenced by test.gresource.xml # referenced by test.gresource.xml
test_generated_txt = configure_file(input : 'test1.txt', test_generated_txt = fs.copyfile('test1.txt', 'test-generated.txt')
output : 'test-generated.txt',
copy : true,
)
resources_extra_sources = [ resources_extra_sources = [
test_gresource, test_gresource,

View File

@ -445,8 +445,6 @@ pkg.generate(libglib,
subdirs : ['glib-2.0'], subdirs : ['glib-2.0'],
extra_cflags : ['-I${libdir}/glib-2.0/include'] + win32_cflags, extra_cflags : ['-I${libdir}/glib-2.0/include'] + win32_cflags,
variables : [ variables : [
'bindir=' + '${prefix}' / get_option('bindir'),
'datadir=' + '${prefix}' / get_option('datadir'),
'glib_genmarshal=' + '${bindir}' / 'glib-genmarshal', 'glib_genmarshal=' + '${bindir}' / 'glib-genmarshal',
'gobject_query=' + '${bindir}' / 'gobject-query', 'gobject_query=' + '${bindir}' / 'gobject-query',
'glib_mkenums=' + '${bindir}' / 'glib-mkenums', 'glib_mkenums=' + '${bindir}' / 'glib-mkenums',

View File

@ -1,7 +1,7 @@
project('glib', 'c', project('glib', 'c',
version : '2.79.0', version : '2.79.0',
# NOTE: See the policy in docs/meson-version.md before changing the Meson dependency # NOTE: See the policy in docs/meson-version.md before changing the Meson dependency
meson_version : '>= 0.60.0', meson_version : '>= 1.2.0',
default_options : [ default_options : [
'buildtype=debugoptimized', 'buildtype=debugoptimized',
'warning_level=3', 'warning_level=3',