hyprwm / hyprland-plugins

Official plugins for Hyprland
BSD 3-Clause "New" or "Revised" License
462 stars 43 forks source link

Build fails for hyprbars & hyprexpo #135

Closed alba4k closed 2 months ago

alba4k commented 2 months ago

as said

running hyprpm update -f -v:

``` ✔ built csgo-vulkan-fix into csgo-vulkan-fix/csgo-vulkan-fix.so → Building hyprbars ━━━━━━━━━━━━━━━━━━━━━━━━━╍━━━━━━━━━━━━━━━━━━━━━━━━ 2 / 4 Updating hyprland-plugins[v] shell returned: -> cd /tmp/hyprpm/update && PKG_CONFIG_PATH="/home/alba4k/.local/share/hyprpm/headersRoot/share/pkgconfig" make -C hyprbars all make: ingresso nella directory «/tmp/hyprpm/update/hyprbars» g++ -shared -fPIC --no-gnu-unique -g -std=c++2b -Wno-c++11-narrowing `pkg-config --cflags pixman-1 libdrm hyprland pangocairo libinput libudev wayland-server hyprland` main.cpp barDeco.cpp -o hyprbars.so `pkg-config --libs pangocairo` -O2 In file included from /home/alba4k/.local/share/hyprpm/headersRoot/include/hyprland/src/render/../helpers/../desktop/Window.hpp:8, from /home/alba4k/.local/share/hyprpm/headersRoot/include/hyprland/src/render/../helpers/WLClasses.hpp:6, from /home/alba4k/.local/share/hyprpm/headersRoot/include/hyprland/src/render/../helpers/Monitor.hpp:5, from /home/alba4k/.local/share/hyprpm/headersRoot/include/hyprland/src/render/OpenGL.hpp:4, from barDeco.hpp:6, from barDeco.cpp:1: /home/alba4k/.local/share/hyprpm/headersRoot/include/hyprland/src/render/../helpers/../desktop/../config/ConfigManager.hpp:107:5: error: ‘SMonitorRule’ does not name a type 107 | SMonitorRule getMonitorRuleFor(const CMonitor&); | ^~~~~~~~~~~~ /home/alba4k/.local/share/hyprpm/headersRoot/include/hyprland/src/render/../helpers/../desktop/../config/ConfigManager.hpp:115:17: error: ‘SWindowRule’ was not declared in this scope 115 | std::vector getMatchingRules(CWindow*, bool dynamic = true, bool shadowExec = false); | ^~~~~~~~~~~ /home/alba4k/.local/share/hyprpm/headersRoot/include/hyprland/src/render/../helpers/../desktop/../config/ConfigManager.hpp:115:28: error: template argument 1 is invalid 115 | std::vector getMatchingRules(CWindow*, bool dynamic = true, bool shadowExec = false); | ^ /home/alba4k/.local/share/hyprpm/headersRoot/include/hyprland/src/render/../helpers/../desktop/../config/ConfigManager.hpp:115:28: error: template argument 2 is invalid /home/alba4k/.local/share/hyprpm/headersRoot/include/hyprland/src/render/../helpers/../desktop/../config/ConfigManager.hpp:115:10: error: ‘’ in namespace ‘std’ does not name a type 115 | std::vector getMatchingRules(CWindow*, bool dynamic = true, bool shadowExec = false); | ^~~~~~~~~~~~~~~~~~~ /home/alba4k/.local/share/hyprpm/headersRoot/include/hyprland/src/render/../helpers/../desktop/../config/ConfigManager.hpp:116:17: error: ‘SLayerRule’ was not declared in this scope; did you mean ‘SLayerSurface’? 116 | std::vector getMatchingRules(SLayerSurface*); | ^~~~~~~~~~ | SLayerSurface /home/alba4k/.local/share/hyprpm/headersRoot/include/hyprland/src/render/../helpers/../desktop/../config/ConfigManager.hpp:116:27: error: template argument 1 is invalid 116 | std::vector getMatchingRules(SLayerSurface*); | ^ /home/alba4k/.local/share/hyprpm/headersRoot/include/hyprland/src/render/../helpers/../desktop/../config/ConfigManager.hpp:116:27: error: template argument 2 is invalid /home/alba4k/.local/share/hyprpm/headersRoot/include/hyprland/src/render/../helpers/../desktop/../config/ConfigManager.hpp:116:10: error: ‘’ in namespace ‘std’ does not name a type 116 | std::vector getMatchingRules(SLayerSurface*); | ^~~~~~~~~~~~~~~~~~ /home/alba4k/.local/share/hyprpm/headersRoot/include/hyprland/src/render/../helpers/../desktop/../config/ConfigManager.hpp:186:16: error: ‘SMonitorRule’ was not declared in this scope 186 | std::deque m_dMonitorRules; | ^~~~~~~~~~~~ /home/alba4k/.local/share/hyprpm/headersRoot/include/hyprland/src/render/../helpers/../desktop/../config/ConfigManager.hpp:186:28: error: template argument 1 is invalid 186 | std::deque m_dMonitorRules; | ^ /home/alba4k/.local/share/hyprpm/headersRoot/include/hyprland/src/render/../helpers/../desktop/../config/ConfigManager.hpp:186:28: error: template argument 2 is invalid /home/alba4k/.local/share/hyprpm/headersRoot/include/hyprland/src/render/../helpers/../desktop/../config/ConfigManager.hpp:186:10: error: ‘’ in namespace ‘std’ does not name a type 186 | std::deque m_dMonitorRules; | ^~~~~~~~~~~~~~~~~~~ /home/alba4k/.local/share/hyprpm/headersRoot/include/hyprland/src/render/../helpers/../desktop/../config/ConfigManager.hpp:188:16: error: ‘SWindowRule’ was not declared in this scope 188 | std::deque m_dWindowRules; | ^~~~~~~~~~~ /home/alba4k/.local/share/hyprpm/headersRoot/include/hyprland/src/render/../helpers/../desktop/../config/ConfigManager.hpp:188:27: error: template argument 1 is invalid 188 | std::deque m_dWindowRules; | ^ /home/alba4k/.local/share/hyprpm/headersRoot/include/hyprland/src/render/../helpers/../desktop/../config/ConfigManager.hpp:188:27: error: template argument 2 is invalid /home/alba4k/.local/share/hyprpm/headersRoot/include/hyprland/src/render/../helpers/../desktop/../config/ConfigManager.hpp:188:10: error: ‘’ in namespace ‘std’ does not name a type 188 | std::deque m_dWindowRules; | ^~~~~~~~~~~~~~~~~~ /home/alba4k/.local/share/hyprpm/headersRoot/include/hyprland/src/render/../helpers/../desktop/../config/ConfigManager.hpp:189:16: error: ‘SLayerRule’ was not declared in this scope; did you mean ‘SLayerSurface’? 189 | std::deque m_dLayerRules; | ^~~~~~~~~~ | SLayerSurface /home/alba4k/.local/share/hyprpm/headersRoot/include/hyprland/src/render/../helpers/../desktop/../config/ConfigManager.hpp:189:26: error: template argument 1 is invalid 189 | std::deque m_dLayerRules; | ^ /home/alba4k/.local/share/hyprpm/headersRoot/include/hyprland/src/render/../helpers/../desktop/../config/ConfigManager.hpp:189:26: error: template argument 2 is invalid /home/alba4k/.local/share/hyprpm/headersRoot/include/hyprland/src/render/../helpers/../desktop/../config/ConfigManager.hpp:189:10: error: ‘’ in namespace ‘std’ does not name a type 189 | std::deque m_dLayerRules; | ^~~~~~~~~~~~~~~~~ barDeco.cpp: In member function ‘virtual SDecorationPositioningInfo CHyprBar::getPositioningInfo()’: barDeco.cpp:38:32: warning: narrowing conversion of ‘*(long int*)(*(long int* const*)PHEIGHT)’ from ‘long int’ to ‘double’ [-Wnarrowing] 38 | info.desiredExtents = {{0, **PHEIGHT}, {0, 0}}; | ^~~~~~~~~ barDeco.cpp: In member function ‘void CHyprBar::onMouseDown(SCallbackInfo&, wlr_pointer_button_event*)’: barDeco.cpp:78:18: warning: comparison between ‘enum wl_pointer_button_state’ and ‘enum wlr_button_state’ [-Wenum-compare] 78 | if (e->state != WLR_BUTTON_PRESSED) { | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ barDeco.cpp:108:42: warning: narrowing conversion of ‘(int)__builtin_memcpy(&, & this->assignedBoxGlobal()()).CBox::.CBox::._anon_363::w’ from ‘int’ to ‘double’ [-Wnarrowing] 108 | const auto BARBUF = Vector2D{(int)assignedBoxGlobal().w, **PHEIGHT}; | ^~~~~~~~~~~~~~~~~~~~~~~~~~ barDeco.cpp:108:70: warning: narrowing conversion of ‘*(long int*)(*(long int* const*)PHEIGHT)’ from ‘long int’ to ‘double’ [-Wnarrowing] 108 | const auto BARBUF = Vector2D{(int)assignedBoxGlobal().w, **PHEIGHT}; | ^~~~~~~~~ barDeco.cpp: In member function ‘virtual void CHyprBar::draw(CMonitor*, float)’: barDeco.cpp:409:24: warning: narrowing conversion of ‘*(long int*)(*(long int* const*)PHEIGHT)’ from ‘long int’ to ‘double’ [-Wnarrowing] 409 | m_seExtents = {{0, **PHEIGHT}, {}}; | ^~~~~~~~~ barDeco.cpp:469:51: warning: narrowing conversion of ‘(int)(double)BARBUF.Vector2D::x’ from ‘int’ to ‘double’ [-Wnarrowing] 469 | CBox textBox = {titleBarBox.x, titleBarBox.y, (int)BARBUF.x, (int)BARBUF.y}; | ^~~~~~~~~~~~~ barDeco.cpp:469:66: warning: narrowing conversion of ‘(int)(double)BARBUF.Vector2D::y’ from ‘int’ to ‘double’ [-Wnarrowing] 469 | CBox textBox = {titleBarBox.x, titleBarBox.y, (int)BARBUF.x, (int)BARBUF.y}; | ^~~~~~~~~~~~~ At global scope: cc1plus: note: unrecognized command-line option ‘-Wno-c++11-narrowing’ may have been intended to silence earlier diagnostics make: *** [Makefile:11: hyprbars.so] Error 1 make: uscita dalla directory «/tmp/hyprpm/update/hyprbars» ✖ Plugin hyprbars failed to build. This likely means that the plugin is either outdated, not yet available for your version, or broken. If you are on -git, update first. Try re-running with -v to see more verbose output. → Building hyprexpo ━━━━━━━━━━━━━━━━━━━━━━━━━╍━━━━━━━━━━━━━━━━━━━━━━━━ 2 / 4 Updating hyprland-plugins[v] shell returned: -> cd /tmp/hyprpm/update && PKG_CONFIG_PATH="/home/alba4k/.local/share/hyprpm/headersRoot/share/pkgconfig" make -C hyprexpo all make: ingresso nella directory «/tmp/hyprpm/update/hyprexpo» g++ -shared -fPIC --no-gnu-unique main.cpp overview.cpp -o hyprexpo.so -g `pkg-config --cflags pixman-1 libdrm hyprland` -std=c++2b -Wno-narrowing In file included from /home/alba4k/.local/share/hyprpm/headersRoot/include/hyprland/src/render/../helpers/../desktop/Window.hpp:8, from /home/alba4k/.local/share/hyprpm/headersRoot/include/hyprland/src/render/../helpers/WLClasses.hpp:6, from /home/alba4k/.local/share/hyprpm/headersRoot/include/hyprland/src/render/../helpers/Monitor.hpp:5, from /home/alba4k/.local/share/hyprpm/headersRoot/include/hyprland/src/render/Renderer.hpp:5, from overview.cpp:4: /home/alba4k/.local/share/hyprpm/headersRoot/include/hyprland/src/render/../helpers/../desktop/../config/ConfigManager.hpp:107:5: error: ‘SMonitorRule’ does not name a type 107 | SMonitorRule getMonitorRuleFor(const CMonitor&); | ^~~~~~~~~~~~ /home/alba4k/.local/share/hyprpm/headersRoot/include/hyprland/src/render/../helpers/../desktop/../config/ConfigManager.hpp:115:17: error: ‘SWindowRule’ was not declared in this scope 115 | std::vector getMatchingRules(CWindow*, bool dynamic = true, bool shadowExec = false); | ^~~~~~~~~~~ /home/alba4k/.local/share/hyprpm/headersRoot/include/hyprland/src/render/../helpers/../desktop/../config/ConfigManager.hpp:115:28: error: template argument 1 is invalid 115 | std::vector getMatchingRules(CWindow*, bool dynamic = true, bool shadowExec = false); | ^ /home/alba4k/.local/share/hyprpm/headersRoot/include/hyprland/src/render/../helpers/../desktop/../config/ConfigManager.hpp:115:28: error: template argument 2 is invalid /home/alba4k/.local/share/hyprpm/headersRoot/include/hyprland/src/render/../helpers/../desktop/../config/ConfigManager.hpp:115:10: error: ‘’ in namespace ‘std’ does not name a type 115 | std::vector getMatchingRules(CWindow*, bool dynamic = true, bool shadowExec = false); | ^~~~~~~~~~~~~~~~~~~ /home/alba4k/.local/share/hyprpm/headersRoot/include/hyprland/src/render/../helpers/../desktop/../config/ConfigManager.hpp:116:17: error: ‘SLayerRule’ was not declared in this scope; did you mean ‘SLayerSurface’? 116 | std::vector getMatchingRules(SLayerSurface*); | ^~~~~~~~~~ | SLayerSurface /home/alba4k/.local/share/hyprpm/headersRoot/include/hyprland/src/render/../helpers/../desktop/../config/ConfigManager.hpp:116:27: error: template argument 1 is invalid 116 | std::vector getMatchingRules(SLayerSurface*); | ^ /home/alba4k/.local/share/hyprpm/headersRoot/include/hyprland/src/render/../helpers/../desktop/../config/ConfigManager.hpp:116:27: error: template argument 2 is invalid /home/alba4k/.local/share/hyprpm/headersRoot/include/hyprland/src/render/../helpers/../desktop/../config/ConfigManager.hpp:116:10: error: ‘’ in namespace ‘std’ does not name a type 116 | std::vector getMatchingRules(SLayerSurface*); | ^~~~~~~~~~~~~~~~~~ /home/alba4k/.local/share/hyprpm/headersRoot/include/hyprland/src/render/../helpers/../desktop/../config/ConfigManager.hpp:186:16: error: ‘SMonitorRule’ was not declared in this scope 186 | std::deque m_dMonitorRules; | ^~~~~~~~~~~~ /home/alba4k/.local/share/hyprpm/headersRoot/include/hyprland/src/render/../helpers/../desktop/../config/ConfigManager.hpp:186:28: error: template argument 1 is invalid 186 | std::deque m_dMonitorRules; | ^ /home/alba4k/.local/share/hyprpm/headersRoot/include/hyprland/src/render/../helpers/../desktop/../config/ConfigManager.hpp:186:28: error: template argument 2 is invalid /home/alba4k/.local/share/hyprpm/headersRoot/include/hyprland/src/render/../helpers/../desktop/../config/ConfigManager.hpp:186:10: error: ‘’ in namespace ‘std’ does not name a type 186 | std::deque m_dMonitorRules; | ^~~~~~~~~~~~~~~~~~~ /home/alba4k/.local/share/hyprpm/headersRoot/include/hyprland/src/render/../helpers/../desktop/../config/ConfigManager.hpp:188:16: error: ‘SWindowRule’ was not declared in this scope 188 | std::deque m_dWindowRules; | ^~~~~~~~~~~ /home/alba4k/.local/share/hyprpm/headersRoot/include/hyprland/src/render/../helpers/../desktop/../config/ConfigManager.hpp:188:27: error: template argument 1 is invalid 188 | std::deque m_dWindowRules; | ^ /home/alba4k/.local/share/hyprpm/headersRoot/include/hyprland/src/render/../helpers/../desktop/../config/ConfigManager.hpp:188:27: error: template argument 2 is invalid /home/alba4k/.local/share/hyprpm/headersRoot/include/hyprland/src/render/../helpers/../desktop/../config/ConfigManager.hpp:188:10: error: ‘’ in namespace ‘std’ does not name a type 188 | std::deque m_dWindowRules; | ^~~~~~~~~~~~~~~~~~ /home/alba4k/.local/share/hyprpm/headersRoot/include/hyprland/src/render/../helpers/../desktop/../config/ConfigManager.hpp:189:16: error: ‘SLayerRule’ was not declared in this scope; did you mean ‘SLayerSurface’? 189 | std::deque m_dLayerRules; | ^~~~~~~~~~ | SLayerSurface /home/alba4k/.local/share/hyprpm/headersRoot/include/hyprland/src/render/../helpers/../desktop/../config/ConfigManager.hpp:189:26: error: template argument 1 is invalid 189 | std::deque m_dLayerRules; | ^ /home/alba4k/.local/share/hyprpm/headersRoot/include/hyprland/src/render/../helpers/../desktop/../config/ConfigManager.hpp:189:26: error: template argument 2 is invalid /home/alba4k/.local/share/hyprpm/headersRoot/include/hyprland/src/render/../helpers/../desktop/../config/ConfigManager.hpp:189:10: error: ‘’ in namespace ‘std’ does not name a type 189 | std::deque m_dLayerRules; | ^~~~~~~~~~~~~~~~~ make: *** [Makefile:2: all] Error 1 make: uscita dalla directory «/tmp/hyprpm/update/hyprexpo» ✖ Plugin hyprexpo failed to build. This likely means that the plugin is either outdated, not yet available for your version, or broken. If you are on -git, update first. Try re-running with -v to see more verbose output. → Building hyprtrails ```

