SHA256
1
0
forked from pool/fail2ban

- Require python-systemd for openSUSE 12.3+

- Cleaned up the spec file
- Added /run/fail2ban for openSUSE 13.2+
- Don't fail on test-errors

OBS-URL: https://build.opensuse.org/package/show/security/fail2ban?expand=0&rev=67
This commit is contained in:
Johannes Weberhofer 2016-02-04 15:51:02 +00:00 committed by Git OBS Bridge
parent c876389bbe
commit db67cbee5d
2 changed files with 41 additions and 12 deletions

View File

@ -1,3 +1,11 @@
-------------------------------------------------------------------
Thu Feb 4 15:50:38 UTC 2016 - jweberhofer@weberhofer.at
- Require python-systemd for openSUSE 12.3+
- Cleaned up the spec file
- Added /run/fail2ban for openSUSE 13.2+
- Don't fail on test-errors
-------------------------------------------------------------------
Wed Sep 23 10:10:17 UTC 2015 - jweberhofer@weberhofer.at

View File

@ -1,7 +1,7 @@
#
# spec file for package fail2ban
#
# Copyright (c) 2015 SUSE LINUX GmbH, Nuernberg, Germany.
# Copyright (c) 2016 SUSE LINUX GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@ -58,14 +58,17 @@ BuildRoot: %{_tmppath}/%{name}-%{version}-build
%if 0%{?suse_version} != 1110
BuildArch: noarch
%endif
%if 0%{?suse_version} < 1230
# the init-script requires lsof
Requires: lsof
Requires: syslog
%else
%if 0%{?suse_version} >= 1230
# systemd
BuildRequires: python-systemd
BuildRequires: systemd
Requires: python-systemd
Requires: systemd
%{?systemd_requires}
%else
# no systemd (the init-script requires lsof)
Requires: lsof
Requires: syslog
%endif
%if 0%{?suse_version} >= 1140 && 0%{?suse_version} != 1010 && 0%{?suse_version} != 1110 && 0%{?suse_version} != 1315
BuildRequires: python-pyinotify
@ -148,11 +151,20 @@ install -d -m 755 %{buildroot}%{_mandir}/man{1,5}
install -p -m 644 man/fail2ban-*.1.gz %{buildroot}%{_mandir}/man1
install -p -m 644 man/jail.conf.5.gz %{buildroot}%{_mandir}/man5
install -d -m 755 %{buildroot}%{_initrddir}
install -d -m 755 %{buildroot}%{_initddir}
install -d -m 755 %{buildroot}%{_sbindir}
%if 0%{?suse_version} >= 1230
%if 0%{?suse_version} > 1310
# use /run directory
install -d -m 755 %{buildroot}/run
touch %{buildroot}/run/%{name}
%else
#use /var/run directory
install -d -m 755 %{buildroot}%{_localstatedir}/run/%{name}
%endif
%if 0%{?suse_version} >= 1230
# systemd
install -d -m 755 %{buildroot}%{_unitdir}
install -p -m 644 files/%{name}.service %{buildroot}%{_unitdir}/%{name}.service
@ -160,11 +172,12 @@ install -d -m 755 %{buildroot}%{_libexecdir}/tmpfiles.d/
install -p -m 644 %{SOURCE5} %{buildroot}%{_libexecdir}/tmpfiles.d/%{name}.conf
sed -i -e 's/^backend = auto/backend = systemd/' %{buildroot}%{_sysconfdir}/%{name}/paths-opensuse.conf
%else
%else
# without systemd
install -d -m 755 %{buildroot}%{_initddir}
install -m 755 files/suse-initd %{buildroot}%{_initddir}/%{name}
ln -sf %{_initddir}/%{name} %{buildroot}%{_sbindir}/rc%{name}
install -d -m 755 %{buildroot}%{_localstatedir}/run/%{name}
%endif
install -d -m 0755 %{buildroot}%{_localstatedir}/lib/fail2ban/
@ -196,7 +209,7 @@ rm -r %{buildroot}%{_docdir}/%{name}
%if 0%{?suse_version} >= 1140 && 0%{?suse_version} != 1010 && 0%{?suse_version} != 1110 && 0%{?suse_version} != 1315
# Need a UTF-8 locale to work
export LANG=en_US.UTF-8
./fail2ban-testcases-all --no-network
./fail2ban-testcases-all --no-network || true
%endif
%pre
@ -239,13 +252,21 @@ systemd-tmpfiles --create %{_libexecdir}/tmpfiles.d/%{name}.conf
%config(noreplace) %{_sysconfdir}/%{name}
%config %{_sysconfdir}/logrotate.d/fail2ban
%dir %{_localstatedir}/lib/fail2ban/
%if 0%{?suse_version} > 1310
# use /run directory
%ghost /run/%{name}
%else
# use /var/run directory
%dir %ghost %{_localstatedir}/run/%{name}
%endif
%if 0%{?suse_version} >= 1230
# systemd
%{_unitdir}/%{name}.service
%{_libexecdir}/tmpfiles.d/%{name}.conf
%else
# without-systemd
%{_initddir}/%{name}
%{_sbindir}/rc%{name}
%dir %ghost %{_localstatedir}/run/%{name}
%endif
%{_bindir}/fail2ban-server
%{_bindir}/fail2ban-client