%global commit 474de7c3c8fb5525517d4d322f6079f24ce22244 %global shortcommit %(c=%{commit}; echo ${c:0:7}) Name: kmscon Version: 10.0.0^1.git%{shortcommit} Release: %autorelease Summary: Linux KMS/DRM based virtual Console Emulator License: MIT URL: https://github.com/kmscon/kmscon/ Source: %{url}/archive/%{commit}/%{name}-%{shortcommit}.tar.gz BuildRequires: check-devel BuildRequires: docbook-style-xsl BuildRequires: libtsm-devel >= 4.5.0 BuildRequires: meson BuildRequires: ncurses BuildRequires: gcc BuildRequires: pkg-config BuildRequires: xsltproc BuildRequires: xz BuildRequires: systemd-rpm-macros BuildRequires: pkgconfig(egl) BuildRequires: pkgconfig(fontconfig) BuildRequires: pkgconfig(freetype2) BuildRequires: pkgconfig(gbm) BuildRequires: pkgconfig(glesv2) BuildRequires: pkgconfig(libdrm) BuildRequires: pkgconfig(libseat) BuildRequires: pkgconfig(libsystemd) BuildRequires: pkgconfig(libudev) >= 172 BuildRequires: pkgconfig(pango) BuildRequires: pkgconfig(pangoft2) BuildRequires: pkgconfig(systemd) BuildRequires: pkgconfig(xkbcommon) >= 0.5.0 BuildRequires: pkgconfig(zlib) # Temporary downstream patch until kmscon natively supports /usr/lib/issue.d # This is needed by Fedora Server and Fedora ELN to display the Cockpit # console URL at the login prompt. # See https://github.com/kmscon/kmscon/issues/407 for more details Patch10: 0001-Use-agetty-on-Fedora.patch %description 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. %package pango Summary: This adds pango support to kmscon Requires: %{name}%{?_isa} = %{version}-%{release} %description pango This package provide the pango plugin to kmscon mod-pango.so %package freetype Summary: This adds freetype support to kmscon Requires: %{name}%{?_isa} = %{version}-%{release} %description freetype This package provide the freetype plugin to kmscon mod-freetype.so %package gl Summary: This adds opengl support to kmscon Requires: %{name}%{?_isa} = %{version}-%{release} %description gl This package provides 2 plugins for kmscon: mod-drm3d.so mod-gltex.so %prep %autosetup -n %{name}-%{commit} -p1 %conf %meson -Dvideo_fbdev=disabled -Dlibseat=disabled %build %meson_build %install %meson_install %check %meson_test %post %systemd_post kmscon.service %systemd_post kmsconvt@.service %preun %systemd_preun kmscon.service %systemd_preun kmsconvt@.service %postun %systemd_postun kmscon.service %systemd_postun kmsconvt@.service %files %license COPYING %{_bindir}/%{name} %{_bindir}/kmscon-launch-gui %{_libdir}/kmscon/mod-unifont.so %{_mandir}/man1/kmscon.1* %{_mandir}/man5/kmscon.conf.5* %{_unitdir}/kmscon.service %{_unitdir}/kmsconvt@.service %config /etc/kmscon/kmscon.conf.example %{_datadir}/terminfo/k/kmscon %files pango %{_libdir}/kmscon/mod-pango.so %files freetype %{_libdir}/kmscon/mod-freetype.so %files gl %{_libdir}/kmscon/mod-drm3d.so %{_libdir}/kmscon/mod-gltex.so %changelog %autochangelog