hyprctl systeminfo:

``` Hyprland, built from branch main at commit 558d1be7e3c9242b39fe78efe74ada1298112892 dirty (hyprpm: Improve Hyprpm Update Performance (5530)). Date: Wed Apr 10 18:33:50 2024 Tag: v0.38.0-88-g558d1be7, commits: 4421 flags: (if any) System Information: System name: Linux Node name: dell-xps Release: 6.8.4-zen1-1.1-zen Version: #1 ZEN SMP PREEMPT_DYNAMIC Sat, 06 Apr 2024 23:01:55 +0000 GPU information: 00:02.0 VGA compatible controller [0300]: Intel Corporation Alder Lake-P GT2 [Iris Xe Graphics] [8086:46a6] (rev 0c) (prog-if 00 [VGA controller]) os-release: NAME="Arch Linux" PRETTY_NAME="Arch Linux" ID=arch BUILD_ID=rolling ANSI_COLOR="38;2;23;147;209" HOME_URL="https://archlinux.org/" DOCUMENTATION_URL="https://wiki.archlinux.org/" SUPPORT_URL="https://bbs.archlinux.org/" BUG_REPORT_URL="https://gitlab.archlinux.org/groups/archlinux/-/issues" PRIVACY_POLICY_URL="https://terms.archlinux.org/docs/privacy-policy/" LOGO=archlinux-logo plugins: ```
vaxerski commented 2 months ago

should be fixed in hl, try

andre-brandao commented 2 months ago

hyprexpo also not working for me, using via hyprland-plugins flake

vaxerski commented 2 months ago

for expo you need -git

DaRacci commented 2 months ago

I'm still experiencing issues building hyprtrails with the latest flake.