%global commit 0f7fa4a07bf19fbefa9159c9aa3a8906b7c22516 %global shortcommit %{sub %{commit} 1 7} %global snapdate 20251129 %global selinuxmodule plasmalogin %global gitnum 1 Name: plasmalogin-selinux Version: 0~git%{gitnum}.%{snapdate}.%{shortcommit} Release: 1%{?dist} Summary: SELinux module for Plasma Login Manager License: GPL-2.0-or-later URL: https://invent.kde.org/ngompa/plasmalogin-selinux Source: %{url}/-/archive/%{commit}/%{name}-%{shortcommit}.tar.gz BuildArch: noarch BuildRequires: selinux-policy, selinux-policy-devel Supplements: (plasma-login-manager and selinux-policy) Requires(post): selinux-policy-base >= %{_selinux_policy_version} Requires(post): policycoreutils Requires(post): policycoreutils-python-utils Requires(pre): libselinux-utils Requires(post): libselinux-utils %description This package provides the SELinux policy module to ensure Plasma Login Manager runs properly under an environment with SELinux enabled. %prep %autosetup -C %build make SHARE="%{_datadir}" TARGETS="%{selinuxmodule}" %install # Install SELinux module install -d %{buildroot}%{_datadir}/selinux/packages install -m 0644 %{selinuxmodule}.pp.bz2 %{buildroot}%{_datadir}/selinux/packages %pre %selinux_relabel_pre %post %selinux_modules_install %{_datadir}/selinux/packages/%{selinuxmodule}.pp.bz2 %selinux_relabel_post %postun %selinux_modules_uninstall %{selinuxmodule} if [ $1 -eq 0 ]; then %selinux_relabel_post fi %files %license COPYING %doc README.md %{_datadir}/selinux/packages/%{selinuxmodule}.pp.bz2 %changelog * Sat Nov 29 2025 Neal Gompa - 0~git1.20251129.0f7fa4a-1 - Initial package