%{!?python3_sitelib: %define python3_sitelib %(python3 -c "from distutils.sysconfig import get_python_lib;print(get_python_lib())")}
%define commit0 a152954dcf0583a6efd1af31c42f9e27e6a15bea
Summary: Message of the Day
Name: motd
Version: 0.1.3
Release: 5%{?dist}
License: GPLv3
URL: http://github.com/rtnpro/fedora-motd
Source0: https://github.com/rtnpro/motdgen/archive/motdgen-a152954.tar.gz
%define sha1 motdgen-a152954.tar.gz=fd0b535df54515ce5f56933e53b0ed73c77d1137
Patch0: strip-dnf.patch
BuildArchitectures: noarch
BuildRequires: python3-devel
BuildRequires: python3-setuptools
BuildRequires: python3-xml
Requires: Linux-PAM
Requires: systemd
Requires: python3
Requires: /bin/grep
%description
Generates Dynamic MOTD.
%prep
%setup -q -n motdgen-%{commit0}
%patch0 -p1
%build
python3 setup.py build
%install
python3 setup.py install -O1 --skip-build \
--install-data=%{_datadir} --root %{buildroot}
#shadow is providing /etc/pam.d/sshd with (noreplace)
%triggerin -- shadow
[ $1 -eq 1 ] && [ $2 -eq 1 ] || exit 0
echo "detected install of motd/shadow, patching /etc/pam.d/sshd" >&2
grep -q '^\s*session\s*include\s*motdgen.*$' %{_sysconfdir}/pam.d/sshd \
|| echo "session include motdgen" >> %{_sysconfdir}/pam.d/sshd
%triggerun -- shadow
[ $1 -eq 0 ] && [ $2 -eq 1 ] || exit 0
# $1 $2
# 0 1 motd is being uninstalled, shadow is installed
echo "detected uninstall of motd/shadow, reverting /etc/pam.d/sshd" >&2
sed -i '/^\s*session\s*include\s*motdgen.*$/d' \
%{_sysconfdir}/pam.d/sshd || exit 0
%postun
[ $1 -eq 0 ] || exit 0
rm -rf %{_localstatedir}/run/motdgen
%files
%doc README.md
%defattr(-,root,root)
%{python3_sitelib}/*
%{_sysconfdir}/pam.d/motdgen
%{_sysconfdir}/motdgen.d
%{_sysconfdir}/profile.d/motdgen.sh
%{_bindir}/motdgen
%{_sysconfdir}/systemd/system/motdgen.service
%changelog
* Mon Jun 19 2017 Xiaolin Li <xiaolinl@vmware.com> 0.1.3-5
- Add python3-setuptools and python3-xml Buildrequires.
* Mon Jun 12 2017 Bo Gan <ganb@vmware.com> 0.1.3-4
- Add grep dependency
* Wed May 31 2017 Xiaolin Li <xiaolinl@vmware.com> 0.1.3-3
- Upgraded to python3.
* Sun Apr 30 2017 Bo Gan <ganb@vmware.com> 0.1.3-2
- Do not write to stdout in triggers
* Mon Apr 17 2017 Bo Gan <ganb@vmware.com> 0.1.3-1
- Initial packaging for motd