#68027 closed defect (fixed)

xorg-libxcb @1.15_0+python311 build failure: KeyError in c_client.py

Reported by: GT-8 Owned by: jeremyhu (Jeremy Huddleston Sequoia)
Priority: Normal Milestone:
Component: ports Version:
Keywords: Cc: cjones051073 (Chris Jones)
Port: xorg-libxcb

Description (last modified by GT-8)

Backtrace: command execution failed while executing "system {*}$notty {*}$callback {*}$nice $fullcmdstring" invoked from within "command_exec -callback portprogress::target_progress_callback build" (procedure "portbuild::build_main" line 8) invoked from within "$procedure $targetname"

I first encountered this error when I tried to install ghex, then when installing this port itself. It also says "See /opt/macports-test/var/macports/logs/_opt_macports_macports-ports_x11_xorg-libxcb/xorg-libxcb/main.log for details" (/opt/macports-test/ is my macports directory). Main.log comes attached to this ticket.

Attachments (1)

main.log (28.0 KB) - added by GT-8 15 months ago.

Download all attachments as: .zip

Change History (9)

Changed 15 months ago by GT-8

Attachment: main.log added

comment:1 Changed 15 months ago by jmroot (Joshua Root)

Keywords: xorg-libxcb failed removed
Owner: set to jeremyhu
Port: xorg-libxcb added
Status: newassigned
Summary: Failed to build xorg-libxcb: command execution failed Error code: CHILDSTATUS 71630 2xorg-libxcb @1.15_0+python311 build failure: KeyError in c_client.py
:info:build   File "/opt/macports-test/var/macports/build/_opt_macports_macports-ports_x11_xorg-libxcb/xorg-libxcb/work/libxcb-1.15/src/./c_client.py", line 2273, in _c_request_helper
:info:build     if namecount[tname] > 1:
:info:build        ~~~~~~~~~^^^^^^^
:info:build KeyError: 'xcb_redirect_t'

Also, no evidence that it's related to this build failure, but:

:debug:sysinfo Xcode 13.2.1, CLT 12.5.1.0.1.1623191612

You might want to upgrade your CLTs to match Xcode. If Software Update won't do it, see ProblemHotlist#reinstall-clt

comment:2 Changed 15 months ago by jmroot (Joshua Root)

Cc: cjones051073 added

Seems likely this is related to the recent update of xorg-xcb-proto.

comment:3 Changed 15 months ago by jmroot (Joshua Root)

https://lists.x.org/archives/xorg-announce/2023-August/003415.html

libxcb probably needs to be updated to match xcb-proto.

comment:4 Changed 15 months ago by GT-8

Thanks for the response, but it wasn't the difference in versions between Command line tools and Xcode, gonna try downloading the 1.16 version of libxcb provided by commenter jmroot.

Last edited 15 months ago by GT-8 (previous) (diff)

comment:5 Changed 15 months ago by ryandesign (Ryan Carsten Schmidt)

Description: modified (diff)

comment:6 Changed 15 months ago by GT-8

Description: modified (diff)

I got stuck, can someone please advise me on how to install libxcb1.16?

comment:7 Changed 15 months ago by lukaso (Lukas Oberhuber)

I'm seeing this same error on an arm build. https://app.circleci.com/pipelines/github/GNOME/gimp-macos-build/2257/workflows/186799bb-2ae8-46a5-bb66-3db0c449cd13/jobs/13745

