summaryrefslogtreecommitdiff
path: root/wm
diff options
context:
space:
mode:
authorcirnatdan <cirnatdan@pkgsrc.org>2021-06-03 15:04:57 +0000
committercirnatdan <cirnatdan@pkgsrc.org>2021-06-03 15:04:57 +0000
commit8c8c203154bbd08caa3b2df473549198fcf57f08 (patch)
tree14c2c02fc16ab3f650a494e3d5b2badc73655e28 /wm
parent15faa16781ef8783d5dbda950cd601d665b8681f (diff)
downloadpkgsrc-8c8c203154bbd08caa3b2df473549198fcf57f08.tar.gz
mutter: Update wm/mutter to 40.1
40.1 ==== * Prevent clients from pasting old selection data [Carlos; !1772] * Fix forward_key IM functionality on wayland [Takao; !1802] * Ensure valid window texture size after viewport changes [Robert; !1799] * Only update cached paint volumes when necessary [Jonas D.; !1773, !1829] * Only disable KMS modifiers for drivers with known problems [Jonas Å; !1792] * Fix X11 client resize during moves [Olivier; !1777] * Fix performance drop during night light transition with Nvidia [Aaron; !1816] * kms: Don't add common modes that exceed the max bandwidth [Jonas Å.; !1834] * Create virtual input devices on demand [Jonas Å; !1800, !1858] * Fix wrong night light gamma when leaving power saving [Jonas Å.; !1835] * Fix picking edge case [Sebastian; !1842] * Properly tear down things when shutting down [Jonas Å.; !1822, !1856, !1853] * Fix monitor screencasting with fractional scaling [kirbykevinson; !1855] * Fixed crash [Carlos; !1849] * Plugged memory leak [Carlos; !1839] * Misc. bug fixes and cleanups [Carlos, Daniel, Jonas D., Jonas Å., Robert, Aleksandr, Florian, Michel, Sebastian, Olivier; !1785, !1798, !1784, !1791, !1801, !1807, !1786, !1793, !1804, !1820, !1824, !1819, !1803, !1821, !1806, !1814, !1831, !1832, !1836, !1843, !1740, !1841, !1827, !1844, !1852, !1850, !1851] Contributors: Jonas Ådahl, Michel Dänzer, Jonas Dreßler, Olivier Fourdan, Takao Fujiwara, Carlos Garnacho, Sebastian Keller, kirbykevinson, Robert Mader, Aleksandr Mezin, Florian Müllner, Aaron Plattner, Daniel van Vugt Translators: Bruce Cowan [en_GB], Ngọc Quân Trần [vi], Marek Černocký [cs], Dz Chen [zh_CN], Yosef Or Boczko [he], Nathan Follens [nl], Yuri Chornoivan [uk], Jordi Mas [ca], Piotr Drąg [pl], Tim Sabsch [de], Luna Jernberg [sv], Hugo Carvalho [pt], Rafael Fontenelle [pt_BR], Asier Sarasua Garmendia [eu], Quentin PAGÈS [oc], Matej Urbančič [sl] 40.0 ==== * xwayland: Check permissions on /tmp/.X11-unix [Olivier; !1787] Contributors: Olivier Fourdan Translators: Hugo Carvalho [pt], Tim Sabsch [de], Daniel Mustieles [es], Matej Urbančič [sl], Марко Костић [sr], Fran Dieguez [gl] 40.rc ===== * Fix keyboard input from remote desktop in Xorg session [Pascal; !1732] * Fix restoring focus to windows using globally active input [Olivier; !1716] * Expose unaccalerated touchpad gesture deltas [Alexander; !1353] * Avoid relayout on text attribute changes when possible [Jonas D.; !1750] * Add remote desktop caps- and num-lock state properties [Jonas Å.; !1739] * Improve refresh rate calculation [Akihiko; !1737] * Implement presentation-time protocol [Ivan; !1484] * Disable double-buffered shadow buffering [Jonas Å.; !1724] * Fix missing cursor on tablet devices [Jonas D.; !1758] * Fix frame timings causing X11 clients to get stuck [Jonas Å.; !1754] * Fix applying input settings on X11 [Marco, Suryashankar; !1769, !1767] * Add headless native backend [Jonas Å.; !1698] * Fix high latency and stalls with proprietary nvidia driver [Daniel; !1726] * Fix maximized windows not reacting to strut changes [Aleksandr; !1755] * Only start XWayland on demand when running under systemd [Benjamin; !1771] * Sync LEDs when a new input device is added [Olivier; !1662] * Fix order in which subsurface placement operations are handled [Robert; !1768] * Fixed crashes [Jonas Å., Sebastian; !1745, !1747, !1759, !1748, !1776, !1775] * Plugged leaks [Philip, Sebastian; !1738, !1728] * Misc. bug fixes and cleanups [Jonas Å., Jonas D., Ivan, Florian, Marco, Robert; !1688, !1744, !1736, !1749, !1752, !1753, !427, !1757, !1751, !1760, !1765, !1770, !1763, !1774, !1780, !1779, !1783] Contributors: Jonas Ådahl, Benjamin Berg, Suryashankar Das, Jonas Dreßler, Olivier Fourdan, Sebastian Keller, Robert Mader, Aleksandr Mezin, Alexander Mikhaylenko, Ivan Molodetskikh, Florian Müllner, Pascal Nowack, Akihiko Odaki, Marco Trevisan (Treviño), Daniel van Vugt, Philip Withnall Translators: Fran Dieguez [gl], Asier Sarasua Garmendia [eu], Claude Paroz [fr], Piotr Drąg [pl], Hugo Carvalho [pt], Jordi Mas [ca], Fabio Tomat [fur], Yuri Chornoivan [uk], Enrico Nicoletto [pt_BR], Emin Tufan Çetin [tr], Daniel Șerbănescu [ro], Marek Černocký [cs], Balázs Úr [hu], Aurimas Černius [lt], Kukuh Syafaat [id], A S Alam [pa], Anders Jonsson [sv], Milo Casagrande [it], Gwan-gyeong Mun [ko] 40.beta ======= * Consider clients without mapped windows for xwayland auto-shutdown [Olivier; !1671] * Let compositor to handle super+scroll events [Florian; !1674, !1695] * Default to starting Xwayland on demand [Olivier; !1673] * xwayland: Restore abstract socket support [James, Olivier; !1669] * Add support for atomic mode setting [Jonas Å.; !1488] * Fix clip region glitches when using fractional scaling [Daniel; !1554] * Default to horizontal workspace layout [Georges, Florian; !1684, !1706] * Do not ping unmanaging windows [Florian; gnome-shell#2467] * Handle monitor changes during screencasts [Jonas Å.; !1691] * Fix unexpected jumps after restoring misbehaving clients [Jonas Å.; !1445] * Fix newly opened X11 windows being invisible in overview [Olivier; !1678] * Fix viewport of offscreen effects [Daniel; !1053] * Fix drag cancel animation when using geometry scaling [Robert; !1683] * Improve touch-mode heuristics [Carlos; !1710] * Integrate clipboard with remote desktop sessions [Jonas Å.; !1552] * Fix stuck icon in DND operation between X11 and wayland [Carlos; !1720] * Automatically synchronize pointer position after modal grabs [Carlos; !1659] * Reimplement support for CLUTTER_SHOW_FPS [Daniel; !154] * Only pick on events that may move the pointer [Jonas D.; !1729, !1733] * Emit discrete scroll events for accumulated smooth events in virtual X11 devices [Pascal; !1727] * Add support for rounded clipping when drawing background [Jonas D.; !1717] * Plugged memory leaks [Sebastian; !1307, !1699] * Fixed crashes [Carlos, Thomas, Jonas Å., Olivier; !1677, !1685, !1692, !1719, !1718, !1735] * Misc. bug fixes and cleanups [Jonas Å., Carlos, Olivier, Sebastian, Björn, Jonas D., Ivan, Georges, Dor, Michel, Robert; !1670, !1679, !1680, !1682, !1681, !1661, !1689, !1690, !1693, !1514, !1696, !1697, !1708, !1709, !1707, !1701, !1702, !1715, !1725, !1734, !1512] Contributors: Jonas Ådahl, Dor Askayo, Björn Daase, Michel Dänzer, Jonas Dreßler, Olivier Fourdan, Carlos Garnacho, James Henstridge, Sebastian Keller, Robert Mader, Ivan Molodetskikh, Thomas Mühlbacher, Florian Müllner, Georges Basile Stavracas Neto, Pascal Nowack, Daniel van Vugt Translators: Марко Костић [sr], Jordi Mas [ca], Yuri Chornoivan [uk], Daniel Șerbănescu [ro], Hugo Carvalho [pt], Fran Dieguez [gl], Matej Urbančič [sl], Marek Černocký [cs], Rafael Fontenelle [pt_BR], Philipp Kiemle [de], A S Alam [pa], Balázs Úr [hu], Anders Jonsson [sv], Daniel Mustieles [es], Emin Tufan Çetin [tr], Kukuh Syafaat [id], Aurimas Černius [lt] 40.alpha.1.1 ============ * Adapt to settings moving to gsettings-desktop-schemas [Carlos; !1416] * Misc. bug fixes and cleanups [Georges; !1667] Contributors: Carlos Garnacho, Georges Basile Stavracas Neto 40.alpha.1 ========== * Base ClutterEffects on ClutterPaintNodes [Georges; !1340, !1355] * xwayland: Set xrandr primary output [Aleksandr; !1558] * Add paint node based blur support [Georges; !1627, !1646] * Disable CRTCs if there is no monitor [Kai-Heng; !1561] * Fix updates of mipmapped animated backgrounds [Daniel; !1664] * Allow remote desktop clients to specify scroll source [Pascal; !1636] * Support the color transform matrix RandR property on X11 [Aaron; !1048] * Plugged memory leaks [Jonas D.; !1632] * Fixed crashes [Jonas Å., Olivier, Carlos; !1557, !1648, !1643, !1654, !1663] * Misc. bug fixes and cleanups [Olivier, Niels, Carlos, Jonas Å., Florian, Jonas D., Daniel, Georges, Michel, Sebastian, Marc-Antoine; !1621, !1622, !1624, !1623, !1625, !1626, !1630, !1631, !1576, !1635, !1640, !1642, !1639, !1644, !1637, !1615, !1647, !1633, !1634, !1651, !1652, !1657, !1660, !1658, !1665, !1649, !1668, !1655] Contributors: Jonas Ådahl, Michel Dänzer, Jonas Dreßler, Kai-Heng Feng, Olivier Fourdan, Carlos Garnacho, Niels De Graef, Sebastian Keller, Aleksandr Mezin, Florian Müllner, Georges Basile Stavracas Neto, Pascal Nowack, Marc-Antoine Perennou, Aaron Plattner, Daniel van Vugt Translators: Kjartan Maraas [nb], Juliano de Souza Camargo [pt], Florentina Mușat [ro], Daniel Mustieles [es], Jordi Mas i Hernandez [ca], Fabio Tomat [fur], Philipp Kiemle [de], Asier Sarasua Garmendia [eu], Aurimas Černius [lt], Fran Dieguez [gl], Hugo Carvalho [pt], Matej Urbančič [sl] 40.alpha ======== * Replace CoglMatrix with graphene_matrix [Georges; !1439] * Allow to specify debug topics in MUTTER_DEBUG [Jonas Å.; !1465] * Fix unwanted position changes on window resize [Jonas Å., Olivier, Robert; !1477, !1495] * Do not disable the X Security extension by default [Olivier; !1485] * Fix _NET_WM_FRAME_DRAWN timestamps [Jonas Å.; !1494] * Fix tiling to the correct monitor [Florian; #1389] * Only snap to window edges when CTRL is pressed [Florian; #679609] * Add support for scroll button locking [Peter; !1432] * Clip Frustra [Georges; !1489] * Improve tablet-mode-switch support [Hans; !1506] * Fix missed redraws of newly-mapped actors [Jonas D.; !1366, #1494] * Gracefully handle Xwayland crashes [Carlos; !1447] * wayland: Provide previous window dimensions on restore [Christian; !801] * Remove the ClutterActor::paint signal [Jonas; !1522] * Fix background artifacts in magnifier [Daniel; #1480] * Use raycasting for picking [Georges; !1509] * Fix monitor tiling support on X11 [Jonas Å.; #1524] * Fix xwayland grabs for override-redirect windows [Olivier; !1254] * Fix device configuration not being picked up on X11 [Carlos; !1553] * Support tagging devices as primary GPU via udev [Jonas Å.; !1562] * Fix size hints with CSD [Olivier; !1594] * Fix unresponsive input after screen blank [Simon; !1601] * Cull actors when picking [Georges; !1520] * Handle input in a thread [Carlos; !1403] * Improve freezes when switching workspace [Jonas Å.; !1616] * Plugged memory leaks [Ray; !1225] * Fixed crashes [Christian, Olivier, Daniel, Robert, Jonas Å., Florian Z., Simon, Carlos; #1481, !1529, !1519, !1534, #1521, !1563, !1604, !1605, !1607, !1612] * Misc. bug fixes and cleanups [Florian, Carlos, Olivier, Georges, Björn, Jonas Å., Julius, Corentin, Bastien, Robert, Daniel, Niels, Jonas D., Uday, Ian, Jordan, Piotr; !1473, !1472, !1438, #1449, !1475, !1474, !1481, !1466, !1483, !1427, !1413, !1103, !1467, !1339, !1297, #1384, !1491, !528, !1496, !1510, !1507, !1387, !1498, !1515, !1516, !1517, !1486, !1524, !1527, !1528, !1531, !1532, !1521, !1535, #1490, !1545, !1555, !1564, !1549, !1567, !1565, !1572, !1569, !1573, !1566, !1525, !1468, !1578, !1583, !1584, !1585, !1571, !1327, !1586, !1590, !1588, !1050, !1596, !1592, !1587, !1599, !1577, !1511, !1591, !1603, !1611, !1593, !1617, !1619] Contributors: Björn Daase, Jonas Dreßler, Piotr Drąg, Olivier Fourdan, Carlos Garnacho, Hans de Goede, Niels De Graef, Peter Hutterer, Julius Lehmann, Robert Mader, Simon McVittie, Florian Müllner, Georges Basile Stavracas Neto, Bastien Nocera, Corentin Noël, Jordan Petridis, Uday Kiran Pichika, Christian Rauch, Ian Douglas Scott, Ray Strode, Daniel van Vugt, Florian Zwoch, Jonas Ådahl Translators: Juliano de Souza Camargo [pt], Ask Hjorth Larsen [da], Yuri Chornoivan [uk]
Diffstat (limited to 'wm')
-rw-r--r--wm/mutter/Makefile42
-rw-r--r--wm/mutter/PLIST487
-rw-r--r--wm/mutter/buildlink3.mk4
-rw-r--r--wm/mutter/distinfo12
-rw-r--r--wm/mutter/files/90-mutter4
-rw-r--r--wm/mutter/patches/patch-src_backends_x11_meta-input-settings-x11.c40
-rw-r--r--wm/mutter/patches/patch-src_backends_x11_meta-seat-x11.c53
7 files changed, 380 insertions, 262 deletions
diff --git a/wm/mutter/Makefile b/wm/mutter/Makefile
index 9846f7f70b8..8e2d6b466a3 100644
--- a/wm/mutter/Makefile
+++ b/wm/mutter/Makefile
@@ -1,17 +1,17 @@
-# $NetBSD: Makefile,v 1.7 2021/05/02 11:06:15 nia Exp $
+# $NetBSD: Makefile,v 1.8 2021/06/03 15:04:57 cirnatdan Exp $
-DISTNAME= mutter-3.38.1
+DISTNAME= mutter-40.1
CATEGORIES= wm gnome
MASTER_SITES= ${MASTER_SITE_GNOME:=sources/${PKGBASE}/${PKGVERSION_NOREV:R}/}
EXTRACT_SUFX= .tar.xz
-MAINTAINER= dan@alt.md
+MAINTAINER= cirnatdan@NetBSD.org
HOMEPAGE= https://gitlab.gnome.org/GNOME/mutter
COMMENT= GNOME window manager
LICENSE= gnu-gpl-v2
-USE_TOOLS+= msgfmt pkg-config
-USE_TOOLS+= gdbus-codegen
+USE_TOOLS+= msgfmt pkg-config gdbus-codegen
+BUILD_DEFS+= PKG_SYSCONFBASE
.include "../../graphics/MesaLib/features.mk"
@@ -39,22 +39,40 @@ TOOLS_PLATFORM.msgfmt=
.endif
PKGCONFIG_OVERRIDE_STAGE= pre-install
-PKGCONFIG_OVERRIDE+= output/meson-private/mutter-cogl-7.pc
-PKGCONFIG_OVERRIDE+= output/meson-private/mutter-cogl-pango-7.pc
-PKGCONFIG_OVERRIDE+= output/meson-private/mutter-clutter-7.pc
-PKGCONFIG_OVERRIDE+= output/meson-private/mutter-clutter-x11-7.pc
-PKGCONFIG_OVERRIDE+= output/meson-private/libmutter-7.pc
+PKGCONFIG_OVERRIDE+= output/meson-private/mutter-cogl-8.pc
+PKGCONFIG_OVERRIDE+= output/meson-private/mutter-cogl-pango-8.pc
+PKGCONFIG_OVERRIDE+= output/meson-private/mutter-clutter-8.pc
+PKGCONFIG_OVERRIDE+= output/meson-private/mutter-clutter-x11-8.pc
+PKGCONFIG_OVERRIDE+= output/meson-private/libmutter-8.pc
-LDFLAGS+= ${COMPILER_RPATH_FLAG}${PREFIX}/lib/mutter-7
+LDFLAGS+= ${COMPILER_RPATH_FLAG}${PREFIX}/lib/mutter-8
-PYTHON_FOR_BUILD_ONLY= tool
+post-extract:
+ ${CP} ${FILESDIR}/90-mutter ${WRKSRC}/data
+
+SUBST_CLASSES+= paths
+SUBST_STAGE.paths= pre-configure
+SUBST_FILES.paths= data/90-mutter
+SUBST_VARS.paths= PREFIX
+
+EGDIR= ${PREFIX}/share/examples/mutter
+INSTALLATION_DIRS+= share/examples/mutter/X11/xinit/xinitrc.d
+
+post-install:
+ ${INSTALL_DATA} ${WRKSRC}/data/90-mutter \
+ ${DESTDIR}${EGDIR}/X11/xinit/xinitrc.d/90-mutter
+
+REQD_FILES+= ${EGDIR}/X11/xinit/xinitrc.d/90-mutter \
+ ${PKG_SYSCONFBASE}/X11/xinit/xinitrc.d/90-mutter
.include "../../devel/meson/build.mk"
+BUILDLINK_API_DEPENDS.glib2+= glib2>=2.67.3
.include "../../devel/glib2/schemas.mk"
.include "../../audio/libcanberra/buildlink3.mk"
.include "../../devel/gobject-introspection/buildlink3.mk"
.include "../../graphics/graphene/buildlink3.mk"
.include "../../sysutils/gnome-settings-daemon/buildlink3.mk"
+BUILDLINK_API_DEPENDS.gsettings-desktop-schemas+= gsettings-desktop-schemas>=40.0
.include "../../sysutils/gsettings-desktop-schemas/buildlink3.mk"
.include "../../textproc/json-glib/buildlink3.mk"
.include "../../x11/gtk3/buildlink3.mk"
diff --git a/wm/mutter/PLIST b/wm/mutter/PLIST
index 247cec75289..de2e9562292 100644
--- a/wm/mutter/PLIST
+++ b/wm/mutter/PLIST
@@ -1,251 +1,252 @@
-@comment $NetBSD: PLIST,v 1.1 2020/11/10 01:56:20 nia Exp $
+@comment $NetBSD: PLIST,v 1.2 2021/06/03 15:04:57 cirnatdan Exp $
bin/mutter
-include/mutter-7/clutter/cally/cally-actor.h
-include/mutter-7/clutter/cally/cally-clone.h
-include/mutter-7/clutter/cally/cally-factory.h
-include/mutter-7/clutter/cally/cally-main.h
-include/mutter-7/clutter/cally/cally-root.h
-include/mutter-7/clutter/cally/cally-stage.h
-include/mutter-7/clutter/cally/cally-text.h
-include/mutter-7/clutter/cally/cally-util.h
-include/mutter-7/clutter/cally/cally.h
-include/mutter-7/clutter/clutter/clutter-action.h
-include/mutter-7/clutter/clutter/clutter-actor-meta.h
-include/mutter-7/clutter/clutter/clutter-actor.h
-include/mutter-7/clutter/clutter/clutter-align-constraint.h
-include/mutter-7/clutter/clutter/clutter-animatable.h
-include/mutter-7/clutter/clutter/clutter-autocleanups.h
-include/mutter-7/clutter/clutter/clutter-backend.h
-include/mutter-7/clutter/clutter/clutter-bin-layout.h
-include/mutter-7/clutter/clutter/clutter-bind-constraint.h
-include/mutter-7/clutter/clutter/clutter-binding-pool.h
-include/mutter-7/clutter/clutter/clutter-blur-effect.h
-include/mutter-7/clutter/clutter/clutter-box-layout.h
-include/mutter-7/clutter/clutter/clutter-brightness-contrast-effect.h
-include/mutter-7/clutter/clutter/clutter-cairo.h
-include/mutter-7/clutter/clutter/clutter-canvas.h
-include/mutter-7/clutter/clutter/clutter-child-meta.h
-include/mutter-7/clutter/clutter/clutter-click-action.h
-include/mutter-7/clutter/clutter/clutter-clone.h
-include/mutter-7/clutter/clutter/clutter-color-static.h
-include/mutter-7/clutter/clutter/clutter-color.h
-include/mutter-7/clutter/clutter/clutter-colorize-effect.h
-include/mutter-7/clutter/clutter/clutter-config.h
-include/mutter-7/clutter/clutter/clutter-constraint.h
-include/mutter-7/clutter/clutter/clutter-container.h
-include/mutter-7/clutter/clutter/clutter-content.h
-include/mutter-7/clutter/clutter/clutter-deform-effect.h
-include/mutter-7/clutter/clutter/clutter-deprecated.h
-include/mutter-7/clutter/clutter/clutter-desaturate-effect.h
-include/mutter-7/clutter/clutter/clutter-effect.h
-include/mutter-7/clutter/clutter/clutter-enum-types.h
-include/mutter-7/clutter/clutter/clutter-enums.h
-include/mutter-7/clutter/clutter/clutter-event.h
-include/mutter-7/clutter/clutter/clutter-feature.h
-include/mutter-7/clutter/clutter/clutter-fixed-layout.h
-include/mutter-7/clutter/clutter/clutter-flow-layout.h
-include/mutter-7/clutter/clutter/clutter-frame-clock.h
-include/mutter-7/clutter/clutter/clutter-gesture-action.h
-include/mutter-7/clutter/clutter/clutter-grid-layout.h
-include/mutter-7/clutter/clutter/clutter-image.h
-include/mutter-7/clutter/clutter/clutter-input-device-tool.h
-include/mutter-7/clutter/clutter/clutter-input-device.h
-include/mutter-7/clutter/clutter/clutter-input-focus.h
-include/mutter-7/clutter/clutter/clutter-input-method.h
-include/mutter-7/clutter/clutter/clutter-interval.h
-include/mutter-7/clutter/clutter/clutter-keyframe-transition.h
-include/mutter-7/clutter/clutter/clutter-keymap.h
-include/mutter-7/clutter/clutter/clutter-keysyms.h
-include/mutter-7/clutter/clutter/clutter-layout-manager.h
-include/mutter-7/clutter/clutter/clutter-layout-meta.h
-include/mutter-7/clutter/clutter/clutter-macros.h
-include/mutter-7/clutter/clutter/clutter-main.h
-include/mutter-7/clutter/clutter/clutter-marshal.h
-include/mutter-7/clutter/clutter/clutter-mutter.h
-include/mutter-7/clutter/clutter/clutter-offscreen-effect.h
-include/mutter-7/clutter/clutter/clutter-page-turn-effect.h
-include/mutter-7/clutter/clutter/clutter-paint-context.h
-include/mutter-7/clutter/clutter/clutter-paint-node.h
-include/mutter-7/clutter/clutter/clutter-paint-nodes.h
-include/mutter-7/clutter/clutter/clutter-pan-action.h
-include/mutter-7/clutter/clutter/clutter-path-constraint.h
-include/mutter-7/clutter/clutter/clutter-path.h
-include/mutter-7/clutter/clutter/clutter-pick-context.h
-include/mutter-7/clutter/clutter/clutter-property-transition.h
-include/mutter-7/clutter/clutter/clutter-rotate-action.h
-include/mutter-7/clutter/clutter/clutter-script.h
-include/mutter-7/clutter/clutter/clutter-scriptable.h
-include/mutter-7/clutter/clutter/clutter-scroll-actor.h
-include/mutter-7/clutter/clutter/clutter-seat.h
-include/mutter-7/clutter/clutter/clutter-settings.h
-include/mutter-7/clutter/clutter/clutter-shader-effect.h
-include/mutter-7/clutter/clutter/clutter-shader-types.h
-include/mutter-7/clutter/clutter/clutter-snap-constraint.h
-include/mutter-7/clutter/clutter/clutter-stage-manager.h
-include/mutter-7/clutter/clutter/clutter-stage-view.h
-include/mutter-7/clutter/clutter/clutter-stage.h
-include/mutter-7/clutter/clutter/clutter-swipe-action.h
-include/mutter-7/clutter/clutter/clutter-tap-action.h
-include/mutter-7/clutter/clutter/clutter-text-buffer.h
-include/mutter-7/clutter/clutter/clutter-text.h
-include/mutter-7/clutter/clutter/clutter-timeline.h
-include/mutter-7/clutter/clutter/clutter-transition-group.h
-include/mutter-7/clutter/clutter/clutter-transition.h
-include/mutter-7/clutter/clutter/clutter-types.h
-include/mutter-7/clutter/clutter/clutter-units.h
-include/mutter-7/clutter/clutter/clutter-virtual-input-device.h
-include/mutter-7/clutter/clutter/clutter-zoom-action.h
-include/mutter-7/clutter/clutter/clutter.h
-include/mutter-7/clutter/clutter/deprecated/clutter-container.h
-include/mutter-7/clutter/clutter/deprecated/clutter-timeline.h
-include/mutter-7/clutter/clutter/x11/clutter-x11.h
-include/mutter-7/cogl/cogl-pango/cogl-pango.h
-include/mutter-7/cogl/cogl/cogl-atlas-texture.h
-include/mutter-7/cogl/cogl/cogl-attribute-buffer.h
-include/mutter-7/cogl/cogl/cogl-attribute.h
-include/mutter-7/cogl/cogl/cogl-bitmap.h
-include/mutter-7/cogl/cogl/cogl-buffer.h
-include/mutter-7/cogl/cogl/cogl-color.h
-include/mutter-7/cogl/cogl/cogl-context.h
-include/mutter-7/cogl/cogl/cogl-defines.h
-include/mutter-7/cogl/cogl/cogl-depth-state.h
-include/mutter-7/cogl/cogl/cogl-display.h
-include/mutter-7/cogl/cogl/cogl-dma-buf-handle.h
-include/mutter-7/cogl/cogl/cogl-egl-defines.h
-include/mutter-7/cogl/cogl/cogl-egl.h
-include/mutter-7/cogl/cogl/cogl-fence.h
-include/mutter-7/cogl/cogl/cogl-frame-info.h
-include/mutter-7/cogl/cogl/cogl-framebuffer.h
-include/mutter-7/cogl/cogl/cogl-glib-source.h
-include/mutter-7/cogl/cogl/cogl-glx.h
-include/mutter-7/cogl/cogl/cogl-gtype-private.h
-include/mutter-7/cogl/cogl/cogl-index-buffer.h
-include/mutter-7/cogl/cogl/cogl-indices.h
-include/mutter-7/cogl/cogl/cogl-macros.h
-include/mutter-7/cogl/cogl/cogl-matrix-stack.h
-include/mutter-7/cogl/cogl/cogl-matrix.h
-include/mutter-7/cogl/cogl/cogl-meta-texture.h
-include/mutter-7/cogl/cogl/cogl-object.h
-include/mutter-7/cogl/cogl/cogl-offscreen.h
-include/mutter-7/cogl/cogl/cogl-onscreen-template.h
-include/mutter-7/cogl/cogl/cogl-onscreen.h
-include/mutter-7/cogl/cogl/cogl-output.h
-include/mutter-7/cogl/cogl/cogl-pipeline-layer-state.h
-include/mutter-7/cogl/cogl/cogl-pipeline-state.h
-include/mutter-7/cogl/cogl/cogl-pipeline.h
-include/mutter-7/cogl/cogl/cogl-pixel-buffer.h
-include/mutter-7/cogl/cogl/cogl-pixel-format.h
-include/mutter-7/cogl/cogl/cogl-poll.h
-include/mutter-7/cogl/cogl/cogl-primitive-texture.h
-include/mutter-7/cogl/cogl/cogl-primitive.h
-include/mutter-7/cogl/cogl/cogl-renderer.h
-include/mutter-7/cogl/cogl/cogl-scanout.h
-include/mutter-7/cogl/cogl/cogl-snippet.h
-include/mutter-7/cogl/cogl/cogl-sub-texture.h
-include/mutter-7/cogl/cogl/cogl-swap-chain.h
-include/mutter-7/cogl/cogl/cogl-texture-2d-sliced.h
-include/mutter-7/cogl/cogl/cogl-texture-2d.h
-include/mutter-7/cogl/cogl/cogl-texture-pixmap-x11.h
-include/mutter-7/cogl/cogl/cogl-texture.h
-include/mutter-7/cogl/cogl/cogl-trace.h
-include/mutter-7/cogl/cogl/cogl-types.h
-include/mutter-7/cogl/cogl/cogl-version.h
-include/mutter-7/cogl/cogl/cogl-xlib-renderer.h
-include/mutter-7/cogl/cogl/cogl-xlib.h
-include/mutter-7/cogl/cogl/cogl.h
-include/mutter-7/cogl/cogl/cogl1-context.h
-include/mutter-7/cogl/cogl/deprecated/cogl-auto-texture.h
-include/mutter-7/cogl/cogl/deprecated/cogl-clutter.h
-include/mutter-7/cogl/cogl/deprecated/cogl-material-compat.h
-include/mutter-7/cogl/cogl/deprecated/cogl-shader.h
-include/mutter-7/cogl/cogl/deprecated/cogl-type-casts.h
-include/mutter-7/cogl/cogl/gl-prototypes/cogl-core-functions.h
-include/mutter-7/cogl/cogl/gl-prototypes/cogl-gles2-functions.h
-include/mutter-7/cogl/cogl/gl-prototypes/cogl-glsl-functions.h
-include/mutter-7/cogl/cogl/gl-prototypes/cogl-in-gles-core-functions.h
-include/mutter-7/cogl/cogl/gl-prototypes/cogl-in-gles2-core-functions.h
-include/mutter-7/meta/barrier.h
-include/mutter-7/meta/boxes.h
-include/mutter-7/meta/common.h
-include/mutter-7/meta/compositor-mutter.h
-include/mutter-7/meta/compositor.h
-include/mutter-7/meta/display.h
-include/mutter-7/meta/group.h
-include/mutter-7/meta/keybindings.h
-include/mutter-7/meta/main.h
-include/mutter-7/meta/meta-backend.h
-include/mutter-7/meta/meta-background-actor.h
-include/mutter-7/meta/meta-background-content.h
-include/mutter-7/meta/meta-background-group.h
-include/mutter-7/meta/meta-background-image.h
-include/mutter-7/meta/meta-background.h
-include/mutter-7/meta/meta-close-dialog.h
-include/mutter-7/meta/meta-cursor-tracker.h
-include/mutter-7/meta/meta-dnd.h
-include/mutter-7/meta/meta-enum-types.h
-include/mutter-7/meta/meta-idle-monitor.h
-include/mutter-7/meta/meta-inhibit-shortcuts-dialog.h
-include/mutter-7/meta/meta-later.h
-include/mutter-7/meta/meta-launch-context.h
-include/mutter-7/meta/meta-monitor-manager.h
-include/mutter-7/meta/meta-plugin.h
-include/mutter-7/meta/meta-remote-access-controller.h
-include/mutter-7/meta/meta-selection-source-memory.h
-include/mutter-7/meta/meta-selection-source.h
-include/mutter-7/meta/meta-selection.h
-include/mutter-7/meta/meta-settings.h
-include/mutter-7/meta/meta-shadow-factory.h
-include/mutter-7/meta/meta-shaped-texture.h
-include/mutter-7/meta/meta-sound-player.h
-include/mutter-7/meta/meta-stage.h
-include/mutter-7/meta/meta-startup-notification.h
-include/mutter-7/meta/meta-version.h
-include/mutter-7/meta/meta-window-actor.h
-include/mutter-7/meta/meta-window-group.h
-include/mutter-7/meta/meta-window-shape.h
-include/mutter-7/meta/meta-workspace-manager.h
-include/mutter-7/meta/meta-x11-display.h
-include/mutter-7/meta/meta-x11-errors.h
-include/mutter-7/meta/prefs.h
-include/mutter-7/meta/theme.h
-include/mutter-7/meta/types.h
-include/mutter-7/meta/util.h
-include/mutter-7/meta/window.h
-include/mutter-7/meta/workspace.h
-lib/libmutter-7.so
-lib/libmutter-7.so.0
-lib/libmutter-7.so.0.0.0
-lib/mutter-7/Cally-7.gir
-lib/mutter-7/Cally-7.typelib
-lib/mutter-7/Clutter-7.gir
-lib/mutter-7/Clutter-7.typelib
-lib/mutter-7/ClutterX11-7.gir
-lib/mutter-7/ClutterX11-7.typelib
-lib/mutter-7/Cogl-7.gir
-lib/mutter-7/Cogl-7.typelib
-lib/mutter-7/CoglPango-7.gir
-lib/mutter-7/CoglPango-7.typelib
-lib/mutter-7/Meta-7.gir
-lib/mutter-7/Meta-7.typelib
-lib/mutter-7/libmutter-clutter-7.so
-lib/mutter-7/libmutter-clutter-7.so.0
-lib/mutter-7/libmutter-clutter-7.so.0.0.0
-lib/mutter-7/libmutter-cogl-7.so
-lib/mutter-7/libmutter-cogl-7.so.0
-lib/mutter-7/libmutter-cogl-7.so.0.0.0
-lib/mutter-7/libmutter-cogl-pango-7.so
-lib/mutter-7/libmutter-cogl-pango-7.so.0
-lib/mutter-7/libmutter-cogl-pango-7.so.0.0.0
-lib/mutter-7/plugins/libdefault.so
-lib/pkgconfig/libmutter-7.pc
-lib/pkgconfig/mutter-clutter-7.pc
-lib/pkgconfig/mutter-clutter-x11-7.pc
-lib/pkgconfig/mutter-cogl-7.pc
-lib/pkgconfig/mutter-cogl-pango-7.pc
+include/mutter-8/clutter/cally/cally-actor.h
+include/mutter-8/clutter/cally/cally-clone.h
+include/mutter-8/clutter/cally/cally-factory.h
+include/mutter-8/clutter/cally/cally-main.h
+include/mutter-8/clutter/cally/cally-root.h
+include/mutter-8/clutter/cally/cally-stage.h
+include/mutter-8/clutter/cally/cally-text.h
+include/mutter-8/clutter/cally/cally-util.h
+include/mutter-8/clutter/cally/cally.h
+include/mutter-8/clutter/clutter/clutter-action.h
+include/mutter-8/clutter/clutter/clutter-actor-meta.h
+include/mutter-8/clutter/clutter/clutter-actor.h
+include/mutter-8/clutter/clutter/clutter-align-constraint.h
+include/mutter-8/clutter/clutter/clutter-animatable.h
+include/mutter-8/clutter/clutter/clutter-autocleanups.h
+include/mutter-8/clutter/clutter/clutter-backend.h
+include/mutter-8/clutter/clutter/clutter-bin-layout.h
+include/mutter-8/clutter/clutter/clutter-bind-constraint.h
+include/mutter-8/clutter/clutter/clutter-binding-pool.h
+include/mutter-8/clutter/clutter/clutter-blur-effect.h
+include/mutter-8/clutter/clutter/clutter-box-layout.h
+include/mutter-8/clutter/clutter/clutter-brightness-contrast-effect.h
+include/mutter-8/clutter/clutter/clutter-cairo.h
+include/mutter-8/clutter/clutter/clutter-canvas.h
+include/mutter-8/clutter/clutter/clutter-child-meta.h
+include/mutter-8/clutter/clutter/clutter-click-action.h
+include/mutter-8/clutter/clutter/clutter-clone.h
+include/mutter-8/clutter/clutter/clutter-color-static.h
+include/mutter-8/clutter/clutter/clutter-color.h
+include/mutter-8/clutter/clutter/clutter-colorize-effect.h
+include/mutter-8/clutter/clutter/clutter-config.h
+include/mutter-8/clutter/clutter/clutter-constraint.h
+include/mutter-8/clutter/clutter/clutter-container.h
+include/mutter-8/clutter/clutter/clutter-content.h
+include/mutter-8/clutter/clutter/clutter-deform-effect.h
+include/mutter-8/clutter/clutter/clutter-deprecated.h
+include/mutter-8/clutter/clutter/clutter-desaturate-effect.h
+include/mutter-8/clutter/clutter/clutter-effect.h
+include/mutter-8/clutter/clutter/clutter-enum-types.h
+include/mutter-8/clutter/clutter/clutter-enums.h
+include/mutter-8/clutter/clutter/clutter-event.h
+include/mutter-8/clutter/clutter/clutter-feature.h
+include/mutter-8/clutter/clutter/clutter-fixed-layout.h
+include/mutter-8/clutter/clutter/clutter-flow-layout.h
+include/mutter-8/clutter/clutter/clutter-frame-clock.h
+include/mutter-8/clutter/clutter/clutter-frame.h
+include/mutter-8/clutter/clutter/clutter-gesture-action.h
+include/mutter-8/clutter/clutter/clutter-grid-layout.h
+include/mutter-8/clutter/clutter/clutter-image.h
+include/mutter-8/clutter/clutter/clutter-input-device-tool.h
+include/mutter-8/clutter/clutter/clutter-input-device.h
+include/mutter-8/clutter/clutter/clutter-input-focus.h
+include/mutter-8/clutter/clutter/clutter-input-method.h
+include/mutter-8/clutter/clutter/clutter-interval.h
+include/mutter-8/clutter/clutter/clutter-keyframe-transition.h
+include/mutter-8/clutter/clutter/clutter-keymap.h
+include/mutter-8/clutter/clutter/clutter-keysyms.h
+include/mutter-8/clutter/clutter/clutter-layout-manager.h
+include/mutter-8/clutter/clutter/clutter-layout-meta.h
+include/mutter-8/clutter/clutter/clutter-macros.h
+include/mutter-8/clutter/clutter/clutter-main.h
+include/mutter-8/clutter/clutter/clutter-marshal.h
+include/mutter-8/clutter/clutter/clutter-mutter.h
+include/mutter-8/clutter/clutter/clutter-offscreen-effect.h
+include/mutter-8/clutter/clutter/clutter-page-turn-effect.h
+include/mutter-8/clutter/clutter/clutter-paint-context.h
+include/mutter-8/clutter/clutter/clutter-paint-node.h
+include/mutter-8/clutter/clutter/clutter-paint-nodes.h
+include/mutter-8/clutter/clutter/clutter-pan-action.h
+include/mutter-8/clutter/clutter/clutter-path-constraint.h
+include/mutter-8/clutter/clutter/clutter-path.h
+include/mutter-8/clutter/clutter/clutter-pick-context.h
+include/mutter-8/clutter/clutter/clutter-property-transition.h
+include/mutter-8/clutter/clutter/clutter-rotate-action.h
+include/mutter-8/clutter/clutter/clutter-script.h
+include/mutter-8/clutter/clutter/clutter-scriptable.h
+include/mutter-8/clutter/clutter/clutter-scroll-actor.h
+include/mutter-8/clutter/clutter/clutter-seat.h
+include/mutter-8/clutter/clutter/clutter-settings.h
+include/mutter-8/clutter/clutter/clutter-shader-effect.h
+include/mutter-8/clutter/clutter/clutter-shader-types.h
+include/mutter-8/clutter/clutter/clutter-snap-constraint.h
+include/mutter-8/clutter/clutter/clutter-stage-manager.h
+include/mutter-8/clutter/clutter/clutter-stage-view.h
+include/mutter-8/clutter/clutter/clutter-stage.h
+include/mutter-8/clutter/clutter/clutter-swipe-action.h
+include/mutter-8/clutter/clutter/clutter-tap-action.h
+include/mutter-8/clutter/clutter/clutter-text-buffer.h
+include/mutter-8/clutter/clutter/clutter-text.h
+include/mutter-8/clutter/clutter/clutter-timeline.h
+include/mutter-8/clutter/clutter/clutter-transition-group.h
+include/mutter-8/clutter/clutter/clutter-transition.h
+include/mutter-8/clutter/clutter/clutter-types.h
+include/mutter-8/clutter/clutter/clutter-units.h
+include/mutter-8/clutter/clutter/clutter-virtual-input-device.h
+include/mutter-8/clutter/clutter/clutter-zoom-action.h
+include/mutter-8/clutter/clutter/clutter.h
+include/mutter-8/clutter/clutter/deprecated/clutter-container.h
+include/mutter-8/clutter/clutter/deprecated/clutter-timeline.h
+include/mutter-8/clutter/clutter/x11/clutter-x11.h
+include/mutter-8/cogl/cogl-pango/cogl-pango.h
+include/mutter-8/cogl/cogl/cogl-atlas-texture.h
+include/mutter-8/cogl/cogl/cogl-attribute-buffer.h
+include/mutter-8/cogl/cogl/cogl-attribute.h
+include/mutter-8/cogl/cogl/cogl-bitmap.h
+include/mutter-8/cogl/cogl/cogl-buffer.h
+include/mutter-8/cogl/cogl/cogl-color.h
+include/mutter-8/cogl/cogl/cogl-context.h
+include/mutter-8/cogl/cogl/cogl-defines.h
+include/mutter-8/cogl/cogl/cogl-depth-state.h
+include/mutter-8/cogl/cogl/cogl-display.h
+include/mutter-8/cogl/cogl/cogl-dma-buf-handle.h
+include/mutter-8/cogl/cogl/cogl-egl-defines.h
+include/mutter-8/cogl/cogl/cogl-egl.h
+include/mutter-8/cogl/cogl/cogl-fence.h
+include/mutter-8/cogl/cogl/cogl-frame-info.h
+include/mutter-8/cogl/cogl/cogl-framebuffer.h
+include/mutter-8/cogl/cogl/cogl-glib-source.h
+include/mutter-8/cogl/cogl/cogl-glx.h
+include/mutter-8/cogl/cogl/cogl-graphene.h
+include/mutter-8/cogl/cogl/cogl-gtype-private.h
+include/mutter-8/cogl/cogl/cogl-index-buffer.h
+include/mutter-8/cogl/cogl/cogl-indices.h
+include/mutter-8/cogl/cogl/cogl-macros.h
+include/mutter-8/cogl/cogl/cogl-matrix-stack.h
+include/mutter-8/cogl/cogl/cogl-meta-texture.h
+include/mutter-8/cogl/cogl/cogl-object.h
+include/mutter-8/cogl/cogl/cogl-offscreen.h
+include/mutter-8/cogl/cogl/cogl-onscreen-template.h
+include/mutter-8/cogl/cogl/cogl-onscreen.h
+include/mutter-8/cogl/cogl/cogl-output.h
+include/mutter-8/cogl/cogl/cogl-pipeline-layer-state.h
+include/mutter-8/cogl/cogl/cogl-pipeline-state.h
+include/mutter-8/cogl/cogl/cogl-pipeline.h
+include/mutter-8/cogl/cogl/cogl-pixel-buffer.h
+include/mutter-8/cogl/cogl/cogl-pixel-format.h
+include/mutter-8/cogl/cogl/cogl-poll.h
+include/mutter-8/cogl/cogl/cogl-primitive-texture.h
+include/mutter-8/cogl/cogl/cogl-primitive.h
+include/mutter-8/cogl/cogl/cogl-renderer.h
+include/mutter-8/cogl/cogl/cogl-scanout.h
+include/mutter-8/cogl/cogl/cogl-snippet.h
+include/mutter-8/cogl/cogl/cogl-sub-texture.h
+include/mutter-8/cogl/cogl/cogl-swap-chain.h
+include/mutter-8/cogl/cogl/cogl-texture-2d-sliced.h
+include/mutter-8/cogl/cogl/cogl-texture-2d.h
+include/mutter-8/cogl/cogl/cogl-texture-pixmap-x11.h
+include/mutter-8/cogl/cogl/cogl-texture.h
+include/mutter-8/cogl/cogl/cogl-trace.h
+include/mutter-8/cogl/cogl/cogl-types.h
+include/mutter-8/cogl/cogl/cogl-version.h
+include/mutter-8/cogl/cogl/cogl-xlib-renderer.h
+include/mutter-8/cogl/cogl/cogl-xlib.h
+include/mutter-8/cogl/cogl/cogl.h
+include/mutter-8/cogl/cogl/cogl1-context.h
+include/mutter-8/cogl/cogl/deprecated/cogl-auto-texture.h
+include/mutter-8/cogl/cogl/deprecated/cogl-clutter.h
+include/mutter-8/cogl/cogl/deprecated/cogl-material-compat.h
+include/mutter-8/cogl/cogl/deprecated/cogl-shader.h
+include/mutter-8/cogl/cogl/deprecated/cogl-type-casts.h
+include/mutter-8/cogl/cogl/gl-prototypes/cogl-core-functions.h
+include/mutter-8/cogl/cogl/gl-prototypes/cogl-gles2-functions.h
+include/mutter-8/cogl/cogl/gl-prototypes/cogl-glsl-functions.h
+include/mutter-8/cogl/cogl/gl-prototypes/cogl-in-gles-core-functions.h
+include/mutter-8/cogl/cogl/gl-prototypes/cogl-in-gles2-core-functions.h
+include/mutter-8/meta/barrier.h
+include/mutter-8/meta/boxes.h
+include/mutter-8/meta/common.h
+include/mutter-8/meta/compositor-mutter.h
+include/mutter-8/meta/compositor.h
+include/mutter-8/meta/display.h
+include/mutter-8/meta/group.h
+include/mutter-8/meta/keybindings.h
+include/mutter-8/meta/main.h
+include/mutter-8/meta/meta-backend.h
+include/mutter-8/meta/meta-background-actor.h
+include/mutter-8/meta/meta-background-content.h
+include/mutter-8/meta/meta-background-group.h
+include/mutter-8/meta/meta-background-image.h
+include/mutter-8/meta/meta-background.h
+include/mutter-8/meta/meta-close-dialog.h
+include/mutter-8/meta/meta-cursor-tracker.h
+include/mutter-8/meta/meta-dnd.h
+include/mutter-8/meta/meta-enum-types.h
+include/mutter-8/meta/meta-idle-monitor.h
+include/mutter-8/meta/meta-inhibit-shortcuts-dialog.h
+include/mutter-8/meta/meta-later.h
+include/mutter-8/meta/meta-launch-context.h
+include/mutter-8/meta/meta-monitor-manager.h
+include/mutter-8/meta/meta-plugin.h
+include/mutter-8/meta/meta-remote-access-controller.h
+include/mutter-8/meta/meta-selection-source-memory.h
+include/mutter-8/meta/meta-selection-source.h
+include/mutter-8/meta/meta-selection.h
+include/mutter-8/meta/meta-settings.h
+include/mutter-8/meta/meta-shadow-factory.h
+include/mutter-8/meta/meta-shaped-texture.h
+include/mutter-8/meta/meta-sound-player.h
+include/mutter-8/meta/meta-stage.h
+include/mutter-8/meta/meta-startup-notification.h
+include/mutter-8/meta/meta-window-actor.h
+include/mutter-8/meta/meta-window-group.h
+include/mutter-8/meta/meta-window-shape.h
+include/mutter-8/meta/meta-workspace-manager.h
+include/mutter-8/meta/meta-x11-display.h
+include/mutter-8/meta/meta-x11-errors.h
+include/mutter-8/meta/prefs.h
+include/mutter-8/meta/theme.h
+include/mutter-8/meta/types.h
+include/mutter-8/meta/util.h
+include/mutter-8/meta/window.h
+include/mutter-8/meta/workspace.h
+lib/libmutter-8.so
+lib/libmutter-8.so.0
+lib/libmutter-8.so.0.0.0
+lib/mutter-8/Cally-8.gir
+lib/mutter-8/Cally-8.typelib
+lib/mutter-8/Clutter-8.gir
+lib/mutter-8/Clutter-8.typelib
+lib/mutter-8/ClutterX11-8.gir
+lib/mutter-8/ClutterX11-8.typelib
+lib/mutter-8/Cogl-8.gir
+lib/mutter-8/Cogl-8.typelib
+lib/mutter-8/CoglPango-8.gir
+lib/mutter-8/CoglPango-8.typelib
+lib/mutter-8/Meta-8.gir
+lib/mutter-8/Meta-8.typelib
+lib/mutter-8/libmutter-clutter-8.so
+lib/mutter-8/libmutter-clutter-8.so.0
+lib/mutter-8/libmutter-clutter-8.so.0.0.0
+lib/mutter-8/libmutter-cogl-8.so
+lib/mutter-8/libmutter-cogl-8.so.0
+lib/mutter-8/libmutter-cogl-8.so.0.0.0
+lib/mutter-8/libmutter-cogl-pango-8.so
+lib/mutter-8/libmutter-cogl-pango-8.so.0
+lib/mutter-8/libmutter-cogl-pango-8.so.0.0.0
+lib/mutter-8/plugins/libdefault.so
+lib/pkgconfig/libmutter-8.pc
+lib/pkgconfig/mutter-clutter-8.pc
+lib/pkgconfig/mutter-clutter-x11-8.pc
+lib/pkgconfig/mutter-cogl-8.pc
+lib/pkgconfig/mutter-cogl-pango-8.pc
libexec/mutter-restart-helper
man/man1/mutter.1
share/GConf/gsettings/mutter-schemas.convert
share/applications/mutter.desktop
+share/examples/mutter/X11/xinit/xinitrc.d/90-mutter
share/glib-2.0/schemas/org.gnome.mutter.gschema.xml
share/glib-2.0/schemas/org.gnome.mutter.wayland.gschema.xml
share/gnome-control-center/keybindings/50-mutter-navigation.xml
diff --git a/wm/mutter/buildlink3.mk b/wm/mutter/buildlink3.mk
index 82ef285f60b..5150e2bb200 100644
--- a/wm/mutter/buildlink3.mk
+++ b/wm/mutter/buildlink3.mk
@@ -1,11 +1,11 @@
-# $NetBSD: buildlink3.mk,v 1.1 2020/11/10 01:56:20 nia Exp $
+# $NetBSD: buildlink3.mk,v 1.2 2021/06/03 15:04:57 cirnatdan Exp $
BUILDLINK_TREE+= mutter
.if !defined(MUTTER_BUILDLINK3_MK)
MUTTER_BUILDLINK3_MK:=
-BUILDLINK_API_DEPENDS.mutter+= mutter>=3.36.3
+BUILDLINK_API_DEPENDS.mutter+= mutter>=40.0
BUILDLINK_PKGSRCDIR.mutter?= ../../wm/mutter
.include "../../devel/gobject-introspection/buildlink3.mk"
diff --git a/wm/mutter/distinfo b/wm/mutter/distinfo
index deaaee90ce5..cf9e1a0b64d 100644
--- a/wm/mutter/distinfo
+++ b/wm/mutter/distinfo
@@ -1,9 +1,11 @@
-$NetBSD: distinfo,v 1.1 2020/11/10 01:56:20 nia Exp $
+$NetBSD: distinfo,v 1.2 2021/06/03 15:04:57 cirnatdan Exp $
-SHA1 (mutter-3.38.1.tar.xz) = 1337658865e93d23baa3378386af244135c1c071
-RMD160 (mutter-3.38.1.tar.xz) = bef92552b0aa566ceb478bc56baa925c263c3260
-SHA512 (mutter-3.38.1.tar.xz) = 55a65d80c886b90da110de69fca8f2c92912b36d6244bd6fcb1e09507469b5d860fa888614a33170b2799574f521ee117fb289a768fa2af5059fe0da51835d31
-Size (mutter-3.38.1.tar.xz) = 2618944 bytes
+SHA1 (mutter-40.1.tar.xz) = 695bcedee8b2462359b33bdae06a132a1c666d73
+RMD160 (mutter-40.1.tar.xz) = a99888904705fb184c5f7cf5ee5b6accdfff9a30
+SHA512 (mutter-40.1.tar.xz) = c2b6603e1d55492916f742f9cb8e15588cb30e78c37de987404ac40d3befa65e417184305ad87fdffc41052a094790f9e324a1ea7482e5de4f0439dceefed118
+Size (mutter-40.1.tar.xz) = 2680816 bytes
SHA1 (patch-clutter_clutter_clutter-stage-view.c) = abba7a702a612457ba56acf1ecfd9396d28d1a2c
SHA1 (patch-cogl_cogl_cogl-dma-buf-handle.c) = 75547ffc2560860b6101a19165a3659bf799104e
SHA1 (patch-cogl_cogl_cogl-dma-buf-handle.h) = 311de2a52624c081bd5baf4a6f878a6f1ebd4015
+SHA1 (patch-src_backends_x11_meta-input-settings-x11.c) = 7064b65f4eff933157464a412bfbc2e3525c2472
+SHA1 (patch-src_backends_x11_meta-seat-x11.c) = 249e3d6060ac8faf4a0767acd7ef8e9b4d96a9fd
diff --git a/wm/mutter/files/90-mutter b/wm/mutter/files/90-mutter
new file mode 100644
index 00000000000..0ad4ada0eef
--- /dev/null
+++ b/wm/mutter/files/90-mutter
@@ -0,0 +1,4 @@
+# -*- sh -*-
+# Mutter needs XCURSOR_PATH set to a valid location of cursor themes
+
+export XCURSOR_PATH=@PREFIX@/share/icons
diff --git a/wm/mutter/patches/patch-src_backends_x11_meta-input-settings-x11.c b/wm/mutter/patches/patch-src_backends_x11_meta-input-settings-x11.c
new file mode 100644
index 00000000000..997a4872cad
--- /dev/null
+++ b/wm/mutter/patches/patch-src_backends_x11_meta-input-settings-x11.c
@@ -0,0 +1,40 @@
+$NetBSD: patch-src_backends_x11_meta-input-settings-x11.c,v 1.1 2021/06/03 15:04:57 cirnatdan Exp $
+
+Fix #ifdefs to avoid initialization error on non-Linux
+
+--- src/backends/x11/meta-input-settings-x11.c.orig 2021-03-20 12:08:54.064907300 +0000
++++ src/backends/x11/meta-input-settings-x11.c
+@@ -45,6 +45,7 @@ typedef struct _MetaInputSettingsX11Priv
+ #ifdef HAVE_LIBGUDEV
+ GUdevClient *udev_client;
+ #endif
++ bool dummy_field; // struct needs at least one element to compile
+ } MetaInputSettingsX11Private;
+
+ G_DEFINE_TYPE_WITH_PRIVATE (MetaInputSettingsX11, meta_input_settings_x11,
+@@ -765,11 +766,10 @@ meta_input_settings_x11_set_tablet_aspec
+ static void
+ meta_input_settings_x11_dispose (GObject *object)
+ {
+-#ifdef HAVE_LIBGUDEV
+ MetaInputSettingsX11 *settings_x11 = META_INPUT_SETTINGS_X11 (object);
+ MetaInputSettingsX11Private *priv =
+ meta_input_settings_x11_get_instance_private (settings_x11);
+-
++#ifdef HAVE_LIBGUDEV
+ g_clear_object (&priv->udev_client);
+ #endif
+
+@@ -938,11 +938,10 @@ meta_input_settings_x11_class_init (Meta
+ static void
+ meta_input_settings_x11_init (MetaInputSettingsX11 *settings)
+ {
+-#ifdef HAVE_LIBGUDEV
+ MetaInputSettingsX11Private *priv =
+ meta_input_settings_x11_get_instance_private (settings);
+ const char *subsystems[] = { NULL };
+-
++#ifdef HAVE_LIBGUDEV
+ priv->udev_client = g_udev_client_new (subsystems);
+ #endif
+ }
diff --git a/wm/mutter/patches/patch-src_backends_x11_meta-seat-x11.c b/wm/mutter/patches/patch-src_backends_x11_meta-seat-x11.c
new file mode 100644
index 00000000000..06fbd2437c6
--- /dev/null
+++ b/wm/mutter/patches/patch-src_backends_x11_meta-seat-x11.c
@@ -0,0 +1,53 @@
+$NetBSD: patch-src_backends_x11_meta-seat-x11.c,v 1.1 2021/06/03 15:04:57 cirnatdan Exp $
+
+Hide Linux-specific evdev code under #ifdefs
+
+--- src/backends/x11/meta-seat-x11.c.orig 2021-03-20 12:08:54.069907200 +0000
++++ src/backends/x11/meta-seat-x11.c
+@@ -17,8 +17,9 @@
+ * Author: Carlos Garnacho <carlosg@gnome.org>
+ */
+ #include "config.h"
+-
++#ifdef __linux__
+ #include <linux/input-event-codes.h>
++#endif
+ #include <X11/extensions/XInput2.h>
+ #include <X11/extensions/XKB.h>
+
+@@ -1731,7 +1732,7 @@ get_source_device_checked (MetaSeatX11
+
+ return source_device;
+ }
+-
++#ifdef __linux__
+ static uint32_t
+ evdev_button_code (uint32_t x_button)
+ {
+@@ -1752,7 +1753,6 @@ evdev_button_code (uint32_t x_button)
+ case 3:
+ button = BTN_RIGHT;
+ break;
+-
+ default:
+ button = x_button + (BTN_LEFT - 1) + 4;
+ break;
+@@ -1760,7 +1760,7 @@ evdev_button_code (uint32_t x_button)
+
+ return button;
+ }
+-
++#endif
+ gboolean
+ meta_seat_x11_translate_event (MetaSeatX11 *seat,
+ XEvent *xevent,
+@@ -2048,7 +2048,9 @@ meta_seat_x11_translate_event (MetaSeatX
+ event->button.time = xev->time;
+ translate_coords (stage_x11, xev->event_x, xev->event_y, &event->button.x, &event->button.y);
+ event->button.button = xev->detail;
++#ifdef __linux__
+ event->button.evdev_code = evdev_button_code (xev->detail);
++#endif
+ meta_input_device_x11_translate_state (event,
+ &xev->mods,
+ &xev->buttons,