KZDKM / Hyprspace

Workspace overview plugin for Hyprland
GNU General Public License v2.0
285 stars 9 forks source link

Build failed via hyprpm add #29

Closed Wiz1991 closed 3 weeks ago

Wiz1991 commented 3 weeks ago

This is the verbose output of the build:

Building plugin(s)[v] shell returned:  -> cd /tmp/hyprpm/new && PKG_CONFIG_PATH="/home/wiz/.local/share/hyprpm/headersRoot/share/pkgconfig" make all                          
g++ -shared -fPIC --no-gnu-unique -Wall -g -DWLR_USE_UNSTABLE -std=c++23 -O2 `pkg-config --cflags pixman-1 libdrm hyprland` src/Input.cpp src/Layout.cpp src/main.cpp src/Overview.cpp src/Render.cpp -o Hyprspace.so
src/Input.cpp: In member function ‘bool CHyprspaceWidget::buttonEvent(bool)’:
src/Input.cpp:32:26: error: request for member ‘get’ in ‘targetWorkspace’, which is of pointer type ‘CWorkspace*’ (maybe you meant to use ‘->’ ?)
   32 |     if (!targetWorkspace.get() && targetWorkspaceID >= SPECIAL_WORKSPACE_START) {
      |                          ^~~
src/Input.cpp:37:47: error: request for member ‘get’ in ‘targetWorkspace’, which is of pointer type ‘CWorkspace*’ (maybe you meant to use ‘->’ ?)
   37 |     if (Config::autoDrag && (!targetWorkspace.get() || !pressed)) {
      |                                               ^~~
src/Input.cpp:50:41: error: request for member ‘get’ in ‘targetWorkspace’, which is of pointer type ‘CWorkspace*’ (maybe you meant to use ‘->’ ?)
   50 |     if (targetWindow && targetWorkspace.get() && !pressed) {
      |                                         ^~~
src/Input.cpp:66:25: error: ‘class CMonitor’ has no member named ‘activeSpecialWorkspaceID’; did you mean ‘specialWorkspaceID’?
   66 |             getOwner()->activeSpecialWorkspaceID() == targetWorkspaceID ? getOwner()->setSpecialWorkspace(nullptr) : getOwner()->setSpecialWorkspace(targetWorkspaceID);
      |                         ^~~~~~~~~~~~~~~~~~~~~~~~
      |                         specialWorkspaceID
src/Input.cpp:73:54: error: request for member ‘get’ in ‘targetWorkspace’, which is of pointer type ‘CWorkspace*’ (maybe you meant to use ‘->’ ?)
   73 |     else if (Config::exitOnClick && !targetWorkspace.get() && active && couldExit && !pressed) hide();
      |                                                      ^~~
src/Input.cpp: In member function ‘bool CHyprspaceWidget::updateSwipe(wlr_pointer_swipe_update_event*)’:
src/Input.cpp:127:35: warning: comparison of integer expressions of different signedness: ‘uint32_t’ {aka ‘unsigned int’} and ‘int’ [-Wsign-compare]
  127 |         if (swiping && e->fingers == fingers) {
      |                        ~~~~~~~~~~~^~~~~~~~~~
src/Input.cpp:148:24: warning: comparison of integer expressions of different signedness: ‘uint32_t’ {aka ‘unsigned int’} and ‘int’ [-Wsign-compare]
  148 |         if (e->fingers == fingers && active) {
      |             ~~~~~~~~~~~^~~~~~~~~~
In file included from /home/wiz/.local/share/hyprpm/headersRoot/include/hyprland/src/Compositor.hpp:15,
                 from src/Overview.hpp:2,
                 from src/Input.cpp:1:
/home/wiz/.local/share/hyprpm/headersRoot/include/hyprland/src/managers/KeybindManager.hpp: At global scope:
/home/wiz/.local/share/hyprpm/headersRoot/include/hyprland/src/managers/KeybindManager.hpp:184:41: warning: ‘void toggleActiveFloatingCore(std::string, std::optional<bool>)’ declared ‘static’ but never defined [-Wunused-function]
  184 | static void                             toggleActiveFloatingCore(std::string args, std::optional<bool> floatState);
      |                                         ^~~~~~~~~~~~~~~~~~~~~~~~
src/Layout.cpp: In member function ‘void CHyprspaceWidget::updateLayout()’:
src/Layout.cpp:29:77: error: base operand of ‘->’ is not a pointer
   29 |             if (ws->m_iMonitorID == ownerID && ws->m_iID != oActiveWorkspace->m_iID) {
      |                                                                             ^~
src/Layout.cpp:30:45: error: cannot convert ‘std::unique_ptr<CWorkspace>’ to ‘int’ in assignment
   30 |                 pMonitor->activeWorkspace = ws;
      |                                             ^~
      |                                             |
      |                                             std::unique_ptr<CWorkspace>
src/Layout.cpp:31:64: error: ‘class CMonitor’ has no member named ‘activeWorkspaceID’; did you mean ‘activeWorkspace’?
   31 |                 const auto curRules = std::to_string(pMonitor->activeWorkspaceID()) + ", gapsin:" + PGAPSIN->toString() + ", gapsout:" + PGAPSOUT->toString();
      |                                                                ^~~~~~~~~~~~~~~~~
      |                                                                activeWorkspace
src/Layout.cpp:39:9: warning: this ‘else’ clause does not guard... [-Wmisleading-indentation]
   39 |         else
      |         ^~~~
src/Layout.cpp:41:13: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘else’
   41 |             const auto curRules = std::to_string(pMonitor->activeWorkspaceID()) + ", gapsin:" + std::to_string(Config::gapsIn) + ", gapsout:" + std::to_string(Config::gapsOut);
      |             ^~~~~
src/Layout.cpp:41:60: error: ‘class CMonitor’ has no member named ‘activeWorkspaceID’; did you mean ‘activeWorkspace’?
   41 |             const auto curRules = std::to_string(pMonitor->activeWorkspaceID()) + ", gapsin:" + std::to_string(Config::gapsIn) + ", gapsout:" + std::to_string(Config::gapsOut);
      |                                                            ^~~~~~~~~~~~~~~~~
      |                                                            activeWorkspace
In file included from /home/wiz/.local/share/hyprpm/headersRoot/include/hyprland/src/Compositor.hpp:15,
                 from src/Overview.hpp:2,
                 from src/Layout.cpp:1:
/home/wiz/.local/share/hyprpm/headersRoot/include/hyprland/src/managers/KeybindManager.hpp: At global scope:
/home/wiz/.local/share/hyprpm/headersRoot/include/hyprland/src/managers/KeybindManager.hpp:184:41: warning: ‘void toggleActiveFloatingCore(std::string, std::optional<bool>)’ declared ‘static’ but never defined [-Wunused-function]
  184 | static void                             toggleActiveFloatingCore(std::string args, std::optional<bool> floatState);
      |                                         ^~~~~~~~~~~~~~~~~~~~~~~~
src/main.cpp: In function ‘void onWorkspaceChange(void*, SCallbackInfo&, std::any)’:
src/main.cpp:141:43: error: ‘PHLWORKSPACE’ was not declared in this scope
  141 |     const auto pWorkspace = std::any_cast<PHLWORKSPACE>(args);
      |                                           ^~~~~~~~~~~~
src/main.cpp:141:56: error: no matching function for call to ‘any_cast<<expression error> >(std::any&)’
  141 |     const auto pWorkspace = std::any_cast<PHLWORKSPACE>(args);
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
In file included from /usr/include/hyprlang.hpp:6,
                 from /home/wiz/.local/share/hyprpm/headersRoot/include/hyprland/src/plugins/../helpers/Vector2D.hpp:6,
                 from /home/wiz/.local/share/hyprpm/headersRoot/include/hyprland/src/plugins/../includes.hpp:150,
                 from /home/wiz/.local/share/hyprpm/headersRoot/include/hyprland/src/plugins/../defines.hpp:1,
                 from /home/wiz/.local/share/hyprpm/headersRoot/include/hyprland/src/plugins/PluginSystem.hpp:3,
                 from src/main.cpp:1:
/usr/include/c++/13.2.1/any:461:23: note: candidate: ‘template<class _ValueType> _ValueType std::any_cast(const any&)’
  461 |     inline _ValueType any_cast(const any& __any)
      |                       ^~~~~~~~
/usr/include/c++/13.2.1/any:461:23: note:   template argument deduction/substitution failed:
src/main.cpp:141:56: error: template argument 1 is invalid
  141 |     const auto pWorkspace = std::any_cast<PHLWORKSPACE>(args);
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
/usr/include/c++/13.2.1/any:487:23: note: candidate: ‘template<class _ValueType> _ValueType std::any_cast(any&)’
  487 |     inline _ValueType any_cast(any& __any)
      |                       ^~~~~~~~
/usr/include/c++/13.2.1/any:487:23: note:   template argument deduction/substitution failed:
src/main.cpp:141:56: error: template argument 1 is invalid
  141 |     const auto pWorkspace = std::any_cast<PHLWORKSPACE>(args);
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
/usr/include/c++/13.2.1/any:501:23: note: candidate: ‘template<class _ValueType> _ValueType std::any_cast(any&&)’
  501 |     inline _ValueType any_cast(any&& __any)
      |                       ^~~~~~~~
/usr/include/c++/13.2.1/any:501:23: note:   template argument deduction/substitution failed:
src/main.cpp:141:56: error: template argument 1 is invalid
  141 |     const auto pWorkspace = std::any_cast<PHLWORKSPACE>(args);
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
/usr/include/c++/13.2.1/any:554:30: note: candidate: ‘template<class _ValueType> const _ValueType* std::any_cast(const any*)’
  554 |     inline const _ValueType* any_cast(const any* __any) noexcept
      |                              ^~~~~~~~
/usr/include/c++/13.2.1/any:554:30: note:   template argument deduction/substitution failed:
src/main.cpp:141:56: error: template argument 1 is invalid
  141 |     const auto pWorkspace = std::any_cast<PHLWORKSPACE>(args);
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
/usr/include/c++/13.2.1/any:563:24: note: candidate: ‘template<class _ValueType> _ValueType* std::any_cast(any*)’
  563 |     inline _ValueType* any_cast(any* __any) noexcept
      |                        ^~~~~~~~
/usr/include/c++/13.2.1/any:563:24: note:   template argument deduction/substitution failed:
src/main.cpp:141:56: error: template argument 1 is invalid
  141 |     const auto pWorkspace = std::any_cast<PHLWORKSPACE>(args);
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
src/main.cpp: In function ‘void onKeyPress(void*, SCallbackInfo&, std::any)’:
src/main.cpp:236:16: warning: unused variable ‘k’ [-Wunused-variable]
  236 |     const auto k = std::any_cast<SKeyboard*>(std::any_cast<std::unordered_map<std::string, std::any>>(args)["keyboard"]);
      |                ^
In file included from /home/wiz/.local/share/hyprpm/headersRoot/include/hyprland/src/Compositor.hpp:15,
                 from src/Overview.hpp:2,
                 from src/main.cpp:3:
/home/wiz/.local/share/hyprpm/headersRoot/include/hyprland/src/managers/KeybindManager.hpp: At global scope:
/home/wiz/.local/share/hyprpm/headersRoot/include/hyprland/src/managers/KeybindManager.hpp:184:41: warning: ‘void toggleActiveFloatingCore(std::string, std::optional<bool>)’ declared ‘static’ but never defined [-Wunused-function]
  184 | static void                             toggleActiveFloatingCore(std::string args, std::optional<bool> floatState);
      |                                         ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/wiz/.local/share/hyprpm/headersRoot/include/hyprland/src/Compositor.hpp:15,
                 from src/Overview.hpp:2,
                 from src/Overview.cpp:1:
/home/wiz/.local/share/hyprpm/headersRoot/include/hyprland/src/managers/KeybindManager.hpp:184:41: warning: ‘void toggleActiveFloatingCore(std::string, std::optional<bool>)’ declared ‘static’ but never defined [-Wunused-function]
  184 | static void                             toggleActiveFloatingCore(std::string args, std::optional<bool> floatState);
      |                                         ^~~~~~~~~~~~~~~~~~~~~~~~
src/Render.cpp:4:61: error: ‘PHLWORKSPACE’ has not been declared
    4 | void renderWindowStub(CWindow* pWindow, CMonitor* pMonitor, PHLWORKSPACE pWorkspaceOverride, CBox rectOverride, timespec* time) {
      |                                                             ^~~~~~~~~~~~
src/Render.cpp: In function ‘void renderWindowStub(CWindow*, CMonitor*, int, CBox, timespec*)’:
src/Render.cpp:7:38: error: ‘class CWindow’ has no member named ‘m_pWorkspace’; did you mean ‘m_iWorkspaceID’?
    7 |     const auto oWorkspace = pWindow->m_pWorkspace;
      |                                      ^~~~~~~~~~~~
      |                                      m_iWorkspaceID
src/Render.cpp:15:77: error: ‘struct SRenderModifData’ has no member named ‘enabled’
   15 |     const auto oRenderModifEnable = g_pHyprOpenGL->m_RenderData.renderModif.enabled;
      |                                                                             ^~~~~~~
src/Render.cpp:25:45: error: ‘struct SRenderModifData’ has no member named ‘enabled’
   25 |     g_pHyprOpenGL->m_RenderData.renderModif.enabled = true;
      |                                             ^~~~~~~
src/Render.cpp:26:14: error: ‘class CWindow’ has no member named ‘m_pWorkspace’; did you mean ‘m_iWorkspaceID’?
   26 |     pWindow->m_pWorkspace = pWorkspaceOverride;
      |              ^~~~~~~~~~~~
      |              m_iWorkspaceID
src/Render.cpp:40:14: error: ‘class CWindow’ has no member named ‘m_pWorkspace’; did you mean ‘m_iWorkspaceID’?
   40 |     pWindow->m_pWorkspace = oWorkspace;
      |              ^~~~~~~~~~~~
      |              m_iWorkspaceID
src/Render.cpp:48:45: error: ‘struct SRenderModifData’ has no member named ‘enabled’
   48 |     g_pHyprOpenGL->m_RenderData.renderModif.enabled = oRenderModifEnable;
      |                                             ^~~~~~~
src/Render.cpp: In function ‘void renderLayerStub(SLayerSurface*, CMonitor*, CBox, timespec*)’:
src/Render.cpp:61:77: error: ‘struct SRenderModifData’ has no member named ‘enabled’
   61 |     const auto oRenderModifEnable = g_pHyprOpenGL->m_RenderData.renderModif.enabled;
      |                                                                             ^~~~~~~
src/Render.cpp:68:45: error: ‘struct SRenderModifData’ has no member named ‘enabled’
   68 |     g_pHyprOpenGL->m_RenderData.renderModif.enabled = true;
      |                                             ^~~~~~~
src/Render.cpp:76:45: error: ‘struct SRenderModifData’ has no member named ‘enabled’
   76 |     g_pHyprOpenGL->m_RenderData.renderModif.enabled = oRenderModifEnable;
      |                                             ^~~~~~~
src/Render.cpp: In member function ‘void CHyprspaceWidget::draw()’:
src/Render.cpp:122:20: warning: overflow in conversion from ‘float’ to ‘int’ changes value from ‘+Inff’ to ‘2147483647’ [-Woverflow]
  122 |     int lowestID = INFINITY;
      |                    ^~~~~~~~
src/Render.cpp:146:29: error: ‘class CMonitor’ has no member named ‘activeSpecialWorkspaceID’; did you mean ‘specialWorkspaceID’?
  146 |             if (i == owner->activeSpecialWorkspaceID()) continue;
      |                             ^~~~~~~~~~~~~~~~~~~~~~~~
      |                             specialWorkspaceID
src/Render.cpp:180:16: error: ISO C++ forbids comparison between pointer and integer [-fpermissive]
  180 |         if (ws == owner->activeWorkspace) {
      |             ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
src/Render.cpp:214:36: error: ISO C++ forbids comparison between pointer and integer [-fpermissive]
  214 |         if (owner->activeWorkspace == ws && Config::affectStrut) {
      |             ~~~~~~~~~~~~~~~~~~~~~~~^~~~~
src/Render.cpp:224:24: error: ‘class CWindow’ has no member named ‘m_pWorkspace’; did you mean ‘m_iWorkspaceID’?
  224 |                 if (w->m_pWorkspace == ws && !w->m_bIsFloating) {
      |                        ^~~~~~~~~~~~
      |                        m_iWorkspaceID
src/Render.cpp:240:24: error: ‘class CWindow’ has no member named ‘m_pWorkspace’; did you mean ‘m_iWorkspaceID’?
  240 |                 if (w->m_pWorkspace == ws && w->m_bIsFloating && ws->getLastFocusedWindow() != w.get()) {
      |                        ^~~~~~~~~~~~
      |                        m_iWorkspaceID
src/Render.cpp:270:36: error: ISO C++ forbids comparison between pointer and integer [-fpermissive]
  270 |         if (owner->activeWorkspace != ws || !Config::hideRealLayers) {
      |             ~~~~~~~~~~~~~~~~~~~~~~~^~~~~
In file included from /home/wiz/.local/share/hyprpm/headersRoot/include/hyprland/src/Compositor.hpp:15,
                 from src/Overview.hpp:2,
                 from src/Render.cpp:1:
/home/wiz/.local/share/hyprpm/headersRoot/include/hyprland/src/managers/KeybindManager.hpp: At global scope:
/home/wiz/.local/share/hyprpm/headersRoot/include/hyprland/src/managers/KeybindManager.hpp:184:41: warning: ‘void toggleActiveFloatingCore(std::string, std::optional<bool>)’ declared ‘static’ but never defined [-Wunused-function]
  184 | static void                             toggleActiveFloatingCore(std::string args, std::optional<bool> floatState);
      |                                         ^~~~~~~~~~~~~~~~~~~~~~~~
make: *** [Makefile:7: all] Error 1

✖ Plugin Hyprspace failed to build.                                                                                                                                                                                                       
KZDKM commented 3 weeks ago

What is the output of hyprctl version? It seems like you are on Hyprland versions older than 0.39, which are unsupported.