Index index by Group index by Distribution index by Vendor index by creation date index by Name Mirrors Help Search

kmscon-10.0.1-1.1 RPM for riscv64

From OpenSuSE Ports Tumbleweed for riscv64

Name: kmscon Distribution: openSUSE Tumbleweed
Version: 10.0.1 Vendor: openSUSE
Release: 1.1 Build date: Thu Jul 2 15:49:21 2026
Group: System/Console Build host: reproducible
Size: 1547186 Source RPM: kmscon-10.0.1-1.1.src.rpm
Packager: https://bugs.opensuse.org
Url: https://github.com/kmscon/kmscon
Summary: Linux KMS/DRM based virtual Console Emulator
Kmscon is a simple terminal emulator based on linux kernel mode setting (KMS).
It is an attempt to replace the in-kernel VT implementation with a userspace
console.

Provides

Requires

License

MIT

Changelog

* Thu Jul 02 2026 Fabian Vogt <fvogt@suse.com>
  - Update to version 10.0.1:
    * libseat support is disabled by default both build- and run-time
    * kmscon's built-in issue support is lacking features, so the
      default got changed to use agetty again.
    * kmscon listens to locale1 over dbus to update the keyboard layout
      dynamically
  - Full changelog is available on https://github.com/kmscon/kmscon/releases/tag/v10.0.1
  - Drop patches, now upstream:
    * 0001-Revert-systemd-start-login-instead-of-agetty.patch
    * 0002-Revert-Use-kmscon-has-default-TERM.patch
* Tue Jun 02 2026 Fabian Vogt <fvogt@suse.com>
  - Split mod_pango.so into an optional subpackage
