summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEmmanuele Bassi <ebassi@gmail.com>2020-03-15 15:14:22 +0000
committerEmmanuele Bassi <ebassi@gmail.com>2020-03-15 15:14:22 +0000
commit6dd50fcdf722c6be12c060d3696635b0cdd16221 (patch)
tree90421fa93766396f1d8534287e19890f7477b080
parenta7186d2569a0fa975410586eb80147628f7476f8 (diff)
parentc4f593b031a4f328d017993770fbaa2edd386df4 (diff)
downloadclutter-6dd50fcdf722c6be12c060d3696635b0cdd16221.tar.gz
Merge branch 'build-fix' into 'master'
Build fixes See merge request GNOME/clutter!13
-rw-r--r--.gitlab-ci.yml2
-rw-r--r--.gitlab-ci/Dockerfile4
-rw-r--r--clutter/meson.build63
-rw-r--r--doc/cookbook/meson.build1
-rw-r--r--meson.build2
-rw-r--r--tests/conform/meson.build1
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,
)