hyprwm / Hypr

Hypr is a tiling window manager written in modern C++.
BSD 3-Clause "New" or "Revised" License
1.05k stars 32 forks source link

[macOS] Build error: `error: 'abs' was not declared in this scope; did you mean 'fabs'?` #125

Closed barracuda156 closed 5 months ago

barracuda156 commented 5 months ago

UPD. The error reported in the first comment is not relevant for the master branch. See below.

Error:

In file included from /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_x11_Hypr/Hypr/work/Hypr-1.1.3/src/events/events.cpp:1:
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_x11_Hypr/Hypr/work/Hypr-1.1.3/src/events/events.hpp:31:21: error: 'timer_t' does not name a type; did you mean 'time_t'?
   31 |     inline          timer_t timerid;
      |                     ^~~~~~~
      |                     time_t

Context in the log:

/opt/local/bin/g++-mp-13  -isystem /opt/local/include/gtkmm-3.0 -isystem /opt/local/lib/gtkmm-3.0/include -isystem /opt/local/include/atkmm-1.6 -isystem /opt/local/include/gtk-3.0/unix-print -isystem /opt/local/include/gdkmm-3.0 -isystem /opt/local/lib/gdkmm-3.0/include -isystem /opt/local/include/giomm-2.4 -isystem /opt/local/lib/giomm-2.4/include -isystem /opt/local/include/gtk-3.0 -isystem /opt/local/include/at-spi2-atk/2.0 -isystem /opt/local/include/at-spi-2.0 -isystem /opt/local/include -isystem /opt/local/include/dbus-1.0 -isystem /opt/local/lib/dbus-1.0/include -isystem /opt/local/include/gio-unix-2.0 -isystem /opt/local/include/cairo -isystem /opt/local/include/atk-1.0 -isystem /opt/local/include/pangomm-1.4 -isystem /opt/local/lib/pangomm-1.4/include -isystem /opt/local/include/glibmm-2.4 -isystem /opt/local/lib/glibmm-2.4/include -isystem /opt/local/include/cairomm-1.0 -isystem /opt/local/lib/cairomm-1.0/include -isystem /opt/local/include/sigc++-2.0 -isystem /opt/local/lib/sigc++-2.0/include -isystem /opt/local/include/pango-1.0 -isystem /opt/local/include/harfbuzz -isystem /opt/local/include/fribidi -isystem /opt/local/include/pixman-1 -isystem /opt/local/include/freetype2 -isystem /opt/local/include/gdk-pixbuf-2.0 -isystem /opt/local/include/libpng16 -isystem /opt/local/include/glib-2.0 -isystem /opt/local/lib/glib-2.0/include -pipe -Os -DNDEBUG -I/opt/local/include -D_GLIBCXX_USE_CXX11_ABI=0 -arch ppc -mmacosx-version-min=10.6 -std=c++17 -Wall -Wextra -MD -MT CMakeFiles/Hypr.dir/src/bar/BarCommands.cpp.o -MF CMakeFiles/Hypr.dir/src/bar/BarCommands.cpp.o.d -o CMakeFiles/Hypr.dir/src/bar/BarCommands.cpp.o -c /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_x11_Hypr/Hypr/work/Hypr-1.1.3/src/bar/BarCommands.cpp
/opt/local/bin/g++-mp-13  -isystem /opt/local/include/gtkmm-3.0 -isystem /opt/local/lib/gtkmm-3.0/include -isystem /opt/local/include/atkmm-1.6 -isystem /opt/local/include/gtk-3.0/unix-print -isystem /opt/local/include/gdkmm-3.0 -isystem /opt/local/lib/gdkmm-3.0/include -isystem /opt/local/include/giomm-2.4 -isystem /opt/local/lib/giomm-2.4/include -isystem /opt/local/include/gtk-3.0 -isystem /opt/local/include/at-spi2-atk/2.0 -isystem /opt/local/include/at-spi-2.0 -isystem /opt/local/include -isystem /opt/local/include/dbus-1.0 -isystem /opt/local/lib/dbus-1.0/include -isystem /opt/local/include/gio-unix-2.0 -isystem /opt/local/include/cairo -isystem /opt/local/include/atk-1.0 -isystem /opt/local/include/pangomm-1.4 -isystem /opt/local/lib/pangomm-1.4/include -isystem /opt/local/include/glibmm-2.4 -isystem /opt/local/lib/glibmm-2.4/include -isystem /opt/local/include/cairomm-1.0 -isystem /opt/local/lib/cairomm-1.0/include -isystem /opt/local/include/sigc++-2.0 -isystem /opt/local/lib/sigc++-2.0/include -isystem /opt/local/include/pango-1.0 -isystem /opt/local/include/harfbuzz -isystem /opt/local/include/fribidi -isystem /opt/local/include/pixman-1 -isystem /opt/local/include/freetype2 -isystem /opt/local/include/gdk-pixbuf-2.0 -isystem /opt/local/include/libpng16 -isystem /opt/local/include/glib-2.0 -isystem /opt/local/lib/glib-2.0/include -pipe -Os -DNDEBUG -I/opt/local/include -D_GLIBCXX_USE_CXX11_ABI=0 -arch ppc -mmacosx-version-min=10.6 -std=c++17 -Wall -Wextra -MD -MT CMakeFiles/Hypr.dir/src/KeybindManager.cpp.o -MF CMakeFiles/Hypr.dir/src/KeybindManager.cpp.o.d -o CMakeFiles/Hypr.dir/src/KeybindManager.cpp.o -c /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_x11_Hypr/Hypr/work/Hypr-1.1.3/src/KeybindManager.cpp
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_x11_Hypr/Hypr/work/Hypr-1.1.3/src/bar/Bar.cpp: In member function 'void CStatusBar::setupTray()':
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_x11_Hypr/Hypr/work/Hypr-1.1.3/src/bar/Bar.cpp:246:28: warning: converting to non-pointer type 'uint8_t' {aka 'unsigned char'} from NULL [-Wconversion-null]
  246 |     uint8_t buf[32] = {NULL};
      |                            ^
