Skip to content
Commits on Source (192)
......@@ -15,10 +15,10 @@ stages:
variables:
FDO_UPSTREAM_REPO: GNOME/mutter
.mutter.fedora:35@common:
.mutter.fedora@common:
variables:
FDO_DISTRIBUTION_VERSION: 35
BASE_TAG: '2022-08-02.0'
FDO_DISTRIBUTION_VERSION: 36
BASE_TAG: '2022-09-01.0'
FDO_DISTRIBUTION_PACKAGES:
asciidoc
clang
......@@ -36,35 +36,18 @@ variables:
busybox
gi-docgen
pkgconfig(libgcrypt)
pkgconfig(colord)
pkgconfig(lcms2)
FDO_DISTRIBUTION_EXEC: |
dnf install -y 'dnf-command(builddep)' &&
dnf builddep -y gsettings-desktop-schemas --setopt=install_weak_deps=False &&
dnf builddep -y mutter --setopt=install_weak_deps=False &&
dnf builddep -y gnome-shell --setopt=install_weak_deps=False &&
dnf builddep -y libinput --setopt=install_weak_deps=False &&
dnf builddep -y wayland --setopt=install_weak_deps=False &&
dnf builddep -y wayland-protocols --setopt=install_weak_deps=False &&
dnf builddep -y kernel --setopt=install_weak_deps=False &&
# For Xwayland
dnf builddep -y xorg-x11-server-Xwayland --setopt=install_weak_deps=False &&
dnf install -y 'pkgconfig(fontutil)' &&
dnf install -y 'pkgconfig(libxcvt)' &&
./.gitlab-ci/install-meson-project.sh \
-Dxwayland_eglstream=true \
-Dxvfb=false \
-Dvendor_name="Mutter CI" \
-Dxdmcp=false \
-Dxcsecurity=true \
-Dglamor=true \
-Ddri3=true \
https://gitlab.freedesktop.org/xorg/xserver.git \
xwayland-22.1.0 \
. &&
./.gitlab-ci/install-meson-project.sh \
https://gitlab.gnome.org/GNOME/gjs.git \
1.73.1 . &&
......@@ -79,10 +62,6 @@ variables:
https://gitlab.gnome.org/GNOME/gcr.git \
3.90.0 . &&
./.gitlab-ci/install-meson-project.sh \
https://gitlab.gnome.org/GNOME/gsettings-desktop-schemas.git \
42.beta . &&
./.gitlab-ci/install-meson-project.sh \
https://gitlab.freedesktop.org/wayland/wayland.git \
1.21.0 . &&
......@@ -92,9 +71,8 @@ variables:
1.26 . &&
./.gitlab-ci/install-meson-project.sh \
-Dgtk_doc=false \
https://gitlab.gnome.org/GNOME/libgweather.git \
main . 1f687f6375a3f3f006600119f7eee7df7348ade5 &&
https://gitlab.gnome.org/jadahl/catch.git \
main . 29ad36e2b1d28ac9d8b2bc44af46296cb1db5d66 &&
rpm -e --nodeps gnome-bluetooth-libs-devel \
mutter mutter-devel \
......@@ -108,9 +86,11 @@ variables:
mkdir -p /opt/mutter &&
cp build/src/tests/kvm/bzImage /opt/mutter/bzImage &&
dnf install -y python3-pyelftools &&
git clone https://github.com/jadahl/virtme.git &&
cd virtme &&
git checkout e7ee481efa10098ed0d62c9e033d61b2379b9b95 &&
git checkout 87bcebe63f61e2a3ccd418b0903eab90113a47ae &&
./setup.py install --prefix=/usr &&
cd .. &&
rm -rf virtme
......@@ -132,13 +112,13 @@ default:
- 'scheduler_failure'
- 'api_failure'
.mutter.fedora:35@x86_64:
extends: .mutter.fedora:35@common
.mutter.fedora@x86_64:
extends: .mutter.fedora@common
variables:
FDO_DISTRIBUTION_TAG: "x86_64-${BASE_TAG}"
.mutter.fedora:35@aarch64:
extends: .mutter.fedora:35@common
.mutter.fedora@aarch64:
extends: .mutter.fedora@common
variables:
FDO_DISTRIBUTION_TAG: "aarch64-${BASE_TAG}"
tags:
......@@ -146,17 +126,31 @@ default:
workflow:
rules:
- if: '$CI_MERGE_REQUEST_IID'
- if: '$CI_COMMIT_TAG'
# Allow to switch from branch pipelines to MR pipelines seamlessly
# https://docs.gitlab.com/ee/ci/jobs/job_control.html#avoid-duplicate-pipelines
- if: $CI_COMMIT_BRANCH && $CI_OPEN_MERGE_REQUESTS && $CI_PIPELINE_SOURCE == "push"
when: never
- if: $CI_PIPELINE_SOURCE == "merge_request_event"
# Don't trigger a branch pipeline if there is an open MR
- if: $CI_COMMIT_BRANCH && $CI_OPEN_MERGE_REQUESTS
when: never
- if: '$CI_COMMIT_BRANCH'
- if: '$CI_COMMIT_TAG'
.pipline-guard: &pipline-guard
.pipeline-guard:
rules:
- if: '$CI_PIPELINE_SOURCE == "merge_request_event"'
- if: '$CI_COMMIT_TAG'
- if: '$CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH'
- if: '$CI_COMMIT_BRANCH =~ /^gnome-[0-9-]+$/'
- when: 'manual'
# Avoid catchall `when: manual` rule which might
# cause duplicate pipelines to be triggered.
# https://docs.gitlab.com/ee/ci/jobs/job_control.html#avoid-duplicate-pipelines
#
# Also make it so pipelines without MR need to be started
# manually, since their state will most likely be WIP
- if: '$CI_COMMIT_BRANCH'
when: 'manual'
check-commit-log:
extends:
......@@ -177,7 +171,8 @@ check-commit-log:
- commit-message-junit-report.xml
reports:
junit: commit-message-junit-report.xml
<<: *pipline-guard
rules:
- !reference [.pipeline-guard, rules]
check-merge-request:
extends:
......@@ -198,12 +193,13 @@ check-merge-request:
- check-merge-request-report.xml
reports:
junit: check-merge-request-report.xml
<<: *pipline-guard
rules:
- !reference [.pipeline-guard, rules]
build-fedora-container@x86_64:
extends:
- .fdo.container-build@fedora@x86_64
- .mutter.fedora:35@x86_64
- .mutter.fedora@x86_64
stage: prepare
needs:
- check-commit-log
......@@ -214,7 +210,7 @@ build-fedora-container@x86_64:
build-fedora-container@aarch64:
extends:
- .fdo.container-build@fedora@aarch64
- .mutter.fedora:35@aarch64
- .mutter.fedora@aarch64
stage: prepare
needs:
- check-commit-log
......@@ -225,7 +221,7 @@ build-fedora-container@aarch64:
check-code-style:
extends:
- .fdo.distribution-image@fedora
- .mutter.fedora:35@x86_64
- .mutter.fedora@x86_64
stage: code-review
needs:
- build-fedora-container@x86_64
......@@ -246,6 +242,7 @@ check-code-style:
BASE_MESON_OPTIONS:
-Degl_device=true
-Dwayland_eglstream=true
-Dcatch=true
.build-mutter:
extends:
......@@ -276,21 +273,21 @@ build-mutter@x86_64:
-Dkvm_kernel_image=/opt/mutter/bzImage
extends:
- .build-mutter
- .mutter.fedora:35@x86_64
- .mutter.fedora@x86_64
needs:
- build-fedora-container@x86_64
build-mutter@aarch64:
extends:
- .build-mutter
- .mutter.fedora:35@aarch64
- .mutter.fedora@aarch64
needs:
- build-fedora-container@aarch64
build-without-opengl-and-glx@x86_64:
extends:
- .fdo.distribution-image@fedora
- .mutter.fedora:35@x86_64
- .mutter.fedora@x86_64
stage: build
needs:
- build-fedora-container@x86_64
......@@ -310,7 +307,7 @@ build-without-opengl-and-glx@x86_64:
build-without-native-backend-and-wayland@x86_64:
extends:
- .fdo.distribution-image@fedora
- .mutter.fedora:35@x86_64
- .mutter.fedora@x86_64
stage: build
needs:
- build-fedora-container@x86_64
......@@ -382,14 +379,16 @@ build-without-native-backend-and-wayland@x86_64:
test-mutter@x86_64:
extends:
- .test-mutter
- .mutter.fedora:35@x86_64
- .mutter.fedora@x86_64
tags:
- asan
needs:
- build-mutter@x86_64
test-mutter-kvm@x86_64:
extends:
- .test-mutter-base
- .mutter.fedora:35@x86_64
- .mutter.fedora@x86_64
tags:
- kvm
script:
......@@ -407,14 +406,16 @@ test-mutter-kvm@x86_64:
test-mutter@aarch64:
extends:
- .test-mutter
- .mutter.fedora:35@aarch64
- .mutter.fedora@aarch64
tags:
- asan-aarch64
needs:
- build-mutter@aarch64
coverage:
extends:
- .fdo.distribution-image@fedora
- .mutter.fedora:35@x86_64
- .mutter.fedora@x86_64
stage: analyze
script:
- mkdir coveragereport
......@@ -432,7 +433,7 @@ coverage:
can-build-gnome-shell@x86_64:
extends:
- .fdo.distribution-image@fedora
- .mutter.fedora:35@x86_64
- .mutter.fedora@x86_64
stage: test
needs:
- build-mutter@x86_64
......@@ -447,10 +448,11 @@ test-mutter-coverity:
rules:
- if: '$CI_PIPELINE_SOURCE == "schedule" && $MUTTER_SCHEDULED_JOB == "coverity"'
when: always
- when: manual
- if: '$CI_COMMIT_BRANCH'
when: 'manual'
extends:
- .fdo.distribution-image@fedora
- .mutter.fedora:35@x86_64
- .mutter.fedora@x86_64
needs:
- build-fedora-container@x86_64
stage: analyze
......@@ -472,7 +474,7 @@ test-mutter-coverity:
dist-mutter:
extends:
- .fdo.distribution-image@fedora
- .mutter.fedora:35@x86_64
- .mutter.fedora@x86_64
- .build-mutter-base
<<: *test-setup
stage: deploy
......@@ -481,8 +483,6 @@ dist-mutter:
script:
- meson . build --werror --prefix /usr
-Dbuildtype=debugoptimized
$BASE_MESON_OPTIONS
-Dkvm_tests=false
- glib-compile-schemas $GSETTINGS_SCHEMA_DIR
- dbus-run-session -- xvfb-run -a -s "$XVFB_SERVER_ARGS"
./.gitlab-ci/run-meson.sh dist -C build
......@@ -504,7 +504,7 @@ dist-mutter-tarball:
reference:
extends:
- .fdo.distribution-image@fedora
- .mutter.fedora:35@x86_64
- .mutter.fedora@x86_64
stage: docs
needs:
- job: build-fedora-container@x86_64
......
......@@ -5,4 +5,4 @@ set -e
wireplumber &
sleep 1
catchsegv meson "$@"
meson "$@"
43.rc
=====
* Remember monitor scale when switching configurations [Jonas Å.; !2479]
* Embed wayland output name into screencast streams [Salman; !2540]
* Limit precision of stored refresh rates [Daniel; !2465, !2602]
* Add support for the "max bpc" connector property [Daniel; !2412]
* Fix focus-tracking corner case [Jonas D.; !2329]
* Add detail to ::event signal [Jonas D.; !2431]
* Improve heuristics for adding fallback monitor modes [Mario; !2586]
* Take over color management from gnome-settings-daemon
[Jonas Å.; !2141, !2164, !2165, !2166, !2568]
* Allow scanout for offscreen rotated views [Robert; !2468]
* Fix hot corner regression on X11 [Jonas Å.; !2604]
* Fix losing IM focus in some circumstances [Carlos; !2585]
* Avoid swapping redundant portions of buffers onscreen [Erico; !2241]
* Animate windows moving between monitors [Alessandro; !2558]
* Make NVIDIA + gbm use atomic mode setting [Jonas Å.; !2578]
* Fixed crashes [Jonas Å., Steev, Carlos, Simon; !2554, !2577, !2592, !2182,
!2609, !2612]
* Plugged memory leak [Alessandro; !2608]
* Misc. bug fixes and cleanups [Florian, Carlos, Jordan, Simon, Jonas Å.,
Jonas D., Daniel, Sebastian K., Alberts, Bilal, Dor, Sebastian W.; !2566,
!2573, !2576, !2534, !2581, !2430, !2561, !2584, !2588, !2551, !2552, !2594,
!2596, !2598, !2601, !2603, !2589, !2587, !2375, !2486, !2606, !1354, !2605,
!2611]
Contributors:
Dor Askayo, Alessandro Bono, Jonas Dreßler, Bilal Elmoussaoui,
Carlos Garnacho, Sebastian Keller, Steev Klimaszewski, Mario Limonciello,
Robert Mader, Salman Malik, Simon McVittie, Alberts Muktupāvels,
Florian Müllner, Erico Nunes, Jordan Petridis, Daniel van Vugt,
Sebastian Wick, Jonas Ådahl
Translators:
Nart Tlisha [ab], Jiri Grönroos [fi], Goran Vidović [hr],
Yuri Chornoivan [uk], Jordi Mas [ca], Marek Černocký [cs], Balázs Úr [hu],
Emin Tufan Çetin [tr], Danial Behzadi [fa], Piotr Drąg [pl],
Rūdolfs Mazurs [lv], Hugo Carvalho [pt], Anders Jonsson [sv],
Boyuan Yang [zh_CN], Asier Sarasua Garmendia [eu]
43.beta
=======
* Fix glitches in apps using subsurfaces [Robert; !2501, !2530]
......
......@@ -7298,7 +7298,7 @@ clutter_actor_class_init (ClutterActorClass *klass)
actor_signals[EVENT] =
g_signal_new (I_("event"),
G_TYPE_FROM_CLASS (object_class),
G_SIGNAL_RUN_LAST,
G_SIGNAL_RUN_LAST | G_SIGNAL_DETAILED,
G_STRUCT_OFFSET (ClutterActorClass, event),
_clutter_boolean_handled_accumulator, NULL,
_clutter_marshal_BOOLEAN__BOXED,
......@@ -12131,7 +12131,7 @@ clutter_actor_event (ClutterActor *actor,
g_signal_emit (actor, actor_signals[CAPTURED_EVENT], detail, event, &retval);
else
{
g_signal_emit (actor, actor_signals[EVENT], 0, event, &retval);
g_signal_emit (actor, actor_signals[EVENT], detail, event, &retval);
 
if (!retval && signal_num != -1)
g_signal_emit (actor, actor_signals[signal_num], 0, event, &retval);
......
......@@ -360,7 +360,7 @@ clutter_click_action_handle_event (ClutterAction *action,
G_GNUC_FALLTHROUGH;
case CLUTTER_BUTTON_RELEASE:
if (!priv->is_held)
return CLUTTER_EVENT_STOP;
return CLUTTER_EVENT_PROPAGATE;
if ((has_button && clutter_event_get_button (event) != priv->press_button) ||
clutter_event_get_device (event) != priv->press_device ||
......
......@@ -509,6 +509,10 @@ clutter_event_get_source (const ClutterEvent *event)
{
g_return_val_if_fail (event != NULL, NULL);
if (event->type == CLUTTER_ENTER ||
event->type == CLUTTER_LEAVE)
return event->crossing.source;
return clutter_stage_get_event_actor (clutter_event_get_stage (event),
event);
}
......
......@@ -242,6 +242,7 @@ struct _ClutterCrossingEvent
gfloat y;
ClutterInputDevice *device;
ClutterEventSequence *sequence;
ClutterActor *source;
ClutterActor *related;
};
......
......@@ -407,8 +407,6 @@ calculate_next_update_time_us (ClutterFrameClock *frame_clock,
int64_t refresh_interval_us;
int64_t min_render_time_allowed_us;
int64_t max_render_time_allowed_us;
int64_t last_next_presentation_time_us;
int64_t time_since_last_next_presentation_time_us;
int64_t next_presentation_time_us;
int64_t next_update_time_us;
......@@ -510,29 +508,34 @@ calculate_next_update_time_us (ClutterFrameClock *frame_clock,
refresh_interval_us;
}
/*
* Skip one interval if we got an early presented event.
*
* last frame this was last_presentation_time
* / frame_clock->next_presentation_time_us
* / /
* |---|-o-----|-x----->
* | \
* \ next_presentation_time_us is thus right after the last one
* but got an unexpected early presentation
* \_/
* time_since_last_next_presentation_time_us
*
*/
last_next_presentation_time_us = frame_clock->next_presentation_time_us;
time_since_last_next_presentation_time_us =
next_presentation_time_us - last_next_presentation_time_us;
if (frame_clock->is_next_presentation_time_valid &&
time_since_last_next_presentation_time_us > 0 &&
time_since_last_next_presentation_time_us < (refresh_interval_us / 2))
if (frame_clock->is_next_presentation_time_valid)
{
next_presentation_time_us =
frame_clock->next_presentation_time_us + refresh_interval_us;
int64_t last_next_presentation_time_us;
int64_t time_since_last_next_presentation_time_us;
/*
* Skip one interval if we got an early presented event.
*
* last frame this was last_presentation_time
* / frame_clock->next_presentation_time_us
* / /
* |---|-o-----|-x----->
* | \
* \ next_presentation_time_us is thus right after the last one
* but got an unexpected early presentation
* \_/
* time_since_last_next_presentation_time_us
*
*/
last_next_presentation_time_us = frame_clock->next_presentation_time_us;
time_since_last_next_presentation_time_us =
next_presentation_time_us - last_next_presentation_time_us;
if (time_since_last_next_presentation_time_us > 0 &&
time_since_last_next_presentation_time_us < (refresh_interval_us / 2))
{
next_presentation_time_us =
frame_clock->next_presentation_time_us + refresh_interval_us;
}
}
while (next_presentation_time_us < now_us + min_render_time_allowed_us)
......
......@@ -1120,6 +1120,15 @@ clutter_stage_view_get_frame_clock (ClutterStageView *view)
return priv->frame_clock;
}
gboolean
clutter_stage_view_has_shadowfb (ClutterStageView *view)
{
ClutterStageViewPrivate *priv =
clutter_stage_view_get_instance_private (view);
return priv->use_shadowfb;
}
static void
handle_frame_clock_before_frame (ClutterFrameClock *frame_clock,
int64_t frame_count,
......
......@@ -82,4 +82,7 @@ CoglScanout * clutter_stage_view_peek_scanout (ClutterStageView *view);
CLUTTER_EXPORT
float clutter_stage_view_get_refresh_rate (ClutterStageView *view);
CLUTTER_EXPORT
gboolean clutter_stage_view_has_shadowfb (ClutterStageView *view);
#endif /* __CLUTTER_STAGE_VIEW_H__ */
......@@ -3400,6 +3400,7 @@ create_crossing_event (ClutterStage *stage,
event->crossing.stage = stage;
event->crossing.x = coords.x;
event->crossing.y = coords.y;
event->crossing.source = source;
event->crossing.related = related;
event->crossing.sequence = sequence;
clutter_event_set_device (event, device);
......
......@@ -4,6 +4,9 @@
/* Version number of package */
#mesondefine VERSION
/* Name of package */
#mesondefine PACKAGE_NAME
/* Version number of package */
#mesondefine PACKAGE_VERSION
......@@ -58,6 +61,9 @@
/* Defined if gnome-desktop is enabled */
#mesondefine HAVE_GNOME_DESKTOP
/* Defined if sound player is enabled */
#mesondefine HAVE_SOUND_PLAYER
/* Building with SM support */
#mesondefine HAVE_SM
......
<!DOCTYPE node PUBLIC
'-//freedesktop//DTD D-BUS Object Introspection 1.0//EN'
'http://www.freedesktop.org/standards/dbus/1.0/introspect.dtd'>
<node>
<!--
org.gnome.Mutter.InputMapper:
@short_description: input mapper interface
This interface is used by gnome-control-center to implement
tablet calibration.
-->
<interface name="org.gnome.Mutter.InputMapping">
<method name="GetDeviceMapping">
<arg name="device_node" direction="in" type="o" />
<arg name="rect" direction="out" type="(iiii)" />
</method>
</interface>
</node>
......@@ -221,6 +221,9 @@
compositor coordinate space.
* "size" (ii): Size of the source of the stream in the compositor
coordinate space.
* "output-name" s: Xrandr name of the output in case of X11 and
wl_output.name in case of Wayland. Available only
for monitor streams.
-->
<property name="Parameters" type="a{sv}" access="read" />
......
<node>
<interface name="org.gnome.SettingsDaemon.Color">
<property name="DisabledUntilTomorrow" type="b" access="readwrite"/>
<property name="NightLightActive" type="b" access="read"/>
<property name="Temperature" type="u" access="readwrite"/>
</interface>
</node>
<node>
<interface name="org.gnome.SettingsDaemon.Power.Screen">
<property name="Brightness" type="i" access="readwrite"/>
</interface>
</node>
mutter (43~rc-2ubuntu1) kinetic; urgency=medium
* Merge with debian, containing new upstream version.
* Refresh xrandr scaling patch to latest upstream code
* Remaining changes with debian:
- Add x11-Add-support-for-fractional-scaling-using-Randr.patch
-- Marco Trevisan (Treviño) <marco@ubuntu.com> Thu, 08 Sep 2022 18:15:23 +0200
mutter (43~rc-2) experimental; urgency=medium
[ Simon McVittie ]
* d/control: Drop compatibility with old libgdk-pixbuf2.0-dev package
[ Marco Trevisan (Treviño) ]
* debian/patches: Update triple-buffering patch against newest version
(LP: #1969422, #1988625)
-- Marco Trevisan (Treviño) <marco@ubuntu.com> Thu, 08 Sep 2022 17:35:16 +0200
mutter (43~rc-1) experimental; urgency=medium
* New upstream release
* Build-Depend on libcolord-dev & liblcms2-dev
* debian/*.symbols: Update
* Drop Consistently-pass-timestamp….patch: Applied in new release
* Refresh 2 patches
-- Jeremy Bicha <jbicha@ubuntu.com> Tue, 06 Sep 2022 14:07:28 -0400
mutter (43~beta-4) experimental; urgency=medium
[ Marco Trevisan (Treviño) ]
* debian/control: Remove <!nocheck> from xvfb-run
[ Jeremy Bicha ]
* debian/tests/libmutter-11-dev: fix a reference to mutter-10
-- Jeremy Bicha <jbicha@ubuntu.com> Thu, 25 Aug 2022 05:28:09 -0400
mutter (43~beta-3ubuntu2) kinetic; urgency=medium
* debian/tests/libmutter-11-dev: fix a reference to mutter-10
......
......@@ -7,7 +7,7 @@ Section: x11
Priority: optional
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
XSBC-Original-Maintainer: Debian GNOME Maintainers <pkg-gnome-maintainers@lists.alioth.debian.org>
Uploaders: Jeremy Bicha <jbicha@ubuntu.com>, Laurent Bigonville <bigon@debian.org>
Uploaders: Jeremy Bicha <jbicha@ubuntu.com>
Build-Depends: debhelper-compat (= 13),
dh-exec,
dh-sequence-gir,
......@@ -25,12 +25,13 @@ Build-Depends: debhelper-compat (= 13),
gtk-doc-tools (>= 1.15),
libcairo2-dev (>= 1.10.0),
libcanberra-gtk3-dev,
libcolord-dev,
libdrm-dev (>= 2.4.83) [linux-any],
libegl-dev,
libegl1-mesa-dev (>= 17),
libfribidi-dev (>= 1.0.0),
libgbm-dev (>= 17.3) [linux-any],
libgdk-pixbuf-2.0-dev | libgdk-pixbuf2.0-dev,
libgdk-pixbuf-2.0-dev,
libgirepository1.0-dev (>= 0.9.12),
libgl-dev,
libgles-dev,
......@@ -42,6 +43,7 @@ Build-Depends: debhelper-compat (= 13),
libice-dev,
libinput-dev (>= 1.19.0) [linux-any],
libjson-glib-dev (>= 0.13.2-1~),
liblcms2-dev,
libnvidia-egl-wayland-dev [linux-any],
libpam0g-dev,
libpango1.0-dev (>= 1.46.0),
......@@ -80,7 +82,7 @@ Build-Depends: debhelper-compat (= 13),
xauth <!nocheck>,
xcvt [linux-any],
xkb-data,
xvfb <!nocheck>,
xvfb,
xwayland [linux-any],
zenity
Rules-Requires-Root: no
......@@ -205,7 +207,7 @@ Depends: gir1.2-mutter-11 (= ${binary:Version}),
libdrm-dev,
libegl1-mesa-dev,
libgbm-dev,
libgdk-pixbuf-2.0-dev | libgdk-pixbuf2.0-dev,
libgdk-pixbuf-2.0-dev,
libgles-dev,
libglib2.0-dev (>= 2.69.0),
libgraphene-1.0-dev (>= 1.9.3),
......
......@@ -21,12 +21,13 @@ Build-Depends: debhelper-compat (= 13),
gtk-doc-tools (>= 1.15),
libcairo2-dev (>= 1.10.0),
libcanberra-gtk3-dev,
libcolord-dev,
libdrm-dev (>= 2.4.83) [linux-any],
libegl-dev,
libegl1-mesa-dev (>= 17),
libfribidi-dev (>= 1.0.0),
libgbm-dev (>= 17.3) [linux-any],
libgdk-pixbuf-2.0-dev | libgdk-pixbuf2.0-dev,
libgdk-pixbuf-2.0-dev,
libgirepository1.0-dev (>= 0.9.12),
libgl-dev,
libgles-dev,
......@@ -38,6 +39,7 @@ Build-Depends: debhelper-compat (= 13),
libice-dev,
libinput-dev (>= 1.19.0) [linux-any],
libjson-glib-dev (>= 0.13.2-1~),
liblcms2-dev,
libnvidia-egl-wayland-dev [linux-any],
libpam0g-dev,
libpango1.0-dev (>= 1.46.0),
......@@ -76,7 +78,7 @@ Build-Depends: debhelper-compat (= 13),
xauth <!nocheck>,
xcvt [linux-any],
xkb-data,
xvfb <!nocheck>,
xvfb,
xwayland [linux-any],
zenity
Rules-Requires-Root: no
......@@ -201,7 +203,7 @@ Depends: gir1.2-mutter-11 (= ${binary:Version}),
libdrm-dev,
libegl1-mesa-dev,
libgbm-dev,
libgdk-pixbuf-2.0-dev | libgdk-pixbuf2.0-dev,
libgdk-pixbuf-2.0-dev,
libgles-dev,
libglib2.0-dev (>= 2.69.0),
libgraphene-1.0-dev (>= 1.9.3),
......
......@@ -12,6 +12,7 @@ libmutter-11.so.0 libmutter-11-0 #MINVER#
meta_backend_capabilities_get_type@Base 43~beta
meta_backend_get_capabilities@Base 43~beta
meta_backend_get_clutter_backend@Base 41.0
meta_backend_get_color_manager@Base 43~rc
meta_backend_get_context@Base 41.0
meta_backend_get_core_idle_monitor@Base 41.0
meta_backend_get_current_logical_monitor@Base 42~beta
......@@ -78,6 +79,18 @@ libmutter-11.so.0 libmutter-11-0 #MINVER#
meta_close_dialog_response@Base 3.28.2
meta_close_dialog_response_get_type@Base 3.28.2
meta_close_dialog_show@Base 3.28.2
meta_color_device_get_assigned_profile@Base 43~rc
meta_color_device_get_device_profile@Base 43~rc
meta_color_device_get_id@Base 43~rc
meta_color_device_get_monitor@Base 43~rc
meta_color_device_is_ready@Base 43~rc
meta_color_manager_get_color_device@Base 43~rc
meta_color_manager_get_num_color_devices@Base 43~rc
meta_color_manager_get_type@Base 43~rc
meta_color_manager_is_ready@Base 43~rc
meta_color_profile_get_calibration@Base 43~rc
meta_color_profile_get_cd_icc@Base 43~rc
meta_color_profile_get_id@Base 43~rc
meta_comp_effect_get_type@Base 3.28.2
meta_compositor_add_window@Base 3.28.2
meta_compositor_destroy@Base 3.28.2
......@@ -386,6 +399,9 @@ libmutter-11.so.0 libmutter-11-0 #MINVER#
meta_monitor_get_connector@Base 3.28.2
meta_monitor_get_connector_type@Base 3.28.2
meta_monitor_get_current_mode@Base 3.28.2
meta_monitor_get_edid_checksum_md5@Base 43~rc
meta_monitor_get_edid_info@Base 43~rc
meta_monitor_get_gamma_lut_size@Base 43~rc
meta_monitor_get_logical_monitor@Base 3.28.2
meta_monitor_get_main_output@Base 3.28.2
meta_monitor_get_mode_from_id@Base 3.28.2
......@@ -421,6 +437,7 @@ libmutter-11.so.0 libmutter-11-0 #MINVER#
meta_monitor_manager_lid_is_closed_changed@Base 3.28.2
meta_monitor_manager_rebuild@Base 3.28.2
meta_monitor_manager_rebuild_derived@Base 3.28.2
meta_monitor_manager_reconfigure@Base 43~rc
meta_monitor_manager_reload@Base 40.0
meta_monitor_manager_switch_config@Base 3.28.2
meta_monitor_manager_update_logical_state@Base 3.28.2
......@@ -433,6 +450,7 @@ libmutter-11.so.0 libmutter-11-0 #MINVER#
meta_monitor_mode_get_resolution@Base 3.28.2
meta_monitor_mode_get_spec@Base 3.28.2
meta_monitor_mode_should_be_advertised@Base 3.29.4-3~
meta_monitor_mode_spec_has_similar_size@Base 43~rc
meta_monitor_set_current_mode@Base 3.28.2
meta_monitor_spec_clone@Base 3.28.2
meta_monitor_spec_compare@Base 3.28.2
......@@ -462,6 +480,7 @@ libmutter-11.so.0 libmutter-11-0 #MINVER#
meta_output_get_gpu@Base 3.28.2
meta_output_get_id@Base 3.37.91
meta_output_get_info@Base 40.0
meta_output_get_max_bpc@Base 43~rc
meta_output_get_monitor@Base 40.0
meta_output_get_type@Base 3.28.2
meta_output_info_get_type@Base 3.37.91
......@@ -589,6 +608,7 @@ libmutter-11.so.0 libmutter-11-0 #MINVER#
meta_selection_transfer_finish@Base 3.33.4
meta_selection_type_get_type@Base 3.33.4
meta_selection_unset_owner@Base 3.33.4
meta_set_color_efivar_test_path@Base 43~rc
meta_settings_enable_experimental_feature@Base 3.28.2
meta_settings_get_font_dpi@Base 3.28.2
meta_settings_get_ui_scaling_factor@Base 3.28.2
......@@ -650,6 +670,7 @@ libmutter-11.so.0 libmutter-11-0 #MINVER#
meta_verify_monitor_spec@Base 3.28.2
meta_verify_monitors_config@Base 3.28.2
meta_virtual_modifier_get_type@Base 3.28.2
meta_virtual_monitor_get_crtc_mode@Base 43~rc
meta_virtual_monitor_get_output@Base 40.0
meta_virtual_monitor_info_free@Base 40.0
meta_virtual_monitor_info_new@Base 40.0
......@@ -689,7 +710,6 @@ libmutter-11.so.0 libmutter-11-0 #MINVER#
meta_window_allows_resize@Base 3.28.2
meta_window_appears_focused@Base 3.28.2
meta_window_begin_grab_op@Base 3.28.2
meta_window_calculate_main_logical_monitor@Base 43~beta
meta_window_can_close@Base 3.28.2
meta_window_can_maximize@Base 3.28.2
meta_window_can_minimize@Base 3.28.2
......@@ -701,6 +721,7 @@ libmutter-11.so.0 libmutter-11-0 #MINVER#
meta_window_client_type_get_type@Base 3.28.2
meta_window_compute_group@Base 3.28.2
meta_window_delete@Base 3.28.2
meta_window_find_monitor_from_frame_rect@Base 43~rc
meta_window_find_root_ancestor@Base 3.28.2
meta_window_focus@Base 3.28.2
meta_window_foreach_ancestor@Base 3.28.2
......@@ -1901,6 +1922,7 @@ libmutter-clutter-11.so.0 libmutter-11-0 #MINVER#
clutter_stage_view_get_refresh_rate@Base 3.37.91
clutter_stage_view_get_scale@Base 3.29.4
clutter_stage_view_get_type@Base 3.29.4
clutter_stage_view_has_shadowfb@Base 43~rc
clutter_stage_view_invalidate_offscreen_blit_pipeline@Base 3.29.4
clutter_stage_view_notify_presented@Base 41.0
clutter_stage_view_notify_ready@Base 41.0
......