+ exec meson setup --prefix /usr --libexecdir lib --sbindir bin --buildtype plain --auto-features enabled --wrap-mode nodownload -D b_pie=true -D python.bytecompile=1 build The Meson build system Version: 1.7.0 Source dir: /build/gpu-screen-recorder-ui/src Build dir: /build/gpu-screen-recorder-ui/src/build Build type: native build Project name: gsr-ui Project version: 1.3.0 C compiler for the host machine: cc (gcc 14.2.1 "cc (GCC) 14.2.1 20250207") C linker for the host machine: cc ld.bfd 2.44 C++ compiler for the host machine: c++ (gcc 14.2.1 "c++ (GCC) 14.2.1 20250207") C++ linker for the host machine: c++ ld.bfd 2.44 Host machine cpu family: x86_64 Host machine cpu: x86_64 Executing subproject mglpp mglpp| Project name: mglpp mglpp| Project version: 1.0.0 mglpp| C++ compiler for the host machine: c++ (gcc 14.2.1 "c++ (GCC) 14.2.1 20250207") mglpp| C++ linker for the host machine: c++ ld.bfd 2.44 Executing subproject mglpp:mgl mgl| Project name: mgl mgl| Project version: 1.0.0 mgl| C compiler for the host machine: cc (gcc 14.2.1 "cc (GCC) 14.2.1 20250207") mgl| C linker for the host machine: cc ld.bfd 2.44 mgl| Found pkg-config: YES (/usr/bin/pkg-config) 2.4.3 mgl| Run-time dependency x11 found: YES 1.8.12 mgl| Run-time dependency xrender found: YES 0.9.12 mgl| Run-time dependency xrandr found: YES 1.5.4 mgl| Run-time dependency threads found: YES mgl| Library m found: YES mgl| Build targets in project: 1 mgl| Subproject mgl finished. mglpp| Build targets in project: 2 mglpp| Subproject mglpp finished. Dependency threads found: YES unknown (cached) Run-time dependency xcomposite found: YES 0.4.6 Run-time dependency xfixes found: YES 6.0.1 Run-time dependency xext found: YES 1.3.6 Run-time dependency xi found: YES 1.8.2 Run-time dependency xcursor found: YES 1.2.3 Run-time dependency libpulse-simple found: YES 17.0-43-g3e2bb Build targets in project: 5 gsr-ui 1.3.0 Subprojects mgl : YES (from mglpp) mglpp : YES User defined options auto_features : enabled b_pie : true buildtype : plain libexecdir : lib prefix : /usr python.bytecompile: 1 sbindir : bin wrap_mode : nodownload Found ninja-1.12.1 at /usr/bin/ninja Generating targets: 0%| | 0/5 eta ? Generating targets: 40%|████ | 2/5 eta 00:00 Writing build.ninja: 0%| | 0/105 eta ? ninja: Entering directory `/build/gpu-screen-recorder-ui/src/build' [1/81] Compiling C object depends/mglpp/depends/mgl/libmgl.a.p/src_graphics_primitive_type.c.o [2/81] Compiling C object depends/mglpp/depends/mgl/libmgl.a.p/src_graphics_vertex.c.o [3/81] Compiling C object depends/mglpp/depends/mgl/libmgl.a.p/src_graphics_vertex_buffer.c.o [4/81] Compiling C object depends/mglpp/depends/mgl/libmgl.a.p/src_graphics_sprite.c.o [5/81] Compiling C object depends/mglpp/depends/mgl/libmgl.a.p/src_graphics_texture.c.o [6/81] Compiling C object depends/mglpp/depends/mgl/libmgl.a.p/src_graphics_font_char_map.c.o [7/81] Compiling C object depends/mglpp/depends/mgl/libmgl.a.p/src_graphics_text.c.o [8/81] Compiling C object depends/mglpp/depends/mgl/libmgl.a.p/src_graphics_rectangle.c.o [9/81] Compiling C object depends/mglpp/depends/mgl/libmgl.a.p/src_system_utf8.c.o [10/81] Compiling C object depends/mglpp/depends/mgl/libmgl.a.p/src_system_clock.c.o [11/81] Compiling C object depends/mglpp/depends/mgl/libmgl.a.p/src_graphics_shader.c.o [12/81] Compiling C object depends/mglpp/depends/mgl/libmgl.a.p/src_window_key.c.o [13/81] Compiling C++ object depends/mglpp/libmglpp.a.p/src_graphics_Image.cpp.o [14/81] Compiling C object depends/mglpp/depends/mgl/libmgl.a.p/src_system_fileutils.c.o [15/81] Compiling C++ object depends/mglpp/libmglpp.a.p/src_graphics_Font.cpp.o [16/81] Compiling C object depends/mglpp/depends/mgl/libmgl.a.p/src_gl.c.o [17/81] Compiling C object depends/mglpp/depends/mgl/libmgl.a.p/src_mgl.c.o [18/81] Compiling C++ object depends/mglpp/libmglpp.a.p/src_graphics_VertexBuffer.cpp.o [19/81] Compiling C++ object depends/mglpp/libmglpp.a.p/src_graphics_Texture.cpp.o [20/81] Compiling C++ object depends/mglpp/libmglpp.a.p/src_graphics_Shader.cpp.o [21/81] Compiling C++ object depends/mglpp/libmglpp.a.p/src_system_Clock.cpp.o [22/81] Compiling C++ object depends/mglpp/libmglpp.a.p/src_system_MemoryMappedFile.cpp.o [23/81] Compiling C++ object depends/mglpp/libmglpp.a.p/src_graphics_Sprite.cpp.o ../depends/mglpp/src/graphics/Sprite.cpp: In member function ‘void mgl::Sprite::set_size(mgl::vec2f)’: ../depends/mglpp/src/graphics/Sprite.cpp:51:39: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 51 | mgl_sprite_set_size(&sprite, *(mgl_vec2f*)&size); | ^~~~~~~~~~~~~~~~~ ../depends/mglpp/src/graphics/Sprite.cpp:51:39: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] In file included from ../depends/mglpp/src/graphics/../../include/mglpp/graphics/Sprite.hpp:7, from ../depends/mglpp/src/graphics/Sprite.cpp:1: ../depends/mglpp/depends/mgl/include/mgl/graphics/sprite.h:29:54: note: initializing argument 2 of ‘void mgl_sprite_set_size(mgl_sprite*, mgl_vec2f)’ 29 | void mgl_sprite_set_size(mgl_sprite *self, mgl_vec2f size); | ~~~~~~~~~~^~~~ ../depends/mglpp/src/graphics/Sprite.cpp: In member function ‘void mgl::Sprite::set_origin(mgl::vec2f)’: ../depends/mglpp/src/graphics/Sprite.cpp:67:41: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] 67 | mgl_sprite_set_origin(&sprite, *(mgl_vec2f*)&origin); | ^~~~~~~~~~~~~~~~~~~ ../depends/mglpp/src/graphics/Sprite.cpp:67:41: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] ../depends/mglpp/depends/mgl/include/mgl/graphics/sprite.h:27:56: note: initializing argument 2 of ‘void mgl_sprite_set_origin(mgl_sprite*, mgl_vec2f)’ 27 | void mgl_sprite_set_origin(mgl_sprite *self, mgl_vec2f origin); | ~~~~~~~~~~^~~~~~ [24/81] Compiling C++ object depends/mglpp/libmglpp.a.p/src_graphics_Rectangle.cpp.o [25/81] Compiling C++ object depends/mglpp/libmglpp.a.p/src_system_Utf8.cpp.o [26/81] Compiling C++ object depends/mglpp/libmglpp.a.p/src_window_Keyboard.cpp.o [27/81] Compiling C object gsr-ui.p/src_window_texture.c.o [28/81] Compiling C++ object gsr-ui.p/src_gui_Widget.cpp.o [29/81] Compiling C object depends/mglpp/depends/mgl/libmgl.a.p/src_window_window.c.o ../depends/mglpp/depends/mgl/src/window/window.c: In function ‘mgl_window_init’: ../depends/mglpp/depends/mgl/src/window/window.c:991:35: warning: initialization discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] 991 | XClassHint class_hint = { params->class_name, params->class_name }; | ^~~~~~ ../depends/mglpp/depends/mgl/src/window/window.c:991:55: warning: initialization discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] 991 | XClassHint class_hint = { params->class_name, params->class_name }; | ^~~~~~ ../depends/mglpp/depends/mgl/src/window/window.c: In function ‘mgl_window_handle_key_event’: ../depends/mglpp/depends/mgl/src/window/window.c:1182:5: warning: ‘XKeycodeToKeysym’ is deprecated [-Wdeprecated-declarations] 1182 | event->key.code = x11_keysym_to_mgl_key(XKeycodeToKeysym(context->connection, xkey->keycode, 0)); | ^~~~~ In file included from /usr/include/X11/Xutil.h:53, from ../depends/mglpp/depends/mgl/src/window/window.c:5: /usr/include/X11/Xlib.h:1683:15: note: declared here 1683 | extern KeySym XKeycodeToKeysym( | ^~~~~~~~~~~~~~~~ ../depends/mglpp/depends/mgl/src/window/window.c:1181:53: warning: unused parameter ‘self’ [-Wunused-parameter] 1181 | static void mgl_window_handle_key_event(mgl_window *self, XKeyEvent *xkey, mgl_event *event, mgl_context *context) { | ~~~~~~~~~~~~^~~~ ../depends/mglpp/depends/mgl/src/window/window.c: In function ‘mgl_window_on_receive_event’: ../depends/mglpp/depends/mgl/src/window/window.c:1505:146: warning: pointer targets in passing argument 7 of ‘XChangeProperty’ differ in signedness [-Wpointer-sign] 1505 | XChangeProperty(context->connection, selection_event.requestor, selection_event.property, XA_STRING, 8, PropModeReplace, self->clipboard_string, self->clipboard_size); | ~~~~^~~~~~~~~~~~~~~~~~ | | | char * In file included from /usr/include/X11/Xlib.h:47: /usr/include/X11/Xlib.h:2085:5: note: expected ‘const unsigned char *’ but argument is of type ‘char *’ 2085 | _Xconst unsigned char* /* data */, | ^ ../depends/mglpp/depends/mgl/src/window/window.c:1513:166: warning: pointer targets in passing argument 7 of ‘XChangeProperty’ differ in signedness [-Wpointer-sign] 1513 | XChangeProperty(context->connection, selection_event.requestor, selection_event.property, x11_context->utf8_string_atom, 8, PropModeReplace, self->clipboard_string, self->clipboard_size); | ~~~~^~~~~~~~~~~~~~~~~~ | | | char * /usr/include/X11/Xlib.h:2085:5: note: expected ‘const unsigned char *’ but argument is of type ‘char *’ 2085 | _Xconst unsigned char* /* data */, | ^ ../depends/mglpp/depends/mgl/src/window/window.c: In function ‘mgl_window_clear’: ../depends/mglpp/depends/mgl/src/window/window.c:1566:35: warning: unused parameter ‘self’ [-Wunused-parameter] 1566 | void mgl_window_clear(mgl_window *self, mgl_color color) { | ~~~~~~~~~~~~^~~~ ../depends/mglpp/depends/mgl/src/window/window.c: In function ‘mgl_window_is_key_pressed’: ../depends/mglpp/depends/mgl/src/window/window.c:1664:50: warning: unused parameter ‘self’ [-Wunused-parameter] 1664 | bool mgl_window_is_key_pressed(const mgl_window *self, mgl_key key) { | ~~~~~~~~~~~~~~~~~~^~~~ ../depends/mglpp/depends/mgl/src/window/window.c: In function ‘mgl_window_is_mouse_button_pressed’: ../depends/mglpp/depends/mgl/src/window/window.c:1684:59: warning: unused parameter ‘self’ [-Wunused-parameter] 1684 | bool mgl_window_is_mouse_button_pressed(const mgl_window *self, mgl_mouse_button button) { | ~~~~~~~~~~~~~~~~~~^~~~ ../depends/mglpp/depends/mgl/src/window/window.c: In function ‘mgl_window_get_clipboard’: ../depends/mglpp/depends/mgl/src/window/window.c:2020:78: warning: comparison of integer expressions of different signedness: ‘mgl_clipboard_type’ and ‘int’ [-Wsign-compare] 2020 | if(data && num_items_bytes > 0 && clipboard_type != -1) { | ^~ ../depends/mglpp/depends/mgl/src/window/window.c: In function ‘mgl_window_flush’: ../depends/mglpp/depends/mgl/src/window/window.c:2107:35: warning: unused parameter ‘self’ [-Wunused-parameter] 2107 | void mgl_window_flush(mgl_window *self) { | ~~~~~~~~~~~~^~~~ [30/81] Compiling C++ object depends/mglpp/libmglpp.a.p/src_graphics_Text.cpp.o [31/81] Compiling C object depends/mglpp/depends/mgl/libmgl.a.p/src_graphics_font.c.o [32/81] Compiling C++ object depends/mglpp/libmglpp.a.p/src_mglpp.cpp.o [33/81] Compiling C object depends/mglpp/depends/mgl/libmgl.a.p/src_graphics_image.c.o [34/81] Compiling C++ object gsr-ui.p/src_Theme.cpp.o [35/81] Compiling C++ object depends/mglpp/libmglpp.a.p/src_window_Window.cpp.o [36/81] Linking static target depends/mglpp/depends/mgl/libmgl.a [37/81] Linking static target depends/mglpp/libmglpp.a [38/81] Compiling C++ object gsr-ui.p/src_gui_RadioButton.cpp.o [39/81] Compiling C++ object gsr-ui.p/src_gui_Button.cpp.o [40/81] Compiling C++ object gsr-ui.p/src_gui_Entry.cpp.o [41/81] Compiling C++ object gsr-ui.p/src_gui_ScrollablePage.cpp.o [42/81] Compiling C++ object gsr-ui.p/src_gui_CheckBox.cpp.o [43/81] Compiling C++ object gsr-ui.p/src_gui_ComboBox.cpp.o [44/81] Compiling C++ object gsr-ui.p/src_gui_Page.cpp.o [45/81] Compiling C++ object gsr-ui.p/src_gui_Utils.cpp.o [46/81] Compiling C++ object gsr-ui.p/src_gui_PageStack.cpp.o [47/81] Compiling C++ object gsr-ui.p/src_gui_Label.cpp.o [48/81] Compiling C++ object gsr-ui.p/src_gui_DropdownButton.cpp.o [49/81] Compiling C++ object gsr-ui.p/src_gui_List.cpp.o [50/81] Compiling C++ object gsr-ui.p/src_gui_Image.cpp.o [51/81] Compiling C++ object gsr-ui.p/src_gui_CustomRendererWidget.cpp.o [52/81] Compiling C++ object gsr-ui.p/src_gui_LineSeparator.cpp.o [53/81] Compiling C++ object gsr-ui.p/src_gui_StaticPage.cpp.o [54/81] Compiling C++ object gsr-ui.p/src_gui_FileChooser.cpp.o [55/81] Compiling C++ object gsr-ui.p/src_WindowUtils.cpp.o [56/81] Compiling C++ object gsr-ui.p/src_RegionSelector.cpp.o ../src/RegionSelector.cpp: In member function ‘bool gsr::RegionSelector::poll_events()’: ../src/RegionSelector.cpp:333:58: warning: ‘KeySym XKeycodeToKeysym(Display*, KeyCode, int)’ is deprecated [-Wdeprecated-declarations] 333 | if(xev.type == KeyRelease && XKeycodeToKeysym(dpy, xev.xkey.keycode, 0) == XK_Escape) { | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../src/../include/WindowUtils.hpp:7, from ../src/../include/RegionSelector.hpp:3, from ../src/RegionSelector.cpp:1: /usr/include/X11/Xlib.h:1683:15: note: declared here 1683 | extern KeySym XKeycodeToKeysym( | ^~~~~~~~~~~~~~~~ [57/81] Compiling C++ object gsr-ui.p/src_gui_Subsection.cpp.o [58/81] Compiling C++ object gsr-ui.p/src_gui_GsrPage.cpp.o [59/81] Compiling C++ object gsr-ui.p/src_Utils.cpp.o [60/81] Compiling C++ object gsr-ui.p/src_gui_ScreenshotSettingsPage.cpp.o [61/81] Compiling C++ object gsr-ui.p/src_Process.cpp.o [62/81] Compiling C++ object gsr-ui.p/src_GsrInfo.cpp.o [63/81] Compiling C++ object gsr-ui.p/src_GlobalHotkeysX11.cpp.o [64/81] Compiling C++ object gsr-ui.p/src_AudioPlayer.cpp.o [65/81] Compiling C++ object gsr-ui.p/src_Hotplug.cpp.o [66/81] Compiling C++ object gsr-ui.p/src_Config.cpp.o [67/81] Compiling C object gsr-global-hotkeys.p/tools_gsr-global-hotkeys_keys.c.o [68/81] Compiling C object gsr-global-hotkeys.p/tools_gsr-global-hotkeys_hotplug.c.o [69/81] Compiling C++ object gsr-ui.p/src_gui_SettingsPage.cpp.o [70/81] Compiling C object gsr-global-hotkeys.p/tools_gsr-global-hotkeys_main.c.o ../tools/gsr-global-hotkeys/main.c: In function ‘main’: ../tools/gsr-global-hotkeys/main.c:73:9: warning: ignoring return value of ‘setuid’ declared with attribute ‘warn_unused_result’ [-Wunused-result] 73 | setuid(user_id); | ^~~~~~~~~~~~~~~ ../tools/gsr-global-hotkeys/main.c:88:5: warning: ignoring return value of ‘setuid’ declared with attribute ‘warn_unused_result’ [-Wunused-result] 88 | setuid(user_id); | ^~~~~~~~~~~~~~~ [71/81] Compiling C++ object gsr-ui.p/src_GlobalHotkeysLinux.cpp.o [72/81] Compiling C object gsr-ui-cli.p/tools_gsr-ui-cli_main.c.o [73/81] Compiling C object gsr-global-hotkeys.p/tools_gsr-global-hotkeys_keyboard_event.c.o [74/81] Compiling C++ object gsr-ui.p/src_gui_GlobalSettingsPage.cpp.o [75/81] Linking target gsr-ui-cli [76/81] Compiling C++ object gsr-ui.p/src_GlobalHotkeysJoystick.cpp.o ../src/GlobalHotkeysJoystick.cpp: In destructor ‘gsr::GlobalHotkeysJoystick::~GlobalHotkeysJoystick()’: ../src/GlobalHotkeysJoystick.cpp:29:18: warning: ignoring return value of ‘ssize_t write(int, const void*, size_t)’ declared with attribute ‘warn_unused_result’ [-Wunused-result] 29 | write(event_fd, &exit, sizeof(exit)); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [77/81] Linking target gsr-global-hotkeys [78/81] Compiling C++ object gsr-ui.p/src_Rpc.cpp.o [79/81] Compiling C++ object gsr-ui.p/src_main.cpp.o ../src/main.cpp: In function ‘void remove_flatpak_systemd_service()’: ../src/main.cpp:140:11: warning: ignoring return value of ‘int system(const char*)’ declared with attribute ‘warn_unused_result’ [-Wunused-result] 140 | system("systemctl --user daemon-reload"); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [80/81] Compiling C++ object gsr-ui.p/src_Overlay.cpp.o ../src/Overlay.cpp: In member function ‘void gsr::Overlay::update_gsr_replay_save()’: ../src/Overlay.cpp:1522:17: warning: ignoring return value of ‘ssize_t read(int, void*, size_t)’ declared with attribute ‘warn_unused_result’ [-Wunused-result] 1522 | read(gpu_screen_recorder_process_output_fd, buffer, sizeof(buffer)); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [81/81] Linking target gsr-ui INFO: autodetecting backend as ninja INFO: calculating backend command to run: /usr/bin/ninja -C /build/gpu-screen-recorder-ui/src/build