printerfacts/.rpm/printerfacts.spec

73 lines
1.6 KiB
RPMSpec

%define __spec_install_post %{nil}
%define __os_install_post %{_dbpath}/brp-compress
%define debug_package %{nil}
Name: printerfacts
Summary: Printer facts: The API
Version: @@VERSION@@
Release: @@RELEASE@@%{?dist}
License: MIT
Group: Network
Source0: %{name}-%{version}.tar.gz
Requires(pre): /usr/sbin/useradd, /usr/bin/getent
Requires(postun): /usr/sbin/userdel
BuildRequires: systemd
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root
%description
%{summary}
%pre
/usr/bin/getent passwd printerfacts || /usr/sbin/useradd -r -d /var/lib/printerfacts -s /sbin/nologin printerfacts
#Upgrading
if [ $1 -eq 2 ]; then
/usr/bin/systemctl stop %{name}.service >/dev/null 2>&1 ||:
fi
%post
if [ $1 -eq 1 ]; then
/usr/bin/systemctl daemon-reload
/usr/bin/systemctl enable --now %{name}.service
fi
if [ $1 -eq 2 ]; then
/usr/bin/systemctl daemon-reload
/usr/bin/systemctl enable --now %{name}.service
fi
%preu
#old package
#uninstall
if [ $1 -eq 0 ]; then
/usr/bin/systemctl --no-reload disable %{name}.service
/usr/bin/systemctl stop %{name}.service >/dev/null 2>&1 ||:
/usr/bin/systemctl disable %{name}.service
fi
if [ $1 -eq 1 ]; then
/usr/bin/systemctl --no-reload disable %{name}.service
/usr/bin/systemctl stop %{name}.service
fi
%postun
/usr/sbin/userdel printerfacts
%prep
%setup -q
%install
rm -rf %{buildroot}
mkdir -p %{buildroot}
cp -a * %{buildroot}
mkdir -p %{buildroot}%{_unitdir}
%clean
rm -rf %{buildroot}
%files
%defattr(-,root,root,-)
%{_bindir}/*
/etc/default/printerfacts
/lib/systemd/system/printerfacts.service