From b10b1c84feb53fdc0551b50a6ba2b2812f3d2145 Mon Sep 17 00:00:00 2001 From: Evan Maddock Date: Wed, 22 Jul 2026 16:28:35 -0400 Subject: [PATCH 1/4] spice-protocol: Update to v0.14.5 **Summary** Changelog available [here](https://gitlab.freedesktop.org/spice/spice-protocol/-/releases/v0.14.5). Signed-off-by: Evan Maddock --- packages/s/spice-protocol/package.yml | 17 +++++++++-------- packages/s/spice-protocol/pspec_x86_64.xml | 15 ++++++++------- 2 files changed, 17 insertions(+), 15 deletions(-) diff --git a/packages/s/spice-protocol/package.yml b/packages/s/spice-protocol/package.yml index 2449878a63a..e3983de5c36 100644 --- a/packages/s/spice-protocol/package.yml +++ b/packages/s/spice-protocol/package.yml @@ -1,19 +1,15 @@ # yaml-language-server: $schema=/usr/share/ypkg/schema/schema.json name : spice-protocol -version : 0.14.4 -release : 18 +version : 0.14.5 +release : 19 source : - - https://www.spice-space.org/download/releases/spice-protocol-0.14.4.tar.xz : 04ffba610d9fd441cfc47dfaa135d70096e60b1046d2119d8db2f8ea0d17d912 + - https://www.spice-space.org/download/releases/spice-protocol-0.14.5.tar.xz : baf58449f6e89d19f475899ad5fb9196fdc46c03cc53233f4e39cf2978f9cff7 homepage : https://spice-space.org/ +component : desktop.library license : BSD-3-Clause summary : Headers for SPICE protocol description: | Headers for SPICE protocol -component : desktop.library -patterns : - - /* -replaces : - - spice-protocol-devel rundeps : - pyparsing - python-six @@ -23,3 +19,8 @@ build : | %ninja_build install : | %ninja_install + %install_license COPYING +patterns : + - /* +replaces : + - spice-protocol-devel diff --git a/packages/s/spice-protocol/pspec_x86_64.xml b/packages/s/spice-protocol/pspec_x86_64.xml index 81c7909b060..f161d9bb892 100644 --- a/packages/s/spice-protocol/pspec_x86_64.xml +++ b/packages/s/spice-protocol/pspec_x86_64.xml @@ -3,8 +3,8 @@ spice-protocol https://spice-space.org/ - Jakob Gezelius - jakob@knugen.nu + Evan Maddock + maddock.evan@vivaldi.net BSD-3-Clause desktop.library @@ -33,6 +33,7 @@ /usr/include/spice-1/spice/stream-device.h /usr/include/spice-1/spice/types.h /usr/include/spice-1/spice/vd_agent.h + /usr/share/licenses/spice-protocol/COPYING /usr/share/pkgconfig/spice-protocol.pc @@ -40,12 +41,12 @@ - - 2024-06-15 - 0.14.4 + + 2026-07-22 + 0.14.5 Packaging update - Jakob Gezelius - jakob@knugen.nu + Evan Maddock + maddock.evan@vivaldi.net \ No newline at end of file From 50b968d1bd0299e20b2be96031c0abe45919fac6 Mon Sep 17 00:00:00 2001 From: Evan Maddock Date: Wed, 22 Jul 2026 18:05:27 -0400 Subject: [PATCH 2/4] usbredir: Update to v0.15.0 **Summary** Changelog available [here](https://gitlab.freedesktop.org/spice/usbredir/-/blob/usbredir-0.15.0/ChangeLog.md). Signed-off-by: Evan Maddock --- packages/u/usbredir/abi_used_symbols | 9 +++++++-- packages/u/usbredir/package.yml | 10 ++++++---- packages/u/usbredir/pspec_x86_64.xml | 20 +++++++++++--------- 3 files changed, 24 insertions(+), 15 deletions(-) diff --git a/packages/u/usbredir/abi_used_symbols b/packages/u/usbredir/abi_used_symbols index 7dea40f1050..8104a74d1a1 100644 --- a/packages/u/usbredir/abi_used_symbols +++ b/packages/u/usbredir/abi_used_symbols @@ -1,5 +1,6 @@ libc.so.6:__assert_fail libc.so.6:__fprintf_chk +libc.so.6:__isoc23_strtol libc.so.6:__libc_start_main libc.so.6:__sprintf_chk libc.so.6:__stack_chk_fail @@ -18,7 +19,6 @@ libc.so.6:strlen libc.so.6:strncpy libc.so.6:strspn libc.so.6:strtok_r -libc.so.6:strtol libgio-2.0.so.0:g_inet_address_new_from_string libgio-2.0.so.0:g_inet_socket_address_new libgio-2.0.so.0:g_io_error_quark @@ -34,17 +34,21 @@ libgio-2.0.so.0:g_socket_listener_add_address libgio-2.0.so.0:g_socket_service_new libgio-2.0.so.0:g_socket_set_keepalive libglib-2.0.so.0:g_ascii_strtoll +libglib-2.0.so.0:g_assertion_message +libglib-2.0.so.0:g_assertion_message_cmpint libglib-2.0.so.0:g_clear_error libglib-2.0.so.0:g_error_free libglib-2.0.so.0:g_error_matches libglib-2.0.so.0:g_free libglib-2.0.so.0:g_io_add_watch libglib-2.0.so.0:g_io_channel_unix_new +libglib-2.0.so.0:g_io_channel_unref libglib-2.0.so.0:g_log_structured libglib-2.0.so.0:g_log_structured_standard libglib-2.0.so.0:g_main_loop_new libglib-2.0.so.0:g_main_loop_quit libglib-2.0.so.0:g_main_loop_run +libglib-2.0.so.0:g_main_loop_unref libglib-2.0.so.0:g_malloc0 libglib-2.0.so.0:g_mutex_clear libglib-2.0.so.0:g_mutex_init @@ -56,6 +60,7 @@ libglib-2.0.so.0:g_option_context_get_help libglib-2.0.so.0:g_option_context_new libglib-2.0.so.0:g_option_context_parse libglib-2.0.so.0:g_printerr +libglib-2.0.so.0:g_source_remove libglib-2.0.so.0:g_strdup libglib-2.0.so.0:g_strfreev libglib-2.0.so.0:g_strrstr @@ -94,7 +99,7 @@ libusb-1.0.so.0:libusb_handle_events libusb-1.0.so.0:libusb_handle_events_timeout libusb-1.0.so.0:libusb_init libusb-1.0.so.0:libusb_interrupt_event_handler -libusb-1.0.so.0:libusb_open_device_with_vid_pid +libusb-1.0.so.0:libusb_open libusb-1.0.so.0:libusb_release_interface libusb-1.0.so.0:libusb_reset_device libusb-1.0.so.0:libusb_set_auto_detach_kernel_driver diff --git a/packages/u/usbredir/package.yml b/packages/u/usbredir/package.yml index 75c225d4fb0..7b2e38b289f 100644 --- a/packages/u/usbredir/package.yml +++ b/packages/u/usbredir/package.yml @@ -1,9 +1,9 @@ # yaml-language-server: $schema=/usr/share/ypkg/schema/schema.json name : usbredir -version : 0.13.0 -release : 8 +version : 0.15.0 +release : 9 source : - - https://gitlab.freedesktop.org/spice/usbredir/-/archive/usbredir-0.13.0/usbredir-usbredir-0.13.0.tar.bz2 : f8281022a7ede923b532dd1f869e5348898d44ccf1ccb4af22e8bf20810d9737 + - https://gitlab.freedesktop.org/spice/usbredir/-/archive/usbredir-0.15.0/usbredir-usbredir-0.15.0.tar.bz2 : e3966c5d0221173867b3668a1ecc4d11506e8848ef9750a157723b8c9b7f1421 homepage : https://www.spice-space.org/usbredir.html license : - GPL-2.0-or-later @@ -12,14 +12,16 @@ component : desktop.library summary : USB redirection protocol description: | usbredir is a protocol for redirection USB traffic from a single USB device, to a different (virtual) machine then the one to which the USB device is attached. See usb-redirection-protocol.txt for the description / definition of this protocol. -optimize : speed builddeps : - pkgconfig(libusb-1.0) +optimize : + - speed setup : | %meson_configure build : | %ninja_build install : | %ninja_install + %install_license COPYING COPYING.LIB check : | %ninja_check diff --git a/packages/u/usbredir/pspec_x86_64.xml b/packages/u/usbredir/pspec_x86_64.xml index 260b74d3214..94e1443d9c6 100644 --- a/packages/u/usbredir/pspec_x86_64.xml +++ b/packages/u/usbredir/pspec_x86_64.xml @@ -3,8 +3,8 @@ usbredir https://www.spice-space.org/usbredir.html - Muhammad Alfi Syahrin - ems1000.syahrin@gmail.com + Evan Maddock + maddock.evan@vivaldi.net GPL-2.0-or-later LGPL-2.1-or-later @@ -26,7 +26,9 @@ /usr/lib64/libusbredirhost.so.1.0.3 /usr/lib64/libusbredirparser.so.1 /usr/lib64/libusbredirparser.so.1.2.1 - /usr/share/man/man1/usbredirect.1 + /usr/share/licenses/usbredir/COPYING + /usr/share/licenses/usbredir/COPYING.LIB + /usr/share/man/man1/usbredirect.1.zst @@ -36,7 +38,7 @@ programming.devel - usbredir + usbredir /usr/include/usbredirfilter.h @@ -50,12 +52,12 @@ - - 2023-10-18 - 0.13.0 + + 2026-07-22 + 0.15.0 Packaging update - Muhammad Alfi Syahrin - ems1000.syahrin@gmail.com + Evan Maddock + maddock.evan@vivaldi.net \ No newline at end of file From 78f6f50e4ce98aa1dba7d00e62d1fe93adb2da38 Mon Sep 17 00:00:00 2001 From: Evan Maddock Date: Wed, 22 Jul 2026 16:47:36 -0400 Subject: [PATCH 3/4] spice-gtk: Update to v0.43 **Summary** Changelog available [here](https://gitlab.freedesktop.org/spice/spice-gtk/-/releases/v0.43). Signed-off-by: Evan Maddock --- packages/s/spice-gtk/abi_symbols | 6 ++++ packages/s/spice-gtk/abi_used_libs | 1 + packages/s/spice-gtk/abi_used_symbols | 49 ++++++++++++++++++++++++++- packages/s/spice-gtk/package.yml | 13 ++++--- packages/s/spice-gtk/pspec_x86_64.xml | 12 +++---- 5 files changed, 70 insertions(+), 11 deletions(-) diff --git a/packages/s/spice-gtk/abi_symbols b/packages/s/spice-gtk/abi_symbols index 4170d699018..57e8171abfa 100644 --- a/packages/s/spice-gtk/abi_symbols +++ b/packages/s/spice-gtk/abi_symbols @@ -26,6 +26,7 @@ libspice-client-glib-2.0.so.8:spice_display_channel_change_preferred_compression libspice-client-glib-2.0.so.8:spice_display_channel_change_preferred_video_codec_type libspice-client-glib-2.0.so.8:spice_display_channel_change_preferred_video_codec_types libspice-client-glib-2.0.so.8:spice_display_channel_get_gl_scanout +libspice-client-glib-2.0.so.8:spice_display_channel_get_gl_scanout2 libspice-client-glib-2.0.so.8:spice_display_channel_get_primary libspice-client-glib-2.0.so.8:spice_display_channel_get_type libspice-client-glib-2.0.so.8:spice_display_channel_gl_draw_done @@ -42,6 +43,11 @@ libspice-client-glib-2.0.so.8:spice_g_signal_connect_object libspice-client-glib-2.0.so.8:spice_get_option_group libspice-client-glib-2.0.so.8:spice_gl_scanout_free libspice-client-glib-2.0.so.8:spice_gl_scanout_get_type +libspice-client-glib-2.0.so.8:spice_glib_get_debug +libspice-client-glib-2.0.so.8:spice_glib_get_version_string +libspice-client-glib-2.0.so.8:spice_glib_set_debug +libspice-client-glib-2.0.so.8:spice_glib_signal_connect_object +libspice-client-glib-2.0.so.8:spice_glib_uuid_to_string libspice-client-glib-2.0.so.8:spice_inputs_button_press libspice-client-glib-2.0.so.8:spice_inputs_button_release libspice-client-glib-2.0.so.8:spice_inputs_channel_button_press diff --git a/packages/s/spice-gtk/abi_used_libs b/packages/s/spice-gtk/abi_used_libs index 65506bfd7d3..73b5a64a3df 100644 --- a/packages/s/spice-gtk/abi_used_libs +++ b/packages/s/spice-gtk/abi_used_libs @@ -28,6 +28,7 @@ libpolkit-gobject-1.so.0 libsasl2.so.3 libsoup-3.0.so.0 libssl.so.3 +libudev.so.1 libusb-1.0.so.0 libusbredirhost.so.1 libusbredirparser.so.1 diff --git a/packages/s/spice-gtk/abi_used_symbols b/packages/s/spice-gtk/abi_used_symbols index fab80405081..d171485e956 100644 --- a/packages/s/spice-gtk/abi_used_symbols +++ b/packages/s/spice-gtk/abi_used_symbols @@ -127,11 +127,13 @@ libcacard.so.0:vreader_xfr_bytes libcairo.so.2:cairo_create libcairo.so.2:cairo_destroy libcairo.so.2:cairo_fill +libcairo.so.2:cairo_get_source libcairo.so.2:cairo_get_target libcairo.so.2:cairo_image_surface_create libcairo.so.2:cairo_image_surface_create_for_data libcairo.so.2:cairo_image_surface_get_format libcairo.so.2:cairo_paint +libcairo.so.2:cairo_pattern_set_filter libcairo.so.2:cairo_rectangle libcairo.so.2:cairo_region_create_rectangle libcairo.so.2:cairo_region_destroy @@ -194,6 +196,7 @@ libcrypto.so.3:X509_STORE_CTX_get_error_depth libcrypto.so.3:X509_STORE_CTX_get_ex_data libcrypto.so.3:X509_STORE_add_cert libcrypto.so.3:X509_STORE_add_crl +libcrypto.so.3:X509_VERIFY_PARAM_set_flags libcrypto.so.3:X509_get_ext_d2i libcrypto.so.3:X509_get_pubkey libcrypto.so.3:X509_get_subject_name @@ -207,12 +210,15 @@ libepoxy.so.0:epoxy_eglCreateWindowSurface libepoxy.so.0:epoxy_eglDestroyContext libepoxy.so.0:epoxy_eglDestroyImageKHR libepoxy.so.0:epoxy_eglDestroySurface +libepoxy.so.0:epoxy_eglGetConfigAttrib libepoxy.so.0:epoxy_eglGetCurrentContext libepoxy.so.0:epoxy_eglGetDisplay +libepoxy.so.0:epoxy_eglGetError libepoxy.so.0:epoxy_eglInitialize libepoxy.so.0:epoxy_eglMakeCurrent libepoxy.so.0:epoxy_eglQueryString libepoxy.so.0:epoxy_eglSwapBuffers +libepoxy.so.0:epoxy_glActiveTexture libepoxy.so.0:epoxy_glAttachShader libepoxy.so.0:epoxy_glBindBuffer libepoxy.so.0:epoxy_glBindTexture @@ -233,6 +239,7 @@ libepoxy.so.0:epoxy_glDetachShader libepoxy.so.0:epoxy_glDisable libepoxy.so.0:epoxy_glDisableVertexAttribArray libepoxy.so.0:epoxy_glDrawArrays +libepoxy.so.0:epoxy_glDrawBuffer libepoxy.so.0:epoxy_glEGLImageTargetTexture2DOES libepoxy.so.0:epoxy_glEnable libepoxy.so.0:epoxy_glEnableVertexAttribArray @@ -241,6 +248,7 @@ libepoxy.so.0:epoxy_glGenBuffers libepoxy.so.0:epoxy_glGenTextures libepoxy.so.0:epoxy_glGenVertexArrays libepoxy.so.0:epoxy_glGetAttribLocation +libepoxy.so.0:epoxy_glGetError libepoxy.so.0:epoxy_glGetIntegerv libepoxy.so.0:epoxy_glGetProgramInfoLog libepoxy.so.0:epoxy_glGetProgramiv @@ -307,6 +315,7 @@ libgdk-3.so.0:gdk_window_set_cursor libgdk-3.so.0:gdk_x11_display_get_type libgdk-3.so.0:gdk_x11_display_get_xdisplay libgdk-3.so.0:gdk_x11_get_xatom_name +libgdk-3.so.0:gdk_x11_screen_lookup_visual libgdk-3.so.0:gdk_x11_window_get_type libgdk-3.so.0:gdk_x11_window_get_xid libgdk_pixbuf-2.0.so.0:gdk_pixbuf_flip @@ -549,6 +558,7 @@ libglib-2.0.so.0:g_option_group_add_entries libglib-2.0.so.0:g_option_group_new libglib-2.0.so.0:g_option_group_set_translation_domain libglib-2.0.so.0:g_path_get_basename +libglib-2.0.so.0:g_poll libglib-2.0.so.0:g_prefix_error libglib-2.0.so.0:g_print libglib-2.0.so.0:g_printerr @@ -592,6 +602,7 @@ libglib-2.0.so.0:g_str_has_prefix libglib-2.0.so.0:g_strchomp libglib-2.0.so.0:g_strchug libglib-2.0.so.0:g_strcmp0 +libglib-2.0.so.0:g_strconcat libglib-2.0.so.0:g_strdup libglib-2.0.so.0:g_strdup_printf libglib-2.0.so.0:g_strerror @@ -613,10 +624,12 @@ libglib-2.0.so.0:g_strsplit libglib-2.0.so.0:g_strstr_len libglib-2.0.so.0:g_strv_length libglib-2.0.so.0:g_thread_join +libglib-2.0.so.0:g_thread_new libglib-2.0.so.0:g_thread_try_new libglib-2.0.so.0:g_timeout_add libglib-2.0.so.0:g_timeout_add_full libglib-2.0.so.0:g_timeout_add_seconds +libglib-2.0.so.0:g_unix_open_pipe libglib-2.0.so.0:g_uri_list_extract_uris libglib-2.0.so.0:g_uri_parse_scheme libglib-2.0.so.0:g_uri_unescape_string @@ -659,6 +672,7 @@ libgobject-2.0.so.0:g_object_remove_weak_pointer libgobject-2.0.so.0:g_object_set libgobject-2.0.so.0:g_object_set_data libgobject-2.0.so.0:g_object_set_data_full +libgobject-2.0.so.0:g_object_steal_data libgobject-2.0.so.0:g_object_unref libgobject-2.0.so.0:g_object_weak_ref libgobject-2.0.so.0:g_object_weak_unref @@ -740,6 +754,7 @@ libgstaudio-1.0.so.0:gst_stream_volume_get_volume libgstaudio-1.0.so.0:gst_stream_volume_set_mute libgstaudio-1.0.so.0:gst_stream_volume_set_volume libgstbase-1.0.so.0:gst_base_sink_get_type +libgstreamer-1.0.so.0:gst_bin_add_many libgstreamer-1.0.so.0:gst_bin_get_by_interface libgstreamer-1.0.so.0:gst_bin_get_by_name libgstreamer-1.0.so.0:gst_bin_get_type @@ -751,6 +766,7 @@ libgstreamer-1.0.so.0:gst_buffer_new_wrapped_full libgstreamer-1.0.so.0:gst_buffer_unmap libgstreamer-1.0.so.0:gst_bus_add_watch libgstreamer-1.0.so.0:gst_bus_enable_sync_message_emission +libgstreamer-1.0.so.0:gst_bus_remove_watch libgstreamer-1.0.so.0:gst_caps_from_string libgstreamer-1.0.so.0:gst_caps_get_structure libgstreamer-1.0.so.0:gst_clock_get_time @@ -764,6 +780,7 @@ libgstreamer-1.0.so.0:gst_element_factory_make libgstreamer-1.0.so.0:gst_element_get_base_time libgstreamer-1.0.so.0:gst_element_get_factory libgstreamer-1.0.so.0:gst_element_get_static_pad +libgstreamer-1.0.so.0:gst_element_link_many libgstreamer-1.0.so.0:gst_element_post_message libgstreamer-1.0.so.0:gst_element_query libgstreamer-1.0.so.0:gst_element_set_context @@ -783,6 +800,7 @@ libgstreamer-1.0.so.0:gst_parse_launch libgstreamer-1.0.so.0:gst_pipeline_get_bus libgstreamer-1.0.so.0:gst_pipeline_get_clock libgstreamer-1.0.so.0:gst_pipeline_get_type +libgstreamer-1.0.so.0:gst_pipeline_new libgstreamer-1.0.so.0:gst_plugin_feature_get_plugin libgstreamer-1.0.so.0:gst_plugin_feature_list_free libgstreamer-1.0.so.0:gst_plugin_feature_set_rank @@ -957,6 +975,7 @@ libgtk-3.so.0:gtk_widget_set_sensitive libgtk-3.so.0:gtk_widget_set_size_request libgtk-3.so.0:gtk_widget_set_valign libgtk-3.so.0:gtk_widget_set_visible +libgtk-3.so.0:gtk_widget_set_visual libgtk-3.so.0:gtk_widget_show libgtk-3.so.0:gtk_widget_show_all libgtk-3.so.0:gtk_window_add_accel_group @@ -1070,6 +1089,7 @@ libsoup-3.0.so.0:soup_server_accept_iostream libssl.so.3:OPENSSL_init_ssl libssl.so.3:SSL_CIPHER_get_bits libssl.so.3:SSL_CTX_free +libssl.so.3:SSL_CTX_get0_param libssl.so.3:SSL_CTX_get_cert_store libssl.so.3:SSL_CTX_load_verify_locations libssl.so.3:SSL_CTX_new @@ -1083,6 +1103,7 @@ libssl.so.3:SSL_get_current_cipher libssl.so.3:SSL_get_error libssl.so.3:SSL_get_ex_data libssl.so.3:SSL_get_ex_data_X509_STORE_CTX_idx +libssl.so.3:SSL_has_pending libssl.so.3:SSL_new libssl.so.3:SSL_read libssl.so.3:SSL_set_bio @@ -1090,6 +1111,20 @@ libssl.so.3:SSL_set_ex_data libssl.so.3:SSL_set_verify libssl.so.3:SSL_write libssl.so.3:TLS_method +libudev.so.1:udev_device_get_parent_with_subsystem_devtype +libudev.so.1:udev_device_get_sysattr_value +libudev.so.1:udev_device_new_from_syspath +libudev.so.1:udev_device_unref +libudev.so.1:udev_enumerate_add_match_subsystem +libudev.so.1:udev_enumerate_add_match_sysname +libudev.so.1:udev_enumerate_get_list_entry +libudev.so.1:udev_enumerate_new +libudev.so.1:udev_enumerate_scan_devices +libudev.so.1:udev_enumerate_unref +libudev.so.1:udev_list_entry_get_name +libudev.so.1:udev_list_entry_get_next +libudev.so.1:udev_new +libudev.so.1:udev_unref libusb-1.0.so.0:libusb_exit libusb-1.0.so.0:libusb_free_config_descriptor libusb-1.0.so.0:libusb_get_active_config_descriptor @@ -1136,11 +1171,23 @@ libusbredirparser.so.1:usbredirparser_send_device_disconnect libusbredirparser.so.1:usbredirparser_send_ep_info libusbredirparser.so.1:usbredirparser_send_interface_info libva-x11.so.2:vaGetDisplay -libwayland-client.so.0:wl_display_roundtrip +libwayland-client.so.0:wl_display_cancel_read +libwayland-client.so.0:wl_display_create_queue +libwayland-client.so.0:wl_display_dispatch_queue_pending +libwayland-client.so.0:wl_display_flush +libwayland-client.so.0:wl_display_get_fd +libwayland-client.so.0:wl_display_prepare_read_queue +libwayland-client.so.0:wl_display_read_events +libwayland-client.so.0:wl_display_roundtrip_queue +libwayland-client.so.0:wl_event_queue_destroy libwayland-client.so.0:wl_pointer_interface libwayland-client.so.0:wl_proxy_add_listener +libwayland-client.so.0:wl_proxy_create_wrapper +libwayland-client.so.0:wl_proxy_destroy libwayland-client.so.0:wl_proxy_get_version libwayland-client.so.0:wl_proxy_marshal_flags +libwayland-client.so.0:wl_proxy_set_queue +libwayland-client.so.0:wl_proxy_wrapper_destroy libwayland-client.so.0:wl_region_interface libwayland-client.so.0:wl_registry_interface libwayland-client.so.0:wl_surface_interface diff --git a/packages/s/spice-gtk/package.yml b/packages/s/spice-gtk/package.yml index a31668599ab..8517ba70318 100644 --- a/packages/s/spice-gtk/package.yml +++ b/packages/s/spice-gtk/package.yml @@ -1,9 +1,10 @@ # yaml-language-server: $schema=/usr/share/ypkg/schema/schema.json name : spice-gtk -version : '0.42' -release : 31 +version : '0.43' +release : 32 source : - - https://www.spice-space.org/download/gtk/spice-gtk-0.42.tar.xz : 9380117f1811ad1faa1812cb6602479b6290d4a0d8cc442d44427f7f6c0e7a58 + - https://gitlab.freedesktop.org/-/project/64/uploads/88f5d31a961da9921add46ca3f0be904/spice-gtk-0.43.tar.xz : + cee26e5b2d22909f35b40a94398d1e863ca3962ee46494ca97aab206abc3203b homepage : https://www.spice-space.org license : LGPL-2.1-or-later component : desktop.library @@ -38,6 +39,10 @@ build : | install : | %ninja_install %install_license COPYING - chmod 4755 $installdir/usr/lib64/spice-gtk/spice-client-glib-usb-acl-helper + + chmod 4755 $installdir/%libdir%/spice-gtk/spice-client-glib-usb-acl-helper + + # Fix USB redirection by setting the correct file capabilities + setcap 'cap_net_admin,cap_fowner,cap_setgid,cap_setuid,cap_setpcap=+ep cap_net_raw=eip' ${installdir}/%libdir%/spice-gtk/spice-client-glib-usb-acl-helper check : | %ninja_check diff --git a/packages/s/spice-gtk/pspec_x86_64.xml b/packages/s/spice-gtk/pspec_x86_64.xml index 1a010d8c4c8..764c8309bf2 100644 --- a/packages/s/spice-gtk/pspec_x86_64.xml +++ b/packages/s/spice-gtk/pspec_x86_64.xml @@ -26,9 +26,9 @@ /usr/lib64/girepository-1.0/SpiceClientGLib-2.0.typelib /usr/lib64/girepository-1.0/SpiceClientGtk-3.0.typelib /usr/lib64/libspice-client-glib-2.0.so.8 - /usr/lib64/libspice-client-glib-2.0.so.8.8.2 + /usr/lib64/libspice-client-glib-2.0.so.8.9.0 /usr/lib64/libspice-client-gtk-3.0.so.5 - /usr/lib64/libspice-client-gtk-3.0.so.5.1.1 + /usr/lib64/libspice-client-gtk-3.0.so.5.1.2 /usr/lib64/spice-gtk/spice-client-glib-usb-acl-helper /usr/share/licenses/spice-gtk/COPYING /usr/share/locale/cs/LC_MESSAGES/spice-gtk.mo @@ -48,7 +48,7 @@ programming.devel - spice-gtk + spice-gtk /usr/include/spice-client-glib-2.0/channel-cursor.h @@ -94,9 +94,9 @@ - - 2026-03-17 - 0.42 + + 2026-07-22 + 0.43 Packaging update Evan Maddock maddock.evan@vivaldi.net From 37676064bd792617ae1688b6ce3b1d3f55cb8318 Mon Sep 17 00:00:00 2001 From: Evan Maddock Date: Wed, 22 Jul 2026 16:39:16 -0400 Subject: [PATCH 4/4] spice: Update to v0.16.0 **Summary** Changelog available [here](https://gitlab.freedesktop.org/spice/spice/-/releases/v0.16.0). Signed-off-by: Evan Maddock --- packages/s/spice/abi_symbols | 2 + packages/s/spice/abi_used_libs | 7 + packages/s/spice/abi_used_symbols | 68 +++++ .../files/security/CVE-2017-7506.nopatch | 1 - .../spice/files/security/cve-2017-12194.patch | 261 ------------------ packages/s/spice/package.yml | 28 +- packages/s/spice/pspec_x86_64.xml | 21 +- 7 files changed, 106 insertions(+), 282 deletions(-) delete mode 100644 packages/s/spice/files/security/CVE-2017-7506.nopatch delete mode 100644 packages/s/spice/files/security/cve-2017-12194.patch diff --git a/packages/s/spice/abi_symbols b/packages/s/spice/abi_symbols index 52d886a1e64..3c87702b602 100644 --- a/packages/s/spice/abi_symbols +++ b/packages/s/spice/abi_symbols @@ -14,6 +14,7 @@ libspice-server.so.1:SPICE_SERVER_0.13.1 libspice-server.so.1:SPICE_SERVER_0.13.2 libspice-server.so.1:SPICE_SERVER_0.14.2 libspice-server.so.1:SPICE_SERVER_0.14.3 +libspice-server.so.1:SPICE_SERVER_0.16 libspice-server.so.1:SPICE_SERVER_0.6.0 libspice-server.so.1:SPICE_SERVER_0.6.1 libspice-server.so.1:SPICE_SERVER_0.8.0 @@ -36,6 +37,7 @@ libspice-server.so.1:spice_qxl_driver_unload libspice-server.so.1:spice_qxl_flush_surfaces_async libspice-server.so.1:spice_qxl_gl_draw_async libspice-server.so.1:spice_qxl_gl_scanout +libspice-server.so.1:spice_qxl_gl_scanout2 libspice-server.so.1:spice_qxl_loadvm_commands libspice-server.so.1:spice_qxl_monitors_config_async libspice-server.so.1:spice_qxl_oom diff --git a/packages/s/spice/abi_used_libs b/packages/s/spice/abi_used_libs index beabe7f9f14..3d25969f7cb 100644 --- a/packages/s/spice/abi_used_libs +++ b/packages/s/spice/abi_used_libs @@ -1,12 +1,19 @@ libc.so.6 libcrypto.so.3 libglib-2.0.so.0 +libgobject-2.0.so.0 +libgstallocators-1.0.so.0 +libgstapp-1.0.so.0 +libgstreamer-1.0.so.0 +libgstvideo-1.0.so.0 libjpeg.so.8 liblz4.so.1 libm.so.6 libopus.so.0 +liborc-0.4.so.0 libpixman-1.so.0 libsasl2.so.3 libssl.so.3 libstdc++.so.6 +libudev.so.1 libz.so.1 diff --git a/packages/s/spice/abi_used_symbols b/packages/s/spice/abi_used_symbols index 0c780c80452..2b204161b5d 100644 --- a/packages/s/spice/abi_used_symbols +++ b/packages/s/spice/abi_used_symbols @@ -3,9 +3,11 @@ libc.so.6:__errno_location libc.so.6:__fprintf_chk libc.so.6:__isoc23_fscanf libc.so.6:__isoc23_sscanf +libc.so.6:__isoc23_strtol libc.so.6:__isoc23_vfscanf libc.so.6:__longjmp_chk libc.so.6:__memcpy_chk +libc.so.6:__memset_chk libc.so.6:__printf_chk libc.so.6:__snprintf_chk libc.so.6:__sprintf_chk @@ -136,12 +138,17 @@ libglib-2.0.so.0:g_array_sized_new libglib-2.0.so.0:g_array_sort_with_data libglib-2.0.so.0:g_array_unref libglib-2.0.so.0:g_assertion_message_expr +libglib-2.0.so.0:g_async_queue_new +libglib-2.0.so.0:g_async_queue_push +libglib-2.0.so.0:g_async_queue_try_pop +libglib-2.0.so.0:g_async_queue_unref libglib-2.0.so.0:g_base64_encode libglib-2.0.so.0:g_checksum_free libglib-2.0.so.0:g_checksum_get_digest libglib-2.0.so.0:g_checksum_new libglib-2.0.so.0:g_checksum_type_get_length libglib-2.0.so.0:g_checksum_update +libglib-2.0.so.0:g_clear_error libglib-2.0.so.0:g_error_free libglib-2.0.so.0:g_free libglib-2.0.so.0:g_list_append @@ -167,6 +174,7 @@ libglib-2.0.so.0:g_malloc0 libglib-2.0.so.0:g_malloc0_n libglib-2.0.so.0:g_malloc_n libglib-2.0.so.0:g_memdup2 +libglib-2.0.so.0:g_once_impl libglib-2.0.so.0:g_queue_delete_link libglib-2.0.so.0:g_queue_init libglib-2.0.so.0:g_queue_is_empty @@ -192,6 +200,7 @@ libglib-2.0.so.0:g_spawn_close_pid libglib-2.0.so.0:g_strchomp libglib-2.0.so.0:g_strchug libglib-2.0.so.0:g_strcmp0 +libglib-2.0.so.0:g_strconcat libglib-2.0.so.0:g_strdup libglib-2.0.so.0:g_strdup_printf libglib-2.0.so.0:g_strfreev @@ -205,6 +214,45 @@ libglib-2.0.so.0:g_timeout_source_new libglib-2.0.so.0:g_try_malloc libglib-2.0.so.0:g_try_realloc libglib-2.0.so.0:g_warn_message +libgobject-2.0.so.0:g_object_class_find_property +libgobject-2.0.so.0:g_object_set +libgobject-2.0.so.0:g_param_spec_get_blurb +libgobject-2.0.so.0:g_param_spec_get_name +libgstallocators-1.0.so.0:gst_dmabuf_allocator_alloc_with_flags +libgstallocators-1.0.so.0:gst_dmabuf_allocator_new +libgstapp-1.0.so.0:gst_app_sink_pull_sample +libgstapp-1.0.so.0:gst_app_sink_set_callbacks +libgstapp-1.0.so.0:gst_app_src_push_buffer +libgstapp-1.0.so.0:gst_app_src_set_caps +libgstreamer-1.0.so.0:_gst_fraction_type +libgstreamer-1.0.so.0:gst_allocator_alloc +libgstreamer-1.0.so.0:gst_bin_get_by_name +libgstreamer-1.0.so.0:gst_buffer_append_memory +libgstreamer-1.0.so.0:gst_buffer_get_max_memory +libgstreamer-1.0.so.0:gst_buffer_get_size +libgstreamer-1.0.so.0:gst_buffer_map +libgstreamer-1.0.so.0:gst_buffer_new +libgstreamer-1.0.so.0:gst_buffer_unmap +libgstreamer-1.0.so.0:gst_bus_set_sync_handler +libgstreamer-1.0.so.0:gst_caps_new_simple +libgstreamer-1.0.so.0:gst_element_get_bus +libgstreamer-1.0.so.0:gst_element_set_state +libgstreamer-1.0.so.0:gst_init_check +libgstreamer-1.0.so.0:gst_memory_map +libgstreamer-1.0.so.0:gst_memory_new_wrapped +libgstreamer-1.0.so.0:gst_memory_unmap +libgstreamer-1.0.so.0:gst_message_parse_error +libgstreamer-1.0.so.0:gst_mini_object_ref +libgstreamer-1.0.so.0:gst_mini_object_unref +libgstreamer-1.0.so.0:gst_mini_object_weak_ref +libgstreamer-1.0.so.0:gst_object_unref +libgstreamer-1.0.so.0:gst_parse_launch_full +libgstreamer-1.0.so.0:gst_pipeline_use_clock +libgstreamer-1.0.so.0:gst_registry_get +libgstreamer-1.0.so.0:gst_registry_lookup_feature +libgstreamer-1.0.so.0:gst_sample_get_buffer +libgstvideo-1.0.so.0:gst_video_dma_drm_fourcc_to_format +libgstvideo-1.0.so.0:gst_video_format_to_string libjpeg.so.8:jpeg_CreateCompress libjpeg.so.8:jpeg_abort_compress libjpeg.so.8:jpeg_destroy_compress @@ -223,6 +271,7 @@ liblz4.so.1:LZ4_decompress_safe liblz4.so.1:LZ4_decompress_safe_continue liblz4.so.1:LZ4_freeStream liblz4.so.1:LZ4_freeStreamDecode +libm.so.6:floor libm.so.6:hypot libopus.so.0:opus_decode libopus.so.0:opus_decoder_create @@ -230,6 +279,9 @@ libopus.so.0:opus_decoder_destroy libopus.so.0:opus_encode libopus.so.0:opus_encoder_create libopus.so.0:opus_encoder_destroy +liborc-0.4.so.0:orc_code_allocate_codemem +liborc-0.4.so.0:orc_code_free +liborc-0.4.so.0:orc_code_new libpixman-1.so.0:pixman_blt libpixman-1.so.0:pixman_fill libpixman-1.so.0:pixman_format_supported_destination @@ -311,7 +363,23 @@ libstdc++.so.6:_ZNSt8__detail15_List_node_base9_M_unhookEv libstdc++.so.6:_ZSt21__glibcxx_assert_failPKciS0_S0_ libstdc++.so.6:_ZTVN10__cxxabiv117__class_type_infoE libstdc++.so.6:_ZTVN10__cxxabiv120__si_class_type_infoE +libstdc++.so.6:_ZdlPvm +libstdc++.so.6:_Znwm libstdc++.so.6:__dynamic_cast +libudev.so.1:udev_device_get_parent_with_subsystem_devtype +libudev.so.1:udev_device_get_sysattr_value +libudev.so.1:udev_device_new_from_syspath +libudev.so.1:udev_device_unref +libudev.so.1:udev_enumerate_add_match_subsystem +libudev.so.1:udev_enumerate_add_match_sysname +libudev.so.1:udev_enumerate_get_list_entry +libudev.so.1:udev_enumerate_new +libudev.so.1:udev_enumerate_scan_devices +libudev.so.1:udev_enumerate_unref +libudev.so.1:udev_list_entry_get_name +libudev.so.1:udev_list_entry_get_next +libudev.so.1:udev_new +libudev.so.1:udev_unref libz.so.1:deflate libz.so.1:deflateEnd libz.so.1:deflateInit_ diff --git a/packages/s/spice/files/security/CVE-2017-7506.nopatch b/packages/s/spice/files/security/CVE-2017-7506.nopatch deleted file mode 100644 index b3aab579713..00000000000 --- a/packages/s/spice/files/security/CVE-2017-7506.nopatch +++ /dev/null @@ -1 +0,0 @@ -Resolved by using git snapshot as of our commit: 52ae6ba33ad1f1519e2412db36836c1800e5ab29 \ No newline at end of file diff --git a/packages/s/spice/files/security/cve-2017-12194.patch b/packages/s/spice/files/security/cve-2017-12194.patch deleted file mode 100644 index bdb1cec522d..00000000000 --- a/packages/s/spice/files/security/cve-2017-12194.patch +++ /dev/null @@ -1,261 +0,0 @@ -From 617be0f74b88ce53d84d417c00696b8c1630b6ec Mon Sep 17 00:00:00 2001 -From: Frediano Ziglio -Date: Fri, 19 Jun 2015 19:08:55 +0100 -Subject: [PATCH] Avoid integer overflow computing image sizes - -Use always 64, sizes can be 32x32. - -Signed-off-by: Frediano Ziglio -Acked-by: Jonathon Jongsma ---- - python_modules/demarshal.py | 14 ++++++-------- - python_modules/marshal.py | 7 +++---- - 2 files changed, 9 insertions(+), 12 deletions(-) - -diff --git a/python_modules/demarshal.py b/python_modules/demarshal.py -index 7e73985..8d3f5cb 100644 ---- a/python_modules/demarshal.py -+++ b/python_modules/demarshal.py -@@ -346,13 +346,12 @@ def write_validate_array_item(writer, container, item, scope, parent_scope, star - rows = array.size[3] - width_v = write_read_primitive(writer, start, container, width, scope) - rows_v = write_read_primitive(writer, start, container, rows, scope) -- # TODO: Handle multiplication overflow - if bpp == 8: -- writer.assign(nelements, "%s * %s" % (width_v, rows_v)) -+ writer.assign(nelements, "(uint64_t) %s * %s" % (width_v, rows_v)) - elif bpp == 1: -- writer.assign(nelements, "((%s + 7) / 8 ) * %s" % (width_v, rows_v)) -+ writer.assign(nelements, "(((uint64_t) %s + 7U) / 8U ) * %s" % (width_v, rows_v)) - else: -- writer.assign(nelements, "((%s * %s + 7) / 8 ) * %s" % (bpp, width_v, rows_v)) -+ writer.assign(nelements, "((%sU * (uint64_t) %s + 7U) / 8U ) * %s" % (bpp, width_v, rows_v)) - elif array.is_bytes_length(): - is_byte_size = True - v = write_read_primitive(writer, start, container, array.size[1], scope) -@@ -713,13 +712,12 @@ def read_array_len(writer, prefix, array, dest, scope, is_ptr): - rows = array.size[3] - width_v = dest.get_ref(width) - rows_v = dest.get_ref(rows) -- # TODO: Handle multiplication overflow - if bpp == 8: -- writer.assign(nelements, "%s * %s" % (width_v, rows_v)) -+ writer.assign(nelements, "((uint64_t) %s * %s)" % (width_v, rows_v)) - elif bpp == 1: -- writer.assign(nelements, "((%s + 7) / 8 ) * %s" % (width_v, rows_v)) -+ writer.assign(nelements, "(((uint64_t) %s + 7U) / 8U ) * %s" % (width_v, rows_v)) - else: -- writer.assign(nelements, "((%s * %s + 7) / 8 ) * %s" % (bpp, width_v, rows_v)) -+ writer.assign(nelements, "((%sU * (uint64_t) %s + 7U) / 8U ) * %s" % (bpp, width_v, rows_v)) - elif array.is_bytes_length(): - writer.assign(nelements, dest.get_ref(array.size[2])) - else: -diff --git a/python_modules/marshal.py b/python_modules/marshal.py -index 402273c..fd3416a 100644 ---- a/python_modules/marshal.py -+++ b/python_modules/marshal.py -@@ -172,13 +172,12 @@ def get_array_size(array, container_src): - rows = array.size[3] - width_v = container_src.get_ref(width) - rows_v = container_src.get_ref(rows) -- # TODO: Handle multiplication overflow - if bpp == 8: -- return "(unsigned) (%s * %s)" % (width_v, rows_v) -+ return "((uint64_t) %s * %s)" % (width_v, rows_v) - elif bpp == 1: -- return "(unsigned) (((%s + 7) / 8 ) * %s)" % (width_v, rows_v) -+ return "((((uint64_t) %s + 7U) / 8U ) * %s)" % (width_v, rows_v) - else: -- return "(unsigned) (((%s * %s + 7) / 8 ) * %s)" % (bpp, width_v, rows_v) -+ return "((((uint64_t) %s * %s + 7U) / 8U ) * %s)" % (bpp, width_v, rows_v) - elif array.is_bytes_length(): - return container_src.get_ref(array.size[2]) - else: --- -libgit2 0.27.0 - -From a69fb1ec3425baf0a6dadced29669f4b708da923 Mon Sep 17 00:00:00 2001 -From: Frediano Ziglio -Date: Fri, 19 Jun 2015 14:44:37 +0100 -Subject: [PATCH] Fix integer overflows computing sizes - -Make code safe using both 32 and 64 bit machine. -Consider that this code can be compiled for machines with 32 bit. -There are some arrays length which are 32 bit. - -If size_t this can cause easily an overflow. For instance message_len -sending SPICE_MSG_NOTIFY messages are 32 bit and code add a small -constant (currently 24) before doing the test for size. Now passing -(uint32_t) -20 as message_len would lead to a size of 4 after the -addition. This overflow does not happen on 64 bit machine as the length -is converted to size_t. - -There are also some array length where some item are bigger than 1 byte. -For instance SPICE_MAIN_CHANNELS_LIST message have a number of channels -and each channel is composed by 2 bytes. Now the code generated try to do -length * 2 where length is still a 32 bit so if we put a value like -0x80000002u we get 4 as length. This will cause an overflow as code will -allocate very few bytes but try to fill with a huge number of elements. -This overflow happen in both 32 and 64 bit machine. - -To avoid all these possible overflows this patch use only 64 bit for -nelements (number of elements), nw_size (network size) and mem_size -(memory size needed) checking the sizes to avoid other overflows -(like pointers conversions under 32 bit machines). - -Signed-off-by: Frediano Ziglio -Acked-by: Christophe de Dinechin ---- - python_modules/demarshal.py | 38 +++++++++++++++++++------------------- - 1 file changed, 19 insertions(+), 19 deletions(-) - -diff --git a/python_modules/demarshal.py b/python_modules/demarshal.py -index da87d44..7e73985 100644 ---- a/python_modules/demarshal.py -+++ b/python_modules/demarshal.py -@@ -101,7 +101,7 @@ def write_parser_helpers(writer): - writer.variable_def("uint64_t", "offset") - writer.variable_def("parse_func_t", "parse") - writer.variable_def("void **", "dest") -- writer.variable_def("uint32_t", "nelements") -+ writer.variable_def("uint64_t", "nelements") - writer.end_block(semicolon=True) - - def write_read_primitive(writer, start, container, name, scope): -@@ -186,7 +186,7 @@ def write_validate_switch_member(writer, mprefix, container, switch_member, scop - - all_as_extra_size = m.is_extra_size() and want_extra_size - if not want_mem_size and all_as_extra_size and not scope.variable_defined(item.mem_size()): -- scope.variable_def("uint32_t", item.mem_size()) -+ scope.variable_def("uint64_t", item.mem_size()) - - sub_want_mem_size = want_mem_size or all_as_extra_size - sub_want_extra_size = want_extra_size and not all_as_extra_size -@@ -219,7 +219,7 @@ def write_validate_struct_function(writer, struct): - scope = writer.function(validate_function, "static intptr_t", "uint8_t *message_start, uint8_t *message_end, uint64_t offset, SPICE_GNUC_UNUSED int minor") - scope.variable_def("uint8_t *", "start = message_start + offset") - scope.variable_def("SPICE_GNUC_UNUSED uint8_t *", "pos") -- scope.variable_def("size_t", "mem_size", "nw_size") -+ scope.variable_def("uint64_t", "mem_size", "nw_size") - num_pointers = struct.get_num_pointers() - if num_pointers != 0: - scope.variable_def("SPICE_GNUC_UNUSED intptr_t", "ptr_size") -@@ -236,7 +236,7 @@ def write_validate_struct_function(writer, struct): - - writer.newline() - writer.comment("Check if struct fits in reported side").newline() -- writer.error_check("start + nw_size > message_end") -+ writer.error_check("nw_size > (uintptr_t) (message_end - start)") - - writer.statement("return mem_size") - -@@ -264,26 +264,26 @@ def write_validate_pointer_item(writer, container, item, scope, parent_scope, st - # if array, need no function check - - if target_type.is_array(): -- writer.error_check("message_start + %s >= message_end" % v) -+ writer.error_check("%s >= (uintptr_t) (message_end - message_start)" % v) - - - assert target_type.element_type.is_primitive() - - array_item = ItemInfo(target_type, "%s__array" % item.prefix, start) -- scope.variable_def("uint32_t", array_item.nw_size()) -+ scope.variable_def("uint64_t", array_item.nw_size()) - # don't create a variable that isn't used, fixes -Werror=unused-but-set-variable - need_mem_size = want_mem_size or ( - want_extra_size and not item.member.has_attr("chunk") - and not target_type.is_cstring_length()) - if need_mem_size: -- scope.variable_def("uint32_t", array_item.mem_size()) -+ scope.variable_def("uint64_t", array_item.mem_size()) - if target_type.is_cstring_length(): - writer.assign(array_item.nw_size(), "spice_strnlen((char *)message_start + %s, message_end - (message_start + %s))" % (v, v)) - writer.error_check("*(message_start + %s + %s) != 0" % (v, array_item.nw_size())) - else: - write_validate_array_item(writer, container, array_item, scope, parent_scope, start, - True, want_mem_size=need_mem_size, want_extra_size=False) -- writer.error_check("message_start + %s + %s > message_end" % (v, array_item.nw_size())) -+ writer.error_check("%s + %s > (uintptr_t) (message_end - message_start)" % (v, array_item.nw_size())) - - if want_extra_size: - if item.member and item.member.has_attr("chunk"): -@@ -321,11 +321,11 @@ def write_validate_array_item(writer, container, item, scope, parent_scope, star - nelements = "%s__nbytes" %(item.prefix) - real_nelements = "%s__nelements" %(item.prefix) - if not parent_scope.variable_defined(real_nelements): -- parent_scope.variable_def("uint32_t", real_nelements) -+ parent_scope.variable_def("uint64_t", real_nelements) - else: - nelements = "%s__nelements" %(item.prefix) - if not parent_scope.variable_defined(nelements): -- parent_scope.variable_def("uint32_t", nelements) -+ parent_scope.variable_def("uint64_t", nelements) - - if array.is_constant_length(): - writer.assign(nelements, array.size) -@@ -420,10 +420,10 @@ def write_validate_array_item(writer, container, item, scope, parent_scope, star - element_nw_size = element_item.nw_size() - element_mem_size = element_item.mem_size() - element_extra_size = element_item.extra_size() -- scope.variable_def("uint32_t", element_nw_size) -- scope.variable_def("uint32_t", element_mem_size) -+ scope.variable_def("uint64_t", element_nw_size) -+ scope.variable_def("uint64_t", element_mem_size) - if want_extra_size: -- scope.variable_def("uint32_t", element_extra_size) -+ scope.variable_def("uint64_t", element_extra_size) - - if want_nw_size: - writer.assign(nw_size, 0) -@@ -556,7 +556,7 @@ def write_validate_container(writer, prefix, container, start, parent_scope, wan - sub_want_nw_size = want_nw_size and not m.is_fixed_nw_size() - sub_want_mem_size = m.is_extra_size() and want_mem_size - sub_want_extra_size = not m.is_extra_size() and m.contains_extra_size() -- defs = ["size_t"] -+ defs = ["uint64_t"] - name = prefix_m(prefix, m) - if sub_want_nw_size: - -@@ -697,7 +697,7 @@ def read_array_len(writer, prefix, array, dest, scope, is_ptr): - if dest.is_toplevel() and scope.variable_defined(nelements): - return nelements # Already there for toplevel, need not recalculate - element_type = array.element_type -- scope.variable_def("uint32_t", nelements) -+ scope.variable_def("uint64_t", nelements) - if array.is_constant_length(): - writer.assign(nelements, array.size) - elif array.is_identifier_length(): -@@ -1053,9 +1053,9 @@ def write_msg_parser(writer, message): - parent_scope.variable_def("SPICE_GNUC_UNUSED uint8_t *", "pos") - parent_scope.variable_def("uint8_t *", "start = message_start") - parent_scope.variable_def("uint8_t *", "data = NULL") -- parent_scope.variable_def("size_t", "nw_size") -+ parent_scope.variable_def("uint64_t", "nw_size") - if want_mem_size: -- parent_scope.variable_def("size_t", "mem_size") -+ parent_scope.variable_def("uint64_t", "mem_size") - if not message.has_attr("nocopy"): - parent_scope.variable_def("uint8_t *", "in", "end") - num_pointers = message.get_num_pointers() -@@ -1073,7 +1073,7 @@ def write_msg_parser(writer, message): - writer.newline() - - writer.comment("Check if message fits in reported side").newline() -- with writer.block("if (start + nw_size > message_end)"): -+ with writer.block("if (nw_size > (uintptr_t) (message_end - start))"): - writer.statement("return NULL") - - writer.newline().comment("Validated extents and calculated size").newline() -@@ -1084,7 +1084,7 @@ def write_msg_parser(writer, message): - writer.assign("*size", "message_end - message_start") - writer.assign("*free_message", "nofree") - else: -- writer.assign("data", "(uint8_t *)malloc(mem_size)") -+ writer.assign("data", "(uint8_t *)(mem_size > UINT32_MAX ? NULL : malloc(mem_size))") - writer.error_check("data == NULL") - writer.assign("end", "data + %s" % (msg_sizeof)) - writer.assign("in", "start").newline() --- -libgit2 0.27.0 - diff --git a/packages/s/spice/package.yml b/packages/s/spice/package.yml index 9bf26eedcbd..a12ed9fe82c 100644 --- a/packages/s/spice/package.yml +++ b/packages/s/spice/package.yml @@ -1,33 +1,41 @@ # yaml-language-server: $schema=/usr/share/ypkg/schema/schema.json name : spice -version : 0.15.2 -release : 20 +version : 0.16.0 +release : 21 source : - - https://www.spice-space.org/download/releases/spice-server/spice-0.15.2.tar.bz2 : 6d9eb6117f03917471c4bc10004abecff48a79fb85eb85a1c45f023377015b81 + - https://www.spice-space.org/download/releases/spice-server/spice-0.16.0.tar.bz2 : 0a6ec9528f05371261bbb2d46ff35e7b5c45ff89bb975a99af95a5f20ff4717d homepage : https://www.spice-space.org -license : BSD-3-Clause +license : LGPL-2.1-or-later +component : desktop.library summary : SPICE (Simple Protocol for Independent Computing Environments) description: | SPICE (Simple Protocol for Independent Computing Environments) is a remote display system built for virtual environments which allows you to view a computing 'desktop' environment not only on the machine where it is running, but from anywhere on the Internet and from a wide variety of machine architectures. -component : desktop.library optimize : speed builddeps : - - pkgconfig(glu) + - pkgconfig(gdk-pixbuf-2.0) + - pkgconfig(glib-2.0) + - pkgconfig(gstreamer-1.0) + - pkgconfig(gstreamer-app-1.0) - pkgconfig(libcacard) + - pkgconfig(libjpeg) - pkgconfig(liblz4) - pkgconfig(libsasl2) - pkgconfig(libturbojpeg) + - pkgconfig(openssl) - pkgconfig(opus) + - pkgconfig(orc-0.4) - pkgconfig(pixman-1) - pkgconfig(spice-protocol) - - glib-networking # check + - pyparsing + - python-six +checkdeps : + - glib-networking setup : | - sed -i "/add_dist_script/d" meson.build - - %meson_configure -Dgstreamer=no + %meson_configure build : | %ninja_build install : | %ninja_install + %install_license COPYING check : | %ninja_check diff --git a/packages/s/spice/pspec_x86_64.xml b/packages/s/spice/pspec_x86_64.xml index 94a0defb4bd..35fcdcf6227 100644 --- a/packages/s/spice/pspec_x86_64.xml +++ b/packages/s/spice/pspec_x86_64.xml @@ -3,10 +3,10 @@ spice https://www.spice-space.org - Muhammad Alfi Syahrin - malfisya.dev@hotmail.com + Evan Maddock + maddock.evan@vivaldi.net - BSD-3-Clause + LGPL-2.1-or-later desktop.library SPICE (Simple Protocol for Independent Computing Environments) SPICE (Simple Protocol for Independent Computing Environments) is a remote display system built for virtual environments which allows you to view a computing 'desktop' environment not only on the machine where it is running, but from anywhere on the Internet and from a wide variety of machine architectures. @@ -21,7 +21,8 @@ desktop.library /usr/lib64/libspice-server.so.1 - /usr/lib64/libspice-server.so.1.14.3 + /usr/lib64/libspice-server.so.1.15.0 + /usr/share/licenses/spice/COPYING @@ -31,7 +32,7 @@ programming.devel - spice + spice /usr/include/spice-server/spice-audio.h @@ -49,12 +50,12 @@ - - 2024-05-26 - 0.15.2 + + 2026-07-22 + 0.16.0 Packaging update - Muhammad Alfi Syahrin - malfisya.dev@hotmail.com + Evan Maddock + maddock.evan@vivaldi.net \ No newline at end of file