Blame freeipa-healthcheck.spec

François Cami 6a88927
%global project freeipa
François Cami 6a88927
%global shortname healthcheck
François Cami 6a88927
%global longname ipa%{shortname}
François Cami 6a88927
%global debug_package %{nil}
François Cami 6a88927
%global python3dir %{_builddir}/python3-%{name}-%{version}-%{release}
François Cami 6a88927
%{!?python3_sitelib: %global python3_sitelib %(%{__python3} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")}
François Cami 6a88927
François Cami 6a88927
François Cami 6a88927
Name:           %{project}-%{shortname}
ca7fbb5
Version:        0.2
François Cami 6953d82
Release:        4%{?dist}
François Cami 6a88927
Summary:        Health check tool for FreeIPA
François Cami 6a88927
BuildArch:      noarch
François Cami 6a88927
License:        GPLv3
François Cami 6a88927
URL:            https://github.com/%{project}/%{name}
François Cami 6a88927
Source0:        https://github.com/%{project}/%{name}/archive/release-%{version}.tar.gz#/%{name}-%{version}.tar.gz
François Cami 6a88927
Source1:        %{longname}.conf
François Cami aca46c0
Requires:       freeipa-server
François Cami aca46c0
Requires:       python3-ipalib
François Cami aca46c0
Requires:       python3-ipaserver
ca7fbb5
Requires(post): systemd-units
François Cami 6a88927
BuildRequires:  python3-devel
ca7fbb5
BuildRequires:  systemd-devel
ca7fbb5
%{?systemd_requires}
ca7fbb5
# packages for make check
ca7fbb5
BuildRequires:  python3-pytest-runner
ca7fbb5
BuildRequires:  python3-ipalib
ca7fbb5
BuildRequires:  python3-ipaserver
François Cami 82719b8
BuildRequires:  python3-lib389
François Cami 6a88927
François Cami 6a88927
François Cami 6a88927
%description
François Cami aca46c0
The FreeIPA health check tool provides a set of checks to
François Cami aca46c0
proactively detect defects in a FreeIPA cluster.
François Cami 6a88927
François Cami 6a88927
François Cami 6a88927
%prep
ca7fbb5
%autosetup -p1 -n %{project}-%{shortname}-%{version}
François Cami 6a88927
François Cami 6a88927
François Cami 6a88927
%build
François Cami 6a88927
%py3_build
François Cami 6a88927
François Cami 6a88927
François Cami 6a88927
%install
François Cami 6a88927
%py3_install
François Cami 6a88927
mkdir -p %{buildroot}%{_sysconfdir}/%{longname}
François Cami 6a88927
install -m644 %{SOURCE1} %{buildroot}%{_sysconfdir}/%{longname}
ca7fbb5
mkdir -p %{buildroot}/%{_unitdir}
ca7fbb5
ca7fbb5
install -p -m755 %{_builddir}/%{project}-%{shortname}-%{version}/systemd/ipa-%{shortname}.service %{buildroot}%{_unitdir}
ca7fbb5
install -p -m755 %{_builddir}/%{project}-%{shortname}-%{version}/systemd/ipa-%{shortname}.timer %{buildroot}%{_unitdir}
François Cami 91bee02
mkdir -p %{buildroot}/%{_libexecdir}/ipa
François Cami 91bee02
install -p -m755 %{_builddir}/%{project}-%{shortname}-%{version}/systemd/ipa-%{shortname}.sh %{buildroot}%{_libexecdir}/ipa/
François Cami 91bee02
mkdir -p %{buildroot}/%{_localstatedir}/log/ipa/%{shortname}
François Cami 6a88927
ca7fbb5
mkdir -p %{buildroot}/%{_mandir}/man1
ca7fbb5
mkdir -p %{buildroot}/%{_mandir}/man5
ca7fbb5
install -p -m755 %{_builddir}/%{project}-%{shortname}-%{version}/man/man1/ipa-%{shortname}.1  %{buildroot}%{_mandir}/man1/
ca7fbb5
install -p -m755 %{_builddir}/%{project}-%{shortname}-%{version}/man/man5/%{longname}.conf.5  %{buildroot}%{_mandir}/man5/
François Cami 6a88927
François Cami 91bee02
François Cami 6a88927
%check
François Cami aca46c0
%{__python3} setup.py test
François Cami 6a88927
François Cami 6a88927
ca7fbb5
%post
ca7fbb5
%systemd_post ipa-%{shortname}.service
ca7fbb5
François Cami 91bee02
ca7fbb5
%preun
ca7fbb5
%systemd_preun ipa-%{shortname}.service
ca7fbb5
François Cami 91bee02
ca7fbb5
%postun
ca7fbb5
%systemd_postun_with_restart ipa-%{shortname}.service
ca7fbb5
ca7fbb5
François Cami 6a88927
%files
François Cami 6a88927
%{!?_licensedir:%global license %%doc}
François Cami 6a88927
%license COPYING
François Cami 6a88927
%doc README.md
François Cami 6a88927
%{_bindir}/ipa-%{shortname}
François Cami 6a88927
%dir %{_sysconfdir}/%{longname}
François Cami 91bee02
%dir %{_localstatedir}/log/ipa/%{shortname}
François Cami 6a88927
%config(noreplace) %{_sysconfdir}/%{longname}/%{longname}.conf
François Cami 6a88927
%{python3_sitelib}/%{longname}/
François Cami 6a88927
%{python3_sitelib}/%{longname}-%{version}-*.egg-info/
François Cami 6a88927
%{python3_sitelib}/%{longname}-%{version}-*-nspkg.pth
ca7fbb5
%{_unitdir}/*
ca7fbb5
%{_libexecdir}/*
ca7fbb5
%{_mandir}/man1/*
ca7fbb5
%{_mandir}/man5/*
François Cami 6a88927
François Cami 6a88927
François Cami 6a88927
%changelog
François Cami 91bee02
* Thu Jul 11 2019 François Cami <fcami@redhat.com> - 0.2-4
François Cami 91bee02
- Fix ipa-healthcheck.sh installation path
François Cami 91bee02
- Create and own log directory
François Cami 91bee02
François Cami 82719b8
* Tue Apr 30 2019 François Cami <fcami@redhat.com> - 0.2-3
François Cami 82719b8
- Add python3-lib389 to BRs
François Cami 82719b8
François Cami 965582d
* Tue Apr 30 2019 François Cami <fcami@redhat.com> - 0.2-2
François Cami 965582d
- Fix changelog
François Cami 965582d
François Cami 965582d
* Thu Apr 25 2019 Rob Crittenden <rcritten@redhat.com> - 0.2-1
ca7fbb5
- Update to upstream 0.2
ca7fbb5
François Cami aca46c0
* Thu Apr 4 2019 François Cami <fcami@redhat.com> - 0.1-2
François Cami aca46c0
- Explicitly list dependencies
François Cami aca46c0
François Cami 6a88927
* Tue Apr 2 2019 François Cami <fcami@redhat.com> - 0.1-1
François Cami 6a88927
- Initial package import