Sync from SUSE:ALP:Source:Standard:1.0 libxcb revision acf52fea58ab9e4dcfeca754c43cfccb

This commit is contained in:
Adrian Schröter 2023-05-17 14:51:42 +02:00
commit 195e1bba04
9 changed files with 1503 additions and 0 deletions

23
.gitattributes vendored Normal file
View File

@ -0,0 +1,23 @@
## Default LFS
*.7z filter=lfs diff=lfs merge=lfs -text
*.bsp filter=lfs diff=lfs merge=lfs -text
*.bz2 filter=lfs diff=lfs merge=lfs -text
*.gem filter=lfs diff=lfs merge=lfs -text
*.gz filter=lfs diff=lfs merge=lfs -text
*.jar filter=lfs diff=lfs merge=lfs -text
*.lz filter=lfs diff=lfs merge=lfs -text
*.lzma filter=lfs diff=lfs merge=lfs -text
*.obscpio filter=lfs diff=lfs merge=lfs -text
*.oxt filter=lfs diff=lfs merge=lfs -text
*.pdf filter=lfs diff=lfs merge=lfs -text
*.png filter=lfs diff=lfs merge=lfs -text
*.rpm filter=lfs diff=lfs merge=lfs -text
*.tbz filter=lfs diff=lfs merge=lfs -text
*.tbz2 filter=lfs diff=lfs merge=lfs -text
*.tgz filter=lfs diff=lfs merge=lfs -text
*.ttf filter=lfs diff=lfs merge=lfs -text
*.txz filter=lfs diff=lfs merge=lfs -text
*.whl filter=lfs diff=lfs merge=lfs -text
*.xz filter=lfs diff=lfs merge=lfs -text
*.zip filter=lfs diff=lfs merge=lfs -text
*.zst filter=lfs diff=lfs merge=lfs -text

54
baselibs.conf Normal file
View File

@ -0,0 +1,54 @@
libxcb1
provides "xorg-x11-libxcb-<targettype> = 7.6_<version>"
obsoletes "xorg-x11-libxcb-<targettype> < 7.6_<version>"
libxcb-composite0
libxcb-damage0
libxcb-dpms0
libxcb-dri2-0
libxcb-dri3-0
libxcb-glx0
libxcb-randr0
libxcb-record0
libxcb-render0
libxcb-res0
libxcb-screensaver0
libxcb-shape0
libxcb-shm0
libxcb-sync1
libxcb-present0
libxcb-xf86dri0
libxcb-xfixes0
libxcb-xkb1
libxcb-xinerama0
libxcb-xinput0
libxcb-xtest0
libxcb-xv0
libxcb-xvmc0
libxcb-devel
requires -libxcb-<targettype>
requires "libxcb1-<targettype> = <version>"
requires "libxcb-composite0-<targettype> = <version>"
requires "libxcb-damage0-<targettype> = <version>"
requires "libxcb-dpms0-<targettype> = <version>"
requires "libxcb-dri2-0-<targettype> = <version>"
requires "libxcb-dri3-0-<targettype> = <version>"
requires "libxcb-glx0-<targettype> = <version>"
requires "libxcb-randr0-<targettype> = <version>"
requires "libxcb-record0-<targettype> = <version>"
requires "libxcb-render0-<targettype> = <version>"
requires "libxcb-res0-<targettype> = <version>"
requires "libxcb-screensaver0-<targettype> = <version>"
requires "libxcb-shape0-<targettype> = <version>"
requires "libxcb-shm0-<targettype> = <version>"
requires "libxcb-sync1-<targettype> = <version>"
requires "libxcb-present0-<targettype> = <version>"
requires "libxcb-xf86dri0-<targettype> = <version>"
requires "libxcb-xfixes0-<targettype> = <version>"
requires "libxcb-xkb1-<targettype> = <version>"
requires "libxcb-xinerama0-<targettype> = <version>"
requires "libxcb-xinput0-<targettype> = <version>"
requires "libxcb-xtest0-<targettype> = <version>"
requires "libxcb-xv0-<targettype> = <version>"
requires "libxcb-xvmc0-<targettype> = <version>"
provides "xorg-x11-libxcb-devel-<targettype> = 7.6_<version>"
obsoletes "xorg-x11-libxcb-devel-<targettype> < 7.6_<version>"

View File

