bsd-ac / wayland-desktop

Gentoo overlay for Wayland related ebuilds
https://gentoo.org
ISC License
62 stars 19 forks source link

Hyprland 0.23.0 fails to build with USE=system-wlroots #53

Closed Person1873 closed 11 months ago

Person1873 commented 1 year ago

Hyprland fails to build if you set the USE flag "system-wlroots"

The package needs to depend on gui-libs/wlroots when this is set. please note that setting "gui-wm/hyprland -system-wlroots" in /etc/portage/package.use/hyprland allows it to use hyprlands built in wlroots

Calculating dependencies... done!
Dependency resolution took 7.16 s.

>>> Verifying ebuild manifests

>>> Emerging (1 of 1) gui-wm/hyprland-0.23.0::wayland-desktop
 * hyprland-0.23.0.tar.gz BLAKE2B SHA512 size ;-) ...                                                                                            [ ok ]
>>> Unpacking source...
>>> Unpacking hyprland-0.23.0.tar.gz to /portage/tmp/portage/gui-wm/hyprland-0.23.0/work
>>> Source unpacked in /portage/tmp/portage/gui-wm/hyprland-0.23.0/work
>>> Preparing source in /portage/tmp/portage/gui-wm/hyprland-0.23.0/work/hyprland-source ...
 * Applying hyprland-0.10.3beta-system-wlroots.patch ...
patching file meson.build
Hunk #1 succeeded at 39 with fuzz 1 (offset 2 lines).
patching file meson_options.txt
patching file src/meson.build
Hunk #1 succeeded at 5 with fuzz 2.                                                                                                              [ ok ]
>>> Source prepared.
>>> Configuring source in /portage/tmp/portage/gui-wm/hyprland-0.23.0/work/hyprland-source ...
meson setup --libdir lib64 --localstatedir /var/lib --prefix /usr --sysconfdir /etc --wrap-mode nodownload --build.pkg-config-path /usr/share/pkgconfig --pkg-config-path /usr/share/pkgconfig --native-file /portage/tmp/portage/gui-wm/hyprland-0.23.0/temp/meson.x86_64-pc-linux-gnu.amd64.ini -Db_pch=false -Dwerror=false --buildtype plain -Duse_system_wlroots=enabled -Dsystemd=disabled -Dxwayland=enabled /portage/tmp/portage/gui-wm/hyprland-0.23.0/work/hyprland-source /portage/tmp/portage/gui-wm/hyprland-0.23.0/work/hyprland-0.23.0-build
The Meson build system
Version: 1.0.1
Source dir: /portage/tmp/portage/gui-wm/hyprland-0.23.0/work/hyprland-source
Build dir: /portage/tmp/portage/gui-wm/hyprland-0.23.0/work/hyprland-0.23.0-build
Build type: native build
Project name: Hyprland
Project version: 0.22.0
C compiler for the host machine: x86_64-pc-linux-gnu-gcc (gcc 12.2.1 "x86_64-pc-linux-gnu-gcc (Gentoo 12.2.1_p20230121-r1 p10) 12.2.1 20230121")
C linker for the host machine: x86_64-pc-linux-gnu-gcc ld.bfd 2.39
C++ compiler for the host machine: x86_64-pc-linux-gnu-g++ (gcc 12.2.1 "x86_64-pc-linux-gnu-g++ (Gentoo 12.2.1_p20230121-r1 p10) 12.2.1 20230121")
C++ linker for the host machine: x86_64-pc-linux-gnu-g++ ld.bfd 2.39
Host machine cpu family: x86_64
Host machine cpu: x86_64
Compiler for C++ supports arguments -std=c++23: YES
meson.build:16: WARNING: Consider using the built-in option for language standard version instead of using "-std=c++23".
Found pkg-config: /usr/bin/x86_64-pc-linux-gnu-pkg-config (1.8.1)
Run-time dependency wlroots found: YES 0.16.2
Fetching value of define "WLR_HAS_XWAYLAND" with dependency wlroots: 1
Run-time dependency xcb found: YES 1.15

Executing subproject udis86 method cmake

udis86| Found CMake: /usr/bin/cmake (3.25.3)

| Configuring the build directory with CMake version 3.25.3
| Running CMake with: -G Ninja -DCMAKE_INSTALL_PREFIX=/usr
|   - build directory:          /portage/tmp/portage/gui-wm/hyprland-0.23.0/work/hyprland-0.23.0-build/subprojects/udis86/__CMake_build
|   - source directory:         /portage/tmp/portage/gui-wm/hyprland-0.23.0/work/hyprland-source/subprojects/udis86
|   - toolchain file:           /portage/tmp/portage/gui-wm/hyprland-0.23.0/work/hyprland-0.23.0-build/subprojects/udis86/__CMake_build/CMakeMesonToolchainFile.cmake
|   - preload file:             /usr/lib/python3.11/site-packages/mesonbuild/cmake/data/preload.cmake
|   - trace args:               --trace-expand --trace-format=json-v1 --no-warn-unused-cli --trace-redirect=cmake_trace.txt
|   - disabled policy warnings: [CMP0025, CMP0047, CMP0056, CMP0060, CMP0065, CMP0066, CMP0067, CMP0082, CMP0089, CMP0102]

| Running with expanded trace output on.
| Not searching for unused variables given on the command line.
| Trace will be written to cmake_trace.txt
| -- The C compiler identification is GNU 12.2.1
| -- Detecting C compiler ABI info
| -- Detecting C compiler ABI info - done
| -- Check for working C compiler: /usr/bin/x86_64-pc-linux-gnu-gcc - skipped
| -- Detecting C compile features
| -- Detecting C compile features - done
| -- Found Python3: /usr/bin/python3.11 (found version "3.11.2") found components: Interpreter
| Building itab.c/itab.h...
| -- Configuring done
| -- Generating done
| -- Build files have been written to: /portage/tmp/portage/gui-wm/hyprland-0.23.0/work/hyprland-0.23.0-build/subprojects/udis86/__CMake_build

udis86| CMake configuration: SUCCEEDED
udis86| CMake project udis86 has 3 build targets.

cmake-ast| Processing generated meson AST
cmake-ast| Build file: /portage/tmp/portage/gui-wm/hyprland-0.23.0/work/hyprland-0.23.0-build/subprojects/udis86/meson.build

