%global project freeipa %global projectname FreeIPA %global shortname healthcheck %global longname ipa%{shortname} %global debug_package %{nil} %global python2dir %{_builddir}/python2-%{name}-%{version}-%{release} %{!?python2_sitelib: %global python2_sitelib %(%{__python2} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")} Name: %{project}-%{shortname} Version: 0.3 Release: 2%{?dist}.1 Summary: Health check tool for %{projectname} BuildArch: noarch License: GPLv3 URL: https://github.com/%{project}/%{name} Source0: https://github.com/%{project}/%{name}/archive/release-%{version}.tar.gz#/%{project}-%{shortname}-%{version}.tar.gz Source1: %{longname}.conf Requires: %{project}-server Requires: python2-ipalib Requires: python2-ipaserver # cronie-anacron provides anacron Requires: anacron Requires: logrotate Requires(post): systemd-units BuildRequires: python2-devel BuildRequires: systemd-devel %{?systemd_requires} # packages for make check BuildRequires: python2-pytest-runner BuildRequires: python2-ipalib BuildRequires: python2-ipaserver BuildRequires: python2-mock BuildRequires: python2-pytest BuildRequires: python-libsss_nss_idmap BuildRequires: mod_nss %description The FreeIPA health check tool provides a set of checks to proactively detect defects in a FreeIPA cluster. %prep %autosetup -p1 -n %{project}-%{shortname}-%{version} %build %py2_build %install %py2_install mkdir -p %{buildroot}%{_sysconfdir}/%{longname} install -m644 %{SOURCE1} %{buildroot}%{_sysconfdir}/%{longname} mkdir -p %{buildroot}/%{_unitdir} install -p -m644 %{_builddir}/%{project}-%{shortname}-%{version}/systemd/ipa-%{shortname}.service %{buildroot}%{_unitdir} install -p -m644 %{_builddir}/%{project}-%{shortname}-%{version}/systemd/ipa-%{shortname}.timer %{buildroot}%{_unitdir} mkdir -p %{buildroot}/%{_libexecdir}/ipa install -p -m755 %{_builddir}/%{project}-%{shortname}-%{version}/systemd/ipa-%{shortname}.sh %{buildroot}%{_libexecdir}/ipa/ mkdir -p %{buildroot}%{_sysconfdir}/logrotate.d install -p -m644 %{_builddir}/%{project}-%{shortname}-%{version}/logrotate/%{longname} %{buildroot}%{_sysconfdir}/logrotate.d mkdir -p %{buildroot}/%{_localstatedir}/log/ipa/%{shortname} mkdir -p %{buildroot}/%{_mandir}/man1 mkdir -p %{buildroot}/%{_mandir}/man5 install -p -m644 %{_builddir}/%{project}-%{shortname}-%{version}/man/man1/ipa-%{shortname}.1 %{buildroot}%{_mandir}/man1/ install -p -m644 %{_builddir}/%{project}-%{shortname}-%{version}/man/man5/%{longname}.conf.5 %{buildroot}%{_mandir}/man5/ %check %{__python2} setup.py test %post %systemd_post ipa-%{shortname}.service %preun %systemd_preun ipa-%{shortname}.service %postun %systemd_postun_with_restart ipa-%{shortname}.service %files %{!?_licensedir:%global license %%doc} %license COPYING %doc README.md %{_bindir}/ipa-%{shortname} %dir %{_sysconfdir}/%{longname} %dir %{_localstatedir}/log/ipa/%{shortname} %config(noreplace) %{_sysconfdir}/%{longname}/%{longname}.conf %config(noreplace) %{_sysconfdir}/logrotate.d/%{longname} %{python2_sitelib}/%{longname}/ %{python2_sitelib}/%{longname}-%{version}-*.egg-info/ %{python2_sitelib}/%{longname}-%{version}-*-nspkg.pth %{_unitdir}/* %{_libexecdir}/* %{_mandir}/man1/* %{_mandir}/man5/* %changelog * Mon Nov 4 2019 Rob Crittenden - 0.3-2.1 - Update to work with python-setuptools < 11.0.0 * Mon Nov 4 2019 Rob Crittenden - 0.3-2 - Port to python 2.6/ipa 4.6.4 * Thu Jul 25 2019 François Cami - 0.3-1 - Update to upstream 0.3 - Add logrotate configs + depend on anacron and logrotate * Thu Jul 25 2019 François Cami - 0.2-6 - Fix permissions * Thu Jul 25 2019 Fedora Release Engineering - 0.2-5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild * Thu Jul 11 2019 François Cami - 0.2-4 - Fix ipa-healthcheck.sh installation path (rhbz#1729188) - Create and own log directory (rhbz#1729188) * Tue Apr 30 2019 François Cami - 0.2-3 - Add python3-lib389 to BRs * Tue Apr 30 2019 François Cami - 0.2-2 - Fix changelog * Thu Apr 25 2019 Rob Crittenden - 0.2-1 - Update to upstream 0.2 * Thu Apr 4 2019 François Cami - 0.1-2 - Explicitly list dependencies * Tue Apr 2 2019 François Cami - 0.1-1 - Initial package import