diff --git a/packages/k/kmscon/abi_libs b/packages/k/kmscon/abi_libs
index 09e0cc7744b..d8f90c9c21f 100644
--- a/packages/k/kmscon/abi_libs
+++ b/packages/k/kmscon/abi_libs
@@ -1,2 +1,5 @@
kmscon
+mod-drm3d.so
+mod-gltex.so
+mod-pango.so
mod-unifont.so
diff --git a/packages/k/kmscon/abi_symbols b/packages/k/kmscon/abi_symbols
index 23efdbd6261..e9580669440 100644
--- a/packages/k/kmscon/abi_symbols
+++ b/packages/k/kmscon/abi_symbols
@@ -160,6 +160,128 @@ kmscon:uterm_vt_ref
kmscon:uterm_vt_restore
kmscon:uterm_vt_retry
kmscon:uterm_vt_unref
+mod-drm3d.so:LOG_CONFIG
+mod-drm3d.so:drm3d_module
+mod-drm3d.so:ev_counter_disable
+mod-drm3d.so:ev_counter_enable
+mod-drm3d.so:ev_counter_inc
+mod-drm3d.so:ev_counter_is_bound
+mod-drm3d.so:ev_counter_is_enabled
+mod-drm3d.so:ev_counter_new
+mod-drm3d.so:ev_counter_ref
+mod-drm3d.so:ev_counter_set_cb_data
+mod-drm3d.so:ev_counter_unref
+mod-drm3d.so:ev_eloop_add_counter
+mod-drm3d.so:ev_eloop_add_eloop
+mod-drm3d.so:ev_eloop_add_fd
+mod-drm3d.so:ev_eloop_add_timer
+mod-drm3d.so:ev_eloop_dispatch
+mod-drm3d.so:ev_eloop_exit
+mod-drm3d.so:ev_eloop_flush_fd
+mod-drm3d.so:ev_eloop_get_fd
+mod-drm3d.so:ev_eloop_new
+mod-drm3d.so:ev_eloop_new_counter
+mod-drm3d.so:ev_eloop_new_eloop
+mod-drm3d.so:ev_eloop_new_fd
+mod-drm3d.so:ev_eloop_new_timer
+mod-drm3d.so:ev_eloop_ref
+mod-drm3d.so:ev_eloop_register_child_cb
+mod-drm3d.so:ev_eloop_register_idle_cb
+mod-drm3d.so:ev_eloop_register_post_cb
+mod-drm3d.so:ev_eloop_register_pre_cb
+mod-drm3d.so:ev_eloop_register_signal_cb
+mod-drm3d.so:ev_eloop_rm_counter
+mod-drm3d.so:ev_eloop_rm_eloop
+mod-drm3d.so:ev_eloop_rm_fd
+mod-drm3d.so:ev_eloop_rm_timer
+mod-drm3d.so:ev_eloop_run
+mod-drm3d.so:ev_eloop_unref
+mod-drm3d.so:ev_eloop_unregister_child_cb
+mod-drm3d.so:ev_eloop_unregister_idle_cb
+mod-drm3d.so:ev_eloop_unregister_post_cb
+mod-drm3d.so:ev_eloop_unregister_pre_cb
+mod-drm3d.so:ev_eloop_unregister_signal_cb
+mod-drm3d.so:ev_fd_disable
+mod-drm3d.so:ev_fd_enable
+mod-drm3d.so:ev_fd_is_bound
+mod-drm3d.so:ev_fd_is_enabled
+mod-drm3d.so:ev_fd_new
+mod-drm3d.so:ev_fd_ref
+mod-drm3d.so:ev_fd_set_cb_data
+mod-drm3d.so:ev_fd_unref
+mod-drm3d.so:ev_fd_update
+mod-drm3d.so:ev_timer_disable
+mod-drm3d.so:ev_timer_drain
+mod-drm3d.so:ev_timer_enable
+mod-drm3d.so:ev_timer_is_bound
+mod-drm3d.so:ev_timer_is_enabled
+mod-drm3d.so:ev_timer_new
+mod-drm3d.so:ev_timer_ref
+mod-drm3d.so:ev_timer_set_cb_data
+mod-drm3d.so:ev_timer_unref
+mod-drm3d.so:ev_timer_update
+mod-drm3d.so:log_format
+mod-drm3d.so:log_llog
+mod-drm3d.so:log_submit
+mod-drm3d.so:mode_new
+mod-drm3d.so:module
+mod-drm3d.so:uterm_display_activate
+mod-drm3d.so:uterm_display_backend_name
+mod-drm3d.so:uterm_display_bind
+mod-drm3d.so:uterm_display_deactivate
+mod-drm3d.so:uterm_display_fake_blend
+mod-drm3d.so:uterm_display_fake_blendv
+mod-drm3d.so:uterm_display_fill
+mod-drm3d.so:uterm_display_get_buffers
+mod-drm3d.so:uterm_display_get_current
+mod-drm3d.so:uterm_display_get_default
+mod-drm3d.so:uterm_display_get_dpms
+mod-drm3d.so:uterm_display_get_modes
+mod-drm3d.so:uterm_display_get_original
+mod-drm3d.so:uterm_display_get_state
+mod-drm3d.so:uterm_display_is_drm
+mod-drm3d.so:uterm_display_is_swapping
+mod-drm3d.so:uterm_display_next
+mod-drm3d.so:uterm_display_ref
+mod-drm3d.so:uterm_display_register_cb
+mod-drm3d.so:uterm_display_set_dpms
+mod-drm3d.so:uterm_display_swap
+mod-drm3d.so:uterm_display_unbind
+mod-drm3d.so:uterm_display_unref
+mod-drm3d.so:uterm_display_unregister_cb
+mod-drm3d.so:uterm_display_use
+mod-drm3d.so:uterm_dpms_to_name
+mod-drm3d.so:uterm_mode_bind
+mod-drm3d.so:uterm_mode_get_height
+mod-drm3d.so:uterm_mode_get_name
+mod-drm3d.so:uterm_mode_get_width
+mod-drm3d.so:uterm_mode_next
+mod-drm3d.so:uterm_mode_ref
+mod-drm3d.so:uterm_mode_unbind
+mod-drm3d.so:uterm_mode_unref
+mod-drm3d.so:uterm_video_get_displays
+mod-drm3d.so:uterm_video_is_awake
+mod-drm3d.so:uterm_video_new
+mod-drm3d.so:uterm_video_poll
+mod-drm3d.so:uterm_video_ref
+mod-drm3d.so:uterm_video_register
+mod-drm3d.so:uterm_video_register_cb
+mod-drm3d.so:uterm_video_segfault
+mod-drm3d.so:uterm_video_sleep
+mod-drm3d.so:uterm_video_unref
+mod-drm3d.so:uterm_video_unregister
+mod-drm3d.so:uterm_video_unregister_cb
+mod-drm3d.so:uterm_video_wake_up
+mod-gltex.so:LOG_CONFIG
+mod-gltex.so:log_format
+mod-gltex.so:log_llog
+mod-gltex.so:log_submit
+mod-gltex.so:module
+mod-pango.so:LOG_CONFIG
+mod-pango.so:log_format
+mod-pango.so:log_llog
+mod-pango.so:log_submit
+mod-pango.so:module
mod-unifont.so:LOG_CONFIG
mod-unifont.so:log_format
mod-unifont.so:log_llog
diff --git a/packages/k/kmscon/abi_used_libs b/packages/k/kmscon/abi_used_libs
index 9d4be927c2c..31a70638e60 100644
--- a/packages/k/kmscon/abi_used_libs
+++ b/packages/k/kmscon/abi_used_libs
@@ -1,4 +1,11 @@
+libEGL.so.1
+libGLESv2.so.2
libc.so.6
+libdrm.so.2
+libgbm.so.1
+libgobject-2.0.so.0
+libpango-1.0.so.0
+libpangoft2-1.0.so.0
libsystemd.so.0
libtsm.so.4
libudev.so.1
diff --git a/packages/k/kmscon/abi_used_symbols b/packages/k/kmscon/abi_used_symbols
index d81d0334f51..f1780e73ac0 100644
--- a/packages/k/kmscon/abi_used_symbols
+++ b/packages/k/kmscon/abi_used_symbols
@@ -1,3 +1,55 @@
+libEGL.so.1:eglBindAPI
+libEGL.so.1:eglChooseConfig
+libEGL.so.1:eglCreateContext
+libEGL.so.1:eglCreateWindowSurface
+libEGL.so.1:eglDestroyContext
+libEGL.so.1:eglDestroySurface
+libEGL.so.1:eglGetConfigAttrib
+libEGL.so.1:eglGetDisplay
+libEGL.so.1:eglGetError
+libEGL.so.1:eglInitialize
+libEGL.so.1:eglMakeCurrent
+libEGL.so.1:eglQueryString
+libEGL.so.1:eglSwapBuffers
+libEGL.so.1:eglTerminate
+libGLESv2.so.2:glActiveTexture
+libGLESv2.so.2:glAttachShader
+libGLESv2.so.2:glBindAttribLocation
+libGLESv2.so.2:glBindTexture
+libGLESv2.so.2:glClear
+libGLESv2.so.2:glClearColor
+libGLESv2.so.2:glCompileShader
+libGLESv2.so.2:glCreateProgram
+libGLESv2.so.2:glCreateShader
+libGLESv2.so.2:glDeleteProgram
+libGLESv2.so.2:glDeleteShader
+libGLESv2.so.2:glDeleteTextures
+libGLESv2.so.2:glDisable
+libGLESv2.so.2:glDisableVertexAttribArray
+libGLESv2.so.2:glDrawArrays
+libGLESv2.so.2:glEnableVertexAttribArray
+libGLESv2.so.2:glGenTextures
+libGLESv2.so.2:glGetError
+libGLESv2.so.2:glGetIntegerv
+libGLESv2.so.2:glGetProgramInfoLog
+libGLESv2.so.2:glGetProgramiv
+libGLESv2.so.2:glGetShaderInfoLog
+libGLESv2.so.2:glGetShaderiv
+libGLESv2.so.2:glGetString
+libGLESv2.so.2:glGetUniformLocation
+libGLESv2.so.2:glLinkProgram
+libGLESv2.so.2:glPixelStorei
+libGLESv2.so.2:glShaderSource
+libGLESv2.so.2:glTexImage2D
+libGLESv2.so.2:glTexParameterf
+libGLESv2.so.2:glTexSubImage2D
+libGLESv2.so.2:glUniform1f
+libGLESv2.so.2:glUniform1i
+libGLESv2.so.2:glUniform3fv
+libGLESv2.so.2:glUniformMatrix4fv
+libGLESv2.so.2:glUseProgram
+libGLESv2.so.2:glVertexAttribPointer
+libGLESv2.so.2:glViewport
libc.so.6:__asprintf_chk
libc.so.6:__assert_fail
libc.so.6:__environ
@@ -55,6 +107,7 @@ libc.so.6:optarg
libc.so.6:opterr
libc.so.6:optind
libc.so.6:optopt
+libc.so.6:poll
libc.so.6:posix_openpt
libc.so.6:pthread_mutex_destroy
libc.so.6:pthread_mutex_init
@@ -81,6 +134,7 @@ libc.so.6:strerror
libc.so.6:strlen
libc.so.6:strncmp
libc.so.6:strncpy
+libc.so.6:strstr
libc.so.6:tcflush
libc.so.6:tcgetattr
libc.so.6:tcsetattr
@@ -90,6 +144,73 @@ libc.so.6:timerfd_settime
libc.so.6:unlockpt
libc.so.6:waitpid
libc.so.6:write
+libdrm.so.2:drmDropMaster
+libdrm.so.2:drmGetCap
+libdrm.so.2:drmHandleEvent
+libdrm.so.2:drmIoctl
+libdrm.so.2:drmModeAddFB
+libdrm.so.2:drmModeConnectorSetProperty
+libdrm.so.2:drmModeFreeConnector
+libdrm.so.2:drmModeFreeCrtc
+libdrm.so.2:drmModeFreeEncoder
+libdrm.so.2:drmModeFreeProperty
+libdrm.so.2:drmModeFreeResources
+libdrm.so.2:drmModeGetConnector
+libdrm.so.2:drmModeGetCrtc
+libdrm.so.2:drmModeGetEncoder
+libdrm.so.2:drmModeGetProperty
+libdrm.so.2:drmModeGetResources
+libdrm.so.2:drmModePageFlip
+libdrm.so.2:drmModeRmFB
+libdrm.so.2:drmModeSetCrtc
+libdrm.so.2:drmModeSetCursor
+libdrm.so.2:drmSetMaster
+libgbm.so.1:gbm_bo_get_handle
+libgbm.so.1:gbm_bo_get_height
+libgbm.so.1:gbm_bo_get_stride
+libgbm.so.1:gbm_bo_get_user_data
+libgbm.so.1:gbm_bo_get_width
+libgbm.so.1:gbm_bo_set_user_data
+libgbm.so.1:gbm_create_device
+libgbm.so.1:gbm_device_destroy
+libgbm.so.1:gbm_surface_create
+libgbm.so.1:gbm_surface_destroy
+libgbm.so.1:gbm_surface_has_free_buffers
+libgbm.so.1:gbm_surface_lock_front_buffer
+libgbm.so.1:gbm_surface_release_buffer
+libgobject-2.0.so.0:g_object_unref
+libpango-1.0.so.0:pango_attr_list_change
+libpango-1.0.so.0:pango_attr_list_new
+libpango-1.0.so.0:pango_attr_list_unref
+libpango-1.0.so.0:pango_attr_style_new
+libpango-1.0.so.0:pango_attr_underline_new
+libpango-1.0.so.0:pango_context_set_base_dir
+libpango-1.0.so.0:pango_context_set_font_description
+libpango-1.0.so.0:pango_context_set_language
+libpango-1.0.so.0:pango_extents_to_pixels
+libpango-1.0.so.0:pango_font_description_free
+libpango-1.0.so.0:pango_font_description_from_string
+libpango-1.0.so.0:pango_font_description_set_absolute_size
+libpango-1.0.so.0:pango_font_description_set_gravity
+libpango-1.0.so.0:pango_font_description_set_stretch
+libpango-1.0.so.0:pango_font_description_set_style
+libpango-1.0.so.0:pango_font_description_set_variant
+libpango-1.0.so.0:pango_font_description_set_weight
+libpango-1.0.so.0:pango_font_map_create_context
+libpango-1.0.so.0:pango_language_get_default
+libpango-1.0.so.0:pango_layout_get_attributes
+libpango-1.0.so.0:pango_layout_get_baseline
+libpango-1.0.so.0:pango_layout_get_line_count
+libpango-1.0.so.0:pango_layout_get_line_readonly
+libpango-1.0.so.0:pango_layout_get_pixel_extents
+libpango-1.0.so.0:pango_layout_line_get_extents
+libpango-1.0.so.0:pango_layout_new
+libpango-1.0.so.0:pango_layout_set_attributes
+libpango-1.0.so.0:pango_layout_set_height
+libpango-1.0.so.0:pango_layout_set_spacing
+libpango-1.0.so.0:pango_layout_set_text
+libpangoft2-1.0.so.0:pango_ft2_font_map_new
+libpangoft2-1.0.so.0:pango_ft2_render_layout_line
libsystemd.so.0:sd_booted
libsystemd.so.0:sd_get_seats
libsystemd.so.0:sd_login_monitor_flush
@@ -113,6 +234,8 @@ libtsm.so.4:tsm_screen_selection_target
libtsm.so.4:tsm_screen_selection_word
libtsm.so.4:tsm_screen_set_max_sb
libtsm.so.4:tsm_screen_unref
+libtsm.so.4:tsm_ucs4_get_width
+libtsm.so.4:tsm_ucs4_to_utf8_alloc
libtsm.so.4:tsm_vte_get_def_attr
libtsm.so.4:tsm_vte_get_mouse_mode
libtsm.so.4:tsm_vte_handle_keyboard
diff --git a/packages/k/kmscon/package.yml b/packages/k/kmscon/package.yml
index bc96f5ccbf3..ec2e0073d3a 100644
--- a/packages/k/kmscon/package.yml
+++ b/packages/k/kmscon/package.yml
@@ -1,7 +1,7 @@
# yaml-language-server: $schema=/usr/share/ypkg/schema/schema.json
name : kmscon
version : 9.2.1
-release : 5
+release : 6
source :
- https://github.com/kmscon/kmscon/archive/refs/tags/v9.2.1.tar.gz : d801a3f0bbfff6940eb249ade41c28307ef846132b4e10a499abe76d535e24e8
homepage : https://www.freedesktop.org/wiki/Software/kmscon
@@ -13,8 +13,12 @@ summary : Linux KMS/DRM based virtual Console Emulator
description: |
kmscon is a system console for linux. It does not depend on any graphics-server on your system (like X.org), but instead provides a raw console layer that can be used independently. It can replace the linux kernel console entirely but was designed to work well side-by-side, too. Even though initially targeted at providing internationalization to the system-console, it has grown into a fully modularized console layer including features like multi-head support, internationalized font rendering, XKB-compatible keyboard handling, hardware-accelerated graphics access and more.
builddeps :
+ - pkgconfig(egl)
+ - pkgconfig(gbm)
+ - pkgconfig(libdrm)
- pkgconfig(libtsm)
- pkgconfig(libudev)
+ - pkgconfig(pangoft2)
- pkgconfig(xkbcommon)
checkdeps :
- pkgconfig(check)
diff --git a/packages/k/kmscon/pspec_x86_64.xml b/packages/k/kmscon/pspec_x86_64.xml
index 35b59be8b22..452344b2c38 100644
--- a/packages/k/kmscon/pspec_x86_64.xml
+++ b/packages/k/kmscon/pspec_x86_64.xml
@@ -27,12 +27,15 @@
/usr/lib/systemd/system/kmscon.service
/usr/lib/systemd/system/kmsconvt@.service
/usr/lib64/kmscon/kmscon/kmscon
+ /usr/lib64/kmscon/mod-drm3d.so
+ /usr/lib64/kmscon/mod-gltex.so
+ /usr/lib64/kmscon/mod-pango.so
/usr/lib64/kmscon/mod-unifont.so
/usr/share/licenses/kmscon/COPYING
-
+
2025-12-28
9.2.1
Packaging update