udis86| Project name: udis86
udis86| Project version: undefined
udis86| C compiler for the host machine: x86_64-pc-linux-gnu-gcc (gcc 12.2.1 "x86_64-pc-linux-gnu-gcc (Gentoo 12.2.1_p20230121-r1 p10) 12.2.1 20230121")
udis86| C linker for the host machine: x86_64-pc-linux-gnu-gcc ld.bfd 2.39
udis86| Build targets in project: 2
udis86| Subproject udis86 finished.

Library execinfo found: NO
Dependency libsystemd skipped: feature systemd disabled
Run-time dependency wayland-protocols found: YES 1.31
Found CMake: /usr/bin/cmake (3.25.3)
Run-time dependency hyprland-protocols found: NO (tried pkgconfig and cmake)
Looking for a fallback subproject for the dependency hyprland-protocols

Executing subproject hyprland-protocols

hyprland-protocols| Project name: hyprland-protocols
hyprland-protocols| Project version: 0.1
hyprland-protocols| Configuring hyprland-protocols.pc using configuration
hyprland-protocols| Build targets in project: 2
hyprland-protocols| Subproject hyprland-protocols finished.

Dependency hyprland-protocols found: YES 0.1 (overridden)
Found pkg-config: /usr/bin/x86_64-pc-linux-gnu-pkg-config (1.8.1)
Build-time dependency wayland-scanner found: YES 1.21.0
Program /usr/bin/wayland-scanner found: YES (/usr/bin/wayland-scanner)
Run-time dependency wayland-server found: YES 1.21.0
Dependency wayland-server found: YES 1.21.0 (cached)
Run-time dependency wayland-client found: YES 1.21.0
Run-time dependency cairo found: YES 1.17.6
Run-time dependency libdrm found: YES 2.4.115
Run-time dependency egl found: YES 1.5
Run-time dependency xkbcommon found: YES 1.5.0
Run-time dependency libinput found: YES 1.22.1
Run-time dependency pixman-1 found: YES 0.42.2
Run-time dependency gl found: YES 1.2
Run-time dependency threads found: YES
Build targets in project: 29

Hyprland 0.22.0

  Subprojects
    hyprland-protocols   : YES
    udis86               : YES

  User defined options
    Native files         : /portage/tmp/portage/gui-wm/hyprland-0.23.0/temp/meson.x86_64-pc-linux-gnu.amd64.ini
    build.pkg_config_path: /usr/share/pkgconfig
    buildtype            : plain
    libdir               : lib64
    localstatedir        : /var/lib
    pkg_config_path      : /usr/share/pkgconfig
    prefix               : /usr
    sysconfdir           : /etc
    werror               : false
    wrap_mode            : nodownload
    b_pch                : false
    systemd              : disabled
    use_system_wlroots   : enabled
    xwayland             : enabled

