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
openSUSE Build Service is sponsored by