In file included from /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_x11_Hypr/Hypr/work/Hypr-1.1.3/src/events/events.cpp:1:
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_x11_Hypr/Hypr/work/Hypr-1.1.3/src/events/events.hpp:31:21: error: 'timer_t' does not name a type; did you mean 'time_t'?
   31 |     inline          timer_t timerid;
      |                     ^~~~~~~
      |                     time_t
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_x11_Hypr/Hypr/work/Hypr-1.1.3/src/bar/Bar.cpp: In member function 'void CStatusBar::setup(int)':
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_x11_Hypr/Hypr/work/Hypr-1.1.3/src/bar/Bar.cpp:302:19: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<SMonitor>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
  302 |     if (MonitorID > g_pWindowManager->monitors.size()) {
      |         ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_x11_Hypr/Hypr/work/Hypr-1.1.3/src/events/events.cpp: In function 'void* handle(gpointer)':
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_x11_Hypr/Hypr/work/Hypr-1.1.3/src/events/events.cpp:3:26: warning: unused parameter 'data' [-Wunused-parameter]
    3 | gpointer handle(gpointer data) {
      |                 ~~~~~~~~~^~~~
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_x11_Hypr/Hypr/work/Hypr-1.1.3/src/bar/Bar.cpp: In member function 'int CStatusBar::drawWorkspacesModule(SBarModule*, int)':
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_x11_Hypr/Hypr/work/Hypr-1.1.3/src/bar/Bar.cpp:525:50: warning: unused parameter 'mod' [-Wunused-parameter]
  525 | int CStatusBar::drawWorkspacesModule(SBarModule* mod, int off) {
      |                                      ~~~~~~~~~~~~^~~
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_x11_Hypr/Hypr/work/Hypr-1.1.3/src/events/events.cpp: In function 'CWindow* Events::remapFloatingWindow(int, int)':
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_x11_Hypr/Hypr/work/Hypr-1.1.3/src/events/events.cpp:208:29: warning: comparison of integer expressions of different signedness: 'const int' and 'std::vector<SMonitor>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
  208 |                 if (MONITOR > g_pWindowManager->monitors.size() || MONITOR < 0)
      |                     ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_x11_Hypr/Hypr/work/Hypr-1.1.3/src/bar/Bar.cpp: In member function 'int CStatusBar::drawTrayModule(SBarModule*, int)':
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_x11_Hypr/Hypr/work/Hypr-1.1.3/src/bar/Bar.cpp:580:30: warning: narrowing conversion of '(int)(position.Vector2D::x + (double)i * ((double)ELEMENTWIDTH + (double)(int)PAD) + (double)((float)(int)PAD / 2.0e+0f))' from 'int' to 'uint32_t' {aka 'unsigned int'} [-Wnarrowing]
  580 |         uint32_t values[] = {(int)(position.x + (i * (ELEMENTWIDTH + PAD)) + PAD / 2.f), (int)position.y + 1, (int)XCB_STACK_MODE_ABOVE};
      |                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_x11_Hypr/Hypr/work/Hypr-1.1.3/src/bar/Bar.cpp:580:106: warning: narrowing conversion of '((int)position.Vector2D::y + 1)' from 'int' to 'uint32_t' {aka 'unsigned int'} [-Wnarrowing]
  580 |         uint32_t values[] = {(int)(position.x + (i * (ELEMENTWIDTH + PAD)) + PAD / 2.f), (int)position.y + 1, (int)XCB_STACK_MODE_ABOVE};
      |                                                                                          ~~~~~~~~~~~~~~~~^~~
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_x11_Hypr/Hypr/work/Hypr-1.1.3/src/bar/Bar.cpp: In member function 'int CStatusBar::drawModule(SBarModule*, int)':
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_x11_Hypr/Hypr/work/Hypr-1.1.3/src/bar/Bar.cpp:618:123: warning: comparison of integer expressions of different signedness: 'std::chrono::duration<long long int, std::ratio<1, 1000> >::rep' {aka 'long long int'} and 'uint64_t' {aka 'long long unsigned int'} [-Wsign-compare]
  618 |     if (std::chrono::duration_cast<std::chrono::milliseconds>(std::chrono::system_clock::now() - mod->updateLast).count() > mod->updateEveryMs) {
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_x11_Hypr/Hypr/work/Hypr-1.1.3/src/events/events.cpp:281:27: warning: converting to non-pointer type 'xcb_atom_t' {aka 'unsigned int'} from NULL [-Wconversion-null]
  281 |     xcb_atom_t TYPEATOM = NULL;
      |                           ^~~~
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_x11_Hypr/Hypr/work/Hypr-1.1.3/src/events/events.cpp:281:16: warning: unused variable 'TYPEATOM' [-Wunused-variable]
  281 |     xcb_atom_t TYPEATOM = NULL;
      |                ^~~~~~~~
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_x11_Hypr/Hypr/work/Hypr-1.1.3/src/events/events.cpp: In function 'CWindow* Events::remapWindow(int, bool, int)':
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_x11_Hypr/Hypr/work/Hypr-1.1.3/src/events/events.cpp:462:29: warning: comparison of integer expressions of different signedness: 'const int' and 'std::vector<SMonitor>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
  462 |                 if (MONITOR > g_pWindowManager->monitors.size() || MONITOR < 0)
      |                     ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_x11_Hypr/Hypr/work/Hypr-1.1.3/src/events/events.cpp: In function 'void Events::eventButtonRelease(xcb_generic_event_t*)':
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_x11_Hypr/Hypr/work/Hypr-1.1.3/src/events/events.cpp:751:16: warning: unused variable 'E' [-Wunused-variable]
  751 |     const auto E = reinterpret_cast<xcb_button_release_event_t*>(event);
      |                ^
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_x11_Hypr/Hypr/work/Hypr-1.1.3/src/events/events.cpp: In function 'void Events::eventMotionNotify(xcb_generic_event_t*)':
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_x11_Hypr/Hypr/work/Hypr-1.1.3/src/events/events.cpp:791:16: warning: unused variable 'E' [-Wunused-variable]
  791 |     const auto E = reinterpret_cast<xcb_motion_notify_event_t*>(event);
      |                ^
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_x11_Hypr/Hypr/work/Hypr-1.1.3/src/events/events.cpp: In function 'void Events::eventExpose(xcb_generic_event_t*)':
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_x11_Hypr/Hypr/work/Hypr-1.1.3/src/events/events.cpp:856:16: warning: unused variable 'E' [-Wunused-variable]
  856 |     const auto E = reinterpret_cast<xcb_expose_event_t*>(event);
      |                ^
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_x11_Hypr/Hypr/work/Hypr-1.1.3/src/events/events.cpp: In function 'void Events::eventClientMessage(xcb_generic_event_t*)':
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_x11_Hypr/Hypr/work/Hypr-1.1.3/src/events/events.cpp:920:36: warning: converting to non-pointer type 'uint8_t' {aka 'unsigned char'} from NULL [-Wconversion-null]
  920 |             uint8_t buf[32] = {NULL};
      |                                    ^
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_x11_Hypr/Hypr/work/Hypr-1.1.3/src/events/events.cpp: In function 'void Events::eventRandRScreenChange(xcb_generic_event_t*)':
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_x11_Hypr/Hypr/work/Hypr-1.1.3/src/events/events.cpp:1001:28: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<SMonitor>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
 1001 |         if (w.getMonitor() >= g_pWindowManager->monitors.size())
      |             ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_x11_Hypr/Hypr/work/Hypr-1.1.3/src/events/events.cpp:1007:23: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<SMonitor>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
 1007 |     for (int i = 0; i < g_pWindowManager->monitors.size(); ++i)
      |                     ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_x11_Hypr/Hypr/work/Hypr-1.1.3/src/events/events.cpp:1014:23: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<SMonitor>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
 1014 |     for (int i = 0; i < g_pWindowManager->monitors.size(); ++i) {
      |                     ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_x11_Hypr/Hypr/work/Hypr-1.1.3/src/events/events.cpp:970:58: warning: unused parameter 'event' [-Wunused-parameter]
  970 | void Events::eventRandRScreenChange(xcb_generic_event_t* event) {
      |                                     ~~~~~~~~~~~~~~~~~~~~~^~~~~
In file included from /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_x11_Hypr/Hypr/work/Hypr-1.1.3/src/KeybindManager.cpp:3:
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_x11_Hypr/Hypr/work/Hypr-1.1.3/src/events/events.hpp:31:21: error: 'timer_t' does not name a type; did you mean 'time_t'?
   31 |     inline          timer_t timerid;
      |                     ^~~~~~~
      |                     time_t
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_x11_Hypr/Hypr/work/Hypr-1.1.3/src/KeybindManager.cpp: In function 'Keybind* KeybindManager::findKeybindByKey(int, xcb_keysym_t)':
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_x11_Hypr/Hypr/work/Hypr-1.1.3/src/KeybindManager.cpp:11:46: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
   11 |         if (keysym == key.getKeysym() && mod == key.getMod()) {
      |                                          ~~~~^~~~~~~~~~~~~~~
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_x11_Hypr/Hypr/work/Hypr-1.1.3/src/KeybindManager.cpp: In function 'void KeybindManager::killactive(std::string)':
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_x11_Hypr/Hypr/work/Hypr-1.1.3/src/KeybindManager.cpp:100:45: warning: unused parameter 'args' [-Wunused-parameter]
  100 | void KeybindManager::killactive(std::string args) {
      |                                 ~~~~~~~~~~~~^~~~
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_x11_Hypr/Hypr/work/Hypr-1.1.3/src/KeybindManager.cpp: In function 'void KeybindManager::changetolastworkspace(std::string)':
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_x11_Hypr/Hypr/work/Hypr-1.1.3/src/KeybindManager.cpp:172:56: warning: unused parameter 'arg' [-Wunused-parameter]
  172 | void KeybindManager::changetolastworkspace(std::string arg) {
      |                                            ~~~~~~~~~~~~^~~
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_x11_Hypr/Hypr/work/Hypr-1.1.3/src/KeybindManager.cpp: In function 'void KeybindManager::toggleActiveWindowFullscreen(std::string)':
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_x11_Hypr/Hypr/work/Hypr-1.1.3/src/KeybindManager.cpp:177:63: warning: unused parameter 'unusedArg' [-Wunused-parameter]
  177 | void KeybindManager::toggleActiveWindowFullscreen(std::string unusedArg) {
      |                                                   ~~~~~~~~~~~~^~~~~~~~~
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_x11_Hypr/Hypr/work/Hypr-1.1.3/src/KeybindManager.cpp: In function 'void KeybindManager::togglePseudoActive(std::string)':
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_x11_Hypr/Hypr/work/Hypr-1.1.3/src/KeybindManager.cpp:240:53: warning: unused parameter 'args' [-Wunused-parameter]
  240 | void KeybindManager::togglePseudoActive(std::string args) {
      |                                         ~~~~~~~~~~~~^~~~
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_x11_Hypr/Hypr/work/Hypr-1.1.3/src/KeybindManager.cpp: In function 'void KeybindManager::toggleScratchpad(std::string)':
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_x11_Hypr/Hypr/work/Hypr-1.1.3/src/KeybindManager.cpp:251:51: warning: unused parameter 'args' [-Wunused-parameter]
  251 | void KeybindManager::toggleScratchpad(std::string args) {
      |                                       ~~~~~~~~~~~~^~~~
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_x11_Hypr/Hypr/work/Hypr-1.1.3/src/KeybindManager.cpp: In function 'void KeybindManager::nextWorkspace(std::string)':
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_x11_Hypr/Hypr/work/Hypr-1.1.3/src/KeybindManager.cpp:264:48: warning: unused parameter 'args' [-Wunused-parameter]
  264 | void KeybindManager::nextWorkspace(std::string args) {
      |                                    ~~~~~~~~~~~~^~~~
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_x11_Hypr/Hypr/work/Hypr-1.1.3/src/KeybindManager.cpp: In function 'void KeybindManager::lastWorkspace(std::string)':
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_x11_Hypr/Hypr/work/Hypr-1.1.3/src/KeybindManager.cpp:273:48: warning: unused parameter 'args' [-Wunused-parameter]
  273 | void KeybindManager::lastWorkspace(std::string args) {
      |                                    ~~~~~~~~~~~~^~~~
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_x11_Hypr/Hypr/work/Hypr-1.1.3/src/KeybindManager.cpp: In function 'void KeybindManager::pinActive(std::string)':
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_x11_Hypr/Hypr/work/Hypr-1.1.3/src/KeybindManager.cpp:282:44: warning: unused parameter 'agrs' [-Wunused-parameter]
  282 | void KeybindManager::pinActive(std::string agrs) {
      |                                ~~~~~~~~~~~~^~~~
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_x11_Hypr/Hypr/work/Hypr-1.1.3/src/ewmh/ewmh.cpp: In function 'void EWMH::setFrameExtents(xcb_window_t)':
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_x11_Hypr/Hypr/work/Hypr-1.1.3/src/ewmh/ewmh.cpp:67:28: warning: narrowing conversion of '(int)BORDERSIZE' from 'int' to 'uint32_t' {aka 'unsigned int'} [-Wnarrowing]
   67 |     uint32_t extents[4] = {BORDERSIZE,BORDERSIZE,BORDERSIZE,BORDERSIZE};
      |                            ^~~~~~~~~~
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_x11_Hypr/Hypr/work/Hypr-1.1.3/src/ewmh/ewmh.cpp:67:39: warning: narrowing conversion of '(int)BORDERSIZE' from 'int' to 'uint32_t' {aka 'unsigned int'} [-Wnarrowing]
   67 |     uint32_t extents[4] = {BORDERSIZE,BORDERSIZE,BORDERSIZE,BORDERSIZE};
      |                                       ^~~~~~~~~~
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_x11_Hypr/Hypr/work/Hypr-1.1.3/src/ewmh/ewmh.cpp:67:50: warning: narrowing conversion of '(int)BORDERSIZE' from 'int' to 'uint32_t' {aka 'unsigned int'} [-Wnarrowing]
   67 |     uint32_t extents[4] = {BORDERSIZE,BORDERSIZE,BORDERSIZE,BORDERSIZE};
      |                                                  ^~~~~~~~~~
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_x11_Hypr/Hypr/work/Hypr-1.1.3/src/ewmh/ewmh.cpp:67:61: warning: narrowing conversion of '(int)BORDERSIZE' from 'int' to 'uint32_t' {aka 'unsigned int'} [-Wnarrowing]
   67 |     uint32_t extents[4] = {BORDERSIZE,BORDERSIZE,BORDERSIZE,BORDERSIZE};
      |                                                             ^~~~~~~~~~
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_x11_Hypr/Hypr/work/Hypr-1.1.3/src/ewmh/ewmh.cpp: In function 'void EWMH::updateDesktops()':
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_x11_Hypr/Hypr/work/Hypr-1.1.3/src/ewmh/ewmh.cpp:109:31: warning: comparison of integer expressions of different signedness: 'int' and 'long unsigned int' [-Wsign-compare]
  109 |             for (int i = 0; i < strlen(std::to_string(work.getID()).c_str()) + 1; ++i) {
      |                             ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_x11_Hypr/Hypr/work/Hypr-1.1.3/src/ewmh/ewmh.cpp:124:27: warning: comparison of integer expressions of different signedness: 'int' and 'const long unsigned int' [-Wsign-compare]
  124 |         for (int i = 0; i < ALLDESKTOPS; ++i) {
      |                         ~~^~~~~~~~~~~~~
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_x11_Hypr/Hypr/work/Hypr-1.1.3/src/bar/BarCommands.cpp: In function 'std::string getRamString()':
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_x11_Hypr/Hypr/work/Hypr-1.1.3/src/bar/BarCommands.cpp:81:27: warning: comparison of integer expressions of different signedness: 'int' and 'std::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   81 |         for (int i = 0; i < line.length(); ++i) {
      |                         ~~^~~~~~~~~~~~~~~
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_x11_Hypr/Hypr/work/Hypr-1.1.3/src/config/ConfigManager.cpp: In function 'void handleBind(const std::string&, const std::string&)':
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_x11_Hypr/Hypr/work/Hypr-1.1.3/src/config/ConfigManager.cpp:102:36: warning: unused parameter 'command' [-Wunused-parameter]
  102 | void handleBind(const std::string& command, const std::string& value) {
      |                 ~~~~~~~~~~~~~~~~~~~^~~~~~~
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_x11_Hypr/Hypr/work/Hypr-1.1.3/src/config/ConfigManager.cpp: In function 'void handleRawExec(const std::string&, const std::string&)':
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_x11_Hypr/Hypr/work/Hypr-1.1.3/src/config/ConfigManager.cpp:141:39: warning: unused parameter 'command' [-Wunused-parameter]
  141 | void handleRawExec(const std::string& command, const std::string& args) {
      |                    ~~~~~~~~~~~~~~~~~~~^~~~~~~
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_x11_Hypr/Hypr/work/Hypr-1.1.3/src/config/ConfigManager.cpp: In function 'void handleStatusCommand(const std::string&, const std::string&)':
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_x11_Hypr/Hypr/work/Hypr-1.1.3/src/config/ConfigManager.cpp:152:45: warning: unused parameter 'command' [-Wunused-parameter]
  152 | void handleStatusCommand(const std::string& command, const std::string& args) {
      |                          ~~~~~~~~~~~~~~~~~~~^~~~~~~
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_x11_Hypr/Hypr/work/Hypr-1.1.3/src/config/ConfigManager.cpp: In function 'void parseModule(const std::string&, const std::string&)':
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_x11_Hypr/Hypr/work/Hypr-1.1.3/src/config/ConfigManager.cpp:157:37: warning: unused parameter 'COMMANDC' [-Wunused-parameter]
  157 | void parseModule(const std::string& COMMANDC, const std::string& VALUE) {
      |                  ~~~~~~~~~~~~~~~~~~~^~~~~~~~
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_x11_Hypr/Hypr/work/Hypr-1.1.3/src/config/ConfigManager.cpp: In function 'void handleWindowRule(const std::string&, const std::string&)':
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_x11_Hypr/Hypr/work/Hypr-1.1.3/src/config/ConfigManager.cpp:236:42: warning: unused parameter 'command' [-Wunused-parameter]
  236 | void handleWindowRule(const std::string& command, const std::string& value) {
      |                       ~~~~~~~~~~~~~~~~~~~^~~~~~~
make[2]: *** [CMakeFiles/Hypr.dir/src/KeybindManager.cpp.o] Error 1
make[2]: *** Waiting for unfinished jobs....
make[2]: *** [CMakeFiles/Hypr.dir/src/events/events.cpp.o] Error 1
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_x11_Hypr/Hypr/work/Hypr-1.1.3/src/bar/Bar.cpp: In member function 'void CStatusBar::setupTray()':
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_x11_Hypr/Hypr/work/Hypr-1.1.3/src/bar/Bar.cpp:254:40: warning: pointer 'TRAYREPLY' may be used after 'void free(void*)' [-Wuse-after-free]
  254 |     event->data.data32[1] = TRAYREPLY->atom;
      |                             ~~~~~~~~~~~^~~~
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_x11_Hypr/Hypr/work/Hypr-1.1.3/src/bar/Bar.cpp:242:9: note: call to 'void free(void*)' here
  242 |     free(TRAYREPLY);
      |     ~~~~^~~~~~~~~~~
make[2]: Leaving directory `/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_x11_Hypr/Hypr/work/build'
make[1]: *** [CMakeFiles/Hypr.dir/all] Error 2
make[1]: Leaving directory `/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_x11_Hypr/Hypr/work/build'
make: *** [all] Error 2

P. S. gcc-13.2.0, macOS 10.6

barracuda156 commented 5 months ago

Related: https://unix.stackexchange.com/questions/194480/why-is-timer-t-defined-in-time-h-on-linux-but-not-os-x

barracuda156 commented 5 months ago

Also: https://github.com/openucx/ucx/issues/334

barracuda156 commented 5 months ago

Building from 855ef848fe0aded503b4100e734e58a3b872a91f instead of 1.1.3 release, I get this error:

[ 38%] Building CXX object CMakeFiles/Hypr.dir/src/helpers/Vector.cpp.o
/opt/local/bin/g++-mp-13  -isystem /opt/local/include/gtkmm-3.0 -isystem /opt/local/lib/gtkmm-3.0/include -isystem /opt/local/include/atkmm-1.6 -isystem /opt/local/include/gtk-3.0/unix-print -isystem /opt/local/include/gdkmm-3.0 -isystem /opt/local/lib/gdkmm-3.0/include -isystem /opt/local/include/giomm-2.4 -isystem /opt/local/lib/giomm-2.4/include -isystem /opt/local/include/gtk-3.0 -isystem /opt/local/include/at-spi2-atk/2.0 -isystem /opt/local/include/at-spi-2.0 -isystem /opt/local/include -isystem /opt/local/include/dbus-1.0 -isystem /opt/local/lib/dbus-1.0/include -isystem /opt/local/include/gio-unix-2.0 -isystem /opt/local/include/cairo -isystem /opt/local/include/atk-1.0 -isystem /opt/local/include/pangomm-1.4 -isystem /opt/local/lib/pangomm-1.4/include -isystem /opt/local/include/glibmm-2.4 -isystem /opt/local/lib/glibmm-2.4/include -isystem /opt/local/include/cairomm-1.0 -isystem /opt/local/lib/cairomm-1.0/include -isystem /opt/local/include/sigc++-2.0 -isystem /opt/local/lib/sigc++-2.0/include -isystem /opt/local/include/pango-1.0 -isystem /opt/local/include/harfbuzz -isystem /opt/local/include/fribidi -isystem /opt/local/include/pixman-1 -isystem /opt/local/include/freetype2 -isystem /opt/local/include/gdk-pixbuf-2.0 -isystem /opt/local/include/libpng16 -isystem /opt/local/include/glib-2.0 -isystem /opt/local/lib/glib-2.0/include -pipe -Os -DNDEBUG -isystem/opt/local/include/LegacySupport -I/opt/local/include -D_GLIBCXX_USE_CXX11_ABI=0 -arch ppc -mmacosx-version-min=10.6 -std=c++17 -Wall -Wextra -MD -MT CMakeFiles/Hypr.dir/src/helpers/Vector.cpp.o -MF CMakeFiles/Hypr.dir/src/helpers/Vector.cpp.o.d -o CMakeFiles/Hypr.dir/src/helpers/Vector.cpp.o -c /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_x11_Hypr/Hypr/work/Hypr-855ef848fe0aded503b4100e734e58a3b872a91f/src/helpers/Vector.cpp
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_x11_Hypr/Hypr/work/Hypr-855ef848fe0aded503b4100e734e58a3b872a91f/src/helpers/Vector.cpp: In member function 'double Vector2D::normalize()':
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_x11_Hypr/Hypr/work/Hypr-855ef848fe0aded503b4100e734e58a3b872a91f/src/helpers/Vector.cpp:13:22: error: 'abs' was not declared in this scope; did you mean 'fabs'?
   13 |     const auto max = abs(x) > abs(y) ? abs(x) : abs(y);
      |                      ^~~
      |                      fabs
make[2]: *** [CMakeFiles/Hypr.dir/src/helpers/Vector.cpp.o] Error 1
make[2]: *** Waiting for unfinished jobs....
[ 44%] Building CXX object CMakeFiles/Hypr.dir/src/ipc/ipc.cpp.o
barracuda156 commented 5 months ago

Then, at least recent Clang need the following flag, otherwise build fails:

/opt/local/var/macports/build/_opt_svacchanda_SonomaPorts_x11_Hypr/Hypr/work/Hypr-855ef848fe0aded503b4100e734e58a3b872a91f/src/bar/Bar.cpp:594:90: error: non-constant-expression cannot be narrowed from type 'int' to 'uint32_t' (aka 'unsigned int') in initializer list [-Wc++11-narrowing]
        uint32_t values[] = {(int)(position.x + (i * (ELEMENTWIDTH + PAD)) + PAD / 2.f), (int)position.y + 1, (int)XCB_STACK_MODE_ABOVE};
                                                                                         ^~~~~~~~~~~~~~~~~~~
/opt/local/var/macports/build/_opt_svacchanda_SonomaPorts_x11_Hypr/Hypr/work/Hypr-855ef848fe0aded503b4100e734e58a3b872a91f/src/bar/Bar.cpp:594:90: note: insert an explicit cast to silence this issue
        uint32_t values[] = {(int)(position.x + (i * (ELEMENTWIDTH + PAD)) + PAD / 2.f), (int)position.y + 1, (int)XCB_STACK_MODE_ABOVE};
                                                                                         ^~~~~~~~~~~~~~~~~~~
                                                                                         static_cast<uint32_t>( )