@ -0,0 +1,24 @@
--- src/xcb_auth.c.orig 2009-05-29 17:48:24.000000000 +0200
+++ src/xcb_auth.c 2009-05-29 17:56:01.000000000 +0200
@@ -119,2 +119,3 @@ static Xauth *get_authptr(struct sockadd
int dispbuflen;
+ Xauth *authptr = NULL;
@@ -163,6 +163,16 @@ static Xauth *get_authptr(struct sockadd
- return XauGetBestAuthByAddr (family,
+ authptr = XauGetBestAuthByAddr (family,
(unsigned short) addrlen, addr,
(unsigned short) dispbuflen, dispbuf,
N_AUTH_PROTOS, authnames, authnameslen);
+ // && !phostname
+ if ((!authptr || !authptr->data_length) && family == FamilyLocal) {
+ if ( (addr = getenv("XAUTHLOCALHOSTNAME")) ) {
+ authptr = XauGetBestAuthByAddr (family,
+ (unsigned short) strlen(addr), addr,
+ (unsigned short) dispbuflen, dispbuf,
+ N_AUTH_PROTOS, authnames, authnameslen);
+ }
+ }
+ return authptr;
}

BIN
libxcb-1.15.tar.xz (Stored with Git LFS) Normal file

Binary file not shown.

BIN
libxcb-1.15.tar.xz.sig Normal file

Binary file not shown.

501
libxcb.changes Normal file
View File

@ -0,0 +1,501 @@
-------------------------------------------------------------------
Thu Jan 5 20:19:45 UTC 2023 - Dirk Müller <dmueller@suse.com>
- avoid configuring twice
- add gpg validation / source url / keyring
-------------------------------------------------------------------
Wed May 4 15:23:40 UTC 2022 - Stefan Dirsch <sndirsch@suse.com>
- buildrequire xcb-proto >= 1.15
-------------------------------------------------------------------
Wed May 4 07:19:27 UTC 2022 - Stefan Dirsch <sndirsch@suse.com>
- Update to version 1.15
* xcb_auth: Quiet -Wimplicit-fallthrough warning in get_authptr()
* Fix integer overflows in xcb_in.c
* Use the 'present' field to properly check that the XC-MISC
* Fix a memory leak
* Increment libtool version info for libxcb-dri3
* Add newline when printing auth/connection failure string to stderr
* Fix build on Windows
* Fix writev emulation on Windows
* c_client.py: Extract get_expr_field_names()
* c_client.py: Use get_expr_field_names directly to resolve list fields
* c_client: Extract _c_get_field_mapping_for_expr()
* c_client.py: Implement handling of <length> element
* tests: don't use deprecated fail_unless check API
* gitignore: add files generated by make check
* Avoid request counter truncation in replies map after 2**32 requests
* Fix hang in xcb_request_check()
* Improve/fix docs for reply fds functions
-------------------------------------------------------------------
Mon Feb 24 19:25:27 UTC 2020 - Stefan Dirsch <sndirsch@suse.com>
- Update to version 1.14
* Update configure.ac bug URL for gitlab migration
* configure.ac: Depend on pthread-stubs only on not-Linux
* c_client: fix "adress" typo
* Include time.h before using time()
* Handle EINTR from recvmsg in _xcb_in_read
* Implement xcb_total_read() and xcb_total_written().
* tests: Support Check 0.13.0 API
* Add "ge.*" to src/.gitignore
* Update README for gitlab migration
* Add README.md to EXTRA_DIST
-------------------------------------------------------------------
Fri Jan 3 12:22:59 UTC 2020 - Chocy Orange <callumjfarmer13@gmail.com>
- Update 1.13.1
* u_don-t-flag-extra-reply-in-xcb_take_socket.patch has been upstreamed.
-------------------------------------------------------------------
Tue Aug 21 06:58:35 UTC 2018 - msrb@suse.com
- u_don-t-flag-extra-reply-in-xcb_take_socket.patch
* Update to version proposed upstream.
-------------------------------------------------------------------
Mon Aug 13 09:06:27 UTC 2018 - msrb@suse.com
- u_don-t-flag-extra-reply-in-xcb_take_socket.patch
* Fix IO errors with KWin in combination with NVIDIA driver.
(bnc#1101560)
-------------------------------------------------------------------
Mon Mar 5 14:15:26 UTC 2018 - sndirsch@suse.com
- Update to version 1.13
* As with xcb-proto, this release mainly enables multi-planar buffers in
DRI3 v1.2 via support for variable-sized lists of FDs, and enables
sending GenericEvents to other clients. Present v1.2 and RandR v1.6
did not require any specific library changes.
- supersedes U_add-support-for-eventstruct.patch,
u_build_python3.patch
-------------------------------------------------------------------
Wed Jan 17 11:22:29 UTC 2018 - tchvatal@suse.com
- Really conditionalize the python3 option to allow us building
without any python2 present
* u_build_python3.patch
- Convert to pkgconfig style deps
- Format bit with spec-cleaner
-------------------------------------------------------------------
Mon Jan 8 13:53:53 UTC 2018 - msrb@suse.com
- Enable xinput extension. (bnc#1074249)
- U_add-support-for-eventstruct.patch
* Update xinput to the state when it was enabled by default
upstream.
-------------------------------------------------------------------
Fri Jan 5 10:44:07 UTC 2018 - msrb@suse.com
- n_If-auth-with-credentials-for-hostname-fails-retry-with-XAUTHLOCALHOSTNAME.patch
* Prevent infinite loop also in case DISPLAY is non-local.
-------------------------------------------------------------------
Wed Dec 20 21:07:38 UTC 2017 - aaronpuchert@alice-dsl.net
- Use spaces instead of tabs in the patches (as does the original
source code) to avoid confusion.
- n_If-auth-with-credentials-for-hostname-fails-retry-with-XAUTHLOCALHOSTNAME.patch
* If authentication (with *stage == 0) failed and the variable
XAUTHLOCALHOSTNAME wasn't set, we were never getting to stage 2
in the original patch, causing calls to xcb_connect_to_display
to be stuck in an infinite loop.
Now we also go to stage 2 if the variable isn't set.
-------------------------------------------------------------------
Mon Dec 11 12:13:21 UTC 2017 - sndirsch@suse.com
- fixes build against python3 (package rename of
python-xcb-proto-devel to python3-xcb-proto-devel)
-------------------------------------------------------------------
Thu Nov 30 15:11:43 UTC 2017 - msrb@suse.com
- n_If-auth-with-credentials-for-hostname-fails-retry-with-XAUTHLOCALHOSTNAME.patch
* Modify this patch to do what it say - retry not only if the current hostname is
not found in the xauthority file, but also when it is rejected by X server.
(bnc#1043221)
-------------------------------------------------------------------
Thu May 19 09:40:43 UTC 2016 - sndirsch@suse.com
- Update to version 1.12
* here is a new version of libxcb for you to enjoy. The
highlights are the same as for the new xcb-proto release:
xinput support, RandR 1.5 and an automatic alignment checker.
- removed libxcb-xevie0/libxcb-xprint0 subpackages
-------------------------------------------------------------------
Wed Dec 23 23:16:43 UTC 2015 - eich@suse.com
- n_If-auth-with-credentials-for-hostname-fails-retry-with-XAUTHLOCALHOSTNAME.patch:
If auth with credentials for hostname fails retry with XAUTHLOCALHOSTNAME
(boo#906622).
-------------------------------------------------------------------
Sun Sep 6 16:21:14 UTC 2015 - tobias.johannes.klausmann@mni.thm.de
- Update to version 1.11.1:
This fixes some threading-related bugs with
xcb_wait_for_special_event() and adds 64-bit versions of
functions that work with sequence numbers.
-------------------------------------------------------------------
Wed Aug 6 03:21:22 UTC 2014 - sndirsch@suse.com
- added baselibs.conf as source to specfile
-------------------------------------------------------------------
Tue Aug 5 23:13:11 UTC 2014 - tobias.johannes.klausmann@mni.thm.de
- Update to version 1.11:
This fixes some bugs with 64 bit fields and the present extension.
-------------------------------------------------------------------
Sun Apr 27 10:21:40 UTC 2014 - sndirsch@suse.com
- added missing python-xcb-proto-devel >= 7.6_1.10.1 BuildRequires
-------------------------------------------------------------------
Thu Apr 24 23:26:43 UTC 2014 - tobias.johannes.klausmann@mni.thm.de
- Update to a newer snapshot
- Add missing BuildRequires
-------------------------------------------------------------------
Tue Mar 18 14:16:36 UTC 2014 - sndirsch@suse.com
- remove URL in specfile sourceline for snapshot tarball in the
hope to be accepted by buildservice now
-------------------------------------------------------------------
Tue Mar 18 14:04:31 UTC 2014 - sndirsch@suse.com
- update to current git commit 4ffa6f8 to match current xcb-proto
git sources
-------------------------------------------------------------------
Sun Dec 22 16:06:49 UTC 2013 - hrvoje.senjan@gmail.com
- Update to version 1.10:
+ Bump libxcb-xkb SONAME due to ABI break introduced in 1.9.2
+ Enable libxcb-xkb by default
+ Bump libxcb-sync SONAME
+ c_client.py: Fix _sizeof() functions
+ c_client.py: Do not create pointers in unions
+ c_client.py: Always initialize xcb_align_to
+ Re-introduce xcb_ge_event_t (deprecated, xcb_ge_generic_event_t
should be used instead)
+ Fix alignment issues in FD passing code
+ Fix poll() if POLLIN == ROLLRDNORM|POLLRDBAND
+ Use /usr/spool/sockets/X11/ on HP-UX for UNIX sockets
+ Make xsltproc optional
-------------------------------------------------------------------
Mon Nov 25 18:00:23 UTC 2013 - tobias.johannes.klausmann@mni.thm.de
- Fixup package descriptions
-------------------------------------------------------------------
Mon Nov 25 16:48:09 UTC 2013 - hrvoje.senjan@gmail.com
- Adjust baselibs for new libxcb-dri3-0 and libxcb-present0 subpackages
-------------------------------------------------------------------
Fri Nov 8 17:23:17 UTC 2013 - hrvoje.senjan@gmail.com
- Update to version 1.9.3:
+ Buildsystem fixes
-------------------------------------------------------------------
Fri Nov 8 01:13:31 UTC 2013 - hrvoje.senjan@gmail.com
- Update to version 1.9.2:
+ New upstream release, no changelog provided
- Bump xcb-proto BuildRequires as per upstream change
- New dri3-0 and present subpackages
-------------------------------------------------------------------
Sun Oct 20 10:56:20 UTC 2013 - jengelh@inai.de
- Split devel documentation into separate package
-------------------------------------------------------------------
Fri Aug 23 20:12:20 UTC 2013 - hrvoje.senjan@gmail.com
- Enable xcb-xkb extension (can be used by Weston/Wayland and Qt5,
and also upstream will build it by default in next release)
-------------------------------------------------------------------
Sat Jun 1 19:42:02 UTC 2013 - tobias.johannes.klausmann@mni.thm.de
- Update to version 1.9.1:
+ Fix python code to work with python-3
+ Security fix for integer overflow in read_packet() [CVE-2013-2064]
-------------------------------------------------------------------
Tue Apr 16 07:12:43 UTC 2013 - mmeister@suse.com
- Added url as source.
Please see http://en.opensuse.org/SourceUrls
-------------------------------------------------------------------
Sun Jan 27 03:46:11 UTC 2013 - jengelh@inai.de
- Use more robust make install call
- New Git repository URLs
-------------------------------------------------------------------
Fri Oct 5 18:15:57 UTC 2012 - tobias.johannes.klausmann@mni.thm.de
- Update to version 1.9:
+ Fix "sppported" typo in doxygen comment for XCB_CONN_CLOSED_EXT_NOTSUPPORTED
+ Always include "config.h" at the start of all C source files.
+ Add AC_USE_SYSTEM_EXTENSIONS to allow use of more system functionality
+ Return connection failure if display string specifies non-existent screen
+ c_client: Fix parallel-make issue creating 'man' directory
+ xcb_connect: launchd: Don't fall back on tcp if $DISPLAY is a path to a
launchd socket
+ Allow undocumented code to be built
+ Split manpage list in two (static/built)
+ Do not list manpages, use a wildcard
+ Move static man to man
+ c_client.py: generate manpages
+ Allow xcb_send_request with >MAX_IOV iovecs
+ Add a .gitignore for src/man/
+ Fix a multi-thread deadlock
+ Include static man pages in "make dist"
- Packaging changes:
+ Pack the now static manpages in the devel package
-------------------------------------------------------------------
Wed Mar 21 10:00:05 UTC 2012 - jengelh@medozas.de
- Update to new upstream release 1.8.1
* Fallback to TCP if no protocol is specified and the UNIX
connection fails
-------------------------------------------------------------------
Sun Feb 12 02:53:20 UTC 2012 - jengelh@medozas.de
- Rename xorg-x11-libxcb to libxcb and utilize shlib policy
(The high amount of subpackages is because libxcb essentially
substitutes the entire libX* suite)
-------------------------------------------------------------------
Mon Jan 16 20:40:48 UTC 2012 - vljn@ovi.com
- update libxcb to 1.8
* Needed for Mesa to create GL3 context
-------------------------------------------------------------------
Sun Nov 20 06:49:34 UTC 2011 - coolo@suse.com
- add libtool as buildrequire to avoid implicit dependency
-------------------------------------------------------------------
Tue Dec 21 02:49:39 UTC 2010 - sndirsch@novell.com
- bumped version number to 7.6_1.7
-------------------------------------------------------------------
Sat Sep 4 19:03:26 UTC 2010 - sndirsch@novell.com
- update to release 1.7
- bumped version number to 7.5_1.7
- fixed Summary/Group entries in -devel package
-------------------------------------------------------------------
Sat Jul 3 07:16:57 UTC 2010 - jengelh@medozas.de
- use gcc instead of ld, so that -m32/-m64 is passed to the linker
-------------------------------------------------------------------
Fri Apr 2 18:09:02 CEST 2010 - sndirsch@suse.de
- bumped version number to 7.5
-------------------------------------------------------------------
Mon Dec 14 18:42:16 CET 2009 - jengelh@medozas.de
- add baselibs.conf as a source
-------------------------------------------------------------------
Fri Dec 4 22:15:53 CET 2009 - sndirsch@suse.de
- libxcb 1.5
-------------------------------------------------------------------
Tue Dec 1 21:31:02 CET 2009 - sndirsch@suse.de
- libxcb-1.4_2009-10-15_e82c34c.diff
* update to git commit e82c34c (2009-10-15); required for XvMC
support in xf86-video-intel 2.10 RC1
-------------------------------------------------------------------
Thu Jul 16 07:43:30 CEST 2009 - sndirsch@suse.de
- libxcb 1.4
* Add majorCode, minorCode and resourceID fields to X generic
error
* Fix precedence bug: wrong length for big-requests preceded by
sync
* Fix libxcb-randr version info
-------------------------------------------------------------------
Fri May 29 17:31:34 CEST 2009 - sndirsch@suse.de
- libxcb 1.3
* various issues fixed
- obsoletes commit-beccb0b.diff
-------------------------------------------------------------------
Sat May 16 09:49:06 CEST 2009 - sndirsch@suse.de
- commit-beccb0b.diff
* kludgily hand-merged xid fixes (bnc #423740, bfo #20254)
-------------------------------------------------------------------
Thu Apr 30 21:53:45 CEST 2009 - eich@suse.de
- pack .la files in devel package
-------------------------------------------------------------------
Thu Apr 30 18:21:11 CEST 2009 - sndirsch@suse.de
- reenabled build of static libs on openSUSE <= 11.1
-------------------------------------------------------------------
Tue Apr 21 20:36:43 CEST 2009 - crrodriguez@suse.de
- remove static libraries and "la" files
-------------------------------------------------------------------
Mon Mar 2 21:13:44 CET 2009 - sndirsch@suse.de
- create fake libxcb-xlib.so.0 instead of faking the Provides for
it
-------------------------------------------------------------------
Mon Mar 2 17:58:55 CET 2009 - ro@suse.de
- extend last fix to baselibs.conf
-------------------------------------------------------------------
Mon Mar 2 11:45:16 CET 2009 - sndirsch@suse.de
- fake provide libxcb-xlib.so.0
-------------------------------------------------------------------
Sun Mar 1 19:07:51 CET 2009 - sndirsch@suse.de
- libxcb 1.2
- obsoletes always-sloppy.diff
-------------------------------------------------------------------
Thu Sep 11 14:22:34 CEST 2008 - sndirsch@suse.de
- bumped release number to 7.4
-------------------------------------------------------------------
Mon Jul 21 14:40:13 CEST 2008 - sndirsch@suse.de
- back to libxcb 1.1, since libxcb 1.2-pre requires python for
building, which requires xorg-x11-libxcb for building
==> autobuild loop
-------------------------------------------------------------------
Fri Jul 18 17:08:20 CEST 2008 - sndirsch@suse.de
- libxcb 1.1.90.1
-------------------------------------------------------------------
Thu Apr 10 12:54:45 CEST 2008 - ro@suse.de
- added baselibs.conf file to build xxbit packages
for multilib support
-------------------------------------------------------------------
Fri Feb 29 16:23:28 CET 2008 - dmueller@suse.de
- add missing %postun ldconfig script
-------------------------------------------------------------------
Mon Nov 5 14:58:18 CET 2007 - sndirsch@suse.de
- always-sloppy.diff
* This patch prints out warnings only, the assert() is completely
gone now. As programs with this error typically trigger it
several times, each warning is printed only once. (Bug #251087)
-------------------------------------------------------------------
Mon Nov 5 09:40:14 CET 2007 - sndirsch@suse.de
- xcb-proto 1.1
* In the eleven months since XCB's 1.0 release, a few portability
and correctness bugs have been found in libxcb. This release
fixes those, adds nicer handling of Xlib locking bugs, updates
pure-XCB extension support for RandR to version 1.2 and DAMAGE
to version 1.1, and enhances the libxcb documentation.
- obsoletes sloppy-lock.diff, xcb_parse_display.diff
-------------------------------------------------------------------
Sat Sep 29 12:24:12 CEST 2007 - sndirsch@suse.de
- bumped version to 7.3
-------------------------------------------------------------------
Tue Jul 3 17:40:34 CEST 2007 - sndirsch@suse.de
- xcb_parse_display.diff:
* "Attempt to include more of the original display parsing. The
fix only attempts to address the unix: and [protocol/][host]:
issue. It doesn't even make the attempt to mimic the behavior
of the old code in libX11/src/ConnDis.c:_X11TransConnectDisplay().
The patch is yet untested, it however does compile."
(Bug #289007)
* "Discovered two errors in my fix. One isn't likely to concern
us as it's related to DECnet transport, the other one is real."
(Bug #289007)
* "This patch should fix the problem with artefacts from Bug
#257830 which still had been in the tree." (Bug #289007)
* "fix segfault" (Bug #289007)
* "fix condition" (Bug #289007)
-------------------------------------------------------------------
Tue May 29 15:21:21 CEST 2007 - sndirsch@suse.de
- added "%post -p /sbin/ldconfig" to specfile to make rpmlint happy
-------------------------------------------------------------------
Fri Apr 27 11:16:25 CEST 2007 - sndirsch@suse.de
- bug-262309_xcb-xauthlocalhostname.diff:
* add code, which checks for XAUTHLOCALHOSTNAME now also for
libxcb, since Xtranssock.c has been replaced by XCB as
transport layer (Bug #262309)
-------------------------------------------------------------------
Sun Mar 4 13:41:15 CET 2007 - sndirsch@suse.de
- sloppy-lock.diff:
* workaround for "xcb_xlib.c:50: xcb_xlib_unlock: Assertion
`c->xlib.lock' failed"; set LIBXCB_ALLOW_SLOPPY_LOCK to enable
it (Bug #251087)
-------------------------------------------------------------------
Sun Dec 3 15:40:06 CET 2006 - sndirsch@suse.de
- created package

220
libxcb.keyring Normal file
View File

@ -0,0 +1,220 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
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
4xeMobpJZcLnvHqW5ln69aBBrxQM36SiV0h6JIkDFAQYAQgAJhYhBDu2OeVvhh+i
6GUFaQ/daC2XTKcqBQJbVtM4AhsCBQkB4TOAAOIJEA/daC2XTKcqwBYgBBkWCAB9
FiEEs5abTw75fXIeY469nIJaZgXUC74FAltW0zhfFIAAAAAALgAoaXNzdWVyLWZw
ckBub3RhdGlvbnMub3BlbnBncC5maWZ0aGhvcnNlbWFuLm5ldEIzOTY5QjRGMEVG
OTdENzIxRTYzOEVCRDlDODI1QTY2MDVENDBCQkUACgkQnIJaZgXUC778XgD9Gjet
iAlsrlPf923+y8JEwKlrC72kQYZBqZzFW/sEnowA/jsf8UuvIn4sfyyvPuPlIVqV
h6T/TgL+y/FKAG0hpysN+agP/i2u9IrLzlEiW03VDBjNh7YwqT09Lyv2VXgy+TRL
DyVjH9+PqZM0OtWWE7NpDqo0/hxMWwCDNXk/OM8kn6Rl6VrUOVfFi2UhNYo494AB
X5tLW7BIGkuK4YsT/OlfIsgdgRFEs1FpgzeelWRByZV3Im1nIfJgw5suSN3FcLIB
WSMiL0V9id7qa9XutytUkP5ojZ2FiaOIKSFMaZhql3aMWOOBa/rYCfbj4CjRY8ge
2YuJLfLQqz+0pdeTVAadV/A6VS/skf1K7IQ1Mxkoqiiws+qaDjsvVGSpoK8SUb8n
864wHjXl8M/1BMEycZi6rji7Hp27Nf+FRzXnKC8sMHb/KidtOdnNKjP/RSbFPYkz
WS++UqrWQFOkzsjPASgOFYRJLWDI561rjX1DlES67a26+QDZvaRzdJETS0TBuMMP
U5QYRIsbAx4qyjuEFVxlKPBKSpZqAly2eaJGetBzQWrxRJtbZ0ntQeM9V438Oom4
cBo8C1PgbCpRoOI5k7JyjK8DheJfd+E+oGSEDYzJlZoeZLCMXTTLiCloDmtLd/qG
LPJEcSd7xhVXwxfaAA2dzovLUvDozN17eARpmZjgl8Xgq927nT290FAw7RuUnf2U
MGItdVFb8Go1prSprdsjJp3ILSwB8IbisdZZyoS3XGWQijxQ805e5kgaT6lR2jj2
Se8liQJfBCgBCABJFiEEO7Y55W+GH6LoZQVpD91oLZdMpyoFAmApvucrHQFTdXBl
cnNlZGVkIGJ5IG5pc3RwMjU2LzB4RjQ1QzI0MzFFRjhCNUE2NgAKCRAP3Wgtl0yn
Kj3QD/9TWlQ6hvCpRkEqsWO0mbDbDZuiG0KtKxwBE+LscgGmdp9siMPWszCdD3G4
VgAQjRoXfVy6WdUDLlkdefKBG8tHVRouHugA4JU2s49N9OAiHe6A1pwrUAYLYcyB
DPTypv4HHx5kucz2jh8KcRMUAdBYbKLEkMq5NzN5FEvc4cfvqbct+WD5R1yL+z3V
wcvryFSRCGAc3TbPL/Mhv20IPXanS+mWbh3n/IfQP18lMUYfoNdUwMXTYIPPTxKH
8lSx1zQGMf89wpkTfPyvqn6XSg3J0hGwBLFl+jIboIcxuzGid7t24M6RGMrBQLPY
5/xJ2uhmtJ2VdcGdntZSlyoGOSOs2AMOfjatqQW/Kaa1lUtaHeXAQrW9Pqb2CZe8
05l7nD7KyofCrpk7hG6iXp6zRC9ZD+oVFf4/LugmdllRfpgFusH065B8lBlPGdJD
cf/EADuYyVGymjuXy/3Bf43Z8+s2iuOQQ1M+BAUUVCnMMZmMLZMFDoPcQ9wwie7w
UyQByRfZCE7yf0IqbR5ohNfmxVp1Av25Ug7cAVFNGbNoXAMs0PXwf9VmOkgpe3qY
LdXnvjxJTJLv5dTmQHa44T7j2GNyoIRoVkdtd9rMz/vLKf2qIg0dmpytrcw2W5dH
3Wk1jfAsXxGZHgDd25Wk5DNMdJfnPAehbBFDWzD5EJHPWvoFb7hSBGApvpsTCCqG
SM49AwEHAgME1AThRI63qY5pPs6baKeL2rdbZsAycCcoV5/h+eP8+khefenG18V6
2TIwJs7tqfNu0so4ZKity5U0roOP04IgT4kCVgQoAQgAQBYhBDu2OeVvhh+i6GUF
aQ/daC2XTKcqBQJgKx/uIh0BU3VwZXJzZWRlZCBieSAweEVEMkVEMTlGODVCMzY4
MkMACgkQD91oLZdMpyrkPxAAhqdxxeQR1D9Qs6KBWD32GdnbySIdYJNZd8eqF85z
aC9G5YFe27lRH8d8DsG0zZDg9bYuLLm7J86Jq+21SIjuD1hHxLDd0cMelG2UwtW6
3M169+J7Al/ZaPDFEDmpqukFi8TvJkVYubebAkoKEdHWohHnbIHfNLe5m6JnQ0UY
3+WzyQmliRUmEzk6/fkagtHIqF98MmVNjvv7gb69YKhJbVKUy/deRnlOy/rgOLOu
eaQ+ieNpjOB6cPq1Y0PJklXEdIP350IxoxDsoXuAYiPCcHGqvs9FtL8Jcpa4AuK+
Pd30b0gSUiOJnzSyQnbXe6eJUROlEXCiW+5j7FreDFh6bKM5nAgGsM6PiPrAJP1F
ygG5q5XKhtoJOynFdVoKHz5vKBfG9rTUo7Gt6hVHGZhFY4aXI/4lIsHLSo2DsCVB
+qJa1zxtCPvzfv9sdzHveIhfUkOKx2o+Pj1qKqYqij+ZwEV2/vrM2VlXkj5c2Skk
AQB+EUxcmD61baHEVxq1W1nu3ND6VpzBFc8XytZH5ILPr7ffI2DZgmsnrFdzf0uX
aKe2qAe2an3hlwIdvZlZJLM3RK+CxQHPuFTCPIEuMA2H0NSnd40CAwAJrgJMQg6J
GtFxytk/Se55X3OyPOpl1ixz7MYKgloZhMob/essPnrQvYrWcHC/GJ87DnMqo2pX
TGc=
=Mxu+
-----END PGP PUBLIC KEY BLOCK-----

539
libxcb.spec Normal file
View File

@ -0,0 +1,539 @@
#
# spec file for package libxcb
#
# Copyright (c) 2023 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
%define lname libxcb1
%if 0%{?suse_version} >= 1500
%bcond_with python2
%else
%bcond_without python2
%endif
Name: libxcb
Version: 1.15
Release: 0
Summary: X11 core protocol C library
License: MIT
Group: Development/Libraries/C and C++
URL: https://xcb.freedesktop.org/
#Git-Clone: git://anongit.freedesktop.org/xcb/libxcb
#Git-Web: https://cgit.freedesktop.org/xcb/libxcb/
#DL-URL: https://xcb.freedesktop.org/dist/
Source: https://xcb.freedesktop.org/dist/libxcb-%{version}.tar.xz
Source1: https://xcb.freedesktop.org/dist/libxcb-%{version}.tar.xz.sig
Source2: baselibs.conf
Source3: libxcb.keyring
Patch1: bug-262309_xcb-xauthlocalhostname.diff
Patch2: n_If-auth-with-credentials-for-hostname-fails-retry-with-XAUTHLOCALHOSTNAME.patch
BuildRequires: autoconf >= 2.57
BuildRequires: automake
BuildRequires: libtool
BuildRequires: pkgconfig
BuildRequires: xsltproc
BuildRequires: pkgconfig(check) >= 0.9.4
BuildRequires: pkgconfig(pthread-stubs)
BuildRequires: pkgconfig(xau) >= 0.99.2
BuildRequires: pkgconfig(xcb-proto) >= 1.15
BuildRequires: pkgconfig(xorg-macros) >= 1.18
%if %{with python2}
BuildRequires: python-base >= 2.6
BuildRequires: python-xcb-proto-devel >= 7.6_1.12
BuildRequires: python-xml
%else
BuildRequires: python3-base
BuildRequires: python3-xcb-proto-devel >= 7.6_1.12
BuildRequires: python3-xml
%endif
%description
The X protocol C-language Binding (XCB) is a replacement for Xlib
featuring a small footprint, latency hiding, direct access to the
protocol, improved threading support, and extensibility.
%package -n libxcb1
Summary: X11 core protocol C library
Group: System/Libraries
Provides: xorg-x11-libxcb = 7.6_%{version}-%{release}
Obsoletes: xorg-x11-libxcb < 7.6_%{version}-%{release}
%description -n libxcb1
The X protocol C-language Binding (XCB) is a replacement for Xlib
featuring a small footprint, latency hiding, direct access to the
protocol, improved threading support, and extensibility.
%package -n libxcb-composite0
Summary: X11 Composite Extension C library
Group: System/Libraries
%description -n libxcb-composite0
The X protocol C-language Binding (XCB) is a replacement for Xlib
featuring a small footprint, latency hiding, direct access to the
protocol, improved threading support, and extensibility.
The Composite extension causes a entire sub-tree of the window
hierarchy to be rendered to an off-screen buffer. Applications can
then take the contents of that buffer and do whatever they like. The
off-screen buffer can be automatically merged into the parent window
or merged by external programs, called compositing managers.
%package -n libxcb-damage0
Summary: X11 Damage Extension C library
Group: System/Libraries
%description -n libxcb-damage0
The X protocol C-language Binding (XCB) is a replacement for Xlib
featuring a small footprint, latency hiding, direct access to the
protocol, improved threading support, and extensibility.
The X Damage Extension allows applications to track modified regions
of drawables.
%package -n libxcb-dpms0
Summary: X11 DPMS Extension C library
Group: System/Libraries
%description -n libxcb-dpms0
The X protocol C-language Binding (XCB) is a replacement for Xlib
featuring a small footprint, latency hiding, direct access to the
protocol, improved threading support, and extensibility.
%package -n libxcb-dri2-0
Summary: X11 DRI2 Extension C library
Group: System/Libraries
%description -n libxcb-dri2-0
The X protocol C-language Binding (XCB) is a replacement for Xlib
featuring a small footprint, latency hiding, direct access to the
protocol, improved threading support, and extensibility.
%package -n libxcb-dri3-0
Summary: X11 DRI3 Extension C library
Group: System/Libraries
%description -n libxcb-dri3-0
The X protocol C-language Binding (XCB) is a replacement for Xlib
featuring a small footprint, latency hiding, direct access to the
protocol, improved threading support, and extensibility.
%package -n libxcb-glx0
Summary: X11 GLX Extension C library
Group: System/Libraries
%description -n libxcb-glx0
The X protocol C-language Binding (XCB) is a replacement for Xlib
featuring a small footprint, latency hiding, direct access to the
protocol, improved threading support, and extensibility.
%package -n libxcb-randr0
Summary: X11 RandR Extension C library
Group: System/Libraries
%description -n libxcb-randr0
The X protocol C-language Binding (XCB) is a replacement for Xlib
featuring a small footprint, latency hiding, direct access to the
protocol, improved threading support, and extensibility.
The X Resize, Rotate and Reflect Extension (RandR) allows clients to
dynamically change X screens, so as to resize, to change the
orientation and layout of the root window of a screen.
%package -n libxcb-record0
Summary: X11 RECORD Extension C library
Group: System/Libraries
%description -n libxcb-record0
The X protocol C-language Binding (XCB) is a replacement for Xlib
featuring a small footprint, latency hiding, direct access to the
protocol, improved threading support, and extensibility.
The RECORD extension supports the recording and reporting of all core
X protocol and arbitrary X extension protocol.
%package -n libxcb-render0
Summary: X11 Render Extension C library
Group: System/Libraries
%description -n libxcb-render0
The X protocol C-language Binding (XCB) is a replacement for Xlib
featuring a small footprint, latency hiding, direct access to the
protocol, improved threading support, and extensibility.
%package -n libxcb-res0
Summary: X11 Resource Extension C library
Group: System/Libraries
%description -n libxcb-res0
The X protocol C-language Binding (XCB) is a replacement for Xlib
featuring a small footprint, latency hiding, direct access to the
protocol, improved threading support, and extensibility.
%package -n libxcb-screensaver0
Summary: X11 ScreenSaver Extension C library
Group: System/Libraries
%description -n libxcb-screensaver0
The X protocol C-language Binding (XCB) is a replacement for Xlib
featuring a small footprint, latency hiding, direct access to the
protocol, improved threading support, and extensibility.
The X Window System provides support for changing the image on a
display screen after a user-settable period of inactivity to avoid
burning the cathode ray tube phosphors. This extension allows an
external "screen saver" client to detect when the alternate image is
to be displayed and to provide the graphics.
%package -n libxcb-shape0
Summary: X11 Shape Extension C library
Group: System/Libraries
%description -n libxcb-shape0
The X protocol C-language Binding (XCB) is a replacement for Xlib
featuring a small footprint, latency hiding, direct access to the
protocol, improved threading support, and extensibility.
- X11 Nonrectangular Window Shape extension (Xshape)
%package -n libxcb-shm0
Summary: X11 Shared Memory Extension C library
Group: System/Libraries
%description -n libxcb-shm0
The X protocol C-language Binding (XCB) is a replacement for Xlib
featuring a small footprint, latency hiding, direct access to the
protocol, improved threading support, and extensibility.
The MIT Shared Memory (MIT-SHM) Extension allows exchanging image
data between client and server using shared memory, so that it does
not need to be transferred over sockets.
%package -n libxcb-sync1
Summary: X11 Sync Extension C library
Group: System/Libraries
%description -n libxcb-sync1
The X protocol C-language Binding (XCB) is a replacement for Xlib
featuring a small footprint, latency hiding, direct access to the
protocol, improved threading support, and extensibility.
%package -n libxcb-present0
Summary: X11 Present Extension C library
Group: System/Libraries
%description -n libxcb-present0
The X protocol C-language Binding (XCB) is a replacement for Xlib
featuring a small footprint, latency hiding, direct access to the
protocol, improved threading support, and extensibility.
%package -n libxcb-xf86dri0
Summary: X11 XFree86-DRI Extension C library
Group: System/Libraries
%description -n libxcb-xf86dri0
The X protocol C-language Binding (XCB) is a replacement for Xlib
featuring a small footprint, latency hiding, direct access to the
protocol, improved threading support, and extensibility.
%package -n libxcb-xfixes0
Summary: X11 Xfixes Extension C library
Group: System/Libraries
%description -n libxcb-xfixes0
The X protocol C-language Binding (XCB) is a replacement for Xlib
featuring a small footprint, latency hiding, direct access to the
protocol, improved threading support, and extensibility.
The X Fixes extension provides applications with work-arounds for
various limitations in the core protocol.
%package -n libxcb-xkb1
Summary: X11 Keyboard Extension C library
Group: System/Libraries
%description -n libxcb-xkb1
The X protocol C-language Binding (XCB) is a replacement for Xlib
featuring a small footprint, latency hiding, direct access to the
protocol, improved threading support, and extensibility.
Xkb extends the ability to control the keyboard
over what is offered by the X Window System core protocol.
%package -n libxcb-xinerama0
Summary: X11 Xinerama Extension C library
Group: System/Libraries
%description -n libxcb-xinerama0
The X protocol C-language Binding (XCB) is a replacement for Xlib
featuring a small footprint, latency hiding, direct access to the
protocol, improved threading support, and extensibility.
Xinerama is an extension to the X Window System which enables
multi-headed X applications and window managers to use two or more
physical displays as one large virtual display.
%package -n libxcb-xinput0
Summary: X11 XInput Extension C library
Group: System/Libraries
%description -n libxcb-xinput0
The X protocol C-language Binding (XCB) is a replacement for Xlib
featuring a small footprint, latency hiding, direct access to the
protocol, improved threading support, and extensibility.
Xinput is an extension to the X Window System intended to replace
core input processing.
%package -n libxcb-xtest0
Summary: X11 XTEST Extension C library
Group: System/Libraries
%description -n libxcb-xtest0
The X protocol C-language Binding (XCB) is a replacement for Xlib
featuring a small footprint, latency hiding, direct access to the
protocol, improved threading support, and extensibility.
The XTEST extension is a minimal set of client and server extensions
required to completely test the X11 server with no user intervention.
This extension is not intended to support general journaling and
playback of user actions.
%package -n libxcb-xv0
Summary: X11 video Extension C library
Group: System/Libraries
%description -n libxcb-xv0
The X protocol C-language Binding (XCB) is a replacement for Xlib
featuring a small footprint, latency hiding, direct access to the
protocol, improved threading support, and extensibility.
The X Video Extension (Xv) extension provides support for video
adaptors attached to an X display. It takes the approach that a
display may have one or more video adaptors, each of which has one or
more ports through which independent video streams pass.
%package -n libxcb-xvmc0
Summary: X11 Video Motion Compensation Extension C library
Group: System/Libraries
%description -n libxcb-xvmc0
The X protocol C-language Binding (XCB) is a replacement for Xlib
featuring a small footprint, latency hiding, direct access to the
protocol, improved threading support, and extensibility.
X-Video Motion Compensation (XvMC), is an extension of the X video
extension (Xv) for the X Window System. The XvMC API allows video
programs to offload portions of the video decoding process to the GPU
video-hardware.
%package devel
Summary: Development files for the X11 protocol C library
Group: Development/Libraries/C and C++
Requires: libxcb-composite0 = %{version}
Requires: libxcb-damage0 = %{version}
Requires: libxcb-dpms0 = %{version}
Requires: libxcb-dri2-0 = %{version}
Requires: libxcb-dri3-0 = %{version}
Requires: libxcb-glx0 = %{version}
Requires: libxcb-present0 = %{version}
Requires: libxcb-randr0 = %{version}
Requires: libxcb-record0 = %{version}
Requires: libxcb-render0 = %{version}
Requires: libxcb-res0 = %{version}
Requires: libxcb-screensaver0 = %{version}
Requires: libxcb-shape0 = %{version}
Requires: libxcb-shm0 = %{version}
Requires: libxcb-sync1 = %{version}
Requires: libxcb-xf86dri0 = %{version}
Requires: libxcb-xfixes0 = %{version}
Requires: libxcb-xinerama0 = %{version}
Requires: libxcb-xinput0 = %{version}
Requires: libxcb-xkb1 = %{version}
Requires: libxcb-xtest0 = %{version}
Requires: libxcb-xv0 = %{version}
Requires: libxcb-xvmc0 = %{version}
# O/P added for 12.2
Provides: xorg-x11-libxcb-devel = 7.6_%{version}-%{release}
Obsoletes: xorg-x11-libxcb-devel < 7.6_%{version}-%{release}
%description devel
The X protocol C-language Binding (XCB) is a replacement for Xlib
featuring a small footprint, latency hiding, direct access to the
protocol, improved threading support, and extensibility.
This package contains the development headers for the library found
in %{lname}.
%package devel-doc
Summary: Documentation for libxcb
Group: Documentation/Man
BuildArch: noarch
%description devel-doc
The X protocol C-language Binding (XCB) is a replacement for Xlib
featuring a small footprint, latency hiding, direct access to the
protocol, improved threading support, and extensibility.
This subpackage contains the manual pages and documentation for
libxcb.
%prep
%setup -q
%patch1
%patch2 -p1
%build
NOCONFIGURE=1 ./autogen.sh
%configure --docdir=%{_docdir}/%{name} \
--disable-static \
--enable-xinput \
--enable-xkb \
--enable-sendfds
%make_build
%install
%make_install
find %{buildroot} -type f -name "*.la" -delete -print
%post -n libxcb1 -p /sbin/ldconfig
%postun -n libxcb1 -p /sbin/ldconfig
%post -n libxcb-composite0 -p /sbin/ldconfig
%postun -n libxcb-composite0 -p /sbin/ldconfig
%post -n libxcb-damage0 -p /sbin/ldconfig
%postun -n libxcb-damage0 -p /sbin/ldconfig
%post -n libxcb-dpms0 -p /sbin/ldconfig
%postun -n libxcb-dpms0 -p /sbin/ldconfig
%post -n libxcb-dri2-0 -p /sbin/ldconfig
%postun -n libxcb-dri2-0 -p /sbin/ldconfig
%post -n libxcb-dri3-0 -p /sbin/ldconfig
%postun -n libxcb-dri3-0 -p /sbin/ldconfig
%post -n libxcb-glx0 -p /sbin/ldconfig
%postun -n libxcb-glx0 -p /sbin/ldconfig
%post -n libxcb-randr0 -p /sbin/ldconfig
%postun -n libxcb-randr0 -p /sbin/ldconfig
%post -n libxcb-record0 -p /sbin/ldconfig
%postun -n libxcb-record0 -p /sbin/ldconfig
%post -n libxcb-render0 -p /sbin/ldconfig
%postun -n libxcb-render0 -p /sbin/ldconfig
%post -n libxcb-res0 -p /sbin/ldconfig
%postun -n libxcb-res0 -p /sbin/ldconfig
%post -n libxcb-screensaver0 -p /sbin/ldconfig
%postun -n libxcb-screensaver0 -p /sbin/ldconfig
%post -n libxcb-shape0 -p /sbin/ldconfig
%postun -n libxcb-shape0 -p /sbin/ldconfig
%post -n libxcb-shm0 -p /sbin/ldconfig
%postun -n libxcb-shm0 -p /sbin/ldconfig
%post -n libxcb-sync1 -p /sbin/ldconfig
%postun -n libxcb-sync1 -p /sbin/ldconfig
%post -n libxcb-present0 -p /sbin/ldconfig
%postun -n libxcb-present0 -p /sbin/ldconfig
%post -n libxcb-xf86dri0 -p /sbin/ldconfig
%postun -n libxcb-xf86dri0 -p /sbin/ldconfig
%post -n libxcb-xfixes0 -p /sbin/ldconfig
%postun -n libxcb-xfixes0 -p /sbin/ldconfig
%post -n libxcb-xkb1 -p /sbin/ldconfig
%postun -n libxcb-xkb1 -p /sbin/ldconfig
%post -n libxcb-xinerama0 -p /sbin/ldconfig
%postun -n libxcb-xinerama0 -p /sbin/ldconfig
%post -n libxcb-xinput0 -p /sbin/ldconfig
%postun -n libxcb-xinput0 -p /sbin/ldconfig
%post -n libxcb-xtest0 -p /sbin/ldconfig
%postun -n libxcb-xtest0 -p /sbin/ldconfig
%post -n libxcb-xv0 -p /sbin/ldconfig
%postun -n libxcb-xv0 -p /sbin/ldconfig
%post -n libxcb-xvmc0 -p /sbin/ldconfig
%postun -n libxcb-xvmc0 -p /sbin/ldconfig
%files -n libxcb1
%{_libdir}/libxcb.so.1*
%files -n libxcb-composite0
%{_libdir}/libxcb-composite.so.0*
%files -n libxcb-damage0
%{_libdir}/libxcb-damage.so.0*
%files -n libxcb-dpms0
%{_libdir}/libxcb-dpms.so.0*
%files -n libxcb-dri2-0
%{_libdir}/libxcb-dri2.so.0*
%files -n libxcb-dri3-0
%{_libdir}/libxcb-dri3.so.0*
%files -n libxcb-glx0
%{_libdir}/libxcb-glx.so.0*
%files -n libxcb-randr0
%{_libdir}/libxcb-randr.so.0*
%files -n libxcb-record0
%{_libdir}/libxcb-record.so.0*
%files -n libxcb-render0
%{_libdir}/libxcb-render.so.0*
%files -n libxcb-res0
%{_libdir}/libxcb-res.so.0*
%files -n libxcb-screensaver0
%{_libdir}/libxcb-screensaver.so.0*
%files -n libxcb-shape0
%{_libdir}/libxcb-shape.so.0*
%files -n libxcb-shm0
%{_libdir}/libxcb-shm.so.0*
%files -n libxcb-sync1
%{_libdir}/libxcb-sync.so.1*
%files -n libxcb-present0
%{_libdir}/libxcb-present.so.0*
%files -n libxcb-xf86dri0
%{_libdir}/libxcb-xf86dri.so.*
%files -n libxcb-xfixes0
%{_libdir}/libxcb-xfixes.so.*
%files -n libxcb-xkb1
%{_libdir}/libxcb-xkb.so.1*
%files -n libxcb-xinerama0
%{_libdir}/libxcb-xinerama.so.0*
%files -n libxcb-xinput0
%{_libdir}/libxcb-xinput.so.0*
%files -n libxcb-xtest0
%{_libdir}/libxcb-xtest.so.0*
%files -n libxcb-xv0
%{_libdir}/libxcb-xv.so.0*
%files -n libxcb-xvmc0
%{_libdir}/libxcb-xvmc.so.0*
%files devel
%{_includedir}/xcb
%{_libdir}/libxcb*.so
%{_libdir}/pkgconfig/xcb*.pc
%files devel-doc
%{_docdir}/%{name}
%{_mandir}/man3/xcb*
%changelog

View File

@ -0,0 +1,139 @@
From: Egbert Eich <eich@suse.de>
Date: Thu Dec 24 00:11:43 2015 +0100
Subject: [PATCH]If auth with credentials for hostname fails retry with XAUTHLOCALHOSTNAME
Patch-mainline: never
References: boo#906622
Signed-off-by: Egbert Eich <eich@suse.com>
Signed-off-by: Egbert Eich <eich@suse.de>
---
src/xcb_auth.c | 26 ++++++++++++++++++--------
1 file changed, 18 insertions(+), 8 deletions(-)
Index: libxcb-1.12/src/xcb_auth.c
===================================================================
--- libxcb-1.12.orig/src/xcb_auth.c
+++ libxcb-1.12/src/xcb_auth.c
@@ -109,7 +109,7 @@ static int authname_match(enum auth_prot
#define SIN6_ADDR(s) (&((struct sockaddr_in6 *)s)->sin6_addr)
-static Xauth *get_authptr(struct sockaddr *sockname, int display)
+static Xauth *get_authptr(struct sockaddr *sockname, int display, int *stage)
{
char *addr = 0;
int addrlen = 0;
@@ -119,6 +119,8 @@ static Xauth *get_authptr(struct sockadd
int dispbuflen;
Xauth *authptr = NULL;
+ if (*stage == 2)
+ return NULL;
family = FamilyLocal; /* 256 */
switch(sockname->sa_family)
{
@@ -161,18 +163,23 @@ static Xauth *get_authptr(struct sockadd
addrlen = strlen(addr);
}
- authptr = XauGetBestAuthByAddr (family,
- (unsigned short) addrlen, addr,
- (unsigned short) dispbuflen, dispbuf,
- N_AUTH_PROTOS, authnames, authnameslen);
- // && !phostname
- if ((!authptr || !authptr->data_length) && family == FamilyLocal) {
- if ( (addr = getenv("XAUTHLOCALHOSTNAME")) ) {
+ if (*stage == 0) {
+ authptr = XauGetBestAuthByAddr (family,
+ (unsigned short) addrlen, addr,
+ (unsigned short) dispbuflen, dispbuf,
+ N_AUTH_PROTOS, authnames, authnameslen);
+ *stage = 1;
+ return authptr;
+ }
+ if (*stage == 1) {
+ if ((!authptr || !authptr->data_length) && family == FamilyLocal && (addr = getenv("XAUTHLOCALHOSTNAME"))) {
authptr = XauGetBestAuthByAddr (family,
(unsigned short) strlen(addr), addr,
(unsigned short) dispbuflen, dispbuf,
N_AUTH_PROTOS, authnames, authnameslen);
}
+ *stage = 2;
+ return authptr;
}
return authptr;
}
@@ -320,7 +327,7 @@ static struct sockaddr *get_peer_sock_na
return NULL;
}
-int _xcb_get_auth_info(int fd, xcb_auth_info_t *info, int display)
+int _xcb_get_auth_info(int fd, xcb_auth_info_t *info, int display, int *stage)
{
/* code adapted from Xlib/ConnDis.c, xtrans/Xtranssocket.c,
xtrans/Xtransutils.c */
@@ -345,7 +352,7 @@ int _xcb_get_auth_info(int fd, xcb_auth_
gotsockname = 1;
}
- authptr = get_authptr(sockname, display);
+ authptr = get_authptr(sockname, display, stage);
if (authptr == 0)
{
free(sockname);
Index: libxcb-1.12/src/xcbint.h
===================================================================
--- libxcb-1.12.orig/src/xcbint.h
+++ libxcb-1.12/src/xcbint.h
@@ -219,7 +219,7 @@ int _xcb_conn_wait(xcb_connection_t *c,
/* xcb_auth.c */
-int _xcb_get_auth_info(int fd, xcb_auth_info_t *info, int display);
+int _xcb_get_auth_info(int fd, xcb_auth_info_t *info, int display, int *stage);
#ifdef GCC_HAS_VISIBILITY
#pragma GCC visibility pop
Index: libxcb-1.12/src/xcb_util.c
===================================================================
--- libxcb-1.12.orig/src/xcb_util.c
+++ libxcb-1.12/src/xcb_util.c
@@ -494,6 +494,7 @@ xcb_connection_t *xcb_connect_to_display
char *protocol = NULL;
xcb_auth_info_t ourauth;
xcb_connection_t *c;
+ int stage = 0;
int parsed = _xcb_parse_display(displayname, &host, &protocol, &display, screenp);
@@ -510,6 +511,7 @@ xcb_connection_t *xcb_connect_to_display
}
#endif
+ retry:
fd = _xcb_open(host, protocol, display);
if(fd == -1) {
@@ -525,7 +527,7 @@ xcb_connection_t *xcb_connect_to_display
goto out;
}
- if(_xcb_get_auth_info(fd, &ourauth, display))
+ if(_xcb_get_auth_info(fd, &ourauth, display, &stage))
{
c = xcb_connect_to_fd(fd, &ourauth);
free(ourauth.name);
@@ -534,8 +536,11 @@ xcb_connection_t *xcb_connect_to_display
else
c = xcb_connect_to_fd(fd, 0);
- if(c->has_error)
+ if(c->has_error) {
+ if (stage < 2)
+ goto retry;
goto out;
+ }
/* Make sure requested screen number is in bounds for this server */
if((screenp != NULL) && (*screenp >= (int) c->setup->roots_len)) {