summaryrefslogtreecommitdiff
path: root/kde-plasma/kwin
diff options
context:
space:
mode:
authorV3n3RiX <venerix@koprulu.sector>2023-08-16 21:30:25 +0100
committerV3n3RiX <venerix@koprulu.sector>2023-08-16 21:30:25 +0100
commit2ef316f0ffbd90d833effd2d09d1232e5767e321 (patch)
treeb283d778349e3970cd176709bcc3bc4e401d9f17 /kde-plasma/kwin
parenta109f15e80eca93b1cc39b6f7ddb12124dfe2ca7 (diff)
gentoo auto-resync : 16:08:2023 - 21:30:25
Diffstat (limited to 'kde-plasma/kwin')
-rw-r--r--kde-plasma/kwin/Manifest8
-rw-r--r--kde-plasma/kwin/files/kwin-5.27.6-fix-crash-after-login.patch36
-rw-r--r--kde-plasma/kwin/files/kwin-5.27.6-fix-crash-click-on-tooltip.patch34
-rw-r--r--kde-plasma/kwin/files/kwin-5.27.6-fix-effect-to-only-apply-behind-window.patch98
-rw-r--r--kde-plasma/kwin/files/kwin-5.27.6-fix-locale1-use-after-free-xkb_keymap.patch57
-rw-r--r--kde-plasma/kwin/kwin-5.27.6-r1.ebuild145
-rw-r--r--kde-plasma/kwin/kwin-5.27.7-r1.ebuild141
7 files changed, 0 insertions, 519 deletions
diff --git a/kde-plasma/kwin/Manifest b/kde-plasma/kwin/Manifest
index a16fc7eff7e7..a9172aa9b9f4 100644
--- a/kde-plasma/kwin/Manifest
+++ b/kde-plasma/kwin/Manifest
@@ -1,13 +1,5 @@
AUX kwin-5.26.80-gstreamer-optional.patch 948 BLAKE2B 880e77ce6462c115953471dfd4985cc4891a05a910323c1760e01870f04a6930d6d4680811701e12094f1bc3eabbba6b097535408b9148dea4beca31496c7e35 SHA512 66e839c7d603873d675b96430ae48d89366a7f1c5019686c9471ef4fd66449bc4bc22752856665a5d90ab8e503e40d307c4671ac0c2f2991b869e211f7b46c86
-AUX kwin-5.27.6-fix-crash-after-login.patch 1125 BLAKE2B 81661bf3e23f8d5945e3a9d102a78d1606d9bd5b67caff5347a5d97fc4be95dbeec53e0209fc34eca3dfa5e5094daaf2f999e6268ba93234a10157323d35e8cf SHA512 517730a335ba0bb98ecdbb187fff26e51512f5e8ad82dd03c8723ea8ea687739ce228142c5807a9cfceff0f6d00baa5ddf87251d0a74c452cbd1c9956747d1ff
-AUX kwin-5.27.6-fix-crash-click-on-tooltip.patch 1158 BLAKE2B 3a342d6341f638edb243684351580f2ba1de647c22e48395b98ef3649efffcf1d31a1543a647fa4282da06192fb87a95ccc813cfc8cbd3e0de2b3355cb8ae9a6 SHA512 66e659c621ebec24bec8b8c0b35a229332b05ab3a564daa6f4d2486029004e77db868bded4c90d975f8bd13505d3d8244dbacb65145ee9279520aa25997a638f
-AUX kwin-5.27.6-fix-effect-to-only-apply-behind-window.patch 5320 BLAKE2B 8a86b488ef0c050acbbbe20b4cedd09f3d66b2af024b8e03a1a1c5848b57e6f238180664293a6742f2ca1d155401b88c365e2cbaf3216d0c9f7e125e054c0871 SHA512 d9a7a7b5c32f58e80cacd34a04cd3cfb9e255c6139804c4be1405c705161a0be445f2655c96ae7cb1ab8190ca3d042d2019d7838263d7768e246ba5d9df0c1fd
-AUX kwin-5.27.6-fix-locale1-use-after-free-xkb_keymap.patch 2177 BLAKE2B 803d2c960f7b013e9e5616758577b8e51c44535c8b84935bedc83e4b25d0fa27cfda4081a915f766d4e25041d51a3f6fc515d85b292bfc266da6f6a6dc7c4c69 SHA512 0da47f2e7490e31dd09f6e3c493796392ade925b26840ec193db72ddb08d78003e264a650964c9352ddcfb9082c3e92d65df972910d59838e2b38811140d7635
-DIST kwin-5.27.6.tar.xz 7623016 BLAKE2B 0b16b3bffa1407351a69373e248a77d10932d30fc8fb2cfb527078cfcefff4d559a56bbbedaf3b3c082d576da6f3985f5681c8376daf0d72fca5a6bed8e14625 SHA512 86fd279ce9e82bc41fe5f0cc5f348ec97aaa9589d16cc6b99adf9c27b8cba8a67191be764d4c5e48a042368ef202d78397f756db4efd26ea822584293fdc730b
-DIST kwin-5.27.7-patchset-1.tar.xz 1660 BLAKE2B f3bb353c2d2b75fdf7661235790faf01fac09c871ea001878ad993f13f9547aeec8f574a4119feca19e52839918fe26f3ac4bb06e916e5493346cc765e6e083c SHA512 20de2a81f5a26954d186bb7896b70a61f18e23749d1554ca3e4da304d48862bbbc9ac7e59f28882e1f7b13bb82258832ed6c9f71bf2581c473b788256f643154
DIST kwin-5.27.7-patchset-2.tar.xz 3120 BLAKE2B 347cb6e497d77a1a75cc00b1cccea075b478b07b69a177b6dab74b3ff0daab5de5b17ef3f059a03212e1180dfab05068fd16b68374c1d5316f655e8b75b130a1 SHA512 a18c3b9ed363384179c5b06c5a427a98aa4d78e9df8b08c2c3e418d64db403fa6a2fa0df4bcf3d25fce49f2f81dba14b2349fc42e1123ec6513ab9dd4c524df0
DIST kwin-5.27.7.tar.xz 7626216 BLAKE2B 7cf25b3da5c5c9fd76369efd34d16189d4f5e7e2b16d867184e19957b9cacba0ce61d9ba0465e20621c93ca715e348ce03b13d52ecc7b7d5770e1c12c46a2950 SHA512 0f9f24d6296fdf7f7ab143ef38f69fb34aa0abbb39a24edebf4a59c1730ce5ccfebebbc1838c2e8eb94db11f8a7c30b6d4dfe2fd1848b9d938781256f555bf7e
-EBUILD kwin-5.27.6-r1.ebuild 4514 BLAKE2B b7c5f67260e4be10182e0bf87575d6dfe08f0920aa449549bc213af575b428d60e5e4bc3a522babfa000c75b145716a0a461b0b7345713bdd935bf9bc3e16ddd SHA512 54e070d72aee04b5b13d8a90cea5def92e5fe8a9436e70555b605f59aea8b47d29c9432c4d7a0b14464466a28cbdb127f75a5898a504ab4fa68a8a3754a0a9cb
-EBUILD kwin-5.27.7-r1.ebuild 4366 BLAKE2B 47621df2e7bd34aa547205f902921aa6fef08fca6c5f130be529d52954f75429012523b74d5d2a3dcf6082f8e6735d236a65b83e42d60ed2d6fec0958ff1cb7a SHA512 2f745cdba9916c8d5d647522bb3c9a0105eac4496ca64013ba35af11edb8744751cfff984139e17081f8dc247d291eb5fefef63411c783bee461316654c6d969
EBUILD kwin-5.27.7-r2.ebuild 4379 BLAKE2B 54046db25a345a0beab0983ff5fd1c75c0da99b2bd20619ef582d44d8dfb8e48d94753ce0239568202633147fd20d99d032e8eb90fc6566e153bc2c334a27018 SHA512 be97d9786d305e8b4c82730707523bcdea5b536df660aa5ed3237b2c31b1689473b07f283cb69087e73c3f1e02d226d100c5d1926d81403cf146319b7eb9af47
MISC metadata.xml 505 BLAKE2B 41f9200ff14d77161bb0863065be67315f5459fa8232da5f0cf18aacd8abb15f7e858277a59a219e59f777fbd2d2d1f035c941d1a06e459b01935b70921e678d SHA512 19c2af1c8b56be6989b617adc24fc0a8bc33d4913eecf22a4ecef3c1a2cf2994e814655f3a885a75ad17613af1dc41b6babb5e4375a3e217f0cc5842ba969a29
diff --git a/kde-plasma/kwin/files/kwin-5.27.6-fix-crash-after-login.patch b/kde-plasma/kwin/files/kwin-5.27.6-fix-crash-after-login.patch
deleted file mode 100644
index 130bcca50cdf..000000000000
--- a/kde-plasma/kwin/files/kwin-5.27.6-fix-crash-after-login.patch
+++ /dev/null
@@ -1,36 +0,0 @@
-From ed916ff21629f3e91ee987552d778b1a65d66702 Mon Sep 17 00:00:00 2001
-From: David Edmundson <kde@davidedmundson.co.uk>
-Date: Sat, 17 Jun 2023 13:01:43 +0100
-Subject: [PATCH] effects: Make OpenGL context current before deleting
- framebuffer
-
-When we delete a window we unredirect, when we unredirect, we delete the
-framebuffer which requires an openGL context.
-
-handleWindowDeleted is the entry point from workspace events to effects
-code, so it's made current here.
-
-BUG: 444665
-BUG: 471139
-
-
-(cherry picked from commit c5a29b4b66c001c49c5bcf9aa9250d8322eefbbd)
----
- src/libkwineffects/kwinoffscreeneffect.cpp | 1 +
- 1 file changed, 1 insertion(+)
-
-diff --git a/src/libkwineffects/kwinoffscreeneffect.cpp b/src/libkwineffects/kwinoffscreeneffect.cpp
-index 82abea675c1..d1bd2921576 100644
---- a/src/libkwineffects/kwinoffscreeneffect.cpp
-+++ b/src/libkwineffects/kwinoffscreeneffect.cpp
-@@ -238,6 +238,7 @@ void OffscreenEffect::handleWindowDamaged(EffectWindow *window)
-
- void OffscreenEffect::handleWindowDeleted(EffectWindow *window)
- {
-+ effects->makeOpenGLContextCurrent();
- unredirect(window);
- }
-
---
-GitLab
-
diff --git a/kde-plasma/kwin/files/kwin-5.27.6-fix-crash-click-on-tooltip.patch b/kde-plasma/kwin/files/kwin-5.27.6-fix-crash-click-on-tooltip.patch
deleted file mode 100644
index b8384cd9abed..000000000000
--- a/kde-plasma/kwin/files/kwin-5.27.6-fix-crash-click-on-tooltip.patch
+++ /dev/null
@@ -1,34 +0,0 @@
-From 21d193506851e0727860927ab289869732b06102 Mon Sep 17 00:00:00 2001
-From: Xaver Hugl <xaver.hugl@gmail.com>
-Date: Wed, 21 Jun 2023 12:39:15 +0200
-Subject: [PATCH] input: don't crash if the internal handle is nullptr
-
-Pointer focus can stay on a closed tooltip while focus updates are blocked,
-so this needs to be checked for
-
-BUG: 471285
-
-
-(cherry picked from commit c25aaa2c9fbf8ec10f1ba16fecd4b31704fdaf0c)
----
- src/input.cpp | 4 ++++
- 1 file changed, 4 insertions(+)
-
-diff --git a/src/input.cpp b/src/input.cpp
-index b4940f123ad..d3d32020580 100644
---- a/src/input.cpp
-+++ b/src/input.cpp
-@@ -1185,6 +1185,10 @@ class InternalWindowEventFilter : public InputEventFilter
- return false;
- }
- QWindow *internal = static_cast<InternalWindow *>(input()->pointer()->focus())->handle();
-+ if (!internal) {
-+ // the handle can be nullptr if the tooltip gets closed while focus updates are blocked
-+ return false;
-+ }
- QMouseEvent mouseEvent(event->type(),
- event->pos() - internal->position(),
- event->globalPos(),
---
-GitLab
-
diff --git a/kde-plasma/kwin/files/kwin-5.27.6-fix-effect-to-only-apply-behind-window.patch b/kde-plasma/kwin/files/kwin-5.27.6-fix-effect-to-only-apply-behind-window.patch
deleted file mode 100644
index b2c8c026316b..000000000000
--- a/kde-plasma/kwin/files/kwin-5.27.6-fix-effect-to-only-apply-behind-window.patch
+++ /dev/null
@@ -1,98 +0,0 @@
-From 69151896615ec272d78860b2ef42e61657f435f1 Mon Sep 17 00:00:00 2001
-From: Xaver Hugl <xaver.hugl@gmail.com>
-Date: Thu, 22 Jun 2023 11:35:27 +0200
-Subject: [PATCH] plugins/backgroundcontrast,blur: ensure the effect is only
- applied behind the window
-
-When a window is translated and/or scaled, the effect must be strictly behind the
-window and never beyond it, as that is very noticeable.
-
-BUG: 469625
-(cherry picked from commit cd94cdaf3a04227073c3f99833139a712d195d3a)
----
- src/effects/backgroundcontrast/contrast.cpp | 22 +++++++++++++--------
- src/effects/blur/blur.cpp | 19 ++++++++++++------
- 2 files changed, 27 insertions(+), 14 deletions(-)
-
-diff --git a/src/effects/backgroundcontrast/contrast.cpp b/src/effects/backgroundcontrast/contrast.cpp
-index 8921a481e3f..66dffd99a94 100644
---- a/src/effects/backgroundcontrast/contrast.cpp
-+++ b/src/effects/backgroundcontrast/contrast.cpp
-@@ -382,25 +382,31 @@ void ContrastEffect::drawWindow(EffectWindow *w, int mask, const QRegion &region
- const QRect screen = effects->renderTargetRect();
- QRegion shape = region & contrastRegion(w).translated(w->pos().toPoint()) & screen;
-
-- // let's do the evil parts - someone wants to blur behind a transformed window
-+ // let's do the evil parts - someone wants to contrast behind a transformed window
- const bool translated = data.xTranslation() || data.yTranslation();
- const bool scaled = data.xScale() != 1 || data.yScale() != 1;
- if (scaled) {
- QPoint pt = shape.boundingRect().topLeft();
- QRegion scaledShape;
- for (QRect r : shape) {
-- r.moveTo(pt.x() + (r.x() - pt.x()) * data.xScale() + data.xTranslation(),
-- pt.y() + (r.y() - pt.y()) * data.yScale() + data.yTranslation());
-- r.setWidth(std::ceil(r.width() * data.xScale()));
-- r.setHeight(std::ceil(r.height() * data.yScale()));
-- scaledShape |= r;
-+ const QPointF topLeft(pt.x() + (r.x() - pt.x()) * data.xScale() + data.xTranslation(),
-+ pt.y() + (r.y() - pt.y()) * data.yScale() + data.yTranslation());
-+ const QPoint bottomRight(std::floor(topLeft.x() + r.width() * data.xScale()) - 1,
-+ std::floor(topLeft.y() + r.height() * data.yScale()) - 1);
-+ scaledShape |= QRect(QPoint(std::floor(topLeft.x()), std::floor(topLeft.y())), bottomRight);
- }
- shape = scaledShape & region;
-
- // Only translated, not scaled
- } else if (translated) {
-- shape = shape.translated(data.xTranslation(), data.yTranslation());
-- shape = shape & region;
-+ QRegion translated;
-+ for (QRect r : shape) {
-+ const QRectF t = QRectF(r).translated(data.xTranslation(), data.yTranslation());
-+ const QPoint topLeft(std::ceil(t.x()), std::ceil(t.y()));
-+ const QPoint bottomRight(std::floor(t.x() + t.width() - 1), std::floor(t.y() + t.height() - 1));
-+ translated |= QRect(topLeft, bottomRight);
-+ }
-+ shape = translated & region;
- }
-
- if (!shape.isEmpty()) {
-diff --git a/src/effects/blur/blur.cpp b/src/effects/blur/blur.cpp
-index ec08e6cc968..1b6d9997c98 100644
---- a/src/effects/blur/blur.cpp
-+++ b/src/effects/blur/blur.cpp
-@@ -625,17 +625,24 @@ void BlurEffect::drawWindow(EffectWindow *w, int mask, const QRegion &region, Wi
- QPoint pt = shape.boundingRect().topLeft();
- QRegion scaledShape;
- for (QRect r : shape) {
-- r.moveTo(pt.x() + (r.x() - pt.x()) * data.xScale() + data.xTranslation(),
-- pt.y() + (r.y() - pt.y()) * data.yScale() + data.yTranslation());
-- r.setWidth(std::ceil(r.width() * data.xScale()));
-- r.setHeight(std::ceil(r.height() * data.yScale()));
-- scaledShape |= r;
-+ const QPointF topLeft(pt.x() + (r.x() - pt.x()) * data.xScale() + data.xTranslation(),
-+ pt.y() + (r.y() - pt.y()) * data.yScale() + data.yTranslation());
-+ const QPoint bottomRight(std::floor(topLeft.x() + r.width() * data.xScale()) - 1,
-+ std::floor(topLeft.y() + r.height() * data.yScale()) - 1);
-+ scaledShape |= QRect(QPoint(std::floor(topLeft.x()), std::floor(topLeft.y())), bottomRight);
- }
- shape = scaledShape;
-
- // Only translated, not scaled
- } else if (translated) {
-- shape = shape.translated(data.xTranslation(), data.yTranslation());
-+ QRegion translated;
-+ for (QRect r : shape) {
-+ const QRectF t = QRectF(r).translated(data.xTranslation(), data.yTranslation());
-+ const QPoint topLeft(std::ceil(t.x()), std::ceil(t.y()));
-+ const QPoint bottomRight(std::floor(t.x() + t.width() - 1), std::floor(t.y() + t.height() - 1));
-+ translated |= QRect(topLeft, bottomRight);
-+ }
-+ shape = translated;
- }
-
- EffectWindow *modal = w->transientFor();
---
-GitLab
-
diff --git a/kde-plasma/kwin/files/kwin-5.27.6-fix-locale1-use-after-free-xkb_keymap.patch b/kde-plasma/kwin/files/kwin-5.27.6-fix-locale1-use-after-free-xkb_keymap.patch
deleted file mode 100644
index 6fcd3af4cfda..000000000000
--- a/kde-plasma/kwin/files/kwin-5.27.6-fix-locale1-use-after-free-xkb_keymap.patch
+++ /dev/null
@@ -1,57 +0,0 @@
-From 2d09d7961b09693aa56a99eb3ba9680e84192936 Mon Sep 17 00:00:00 2001
-From: Aleksei Bavshin <alebastr89@gmail.com>
-Date: Fri, 23 Jun 2023 03:14:09 -0700
-Subject: [PATCH] locale1: fix use-after-free in xkb_keymap creation
-
-qPrintable creates temporary objects that are destroyed before
-`xkb_keymap_new_from_names` is called. It's highly likely that the data
-we pass to xkbcommon will be overwritten by random data by that point.
-
-Fix that by storing values as QByteArrays just like
-`Xkb::loadKeymapFromConfig` does.
-
-
-(cherry picked from commit f70bda9f6de2d38ae3859afb3f96cad1e9c47590)
----
- src/xkb.cpp | 22 +++++++++++++++-------
- 1 file changed, 15 insertions(+), 7 deletions(-)
-
-diff --git a/src/xkb.cpp b/src/xkb.cpp
-index 4a5f72d940a..b3bb5e77252 100644
---- a/src/xkb.cpp
-+++ b/src/xkb.cpp
-@@ -250,16 +250,24 @@ xkb_keymap *Xkb::loadKeymapFromLocale1()
- {
- OrgFreedesktopDBusPropertiesInterface locale1Properties(s_locale1Interface, "/org/freedesktop/locale1", QDBusConnection::systemBus(), this);
- const QVariantMap properties = locale1Properties.GetAll(s_locale1Interface);
-- const QString layouts = properties["X11Layout"].toString();
-+
-+ const QByteArray model = properties["X11Model"].toByteArray();
-+ const QByteArray layout = properties["X11Layout"].toByteArray();
-+ const QByteArray variant = properties["X11Variant"].toByteArray();
-+ const QByteArray options = properties["X11Options"].toByteArray();
-+
- xkb_rule_names ruleNames = {
-- nullptr,
-- qPrintable(properties["X11Model"].toString()),
-- qPrintable(layouts),
-- qPrintable(properties["X11Variant"].toString()),
-- qPrintable(properties["X11Options"].toString()),
-+ .rules = nullptr,
-+ .model = model.constData(),
-+ .layout = layout.constData(),
-+ .variant = variant.constData(),
-+ .options = options.constData(),
- };
-+
- applyEnvironmentRules(ruleNames);
-- m_layoutList = layouts.split(QLatin1Char(','));
-+
-+ m_layoutList = QString::fromLatin1(ruleNames.layout).split(QLatin1Char(','));
-+
- return xkb_keymap_new_from_names(m_context, &ruleNames, XKB_KEYMAP_COMPILE_NO_FLAGS);
- }
-
---
-GitLab
-
diff --git a/kde-plasma/kwin/kwin-5.27.6-r1.ebuild b/kde-plasma/kwin/kwin-5.27.6-r1.ebuild
deleted file mode 100644
index 28244a607066..000000000000
--- a/kde-plasma/kwin/kwin-5.27.6-r1.ebuild
+++ /dev/null
@@ -1,145 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-ECM_HANDBOOK="optional"
-ECM_TEST="optional"
-KFMIN=5.106.0
-PVCUT=$(ver_cut 1-3)
-QTMIN=5.15.9
-inherit ecm plasma.kde.org optfeature
-
-DESCRIPTION="Flexible, composited Window Manager for windowing systems on Linux"
-
-LICENSE="GPL-2+"
-SLOT="5"
-KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86"
-IUSE="accessibility caps gles2-only lock multimedia plasma screencast"
-
-RESTRICT="test"
-
-COMMON_DEPEND="
- >=dev-libs/libinput-1.19
- >=dev-libs/wayland-1.21.0
- >=dev-qt/qtconcurrent-${QTMIN}:5
- >=dev-qt/qtdbus-${QTMIN}:5
- >=dev-qt/qtdeclarative-${QTMIN}:5
- >=dev-qt/qtgui-${QTMIN}:5=[egl,gles2-only=,libinput]
- >=dev-qt/qtwayland-${QTMIN}:5
- >=dev-qt/qtwidgets-${QTMIN}:5
- >=dev-qt/qtx11extras-${QTMIN}:5
- >=kde-frameworks/kactivities-${KFMIN}:5
- >=kde-frameworks/kauth-${KFMIN}:5
- >=kde-frameworks/kcmutils-${KFMIN}:5
- >=kde-frameworks/kconfig-${KFMIN}:5[qml]
- >=kde-frameworks/kconfigwidgets-${KFMIN}:5
- >=kde-frameworks/kcoreaddons-${KFMIN}:5
- >=kde-frameworks/kcrash-${KFMIN}:5
- >=kde-frameworks/kdbusaddons-${KFMIN}:5
- >=kde-frameworks/kdeclarative-${KFMIN}:5
- >=kde-frameworks/kglobalaccel-${KFMIN}:5=[X]
- >=kde-frameworks/ki18n-${KFMIN}:5
- >=kde-frameworks/kidletime-${KFMIN}:5=
- >=kde-frameworks/kitemviews-${KFMIN}:5
- >=kde-frameworks/knewstuff-${KFMIN}:5
- >=kde-frameworks/knotifications-${KFMIN}:5
- >=kde-frameworks/kpackage-${KFMIN}:5
- >=kde-frameworks/kservice-${KFMIN}:5
- >=kde-frameworks/kwayland-${KFMIN}:5
- >=kde-frameworks/kwidgetsaddons-${KFMIN}:5
- >=kde-frameworks/kwindowsystem-${KFMIN}:5=[X]
- >=kde-frameworks/kxmlgui-${KFMIN}:5
- >=kde-frameworks/plasma-${KFMIN}:5
- >=kde-plasma/breeze-${PVCUT}:5
- >=kde-plasma/kdecoration-${PVCUT}:5
- media-libs/fontconfig
- media-libs/freetype
- media-libs/lcms:2
- media-libs/libepoxy
- media-libs/libglvnd
- >=media-libs/mesa-21.3[egl(+),gbm(+),wayland,X]
- virtual/libudev:=
- x11-libs/libX11
- x11-libs/libXi
- >=x11-libs/libdrm-2.4.112
- >=x11-libs/libxcb-1.10
- >=x11-libs/libxcvt-0.1.1
- >=x11-libs/libxkbcommon-1.5.0
- x11-libs/xcb-util-cursor
- x11-libs/xcb-util-image
- x11-libs/xcb-util-keysyms
- x11-libs/xcb-util-wm
- accessibility? ( media-libs/libqaccessibilityclient:5 )
- caps? ( sys-libs/libcap )
- gles2-only? ( media-libs/mesa[gles2] )
- lock? ( >=kde-plasma/kscreenlocker-${PVCUT}:5 )
- plasma? ( >=kde-frameworks/krunner-${KFMIN}:5 )
- screencast? ( >=media-video/pipewire-0.3:= )
-"
-RDEPEND="${COMMON_DEPEND}
- !kde-plasma/kwayland-server
- >=dev-qt/qtquickcontrols-${QTMIN}:5
- >=dev-qt/qtquickcontrols2-${QTMIN}:5
- >=dev-qt/qtvirtualkeyboard-${QTMIN}:5
- >=kde-frameworks/kirigami-${KFMIN}:5
- >=kde-frameworks/kitemmodels-${KFMIN}:5[qml]
- sys-apps/hwdata
- x11-base/xwayland
- multimedia? ( >=dev-qt/qtmultimedia-${QTMIN}:5[gstreamer,qml] )
-"
-DEPEND="${COMMON_DEPEND}
- >=dev-libs/plasma-wayland-protocols-1.9
- >=dev-libs/wayland-protocols-1.31
- >=dev-qt/designer-${QTMIN}:5
- >=dev-qt/qtconcurrent-${QTMIN}:5
- x11-base/xorg-proto
-"
-BDEPEND="
- >=dev-qt/qtwaylandscanner-${QTMIN}:5
- dev-util/wayland-scanner
- >=kde-frameworks/kcmutils-${KFMIN}:5
-"
-PDEPEND=">=kde-plasma/kde-cli-tools-${PVCUT}:5"
-
-PATCHES=(
- "${FILESDIR}/${P}-fix-crash-click-on-tooltip.patch" # KDE-bug 471285
- "${FILESDIR}/${P}-fix-crash-after-login.patch" # KDE-bugs 444665, 471139
- "${FILESDIR}/${P}-fix-effect-to-only-apply-behind-window.patch"
- "${FILESDIR}/${P}-fix-locale1-use-after-free-xkb_keymap.patch" # KDE-bug 469625
-)
-
-src_prepare() {
- ecm_src_prepare
- use multimedia || eapply "${FILESDIR}/${PN}-5.26.80-gstreamer-optional.patch"
-
- # TODO: try to get a build switch upstreamed
- if ! use screencast; then
- sed -e "s/^pkg_check_modules.*PipeWire/#&/" -i CMakeLists.txt || die
- fi
-}
-
-src_configure() {
- local mycmakeargs=(
- # KWIN_BUILD_NOTIFICATIONS exists, but kdeclarative still hard-depends on it
- $(cmake_use_find_package accessibility QAccessibilityClient)
- $(cmake_use_find_package caps Libcap)
- -DKWIN_BUILD_SCREENLOCKER=$(usex lock)
- $(cmake_use_find_package plasma KF5Runner)
- )
-
- ecm_src_configure
-}
-
-pkg_postinst() {
- ecm_pkg_postinst
- optfeature "color management support" x11-misc/colord
- elog
- elog "In Plasma 5.20, default behavior of the Task Switcher to move minimised"
- elog "windows to the end of the list was changed so that it remains in the"
- elog "original order. To revert to the well established behavior:"
- elog
- elog " - Edit ~/.config/kwinrc"
- elog " - Find [TabBox] section"
- elog " - Add \"MoveMinimizedWindowsToEndOfTabBoxFocusChain=true\""
-}
diff --git a/kde-plasma/kwin/kwin-5.27.7-r1.ebuild b/kde-plasma/kwin/kwin-5.27.7-r1.ebuild
deleted file mode 100644
index b4000fcdcbb7..000000000000
--- a/kde-plasma/kwin/kwin-5.27.7-r1.ebuild
+++ /dev/null
@@ -1,141 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-ECM_HANDBOOK="optional"
-ECM_TEST="optional"
-KFMIN=5.106.0
-PVCUT=$(ver_cut 1-3)
-QTMIN=5.15.9
-inherit ecm plasma.kde.org optfeature
-
-DESCRIPTION="Flexible, composited Window Manager for windowing systems on Linux"
-SRC_URI+=" https://dev.gentoo.org/~asturm/distfiles/${P}-patchset-1.tar.xz"
-
-LICENSE="GPL-2+"
-SLOT="5"
-KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86"
-IUSE="accessibility caps gles2-only lock multimedia plasma screencast"
-
-RESTRICT="test"
-
-COMMON_DEPEND="
- >=dev-libs/libinput-1.19
- >=dev-libs/wayland-1.21.0
- >=dev-qt/qtconcurrent-${QTMIN}:5
- >=dev-qt/qtdbus-${QTMIN}:5
- >=dev-qt/qtdeclarative-${QTMIN}:5
- >=dev-qt/qtgui-${QTMIN}:5=[egl,gles2-only=,libinput]
- >=dev-qt/qtwayland-${QTMIN}:5
- >=dev-qt/qtwidgets-${QTMIN}:5
- >=dev-qt/qtx11extras-${QTMIN}:5
- >=kde-frameworks/kactivities-${KFMIN}:5
- >=kde-frameworks/kauth-${KFMIN}:5
- >=kde-frameworks/kcmutils-${KFMIN}:5
- >=kde-frameworks/kconfig-${KFMIN}:5[qml]
- >=kde-frameworks/kconfigwidgets-${KFMIN}:5
- >=kde-frameworks/kcoreaddons-${KFMIN}:5
- >=kde-frameworks/kcrash-${KFMIN}:5
- >=kde-frameworks/kdbusaddons-${KFMIN}:5
- >=kde-frameworks/kdeclarative-${KFMIN}:5
- >=kde-frameworks/kglobalaccel-${KFMIN}:5=[X]
- >=kde-frameworks/ki18n-${KFMIN}:5
- >=kde-frameworks/kidletime-${KFMIN}:5=
- >=kde-frameworks/kitemviews-${KFMIN}:5
- >=kde-frameworks/knewstuff-${KFMIN}:5
- >=kde-frameworks/knotifications-${KFMIN}:5
- >=kde-frameworks/kpackage-${KFMIN}:5
- >=kde-frameworks/kservice-${KFMIN}:5
- >=kde-frameworks/kwayland-${KFMIN}:5
- >=kde-frameworks/kwidgetsaddons-${KFMIN}:5
- >=kde-frameworks/kwindowsystem-${KFMIN}:5=[X]
- >=kde-frameworks/kxmlgui-${KFMIN}:5
- >=kde-frameworks/plasma-${KFMIN}:5
- >=kde-plasma/breeze-${PVCUT}:5
- >=kde-plasma/kdecoration-${PVCUT}:5
- media-libs/fontconfig
- media-libs/freetype
- media-libs/lcms:2
- media-libs/libepoxy
- media-libs/libglvnd
- >=media-libs/mesa-21.3[egl(+),gbm(+),wayland,X]
- virtual/libudev:=
- x11-libs/libX11
- x11-libs/libXi
- >=x11-libs/libdrm-2.4.112
- >=x11-libs/libxcb-1.10
- >=x11-libs/libxcvt-0.1.1
- >=x11-libs/libxkbcommon-1.5.0
- x11-libs/xcb-util-cursor
- x11-libs/xcb-util-image
- x11-libs/xcb-util-keysyms
- x11-libs/xcb-util-wm
- accessibility? ( media-libs/libqaccessibilityclient:5 )
- caps? ( sys-libs/libcap )
- gles2-only? ( media-libs/mesa[gles2] )
- lock? ( >=kde-plasma/kscreenlocker-${PVCUT}:5 )
- plasma? ( >=kde-frameworks/krunner-${KFMIN}:5 )
- screencast? ( >=media-video/pipewire-0.3:= )
-"
-RDEPEND="${COMMON_DEPEND}
- !kde-plasma/kwayland-server
- >=dev-qt/qtquickcontrols-${QTMIN}:5
- >=dev-qt/qtquickcontrols2-${QTMIN}:5
- >=dev-qt/qtvirtualkeyboard-${QTMIN}:5
- >=kde-frameworks/kirigami-${KFMIN}:5
- >=kde-frameworks/kitemmodels-${KFMIN}:5[qml]
- sys-apps/hwdata
- x11-base/xwayland
- multimedia? ( >=dev-qt/qtmultimedia-${QTMIN}:5[gstreamer,qml] )
-"
-DEPEND="${COMMON_DEPEND}
- >=dev-libs/plasma-wayland-protocols-1.9
- >=dev-libs/wayland-protocols-1.31
- >=dev-qt/designer-${QTMIN}:5
- >=dev-qt/qtconcurrent-${QTMIN}:5
- x11-base/xorg-proto
-"
-BDEPEND="
- >=dev-qt/qtwaylandscanner-${QTMIN}:5
- dev-util/wayland-scanner
- >=kde-frameworks/kcmutils-${KFMIN}:5
-"
-PDEPEND=">=kde-plasma/kde-cli-tools-${PVCUT}:5"
-
-PATCHES=( "${WORKDIR}/${P}-patchset-1" ) # KDE-bugs 453918, 461657, 472922
-
-src_prepare() {
- ecm_src_prepare
- use multimedia || eapply "${FILESDIR}/${PN}-5.26.80-gstreamer-optional.patch"
-
- # TODO: try to get a build switch upstreamed
- if ! use screencast; then
- sed -e "s/^pkg_check_modules.*PipeWire/#&/" -i CMakeLists.txt || die
- fi
-}
-
-src_configure() {
- local mycmakeargs=(
- # KWIN_BUILD_NOTIFICATIONS exists, but kdeclarative still hard-depends on it
- $(cmake_use_find_package accessibility QAccessibilityClient)
- $(cmake_use_find_package caps Libcap)
- -DKWIN_BUILD_SCREENLOCKER=$(usex lock)
- $(cmake_use_find_package plasma KF5Runner)
- )
-
- ecm_src_configure
-}
-
-pkg_postinst() {
- ecm_pkg_postinst
- optfeature "color management support" x11-misc/colord
- elog
- elog "In Plasma 5.20, default behavior of the Task Switcher to move minimised"
- elog "windows to the end of the list was changed so that it remains in the"
- elog "original order. To revert to the well established behavior:"
- elog
- elog " - Edit ~/.config/kwinrc"
- elog " - Find [TabBox] section"
- elog " - Add \"MoveMinimizedWindowsToEndOfTabBoxFocusChain=true\""
-}