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
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
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
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