%global selinuxtype targeted %global modulename userspacevt Name: userspacevt Version: 0.3.1 Release: 1%{?dist} Summary: Scripts for using an Userspace Virtual Terminal License: MIT URL: https://gitlab.com/kdj0c/%{name}/ Source: %{url}-/archive/%{version}/%{name}-%{version}.tar.bz2 Requires: bash Requires: (%{name}-selinux if selinux-policy-%{selinuxtype}) BuildRequires: libselinux-devel, selinux-policy-devel, systemd BuildArch: noarch %description Userspacevt is a set of systemd units and shell scripts, to replace your VT with a userspace terminal %package selinux Summary: SELinux policies for userspacevt Requires: selinux-policy-%{selinuxtype} Requires(post): selinux-policy-%{selinuxtype} BuildRequires: selinux-policy-devel BuildArch: noarch %{?selinux_requires} %description selinux SELinux policy modules for userspacevt. %prep %setup -q %build %install pushd %{name} cp -a usr %{buildroot}/ pushd selinux make install DESTDIR=%{buildroot} popd popd %pre selinux %selinux_relabel_pre -s %{selinuxtype} %post %systemd_post %{name}@.service %post selinux %selinux_modules_install -s %{selinuxtype} %{_datadir}/selinux/packages/%{selinuxtype}/%{modulename}.pp.bz2 %selinux_relabel_post -s %{selinuxtype} %preun %systemd_preun %{name}@.service %postun %systemd_postun_with_reload %{name}@.service %postun selinux if [ $1 -eq 0 ]; then %selinux_modules_uninstall -s %{selinuxtype} %{modulename} %selinux_relabel_post -s %{selinuxtype} fi %files %license LICENSE %{_libexecdir}/%{name}/agettypts.sh %{_libexecdir}/%{name}/terminalstub.sh %{_unitdir}/%{name}@.service %{_unitdir}/%{name}@.path %files selinux %{_datadir}/selinux/packages/%{selinuxtype}/%{modulename}.pp.* %ghost %verify(not md5 size mode mtime) %{_sharedstatedir}/selinux/%{selinuxtype}/active/modules/200/%{modulename} %changelog * Thu Oct 9 2025 Jocelyn Falempe jfalempe@redhat.com - Bump version to 0.3.1 * Fri Apr 11 2025 Jocelyn Falempe jfalempe@redhat.com - Initial spec file