File ly.spec of Package ly
Name: ly
Version: 1.0.3
Release: 0
Summary: TUI (ncurses-like) display manager
License: WTFPL
Group: System/Console
URL: https://github.com/fairyglade/ly
Source0: %{name}-%{version}.tar.gz
Source1: vendor.tar.zst
Patch0: normalize.patch
BuildRequires: zstd
BuildRequires: (zig >= 0.12.0 with zig < 0.14.0)
BuildRequires: zig-rpm-macros
BuildRequires: systemd-rpm-macros
## BuildRequires: pkgconfig(pam) # On leap is unavailable
BuildRequires: pam-devel
## BuildRequires: libxcb-devel
BuildRequires: pkgconfig(xcb)
%description
A lightweight, TUI (ncurses-like) display manager for linux.
%prep
%autosetup -a1 -p1
%build
%zig_build --global-cache-dir vendor/
%install
%zig_install --global-cache-dir vendor/
mkdir -p "%{buildroot}%{_bindir}"
install -D -m 0644 res/config.ini %{buildroot}%{_sysconfdir}/ly/config.ini
install -d %{buildroot}%{_sysconfdir}/ly/lang
install -D -m 0644 res/lang/*.ini %{buildroot}%{_sysconfdir}/ly/lang
install -D -m 0644 res/pam.d/ly %{buildroot}%{_sysconfdir}/pam.d/ly
install -D -m 0644 res/ly.service %{buildroot}%{_unitdir}/ly.service
install -d %{buildroot}%{_libexecdir}/ly
install -D -m 0555 res/*setup.sh %{buildroot}%{_libexecdir}/ly
%pre
%service_add_pre ly.service
%post
%service_add_post ly.service
%preun
%service_del_preun ly.service
%postun
%service_del_postun ly.service
%files
%doc readme.md
%license license.md
%dir %{_libexecdir}/ly
%dir %{_sysconfdir}/ly
%dir %{_sysconfdir}/ly/lang
%config(noreplace) %{_sysconfdir}/ly/config.ini
%config %{_sysconfdir}/ly/lang/*.ini
%config %{_sysconfdir}/pam.d/ly
%{_libexecdir}/ly/*setup.sh
%{_bindir}/ly
%{_unitdir}/ly.service
%changelog