Found ninja-1.11.1 at /usr/bin/ninja
>>> Source configured.
>>> Compiling source in /portage/tmp/portage/gui-wm/hyprland-0.23.0/work/hyprland-source ...
meson compile -C /portage/tmp/portage/gui-wm/hyprland-0.23.0/work/hyprland-0.23.0-build --jobs 6 --load-average 0 --verbose
INFO: autodetecting backend as ninja
INFO: calculating backend command to run: /usr/bin/ninja -C /portage/tmp/portage/gui-wm/hyprland-0.23.0/work/hyprland-0.23.0-build -j 6 -v
ninja: Entering directory `/portage/tmp/portage/gui-wm/hyprland-0.23.0/work/hyprland-0.23.0-build'
[1/108] x86_64-pc-linux-gnu-gcc -Isubprojects/udis86/liblibudis86.a.p -Isubprojects/udis86 -I../hyprland-source/subprojects/udis86 -I../hyprland-source/subprojects/udis86/libudis86 -Isubprojects/udis86/__CMake_build -I../hyprland-source/subprojects/udis86/__CMake_build -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -std=gnu99 -march=znver1 -O2 -pipe -MD -MQ subprojects/udis86/liblibudis86.a.p/libudis86_syn-intel.c.o -MF subprojects/udis86/liblibudis86.a.p/libudis86_syn-intel.c.o.d -o subprojects/udis86/liblibudis86.a.p/libudis86_syn-intel.c.o -c ../hyprland-source/subprojects/udis86/libudis86/syn-intel.c
[2/108] /usr/bin/wayland-scanner private-code //usr/share/wayland-protocols/stable/xdg-shell/xdg-shell.xml protocols/xdg-shell-protocol.c
[3/108] x86_64-pc-linux-gnu-gcc -Isubprojects/udis86/liblibudis86.a.p -Isubprojects/udis86 -I../hyprland-source/subprojects/udis86 -I../hyprland-source/subprojects/udis86/libudis86 -Isubprojects/udis86/__CMake_build -I../hyprland-source/subprojects/udis86/__CMake_build -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -std=gnu99 -march=znver1 -O2 -pipe -MD -MQ subprojects/udis86/liblibudis86.a.p/libudis86_syn-att.c.o -MF subprojects/udis86/liblibudis86.a.p/libudis86_syn-att.c.o.d -o subprojects/udis86/liblibudis86.a.p/libudis86_syn-att.c.o -c ../hyprland-source/subprojects/udis86/libudis86/syn-att.c
[4/108] /usr/bin/wayland-scanner server-header //usr/share/wayland-protocols/stable/xdg-shell/xdg-shell.xml protocols/xdg-shell-protocol.h
[5/108] /usr/bin/wayland-scanner private-code //usr/share/wayland-protocols/unstable/linux-dmabuf/linux-dmabuf-unstable-v1.xml protocols/linux-dmabuf-unstable-v1-protocol.c
[6/108] /usr/bin/wayland-scanner private-code //usr/share/wayland-protocols/unstable/text-input/text-input-unstable-v1.xml protocols/text-input-unstable-v1-protocol.c
[7/108] /usr/bin/wayland-scanner server-header //usr/share/wayland-protocols/unstable/linux-dmabuf/linux-dmabuf-unstable-v1.xml protocols/linux-dmabuf-unstable-v1-protocol.h
[8/108] /usr/bin/wayland-scanner server-header //usr/share/wayland-protocols/unstable/text-input/text-input-unstable-v1.xml protocols/text-input-unstable-v1-protocol.h
[9/108] /usr/bin/wayland-scanner private-code //usr/share/wayland-protocols/staging/fractional-scale/fractional-scale-v1.xml protocols/fractional-scale-v1-protocol.c
[10/108] /usr/bin/wayland-scanner server-header //usr/share/wayland-protocols/staging/fractional-scale/fractional-scale-v1.xml protocols/fractional-scale-v1-protocol.h
[11/108] /usr/bin/wayland-scanner private-code ../hyprland-source/protocols/wlr-foreign-toplevel-management-unstable-v1.xml protocols/wlr-foreign-toplevel-management-unstable-v1-protocol.c
[12/108] /usr/bin/wayland-scanner server-header ../hyprland-source/protocols/wlr-foreign-toplevel-management-unstable-v1.xml protocols/wlr-foreign-toplevel-management-unstable-v1-protocol.h
[13/108] /usr/bin/wayland-scanner private-code ../hyprland-source/protocols/wlr-layer-shell-unstable-v1.xml protocols/wlr-layer-shell-unstable-v1-protocol.c
[14/108] /usr/bin/wayland-scanner private-code ../hyprland-source/protocols/wlr-output-power-management-unstable-v1.xml protocols/wlr-output-power-management-unstable-v1-protocol.c
[15/108] /usr/bin/wayland-scanner server-header ../hyprland-source/protocols/wlr-layer-shell-unstable-v1.xml protocols/wlr-layer-shell-unstable-v1-protocol.h
[16/108] /usr/bin/wayland-scanner server-header ../hyprland-source/protocols/wlr-output-power-management-unstable-v1.xml protocols/wlr-output-power-management-unstable-v1-protocol.h
[17/108] /usr/bin/wayland-scanner private-code ../hyprland-source/protocols/ext-workspace-unstable-v1.xml protocols/ext-workspace-unstable-v1-protocol.c
[18/108] x86_64-pc-linux-gnu-gcc -Isubprojects/udis86/liblibudis86.a.p -Isubprojects/udis86 -I../hyprland-source/subprojects/udis86 -I../hyprland-source/subprojects/udis86/libudis86 -Isubprojects/udis86/__CMake_build -I../hyprland-source/subprojects/udis86/__CMake_build -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -std=gnu99 -march=znver1 -O2 -pipe -MD -MQ subprojects/udis86/liblibudis86.a.p/libudis86_syn.c.o -MF subprojects/udis86/liblibudis86.a.p/libudis86_syn.c.o.d -o subprojects/udis86/liblibudis86.a.p/libudis86_syn.c.o -c ../hyprland-source/subprojects/udis86/libudis86/syn.c
[19/108] /usr/bin/wayland-scanner server-header ../hyprland-source/protocols/ext-workspace-unstable-v1.xml protocols/ext-workspace-unstable-v1-protocol.h
[20/108] /usr/bin/wayland-scanner private-code ../hyprland-source/protocols/pointer-constraints-unstable-v1.xml protocols/pointer-constraints-unstable-v1-protocol.c
[21/108] /usr/bin/wayland-scanner server-header ../hyprland-source/protocols/pointer-constraints-unstable-v1.xml protocols/pointer-constraints-unstable-v1-protocol.h
[22/108] /usr/bin/wayland-scanner private-code ../hyprland-source/protocols/tablet-unstable-v2.xml protocols/tablet-unstable-v2-protocol.c
[23/108] /usr/bin/wayland-scanner server-header ../hyprland-source/protocols/tablet-unstable-v2.xml protocols/tablet-unstable-v2-protocol.h
[24/108] /usr/bin/wayland-scanner private-code ../hyprland-source/protocols/idle.xml protocols/idle-protocol.c
[25/108] /usr/bin/wayland-scanner server-header ../hyprland-source/protocols/idle.xml protocols/idle-protocol.h
[26/108] /usr/bin/wayland-scanner private-code /portage/tmp/portage/gui-wm/hyprland-0.23.0/work/hyprland-source/subprojects/hyprland-protocols/protocols/hyprland-toplevel-export-v1.xml protocols/hyprland-toplevel-export-v1-protocol.c
[27/108] /usr/bin/wayland-scanner server-header /portage/tmp/portage/gui-wm/hyprland-0.23.0/work/hyprland-source/subprojects/hyprland-protocols/protocols/hyprland-toplevel-export-v1.xml protocols/hyprland-toplevel-export-v1-protocol.h
[28/108] x86_64-pc-linux-gnu-gcc -Iprotocols/libserver_protos.a.p -Iprotocols -I../hyprland-source/protocols -I/usr/lib64/libffi/include -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -march=znver1 -O2 -pipe -fPIC -MD -MQ protocols/libserver_protos.a.p/meson-generated_.._linux-dmabuf-unstable-v1-protocol.c.o -MF protocols/libserver_protos.a.p/meson-generated_.._linux-dmabuf-unstable-v1-protocol.c.o.d -o protocols/libserver_protos.a.p/meson-generated_.._linux-dmabuf-unstable-v1-protocol.c.o -c protocols/linux-dmabuf-unstable-v1-protocol.c
[29/108] x86_64-pc-linux-gnu-gcc -Iprotocols/libserver_protos.a.p -Iprotocols -I../hyprland-source/protocols -I/usr/lib64/libffi/include -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -march=znver1 -O2 -pipe -fPIC -MD -MQ protocols/libserver_protos.a.p/meson-generated_.._xdg-shell-protocol.c.o -MF protocols/libserver_protos.a.p/meson-generated_.._xdg-shell-protocol.c.o.d -o protocols/libserver_protos.a.p/meson-generated_.._xdg-shell-protocol.c.o -c protocols/xdg-shell-protocol.c
[30/108] x86_64-pc-linux-gnu-gcc -Isubprojects/udis86/liblibudis86.a.p -Isubprojects/udis86 -I../hyprland-source/subprojects/udis86 -I../hyprland-source/subprojects/udis86/libudis86 -Isubprojects/udis86/__CMake_build -I../hyprland-source/subprojects/udis86/__CMake_build -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -std=gnu99 -march=znver1 -O2 -pipe -MD -MQ subprojects/udis86/liblibudis86.a.p/libudis86_udis86.c.o -MF subprojects/udis86/liblibudis86.a.p/libudis86_udis86.c.o.d -o subprojects/udis86/liblibudis86.a.p/libudis86_udis86.c.o -c ../hyprland-source/subprojects/udis86/libudis86/udis86.c
[31/108] x86_64-pc-linux-gnu-gcc -Iprotocols/libserver_protos.a.p -Iprotocols -I../hyprland-source/protocols -I/usr/lib64/libffi/include -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -march=znver1 -O2 -pipe -fPIC -MD -MQ protocols/libserver_protos.a.p/meson-generated_.._text-input-unstable-v1-protocol.c.o -MF protocols/libserver_protos.a.p/meson-generated_.._text-input-unstable-v1-protocol.c.o.d -o protocols/libserver_protos.a.p/meson-generated_.._text-input-unstable-v1-protocol.c.o -c protocols/text-input-unstable-v1-protocol.c
[32/108] x86_64-pc-linux-gnu-gcc -Iprotocols/libserver_protos.a.p -Iprotocols -I../hyprland-source/protocols -I/usr/lib64/libffi/include -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -march=znver1 -O2 -pipe -fPIC -MD -MQ protocols/libserver_protos.a.p/meson-generated_.._fractional-scale-v1-protocol.c.o -MF protocols/libserver_protos.a.p/meson-generated_.._fractional-scale-v1-protocol.c.o.d -o protocols/libserver_protos.a.p/meson-generated_.._fractional-scale-v1-protocol.c.o -c protocols/fractional-scale-v1-protocol.c
[33/108] x86_64-pc-linux-gnu-gcc -Iprotocols/libserver_protos.a.p -Iprotocols -I../hyprland-source/protocols -I/usr/lib64/libffi/include -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -march=znver1 -O2 -pipe -fPIC -MD -MQ protocols/libserver_protos.a.p/meson-generated_.._wlr-foreign-toplevel-management-unstable-v1-protocol.c.o -MF protocols/libserver_protos.a.p/meson-generated_.._wlr-foreign-toplevel-management-unstable-v1-protocol.c.o.d -o protocols/libserver_protos.a.p/meson-generated_.._wlr-foreign-toplevel-management-unstable-v1-protocol.c.o -c protocols/wlr-foreign-toplevel-management-unstable-v1-protocol.c
[34/108] x86_64-pc-linux-gnu-gcc -Iprotocols/libserver_protos.a.p -Iprotocols -I../hyprland-source/protocols -I/usr/lib64/libffi/include -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -march=znver1 -O2 -pipe -fPIC -MD -MQ protocols/libserver_protos.a.p/meson-generated_.._wlr-output-power-management-unstable-v1-protocol.c.o -MF protocols/libserver_protos.a.p/meson-generated_.._wlr-output-power-management-unstable-v1-protocol.c.o.d -o protocols/libserver_protos.a.p/meson-generated_.._wlr-output-power-management-unstable-v1-protocol.c.o -c protocols/wlr-output-power-management-unstable-v1-protocol.c
[35/108] x86_64-pc-linux-gnu-gcc -Iprotocols/libserver_protos.a.p -Iprotocols -I../hyprland-source/protocols -I/usr/lib64/libffi/include -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -march=znver1 -O2 -pipe -fPIC -MD -MQ protocols/libserver_protos.a.p/meson-generated_.._wlr-layer-shell-unstable-v1-protocol.c.o -MF protocols/libserver_protos.a.p/meson-generated_.._wlr-layer-shell-unstable-v1-protocol.c.o.d -o protocols/libserver_protos.a.p/meson-generated_.._wlr-layer-shell-unstable-v1-protocol.c.o -c protocols/wlr-layer-shell-unstable-v1-protocol.c
[36/108] x86_64-pc-linux-gnu-gcc -Iprotocols/libserver_protos.a.p -Iprotocols -I../hyprland-source/protocols -I/usr/lib64/libffi/include -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -march=znver1 -O2 -pipe -fPIC -MD -MQ protocols/libserver_protos.a.p/meson-generated_.._ext-workspace-unstable-v1-protocol.c.o -MF protocols/libserver_protos.a.p/meson-generated_.._ext-workspace-unstable-v1-protocol.c.o.d -o protocols/libserver_protos.a.p/meson-generated_.._ext-workspace-unstable-v1-protocol.c.o -c protocols/ext-workspace-unstable-v1-protocol.c
[37/108] x86_64-pc-linux-gnu-gcc -Isubprojects/udis86/liblibudis86.a.p -Isubprojects/udis86 -I../hyprland-source/subprojects/udis86 -I../hyprland-source/subprojects/udis86/libudis86 -Isubprojects/udis86/__CMake_build -I../hyprland-source/subprojects/udis86/__CMake_build -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -std=gnu99 -march=znver1 -O2 -pipe -MD -MQ subprojects/udis86/liblibudis86.a.p/libudis86_itab.c.o -MF subprojects/udis86/liblibudis86.a.p/libudis86_itab.c.o.d -o subprojects/udis86/liblibudis86.a.p/libudis86_itab.c.o -c ../hyprland-source/subprojects/udis86/libudis86/itab.c
[38/108] x86_64-pc-linux-gnu-gcc -Iprotocols/libserver_protos.a.p -Iprotocols -I../hyprland-source/protocols -I/usr/lib64/libffi/include -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -march=znver1 -O2 -pipe -fPIC -MD -MQ protocols/libserver_protos.a.p/meson-generated_.._pointer-constraints-unstable-v1-protocol.c.o -MF protocols/libserver_protos.a.p/meson-generated_.._pointer-constraints-unstable-v1-protocol.c.o.d -o protocols/libserver_protos.a.p/meson-generated_.._pointer-constraints-unstable-v1-protocol.c.o -c protocols/pointer-constraints-unstable-v1-protocol.c
[39/108] x86_64-pc-linux-gnu-gcc -Iprotocols/libserver_protos.a.p -Iprotocols -I../hyprland-source/protocols -I/usr/lib64/libffi/include -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -march=znver1 -O2 -pipe -fPIC -MD -MQ protocols/libserver_protos.a.p/meson-generated_.._tablet-unstable-v2-protocol.c.o -MF protocols/libserver_protos.a.p/meson-generated_.._tablet-unstable-v2-protocol.c.o.d -o protocols/libserver_protos.a.p/meson-generated_.._tablet-unstable-v2-protocol.c.o -c protocols/tablet-unstable-v2-protocol.c
[40/108] x86_64-pc-linux-gnu-gcc -Iprotocols/libserver_protos.a.p -Iprotocols -I../hyprland-source/protocols -I/usr/lib64/libffi/include -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -march=znver1 -O2 -pipe -fPIC -MD -MQ protocols/libserver_protos.a.p/meson-generated_.._idle-protocol.c.o -MF protocols/libserver_protos.a.p/meson-generated_.._idle-protocol.c.o.d -o protocols/libserver_protos.a.p/meson-generated_.._idle-protocol.c.o -c protocols/idle-protocol.c
[41/108] x86_64-pc-linux-gnu-gcc -Iprotocols/libserver_protos.a.p -Iprotocols -I../hyprland-source/protocols -I/usr/lib64/libffi/include -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -march=znver1 -O2 -pipe -fPIC -MD -MQ protocols/libserver_protos.a.p/meson-generated_.._hyprland-toplevel-export-v1-protocol.c.o -MF protocols/libserver_protos.a.p/meson-generated_.._hyprland-toplevel-export-v1-protocol.c.o.d -o protocols/libserver_protos.a.p/meson-generated_.._hyprland-toplevel-export-v1-protocol.c.o -c protocols/hyprland-toplevel-export-v1-protocol.c
[42/108] rm -f protocols/libserver_protos.a && x86_64-pc-linux-gnu-ar csrDT protocols/libserver_protos.a protocols/libserver_protos.a.p/meson-generated_.._xdg-shell-protocol.c.o protocols/libserver_protos.a.p/meson-generated_.._linux-dmabuf-unstable-v1-protocol.c.o protocols/libserver_protos.a.p/meson-generated_.._text-input-unstable-v1-protocol.c.o protocols/libserver_protos.a.p/meson-generated_.._fractional-scale-v1-protocol.c.o protocols/libserver_protos.a.p/meson-generated_.._wlr-foreign-toplevel-management-unstable-v1-protocol.c.o protocols/libserver_protos.a.p/meson-generated_.._wlr-layer-shell-unstable-v1-protocol.c.o protocols/libserver_protos.a.p/meson-generated_.._wlr-output-power-management-unstable-v1-protocol.c.o protocols/libserver_protos.a.p/meson-generated_.._ext-workspace-unstable-v1-protocol.c.o protocols/libserver_protos.a.p/meson-generated_.._pointer-constraints-unstable-v1-protocol.c.o protocols/libserver_protos.a.p/meson-generated_.._tablet-unstable-v2-protocol.c.o protocols/libserver_protos.a.p/meson-generated_.._idle-protocol.c.o protocols/libserver_protos.a.p/meson-generated_.._hyprland-toplevel-export-v1-protocol.c.o
[43/108] x86_64-pc-linux-gnu-gcc -Isubprojects/udis86/liblibudis86.a.p -Isubprojects/udis86 -I../hyprland-source/subprojects/udis86 -I../hyprland-source/subprojects/udis86/libudis86 -Isubprojects/udis86/__CMake_build -I../hyprland-source/subprojects/udis86/__CMake_build -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -std=gnu99 -march=znver1 -O2 -pipe -MD -MQ subprojects/udis86/liblibudis86.a.p/libudis86_decode.c.o -MF subprojects/udis86/liblibudis86.a.p/libudis86_decode.c.o.d -o subprojects/udis86/liblibudis86.a.p/libudis86_decode.c.o -c ../hyprland-source/subprojects/udis86/libudis86/decode.c
../hyprland-source/subprojects/udis86/libudis86/decode.c: In function ‘decode_operand’:
../hyprland-source/subprojects/udis86/libudis86/decode.c:1959:18: warning: this statement may fall through [-Wimplicit-fallthrough=]
 1959 |       u->br_far  = 1;
      |       ~~~~~~~~~~~^~~
../hyprland-source/subprojects/udis86/libudis86/decode.c:1961:5: note: here
 1961 |     case OP_M:
      |     ^~~~
../hyprland-source/subprojects/udis86/libudis86/decode.c:1962:10: warning: this statement may fall through [-Wimplicit-fallthrough=]
 1962 |       if (MODRM_MOD(modrm(u)) == 3) {
      |          ^
../hyprland-source/subprojects/udis86/libudis86/decode.c:1966:5: note: here
 1966 |     case OP_E:
      |     ^~~~
../hyprland-source/subprojects/udis86/libudis86/decode.c:1992:10: warning: this statement may fall through [-Wimplicit-fallthrough=]
 1992 |       if (MODRM_MOD(modrm(u)) != 3) {
      |          ^
../hyprland-source/subprojects/udis86/libudis86/decode.c:1996:5: note: here
 1996 |     case OP_Q:
      |     ^~~~
../hyprland-source/subprojects/udis86/libudis86/decode.c:2003:10: warning: this statement may fall through [-Wimplicit-fallthrough=]
 2003 |       if (MODRM_MOD(modrm(u)) != 3) {
      |          ^
../hyprland-source/subprojects/udis86/libudis86/decode.c:2007:9: note: here
 2007 |         case OP_W:
      |         ^~~~
[44/108] rm -f subprojects/udis86/liblibudis86.a && x86_64-pc-linux-gnu-ar csrDT subprojects/udis86/liblibudis86.a subprojects/udis86/liblibudis86.a.p/libudis86_decode.c.o subprojects/udis86/liblibudis86.a.p/libudis86_itab.c.o subprojects/udis86/liblibudis86.a.p/libudis86_syn-att.c.o subprojects/udis86/liblibudis86.a.p/libudis86_syn-intel.c.o subprojects/udis86/liblibudis86.a.p/libudis86_syn.c.o subprojects/udis86/liblibudis86.a.p/libudis86_udis86.c.o
[45/108] x86_64-pc-linux-gnu-g++ -Isrc/Hyprland.p -Isrc -I../hyprland-source/src -Isubprojects/udis86 -I../hyprland-source/subprojects/udis86 -I../hyprland-source/subprojects/udis86/libudis86 -Isubprojects/udis86/__CMake_build -I../hyprland-source/subprojects/udis86/__CMake_build -Iprotocols -I/usr/lib64/libffi/include -I/usr/include/libdrm -I/usr/include/pixman-1 -I/usr/include/elogind -I/usr/include/cairo -I/usr/include/lzo -I/usr/include/libpng16 -I/usr/include/freetype2 -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -Wno-unused-parameter -Wno-unused-value -Wno-missing-field-initializers -Wno-narrowing '-DGIT_BRANCH=""' '-DGIT_COMMIT_HASH=""' '-DGIT_COMMIT_MESSAGE=""' '-DGIT_DIRTY="dirty"' -std=c++23 -march=znver1 -O2 -pipe -pthread -DWLR_USE_UNSTABLE -MD -MQ src/Hyprland.p/wlrunstable_wlr_ext_workspace_v1.cpp.o -MF src/Hyprland.p/wlrunstable_wlr_ext_workspace_v1.cpp.o.d -o src/Hyprland.p/wlrunstable_wlr_ext_workspace_v1.cpp.o -c ../hyprland-source/src/wlrunstable/wlr_ext_workspace_v1.cpp
[46/108] x86_64-pc-linux-gnu-g++ -Ihyprctl/hyprctl.p -Ihyprctl -I../hyprland-source/hyprctl -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -Wno-unused-parameter -Wno-unused-value -Wno-missing-field-initializers -Wno-narrowing '-DGIT_BRANCH=""' '-DGIT_COMMIT_HASH=""' '-DGIT_COMMIT_MESSAGE=""' '-DGIT_DIRTY="dirty"' -std=c++23 -march=znver1 -O2 -pipe -MD -MQ hyprctl/hyprctl.p/main.cpp.o -MF hyprctl/hyprctl.p/main.cpp.o.d -o hyprctl/hyprctl.p/main.cpp.o -c ../hyprland-source/hyprctl/main.cpp
../hyprland-source/hyprctl/main.cpp: In function ‘int main(int, char**)’:
../hyprland-source/hyprctl/main.cpp:283:24: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::deque<std::__cxx11::basic_string<char> >::size_type’ {aka ‘long unsigned int’} [-Wsign-compare]
  283 |     for (auto i = 0; i < ARGS.size(); ++i) {
      |                      ~~^~~~~~~~~~~~~
../hyprland-source/hyprctl/main.cpp:271:10: warning: unused variable ‘bflag’ [-Wunused-variable]
  271 |     int  bflag = 0, sflag = 0, index, c;
      |          ^~~~~
../hyprland-source/hyprctl/main.cpp:271:21: warning: unused variable ‘sflag’ [-Wunused-variable]
  271 |     int  bflag = 0, sflag = 0, index, c;
      |                     ^~~~~
../hyprland-source/hyprctl/main.cpp:271:32: warning: unused variable ‘index’ [-Wunused-variable]
  271 |     int  bflag = 0, sflag = 0, index, c;
      |                                ^~~~~
../hyprland-source/hyprctl/main.cpp:271:39: warning: unused variable ‘c’ [-Wunused-variable]
  271 |     int  bflag = 0, sflag = 0, index, c;
      |                                       ^
[47/108] x86_64-pc-linux-gnu-g++ -Isrc/Hyprland.p -Isrc -I../hyprland-source/src -Isubprojects/udis86 -I../hyprland-source/subprojects/udis86 -I../hyprland-source/subprojects/udis86/libudis86 -Isubprojects/udis86/__CMake_build -I../hyprland-source/subprojects/udis86/__CMake_build -Iprotocols -I/usr/lib64/libffi/include -I/usr/include/libdrm -I/usr/include/pixman-1 -I/usr/include/elogind -I/usr/include/cairo -I/usr/include/lzo -I/usr/include/libpng16 -I/usr/include/freetype2 -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -Wno-unused-parameter -Wno-unused-value -Wno-missing-field-initializers -Wno-narrowing '-DGIT_BRANCH=""' '-DGIT_COMMIT_HASH=""' '-DGIT_COMMIT_MESSAGE=""' '-DGIT_DIRTY="dirty"' -std=c++23 -march=znver1 -O2 -pipe -pthread -DWLR_USE_UNSTABLE -MD -MQ src/Hyprland.p/events_Popups.cpp.o -MF src/Hyprland.p/events_Popups.cpp.o.d -o src/Hyprland.p/events_Popups.cpp.o -c ../hyprland-source/src/events/Popups.cpp
[48/108] x86_64-pc-linux-gnu-g++ -Isrc/Hyprland.p -Isrc -I../hyprland-source/src -Isubprojects/udis86 -I../hyprland-source/subprojects/udis86 -I../hyprland-source/subprojects/udis86/libudis86 -Isubprojects/udis86/__CMake_build -I../hyprland-source/subprojects/udis86/__CMake_build -Iprotocols -I/usr/lib64/libffi/include -I/usr/include/libdrm -I/usr/include/pixman-1 -I/usr/include/elogind -I/usr/include/cairo -I/usr/include/lzo -I/usr/include/libpng16 -I/usr/include/freetype2 -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -Wno-unused-parameter -Wno-unused-value -Wno-missing-field-initializers -Wno-narrowing '-DGIT_BRANCH=""' '-DGIT_COMMIT_HASH=""' '-DGIT_COMMIT_MESSAGE=""' '-DGIT_DIRTY="dirty"' -std=c++23 -march=znver1 -O2 -pipe -pthread -DWLR_USE_UNSTABLE -MD -MQ src/Hyprland.p/events_Monitors.cpp.o -MF src/Hyprland.p/events_Monitors.cpp.o.d -o src/Hyprland.p/events_Monitors.cpp.o -c ../hyprland-source/src/events/Monitors.cpp
FAILED: src/Hyprland.p/events_Monitors.cpp.o
x86_64-pc-linux-gnu-g++ -Isrc/Hyprland.p -Isrc -I../hyprland-source/src -Isubprojects/udis86 -I../hyprland-source/subprojects/udis86 -I../hyprland-source/subprojects/udis86/libudis86 -Isubprojects/udis86/__CMake_build -I../hyprland-source/subprojects/udis86/__CMake_build -Iprotocols -I/usr/lib64/libffi/include -I/usr/include/libdrm -I/usr/include/pixman-1 -I/usr/include/elogind -I/usr/include/cairo -I/usr/include/lzo -I/usr/include/libpng16 -I/usr/include/freetype2 -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -Wno-unused-parameter -Wno-unused-value -Wno-missing-field-initializers -Wno-narrowing '-DGIT_BRANCH=""' '-DGIT_COMMIT_HASH=""' '-DGIT_COMMIT_MESSAGE=""' '-DGIT_DIRTY="dirty"' -std=c++23 -march=znver1 -O2 -pipe -pthread -DWLR_USE_UNSTABLE -MD -MQ src/Hyprland.p/events_Monitors.cpp.o -MF src/Hyprland.p/events_Monitors.cpp.o.d -o src/Hyprland.p/events_Monitors.cpp.o -c ../hyprland-source/src/events/Monitors.cpp
../hyprland-source/src/events/Monitors.cpp: In function ‘void Events::listener_monitorFrame(void*, void*)’:
../hyprland-source/src/events/Monitors.cpp:284:31: error: could not convert ‘wlr_renderer_begin(g_pCompositor.std::unique_ptr<CCompositor>::operator->()->CCompositor::m_sWLRRenderer, (uint32_t)((CMonitor*)PMONITOR)->CMonitor::vecPixelSize.Vector2D::x, (uint32_t)((CMonitor*)PMONITOR)->CMonitor::vecPixelSize.Vector2D::y)’ from ‘void’ to ‘bool’
  284 |         if (wlr_renderer_begin(g_pCompositor->m_sWLRRenderer, PMONITOR->vecPixelSize.x, PMONITOR->vecPixelSize.y)) {
      |             ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                               |
      |                               void
../hyprland-source/src/events/Monitors.cpp: In function ‘void Events::listener_monitorStateRequest(void*, void*)’:
../hyprland-source/src/events/Monitors.cpp:364:28: error: ‘wlr_output_event_request_state’ was not declared in this scope; did you mean ‘wlr_output_test_state’?
  364 |     const auto E        = (wlr_output_event_request_state*)data;
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                            wlr_output_test_state
../hyprland-source/src/events/Monitors.cpp:364:59: error: expected primary-expression before ‘)’ token
  364 |     const auto E        = (wlr_output_event_request_state*)data;
      |                                                           ^
[49/108] x86_64-pc-linux-gnu-g++ -Isrc/Hyprland.p -Isrc -I../hyprland-source/src -Isubprojects/udis86 -I../hyprland-source/subprojects/udis86 -I../hyprland-source/subprojects/udis86/libudis86 -Isubprojects/udis86/__CMake_build -I../hyprland-source/subprojects/udis86/__CMake_build -Iprotocols -I/usr/lib64/libffi/include -I/usr/include/libdrm -I/usr/include/pixman-1 -I/usr/include/elogind -I/usr/include/cairo -I/usr/include/lzo -I/usr/include/libpng16 -I/usr/include/freetype2 -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -Wno-unused-parameter -Wno-unused-value -Wno-missing-field-initializers -Wno-narrowing '-DGIT_BRANCH=""' '-DGIT_COMMIT_HASH=""' '-DGIT_COMMIT_MESSAGE=""' '-DGIT_DIRTY="dirty"' -std=c++23 -march=znver1 -O2 -pipe -pthread -DWLR_USE_UNSTABLE -MD -MQ src/Hyprland.p/events_Devices.cpp.o -MF src/Hyprland.p/events_Devices.cpp.o.d -o src/Hyprland.p/events_Devices.cpp.o -c ../hyprland-source/src/events/Devices.cpp
[50/108] x86_64-pc-linux-gnu-g++ -Isrc/Hyprland.p -Isrc -I../hyprland-source/src -Isubprojects/udis86 -I../hyprland-source/subprojects/udis86 -I../hyprland-source/subprojects/udis86/libudis86 -Isubprojects/udis86/__CMake_build -I../hyprland-source/subprojects/udis86/__CMake_build -Iprotocols -I/usr/lib64/libffi/include -I/usr/include/libdrm -I/usr/include/pixman-1 -I/usr/include/elogind -I/usr/include/cairo -I/usr/include/lzo -I/usr/include/libpng16 -I/usr/include/freetype2 -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -Wno-unused-parameter -Wno-unused-value -Wno-missing-field-initializers -Wno-narrowing '-DGIT_BRANCH=""' '-DGIT_COMMIT_HASH=""' '-DGIT_COMMIT_MESSAGE=""' '-DGIT_DIRTY="dirty"' -std=c++23 -march=znver1 -O2 -pipe -pthread -DWLR_USE_UNSTABLE -MD -MQ src/Hyprland.p/events_Misc.cpp.o -MF src/Hyprland.p/events_Misc.cpp.o.d -o src/Hyprland.p/events_Misc.cpp.o -c ../hyprland-source/src/events/Misc.cpp
[51/108] x86_64-pc-linux-gnu-g++ -Isrc/Hyprland.p -Isrc -I../hyprland-source/src -Isubprojects/udis86 -I../hyprland-source/subprojects/udis86 -I../hyprland-source/subprojects/udis86/libudis86 -Isubprojects/udis86/__CMake_build -I../hyprland-source/subprojects/udis86/__CMake_build -Iprotocols -I/usr/lib64/libffi/include -I/usr/include/libdrm -I/usr/include/pixman-1 -I/usr/include/elogind -I/usr/include/cairo -I/usr/include/lzo -I/usr/include/libpng16 -I/usr/include/freetype2 -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -Wno-unused-parameter -Wno-unused-value -Wno-missing-field-initializers -Wno-narrowing '-DGIT_BRANCH=""' '-DGIT_COMMIT_HASH=""' '-DGIT_COMMIT_MESSAGE=""' '-DGIT_DIRTY="dirty"' -std=c++23 -march=znver1 -O2 -pipe -pthread -DWLR_USE_UNSTABLE -MD -MQ src/Hyprland.p/events_Layers.cpp.o -MF src/Hyprland.p/events_Layers.cpp.o.d -o src/Hyprland.p/events_Layers.cpp.o -c ../hyprland-source/src/events/Layers.cpp
[52/108] x86_64-pc-linux-gnu-g++ -Isrc/Hyprland.p -Isrc -I../hyprland-source/src -Isubprojects/udis86 -I../hyprland-source/subprojects/udis86 -I../hyprland-source/subprojects/udis86/libudis86 -Isubprojects/udis86/__CMake_build -I../hyprland-source/subprojects/udis86/__CMake_build -Iprotocols -I/usr/lib64/libffi/include -I/usr/include/libdrm -I/usr/include/pixman-1 -I/usr/include/elogind -I/usr/include/cairo -I/usr/include/lzo -I/usr/include/libpng16 -I/usr/include/freetype2 -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -Wno-unused-parameter -Wno-unused-value -Wno-missing-field-initializers -Wno-narrowing '-DGIT_BRANCH=""' '-DGIT_COMMIT_HASH=""' '-DGIT_COMMIT_MESSAGE=""' '-DGIT_DIRTY="dirty"' -std=c++23 -march=znver1 -O2 -pipe -pthread -DWLR_USE_UNSTABLE -MD -MQ src/Hyprland.p/events_Windows.cpp.o -MF src/Hyprland.p/events_Windows.cpp.o.d -o src/Hyprland.p/events_Windows.cpp.o -c ../hyprland-source/src/events/Windows.cpp
FAILED: src/Hyprland.p/events_Windows.cpp.o
x86_64-pc-linux-gnu-g++ -Isrc/Hyprland.p -Isrc -I../hyprland-source/src -Isubprojects/udis86 -I../hyprland-source/subprojects/udis86 -I../hyprland-source/subprojects/udis86/libudis86 -Isubprojects/udis86/__CMake_build -I../hyprland-source/subprojects/udis86/__CMake_build -Iprotocols -I/usr/lib64/libffi/include -I/usr/include/libdrm -I/usr/include/pixman-1 -I/usr/include/elogind -I/usr/include/cairo -I/usr/include/lzo -I/usr/include/libpng16 -I/usr/include/freetype2 -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -Wno-unused-parameter -Wno-unused-value -Wno-missing-field-initializers -Wno-narrowing '-DGIT_BRANCH=""' '-DGIT_COMMIT_HASH=""' '-DGIT_COMMIT_MESSAGE=""' '-DGIT_DIRTY="dirty"' -std=c++23 -march=znver1 -O2 -pipe -pthread -DWLR_USE_UNSTABLE -MD -MQ src/Hyprland.p/events_Windows.cpp.o -MF src/Hyprland.p/events_Windows.cpp.o.d -o src/Hyprland.p/events_Windows.cpp.o -c ../hyprland-source/src/events/Windows.cpp
../hyprland-source/src/events/Windows.cpp: In function ‘void Events::listener_activateXDG(wl_listener*, void*)’:
../hyprland-source/src/events/Windows.cpp:824:10: error: ‘wlr_xdg_surface_try_from_wlr_surface’ was not declared in this scope; did you mean ‘wlr_xdg_surface_from_wlr_surface’?
  824 |     if (!wlr_xdg_surface_try_from_wlr_surface(E->surface))
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |          wlr_xdg_surface_from_wlr_surface
[53/108] x86_64-pc-linux-gnu-g++ -Isrc/Hyprland.p -Isrc -I../hyprland-source/src -Isubprojects/udis86 -I../hyprland-source/subprojects/udis86 -I../hyprland-source/subprojects/udis86/libudis86 -Isubprojects/udis86/__CMake_build -I../hyprland-source/subprojects/udis86/__CMake_build -Iprotocols -I/usr/lib64/libffi/include -I/usr/include/libdrm -I/usr/include/pixman-1 -I/usr/include/elogind -I/usr/include/cairo -I/usr/include/lzo -I/usr/include/libpng16 -I/usr/include/freetype2 -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -Wno-unused-parameter -Wno-unused-value -Wno-missing-field-initializers -Wno-narrowing '-DGIT_BRANCH=""' '-DGIT_COMMIT_HASH=""' '-DGIT_COMMIT_MESSAGE=""' '-DGIT_DIRTY="dirty"' -std=c++23 -march=znver1 -O2 -pipe -pthread -DWLR_USE_UNSTABLE -MD -MQ src/Hyprland.p/config_ConfigManager.cpp.o -MF src/Hyprland.p/config_ConfigManager.cpp.o.d -o src/Hyprland.p/config_ConfigManager.cpp.o -c ../hyprland-source/src/config/ConfigManager.cpp
ninja: build stopped: subcommand failed.
 * ERROR: gui-wm/hyprland-0.23.0::wayland-desktop failed (compile phase):
 *   compile failed
 *
 * Call stack:
 *     ebuild.sh, line  136:  Called src_compile
 *   environment, line 2284:  Called meson_src_compile
 *   environment, line 1669:  Called die
 * The specific snippet of code:
 *       "$@" || die "compile failed"
 *
 * If you need support, post the output of `emerge --info '=gui-wm/hyprland-0.23.0::wayland-desktop'`,
 * the complete build log and the output of `emerge -pqv '=gui-wm/hyprland-0.23.0::wayland-desktop'`.
 * The complete build log is located at '/portage/tmp/portage/gui-wm/hyprland-0.23.0/temp/build.log'.
 * The ebuild environment file is located at '/portage/tmp/portage/gui-wm/hyprland-0.23.0/temp/environment'.
 * Working directory: '/portage/tmp/portage/gui-wm/hyprland-0.23.0/work/hyprland-source'
 * S: '/portage/tmp/portage/gui-wm/hyprland-0.23.0/work/hyprland-source'

>>> Failed to emerge gui-wm/hyprland-0.23.0, Log file:

>>>  '/portage/tmp/portage/gui-wm/hyprland-0.23.0/temp/build.log'
epsilon-0 commented 1 year ago

This is not going to be fixed because hyprland has made it clear that they will not support system wide wlroots. This option is there for developers who want to work on wayland/wlroots codebase.

Person1873 commented 1 year ago

This is not going to be fixed because hyprland has made it clear that they will not support system wide wlroots. This option is there for developers who want to work on wayland/wlroots codebase.

ok, so if upstream does not support this option, then why do we include it at all in our ebuild? I would gently suggest that those developers are able to clone their own versions of the codebase and try these unsupported options outside of the portage ecosystem?

epsilon-0 commented 1 year ago

Allowing multiple configurations isn't a problem. Just don't use the option, I don't see a big problem for having it available. Plus just because upstream doesn't support it doesn't mean we have to agree with that decision, using a shared library means we don't have to keep thinking about embedded copy vulnerabilities. I've disabled it by default - https://github.com/bsd-ac/wayland-desktop/commit/0577332ef4d2c418902f50ae88b74e9ef7a26802

epsilon-0 commented 11 months ago

hyprland is in gentoo now