https://github.com/kmscon/kmscon/releases/tag/v9.3.0

Signed-off-by: Philipp Zabel <[email protected]>
---
 rules/kmscon.in   | 57 ++++++++++++++++++++++++++++++++
 rules/kmscon.make | 82 +++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 139 insertions(+)
 create mode 100644 rules/kmscon.in
 create mode 100644 rules/kmscon.make

diff --git a/rules/kmscon.in b/rules/kmscon.in
new file mode 100644
index 000000000000..5c77521ca490
--- /dev/null
+++ b/rules/kmscon.in
@@ -0,0 +1,57 @@
+## SECTION=shell_and_console
+
+menuconfig KMSCON
+       tristate
+       select HOST_MESON
+       #select HOST_PYTHON3
+       select LIBDRM
+       select LIBTSM
+       select LIBXKBCOMMON
+       select SYSTEMD                  if KMSCON_MULTI_SEAT
+       select SYSTEMD_LOGIND           if KMSCON_MULTI_SEAT && RUNTIME
+       select MESALIB                  if KMSCON_DRM3D || KMSCON_GLTEX
+       select MESALIB_GBM              if KMSCON_DRM3D
+       select MESALIB_EGL              if KMSCON_DRM3D
+       select MESALIB_GLES2            if KMSCON_DRM3D || KMSCON_GLTEX
+       select PANGO                    if KMSCON_PANGO
+       select UDEV
+       select UDEV_LIBUDEV
+       prompt "kmscon                        "
+       help
+         Linux KMS/DRM based virtual Console Emulator
+
+if KMSCON
+
+config KMSCON_DRM3D
+       bool
+       prompt "drm3d"
+       help
+         drm2d video backend
+
+config KMSCON_GLTEX
+       bool
+       prompt "gltex"
+       help
+         gltex renderer
+
+config KMSCON_MULTI_SEAT
+       bool
+       prompt "multi-seat"
+       help
+         Multi-seat support with systemd
+
+config KMSCON_PANGO
+       bool
+       prompt "pango"
+       help
+         pango font backend
+
+config KMSCON_UNIFONT
+       bool
+       prompt "unifont"
+       help
+         unifont font backend
+
+endif
+
+# vim: ft=kconfig tw=80
diff --git a/rules/kmscon.make b/rules/kmscon.make
new file mode 100644
index 000000000000..c22ec7304e70
--- /dev/null
+++ b/rules/kmscon.make
@@ -0,0 +1,82 @@
+# -*-makefile-*-
+#
+# Copyright (C) 2026 by Philipp Zabel <[email protected]>
+#
+# For further information about the PTXdist project and license conditions
+# see the README file.
+#
+
+#
+# We provide this package
+#
+PACKAGES-$(PTXCONF_KMSCON) += kmscon
+
+#
+# Paths and names
+#
+KMSCON_VERSION         := 9.3.0
+KMSCON_MD5             := 35107b31e9c9f930df701473ee0e6565
+KMSCON                 := kmscon-$(KMSCON_VERSION)
+KMSCON_SUFFIX          := tar.gz
+KMSCON_URL             := 
https://github.com/kmscon/kmscon/archive/refs/tags/v$(KMSCON_VERSION).$(KMSCON_SUFFIX)
+KMSCON_SOURCE          := $(SRCDIR)/$(KMSCON).$(KMSCON_SUFFIX)
+KMSCON_DIR             := $(BUILDDIR)/$(KMSCON)
+KMSCON_LICENSE         := MIT AND LGPL-2.1-or-later AND BSD-2-Clause
+ifdef PTXCONF_KMSCON_UNIFONT
+KMSCON_LICENSE         += AND GPL-2.0-or-later
+endif
+KMSCON_LICENSE_FILES   := file://COPYING;md5=6d4602d249f8a3401040238e98367d9e
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+#
+# meson
+#
+KMSCON_CONF_TOOL       := meson
+KMSCON_CONF_OPT                :=  \
+       $(CROSS_MESON_USR) \
+       -Dextra_debug=false \
+       -Dtests=false \
+       -Dmulti_seat=$(call ptx/endis, PTXCONF_KMSCON_MULTI_SEAT)d \
+       -Delogind=disabled \
+       -Dvideo_fbdev=disabled \
+       -Dvideo_drm2d=enabled \
+       -Dvideo_drm3d=$(call ptx/endis, PTXCONF_KMSCON_DRM3D)d \
+       -Drenderer_gltex=$(call ptx/endis, PTXCONF_KMSCON_GLTEX)d \
+       -Dfont_unifont=$(call ptx/endis, PTXCONF_KMSCON_UNIFONT)d \
+       -Dfont_pango=$(call ptx/endis, PTXCONF_KMSCON_PANGO)d \
+       -Dsession_dummy=disabled \
+       -Dsession_terminal=enabled
+
+KMSCON_MODS-$(PTXCONF_KMSCON_DRM3D) += drm3d
+KMSCON_MODS-$(PTXCONF_KMSCON_GLTEX) += gltex
+KMSCON_MODS-$(PTXCONF_KMSCON_PANGO) += pango
+KMSCON_MODS-$(PTXCONF_KMSCON_UNIFONT) += unifont
+
+# ----------------------------------------------------------------------------
+# Target-Install
+# ----------------------------------------------------------------------------
+
+$(STATEDIR)/kmscon.targetinstall:
+       @$(call targetinfo)
+
+       @$(call install_init, kmscon)
+       @$(call install_fixup, kmscon,PRIORITY,optional)
+       @$(call install_fixup, kmscon,SECTION,base)
+       @$(call install_fixup, kmscon,AUTHOR,"Philipp Zabel 
<[email protected]>")
+       @$(call install_fixup, kmscon,DESCRIPTION,missing)
+
+       @$(call install_copy, kmscon, 0, 0, 0755, -, /usr/bin/kmscon)
+       @$(call install_copy, kmscon, 0, 0, 0755, -, /usr/bin/kmscon-launch-gui)
+       @$(foreach mod, $(KMSCON_MODS-y), \
+               $(call install_copy, kmscon, 0, 0, 0644, -, \
+               /usr/lib/kmscon/mod-$(mod).so)$(ptx/nl))
+       @$(call install_copy, kmscon, 0, 0, 0755, -, /usr/libexec/kmscon/kmscon)
+
+       @$(call install_finish, kmscon)
+
+       @$(call touch)
+
+# vim: ft=make
-- 
2.47.3


Reply via email to