fail2ban/fail2ban.spec

136 lines
4.2 KiB
RPMSpec

Name: fail2ban
Version: 0.11.2
Release: 2mamba
Summary: Daemon to ban hosts that cause multiple authentication errors
Group: Applications/Security
Vendor: openmamba
Distribution: openmamba
Packager: Silvan Calarco <silvan.calarco@mambasoft.it>
URL: http://www.fail2ban.org
Source: https://github.com/fail2ban/fail2ban.git/%{version}/fail2ban-%{version}.tar.bz2
Source1: fail2ban-paths-openmamba.conf
License: GPL
## AUTOBUILDREQ-BEGIN
## AUTOBUILDREQ-END
BuildRequires: libpython3-devel
Requires: python3 >= %python3_version
Requires: python-systemd-py3
%description
Daemon to ban hosts that cause multiple authentication errors.
%prep
%setup -q
sed -i "s|/var/run/|/run/|" files/fail2ban.service.in \
files/fail2ban-tmpfiles.conf fail2ban/server/*.py \
config/action.d/*.conf fail2ban/client/*.py \
config/*.conf
sed -i "s|paths-debian.conf|paths-openmamba.conf|" config/jail.conf
%build
./fail2ban-2to3
CFLAGS="%{optflags}" %{__python3} setup.py build
%install
[ "%{buildroot}" != / ] && rm -rf "%{buildroot}"
%{__python3} setup.py install \
--skip-build \
--optimize=1 \
--root="%{buildroot}" \
--install-headers=%{python3_inc} \
--install-lib=%{python3_sitearch} \
--record=%{name}.filelist
sed -i "s,.*/man/.*,&.gz," %{name}.filelist
sed -i "/fail2ban\/tests\//d" %{name}.filelist
install -D -m644 build/fail2ban.service \
%{buildroot}%{_unitdir}/fail2ban.service
install -D -m644 files/fail2ban-tmpfiles.conf \
%{buildroot}%{_tmpfilesdir}/fail2ban.conf
install -Dm644 files/fail2ban-logrotate \
%{buildroot}%{_sysconfdir}/logrotate.d/fail2ban
install -Dm644 files/bash-completion \
%{buildroot}%{_datadir}/bash-completion/completions/fail2ban
install -D -m644 man/fail2ban.1 %{buildroot}%{_mandir}/man1/fail2ban.1
install -D -m644 man/fail2ban-client.1 \
%{buildroot}%{_mandir}/man1/fail2ban-client.1
install -D -m644 man/fail2ban-regex.1 \
%{buildroot}%{_mandir}/man1/fail2ban-regex.1
install -D -m644 man/fail2ban-server.1 \
%{buildroot}%{_mandir}/man1/fail2ban-server.1
install -D -m644 man/jail.conf.5 \
%{buildroot}%{_mandir}/man5/jail.conf.5
install -D -m0644 %{SOURCE1} %{buildroot}%{_sysconfdir}/fail2ban/paths-openmamba.conf
rm -f %{buildroot}%{_sysconfdir}/paths-{arch,debian,fedora,freebsd,opensuse,osx}.conf
%clean
[ "%{buildroot}" != / ] && rm -rf "%{buildroot}"
%post
%systemd_post fail2ban
:
%preun
%systemd_preun fail2ban
:
%postun
%systemd_postun fail2ban
:
%files -f %{name}.filelist
%defattr(-,root,root)
%dir %{_sysconfdir}/fail2ban
%dir %{_sysconfdir}/fail2ban/action.d
%dir %{_sysconfdir}/fail2ban/filter.d
%dir %{_sysconfdir}/fail2ban/filter.d/ignorecommands
%dir %{_sysconfdir}/fail2ban/jail.d
%dir %{_sysconfdir}/fail2ban/fail2ban.d
%{_sysconfdir}/fail2ban/paths-openmamba.conf
%{_sysconfdir}/logrotate.d/fail2ban
%{_bindir}/fail2ban-python
%{_unitdir}/fail2ban.service
%{_tmpfilesdir}/fail2ban.conf
%{_datadir}/bash-completion/completions/fail2ban
%dir %{_localstatedir}/lib/fail2ban
%{_mandir}/man1/fail2ban-client.1*
%{_mandir}/man1/fail2ban-regex.1*
%{_mandir}/man1/fail2ban-server.1*
%{_mandir}/man1/fail2ban.1*
%{_mandir}/man5/jail.conf.5*
%dir %{python3_sitearch}/fail2ban
%{python3_sitearch}/fail2ban/*
%doc COPYING THANKS
%changelog
* Mon Mar 15 2021 Silvan Calarco <silvan.calarco@mambasoft.it> 0.11.2-2mamba
- update paths-openmamba.conf and remove other distro configurations
* Fri Dec 18 2020 Automatic Build System <autodist@mambasoft.it> 0.11.2-1mamba
- automatic version update by autodist
* Wed Nov 18 2020 Silvan Calarco <silvan.calarco@mambasoft.it> 0.11.1-2mamba
- rebuilt with python3
* Tue Feb 25 2020 Automatic Build System <autodist@mambasoft.it> 0.11.1-1mamba
- automatic version update by autodist
* Sun Jan 12 2020 Automatic Build System <autodist@mambasoft.it> 0.10.5-1mamba
- automatic version update by autodist
* Wed Feb 06 2019 Silvan Calarco <silvan.calarco@mambasoft.it> 0.10.4-3mamba
- require python-systemd-py36
* Wed Feb 06 2019 Silvan Calarco <silvan.calarco@mambasoft.it> 0.10.4-2mamba
- fix rundir in configuration file and provide /var/lib/fail2ban directory
* Tue Feb 05 2019 Silvan Calarco <silvan.calarco@mambasoft.it> 0.10.4-1mamba
- package created using the webbuild interface