:info:build Traceback (most recent call last):
:info:build   File "/Users/circleci/macports-gimp2-arm64/var/macports/build/_Users_circleci_macports-gimp2-arm64_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_x11_xorg-libxcb/xorg-libxcb/work/libxcb-1.15/src/./c_client.py", line 3394, in <module>
:info:build     module.generate()
:info:build   File "//Users/circleci/macports-gimp2-arm64/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/xcbgen/state.py", line 131, in generate
:info:build     item.out(name)
:info:build   File "/Users/circleci/macports-gimp2-arm64/var/macports/build/_Users_circleci_macports-gimp2-arm64_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_x11_xorg-libxcb/xorg-libxcb/work/libxcb-1.15/src/./c_client.py", line 3198, in c_request
:info:build     _c_request_helper(self, name, void=True, regular=False)
:info:build   File "/Users/circleci/macports-gimp2-arm64/var/macports/build/_Users_circleci_macports-gimp2-arm64_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_x11_xorg-libxcb/xorg-libxcb/work/libxcb-1.15/src/./c_client.py", line 2273, in _c_request_helper
:info:build     if namecount[tname] > 1:
:info:build        ~~~~~~~~~^^^^^^^
:info:build KeyError: 'xcb_report_level_t'
:info:build /Users/circleci/macports-gimp2-arm64/bin/python3.11 ./c_client.py	-c "libxcb 1.15" -l "X Version 11" \
:info:build 		-s "3" -p //Users/circleci/macports-gimp2-arm64/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages \
:info:build 		 \
:info:build 		//Users/circleci/macports-gimp2-arm64/share/xcb/xprint.xml
:info:build Traceback (most recent call last):
:info:build   File "/Users/circleci/macports-gimp2-arm64/var/macports/build/_Users_circleci_macports-gimp2-arm64_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_x11_xorg-libxcb/xorg-libxcb/work/libxcb-1.15/src/./c_client.py", line 3394, in <module>
:info:build     module.generate()
:info:build   File "//Users/circleci/macports-gimp2-arm64/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/xcbgen/state.py", line 131, in generate
:info:build     item.out(name)
:info:build   File "/Users/circleci/macports-gimp2-arm64/var/macports/build/_Users_circleci_macports-gimp2-arm64_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_x11_xorg-libxcb/xorg-libxcb/work/libxcb-1.15/src/./c_client.py", line 3198, in c_request
:info:build     _c_request_helper(self, name, void=True, regular=False)
:info:build   File "/Users/circleci/macports-gimp2-arm64/var/macports/build/_Users_circleci_macports-gimp2-arm64_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_x11_xorg-libxcb/xorg-libxcb/work/libxcb-1.15/src/./c_client.py", line 2273, in _c_request_helper
:info:build     if namecount[tname] > 1:
:info:build        ~~~~~~~~~^^^^^^^
:info:build KeyError: 'xcb_redirect_t'
:info:build make[1]: *** [damage.c] Error 1
:info:build make[1]: *** Waiting for unfinished jobs....
:info:build make[1]: *** [composite.c] Error 1
:info:build make[1]: Leaving directory `/Users/circleci/macports-gimp2-arm64/var/macports/build/_Users_circleci_macports-gimp2-arm64_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_x11_xorg-libxcb/xorg-libxcb/work/libxcb-1.15/src'
:info:build make: *** [all-recursive] Error 1
:info:build make: Leaving directory `/Users/circleci/macports-gimp2-arm64/var/macports/build/_Users_circleci_macports-gimp2-arm64_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_x11_xorg-libxcb/xorg-libxcb/work/libxcb-1.15'
:info:build Command failed:  cd "/Users/circleci/macports-gimp2-arm64/var/macports/build/_Users_circleci_macports-gimp2-arm64_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_x11_xorg-libxcb/xorg-libxcb/work/libxcb-1.15" && /usr/bin/make -j8 -w all 
:info:build Exit code: 2
:error:build Failed to build xorg-libxcb: command execution failed
:debug:build Error code: CHILDSTATUS 54122 2
:debug:build Backtrace: command execution failed
:debug:build     while executing
:debug:build "system {*}$notty {*}$callback {*}$nice $fullcmdstring"
:debug:build     invoked from within
:debug:build "command_exec -callback portprogress::target_progress_callback build"
:debug:build     (procedure "portbuild::build_main" line 8)
:debug:build     invoked from within
:debug:build "$procedure $targetname"
:error:build See /Users/circleci/macports-gimp2-arm64/var/macports/logs/_Users_circleci_macports-gimp2-arm64_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_x11_xorg-libxcb/xorg-libxcb/main.log for details.

comment:8 Changed 15 months ago by jmroot (Joshua Root)

Resolution: fixed
Status: assignedclosed

In 80f121e3613d55bab1e41f968c36d9d63307799d/macports-ports (master):

xorg-libxcb: update to 1.16

Fixes breakage caused by updating xcb-proto on its own in 8aa447f.

Also remove python37 variant since python 3.7 is EOL.

Fixes: #68027

Note: See TracTickets for help on using tickets.