* Tue Jun 02 2026 Fabian Vogt <fvogt@suse.com>
  - Add patch to restore use of agetty (gh#kmscon/kmscon#407):
    * 0001-Revert-systemd-start-login-instead-of-agetty.patch
  - Add patch to avoid use of uncommon $TERM (gh#kmscon/kmscon#411):
    * 0002-Revert-Use-kmscon-has-default-TERM.patch
* Thu May 21 2026 Adam Mizerski <adam@mizerski.pl>
  - Update to version 10.0.0:
    - Important Notes
    * Kmscon now uses libseat by default. If you don't want to use libseat, you
      can build kmscon with meson setup -Dlibseat=disabled or start kmscon with
    - -no-libseat.
    * If you use systemd-logind or elogind, make sure to have a correct PAM
      configuration, or kmscon won't start.
    * The --listen argument, which allowed kmscon to automatically start
      sessions on new seats has been removed. It doesn't integrate with libseat,
      it also means multiple session for multiple users will share the same
      kmscon process, which can be problematic, and it's too complex to
      maintain.
    * The --seats argument has been dropped, libseat doesn't allow to specify
      which seat to use.
    * For an emergency rescue shell, use --no-libseat, or use the noop backend
      with LIBSEAT_BACKEND=noop kmscon
    - What's Changed
    * Prepare v10.0.0 release
    * README: update README.md
    * terminal: Free selection buffer on exit
    * bbulk: Fix indentation
    * seat: Fix trying to set DPMS to OFF when VT is not awake
    * video: remove display_event, and rename callback to pageflip
    * move htable to src/shl/htable
    * video: rename fake_blendv with blendv
    * video: rename uterm_video to video
    * input: rename uterm_input to input
    * terminal: change COLORTERM default to truecolor
    * bbulk: Fix a glitch with double width glyph
    * monitor: replace event with callbacks
    * input: use a bool instead of another list for new device
    * uterm_vt: replace event with callbacks.
    * monitor: use seat name to filter devices
    * seat: move uterm monitor to seat
    * input: split input initialization
    * seat: remove SEAT_SLEEP callback
    * uterm_vt: add uterm_vt_get_name()
    * uterm_vt: remove struct uterm_vt_master
    * main: simplify seat.
    * conf: remove listen mode, and only allows one seat.
    * kmsconvt@.service: remove --seats=seat0 argument
    * uterm_systemd: remove seat monitoring
    * Use "kmscon" has default TERM
    * Add a terminfo file.
    * uterm_vt: remove unused seat name parameter
    * conf: Add a libseat option, to enable/disable libseat
    * uterm_vt: enable libseat
    * Update systemd.service to work with libseat integration
    * vt_libseat: Add uterm_vt_libseat.c
    * libseat: Add a libseat build option
    * seat: Fix missing monitor video data
    * seat: open video device using uterm_vt_open()
    * uterm_vt: Add open/close
    * seat: delay video init
    * session: remove unused function kmscon_session_schedule()
    * seat: Move video device handling to the seat.
    * seat: log display name instead of pointer address
    * launch-gui: add a small delay before running the command.
    * Update .gitignore
    * uterm_vt: remove unused get_type()
    * uterm_vt: remove unused target parameter
    * simplify natural scrolling wheel direction check
    * input: Add natural scrolling option to configuration
    * text: move bbulk and gltex to the render/ directory
    * shl: move the static helper library to the shl/ folder
    * video: move video handling to the video/ folder
    * input: move input code into the input/ directory
    * font: move all fonts handling to src/font/
    * input: Add callback to open/close device
    * uterm_vt: split the file into the fake and real backend
    * hw_cursor: Add thickness to the generated cursor image
    * issue: Correctly handle \e with color code
    * readme: Update with freetype font rendering
    * freetype: Handle bitmap font with variable width
    * tests: fix memleak when running tests
    * uterm_vt: remove unused functions
    * input: Move absolute axis initialization to wakeup time
    * input: move the configuration option mouse_enable to init of input
    * seat: correctly free the dpms timer
    * drm: clear cursor plane before dropping master
* Wed Apr 29 2026 Adam Mizerski <adam@mizerski.pl>
  - Update to version 9.3.5:
    * Prepare v9.3.5 release
    * dpms: Set default timeout to 10min
    * cursor: unmmap the buffer early
    * cursor: Fix hardware cursor on VM
    * drm3d: fix missing free(cfgs) in init.
    * input: Fix remove the hide pointer timer.
    * video: fix leaking the backend module.
    * shl_lru: fix build error on i686
    * Prepare v9.3.4 release
    * multi-monitor: Add an option to use only the largest monitor.
    * font: use freetype by default.
    * unifont: fix failing to register log.
    * font: change default size to 16
    * font: remove the dpi option
    * docs: Add missing bell configuration option to kmscon.conf.example
    * terminal: add LED support via VTE DECLL callback
    * conf: add --bell option, disabled by default
    * terminal: add bell support via VTE bell callback
    * hw_cursor: Add rotation support to the hw cursor
    * hw_cursor: refresh cursor if font changes or if the screen rotate
    * hw_cursor: fix rotation coordinate.
    * hw_cursor: Set offset
    * gltex: Fix offset to avoid blur
    * conf: Fix soft-cursor option
    * drm: Use cursor plane hotspot for Virtual GPU
    * systemd: start login instead of agetty
    * gltex: free the glyph, once it has been copied to VRAM
    * text: check if a font has a glyph before rendering
    * fonts: implement has_glyph() for all fonts
    * font: Add has_glyph() ops
    * freetype: fix copy the glyph data.
    * freetype: cache the last fallback face
    * unifont: let the font engine handle replacement font.
    * bbulk: uses lru instead of unlimited hashtable
    * lru: Add a simple LRU hashtable
    * issue: display /etc/issue and issue.d files before login prompt
    * freetype: Fix fallback when no font has the glyph
    * unifont: remove debug logs
    * font: remove render_empty and render_invalid callback
    * gltex: free the glyph
    * unifont: use directly the glyph if it's not rotated
    * pango: remove local glyph cache
    * freetype: remove local glyph cache
    * unifont: remove local glyph cache
    * font: simplify prototype of the render functions
    * font: use a bool for double width glyph
    * uterm_video: remove format as only UTERM_FORMAT_GREY is used.
    * Use flexible array for uterm_video_buf
    * bbulk: remove align in bbulk_rotate_glyph()
    * terminal: use DRM hardware cursor plane for the mouse pointer
    * config: Add soft-cursor option
    * shl_misc: return empty string from shl_replace_var for undefined env vars
    * genunifont: check malloc return before dereferencing buf
    * genunifont: fix memory leak on realloc failure
    * shl_ring: fix shl_ring_peek returning wrong buffer for non-zero offsets
    * uterm_uxkb: fix undefined behavior passing va_list through variadic macro
    * font_8x16: move font data to binary file
    * freetype: Free the fontconfig memory when unloading the module.
    * drm3d: release buffer in the right order to avoid use after free
    * fix: Fixed touchpad offset recalculation error
    * drm3d: remove the fill shader
    * uterm_video: replace fill() with clear()
    * fix: Update `dev->pointer.touchpaddown` only on touch event.
    * gltex: Center the output.
    * bbulk: Center the output.
    * text: Add a resize function
    * man: fix kmscon.conf.5 manpage
    * fix: change default value of `term` to linux in the example config
    * unifont: fix build on i686
    * Prepare v9.3.3 release
    * Unifont, use unifont-all
    * unifont: compress data with zlib
    * manpage: fix a typo
    * input_uxkb: Clear xkb_state on wake-up
    * Add checkattr.sh
    * unicode-test: Add blocks characters
    * freetype: Add a glyph cache
    * freetype: free glyph in error path
    * Improved error messages around configuring to build documentation
    * font: remove kmscon_font_attr_match()
    * gl_math: remove shl_gl_math.c
    * remove unused shl_array.h
    * remove unused shl_flagset.h
    * shl_log: remove shl_llog.h
    * input: remove now unused logger
    * eloop: simplify logging
    * gl_shader: simplify logging
    * input: simplify logging
    * freetype: Add glyph fallback support
    * input: fix missing free() for the pointer hook
    * drm_shared: Fix drm property leak
    * input_uxkb: fix wrong cur_bit size
    * text_bbulk: initialize x1 and y1 to fix -Werror=maybe-uninitialized
    * uxkb: remove the now unused key_state_bits field
    * input: fix stuck modifiers on VT re-entry
    * unifont: fix lookup_block() infinite loop
    * conf:  Allow to rotate with <logo>+= and <logo>++
    * drm: take drm_master before looking for connector/display
    * conf: Allow to zoom in with ctrl+= and ctrl++
    * drm_shared: simplify the need_redraw logic.
    * remove font_rotate.[ch]
    * Handle bold font in the font engine.
    * log: remove filter and log to file options
    * log: don't share a global variable with modules
    * unifont: Fix sparse search
    * freetype: prefer monospace/dualspace font
    * freetype: Add underline support
    * font: Add a fontconfig/freetype2 renderer
    * Fix use after free in bbulk_unset()
    * terminal: mark displays dirty on session activate
    * Prepare v9.3.2 release
    * bbulk: Fix if a font has a single-width glyph for a double-width char
    * Change default TERM to linux
    * pango: Append ,monospace, to the font-name provided by kmscon.conf
    * pango: Print current font
    * meson: add subproject fallback for libtsm
    * docs: move kmscon.conf to section 5 of the man pages
    * docs: allow having man pages in different sections
    * unifont: Add font_increase for unifont
    * unifont: Add integer scaling to unifont
    * unifont: don't use a global cache.
    * unifont: refactoring, move glyph creation to new_glyph()
    * genunifont: Fix memory leak
    * bbulk: fix using unitialized memory.
* Fri Feb 06 2026 Fabian Vogt <fvogt@suse.com>
  - Update to version 9.3.1:
    * Prepare v9.3.1 release
    * drm: set master only if needed
    * drm: Refactor dpms, to only set it if needed
    * drm: Add device name, for easier multi-gpu debug
    * Font: remove unused baseline field
    * unifont: Add bold and underline support
    * unifont: use sparse table, to be able to use codepoints after 0xFFFF
    * drm: Fix black screen when switching back to kmscon
    * feat: Read /proc/sys/kernel/ctrl-alt-del to decide reboot behavior
    * agetty: Add -8 arguments to accept full 8-bits characters
    * start script: get local from localectl too
    * units: fill out [Install] section
    * units: drop unnecessary templating of units
    * man: Document --version/-V option
    * conf: Add --version/-V command-line option
    * conf: Fix help text formatting and typos
* Fri Jan 23 2026 Fabian Vogt <fvogt@suse.com>
  - Update to version 9.3.0+git1:
    * Fix build on i686
  - Update to version 9.3.0:
    * Prepare 9.3.0 release
    * conf: ignore unknown options
    * Fix XDG_VTNR not set:
    * drm: Add legacy modesetting fallback support.
    * input: print device name in probe
    * input: Add missing close(fd) in input_init_abs()
    * Add Touchscreen support
    * Unifont font_unifont_data.hex => 17.0.3 hex.
    * README.md: fix the kms.conf link
    * Fix DPMS timer not resetting when display activates
    * drm: Fix when no display is connected at startup
    * Remove render-engine configuration
    * kmscon_conf.c: Fix llvm compilation failure
    * terminal: fix paste with empty copy
    * terminal: Use tsm_vte_paste() for middle-click paste
    * bump libtsm to 4.4.0, to use tsm_vte_paste()
    * bbulk: Fix a bug with overflow glyph and damage support
    * bbulk: Add damage_cell()
    * Draw margins in the text renderer
    * bbulk: Set damage rectangle to drm drivers
    * drm: add has_damage
    * drm: add need_redraw()
    * drm: Add set_damage() callback
    * bbulk: set_coordinate() use x and y instead of uterm_video_blend_req
    * kmscon launcher script: redirect dbus-send errors to /dev/null
    * drm: don't print warning on EBUSY
    * Fix drag button encoding: use button+32 for motion events
    * Fix mouse drag tracking: propagate button state in motion events
    * Add DPMS screen timeout feature
    * Rename kmscon.conf to kmscon.conf.example
    * avoid overwriting `kmscon.conf`
    * drm: disable all cursor planes.
    * terminal: remove spurious warning
    * drm: Use display name in logs
    * Remove immediate argument to uterm_display_swap()
    * drm: Use Atomic commit for drm
    * drm3d: refactor error logs
    * Set capabilities for atomic modesetting
    * Add uterm_display_ready()
    * text: add default attribute to prepare()
    * Fix mouse selection can crash kmscon
    * bbulk: Fix cell under the cursor.
    * Add grab-reboot option to example config file
    * bbulk: Handle font overflow with damage.
    * bbulk: Add damage support
    * Add name to struct uterm_display
    * drm_shared: Set DPMS to ON for new display
    * drm_shared: move modes initialization to init_modes()
    * drm: make struct uterm_drm_display part of uterm_drm[23]d_display
    * drm_shared: only store the modes that we may use later.
    * Remove display_activate and deactivate
    * drm2d/drm3d: move display init/destroy
    * Removed unused struct drm2d_video and display_get_modes* functions
    * Move SetCursor workaround to where modeset is done
    * Set display->video early.
    * Simplify uterm_display_get_states
    * split uterm_drm_display_swap()
    * Add an opengl flag to check for opengl support
    * Fix typo in kmscon.1
    * Fix typo in kmscon.conf
    * logind: doesn't monitor seats if started with VT
    * Fix mouse when using multiple monitor.
    * Reset selection on key press, or wheel up/down
    * Don't print function/file for log_notice
    * Forward mouse wheel events to applications in mouse tracking mode
    * fix: apply clang-format-20 formatting
    * Add --grab-reboot option to trigger system reboot via keyboard shortcut
    * Enable mouse support by default
    * drm3d: Use drmModeAddFB2()
    * drm2d: use libdrm functions for dumb buffers
    * Convert backspace delete to a runtime option, and enable it.
    * Merge all kmscon_pty_set_xxx() into kmscon_pty_set_conf()
    * shared_drm: use the DRM_MODE_TYPE_PREFERRED
    * Move display modes to shared drm.
    * Move vblank timer to fbdev, as it's the only user.
    * Remove unused uterm_display_fake_blend()
    * Remove unused segfault callback
    * Remove unused get_buffers function
    * single quotes
    * inotifywait, shfmt, case
    * fix tty0 reading, use var
    * Portable kmscon-launch-gui.sh
    * github-ci: Check sources format with clang-format
    * format tests with clang-format
    * Format code with clang-format
    * Add a .clang-format to have consistent formating
    * Remove bashism in kmscon-launch-gui.sh
    * kmscon systemd services: specify TERM for agetty
    * Substitute shell variable from env when starting login
* Wed Dec 03 2025 Adam Mizerski <adam@mizerski.pl>
  - change repo to https://github.com/kmscon/kmscon
  - Update to version 9.2.1:
    * Bump to version 9.2.1
    * Remove release github workflow
    * Fix typo in README.md
    * Remove render-timing option from man pages and help
    * Update Readme.md after moving back to github/kmscon/kmscon
    * Remove bblit renderer and make bbulk built-in.
    * Remove the blit callback, as it was only used by pixman
    * Remove pixman text renderer
    * print backends
    * Fix mouse pointer stuck at up left corner
* Mon Aug 04 2025 Fabian Vogt <fvogt@suse.com>
  - Update to version 9.1.0+git14:
    * Revert "Fix kmscon not restarting the login shell"
    * Pango: move block sigchild to its own function
    * Make sure the main thread gets SIGCHLD
    * Fix github CI, after renaming develop to main
    * Add warning for kms cursor setting
    * Hide hardware cursor on vt switching
    * kmscon-launch-gui.sh: Use $@ instead of ${@:1}
    * Restore VT terminal on setForeground
    * kmscon-launch-gui: Add escape sequence for tmux
    * kmscon-launch-gui.sh: wait for tty to be active
    * Add drmSetBackground and drmSetForeground escape codes
    * github-ci: update package list before installing
    * Add basic CI for all pull request
    * Fix build of conf.c with xkbcommon
    * Bump version to 9.1.0
    * Update NEWS for the upcoming 9.1.0 release
    * pixman: fix unitilized return value in alloc_indirect()
    * Fix unitialized variable n in video_init()
    * Change desired_width/desired_height to be one argument, "mode"
    * Abort and log error if incomaptible options are used.
    * Add retry logic to display activation
    * Add arguments to set the desired resolution.
    * Fix x11 options and toggle layout
    * Unifont: Remove codepoint > 0xffff
    * Update man page for --vt
    * Add selinux permissions
    * Revert login session tracking and add foreground check
  - Drop patches, now upstream:
    * 0001-Revert-login-session-tracking-and-add-foreground-che.patch
  - Drop kmscon-no-date-time.patch, meanwhile replaced by SOURCE_DATE_EPOCH
  - Enable unifont again
* Wed Mar 05 2025 Fabian Vogt <fvogt@suse.com>
  - Replace code fix with code removal:
    * Add 0001-Revert-login-session-tracking-and-add-foreground-che.patch
    * Delete 0001-Fix-systemd-monitor-initialization.patch
* Fri Feb 28 2025 Fabian Vogt <fvogt@suse.com>
  - Add patch to fix systemd event handling:
    * 0001-Fix-systemd-monitor-initialization.patch
* Thu Feb 27 2025 Fabian Vogt <fvogt@suse.com>
  - Update to version 9.0.0+git42:
    * tests: remove unused X11 include
    * Clean up monitors
    * Fix kmscon not restarting the login shell
    * Fix segfault in bind_display()
    * Fix running with simpledrm (boo#
    * chore: refresh documentation and command-line instructions
    * chore: update Unifont hex data to 16.0.01
    * Output help menu to stdout instead stderr
    * Fix dummy session bug and memory leak
    * Set terminal's awake status based on session type
    * Initial support for systemd login session monitoring
    * Fix build warnings and update build readme
    * Add missing libtsm_deps to pixman renderer
    * units: Order ourselves after plymouth
    * units: Order ourselves after logins are possible
    * units: Call /sbin/agetty instead of /bin/login
    * Add elogind support
    * Use current KMS videomode by default and add an option to control this.
    * Allow quoting to preserve spaces in the login option in config file
    * Add Check unit test files for libshl
    * Revert the bumped libtsm version in 0310e62e0473d94d649a59e7a9d7622dfa6302e8
    * Make code sent by backspace key configurable
    * tests: fix warnings
    * build: fix duplicated libdrm dependency detection
    * Use correct systemd system unit directory
  - Drop patches, now upstream:
    * 0001-Use-correct-systemd-system-unit-directory.patch
  - Disable builtin unifont due to excessive size (gh#Aetf/kmscon#102)
  - Disable 3D acceleration to avoid hard dependency on Mesa
    (disabled by default anyway)

Files

/usr/bin/kmscon
/usr/bin/kmscon-launch-gui
/usr/lib/pam.d/kmscon
/usr/lib/systemd/system/kmscon.service
/usr/lib/systemd/system/kmsconvt@.service
/usr/lib64/kmscon
/usr/lib64/kmscon/mod-freetype.so
/usr/lib64/kmscon/mod-unifont.so
/usr/share/doc/packages/kmscon
/usr/share/doc/packages/kmscon/kmscon.conf.example
/usr/share/licenses/kmscon
/usr/share/licenses/kmscon/COPYING
/usr/share/man/man1/kmscon.1.gz
/usr/share/man/man5/kmscon.conf.5.gz


Generated by rpm2html 1.8.1

Fabrice Bellet, Sun Aug 2 03:56:04 2026