Name: ly Version: 1.3.1 Release: 1%{?dist} Summary: A lightweight TUI display manager for Linux and BSD License: WTFPL URL: https://github.com/fairyglade/ly Source0: https://github.com/fairyglade/ly/archive/refs/tags/v%{version}.tar.gz#/%{name}-%{version}.tar.gz BuildRequires: zig >= 0.13.0 BuildRequires: pam-devel BuildRequires: libxcb-devel BuildRequires: systemd-rpm-macros BuildRequires: gcc BuildRequires: make Requires: pam Requires: libxcb Requires: xorg-x11-server-Xorg Requires: xorg-x11-xauth Requires: systemd %global with_selinux 1 %global selinuxtype targeted %global modulename ly %description Ly is a lightweight TUI display manager for Linux and BSD. %package selinux Summary: SELinux policy module for ly BuildArch: noarch Requires: %{name} = %{version}-%{release} BuildRequires: selinux-policy-devel %description selinux This package contains the SELinux policy module for ly. %prep %autosetup -n %{name}-%{version} %build # Build the binary zig build -Doptimize=ReleaseSafe -Dinit_system=systemd # Build SELinux policy %if 0%{?with_selinux} cd selinux %{__make} all cd .. %endif %install # Install binary DESTDIR=%{buildroot} zig build install -Doptimize=ReleaseSafe -Dinit_system=systemd --prefix /usr # Install SELinux policy %if 0%{?with_selinux} install -D -m 644 selinux/%{modulename}.pp.bz2 %{buildroot}%{_datadir}/selinux/packages/%{selinuxtype}/%{modulename}.pp.bz2 %endif # (Post/