diff options
author | Emmanuele Bassi <ebassi@gmail.com> | 2020-03-15 15:14:22 +0000 |
---|---|---|
committer | Emmanuele Bassi <ebassi@gmail.com> | 2020-03-15 15:14:22 +0000 |
commit | 6dd50fcdf722c6be12c060d3696635b0cdd16221 (patch) | |
tree | 90421fa93766396f1d8534287e19890f7477b080 | |
parent | a7186d2569a0fa975410586eb80147628f7476f8 (diff) | |
parent | c4f593b031a4f328d017993770fbaa2edd386df4 (diff) | |
download | clutter-6dd50fcdf722c6be12c060d3696635b0cdd16221.tar.gz |
Merge branch 'build-fix' into 'master'
Build fixes
See merge request GNOME/clutter!13
-rw-r--r-- | .gitlab-ci.yml | 2 | ||||
-rw-r--r-- | .gitlab-ci/Dockerfile | 4 | ||||
-rw-r--r-- | clutter/meson.build | 63 | ||||
-rw-r--r-- | doc/cookbook/meson.build | 1 | ||||
-rw-r--r-- | meson.build | 2 | ||||
-rw-r--r-- | tests/conform/meson.build | 1 |
6 files changed, 39 insertions, 34 deletions
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 34a7031d0..c509ac849 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -6,7 +6,7 @@ stages: - _ccache/ meson-fedora-x86_64: - image: registry.gitlab.gnome.org/gnome/clutter/master:v1 + image: registry.gitlab.gnome.org/gnome/clutter/master:v2 stage: build script: - bash -x ./.gitlab-ci/test-docker.sh diff --git a/.gitlab-ci/Dockerfile b/.gitlab-ci/Dockerfile index 091710d30..231d4dedb 100644 --- a/.gitlab-ci/Dockerfile +++ b/.gitlab-ci/Dockerfile @@ -1,4 +1,4 @@ -FROM fedora:28 +FROM fedora:31 RUN dnf -y install \ adwaita-icon-theme \ @@ -57,7 +57,7 @@ RUN dnf -y install \ xorg-x11-server-Xvfb \ && dnf clean all -RUN pip3 install meson +RUN pip3 install meson==0.49.2 ARG HOST_USER_ID=5555 ENV HOST_USER_ID ${HOST_USER_ID} diff --git a/clutter/meson.build b/clutter/meson.build index 7c8094c11..68cd5f1a6 100644 --- a/clutter/meson.build +++ b/clutter/meson.build @@ -332,7 +332,6 @@ configure_file( input: 'clutter-version.h.in', output: 'clutter-version.h', configuration: clutter_version_h, - install: true, install_dir: clutter_full_includedir, ) @@ -374,7 +373,6 @@ configure_file( input: 'clutter-config.h.in', output: 'clutter-config.h', configuration: clutter_config_h, - install: true, install_dir: clutter_full_includedir, ) @@ -382,15 +380,13 @@ backend_sources = [] backend_deps = [] backend_pc_files = [] -if enabled_backends.contains('x11') or - enabled_backends.contains('wayland') or - enabled_backends.contains('gdk') +if enabled_backends.contains('x11') or enabled_backends.contains('wayland') or enabled_backends.contains('gdk') backend_sources += [ 'cogl/clutter-stage-cogl.c', ] backend_pc_files += [ - [ 'clutter-cogl-@0@'.format(clutter_api_version), [], ], + [ 'clutter-cogl-@0@'.format(clutter_api_version), 'Clutter (Cogl)', [], ], ] endif @@ -471,8 +467,8 @@ if enabled_backends.contains('x11') ) backend_pc_files += [ - [ 'clutter-x11-@0@'.format(clutter_api_version), x11_deps ], - [ 'clutter-glx-@0@'.format(clutter_api_version), x11_deps ], + [ 'clutter-x11-@0@'.format(clutter_api_version), 'Clutter (X11)', x11_deps ], + [ 'clutter-glx-@0@'.format(clutter_api_version), 'Clutter (X11)', x11_deps ], ] endif @@ -491,7 +487,7 @@ if enabled_backends.contains('gdk') ] backend_pc_files += [ - [ 'clutter-gdk-@0@'.format(clutter_api_version), gdk_dep ], + [ 'clutter-gdk-@0@'.format(clutter_api_version), 'Clutter (GDK)', [gdk_dep] ], ] install_headers([ @@ -510,7 +506,7 @@ if enabled_backends.contains('win32') ] backend_pc_files += [ - [ 'clutter-win32-@0@'.format(clutter_api_version), [] ], + [ 'clutter-win32-@0@'.format(clutter_api_version), 'Clutter (Windows)', [] ], ] install_headers([ @@ -541,7 +537,7 @@ if enabled_backends.contains('cex100') endif backend_pc_files += [ - [ 'clutter-cex100-@0@'.format(clutter_api_version), [] ], + [ 'clutter-cex100-@0@'.format(clutter_api_version), 'Clutter (CEx100)', [] ], ] subdir('cex100') @@ -558,7 +554,9 @@ if enabled_backends.contains('eglnative') config_h.set('CLUTTER_EGL_BACKEND_GENERIC', 1) - backend_pc_files += 'clutter-egl-@0@'.format(clutter_api_version) + backend_pc_files += [ + [ 'clutter-egl-@0@'.format(clutter_api_version), 'Clutter (EGL native)', [] ], + ] install_headers([ 'egl/clutter-egl-headers.h', @@ -597,7 +595,7 @@ if enabled_backends.contains('wayland') ) backend_pc_files += [ - [ 'clutter-wayland-@0@'.format(clutter_api_version), wayland_deps ], + [ 'clutter-wayland-@0@'.format(clutter_api_version), 'Clutter (Wayland client)', wayland_deps ], ] enable_wayland_compositor = get_option('wayland_compositor') @@ -607,7 +605,7 @@ if enabled_backends.contains('wayland') ] backend_pc_files += [ - [ 'clutter-wayland-compositor-@0@'.format(clutter_api_version), wayland_deps ], + [ 'clutter-wayland-compositor-@0@'.format(clutter_api_version), 'Clutter (Wayland compositor)', wayland_deps ], ] install_headers([ @@ -633,7 +631,7 @@ if enabled_backends.contains('mir') ] backend_pc_files += [ - [ 'clutter-mir-@0@'.format(clutter_api_version), [] ], + [ 'clutter-mir-@0@'.format(clutter_api_version), 'Clutter (MIR)', [] ], ] install_headers([ @@ -653,7 +651,7 @@ if enabled_backends.contains('quartz') ] backend_pc_files += [ - [ 'clutter-osx-@0@'.format(clutter_api_version), [] ], + [ 'clutter-osx-@0@'.format(clutter_api_version), 'Clutter (macOS)', [] ], ] install_headers([ @@ -788,26 +786,35 @@ libclutter_dep = declare_dependency( dependencies: clutter_deps + [mathlib_dep], ) -pkgconf_files = [ - [ 'clutter-@0@'.format(clutter_api_version), clutter_deps ], -] + backend_pc_files +pkgconf.generate( + libclutter, + name: 'Clutter', + description: 'Dynamic, accelerated scene graph toolkit', + variables: [ + 'apiversion=@0@'.format(clutter_api_version), + 'backends=@0@'.format(','.join(enabled_backends)), + ], + filebase: clutter_api_name, + subdirs: clutter_api_name, +) + +# These are backend-specific pkg-config files; they make the +# dependencies explicit for backward compatibility +foreach pkg: backend_pc_files + pkg_base = pkg[0] + pkg_name = pkg[1] + pkg_deps = pkg[2] -foreach pkg: pkgconf_files - pkg_name = pkg[0] - pkg_deps = pkg[1] pkgconf.generate( - libraries: libclutter, - name: 'Clutter', + name: pkg_name, description: 'Dynamic, accelerated scene graph toolkit', - version: meson.project_version(), variables: [ 'apiversion=@0@'.format(clutter_api_version), 'backends=@0@'.format(','.join(enabled_backends)), ], - requires: pkg_deps, - filebase: pkg_name, + requires: ['clutter-1.0', pkg_deps], + filebase: pkg_base, subdirs: clutter_api_name, - install_dir: join_paths(clutter_libdir, 'pkgconfig'), ) endforeach diff --git a/doc/cookbook/meson.build b/doc/cookbook/meson.build index a23f725f0..12e62308d 100644 --- a/doc/cookbook/meson.build +++ b/doc/cookbook/meson.build @@ -52,7 +52,6 @@ if xsltproc.found() configuration: cookbook_xml_conf, ), output: 'clutter-cookbook', - install: true, install_dir: cookbook_dir, ) diff --git a/meson.build b/meson.build index 99dde0ba2..e4051877a 100644 --- a/meson.build +++ b/meson.build @@ -2,7 +2,7 @@ project( 'clutter', 'c', version: '1.26.5', license: 'LGPLv2.1+', - meson_version: '>= 0.44.1', + meson_version: '>= 0.49.2', default_options: [ 'buildtype=debugoptimized', 'c_std=c99', diff --git a/tests/conform/meson.build b/tests/conform/meson.build index ff925fb04..a8da1b398 100644 --- a/tests/conform/meson.build +++ b/tests/conform/meson.build @@ -74,7 +74,6 @@ foreach suite: conformance_suites input: 'test.data.in', output: t + '.test', configuration: test_data_conf, - install: true, install_dir: installed_test_datadir, ) |