Date: Friday, January 6, 2023 @ 10:48:43
Author: andyrtr
Revision: 466071
archrelease: copy trunk to testing-x86_64
Added:
libx11/repos/testing-x86_64/
libx11/repos/testing-x86_64/0001-Revert_Update_XPutBackEvent.diff
(from rev 466070, libx11/trunk/0001-Revert_Update_XPutBackEvent.diff)
libx11/repos/testing-x86_64/PKGBUILD
(from rev 466070, libx11/trunk/PKGBUILD)
libx11/repos/testing-x86_64/keys/
---------------------------------------+
0001-Revert_Update_XPutBackEvent.diff | 57 ++++++++++++++++++++++++++++++++
PKGBUILD | 53 +++++++++++++++++++++++++++++
2 files changed, 110 insertions(+)
Copied: libx11/repos/testing-x86_64/0001-Revert_Update_XPutBackEvent.diff (from
rev 466070, libx11/trunk/0001-Revert_Update_XPutBackEvent.diff)
===================================================================
--- testing-x86_64/0001-Revert_Update_XPutBackEvent.diff
(rev 0)
+++ testing-x86_64/0001-Revert_Update_XPutBackEvent.diff 2023-01-06
10:48:43 UTC (rev 466071)
@@ -0,0 +1,57 @@
+From 88399e01be679bfcc9a5e8922ffe2c47f0e56dee Mon Sep 17 00:00:00 2001
+From: Yuxuan Shui <[email protected]>
+Date: Tue, 3 Jan 2023 15:09:28 +0000
+Subject: [PATCH] Revert "Update XPutBackEvent() to support clients that put
+ back unpadded events"
+
+This reverts commit d6d6cba90215d323567fef13d6565756c9956f60.
+
+The reverted commit intended to fix the problem where an unpadded X
+event struct is passed into XPutBackEvent, by creating a padded struct
+with _XEventToWire and _XWireToEvent. However, _XWireToEvent updates the
+last sequence number in Display, which may cause xlib to complain about
+lost sequence numbers.
+
+IMO, the problem that commit tried to solve is a bug in the client
+library, and workaround it inside Xlib is bad practice, especially given
+the problem it caused. Plus, the offender cited in the original commit
+message, freeglut, has already fixed this problem.
+
+Fixes: #176 #174
+
+Signed-off-by: Yuxuan Shui <[email protected]>
+---
+ src/PutBEvent.c | 15 +--------------
+ 1 file changed, 1 insertion(+), 14 deletions(-)
+
+diff --git a/src/PutBEvent.c b/src/PutBEvent.c
+index f7b74b31..0f9df342 100644
+--- a/src/PutBEvent.c
++++ b/src/PutBEvent.c
+@@ -79,22 +79,9 @@ XPutBackEvent (
+ register XEvent *event)
+ {
+ int ret;
+- xEvent wire = {0};
+- XEvent lib = {0};
+- Status (*fp)(Display *, XEvent *, xEvent *);
+- int type = event->type & 0177;
+
+ LockDisplay(dpy);
+- fp = dpy->wire_vec[type];
+- if (fp == NULL)
+- fp = _XEventToWire;
+- ret = (*fp)(dpy, event, &wire);
+- if (ret)
+- {
+- ret = (*dpy->event_vec[type])(dpy, &lib, &wire);
+- if (ret)
+- ret = _XPutBackEvent(dpy, &lib);
+- }
++ ret = _XPutBackEvent(dpy, event);
+ UnlockDisplay(dpy);
+ return ret;
+ }
+--
+GitLab
+
Copied: libx11/repos/testing-x86_64/PKGBUILD (from rev 466070,
libx11/trunk/PKGBUILD)
===================================================================
--- testing-x86_64/PKGBUILD (rev 0)
+++ testing-x86_64/PKGBUILD 2023-01-06 10:48:43 UTC (rev 466071)
@@ -0,0 +1,53 @@
+# Maintainer: Andreas Radke <[email protected]>
+
+pkgname=libx11
+pkgver=1.8.3
+pkgrel=4
+pkgdesc="X11 client-side library"
+arch=(x86_64)
+url="https://xorg.freedesktop.org/"
+# keep xorgproto runtime dependency
+#
https://lists.archlinux.org/pipermail/arch-dev-public/2019-December/029767.html
+depends=('libxcb' 'xorgproto')
+makedepends=('xorg-util-macros' 'xtrans')
+license=('custom')
+options=('debug')
+source=(${url}/releases/individual/lib/libX11-${pkgver}.tar.xz{,.sig}
+ 0001-Revert_Update_XPutBackEvent.diff)
+sha512sums=('bc862338fed855986659e9ffa641db6b36c3ac9abced590d1b164e3cc24446671936e3688cdca18393129c4ea41777977eeb37e87d8edc14d6cc5d194a9c0325'
+ 'SKIP'
+
'1db742e84c6373d6ce2273c82e5e9b72d7943eea4ffedc9b99570037072ae2cfdf7cd318bf4d5fc6da908304286068e8ba181f6a12cb21b15d47699e77b51341')
+validpgpkeys=('4A193C06D35E7C670FA4EF0BA2FB9E081F2D130E') # Alan Coopersmith
<[email protected]>
+#validpgpkeys=('C41C985FDCF1E5364576638B687393EE37D128F8') # Matthieu Herrb
<[email protected]>
+#validpgpkeys=('3BB639E56F861FA2E86505690FDD682D974CA72A') # Matt Turner
<[email protected]>
+#validpgpkeys=('995ED5C8A6138EB0961F18474C09DD83CAAA50B2') # Adam Jackson
<[email protected]>
+#validpgpkeys=('C383B778255613DFDB409D91DB221A6900000011') # "Keith Packard
<[email protected]>"
+
+prepare() {
+ cd libX11-${pkgver}
+ # https://gitlab.freedesktop.org/xorg/lib/libx11/-/merge_requests/180 //
fixes also MR #176/#187
+ # should fix FS#76669; FS#69295; FS#76860
+ patch -Np1 -i ../0001-Revert_Update_XPutBackEvent.diff
+}
+
+build() {
+ cd libX11-${pkgver}
+ ./configure --prefix=/usr \
+ --disable-static \
+ --disable-xf86bigfont
+ sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0/g' libtool
+ make
+}
+
+check() {
+ cd libX11-${pkgver}
+ make check
+}
+
+package() {
+ cd "${srcdir}/libX11-${pkgver}"
+ make DESTDIR="${pkgdir}" install
+
+ install -d -m755 "${pkgdir}/usr/share/licenses/${pkgname}"
+ install -m644 COPYING "${pkgdir}/usr/share/licenses/${pkgname}/"
+}