<86>Jan 25 00:46:44 userdel[516161]: delete user 'rooter' <86>Jan 25 00:46:44 userdel[516161]: removed group 'rooter' owned by 'rooter' <86>Jan 25 00:46:44 userdel[516161]: removed shadow group 'rooter' owned by 'rooter' <86>Jan 25 00:46:44 groupadd[516176]: group added to /etc/group: name=rooter, GID=1335 <86>Jan 25 00:46:44 groupadd[516176]: group added to /etc/gshadow: name=rooter <86>Jan 25 00:46:44 groupadd[516176]: new group: name=rooter, GID=1335 <86>Jan 25 00:46:44 useradd[516190]: new user: name=rooter, UID=1335, GID=1335, home=/root, shell=/bin/bash <86>Jan 25 00:46:44 userdel[516207]: delete user 'builder' <86>Jan 25 00:46:44 userdel[516207]: removed group 'builder' owned by 'builder' <86>Jan 25 00:46:44 userdel[516207]: removed shadow group 'builder' owned by 'builder' <86>Jan 25 00:46:44 groupadd[516219]: group added to /etc/group: name=builder, GID=1336 <86>Jan 25 00:46:44 groupadd[516219]: group added to /etc/gshadow: name=builder <86>Jan 25 00:46:44 groupadd[516219]: new group: name=builder, GID=1336 <86>Jan 25 00:46:44 useradd[516229]: new user: name=builder, UID=1336, GID=1336, home=/usr/src, shell=/bin/bash WARNING: %python3_build is deprecated and will be removed in future, please use %pyproject_build instead WARNING: %python3_install is deprecated and will be removed in future, please use %pyproject_install instead <13>Jan 25 00:46:47 rpmi: libwayland-server-1.21.0-alt1.1 sisyphus+302874.200.2.1 1656661868 installed <13>Jan 25 00:46:47 rpmi: libexpat-2.5.0-alt1 sisyphus+309227.100.1.1 1667075764 installed <13>Jan 25 00:46:47 rpmi: libxkbcommon-1.5.0-alt1 sisyphus+312911.100.1.1 1673035568 installed <13>Jan 25 00:46:47 rpmi: libwayland-client-1.21.0-alt1.1 sisyphus+302874.200.2.1 1656661868 installed <13>Jan 25 00:46:47 rpmi: libpixman-3:0.42.2-alt1 sisyphus+309549.100.1.1 1667649219 installed <13>Jan 25 00:46:47 rpmi: libudev-devel-1:251.10-alt1 sisyphus+312238.200.2.1 1671790277 installed <13>Jan 25 00:46:47 rpmi: libglvnd-7:1.6.0-alt1 sisyphus+310974.100.1.1 1669906757 installed <13>Jan 25 00:46:47 rpmi: libGLES-7:1.6.0-alt1 sisyphus+310974.100.1.1 1669906757 installed <13>Jan 25 00:46:47 rpmi: libpixman-devel-3:0.42.2-alt1 sisyphus+309549.100.1.1 1667649219 installed <13>Jan 25 00:46:47 rpmi: wayland-devel-1.21.0-alt1.1 sisyphus+302874.200.2.1 1656661868 installed <13>Jan 25 00:46:47 rpmi: libwayland-server-devel-1.21.0-alt1.1 sisyphus+302874.200.2.1 1656661868 installed <13>Jan 25 00:46:47 rpmi: vulkan-filesystem-1.3.236-alt1 sisyphus+311625.500.2.1 1670931001 installed <13>Jan 25 00:46:47 rpmi: libvulkan1-1.3.236-alt1 sisyphus+311625.500.2.1 1670931001 installed <13>Jan 25 00:46:47 rpmi: liblz4-1:1.9.4-alt1 sisyphus+309416.100.1.1 1667412981 installed <13>Jan 25 00:46:47 rpmi: libsystemd-1:251.10-alt1 sisyphus+312238.200.2.1 1671790277 installed <13>Jan 25 00:46:47 rpmi: libseat1-0.7.0-alt1 sisyphus+304128.100.1.1 1658500402 installed <13>Jan 25 00:46:47 rpmi: libwacom-data-2.6.0-alt1 sisyphus+314024.100.1.1 1674540444 installed <13>Jan 25 00:46:47 rpmi: mpdecimal-2.5.1-alt1 sisyphus+291245.40.54.1 1643293433 installed <13>Jan 25 00:46:47 rpmi: libmtdev-1.1.6-alt1 sisyphus+278361.100.1.1 1626091644 installed <13>Jan 25 00:46:47 rpmi: libgudev-1:237-alt1 sisyphus+282754.100.1.1 1629006690 installed <13>Jan 25 00:46:47 rpmi: libgdbm-1.8.3-alt10 sisyphus+278100.1600.1.1 1626058413 installed <13>Jan 25 00:46:47 rpmi: libevdev-1.13.0-alt1 sisyphus+304671.100.1.1 1659461427 installed <13>Jan 25 00:46:47 rpmi: libxshmfence-1.3.2-alt1 sisyphus+311428.400.1.1 1670577525 installed <13>Jan 25 00:46:47 rpmi: libX11-locales-3:1.8.3-alt2 sisyphus+313280.100.1.1 1673514539 installed <13>Jan 25 00:46:47 rpmi: libXdmcp-1.1.4-alt1 sisyphus+311188.1000.1.1 1670233857 installed <13>Jan 25 00:46:47 rpmi: libXau-1.0.11-alt1 sisyphus+311428.100.1.1 1670577439 installed <13>Jan 25 00:46:47 rpmi: libxcb-1.15-alt1 sisyphus+299436.300.1.1 1651655472 installed <13>Jan 25 00:46:47 rpmi: libX11-3:1.8.3-alt2 sisyphus+313280.100.1.1 1673514539 installed <13>Jan 25 00:46:47 rpmi: libXext-1.3.5-alt1 sisyphus+309285.100.1.1 1667212412 installed <13>Jan 25 00:46:47 rpmi: libXxf86vm-1.1.5-alt1 sisyphus+308663.1400.1.1 1666168523 installed <13>Jan 25 00:46:47 rpmi: libXfixes-6.0.0-alt1 sisyphus+284644.300.1.1 1630910331 installed <13>Jan 25 00:46:47 rpmi: libxcbutil-icccm-0.4.1-alt2 sisyphus+278275.100.1.2 1626148616 installed <13>Jan 25 00:46:47 rpmi: libxcb-render-util-0.3.9-alt3 sisyphus+276916.100.1.2 1625275234 installed <13>Jan 25 00:46:47 rpmi: libpciaccess-1:0.17-alt1 sisyphus+308663.300.1.1 1666168260 installed <13>Jan 25 00:46:47 rpmi: libdrm-1:2.4.114-alt1 sisyphus+309630.100.1.1 1667826823 installed <13>Jan 25 00:46:47 rpmi: libgbm-4:22.3.3-alt1 sisyphus+313295.100.1.1 1673522673 installed <13>Jan 25 00:46:47 rpmi: libGLX-mesa-4:22.3.3-alt1 sisyphus+313295.100.1.1 1673522673 installed <13>Jan 25 00:46:47 rpmi: libEGL-mesa-4:22.3.3-alt1 sisyphus+313295.100.1.1 1673522673 installed <13>Jan 25 00:46:47 rpmi: libEGL-7:1.6.0-alt1 sisyphus+310974.100.1.1 1669906757 installed <13>Jan 25 00:46:47 rpmi: libdevmapper-1.02.189-alt1 sisyphus+313929.100.1.1 1674408222 installed <13>Jan 25 00:46:47 rpmi: mount-2.38.1-alt1 sisyphus+308470.100.1.1 1665845329 installed <13>Jan 25 00:46:47 rpmi: losetup-2.38.1-alt1 sisyphus+308470.100.1.1 1665845329 installed <13>Jan 25 00:46:47 rpmi: lsblk-2.38.1-alt1 sisyphus+308470.100.1.1 1665845329 installed <13>Jan 25 00:46:47 rpmi: libp11-kit-0.24.1-alt1 sisyphus+293720.100.1.1 1642535264 installed <13>Jan 25 00:46:47 rpmi: libtasn1-4.19.0-alt1 sisyphus+305700.100.1.1 1661359624 installed <13>Jan 25 00:46:47 rpmi: rpm-macros-alternatives-0.5.2-alt1 sisyphus+300869.100.1.1 1653844113 installed <13>Jan 25 00:46:47 rpmi: alternatives-0.5.2-alt1 sisyphus+300869.100.1.1 1653844113 installed <13>Jan 25 00:46:47 rpmi: ca-certificates-2022.12.14-alt1 sisyphus+311754.200.1.1 1671046143 installed <13>Jan 25 00:46:47 rpmi: ca-trust-0.1.4-alt1 sisyphus+308690.100.1.1 1666182992 installed <13>Jan 25 00:46:47 rpmi: p11-kit-trust-0.24.1-alt1 sisyphus+293720.100.1.1 1642535264 installed <13>Jan 25 00:46:47 rpmi: libcrypto1.1-1.1.1q-alt1 sisyphus+303203.100.1.1 1657026987 installed <13>Jan 25 00:46:47 rpmi: libkmod-30-alt1 sisyphus+307195.200.2.1 1663842341 installed <13>Jan 25 00:46:47 rpmi: kmod-30-alt1 sisyphus+307195.200.2.1 1663842341 installed <13>Jan 25 00:46:47 rpmi: dmsetup-1.02.189-alt1 sisyphus+313929.100.1.1 1674408222 installed <86>Jan 25 00:46:47 groupadd[527292]: group added to /etc/group: name=tape, GID=499 <86>Jan 25 00:46:47 groupadd[527292]: group added to /etc/gshadow: name=tape <86>Jan 25 00:46:47 groupadd[527292]: new group: name=tape, GID=499 <86>Jan 25 00:46:47 groupadd[527303]: group added to /etc/group: name=dialout, GID=498 <86>Jan 25 00:46:47 groupadd[527303]: group added to /etc/gshadow: name=dialout <86>Jan 25 00:46:47 groupadd[527303]: new group: name=dialout, GID=498 <86>Jan 25 00:46:47 groupadd[527311]: group added to /etc/group: name=input, GID=497 <86>Jan 25 00:46:47 groupadd[527311]: group added to /etc/gshadow: name=input <86>Jan 25 00:46:47 groupadd[527311]: new group: name=input, GID=497 <86>Jan 25 00:46:47 groupadd[527320]: group added to /etc/group: name=video, GID=496 <86>Jan 25 00:46:47 groupadd[527320]: group added to /etc/gshadow: name=video <86>Jan 25 00:46:47 groupadd[527320]: new group: name=video, GID=496 <86>Jan 25 00:46:47 groupadd[527329]: group added to /etc/group: name=render, GID=495 <86>Jan 25 00:46:47 groupadd[527329]: group added to /etc/gshadow: name=render <86>Jan 25 00:46:47 groupadd[527329]: new group: name=render, GID=495 <86>Jan 25 00:46:47 groupadd[527340]: group added to /etc/group: name=sgx, GID=494 <86>Jan 25 00:46:47 groupadd[527340]: group added to /etc/gshadow: name=sgx <86>Jan 25 00:46:47 groupadd[527340]: new group: name=sgx, GID=494 <13>Jan 25 00:46:47 rpmi: udev-1:251.10-alt1 sisyphus+312238.200.2.1 1671790277 installed <13>Jan 25 00:46:47 rpmi: libssl1.1-1.1.1q-alt1 sisyphus+303203.100.1.1 1657026987 installed <13>Jan 25 00:46:47 rpmi: python3-3.10.8-alt1.1 sisyphus+311926.100.2.1 1671363630 installed <13>Jan 25 00:46:48 rpmi: python3-base-3.10.8-alt1.1 sisyphus+311926.100.2.1 1671363630 installed <13>Jan 25 00:46:48 rpmi: python3-module-pyudev-0.24.0-alt1 sisyphus+307006.100.1.1 1663406384 installed <13>Jan 25 00:46:48 rpmi: python3-module-libevdev-0.11-alt1 sisyphus+300877.100.1.1 1653893962 installed <13>Jan 25 00:46:48 rpmi: libwacom-2.6.0-alt1 sisyphus+314024.100.1.1 1674540444 installed <13>Jan 25 00:46:48 rpmi: libinput-1.22.1-alt1 sisyphus+313557.100.1.1 1673881551 installed <13>Jan 25 00:46:48 rpmi: libwlroots11-0.16.0-alt1 sisyphus+311134.100.1.1 1670077992 installed <13>Jan 25 00:46:48 rpmi: python3-module-attrs-22.2.0-alt1 sisyphus+313134.100.1.1 1673363066 installed <13>Jan 25 00:46:48 rpmi: python3-module-pycparser-2.21-alt1.1 sisyphus+309935.7300.4.1 1668527005 installed <13>Jan 25 00:46:48 rpmi: python3-module-cffi-1.15.1-alt1 sisyphus+308243.100.2.1 1665650114 installed <13>Jan 25 00:46:48 rpmi: python3-module-exceptiongroup-1.0.4-alt1 sisyphus+310098.100.2.1 1668688402 installed <13>Jan 25 00:46:48 rpmi: python3-module-iniconfig-1.1.1-alt1 sisyphus+270533.3400.6.1 1619684870 installed <13>Jan 25 00:46:48 rpmi: python3-module-markupsafe-1:2.1.2-alt1 sisyphus+313626.100.1.1 1674030215 installed <13>Jan 25 00:46:48 rpmi: python3-module-jinja2-3.1.2-alt1 sisyphus+303664.100.1.1 1657809843 installed <13>Jan 25 00:46:48 rpmi: python3-module-railroad-diagrams-1.1.1-alt1 sisyphus+294587.100.1.1 1643813088 installed <13>Jan 25 00:46:48 rpmi: python3-module-pyparsing-3.0.9-alt2 sisyphus+309123.700.4.1 1668095436 installed <13>Jan 25 00:46:48 rpmi: python3-module-packaging-21.3-alt1 sisyphus+293292.100.4.1 1642663064 installed <13>Jan 25 00:46:48 rpmi: python3-module-pluggy-1.0.0-alt1 sisyphus+284853.100.1.1 1631109373 installed <13>Jan 25 00:46:48 rpmi: python3-module-tomli-2.0.1-alt2 sisyphus+305000.3300.2.1 1660575675 installed <13>Jan 25 00:46:48 rpmi: tests-for-installed-python3-pkgs-0.1.21-alt1 sisyphus+313305.100.2.1 1674203926 installed <13>Jan 25 00:46:48 rpmi: rpm-build-python3-0.1.21-alt1 sisyphus+313305.100.2.1 1674203926 installed <13>Jan 25 00:46:48 rpmi: python3-module-pytest-7.2.0-alt1 sisyphus+309815.300.2.1 1668426783 installed <13>Jan 25 00:46:48 rpmi: python3-module-pywayland-0.4.14-alt1 sisyphus+304337.100.1.1 1658828509 installed <13>Jan 25 00:46:48 rpmi: python3-module-xkbcommon-0.4-alt1 sisyphus+291245.65500.56.1 1643386815 installed <13>Jan 25 00:46:48 rpmi: libwlroots-devel-0.16.0-alt1 sisyphus+311134.100.1.1 1670077992 installed <13>Jan 25 00:46:48 rpmi: libinput-devel-1.22.1-alt1 sisyphus+313557.100.1.1 1673881551 installed <13>Jan 25 00:46:49 rpmi: libxcb-devel-1.15-alt1 sisyphus+299436.300.1.1 1651655472 installed <13>Jan 25 00:46:49 rpmi: libxkbcommon-devel-1.5.0-alt1 sisyphus+312911.100.1.1 1673035568 installed WARNING: %python3_build is deprecated and will be removed in future, please use %pyproject_build instead WARNING: %python3_install is deprecated and will be removed in future, please use %pyproject_install instead Building target platforms: x86_64 Building for target x86_64 Wrote: /usr/src/in/nosrpm/python3-module-pywlroots-0.15.24-alt1.nosrc.rpm (w1.gzdio) <13>Jan 25 00:46:52 rpmi: python3-module-pkg_resources-1:65.6.3-alt1 sisyphus+310583.300.6.1 1669883488 installed <13>Jan 25 00:46:53 rpmi: libpython3-3.10.8-alt1.1 sisyphus+311926.100.2.1 1671363630 installed <13>Jan 25 00:46:53 rpmi: libncurses-6.3.20220618-alt1 sisyphus+302449.100.1.1 1655835246 installed <13>Jan 25 00:46:53 rpmi: libtinfo-devel-6.3.20220618-alt1 sisyphus+302449.100.1.1 1655835246 installed <13>Jan 25 00:46:53 rpmi: libncurses-devel-6.3.20220618-alt1 sisyphus+302449.100.1.1 1655835246 installed <13>Jan 25 00:46:53 rpmi: python3-dev-3.10.8-alt1.1 sisyphus+311926.100.2.1 1671363630 installed <13>Jan 25 00:46:53 rpmi: python3-module-setuptools-1:65.6.3-alt1 sisyphus+310583.300.6.1 1669883488 installed WARNING: %python3_build is deprecated and will be removed in future, please use %pyproject_build instead WARNING: %python3_install is deprecated and will be removed in future, please use %pyproject_install instead Installing python3-module-pywlroots-0.15.24-alt1.src.rpm Building target platforms: x86_64 Building for target x86_64 Executing(%prep): /bin/sh -e /usr/src/tmp/rpm-tmp.68714 + umask 022 + /bin/mkdir -p /usr/src/RPM/BUILD + cd /usr/src/RPM/BUILD + cd /usr/src/RPM/BUILD + rm -rf python3-module-pywlroots-0.15.24 + echo 'Source #0 (python3-module-pywlroots-0.15.24.tar):' Source #0 (python3-module-pywlroots-0.15.24.tar): + /bin/tar -xf /usr/src/RPM/SOURCES/python3-module-pywlroots-0.15.24.tar + cd python3-module-pywlroots-0.15.24 + /bin/chmod -c -Rf u+rwX,go-w . + echo 'Patch #0 (python3-module-pywlroots-0.15.24-alt.patch):' Patch #0 (python3-module-pywlroots-0.15.24-alt.patch): + /usr/bin/patch -p1 patching file .gear/python3-module-pywlroots.spec patching file .gear/rules patching file .gear/tags/list patching file .gear/upstream/remotes + exit 0 Executing(%build): /bin/sh -e /usr/src/tmp/rpm-tmp.68714 + umask 022 + /bin/mkdir -p /usr/src/RPM/BUILD + cd /usr/src/RPM/BUILD + cd python3-module-pywlroots-0.15.24 + /usr/bin/python3 ./wlroots/ffi_build.py /usr/lib64/python3/site-packages/setuptools/config/setupcfg.py:508: SetuptoolsDeprecationWarning: The license_file parameter is deprecated, use license_files instead. warnings.warn(msg, warning_class) Installing wlroots v0.15.24 requires wlroots v0.15.x, found v0.16.0 In file included from /usr/include/wlr/xwayland.h:2, from wlroots/__pycache__/_cffi__x6c0f3129xb9b23761.c:265: /usr/include/wlr/xwayland/xwayland.h:15:10: fatal error: xcb/xcb_icccm.h: No such file or directory 15 | #include | ^~~~~~~~~~~~~~~~~ compilation terminated. In file included from wlroots/_ffi.c:602: /usr/include/wlr/types/wlr_surface.h:1:2: warning: #warning "wlr/types/wlr_surface.h has been deprecated and will be removed in the future. Use wlr/types/wlr_compositor.h and wlr/types/wlr_subcompositor.h." [-Wcpp] 1 | #warning "wlr/types/wlr_surface.h has been deprecated and will be removed in the future. Use wlr/types/wlr_compositor.h and wlr/types/wlr_subcompositor.h." | ^~~~~~~ wlroots/_ffi.c: In function ‘_cffi_d_wlr_headless_add_input_device’: wlroots/_ffi.c:4528:10: warning: implicit declaration of function ‘wlr_headless_add_input_device’; did you mean ‘_cffi_d_wlr_headless_add_input_device’? [-Wimplicit-function-declaration] 4528 | return wlr_headless_add_input_device(x0, x1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | _cffi_d_wlr_headless_add_input_device wlroots/_ffi.c:4528:10: warning: returning ‘int’ from a function with return type ‘struct wlr_input_device *’ makes pointer from integer without a cast [-Wint-conversion] 4528 | return wlr_headless_add_input_device(x0, x1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wlroots/_ffi.c: In function ‘_cffi_f_wlr_headless_add_input_device’: wlroots/_ffi.c:4560:12: warning: assignment to ‘struct wlr_input_device *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 4560 | { result = wlr_headless_add_input_device(x0, x1); } | ^ wlroots/_ffi.c: In function ‘_cffi_d_wlr_input_device_is_headless’: wlroots/_ffi.c:4946:10: warning: implicit declaration of function ‘wlr_input_device_is_headless’; did you mean ‘_cffi_d_wlr_input_device_is_headless’? [-Wimplicit-function-declaration] 4946 | return wlr_input_device_is_headless(x0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ | _cffi_d_wlr_input_device_is_headless wlroots/_ffi.c: In function ‘_cffi_d_wlr_matrix_projection’: wlroots/_ffi.c:5760:3: warning: implicit declaration of function ‘wlr_matrix_projection’; did you mean ‘wlr_matrix_project_box’? [-Wimplicit-function-declaration] 5760 | wlr_matrix_projection(x0, x1, x2, x3); | ^~~~~~~~~~~~~~~~~~~~~ | wlr_matrix_project_box wlroots/_ffi.c: In function ‘_cffi_d_wlr_output_layout_get_box’: wlroots/_ffi.c:7160:10: error: too few arguments to function ‘wlr_output_layout_get_box’ 7160 | return wlr_output_layout_get_box(x0, x1); | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/wlr/types/wlr_cursor.h:13, from wlroots/_ffi.c:576: /usr/include/wlr/types/wlr_output_layout.h:110:6: note: declared here 110 | void wlr_output_layout_get_box(struct wlr_output_layout *layout, | ^~~~~~~~~~~~~~~~~~~~~~~~~ wlroots/_ffi.c: In function ‘_cffi_f_wlr_output_layout_get_box’: wlroots/_ffi.c:7198:14: error: too few arguments to function ‘wlr_output_layout_get_box’ 7198 | { result = wlr_output_layout_get_box(x0, x1); } | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/wlr/types/wlr_output_layout.h:110:6: note: declared here 110 | void wlr_output_layout_get_box(struct wlr_output_layout *layout, | ^~~~~~~~~~~~~~~~~~~~~~~~~ wlroots/_ffi.c: In function ‘_cffi_d_wlr_scene_xdg_surface_create’: wlroots/_ffi.c:10093:39: warning: passing argument 1 of ‘wlr_scene_xdg_surface_create’ from incompatible pointer type [-Wincompatible-pointer-types] 10093 | return wlr_scene_xdg_surface_create(x0, x1); | ^~ | | | struct wlr_scene_node * In file included from wlroots/_ffi.c:600: /usr/include/wlr/types/wlr_scene.h:449:32: note: expected ‘struct wlr_scene_tree *’ but argument is of type ‘struct wlr_scene_node *’ 449 | struct wlr_scene_tree *parent, struct wlr_xdg_surface *xdg_surface); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ wlroots/_ffi.c:10093:10: warning: returning ‘struct wlr_scene_tree *’ from a function with incompatible return type ‘struct wlr_scene_node *’ [-Wincompatible-pointer-types] 10093 | return wlr_scene_xdg_surface_create(x0, x1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wlroots/_ffi.c: In function ‘_cffi_f_wlr_scene_xdg_surface_create’: wlroots/_ffi.c:10131:43: warning: passing argument 1 of ‘wlr_scene_xdg_surface_create’ from incompatible pointer type [-Wincompatible-pointer-types] 10131 | { result = wlr_scene_xdg_surface_create(x0, x1); } | ^~ | | | struct wlr_scene_node * /usr/include/wlr/types/wlr_scene.h:449:32: note: expected ‘struct wlr_scene_tree *’ but argument is of type ‘struct wlr_scene_node *’ 449 | struct wlr_scene_tree *parent, struct wlr_xdg_surface *xdg_surface); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ wlroots/_ffi.c:10131:12: warning: assignment to ‘struct wlr_scene_node *’ from incompatible pointer type ‘struct wlr_scene_tree *’ [-Wincompatible-pointer-types] 10131 | { result = wlr_scene_xdg_surface_create(x0, x1); } | ^ wlroots/_ffi.c: In function ‘_cffi_d_wlr_seat_set_keyboard’: wlroots/_ffi.c:11240:29: warning: passing argument 2 of ‘wlr_seat_set_keyboard’ from incompatible pointer type [-Wincompatible-pointer-types] 11240 | wlr_seat_set_keyboard(x0, x1); | ^~ | | | struct wlr_input_device * In file included from /usr/include/wlr/types/wlr_data_control_v1.h:13, from wlroots/_ffi.c:577: /usr/include/wlr/types/wlr_seat.h:492:72: note: expected ‘struct wlr_keyboard *’ but argument is of type ‘struct wlr_input_device *’ 492 | void wlr_seat_set_keyboard(struct wlr_seat *seat, struct wlr_keyboard *keyboard); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ wlroots/_ffi.c: In function ‘_cffi_f_wlr_seat_set_keyboard’: wlroots/_ffi.c:11276:31: warning: passing argument 2 of ‘wlr_seat_set_keyboard’ from incompatible pointer type [-Wincompatible-pointer-types] 11276 | { wlr_seat_set_keyboard(x0, x1); } | ^~ | | | struct wlr_input_device * /usr/include/wlr/types/wlr_seat.h:492:72: note: expected ‘struct wlr_keyboard *’ but argument is of type ‘struct wlr_input_device *’ 492 | void wlr_seat_set_keyboard(struct wlr_seat *seat, struct wlr_keyboard *keyboard); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ wlroots/_ffi.c: In function ‘_cffi_d_wlr_texture_write_pixels’: wlroots/_ffi.c:12972:10: warning: implicit declaration of function ‘wlr_texture_write_pixels’; did you mean ‘wlr_texture_from_pixels’? [-Wimplicit-function-declaration] 12972 | return wlr_texture_write_pixels(x0, x1, x2, x3, x4, x5, x6, x7, x8); | ^~~~~~~~~~~~~~~~~~~~~~~~ | wlr_texture_from_pixels wlroots/_ffi.c: In function ‘_cffi_d_wlr_xdg_popup_destroy’: wlroots/_ffi.c:13525:25: warning: passing argument 1 of ‘wlr_xdg_popup_destroy’ from incompatible pointer type [-Wincompatible-pointer-types] 13525 | wlr_xdg_popup_destroy(x0); | ^~ | | | struct wlr_xdg_surface * In file included from /usr/include/wlr/types/wlr_xdg_decoration_v1.h:5, from wlroots/_ffi.c:608: /usr/include/wlr/types/wlr_xdg_shell.h:429:50: note: expected ‘struct wlr_xdg_popup *’ but argument is of type ‘struct wlr_xdg_surface *’ 429 | void wlr_xdg_popup_destroy(struct wlr_xdg_popup *popup); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~ wlroots/_ffi.c: In function ‘_cffi_f_wlr_xdg_popup_destroy’: wlroots/_ffi.c:13546:27: warning: passing argument 1 of ‘wlr_xdg_popup_destroy’ from incompatible pointer type [-Wincompatible-pointer-types] 13546 | { wlr_xdg_popup_destroy(x0); } | ^~ | | | struct wlr_xdg_surface * /usr/include/wlr/types/wlr_xdg_shell.h:429:50: note: expected ‘struct wlr_xdg_popup *’ but argument is of type ‘struct wlr_xdg_surface *’ 429 | void wlr_xdg_popup_destroy(struct wlr_xdg_popup *popup); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~ wlroots/_ffi.c: In function ‘_cffi_d_wlr_xdg_shell_create’: wlroots/_ffi.c:13612:10: error: too few arguments to function ‘wlr_xdg_shell_create’ 13612 | return wlr_xdg_shell_create(x0); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/wlr/types/wlr_xdg_shell.h:315:23: note: declared here 315 | struct wlr_xdg_shell *wlr_xdg_shell_create(struct wl_display *display, | ^~~~~~~~~~~~~~~~~~~~ wlroots/_ffi.c: In function ‘_cffi_f_wlr_xdg_shell_create’: wlroots/_ffi.c:13635:14: error: too few arguments to function ‘wlr_xdg_shell_create’ 13635 | { result = wlr_xdg_shell_create(x0); } | ^~~~~~~~~~~~~~~~~~~~ /usr/include/wlr/types/wlr_xdg_shell.h:315:23: note: declared here 315 | struct wlr_xdg_shell *wlr_xdg_shell_create(struct wl_display *display, | ^~~~~~~~~~~~~~~~~~~~ wlroots/_ffi.c: In function ‘_cffi_d_wlr_xdg_toplevel_send_close’: wlroots/_ffi.c:14050:31: warning: passing argument 1 of ‘wlr_xdg_toplevel_send_close’ from incompatible pointer type [-Wincompatible-pointer-types] 14050 | wlr_xdg_toplevel_send_close(x0); | ^~ | | | struct wlr_xdg_surface * /usr/include/wlr/types/wlr_xdg_shell.h:416:59: note: expected ‘struct wlr_xdg_toplevel *’ but argument is of type ‘struct wlr_xdg_surface *’ 416 | void wlr_xdg_toplevel_send_close(struct wlr_xdg_toplevel *toplevel); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ wlroots/_ffi.c: In function ‘_cffi_f_wlr_xdg_toplevel_send_close’: wlroots/_ffi.c:14071:33: warning: passing argument 1 of ‘wlr_xdg_toplevel_send_close’ from incompatible pointer type [-Wincompatible-pointer-types] 14071 | { wlr_xdg_toplevel_send_close(x0); } | ^~ | | | struct wlr_xdg_surface * /usr/include/wlr/types/wlr_xdg_shell.h:416:59: note: expected ‘struct wlr_xdg_toplevel *’ but argument is of type ‘struct wlr_xdg_surface *’ 416 | void wlr_xdg_toplevel_send_close(struct wlr_xdg_toplevel *toplevel); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ wlroots/_ffi.c: In function ‘_cffi_d_wlr_xdg_toplevel_set_activated’: wlroots/_ffi.c:14086:41: warning: passing argument 1 of ‘wlr_xdg_toplevel_set_activated’ from incompatible pointer type [-Wincompatible-pointer-types] 14086 | return wlr_xdg_toplevel_set_activated(x0, x1); | ^~ | | | struct wlr_xdg_surface * /usr/include/wlr/types/wlr_xdg_shell.h:366:66: note: expected ‘struct wlr_xdg_toplevel *’ but argument is of type ‘struct wlr_xdg_surface *’ 366 | uint32_t wlr_xdg_toplevel_set_activated(struct wlr_xdg_toplevel *toplevel, | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ wlroots/_ffi.c: In function ‘_cffi_f_wlr_xdg_toplevel_set_activated’: wlroots/_ffi.c:14119:45: warning: passing argument 1 of ‘wlr_xdg_toplevel_set_activated’ from incompatible pointer type [-Wincompatible-pointer-types] 14119 | { result = wlr_xdg_toplevel_set_activated(x0, x1); } | ^~ | | | struct wlr_xdg_surface * /usr/include/wlr/types/wlr_xdg_shell.h:366:66: note: expected ‘struct wlr_xdg_toplevel *’ but argument is of type ‘struct wlr_xdg_surface *’ 366 | uint32_t wlr_xdg_toplevel_set_activated(struct wlr_xdg_toplevel *toplevel, | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ wlroots/_ffi.c: In function ‘_cffi_d_wlr_xdg_toplevel_set_fullscreen’: wlroots/_ffi.c:14134:42: warning: passing argument 1 of ‘wlr_xdg_toplevel_set_fullscreen’ from incompatible pointer type [-Wincompatible-pointer-types] 14134 | return wlr_xdg_toplevel_set_fullscreen(x0, x1); | ^~ | | | struct wlr_xdg_surface * /usr/include/wlr/types/wlr_xdg_shell.h:380:67: note: expected ‘struct wlr_xdg_toplevel *’ but argument is of type ‘struct wlr_xdg_surface *’ 380 | uint32_t wlr_xdg_toplevel_set_fullscreen(struct wlr_xdg_toplevel *toplevel, | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ wlroots/_ffi.c: In function ‘_cffi_f_wlr_xdg_toplevel_set_fullscreen’: wlroots/_ffi.c:14167:46: warning: passing argument 1 of ‘wlr_xdg_toplevel_set_fullscreen’ from incompatible pointer type [-Wincompatible-pointer-types] 14167 | { result = wlr_xdg_toplevel_set_fullscreen(x0, x1); } | ^~ | | | struct wlr_xdg_surface * /usr/include/wlr/types/wlr_xdg_shell.h:380:67: note: expected ‘struct wlr_xdg_toplevel *’ but argument is of type ‘struct wlr_xdg_surface *’ 380 | uint32_t wlr_xdg_toplevel_set_fullscreen(struct wlr_xdg_toplevel *toplevel, | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ wlroots/_ffi.c: In function ‘_cffi_d_wlr_xdg_toplevel_set_maximized’: wlroots/_ffi.c:14182:41: warning: passing argument 1 of ‘wlr_xdg_toplevel_set_maximized’ from incompatible pointer type [-Wincompatible-pointer-types] 14182 | return wlr_xdg_toplevel_set_maximized(x0, x1); | ^~ | | | struct wlr_xdg_surface * /usr/include/wlr/types/wlr_xdg_shell.h:373:66: note: expected ‘struct wlr_xdg_toplevel *’ but argument is of type ‘struct wlr_xdg_surface *’ 373 | uint32_t wlr_xdg_toplevel_set_maximized(struct wlr_xdg_toplevel *toplevel, | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ wlroots/_ffi.c: In function ‘_cffi_f_wlr_xdg_toplevel_set_maximized’: wlroots/_ffi.c:14215:45: warning: passing argument 1 of ‘wlr_xdg_toplevel_set_maximized’ from incompatible pointer type [-Wincompatible-pointer-types] 14215 | { result = wlr_xdg_toplevel_set_maximized(x0, x1); } | ^~ | | | struct wlr_xdg_surface * /usr/include/wlr/types/wlr_xdg_shell.h:373:66: note: expected ‘struct wlr_xdg_toplevel *’ but argument is of type ‘struct wlr_xdg_surface *’ 373 | uint32_t wlr_xdg_toplevel_set_maximized(struct wlr_xdg_toplevel *toplevel, | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ wlroots/_ffi.c: In function ‘_cffi_d_wlr_xdg_toplevel_set_resizing’: wlroots/_ffi.c:14230:40: warning: passing argument 1 of ‘wlr_xdg_toplevel_set_resizing’ from incompatible pointer type [-Wincompatible-pointer-types] 14230 | return wlr_xdg_toplevel_set_resizing(x0, x1); | ^~ | | | struct wlr_xdg_surface * /usr/include/wlr/types/wlr_xdg_shell.h:387:65: note: expected ‘struct wlr_xdg_toplevel *’ but argument is of type ‘struct wlr_xdg_surface *’ 387 | uint32_t wlr_xdg_toplevel_set_resizing(struct wlr_xdg_toplevel *toplevel, | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ wlroots/_ffi.c: In function ‘_cffi_f_wlr_xdg_toplevel_set_resizing’: wlroots/_ffi.c:14263:44: warning: passing argument 1 of ‘wlr_xdg_toplevel_set_resizing’ from incompatible pointer type [-Wincompatible-pointer-types] 14263 | { result = wlr_xdg_toplevel_set_resizing(x0, x1); } | ^~ | | | struct wlr_xdg_surface * /usr/include/wlr/types/wlr_xdg_shell.h:387:65: note: expected ‘struct wlr_xdg_toplevel *’ but argument is of type ‘struct wlr_xdg_surface *’ 387 | uint32_t wlr_xdg_toplevel_set_resizing(struct wlr_xdg_toplevel *toplevel, | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ wlroots/_ffi.c: In function ‘_cffi_d_wlr_xdg_toplevel_set_size’: wlroots/_ffi.c:14278:36: warning: passing argument 1 of ‘wlr_xdg_toplevel_set_size’ from incompatible pointer type [-Wincompatible-pointer-types] 14278 | return wlr_xdg_toplevel_set_size(x0, x1, x2); | ^~ | | | struct wlr_xdg_surface * /usr/include/wlr/types/wlr_xdg_shell.h:359:61: note: expected ‘struct wlr_xdg_toplevel *’ but argument is of type ‘struct wlr_xdg_surface *’ 359 | uint32_t wlr_xdg_toplevel_set_size(struct wlr_xdg_toplevel *toplevel, | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ wlroots/_ffi.c: In function ‘_cffi_f_wlr_xdg_toplevel_set_size’: wlroots/_ffi.c:14317:40: warning: passing argument 1 of ‘wlr_xdg_toplevel_set_size’ from incompatible pointer type [-Wincompatible-pointer-types] 14317 | { result = wlr_xdg_toplevel_set_size(x0, x1, x2); } | ^~ | | | struct wlr_xdg_surface * /usr/include/wlr/types/wlr_xdg_shell.h:359:61: note: expected ‘struct wlr_xdg_toplevel *’ but argument is of type ‘struct wlr_xdg_surface *’ 359 | uint32_t wlr_xdg_toplevel_set_size(struct wlr_xdg_toplevel *toplevel, | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ wlroots/_ffi.c: In function ‘_cffi_d_wlr_xdg_toplevel_set_tiled’: wlroots/_ffi.c:14332:37: warning: passing argument 1 of ‘wlr_xdg_toplevel_set_tiled’ from incompatible pointer type [-Wincompatible-pointer-types] 14332 | return wlr_xdg_toplevel_set_tiled(x0, x1); | ^~ | | | struct wlr_xdg_surface * /usr/include/wlr/types/wlr_xdg_shell.h:395:62: note: expected ‘struct wlr_xdg_toplevel *’ but argument is of type ‘struct wlr_xdg_surface *’ 395 | uint32_t wlr_xdg_toplevel_set_tiled(struct wlr_xdg_toplevel *toplevel, | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ wlroots/_ffi.c: In function ‘_cffi_f_wlr_xdg_toplevel_set_tiled’: wlroots/_ffi.c:14365:41: warning: passing argument 1 of ‘wlr_xdg_toplevel_set_tiled’ from incompatible pointer type [-Wincompatible-pointer-types] 14365 | { result = wlr_xdg_toplevel_set_tiled(x0, x1); } | ^~ | | | struct wlr_xdg_surface * /usr/include/wlr/types/wlr_xdg_shell.h:395:62: note: expected ‘struct wlr_xdg_toplevel *’ but argument is of type ‘struct wlr_xdg_surface *’ 395 | uint32_t wlr_xdg_toplevel_set_tiled(struct wlr_xdg_toplevel *toplevel, | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ wlroots/_ffi.c: In function ‘_cffi_checkfld_struct_wlr_compositor’: wlroots/_ffi.c:14630:39: error: ‘struct wlr_compositor’ has no member named ‘subcompositor’ 14630 | { struct wlr_subcompositor *tmp = &p->subcompositor; (void)tmp; } | ^~ wlroots/_ffi.c: In function ‘_cffi_checkfld_struct_wlr_drag_icon’: wlroots/_ffi.c:14723:33: error: ‘struct wlr_drag_icon’ has no member named ‘surface_destroy’ 14723 | { struct wl_listener *tmp = &p->surface_destroy; (void)tmp; } | ^~ wlroots/_ffi.c: At top level: wlroots/_ffi.c:14741:65: warning: ‘struct wlr_event_keyboard_key’ declared inside parameter list will not be visible outside of this definition or declaration 14741 | static void _cffi_checkfld_struct_wlr_event_keyboard_key(struct wlr_event_keyboard_key *p) | ^~~~~~~~~~~~~~~~~~~~~~ wlroots/_ffi.c: In function ‘_cffi_checkfld_struct_wlr_event_keyboard_key’: wlroots/_ffi.c:14745:12: error: invalid use of undefined type ‘struct wlr_event_keyboard_key’ 14745 | (void)((p->time_msec) | 0); /* check that 'struct wlr_event_keyboard_key.time_msec' is an integer */ | ^~ wlroots/_ffi.c:14746:12: error: invalid use of undefined type ‘struct wlr_event_keyboard_key’ 14746 | (void)((p->keycode) | 0); /* check that 'struct wlr_event_keyboard_key.keycode' is an integer */ | ^~ wlroots/_ffi.c:14747:12: error: invalid use of undefined type ‘struct wlr_event_keyboard_key’ 14747 | (void)((p->update_state) | 0); /* check that 'struct wlr_event_keyboard_key.update_state' is an integer */ | ^~ wlroots/_ffi.c:14748:41: error: invalid use of undefined type ‘struct wlr_event_keyboard_key’ 14748 | { enum wl_keyboard_key_state *tmp = &p->state; (void)tmp; } | ^~ wlroots/_ffi.c: At top level: wlroots/_ffi.c:14750:90: error: field ‘y’ has incomplete type 14750 | struct _cffi_align_struct_wlr_event_keyboard_key { char x; struct wlr_event_keyboard_key y; }; | ^ wlroots/_ffi.c:14753:65: warning: ‘struct wlr_event_pointer_axis’ declared inside parameter list will not be visible outside of this definition or declaration 14753 | static void _cffi_checkfld_struct_wlr_event_pointer_axis(struct wlr_event_pointer_axis *p) | ^~~~~~~~~~~~~~~~~~~~~~ wlroots/_ffi.c: In function ‘_cffi_checkfld_struct_wlr_event_pointer_axis’: wlroots/_ffi.c:14757:40: error: invalid use of undefined type ‘struct wlr_event_pointer_axis’ 14757 | { struct wlr_input_device * *tmp = &p->device; (void)tmp; } | ^~ wlroots/_ffi.c:14758:12: error: invalid use of undefined type ‘struct wlr_event_pointer_axis’ 14758 | (void)((p->time_msec) | 0); /* check that 'struct wlr_event_pointer_axis.time_msec' is an integer */ | ^~ wlroots/_ffi.c:14759:35: error: invalid use of undefined type ‘struct wlr_event_pointer_axis’ 14759 | { enum wlr_axis_source *tmp = &p->source; (void)tmp; } | ^~ wlroots/_ffi.c:14760:40: error: invalid use of undefined type ‘struct wlr_event_pointer_axis’ 14760 | { enum wlr_axis_orientation *tmp = &p->orientation; (void)tmp; } | ^~ wlroots/_ffi.c:14761:21: error: invalid use of undefined type ‘struct wlr_event_pointer_axis’ 14761 | { double *tmp = &p->delta; (void)tmp; } | ^~ wlroots/_ffi.c:14762:12: error: invalid use of undefined type ‘struct wlr_event_pointer_axis’ 14762 | (void)((p->delta_discrete) | 0); /* check that 'struct wlr_event_pointer_axis.delta_discrete' is an integer */ | ^~ wlroots/_ffi.c: At top level: wlroots/_ffi.c:14764:90: error: field ‘y’ has incomplete type 14764 | struct _cffi_align_struct_wlr_event_pointer_axis { char x; struct wlr_event_pointer_axis y; }; | ^ wlroots/_ffi.c:14767:67: warning: ‘struct wlr_event_pointer_button’ declared inside parameter list will not be visible outside of this definition or declaration 14767 | static void _cffi_checkfld_struct_wlr_event_pointer_button(struct wlr_event_pointer_button *p) | ^~~~~~~~~~~~~~~~~~~~~~~~ wlroots/_ffi.c: In function ‘_cffi_checkfld_struct_wlr_event_pointer_button’: wlroots/_ffi.c:14771:40: error: invalid use of undefined type ‘struct wlr_event_pointer_button’ 14771 | { struct wlr_input_device * *tmp = &p->device; (void)tmp; } | ^~ wlroots/_ffi.c:14772:12: error: invalid use of undefined type ‘struct wlr_event_pointer_button’ 14772 | (void)((p->time_msec) | 0); /* check that 'struct wlr_event_pointer_button.time_msec' is an integer */ | ^~ wlroots/_ffi.c:14773:12: error: invalid use of undefined type ‘struct wlr_event_pointer_button’ 14773 | (void)((p->button) | 0); /* check that 'struct wlr_event_pointer_button.button' is an integer */ | ^~ wlroots/_ffi.c:14774:36: error: invalid use of undefined type ‘struct wlr_event_pointer_button’ 14774 | { enum wlr_button_state *tmp = &p->state; (void)tmp; } | ^~ wlroots/_ffi.c: At top level: wlroots/_ffi.c:14776:94: error: field ‘y’ has incomplete type 14776 | struct _cffi_align_struct_wlr_event_pointer_button { char x; struct wlr_event_pointer_button y; }; | ^ wlroots/_ffi.c:14779:71: warning: ‘struct wlr_event_pointer_hold_begin’ declared inside parameter list will not be visible outside of this definition or declaration 14779 | static void _cffi_checkfld_struct_wlr_event_pointer_hold_begin(struct wlr_event_pointer_hold_begin *p) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ wlroots/_ffi.c: In function ‘_cffi_checkfld_struct_wlr_event_pointer_hold_begin’: wlroots/_ffi.c:14783:40: error: invalid use of undefined type ‘struct wlr_event_pointer_hold_begin’ 14783 | { struct wlr_input_device * *tmp = &p->device; (void)tmp; } | ^~ wlroots/_ffi.c:14784:12: error: invalid use of undefined type ‘struct wlr_event_pointer_hold_begin’ 14784 | (void)((p->time_msec) | 0); /* check that 'struct wlr_event_pointer_hold_begin.time_msec' is an integer */ | ^~ wlroots/_ffi.c:14785:12: error: invalid use of undefined type ‘struct wlr_event_pointer_hold_begin’ 14785 | (void)((p->fingers) | 0); /* check that 'struct wlr_event_pointer_hold_begin.fingers' is an integer */ | ^~ wlroots/_ffi.c: At top level: wlroots/_ffi.c:14787:102: error: field ‘y’ has incomplete type 14787 | struct _cffi_align_struct_wlr_event_pointer_hold_begin { char x; struct wlr_event_pointer_hold_begin y; }; | ^ wlroots/_ffi.c:14790:69: warning: ‘struct wlr_event_pointer_hold_end’ declared inside parameter list will not be visible outside of this definition or declaration 14790 | static void _cffi_checkfld_struct_wlr_event_pointer_hold_end(struct wlr_event_pointer_hold_end *p) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ wlroots/_ffi.c: In function ‘_cffi_checkfld_struct_wlr_event_pointer_hold_end’: wlroots/_ffi.c:14794:40: error: invalid use of undefined type ‘struct wlr_event_pointer_hold_end’ 14794 | { struct wlr_input_device * *tmp = &p->device; (void)tmp; } | ^~ wlroots/_ffi.c:14795:12: error: invalid use of undefined type ‘struct wlr_event_pointer_hold_end’ 14795 | (void)((p->time_msec) | 0); /* check that 'struct wlr_event_pointer_hold_end.time_msec' is an integer */ | ^~ wlroots/_ffi.c:14796:12: error: invalid use of undefined type ‘struct wlr_event_pointer_hold_end’ 14796 | (void)((p->cancelled) | 0); /* check that 'struct wlr_event_pointer_hold_end.cancelled' is an integer */ | ^~ wlroots/_ffi.c: At top level: wlroots/_ffi.c:14798:98: error: field ‘y’ has incomplete type 14798 | struct _cffi_align_struct_wlr_event_pointer_hold_end { char x; struct wlr_event_pointer_hold_end y; }; | ^ wlroots/_ffi.c:14801:67: warning: ‘struct wlr_event_pointer_motion’ declared inside parameter list will not be visible outside of this definition or declaration 14801 | static void _cffi_checkfld_struct_wlr_event_pointer_motion(struct wlr_event_pointer_motion *p) | ^~~~~~~~~~~~~~~~~~~~~~~~ wlroots/_ffi.c: In function ‘_cffi_checkfld_struct_wlr_event_pointer_motion’: wlroots/_ffi.c:14805:40: error: invalid use of undefined type ‘struct wlr_event_pointer_motion’ 14805 | { struct wlr_input_device * *tmp = &p->device; (void)tmp; } | ^~ wlroots/_ffi.c:14806:12: error: invalid use of undefined type ‘struct wlr_event_pointer_motion’ 14806 | (void)((p->time_msec) | 0); /* check that 'struct wlr_event_pointer_motion.time_msec' is an integer */ | ^~ wlroots/_ffi.c:14807:21: error: invalid use of undefined type ‘struct wlr_event_pointer_motion’ 14807 | { double *tmp = &p->delta_x; (void)tmp; } | ^~ wlroots/_ffi.c:14808:21: error: invalid use of undefined type ‘struct wlr_event_pointer_motion’ 14808 | { double *tmp = &p->delta_y; (void)tmp; } | ^~ wlroots/_ffi.c:14809:21: error: invalid use of undefined type ‘struct wlr_event_pointer_motion’ 14809 | { double *tmp = &p->unaccel_dx; (void)tmp; } | ^~ wlroots/_ffi.c:14810:21: error: invalid use of undefined type ‘struct wlr_event_pointer_motion’ 14810 | { double *tmp = &p->unaccel_dy; (void)tmp; } | ^~ wlroots/_ffi.c: At top level: wlroots/_ffi.c:14812:94: error: field ‘y’ has incomplete type 14812 | struct _cffi_align_struct_wlr_event_pointer_motion { char x; struct wlr_event_pointer_motion y; }; | ^ wlroots/_ffi.c:14815:76: warning: ‘struct wlr_event_pointer_motion_absolute’ declared inside parameter list will not be visible outside of this definition or declaration 14815 | static void _cffi_checkfld_struct_wlr_event_pointer_motion_absolute(struct wlr_event_pointer_motion_absolute *p) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wlroots/_ffi.c: In function ‘_cffi_checkfld_struct_wlr_event_pointer_motion_absolute’: wlroots/_ffi.c:14819:40: error: invalid use of undefined type ‘struct wlr_event_pointer_motion_absolute’ 14819 | { struct wlr_input_device * *tmp = &p->device; (void)tmp; } | ^~ wlroots/_ffi.c:14820:12: error: invalid use of undefined type ‘struct wlr_event_pointer_motion_absolute’ 14820 | (void)((p->time_msec) | 0); /* check that 'struct wlr_event_pointer_motion_absolute.time_msec' is an integer */ | ^~ wlroots/_ffi.c:14821:21: error: invalid use of undefined type ‘struct wlr_event_pointer_motion_absolute’ 14821 | { double *tmp = &p->x; (void)tmp; } | ^~ wlroots/_ffi.c:14822:21: error: invalid use of undefined type ‘struct wlr_event_pointer_motion_absolute’ 14822 | { double *tmp = &p->y; (void)tmp; } | ^~ wlroots/_ffi.c: At top level: wlroots/_ffi.c:14824:112: error: field ‘y’ has incomplete type 14824 | struct _cffi_align_struct_wlr_event_pointer_motion_absolute { char x; struct wlr_event_pointer_motion_absolute y; }; | ^ wlroots/_ffi.c:14827:72: warning: ‘struct wlr_event_pointer_pinch_begin’ declared inside parameter list will not be visible outside of this definition or declaration 14827 | static void _cffi_checkfld_struct_wlr_event_pointer_pinch_begin(struct wlr_event_pointer_pinch_begin *p) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wlroots/_ffi.c: In function ‘_cffi_checkfld_struct_wlr_event_pointer_pinch_begin’: wlroots/_ffi.c:14831:40: error: invalid use of undefined type ‘struct wlr_event_pointer_pinch_begin’ 14831 | { struct wlr_input_device * *tmp = &p->device; (void)tmp; } | ^~ wlroots/_ffi.c:14832:12: error: invalid use of undefined type ‘struct wlr_event_pointer_pinch_begin’ 14832 | (void)((p->time_msec) | 0); /* check that 'struct wlr_event_pointer_pinch_begin.time_msec' is an integer */ | ^~ wlroots/_ffi.c:14833:12: error: invalid use of undefined type ‘struct wlr_event_pointer_pinch_begin’ 14833 | (void)((p->fingers) | 0); /* check that 'struct wlr_event_pointer_pinch_begin.fingers' is an integer */ | ^~ wlroots/_ffi.c: At top level: wlroots/_ffi.c:14835:104: error: field ‘y’ has incomplete type 14835 | struct _cffi_align_struct_wlr_event_pointer_pinch_begin { char x; struct wlr_event_pointer_pinch_begin y; }; | ^ wlroots/_ffi.c:14838:70: warning: ‘struct wlr_event_pointer_pinch_end’ declared inside parameter list will not be visible outside of this definition or declaration 14838 | static void _cffi_checkfld_struct_wlr_event_pointer_pinch_end(struct wlr_event_pointer_pinch_end *p) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ wlroots/_ffi.c: In function ‘_cffi_checkfld_struct_wlr_event_pointer_pinch_end’: wlroots/_ffi.c:14842:40: error: invalid use of undefined type ‘struct wlr_event_pointer_pinch_end’ 14842 | { struct wlr_input_device * *tmp = &p->device; (void)tmp; } | ^~ wlroots/_ffi.c:14843:12: error: invalid use of undefined type ‘struct wlr_event_pointer_pinch_end’ 14843 | (void)((p->time_msec) | 0); /* check that 'struct wlr_event_pointer_pinch_end.time_msec' is an integer */ | ^~ wlroots/_ffi.c:14844:12: error: invalid use of undefined type ‘struct wlr_event_pointer_pinch_end’ 14844 | (void)((p->cancelled) | 0); /* check that 'struct wlr_event_pointer_pinch_end.cancelled' is an integer */ | ^~ wlroots/_ffi.c: At top level: wlroots/_ffi.c:14846:100: error: field ‘y’ has incomplete type 14846 | struct _cffi_align_struct_wlr_event_pointer_pinch_end { char x; struct wlr_event_pointer_pinch_end y; }; | ^ wlroots/_ffi.c:14849:73: warning: ‘struct wlr_event_pointer_pinch_update’ declared inside parameter list will not be visible outside of this definition or declaration 14849 | static void _cffi_checkfld_struct_wlr_event_pointer_pinch_update(struct wlr_event_pointer_pinch_update *p) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wlroots/_ffi.c: In function ‘_cffi_checkfld_struct_wlr_event_pointer_pinch_update’: wlroots/_ffi.c:14853:40: error: invalid use of undefined type ‘struct wlr_event_pointer_pinch_update’ 14853 | { struct wlr_input_device * *tmp = &p->device; (void)tmp; } | ^~ wlroots/_ffi.c:14854:12: error: invalid use of undefined type ‘struct wlr_event_pointer_pinch_update’ 14854 | (void)((p->time_msec) | 0); /* check that 'struct wlr_event_pointer_pinch_update.time_msec' is an integer */ | ^~ wlroots/_ffi.c:14855:12: error: invalid use of undefined type ‘struct wlr_event_pointer_pinch_update’ 14855 | (void)((p->fingers) | 0); /* check that 'struct wlr_event_pointer_pinch_update.fingers' is an integer */ | ^~ wlroots/_ffi.c:14856:21: error: invalid use of undefined type ‘struct wlr_event_pointer_pinch_update’ 14856 | { double *tmp = &p->dx; (void)tmp; } | ^~ wlroots/_ffi.c:14857:21: error: invalid use of undefined type ‘struct wlr_event_pointer_pinch_update’ 14857 | { double *tmp = &p->dy; (void)tmp; } | ^~ wlroots/_ffi.c:14858:21: error: invalid use of undefined type ‘struct wlr_event_pointer_pinch_update’ 14858 | { double *tmp = &p->scale; (void)tmp; } | ^~ wlroots/_ffi.c:14859:21: error: invalid use of undefined type ‘struct wlr_event_pointer_pinch_update’ 14859 | { double *tmp = &p->rotation; (void)tmp; } | ^~ wlroots/_ffi.c: At top level: wlroots/_ffi.c:14861:106: error: field ‘y’ has incomplete type 14861 | struct _cffi_align_struct_wlr_event_pointer_pinch_update { char x; struct wlr_event_pointer_pinch_update y; }; | ^ wlroots/_ffi.c:14864:72: warning: ‘struct wlr_event_pointer_swipe_begin’ declared inside parameter list will not be visible outside of this definition or declaration 14864 | static void _cffi_checkfld_struct_wlr_event_pointer_swipe_begin(struct wlr_event_pointer_swipe_begin *p) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wlroots/_ffi.c: In function ‘_cffi_checkfld_struct_wlr_event_pointer_swipe_begin’: wlroots/_ffi.c:14868:40: error: invalid use of undefined type ‘struct wlr_event_pointer_swipe_begin’ 14868 | { struct wlr_input_device * *tmp = &p->device; (void)tmp; } | ^~ wlroots/_ffi.c:14869:12: error: invalid use of undefined type ‘struct wlr_event_pointer_swipe_begin’ 14869 | (void)((p->time_msec) | 0); /* check that 'struct wlr_event_pointer_swipe_begin.time_msec' is an integer */ | ^~ wlroots/_ffi.c:14870:12: error: invalid use of undefined type ‘struct wlr_event_pointer_swipe_begin’ 14870 | (void)((p->fingers) | 0); /* check that 'struct wlr_event_pointer_swipe_begin.fingers' is an integer */ | ^~ wlroots/_ffi.c: At top level: wlroots/_ffi.c:14872:104: error: field ‘y’ has incomplete type 14872 | struct _cffi_align_struct_wlr_event_pointer_swipe_begin { char x; struct wlr_event_pointer_swipe_begin y; }; | ^ wlroots/_ffi.c:14875:70: warning: ‘struct wlr_event_pointer_swipe_end’ declared inside parameter list will not be visible outside of this definition or declaration 14875 | static void _cffi_checkfld_struct_wlr_event_pointer_swipe_end(struct wlr_event_pointer_swipe_end *p) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ wlroots/_ffi.c: In function ‘_cffi_checkfld_struct_wlr_event_pointer_swipe_end’: wlroots/_ffi.c:14879:40: error: invalid use of undefined type ‘struct wlr_event_pointer_swipe_end’ 14879 | { struct wlr_input_device * *tmp = &p->device; (void)tmp; } | ^~ wlroots/_ffi.c:14880:12: error: invalid use of undefined type ‘struct wlr_event_pointer_swipe_end’ 14880 | (void)((p->time_msec) | 0); /* check that 'struct wlr_event_pointer_swipe_end.time_msec' is an integer */ | ^~ wlroots/_ffi.c:14881:12: error: invalid use of undefined type ‘struct wlr_event_pointer_swipe_end’ 14881 | (void)((p->cancelled) | 0); /* check that 'struct wlr_event_pointer_swipe_end.cancelled' is an integer */ | ^~ wlroots/_ffi.c: At top level: wlroots/_ffi.c:14883:100: error: field ‘y’ has incomplete type 14883 | struct _cffi_align_struct_wlr_event_pointer_swipe_end { char x; struct wlr_event_pointer_swipe_end y; }; | ^ wlroots/_ffi.c:14886:73: warning: ‘struct wlr_event_pointer_swipe_update’ declared inside parameter list will not be visible outside of this definition or declaration 14886 | static void _cffi_checkfld_struct_wlr_event_pointer_swipe_update(struct wlr_event_pointer_swipe_update *p) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wlroots/_ffi.c: In function ‘_cffi_checkfld_struct_wlr_event_pointer_swipe_update’: wlroots/_ffi.c:14890:40: error: invalid use of undefined type ‘struct wlr_event_pointer_swipe_update’ 14890 | { struct wlr_input_device * *tmp = &p->device; (void)tmp; } | ^~ wlroots/_ffi.c:14891:12: error: invalid use of undefined type ‘struct wlr_event_pointer_swipe_update’ 14891 | (void)((p->time_msec) | 0); /* check that 'struct wlr_event_pointer_swipe_update.time_msec' is an integer */ | ^~ wlroots/_ffi.c:14892:12: error: invalid use of undefined type ‘struct wlr_event_pointer_swipe_update’ 14892 | (void)((p->fingers) | 0); /* check that 'struct wlr_event_pointer_swipe_update.fingers' is an integer */ | ^~ wlroots/_ffi.c:14893:21: error: invalid use of undefined type ‘struct wlr_event_pointer_swipe_update’ 14893 | { double *tmp = &p->dx; (void)tmp; } | ^~ wlroots/_ffi.c:14894:21: error: invalid use of undefined type ‘struct wlr_event_pointer_swipe_update’ 14894 | { double *tmp = &p->dy; (void)tmp; } | ^~ wlroots/_ffi.c: At top level: wlroots/_ffi.c:14896:106: error: field ‘y’ has incomplete type 14896 | struct _cffi_align_struct_wlr_event_pointer_swipe_update { char x; struct wlr_event_pointer_swipe_update y; }; | ^ wlroots/_ffi.c: In function ‘_cffi_checkfld_struct_wlr_input_device’: wlroots/_ffi.c:15104:51: error: ‘struct wlr_input_device’ has no member named ‘impl’ 15104 | { struct wlr_input_device_impl const * *tmp = &p->impl; (void)tmp; } | ^~ wlroots/_ffi.c:15109:21: error: ‘struct wlr_input_device’ has no member named ‘width_mm’ 15109 | { double *tmp = &p->width_mm; (void)tmp; } | ^~ wlroots/_ffi.c:15110:21: error: ‘struct wlr_input_device’ has no member named ‘height_mm’ 15110 | { double *tmp = &p->height_mm; (void)tmp; } | ^~ wlroots/_ffi.c:15111:21: error: ‘struct wlr_input_device’ has no member named ‘output_name’ 15111 | { char * *tmp = &p->output_name; (void)tmp; } | ^~ wlroots/_ffi.c:15112:21: error: ‘struct wlr_input_device’ has no member named ‘_device’ 15112 | { void * *tmp = &p->_device; (void)tmp; } | ^~ wlroots/_ffi.c:15113:36: error: ‘struct wlr_input_device’ has no member named ‘keyboard’ 15113 | { struct wlr_keyboard * *tmp = &p->keyboard; (void)tmp; } | ^~ wlroots/_ffi.c:15114:35: error: ‘struct wlr_input_device’ has no member named ‘pointer’ 15114 | { struct wlr_pointer * *tmp = &p->pointer; (void)tmp; } | ^~ wlroots/_ffi.c:15115:34: error: ‘struct wlr_input_device’ has no member named ‘switch_device’ 15115 | { struct wlr_switch * *tmp = &p->switch_device; (void)tmp; } | ^~ wlroots/_ffi.c:15116:33: error: ‘struct wlr_input_device’ has no member named ‘touch’ 15116 | { struct wlr_touch * *tmp = &p->touch; (void)tmp; } | ^~ wlroots/_ffi.c:15117:34: error: ‘struct wlr_input_device’ has no member named ‘tablet’ 15117 | { struct wlr_tablet * *tmp = &p->tablet; (void)tmp; } | ^~ wlroots/_ffi.c:15118:38: error: ‘struct wlr_input_device’ has no member named ‘tablet_pad’ 15118 | { struct wlr_tablet_pad * *tmp = &p->tablet_pad; (void)tmp; } | ^~ wlroots/_ffi.c: In function ‘_cffi_checkfld_struct_wlr_layer_surface_v1’: wlroots/_ffi.c:15201:33: error: ‘struct wlr_layer_surface_v1’ has no member named ‘surface_destroy’ 15201 | { struct wl_listener *tmp = &p->surface_destroy; (void)tmp; } | ^~ wlroots/_ffi.c: In function ‘_cffi_checkfld_struct_wlr_output’: wlroots/_ffi.c:15236:22: warning: initialization of ‘char (*)[56]’ from incompatible pointer type ‘char **’ [-Wincompatible-pointer-types] 15236 | { char(*tmp)[56] = &p->make; (void)tmp; } | ^ wlroots/_ffi.c:15237:22: warning: initialization of ‘char (*)[16]’ from incompatible pointer type ‘char **’ [-Wincompatible-pointer-types] 15237 | { char(*tmp)[16] = &p->model; (void)tmp; } | ^ wlroots/_ffi.c:15238:22: warning: initialization of ‘char (*)[16]’ from incompatible pointer type ‘char **’ [-Wincompatible-pointer-types] 15238 | { char(*tmp)[16] = &p->serial; (void)tmp; } | ^ wlroots/_ffi.c: In function ‘_cffi_checkfld_struct_wlr_output_damage’: wlroots/_ffi.c:15303:12: error: ‘struct wlr_output_damage’ has no member named ‘pending_attach_render’ 15303 | (void)((p->pending_attach_render) | 0); /* check that 'struct wlr_output_damage.pending_attach_render' is an integer */ | ^~ wlroots/_ffi.c:15310:35: error: ‘struct wlr_output_damage’ has no member named ‘output_precommit’; did you mean ‘output_commit’? 15310 | { struct wl_listener *tmp = &p->output_precommit; (void)tmp; } | ^~~~~~~~~~~~~~~~ | output_commit wlroots/_ffi.c: In function ‘_cffi_checkfld_struct_wlr_output_layout’: wlroots/_ffi.c:15337:47: error: ‘struct wlr_output_layout’ has no member named ‘state’ 15337 | { struct wlr_output_layout_state * *tmp = &p->state; (void)tmp; } | ^~ wlroots/_ffi.c: In function ‘_cffi_checkfld_struct_wlr_scene’: wlroots/_ffi.c:15534:36: error: ‘struct wlr_scene’ has no member named ‘node’ 15534 | { struct wlr_scene_node *tmp = &p->node; (void)tmp; } | ^~ wlroots/_ffi.c: In function ‘_cffi_checkfld_struct_wlr_scene_node’: wlroots/_ffi.c:15545:36: warning: initialization of ‘struct wlr_scene_node **’ from incompatible pointer type ‘struct wlr_scene_tree **’ [-Wincompatible-pointer-types] 15545 | { struct wlr_scene_node * *tmp = &p->parent; (void)tmp; } | ^ wlroots/_ffi.c:15546:42: error: ‘struct wlr_scene_node’ has no member named ‘state’ 15546 | { struct wlr_scene_node_state *tmp = &p->state; (void)tmp; } | ^~ wlroots/_ffi.c: At top level: wlroots/_ffi.c:15553:63: warning: ‘struct wlr_scene_node_state’ declared inside parameter list will not be visible outside of this definition or declaration 15553 | static void _cffi_checkfld_struct_wlr_scene_node_state(struct wlr_scene_node_state *p) | ^~~~~~~~~~~~~~~~~~~~ wlroots/_ffi.c: In function ‘_cffi_checkfld_struct_wlr_scene_node_state’: wlroots/_ffi.c:15557:29: error: invalid use of undefined type ‘struct wlr_scene_node_state’ 15557 | { struct wl_list *tmp = &p->link; (void)tmp; } | ^~ wlroots/_ffi.c:15558:29: error: invalid use of undefined type ‘struct wlr_scene_node_state’ 15558 | { struct wl_list *tmp = &p->children; (void)tmp; } | ^~ wlroots/_ffi.c:15559:12: error: invalid use of undefined type ‘struct wlr_scene_node_state’ 15559 | (void)((p->enabled) | 0); /* check that 'struct wlr_scene_node_state.enabled' is an integer */ | ^~ wlroots/_ffi.c:15560:12: error: invalid use of undefined type ‘struct wlr_scene_node_state’ 15560 | (void)((p->x) | 0); /* check that 'struct wlr_scene_node_state.x' is an integer */ | ^~ wlroots/_ffi.c:15561:12: error: invalid use of undefined type ‘struct wlr_scene_node_state’ 15561 | (void)((p->y) | 0); /* check that 'struct wlr_scene_node_state.y' is an integer */ | ^~ wlroots/_ffi.c: At top level: wlroots/_ffi.c:15563:86: error: field ‘y’ has incomplete type 15563 | struct _cffi_align_struct_wlr_scene_node_state { char x; struct wlr_scene_node_state y; }; | ^ wlroots/_ffi.c: In function ‘_cffi_checkfld_struct_wlr_subsurface’: wlroots/_ffi.c:15799:33: error: ‘struct wlr_subsurface’ has no member named ‘surface_destroy’ 15799 | { struct wl_listener *tmp = &p->surface_destroy; (void)tmp; } | ^~ wlroots/_ffi.c: In function ‘_cffi_checkfld_struct_wlr_surface_role’: wlroots/_ffi.c:15861:42: warning: initialization of ‘void (**)(struct wlr_surface *)’ from incompatible pointer type ‘void (**)(struct wlr_surface *, const struct wlr_surface_state *)’ [-Wincompatible-pointer-types] 15861 | { void(* *tmp)(struct wlr_surface *) = &p->precommit; (void)tmp; } | ^ wlroots/_ffi.c: In function ‘_cffi_checkfld_struct_wlr_virtual_keyboard_v1’: wlroots/_ffi.c:15919:38: error: ‘struct wlr_virtual_keyboard_v1’ has no member named ‘input_device’ 15919 | { struct wlr_input_device *tmp = &p->input_device; (void)tmp; } | ^~ wlroots/_ffi.c: In function ‘_cffi_checkfld_struct_wlr_virtual_pointer_v1’: wlroots/_ffi.c:15945:38: error: ‘struct wlr_virtual_pointer_v1’ has no member named ‘input_device’ 15945 | { struct wlr_input_device *tmp = &p->input_device; (void)tmp; } | ^~ wlroots/_ffi.c:15947:36: error: array type has incomplete element type ‘struct wlr_event_pointer_axis’ 15947 | { struct wlr_event_pointer_axis(*tmp)[2] = &p->axis_event; (void)tmp; } | ^~~ wlroots/_ffi.c:15947:36: warning: unused variable ‘tmp’ [-Wunused-variable] wlroots/_ffi.c: In function ‘_cffi_checkfld_struct_wlr_xdg_popup’: wlroots/_ffi.c:16047:29: error: ‘struct wlr_xdg_popup’ has no member named ‘geometry’ 16047 | { struct wlr_box *tmp = &p->geometry; (void)tmp; } | ^~ wlroots/_ffi.c:16048:40: error: ‘struct wlr_xdg_popup’ has no member named ‘positioner’ 16048 | { struct wlr_xdg_positioner *tmp = &p->positioner; (void)tmp; } | ^~ wlroots/_ffi.c: In function ‘_cffi_checkfld_struct_wlr_xdg_positioner’: wlroots/_ffi.c:16058:29: error: ‘struct wlr_xdg_positioner’ has no member named ‘anchor_rect’ 16058 | { struct wlr_box *tmp = &p->anchor_rect; (void)tmp; } | ^~ wlroots/_ffi.c:16059:41: error: ‘struct wlr_xdg_positioner’ has no member named ‘anchor’ 16059 | { enum xdg_positioner_anchor *tmp = &p->anchor; (void)tmp; } | ^~ wlroots/_ffi.c:16060:42: error: ‘struct wlr_xdg_positioner’ has no member named ‘gravity’ 16060 | { enum xdg_positioner_gravity *tmp = &p->gravity; (void)tmp; } | ^~ wlroots/_ffi.c:16061:56: error: ‘struct wlr_xdg_positioner’ has no member named ‘constraint_adjustment’ 16061 | { enum xdg_positioner_constraint_adjustment *tmp = &p->constraint_adjustment; (void)tmp; } | ^~ wlroots/_ffi.c: In function ‘_cffi_checkfld_struct_wlr_xdg_surface’: wlroots/_ffi.c:16103:33: error: ‘struct wlr_xdg_surface’ has no member named ‘surface_destroy’ 16103 | { struct wl_listener *tmp = &p->surface_destroy; (void)tmp; } | ^~ wlroots/_ffi.c: In function ‘_cffi_checkfld_struct_wlr_xdg_toplevel’: wlroots/_ffi.c:16140:37: warning: initialization of ‘struct wlr_xdg_surface **’ from incompatible pointer type ‘struct wlr_xdg_toplevel **’ [-Wincompatible-pointer-types] 16140 | { struct wlr_xdg_surface * *tmp = &p->parent; (void)tmp; } | ^ wlroots/_ffi.c: In function ‘_cffi_checkfld_struct_wlr_xdg_toplevel_move_event’: wlroots/_ffi.c:16216:39: error: ‘struct wlr_xdg_toplevel_move_event’ has no member named ‘surface’ 16216 | { struct wlr_xdg_surface * *tmp = &p->surface; (void)tmp; } | ^~ wlroots/_ffi.c: In function ‘_cffi_checkfld_struct_wlr_xdg_toplevel_resize_event’: wlroots/_ffi.c:16240:39: error: ‘struct wlr_xdg_toplevel_resize_event’ has no member named ‘surface’ 16240 | { struct wlr_xdg_surface * *tmp = &p->surface; (void)tmp; } | ^~ wlroots/_ffi.c: At top level: wlroots/_ffi.c:16248:80: warning: ‘struct wlr_xdg_toplevel_set_fullscreen_event’ declared inside parameter list will not be visible outside of this definition or declaration 16248 | static void _cffi_checkfld_struct_wlr_xdg_toplevel_set_fullscreen_event(struct wlr_xdg_toplevel_set_fullscreen_event *p) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wlroots/_ffi.c: In function ‘_cffi_checkfld_struct_wlr_xdg_toplevel_set_fullscreen_event’: wlroots/_ffi.c:16252:39: error: invalid use of undefined type ‘struct wlr_xdg_toplevel_set_fullscreen_event’ 16252 | { struct wlr_xdg_surface * *tmp = &p->surface; (void)tmp; } | ^~ wlroots/_ffi.c:16253:12: error: invalid use of undefined type ‘struct wlr_xdg_toplevel_set_fullscreen_event’ 16253 | (void)((p->fullscreen) | 0); /* check that 'struct wlr_xdg_toplevel_set_fullscreen_event.fullscreen' is an integer */ | ^~ wlroots/_ffi.c:16254:34: error: invalid use of undefined type ‘struct wlr_xdg_toplevel_set_fullscreen_event’ 16254 | { struct wlr_output * *tmp = &p->output; (void)tmp; } | ^~ wlroots/_ffi.c: At top level: wlroots/_ffi.c:16256:120: error: field ‘y’ has incomplete type 16256 | struct _cffi_align_struct_wlr_xdg_toplevel_set_fullscreen_event { char x; struct wlr_xdg_toplevel_set_fullscreen_event y; }; | ^ wlroots/_ffi.c: In function ‘_cffi_checkfld_struct_wlr_xdg_toplevel_show_window_menu_event’: wlroots/_ffi.c:16263:39: error: ‘struct wlr_xdg_toplevel_show_window_menu_event’ has no member named ‘surface’ 16263 | { struct wlr_xdg_surface * *tmp = &p->surface; (void)tmp; } | ^~ In file included from wlroots/_ffi.c:61: wlroots/_ffi.c: At top level: wlroots/_ffi.c:16702:22: error: ‘struct wlr_compositor’ has no member named ‘subcompositor’ 16702 | { "subcompositor", offsetof(struct wlr_compositor, subcompositor), | ^~~~~~~~ wlroots/_ffi.c:16703:57: error: ‘struct wlr_compositor’ has no member named ‘subcompositor’ 16703 | sizeof(((struct wlr_compositor *)0)->subcompositor), | ^~ wlroots/_ffi.c:16837:24: error: ‘struct wlr_drag_icon’ has no member named ‘surface_destroy’ 16837 | { "surface_destroy", offsetof(struct wlr_drag_icon, surface_destroy), | ^~~~~~~~ wlroots/_ffi.c:16838:58: error: ‘struct wlr_drag_icon’ has no member named ‘surface_destroy’ 16838 | sizeof(((struct wlr_drag_icon *)0)->surface_destroy), | ^~ wlroots/_ffi.c:16855:18: error: invalid use of undefined type ‘struct wlr_event_keyboard_key’ 16855 | { "time_msec", offsetof(struct wlr_event_keyboard_key, time_msec), | ^~~~~~~~ wlroots/_ffi.c:16856:61: error: invalid use of undefined type ‘struct wlr_event_keyboard_key’ 16856 | sizeof(((struct wlr_event_keyboard_key *)0)->time_msec), | ^~ wlroots/_ffi.c:16858:16: error: invalid use of undefined type ‘struct wlr_event_keyboard_key’ 16858 | { "keycode", offsetof(struct wlr_event_keyboard_key, keycode), | ^~~~~~~~ wlroots/_ffi.c:16859:59: error: invalid use of undefined type ‘struct wlr_event_keyboard_key’ 16859 | sizeof(((struct wlr_event_keyboard_key *)0)->keycode), | ^~ wlroots/_ffi.c:16861:21: error: invalid use of undefined type ‘struct wlr_event_keyboard_key’ 16861 | { "update_state", offsetof(struct wlr_event_keyboard_key, update_state), | ^~~~~~~~ wlroots/_ffi.c:16862:64: error: invalid use of undefined type ‘struct wlr_event_keyboard_key’ 16862 | sizeof(((struct wlr_event_keyboard_key *)0)->update_state), | ^~ wlroots/_ffi.c:16864:14: error: invalid use of undefined type ‘struct wlr_event_keyboard_key’ 16864 | { "state", offsetof(struct wlr_event_keyboard_key, state), | ^~~~~~~~ wlroots/_ffi.c:16865:57: error: invalid use of undefined type ‘struct wlr_event_keyboard_key’ 16865 | sizeof(((struct wlr_event_keyboard_key *)0)->state), | ^~ wlroots/_ffi.c:16867:15: error: invalid use of undefined type ‘struct wlr_event_pointer_axis’ 16867 | { "device", offsetof(struct wlr_event_pointer_axis, device), | ^~~~~~~~ wlroots/_ffi.c:16868:58: error: invalid use of undefined type ‘struct wlr_event_pointer_axis’ 16868 | sizeof(((struct wlr_event_pointer_axis *)0)->device), | ^~ wlroots/_ffi.c:16870:18: error: invalid use of undefined type ‘struct wlr_event_pointer_axis’ 16870 | { "time_msec", offsetof(struct wlr_event_pointer_axis, time_msec), | ^~~~~~~~ wlroots/_ffi.c:16871:61: error: invalid use of undefined type ‘struct wlr_event_pointer_axis’ 16871 | sizeof(((struct wlr_event_pointer_axis *)0)->time_msec), | ^~ wlroots/_ffi.c:16873:15: error: invalid use of undefined type ‘struct wlr_event_pointer_axis’ 16873 | { "source", offsetof(struct wlr_event_pointer_axis, source), | ^~~~~~~~ wlroots/_ffi.c:16874:58: error: invalid use of undefined type ‘struct wlr_event_pointer_axis’ 16874 | sizeof(((struct wlr_event_pointer_axis *)0)->source), | ^~ wlroots/_ffi.c:16876:20: error: invalid use of undefined type ‘struct wlr_event_pointer_axis’ 16876 | { "orientation", offsetof(struct wlr_event_pointer_axis, orientation), | ^~~~~~~~ wlroots/_ffi.c:16877:63: error: invalid use of undefined type ‘struct wlr_event_pointer_axis’ 16877 | sizeof(((struct wlr_event_pointer_axis *)0)->orientation), | ^~ wlroots/_ffi.c:16879:14: error: invalid use of undefined type ‘struct wlr_event_pointer_axis’ 16879 | { "delta", offsetof(struct wlr_event_pointer_axis, delta), | ^~~~~~~~ wlroots/_ffi.c:16880:57: error: invalid use of undefined type ‘struct wlr_event_pointer_axis’ 16880 | sizeof(((struct wlr_event_pointer_axis *)0)->delta), | ^~ wlroots/_ffi.c:16882:23: error: invalid use of undefined type ‘struct wlr_event_pointer_axis’ 16882 | { "delta_discrete", offsetof(struct wlr_event_pointer_axis, delta_discrete), | ^~~~~~~~ wlroots/_ffi.c:16883:66: error: invalid use of undefined type ‘struct wlr_event_pointer_axis’ 16883 | sizeof(((struct wlr_event_pointer_axis *)0)->delta_discrete), | ^~ wlroots/_ffi.c:16885:15: error: invalid use of undefined type ‘struct wlr_event_pointer_button’ 16885 | { "device", offsetof(struct wlr_event_pointer_button, device), | ^~~~~~~~ wlroots/_ffi.c:16886:60: error: invalid use of undefined type ‘struct wlr_event_pointer_button’ 16886 | sizeof(((struct wlr_event_pointer_button *)0)->device), | ^~ wlroots/_ffi.c:16888:18: error: invalid use of undefined type ‘struct wlr_event_pointer_button’ 16888 | { "time_msec", offsetof(struct wlr_event_pointer_button, time_msec), | ^~~~~~~~ wlroots/_ffi.c:16889:63: error: invalid use of undefined type ‘struct wlr_event_pointer_button’ 16889 | sizeof(((struct wlr_event_pointer_button *)0)->time_msec), | ^~ wlroots/_ffi.c:16891:15: error: invalid use of undefined type ‘struct wlr_event_pointer_button’ 16891 | { "button", offsetof(struct wlr_event_pointer_button, button), | ^~~~~~~~ wlroots/_ffi.c:16892:60: error: invalid use of undefined type ‘struct wlr_event_pointer_button’ 16892 | sizeof(((struct wlr_event_pointer_button *)0)->button), | ^~ wlroots/_ffi.c:16894:14: error: invalid use of undefined type ‘struct wlr_event_pointer_button’ 16894 | { "state", offsetof(struct wlr_event_pointer_button, state), | ^~~~~~~~ wlroots/_ffi.c:16895:59: error: invalid use of undefined type ‘struct wlr_event_pointer_button’ 16895 | sizeof(((struct wlr_event_pointer_button *)0)->state), | ^~ wlroots/_ffi.c:16897:15: error: invalid use of undefined type ‘struct wlr_event_pointer_hold_begin’ 16897 | { "device", offsetof(struct wlr_event_pointer_hold_begin, device), | ^~~~~~~~ wlroots/_ffi.c:16898:64: error: invalid use of undefined type ‘struct wlr_event_pointer_hold_begin’ 16898 | sizeof(((struct wlr_event_pointer_hold_begin *)0)->device), | ^~ wlroots/_ffi.c:16900:18: error: invalid use of undefined type ‘struct wlr_event_pointer_hold_begin’ 16900 | { "time_msec", offsetof(struct wlr_event_pointer_hold_begin, time_msec), | ^~~~~~~~ wlroots/_ffi.c:16901:67: error: invalid use of undefined type ‘struct wlr_event_pointer_hold_begin’ 16901 | sizeof(((struct wlr_event_pointer_hold_begin *)0)->time_msec), | ^~ wlroots/_ffi.c:16903:16: error: invalid use of undefined type ‘struct wlr_event_pointer_hold_begin’ 16903 | { "fingers", offsetof(struct wlr_event_pointer_hold_begin, fingers), | ^~~~~~~~ wlroots/_ffi.c:16904:65: error: invalid use of undefined type ‘struct wlr_event_pointer_hold_begin’ 16904 | sizeof(((struct wlr_event_pointer_hold_begin *)0)->fingers), | ^~ wlroots/_ffi.c:16906:15: error: invalid use of undefined type ‘struct wlr_event_pointer_hold_end’ 16906 | { "device", offsetof(struct wlr_event_pointer_hold_end, device), | ^~~~~~~~ wlroots/_ffi.c:16907:62: error: invalid use of undefined type ‘struct wlr_event_pointer_hold_end’ 16907 | sizeof(((struct wlr_event_pointer_hold_end *)0)->device), | ^~ wlroots/_ffi.c:16909:18: error: invalid use of undefined type ‘struct wlr_event_pointer_hold_end’ 16909 | { "time_msec", offsetof(struct wlr_event_pointer_hold_end, time_msec), | ^~~~~~~~ wlroots/_ffi.c:16910:65: error: invalid use of undefined type ‘struct wlr_event_pointer_hold_end’ 16910 | sizeof(((struct wlr_event_pointer_hold_end *)0)->time_msec), | ^~ wlroots/_ffi.c:16912:18: error: invalid use of undefined type ‘struct wlr_event_pointer_hold_end’ 16912 | { "cancelled", offsetof(struct wlr_event_pointer_hold_end, cancelled), | ^~~~~~~~ wlroots/_ffi.c:16913:65: error: invalid use of undefined type ‘struct wlr_event_pointer_hold_end’ 16913 | sizeof(((struct wlr_event_pointer_hold_end *)0)->cancelled), | ^~ wlroots/_ffi.c:16915:15: error: invalid use of undefined type ‘struct wlr_event_pointer_motion’ 16915 | { "device", offsetof(struct wlr_event_pointer_motion, device), | ^~~~~~~~ wlroots/_ffi.c:16916:60: error: invalid use of undefined type ‘struct wlr_event_pointer_motion’ 16916 | sizeof(((struct wlr_event_pointer_motion *)0)->device), | ^~ wlroots/_ffi.c:16918:18: error: invalid use of undefined type ‘struct wlr_event_pointer_motion’ 16918 | { "time_msec", offsetof(struct wlr_event_pointer_motion, time_msec), | ^~~~~~~~ wlroots/_ffi.c:16919:63: error: invalid use of undefined type ‘struct wlr_event_pointer_motion’ 16919 | sizeof(((struct wlr_event_pointer_motion *)0)->time_msec), | ^~ wlroots/_ffi.c:16921:16: error: invalid use of undefined type ‘struct wlr_event_pointer_motion’ 16921 | { "delta_x", offsetof(struct wlr_event_pointer_motion, delta_x), | ^~~~~~~~ wlroots/_ffi.c:16922:61: error: invalid use of undefined type ‘struct wlr_event_pointer_motion’ 16922 | sizeof(((struct wlr_event_pointer_motion *)0)->delta_x), | ^~ wlroots/_ffi.c:16924:16: error: invalid use of undefined type ‘struct wlr_event_pointer_motion’ 16924 | { "delta_y", offsetof(struct wlr_event_pointer_motion, delta_y), | ^~~~~~~~ wlroots/_ffi.c:16925:61: error: invalid use of undefined type ‘struct wlr_event_pointer_motion’ 16925 | sizeof(((struct wlr_event_pointer_motion *)0)->delta_y), | ^~ wlroots/_ffi.c:16927:19: error: invalid use of undefined type ‘struct wlr_event_pointer_motion’ 16927 | { "unaccel_dx", offsetof(struct wlr_event_pointer_motion, unaccel_dx), | ^~~~~~~~ wlroots/_ffi.c:16928:64: error: invalid use of undefined type ‘struct wlr_event_pointer_motion’ 16928 | sizeof(((struct wlr_event_pointer_motion *)0)->unaccel_dx), | ^~ wlroots/_ffi.c:16930:19: error: invalid use of undefined type ‘struct wlr_event_pointer_motion’ 16930 | { "unaccel_dy", offsetof(struct wlr_event_pointer_motion, unaccel_dy), | ^~~~~~~~ wlroots/_ffi.c:16931:64: error: invalid use of undefined type ‘struct wlr_event_pointer_motion’ 16931 | sizeof(((struct wlr_event_pointer_motion *)0)->unaccel_dy), | ^~ wlroots/_ffi.c:16933:15: error: invalid use of undefined type ‘struct wlr_event_pointer_motion_absolute’ 16933 | { "device", offsetof(struct wlr_event_pointer_motion_absolute, device), | ^~~~~~~~ wlroots/_ffi.c:16934:69: error: invalid use of undefined type ‘struct wlr_event_pointer_motion_absolute’ 16934 | sizeof(((struct wlr_event_pointer_motion_absolute *)0)->device), | ^~ wlroots/_ffi.c:16936:18: error: invalid use of undefined type ‘struct wlr_event_pointer_motion_absolute’ 16936 | { "time_msec", offsetof(struct wlr_event_pointer_motion_absolute, time_msec), | ^~~~~~~~ wlroots/_ffi.c:16937:72: error: invalid use of undefined type ‘struct wlr_event_pointer_motion_absolute’ 16937 | sizeof(((struct wlr_event_pointer_motion_absolute *)0)->time_msec), | ^~ wlroots/_ffi.c:16939:10: error: invalid use of undefined type ‘struct wlr_event_pointer_motion_absolute’ 16939 | { "x", offsetof(struct wlr_event_pointer_motion_absolute, x), | ^~~~~~~~ wlroots/_ffi.c:16940:64: error: invalid use of undefined type ‘struct wlr_event_pointer_motion_absolute’ 16940 | sizeof(((struct wlr_event_pointer_motion_absolute *)0)->x), | ^~ wlroots/_ffi.c:16942:10: error: invalid use of undefined type ‘struct wlr_event_pointer_motion_absolute’ 16942 | { "y", offsetof(struct wlr_event_pointer_motion_absolute, y), | ^~~~~~~~ wlroots/_ffi.c:16943:64: error: invalid use of undefined type ‘struct wlr_event_pointer_motion_absolute’ 16943 | sizeof(((struct wlr_event_pointer_motion_absolute *)0)->y), | ^~ wlroots/_ffi.c:16945:15: error: invalid use of undefined type ‘struct wlr_event_pointer_pinch_begin’ 16945 | { "device", offsetof(struct wlr_event_pointer_pinch_begin, device), | ^~~~~~~~ wlroots/_ffi.c:16946:65: error: invalid use of undefined type ‘struct wlr_event_pointer_pinch_begin’ 16946 | sizeof(((struct wlr_event_pointer_pinch_begin *)0)->device), | ^~ wlroots/_ffi.c:16948:18: error: invalid use of undefined type ‘struct wlr_event_pointer_pinch_begin’ 16948 | { "time_msec", offsetof(struct wlr_event_pointer_pinch_begin, time_msec), | ^~~~~~~~ wlroots/_ffi.c:16949:68: error: invalid use of undefined type ‘struct wlr_event_pointer_pinch_begin’ 16949 | sizeof(((struct wlr_event_pointer_pinch_begin *)0)->time_msec), | ^~ wlroots/_ffi.c:16951:16: error: invalid use of undefined type ‘struct wlr_event_pointer_pinch_begin’ 16951 | { "fingers", offsetof(struct wlr_event_pointer_pinch_begin, fingers), | ^~~~~~~~ wlroots/_ffi.c:16952:66: error: invalid use of undefined type ‘struct wlr_event_pointer_pinch_begin’ 16952 | sizeof(((struct wlr_event_pointer_pinch_begin *)0)->fingers), | ^~ wlroots/_ffi.c:16954:15: error: invalid use of undefined type ‘struct wlr_event_pointer_pinch_end’ 16954 | { "device", offsetof(struct wlr_event_pointer_pinch_end, device), | ^~~~~~~~ wlroots/_ffi.c:16955:63: error: invalid use of undefined type ‘struct wlr_event_pointer_pinch_end’ 16955 | sizeof(((struct wlr_event_pointer_pinch_end *)0)->device), | ^~ wlroots/_ffi.c:16957:18: error: invalid use of undefined type ‘struct wlr_event_pointer_pinch_end’ 16957 | { "time_msec", offsetof(struct wlr_event_pointer_pinch_end, time_msec), | ^~~~~~~~ wlroots/_ffi.c:16958:66: error: invalid use of undefined type ‘struct wlr_event_pointer_pinch_end’ 16958 | sizeof(((struct wlr_event_pointer_pinch_end *)0)->time_msec), | ^~ wlroots/_ffi.c:16960:18: error: invalid use of undefined type ‘struct wlr_event_pointer_pinch_end’ 16960 | { "cancelled", offsetof(struct wlr_event_pointer_pinch_end, cancelled), | ^~~~~~~~ wlroots/_ffi.c:16961:66: error: invalid use of undefined type ‘struct wlr_event_pointer_pinch_end’ 16961 | sizeof(((struct wlr_event_pointer_pinch_end *)0)->cancelled), | ^~ wlroots/_ffi.c:16963:15: error: invalid use of undefined type ‘struct wlr_event_pointer_pinch_update’ 16963 | { "device", offsetof(struct wlr_event_pointer_pinch_update, device), | ^~~~~~~~ wlroots/_ffi.c:16964:66: error: invalid use of undefined type ‘struct wlr_event_pointer_pinch_update’ 16964 | sizeof(((struct wlr_event_pointer_pinch_update *)0)->device), | ^~ wlroots/_ffi.c:16966:18: error: invalid use of undefined type ‘struct wlr_event_pointer_pinch_update’ 16966 | { "time_msec", offsetof(struct wlr_event_pointer_pinch_update, time_msec), | ^~~~~~~~ wlroots/_ffi.c:16967:69: error: invalid use of undefined type ‘struct wlr_event_pointer_pinch_update’ 16967 | sizeof(((struct wlr_event_pointer_pinch_update *)0)->time_msec), | ^~ wlroots/_ffi.c:16969:16: error: invalid use of undefined type ‘struct wlr_event_pointer_pinch_update’ 16969 | { "fingers", offsetof(struct wlr_event_pointer_pinch_update, fingers), | ^~~~~~~~ wlroots/_ffi.c:16970:67: error: invalid use of undefined type ‘struct wlr_event_pointer_pinch_update’ 16970 | sizeof(((struct wlr_event_pointer_pinch_update *)0)->fingers), | ^~ wlroots/_ffi.c:16972:11: error: invalid use of undefined type ‘struct wlr_event_pointer_pinch_update’ 16972 | { "dx", offsetof(struct wlr_event_pointer_pinch_update, dx), | ^~~~~~~~ wlroots/_ffi.c:16973:62: error: invalid use of undefined type ‘struct wlr_event_pointer_pinch_update’ 16973 | sizeof(((struct wlr_event_pointer_pinch_update *)0)->dx), | ^~ wlroots/_ffi.c:16975:11: error: invalid use of undefined type ‘struct wlr_event_pointer_pinch_update’ 16975 | { "dy", offsetof(struct wlr_event_pointer_pinch_update, dy), | ^~~~~~~~ wlroots/_ffi.c:16976:62: error: invalid use of undefined type ‘struct wlr_event_pointer_pinch_update’ 16976 | sizeof(((struct wlr_event_pointer_pinch_update *)0)->dy), | ^~ wlroots/_ffi.c:16978:14: error: invalid use of undefined type ‘struct wlr_event_pointer_pinch_update’ 16978 | { "scale", offsetof(struct wlr_event_pointer_pinch_update, scale), | ^~~~~~~~ wlroots/_ffi.c:16979:65: error: invalid use of undefined type ‘struct wlr_event_pointer_pinch_update’ 16979 | sizeof(((struct wlr_event_pointer_pinch_update *)0)->scale), | ^~ wlroots/_ffi.c:16981:17: error: invalid use of undefined type ‘struct wlr_event_pointer_pinch_update’ 16981 | { "rotation", offsetof(struct wlr_event_pointer_pinch_update, rotation), | ^~~~~~~~ wlroots/_ffi.c:16982:68: error: invalid use of undefined type ‘struct wlr_event_pointer_pinch_update’ 16982 | sizeof(((struct wlr_event_pointer_pinch_update *)0)->rotation), | ^~ wlroots/_ffi.c:16984:15: error: invalid use of undefined type ‘struct wlr_event_pointer_swipe_begin’ 16984 | { "device", offsetof(struct wlr_event_pointer_swipe_begin, device), | ^~~~~~~~ wlroots/_ffi.c:16985:65: error: invalid use of undefined type ‘struct wlr_event_pointer_swipe_begin’ 16985 | sizeof(((struct wlr_event_pointer_swipe_begin *)0)->device), | ^~ wlroots/_ffi.c:16987:18: error: invalid use of undefined type ‘struct wlr_event_pointer_swipe_begin’ 16987 | { "time_msec", offsetof(struct wlr_event_pointer_swipe_begin, time_msec), | ^~~~~~~~ wlroots/_ffi.c:16988:68: error: invalid use of undefined type ‘struct wlr_event_pointer_swipe_begin’ 16988 | sizeof(((struct wlr_event_pointer_swipe_begin *)0)->time_msec), | ^~ wlroots/_ffi.c:16990:16: error: invalid use of undefined type ‘struct wlr_event_pointer_swipe_begin’ 16990 | { "fingers", offsetof(struct wlr_event_pointer_swipe_begin, fingers), | ^~~~~~~~ wlroots/_ffi.c:16991:66: error: invalid use of undefined type ‘struct wlr_event_pointer_swipe_begin’ 16991 | sizeof(((struct wlr_event_pointer_swipe_begin *)0)->fingers), | ^~ wlroots/_ffi.c:16993:15: error: invalid use of undefined type ‘struct wlr_event_pointer_swipe_end’ 16993 | { "device", offsetof(struct wlr_event_pointer_swipe_end, device), | ^~~~~~~~ wlroots/_ffi.c:16994:63: error: invalid use of undefined type ‘struct wlr_event_pointer_swipe_end’ 16994 | sizeof(((struct wlr_event_pointer_swipe_end *)0)->device), | ^~ wlroots/_ffi.c:16996:18: error: invalid use of undefined type ‘struct wlr_event_pointer_swipe_end’ 16996 | { "time_msec", offsetof(struct wlr_event_pointer_swipe_end, time_msec), | ^~~~~~~~ wlroots/_ffi.c:16997:66: error: invalid use of undefined type ‘struct wlr_event_pointer_swipe_end’ 16997 | sizeof(((struct wlr_event_pointer_swipe_end *)0)->time_msec), | ^~ wlroots/_ffi.c:16999:18: error: invalid use of undefined type ‘struct wlr_event_pointer_swipe_end’ 16999 | { "cancelled", offsetof(struct wlr_event_pointer_swipe_end, cancelled), | ^~~~~~~~ wlroots/_ffi.c:17000:66: error: invalid use of undefined type ‘struct wlr_event_pointer_swipe_end’ 17000 | sizeof(((struct wlr_event_pointer_swipe_end *)0)->cancelled), | ^~ wlroots/_ffi.c:17002:15: error: invalid use of undefined type ‘struct wlr_event_pointer_swipe_update’ 17002 | { "device", offsetof(struct wlr_event_pointer_swipe_update, device), | ^~~~~~~~ wlroots/_ffi.c:17003:66: error: invalid use of undefined type ‘struct wlr_event_pointer_swipe_update’ 17003 | sizeof(((struct wlr_event_pointer_swipe_update *)0)->device), | ^~ wlroots/_ffi.c:17005:18: error: invalid use of undefined type ‘struct wlr_event_pointer_swipe_update’ 17005 | { "time_msec", offsetof(struct wlr_event_pointer_swipe_update, time_msec), | ^~~~~~~~ wlroots/_ffi.c:17006:69: error: invalid use of undefined type ‘struct wlr_event_pointer_swipe_update’ 17006 | sizeof(((struct wlr_event_pointer_swipe_update *)0)->time_msec), | ^~ wlroots/_ffi.c:17008:16: error: invalid use of undefined type ‘struct wlr_event_pointer_swipe_update’ 17008 | { "fingers", offsetof(struct wlr_event_pointer_swipe_update, fingers), | ^~~~~~~~ wlroots/_ffi.c:17009:67: error: invalid use of undefined type ‘struct wlr_event_pointer_swipe_update’ 17009 | sizeof(((struct wlr_event_pointer_swipe_update *)0)->fingers), | ^~ wlroots/_ffi.c:17011:11: error: invalid use of undefined type ‘struct wlr_event_pointer_swipe_update’ 17011 | { "dx", offsetof(struct wlr_event_pointer_swipe_update, dx), | ^~~~~~~~ wlroots/_ffi.c:17012:62: error: invalid use of undefined type ‘struct wlr_event_pointer_swipe_update’ 17012 | sizeof(((struct wlr_event_pointer_swipe_update *)0)->dx), | ^~ wlroots/_ffi.c:17014:11: error: invalid use of undefined type ‘struct wlr_event_pointer_swipe_update’ 17014 | { "dy", offsetof(struct wlr_event_pointer_swipe_update, dy), | ^~~~~~~~ wlroots/_ffi.c:17015:62: error: invalid use of undefined type ‘struct wlr_event_pointer_swipe_update’ 17015 | sizeof(((struct wlr_event_pointer_swipe_update *)0)->dy), | ^~ wlroots/_ffi.c:17260:13: error: ‘struct wlr_input_device’ has no member named ‘impl’ 17260 | { "impl", offsetof(struct wlr_input_device, impl), | ^~~~~~~~ wlroots/_ffi.c:17261:50: error: ‘struct wlr_input_device’ has no member named ‘impl’ 17261 | sizeof(((struct wlr_input_device *)0)->impl), | ^~ wlroots/_ffi.c:17275:17: error: ‘struct wlr_input_device’ has no member named ‘width_mm’ 17275 | { "width_mm", offsetof(struct wlr_input_device, width_mm), | ^~~~~~~~ wlroots/_ffi.c:17276:54: error: ‘struct wlr_input_device’ has no member named ‘width_mm’ 17276 | sizeof(((struct wlr_input_device *)0)->width_mm), | ^~ wlroots/_ffi.c:17278:18: error: ‘struct wlr_input_device’ has no member named ‘height_mm’ 17278 | { "height_mm", offsetof(struct wlr_input_device, height_mm), | ^~~~~~~~ wlroots/_ffi.c:17279:55: error: ‘struct wlr_input_device’ has no member named ‘height_mm’ 17279 | sizeof(((struct wlr_input_device *)0)->height_mm), | ^~ wlroots/_ffi.c:17281:20: error: ‘struct wlr_input_device’ has no member named ‘output_name’ 17281 | { "output_name", offsetof(struct wlr_input_device, output_name), | ^~~~~~~~ wlroots/_ffi.c:17282:57: error: ‘struct wlr_input_device’ has no member named ‘output_name’ 17282 | sizeof(((struct wlr_input_device *)0)->output_name), | ^~ wlroots/_ffi.c:17284:16: error: ‘struct wlr_input_device’ has no member named ‘_device’ 17284 | { "_device", offsetof(struct wlr_input_device, _device), | ^~~~~~~~ wlroots/_ffi.c:17285:53: error: ‘struct wlr_input_device’ has no member named ‘_device’ 17285 | sizeof(((struct wlr_input_device *)0)->_device), | ^~ wlroots/_ffi.c:17287:17: error: ‘struct wlr_input_device’ has no member named ‘keyboard’ 17287 | { "keyboard", offsetof(struct wlr_input_device, keyboard), | ^~~~~~~~ wlroots/_ffi.c:17288:54: error: ‘struct wlr_input_device’ has no member named ‘keyboard’ 17288 | sizeof(((struct wlr_input_device *)0)->keyboard), | ^~ wlroots/_ffi.c:17290:16: error: ‘struct wlr_input_device’ has no member named ‘pointer’ 17290 | { "pointer", offsetof(struct wlr_input_device, pointer), | ^~~~~~~~ wlroots/_ffi.c:17291:53: error: ‘struct wlr_input_device’ has no member named ‘pointer’ 17291 | sizeof(((struct wlr_input_device *)0)->pointer), | ^~ wlroots/_ffi.c:17293:22: error: ‘struct wlr_input_device’ has no member named ‘switch_device’ 17293 | { "switch_device", offsetof(struct wlr_input_device, switch_device), | ^~~~~~~~ wlroots/_ffi.c:17294:59: error: ‘struct wlr_input_device’ has no member named ‘switch_device’ 17294 | sizeof(((struct wlr_input_device *)0)->switch_device), | ^~ wlroots/_ffi.c:17296:14: error: ‘struct wlr_input_device’ has no member named ‘touch’ 17296 | { "touch", offsetof(struct wlr_input_device, touch), | ^~~~~~~~ wlroots/_ffi.c:17297:51: error: ‘struct wlr_input_device’ has no member named ‘touch’ 17297 | sizeof(((struct wlr_input_device *)0)->touch), | ^~ wlroots/_ffi.c:17299:15: error: ‘struct wlr_input_device’ has no member named ‘tablet’ 17299 | { "tablet", offsetof(struct wlr_input_device, tablet), | ^~~~~~~~ wlroots/_ffi.c:17300:52: error: ‘struct wlr_input_device’ has no member named ‘tablet’ 17300 | sizeof(((struct wlr_input_device *)0)->tablet), | ^~ wlroots/_ffi.c:17302:19: error: ‘struct wlr_input_device’ has no member named ‘tablet_pad’ 17302 | { "tablet_pad", offsetof(struct wlr_input_device, tablet_pad), | ^~~~~~~~ wlroots/_ffi.c:17303:56: error: ‘struct wlr_input_device’ has no member named ‘tablet_pad’ 17303 | sizeof(((struct wlr_input_device *)0)->tablet_pad), | ^~ wlroots/_ffi.c:17431:24: error: ‘struct wlr_layer_surface_v1’ has no member named ‘surface_destroy’ 17431 | { "surface_destroy", offsetof(struct wlr_layer_surface_v1, surface_destroy), | ^~~~~~~~ wlroots/_ffi.c:17432:65: error: ‘struct wlr_layer_surface_v1’ has no member named ‘surface_destroy’ 17432 | sizeof(((struct wlr_layer_surface_v1 *)0)->surface_destroy), | ^~ wlroots/_ffi.c:17617:30: error: ‘struct wlr_output_damage’ has no member named ‘pending_attach_render’ 17617 | { "pending_attach_render", offsetof(struct wlr_output_damage, pending_attach_render), | ^~~~~~~~ wlroots/_ffi.c:17618:68: error: ‘struct wlr_output_damage’ has no member named ‘pending_attach_render’ 17618 | sizeof(((struct wlr_output_damage *)0)->pending_attach_render), | ^~ wlroots/_ffi.c:17638:60: error: ‘struct wlr_output_damage’ has no member named ‘output_precommit’; did you mean ‘output_commit’? 17638 | { "output_precommit", offsetof(struct wlr_output_damage, output_precommit), | ^~~~~~~~~~~~~~~~ wlroots/_ffi.c:17639:65: error: ‘struct wlr_output_damage’ has no member named ‘output_precommit’; did you mean ‘output_commit’? 17639 | sizeof(((struct wlr_output_damage *)0)->output_precommit), | ^~~~~~~~~~~~~~~~ | output_commit wlroots/_ffi.c:17671:14: error: ‘struct wlr_output_layout’ has no member named ‘state’ 17671 | { "state", offsetof(struct wlr_output_layout, state), | ^~~~~~~~ wlroots/_ffi.c:17672:52: error: ‘struct wlr_output_layout’ has no member named ‘state’ 17672 | sizeof(((struct wlr_output_layout *)0)->state), | ^~ wlroots/_ffi.c:17902:13: error: ‘struct wlr_scene’ has no member named ‘node’ 17902 | { "node", offsetof(struct wlr_scene, node), | ^~~~~~~~ wlroots/_ffi.c:17903:43: error: ‘struct wlr_scene’ has no member named ‘node’ 17903 | sizeof(((struct wlr_scene *)0)->node), | ^~ wlroots/_ffi.c:17914:14: error: ‘struct wlr_scene_node’ has no member named ‘state’ 17914 | { "state", offsetof(struct wlr_scene_node, state), | ^~~~~~~~ wlroots/_ffi.c:17915:49: error: ‘struct wlr_scene_node’ has no member named ‘state’ 17915 | sizeof(((struct wlr_scene_node *)0)->state), | ^~ wlroots/_ffi.c:17923:13: error: invalid use of undefined type ‘struct wlr_scene_node_state’ 17923 | { "link", offsetof(struct wlr_scene_node_state, link), | ^~~~~~~~ wlroots/_ffi.c:17924:54: error: invalid use of undefined type ‘struct wlr_scene_node_state’ 17924 | sizeof(((struct wlr_scene_node_state *)0)->link), | ^~ wlroots/_ffi.c:17926:17: error: invalid use of undefined type ‘struct wlr_scene_node_state’ 17926 | { "children", offsetof(struct wlr_scene_node_state, children), | ^~~~~~~~ wlroots/_ffi.c:17927:58: error: invalid use of undefined type ‘struct wlr_scene_node_state’ 17927 | sizeof(((struct wlr_scene_node_state *)0)->children), | ^~ wlroots/_ffi.c:17929:16: error: invalid use of undefined type ‘struct wlr_scene_node_state’ 17929 | { "enabled", offsetof(struct wlr_scene_node_state, enabled), | ^~~~~~~~ wlroots/_ffi.c:17930:57: error: invalid use of undefined type ‘struct wlr_scene_node_state’ 17930 | sizeof(((struct wlr_scene_node_state *)0)->enabled), | ^~ wlroots/_ffi.c:17932:10: error: invalid use of undefined type ‘struct wlr_scene_node_state’ 17932 | { "x", offsetof(struct wlr_scene_node_state, x), | ^~~~~~~~ wlroots/_ffi.c:17933:51: error: invalid use of undefined type ‘struct wlr_scene_node_state’ 17933 | sizeof(((struct wlr_scene_node_state *)0)->x), | ^~ wlroots/_ffi.c:17935:10: error: invalid use of undefined type ‘struct wlr_scene_node_state’ 17935 | { "y", offsetof(struct wlr_scene_node_state, y), | ^~~~~~~~ wlroots/_ffi.c:17936:51: error: invalid use of undefined type ‘struct wlr_scene_node_state’ 17936 | sizeof(((struct wlr_scene_node_state *)0)->y), | ^~ wlroots/_ffi.c:18241:24: error: ‘struct wlr_subsurface’ has no member named ‘surface_destroy’ 18241 | { "surface_destroy", offsetof(struct wlr_subsurface, surface_destroy), | ^~~~~~~~ wlroots/_ffi.c:18242:59: error: ‘struct wlr_subsurface’ has no member named ‘surface_destroy’ 18242 | sizeof(((struct wlr_subsurface *)0)->surface_destroy), | ^~ wlroots/_ffi.c:18409:21: error: ‘struct wlr_virtual_keyboard_v1’ has no member named ‘input_device’ 18409 | { "input_device", offsetof(struct wlr_virtual_keyboard_v1, input_device), | ^~~~~~~~ wlroots/_ffi.c:18410:65: error: ‘struct wlr_virtual_keyboard_v1’ has no member named ‘input_device’ 18410 | sizeof(((struct wlr_virtual_keyboard_v1 *)0)->input_device), | ^~ wlroots/_ffi.c:18424:15: error: ‘struct wlr_virtual_keyboard_v1’ has no member named ‘events’ 18424 | { "events", offsetof(struct wlr_virtual_keyboard_v1, events), | ^~~~~~~~ wlroots/_ffi.c:18425:59: error: ‘struct wlr_virtual_keyboard_v1’ has no member named ‘events’ 18425 | sizeof(((struct wlr_virtual_keyboard_v1 *)0)->events), | ^~ wlroots/_ffi.c:18439:21: error: ‘struct wlr_virtual_pointer_v1’ has no member named ‘input_device’ 18439 | { "input_device", offsetof(struct wlr_virtual_pointer_v1, input_device), | ^~~~~~~~ wlroots/_ffi.c:18440:64: error: ‘struct wlr_virtual_pointer_v1’ has no member named ‘input_device’ 18440 | sizeof(((struct wlr_virtual_pointer_v1 *)0)->input_device), | ^~ wlroots/_ffi.c:18457:15: error: ‘struct wlr_virtual_pointer_v1’ has no member named ‘events’ 18457 | { "events", offsetof(struct wlr_virtual_pointer_v1, events), | ^~~~~~~~ wlroots/_ffi.c:18458:58: error: ‘struct wlr_virtual_pointer_v1’ has no member named ‘events’ 18458 | sizeof(((struct wlr_virtual_pointer_v1 *)0)->events), | ^~ wlroots/_ffi.c:18577:17: error: ‘struct wlr_xdg_popup’ has no member named ‘geometry’ 18577 | { "geometry", offsetof(struct wlr_xdg_popup, geometry), | ^~~~~~~~ wlroots/_ffi.c:18578:51: error: ‘struct wlr_xdg_popup’ has no member named ‘geometry’ 18578 | sizeof(((struct wlr_xdg_popup *)0)->geometry), | ^~ wlroots/_ffi.c:18580:19: error: ‘struct wlr_xdg_popup’ has no member named ‘positioner’ 18580 | { "positioner", offsetof(struct wlr_xdg_popup, positioner), | ^~~~~~~~ wlroots/_ffi.c:18581:53: error: ‘struct wlr_xdg_popup’ has no member named ‘positioner’ 18581 | sizeof(((struct wlr_xdg_popup *)0)->positioner), | ^~ wlroots/_ffi.c:18586:20: error: ‘struct wlr_xdg_positioner’ has no member named ‘anchor_rect’ 18586 | { "anchor_rect", offsetof(struct wlr_xdg_positioner, anchor_rect), | ^~~~~~~~ wlroots/_ffi.c:18587:59: error: ‘struct wlr_xdg_positioner’ has no member named ‘anchor_rect’ 18587 | sizeof(((struct wlr_xdg_positioner *)0)->anchor_rect), | ^~ wlroots/_ffi.c:18589:15: error: ‘struct wlr_xdg_positioner’ has no member named ‘anchor’ 18589 | { "anchor", offsetof(struct wlr_xdg_positioner, anchor), | ^~~~~~~~ wlroots/_ffi.c:18590:54: error: ‘struct wlr_xdg_positioner’ has no member named ‘anchor’ 18590 | sizeof(((struct wlr_xdg_positioner *)0)->anchor), | ^~ wlroots/_ffi.c:18592:16: error: ‘struct wlr_xdg_positioner’ has no member named ‘gravity’ 18592 | { "gravity", offsetof(struct wlr_xdg_positioner, gravity), | ^~~~~~~~ wlroots/_ffi.c:18593:55: error: ‘struct wlr_xdg_positioner’ has no member named ‘gravity’ 18593 | sizeof(((struct wlr_xdg_positioner *)0)->gravity), | ^~ wlroots/_ffi.c:18595:30: error: ‘struct wlr_xdg_positioner’ has no member named ‘constraint_adjustment’ 18595 | { "constraint_adjustment", offsetof(struct wlr_xdg_positioner, constraint_adjustment), | ^~~~~~~~ wlroots/_ffi.c:18596:69: error: ‘struct wlr_xdg_positioner’ has no member named ‘constraint_adjustment’ 18596 | sizeof(((struct wlr_xdg_positioner *)0)->constraint_adjustment), | ^~ wlroots/_ffi.c:18598:13: error: ‘struct wlr_xdg_positioner’ has no member named ‘size’ 18598 | { "size", offsetof(struct wlr_xdg_positioner, size), | ^~~~~~~~ wlroots/_ffi.c:18599:52: error: ‘struct wlr_xdg_positioner’ has no member named ‘size’ 18599 | sizeof(((struct wlr_xdg_positioner *)0)->size), | ^~ wlroots/_ffi.c:18601:15: error: ‘struct wlr_xdg_positioner’ has no member named ‘offset’ 18601 | { "offset", offsetof(struct wlr_xdg_positioner, offset), | ^~~~~~~~ wlroots/_ffi.c:18602:54: error: ‘struct wlr_xdg_positioner’ has no member named ‘offset’ 18602 | sizeof(((struct wlr_xdg_positioner *)0)->offset), | ^~ wlroots/_ffi.c:18673:24: error: ‘struct wlr_xdg_surface’ has no member named ‘surface_destroy’ 18673 | { "surface_destroy", offsetof(struct wlr_xdg_surface, surface_destroy), | ^~~~~~~~ wlroots/_ffi.c:18674:60: error: ‘struct wlr_xdg_surface’ has no member named ‘surface_destroy’ 18674 | sizeof(((struct wlr_xdg_surface *)0)->surface_destroy), | ^~ wlroots/_ffi.c:18820:16: error: ‘struct wlr_xdg_toplevel_move_event’ has no member named ‘surface’ 18820 | { "surface", offsetof(struct wlr_xdg_toplevel_move_event, surface), | ^~~~~~~~ wlroots/_ffi.c:18821:64: error: ‘struct wlr_xdg_toplevel_move_event’ has no member named ‘surface’ 18821 | sizeof(((struct wlr_xdg_toplevel_move_event *)0)->surface), | ^~ wlroots/_ffi.c:18844:16: error: ‘struct wlr_xdg_toplevel_resize_event’ has no member named ‘surface’ 18844 | { "surface", offsetof(struct wlr_xdg_toplevel_resize_event, surface), | ^~~~~~~~ wlroots/_ffi.c:18845:66: error: ‘struct wlr_xdg_toplevel_resize_event’ has no member named ‘surface’ 18845 | sizeof(((struct wlr_xdg_toplevel_resize_event *)0)->surface), | ^~ wlroots/_ffi.c:18856:16: error: invalid use of undefined type ‘struct wlr_xdg_toplevel_set_fullscreen_event’ 18856 | { "surface", offsetof(struct wlr_xdg_toplevel_set_fullscreen_event, surface), | ^~~~~~~~ wlroots/_ffi.c:18857:74: error: invalid use of undefined type ‘struct wlr_xdg_toplevel_set_fullscreen_event’ 18857 | sizeof(((struct wlr_xdg_toplevel_set_fullscreen_event *)0)->surface), | ^~ wlroots/_ffi.c:18859:19: error: invalid use of undefined type ‘struct wlr_xdg_toplevel_set_fullscreen_event’ 18859 | { "fullscreen", offsetof(struct wlr_xdg_toplevel_set_fullscreen_event, fullscreen), | ^~~~~~~~ wlroots/_ffi.c:18860:77: error: invalid use of undefined type ‘struct wlr_xdg_toplevel_set_fullscreen_event’ 18860 | sizeof(((struct wlr_xdg_toplevel_set_fullscreen_event *)0)->fullscreen), | ^~ wlroots/_ffi.c:18862:15: error: invalid use of undefined type ‘struct wlr_xdg_toplevel_set_fullscreen_event’ 18862 | { "output", offsetof(struct wlr_xdg_toplevel_set_fullscreen_event, output), | ^~~~~~~~ wlroots/_ffi.c:18863:73: error: invalid use of undefined type ‘struct wlr_xdg_toplevel_set_fullscreen_event’ 18863 | sizeof(((struct wlr_xdg_toplevel_set_fullscreen_event *)0)->output), | ^~ wlroots/_ffi.c:18865:16: error: ‘struct wlr_xdg_toplevel_show_window_menu_event’ has no member named ‘surface’ 18865 | { "surface", offsetof(struct wlr_xdg_toplevel_show_window_menu_event, surface), | ^~~~~~~~ wlroots/_ffi.c:18866:76: error: ‘struct wlr_xdg_toplevel_show_window_menu_event’ has no member named ‘surface’ 18866 | sizeof(((struct wlr_xdg_toplevel_show_window_menu_event *)0)->surface), | ^~ wlroots/_ffi.c:19654:12: error: invalid application of ‘sizeof’ to incomplete type ‘struct wlr_event_keyboard_key’ 19654 | sizeof(struct wlr_event_keyboard_key), offsetof(struct _cffi_align_struct_wlr_event_keyboard_key, y), 65, 4 }, | ^~~~~~ wlroots/_ffi.c:19656:12: error: invalid application of ‘sizeof’ to incomplete type ‘struct wlr_event_pointer_axis’ 19656 | sizeof(struct wlr_event_pointer_axis), offsetof(struct _cffi_align_struct_wlr_event_pointer_axis, y), 69, 6 }, | ^~~~~~ wlroots/_ffi.c:19658:12: error: invalid application of ‘sizeof’ to incomplete type ‘struct wlr_event_pointer_button’ 19658 | sizeof(struct wlr_event_pointer_button), offsetof(struct _cffi_align_struct_wlr_event_pointer_button, y), 75, 4 }, | ^~~~~~ wlroots/_ffi.c:19660:12: error: invalid application of ‘sizeof’ to incomplete type ‘struct wlr_event_pointer_hold_begin’ 19660 | sizeof(struct wlr_event_pointer_hold_begin), offsetof(struct _cffi_align_struct_wlr_event_pointer_hold_begin, y), 79, 3 }, | ^~~~~~ wlroots/_ffi.c:19662:12: error: invalid application of ‘sizeof’ to incomplete type ‘struct wlr_event_pointer_hold_end’ 19662 | sizeof(struct wlr_event_pointer_hold_end), offsetof(struct _cffi_align_struct_wlr_event_pointer_hold_end, y), 82, 3 }, | ^~~~~~ wlroots/_ffi.c:19664:12: error: invalid application of ‘sizeof’ to incomplete type ‘struct wlr_event_pointer_motion’ 19664 | sizeof(struct wlr_event_pointer_motion), offsetof(struct _cffi_align_struct_wlr_event_pointer_motion, y), 85, 6 }, | ^~~~~~ wlroots/_ffi.c:19666:12: error: invalid application of ‘sizeof’ to incomplete type ‘struct wlr_event_pointer_motion_absolute’ 19666 | sizeof(struct wlr_event_pointer_motion_absolute), offsetof(struct _cffi_align_struct_wlr_event_pointer_motion_absolute, y), 91, 4 }, | ^~~~~~ wlroots/_ffi.c:19668:12: error: invalid application of ‘sizeof’ to incomplete type ‘struct wlr_event_pointer_pinch_begin’ 19668 | sizeof(struct wlr_event_pointer_pinch_begin), offsetof(struct _cffi_align_struct_wlr_event_pointer_pinch_begin, y), 95, 3 }, | ^~~~~~ wlroots/_ffi.c:19670:12: error: invalid application of ‘sizeof’ to incomplete type ‘struct wlr_event_pointer_pinch_end’ 19670 | sizeof(struct wlr_event_pointer_pinch_end), offsetof(struct _cffi_align_struct_wlr_event_pointer_pinch_end, y), 98, 3 }, | ^~~~~~ wlroots/_ffi.c:19672:12: error: invalid application of ‘sizeof’ to incomplete type ‘struct wlr_event_pointer_pinch_update’ 19672 | sizeof(struct wlr_event_pointer_pinch_update), offsetof(struct _cffi_align_struct_wlr_event_pointer_pinch_update, y), 101, 7 }, | ^~~~~~ wlroots/_ffi.c:19674:12: error: invalid application of ‘sizeof’ to incomplete type ‘struct wlr_event_pointer_swipe_begin’ 19674 | sizeof(struct wlr_event_pointer_swipe_begin), offsetof(struct _cffi_align_struct_wlr_event_pointer_swipe_begin, y), 108, 3 }, | ^~~~~~ wlroots/_ffi.c:19676:12: error: invalid application of ‘sizeof’ to incomplete type ‘struct wlr_event_pointer_swipe_end’ 19676 | sizeof(struct wlr_event_pointer_swipe_end), offsetof(struct _cffi_align_struct_wlr_event_pointer_swipe_end, y), 111, 3 }, | ^~~~~~ wlroots/_ffi.c:19678:12: error: invalid application of ‘sizeof’ to incomplete type ‘struct wlr_event_pointer_swipe_update’ 19678 | sizeof(struct wlr_event_pointer_swipe_update), offsetof(struct _cffi_align_struct_wlr_event_pointer_swipe_update, y), 114, 5 }, | ^~~~~~ wlroots/_ffi.c:19792:12: error: invalid application of ‘sizeof’ to incomplete type ‘struct wlr_scene_node_state’ 19792 | sizeof(struct wlr_scene_node_state), offsetof(struct _cffi_align_struct_wlr_scene_node_state, y), 421, 5 }, | ^~~~~~ wlroots/_ffi.c:19908:12: error: invalid application of ‘sizeof’ to incomplete type ‘struct wlr_xdg_toplevel_set_fullscreen_event’ 19908 | sizeof(struct wlr_xdg_toplevel_set_fullscreen_event), offsetof(struct _cffi_align_struct_wlr_xdg_toplevel_set_fullscreen_event, y), 732, 3 }, | ^~~~~~ wlroots/_ffi.c: In function ‘_cffi_d_wlr_xdg_shell_create’: wlroots/_ffi.c:13613:1: warning: control reaches end of non-void function [-Wreturn-type] 13613 | } | ^ wlroots/_ffi.c: In function ‘_cffi_d_wlr_output_layout_get_box’: wlroots/_ffi.c:7161:1: warning: control reaches end of non-void function [-Wreturn-type] 7161 | } | ^ If XWayland support is not required, ignore the above error message. If support is required, ensure wlroots was built with -Dxwayland=enabled. Traceback (most recent call last): File "/usr/lib64/python3/site-packages/setuptools/_distutils/unixccompiler.py", line 195, in _compile self.spawn(compiler_so + cc_args + [src, '-o', obj] + extra_postargs) File "/usr/lib64/python3/site-packages/setuptools/_distutils/ccompiler.py", line 1007, in spawn spawn(cmd, dry_run=self.dry_run, **kwargs) File "/usr/lib64/python3/site-packages/setuptools/_distutils/spawn.py", line 70, in spawn raise DistutilsExecError( distutils.errors.DistutilsExecError: command '/usr/bin/x86_64-alt-linux-gcc' failed with exit code 1 During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/usr/lib64/python3/site-packages/cffi/ffiplatform.py", line 51, in _build dist.run_command('build_ext') File "/usr/lib64/python3/site-packages/setuptools/dist.py", line 1209, in run_command super().run_command(command) File "/usr/lib64/python3/site-packages/setuptools/_distutils/dist.py", line 988, in run_command cmd_obj.run() File "/usr/lib64/python3/site-packages/setuptools/command/build_ext.py", line 84, in run _build_ext.run(self) File "/usr/lib64/python3/site-packages/setuptools/_distutils/command/build_ext.py", line 346, in run self.build_extensions() File "/usr/lib64/python3/site-packages/setuptools/_distutils/command/build_ext.py", line 468, in build_extensions self._build_extensions_serial() File "/usr/lib64/python3/site-packages/setuptools/_distutils/command/build_ext.py", line 494, in _build_extensions_serial self.build_extension(ext) File "/usr/lib64/python3/site-packages/setuptools/command/build_ext.py", line 246, in build_extension _build_ext.build_extension(self, ext) File "/usr/lib64/python3/site-packages/setuptools/_distutils/command/build_ext.py", line 549, in build_extension objects = self.compiler.compile( File "/usr/lib64/python3/site-packages/setuptools/_distutils/ccompiler.py", line 599, in compile self._compile(obj, src, ext, cc_args, extra_postargs, pp_opts) File "/usr/lib64/python3/site-packages/setuptools/_distutils/unixccompiler.py", line 197, in _compile raise CompileError(msg) distutils.errors.CompileError: command '/usr/bin/x86_64-alt-linux-gcc' failed with exit code 1 During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/usr/src/RPM/BUILD/python3-module-pywlroots-0.15.24/./wlroots/ffi_build.py", line 2905, in ffi_builder.compile() File "/usr/lib64/python3/site-packages/cffi/api.py", line 725, in compile return recompile(self, module_name, source, tmpdir=tmpdir, File "/usr/lib64/python3/site-packages/cffi/recompiler.py", line 1564, in recompile outputfilename = ffiplatform.compile('.', ext, File "/usr/lib64/python3/site-packages/cffi/ffiplatform.py", line 22, in compile outputfilename = _build(tmpdir, ext, compiler_verbose, debug) File "/usr/lib64/python3/site-packages/cffi/ffiplatform.py", line 58, in _build raise VerificationError('%s: %s' % (e.__class__.__name__, e)) cffi.VerificationError: CompileError: command '/usr/bin/x86_64-alt-linux-gcc' failed with exit code 1 error: Bad exit status from /usr/src/tmp/rpm-tmp.68714 (%build) RPM build errors: Bad exit status from /usr/src/tmp/rpm-tmp.68714 (%build) Command exited with non-zero status 1 1.67user 0.17system 0:01.94elapsed 94%CPU (0avgtext+0avgdata 53216maxresident)k 0inputs+0outputs (0major+54545minor)pagefaults 0swaps hsh-rebuild: rebuild of `python3-module-pywlroots-0.15.24-alt1.src.rpm' failed. Command exited with non-zero status 1 3.24user 1.65system 0:13.42elapsed 36%CPU (0avgtext+0avgdata 109660maxresident)k 1416inputs+0outputs (33175major+236856minor)pagefaults 0swaps