fail2ban/fail2ban.spec

118 lines
3.6 KiB
RPMSpec

Name: fail2ban
Version: 0.10.4
Release: 3mamba
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
## GITSOURCE https://github.com/fail2ban/fail2ban.git 0.10.4
Source: https://github.com/fail2ban/fail2ban.git/%{version}/fail2ban-%{version}.tar.bz2
Source1: fail2ban-paths-openmamba.conf
License: GPL
## AUTOBUILDREQ-BEGIN
## AUTOBUILDREQ-END
BuildRequires: libpython36-devel
Requires: python36 >= %python36_version
Requires: python-systemd-py36
BuildRoot: %{_tmppath}/%{name}-%{version}-root
%description
Daemon to ban hosts that cause multiple authentication errors.
%debug_package
%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}" %{__python36} setup.py build
%install
[ "%{buildroot}" != / ] && rm -rf "%{buildroot}"
%{__python36} setup.py install \
--skip-build \
--optimize=1 \
--root="%{buildroot}" \
--install-headers=%{python36_inc} \
--install-lib=%{python36_sitearch} \
--record=%{name}.filelist
sed -i "s,.*/man/.*,&.gz," %{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
%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*
%doc COPYING THANKS
%changelog
* 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