summaryrefslogtreecommitdiff
path: root/kde-plasma/libkscreen
diff options
context:
space:
mode:
Diffstat (limited to 'kde-plasma/libkscreen')
-rw-r--r--kde-plasma/libkscreen/Manifest3
-rw-r--r--kde-plasma/libkscreen/files/libkscreen-5.27.4-clear-edid.patch34
-rw-r--r--kde-plasma/libkscreen/libkscreen-5.27.4-r1.ebuild (renamed from kde-plasma/libkscreen/libkscreen-5.27.4.ebuild)2
3 files changed, 38 insertions, 1 deletions
diff --git a/kde-plasma/libkscreen/Manifest b/kde-plasma/libkscreen/Manifest
index 6df4760fa643..f8a681ad887a 100644
--- a/kde-plasma/libkscreen/Manifest
+++ b/kde-plasma/libkscreen/Manifest
@@ -1,7 +1,8 @@
+AUX libkscreen-5.27.4-clear-edid.patch 1199 BLAKE2B 5323d5314ebd8b37368564a4b936981dc3597bc1a3e85ccee619ae9f92c109b48820225f8e03a0f6aa54fb7074629affb9913edfd502b7daf50afc1c85b47084 SHA512 84c4492731d85e0c642f3ab3c42dc6edb632c9db9214ac480afd1169c28379f243a2aee8fc9603ffeda5fcd8911d33683c3db54b8f115160372878cd3dcb8f47
DIST libkscreen-5.26.5.tar.xz 106028 BLAKE2B 67601a61a7fdb41c42b3840de29de295482eed942e3ae17a044d29a53821ebb7f5e831ca01c246d8a3f720a27d14d0580203979c5e73e3c624a416cfce458f0b SHA512 a67d1c3a9671380ff1fd0549819a599ac65f9654940a9c18b0695b070eccb9ac153e0ab81ba32e4786913fed8c64ae1754ef275e5f913c1fb221ac9ad8620d10
DIST libkscreen-5.27.3.tar.xz 114536 BLAKE2B aaf2bb4fd31cad073fbafa8a25cd4c175914db34f9e0598b789d3b376ed7337877d81810433bc81b5655afd89e2e78b2c221d0a08095c065d7fc1409fb3df9cd SHA512 c42c9d1a501580558081c723520042fbabec1c0fdd566ac179e7e5cc461fc9028a52ab867ee8dbb7d248fd824e4d8c5326091946e235cb0e4ac4db92ddb3e7ed
DIST libkscreen-5.27.4.tar.xz 114760 BLAKE2B f59ec5e2e8266dbea3a9b13f9ebe80cc79231e204124e13a71f11b5e164c468de653ec241bc114e4a964dee3ce4f6cdcb9edce6538502c83370e324b64d3ea1e SHA512 2696e462ba6619842eebe08a0c3a72525241795462dccb4e693a18336a4fd2e4f6209fd73e3317392556a83b047191673e6d639cb2d777e7ee29e186ead1ee16
EBUILD libkscreen-5.26.5.ebuild 878 BLAKE2B 0e7004bd0d4fb16f44600c201c96c13b5f26d7403cf3ab9e518d3f8e853956c2b4bcb935ac24580329e631a10be9d5ff60540d3ba0393e1177d58a100b73a18f SHA512 e621abe7d313f2b4c646dfa7afcc673a5786524c7563e89894be6bab508858abd2cade49e5eec14ed617de72732f607598e5974c155357d5555245ee2ad2596d
EBUILD libkscreen-5.27.3.ebuild 883 BLAKE2B 9c827405b430f15434a975686eefa0ea4f9f1f416952f265eade39ea6487fd59e57fb775603cdf16901e35b61482cc79fb3eba26f278601518a475fc44a45b4e SHA512 3c67708fda27df9f6e46570640352de467d9edb13ee7e8accc3309d72ea3dcde2bfc76d47be84065f19c43c6b125b406df2794417389cecc93535d53f4e67192
-EBUILD libkscreen-5.27.4.ebuild 883 BLAKE2B 9c827405b430f15434a975686eefa0ea4f9f1f416952f265eade39ea6487fd59e57fb775603cdf16901e35b61482cc79fb3eba26f278601518a475fc44a45b4e SHA512 3c67708fda27df9f6e46570640352de467d9edb13ee7e8accc3309d72ea3dcde2bfc76d47be84065f19c43c6b125b406df2794417389cecc93535d53f4e67192
+EBUILD libkscreen-5.27.4-r1.ebuild 932 BLAKE2B e095108f30b35faada2a70226f187589c0953babf17da7863416073b302c4ff8ff9cec2a97439ab295914ef493316d0271ac1299fb7f7185590d8d45c4d1b4e4 SHA512 de5cd40618d384370df30ba7a52556d5b27cb1a1ef68370b0690e865a686183205cc5160421eaa784770ea282b25ebf8380896566809f15ac8e08df8a70ee89c
MISC metadata.xml 406 BLAKE2B f47c4d7eab804ce88be47f9723f0610045c62b51883ad7877b00388cff9c2a6cd1e72afa24076c1c9affae154d6cc881f33eab04b862c4e40f708fde341a4883 SHA512 47370335bdf14118dacfa8189bcafd2089a2ec131c62d2c07a21ea4db32d837de1f5765be2907fd709b263f5fd3c3b2c5f12da1646ad5d9ff6d2b9ea9f99ebf7
diff --git a/kde-plasma/libkscreen/files/libkscreen-5.27.4-clear-edid.patch b/kde-plasma/libkscreen/files/libkscreen-5.27.4-clear-edid.patch
new file mode 100644
index 000000000000..11e20b9a2f09
--- /dev/null
+++ b/kde-plasma/libkscreen/files/libkscreen-5.27.4-clear-edid.patch
@@ -0,0 +1,34 @@
+From 282cb301f5961d6519bb5a295155f25f96421c85 Mon Sep 17 00:00:00 2001
+From: Kai Li <likai@kylinos.cn>
+Date: Wed, 5 Apr 2023 10:51:31 +0800
+Subject: [PATCH] Some GPUs will report a virtual edid even there is no monitor
+ connected to the VGA/HDMI port, when a monitor is plugged in, the edid will
+ be updated. The old pattern is not working for some GPUs, because the edid is
+ already in the cache with wrong data.
+
+So we clear edid when output changed, to make libkscreen to get the latest
+edid and improve hardware compatibility.
+
+Signed-off-by: likai <likai@kylinos.cn>
+
+
+(cherry picked from commit f34ec78318aca50511ae062cd218ef20627132a6)
+---
+ backends/xrandr/xrandroutput.cpp | 1 +
+ 1 file changed, 1 insertion(+)
+
+diff --git a/backends/xrandr/xrandroutput.cpp b/backends/xrandr/xrandroutput.cpp
+index 2fce87a5..5a43b6f8 100644
+--- a/backends/xrandr/xrandroutput.cpp
++++ b/backends/xrandr/xrandroutput.cpp
+@@ -177,6 +177,7 @@ void XRandROutput::update(xcb_randr_crtc_t crtc, xcb_randr_mode_t mode, xcb_rand
+ }
+
+ m_hotplugModeUpdate = XRandR::hasProperty(m_id, "hotplug_mode_update");
++ m_edid.clear();
+ }
+
+ // A monitor has been enabled or disabled
+--
+GitLab
+
diff --git a/kde-plasma/libkscreen/libkscreen-5.27.4.ebuild b/kde-plasma/libkscreen/libkscreen-5.27.4-r1.ebuild
index 1022a042e145..c481da498507 100644
--- a/kde-plasma/libkscreen/libkscreen-5.27.4.ebuild
+++ b/kde-plasma/libkscreen/libkscreen-5.27.4-r1.ebuild
@@ -39,3 +39,5 @@ BDEPEND="
>=dev-qt/qtwaylandscanner-${QTMIN}:5
dev-util/wayland-scanner
"
+
+PATCHES=( "${FILESDIR}/${P}-clear-edid.patch" )