Browse Source

RPM: Clean up and unbreak future upgrades on Fedora/CentOS7

tags/0.9.0
Andrew Lewis 9 years ago
parent
commit
eac41b87a1
1 changed files with 12 additions and 20 deletions
  1. 12
    20
      centos/rspamd.spec

+ 12
- 20
centos/rspamd.spec View File

%define rspamd_pluginsdir %{_datadir}/rspamd %define rspamd_pluginsdir %{_datadir}/rspamd
%define rspamd_wwwdir %{_datadir}/rspamd/www %define rspamd_wwwdir %{_datadir}/rspamd/www


%if 0%{?suse_version}
%define __cmake cmake
%define __install install
%define __make make
%define __chown chown
%endif

Name: rspamd Name: rspamd
Version: 0.8.0 Version: 0.8.0
Release: 1 Release: 1
Requires(post): chkconfig Requires(post): chkconfig
Requires(preun): chkconfig, initscripts Requires(preun): chkconfig, initscripts
Requires(postun): initscripts Requires(postun): initscripts
%endif

Source0: https://rspamd.com/downloads/%{name}-%{version}.tar.xz
%if 0%{?el6}
Source1: %{name}.init Source1: %{name}.init
Source2: %{name}.logrotate Source2: %{name}.logrotate
%endif %endif


Source0: https://rspamd.com/downloads/%{name}-%{version}.tar.xz
Patch0: %{name}.service.patch Patch0: %{name}.service.patch


%description %description
-DMANDIR=%{_mandir} \ -DMANDIR=%{_mandir} \
-DDBDIR=%{_localstatedir}/lib/rspamd \ -DDBDIR=%{_localstatedir}/lib/rspamd \
-DRUNDIR=%{_localstatedir}/run/rspamd \ -DRUNDIR=%{_localstatedir}/run/rspamd \
%if %{undefined suse_version} && %{undefined fedora} && 0%{?rhel} < 7
%if 0%{?el6}
-DWANT_SYSTEMD_UNITS=OFF \ -DWANT_SYSTEMD_UNITS=OFF \
%else
-DSYSTEMDDIR=%{_unitdir} \
%endif %endif
-DLOGDIR=%{_localstatedir}/log/rspamd \ -DLOGDIR=%{_localstatedir}/log/rspamd \
-DEXAMPLESDIR=%{_datadir}/examples/rspamd \ -DEXAMPLESDIR=%{_datadir}/examples/rspamd \


%post %post
#to allow easy upgrade from 0.8.1 #to allow easy upgrade from 0.8.1
chown -R %{rspamd_user}:%{rspamd_group} %{rspamd_home}
%{__chown} -R %{rspamd_user}:%{rspamd_group} %{rspamd_home}
%if 0%{?suse_version} %if 0%{?suse_version}
%service_add_post %{name}.service %service_add_post %{name}.service
%service_add_post %{name}.socket %service_add_post %{name}.socket
%endif %endif
%if 0%{?fedora} || 0%{?rhel} >= 7
%if 0%{?fedora} || 0%{?el7}
%systemd_post %{name}.service %systemd_post %{name}.service
%systemd_post %{name}.socket %systemd_post %{name}.socket
%endif %endif
%service_del_preun %{name}.service %service_del_preun %{name}.service
%service_del_preun %{name}.socket %service_del_preun %{name}.socket
%endif %endif
%if 0%{?fedora} || 0%{?rhel} >= 7
%if 0%{?fedora} || 0%{?el7}
%systemd_preun %{name}.service %systemd_preun %{name}.service
%systemd_preun %{name}.socket %systemd_preun %{name}.socket
%endif %endif
%if %{undefined suse_version} && %{undefined fedora} && 0%{?rhel} < 7
%if 0%{?el6}
if [ $1 = 0 ]; then if [ $1 = 0 ]; then
/sbin/service %{name} stop >/dev/null 2>&1 /sbin/service %{name} stop >/dev/null 2>&1
/sbin/chkconfig --del %{name} /sbin/chkconfig --del %{name}
%service_del_postun %{name}.service %service_del_postun %{name}.service
%service_del_postun %{name}.socket %service_del_postun %{name}.socket
%endif %endif
%if 0%{?fedora} || 0%{?rhel} >= 7
%systemd_postun %{name}.service
%if 0%{?fedora} || 0%{?el7}
%systemd_postun_with_restart %{name}.service
%systemd_postun %{name}.socket %systemd_postun %{name}.socket
%endif %endif
%if %{undefined suse_version} && %{undefined fedora} && 0%{?rhel} < 7
%if 0%{?el6}
if [ $1 -ge 1 ]; then if [ $1 -ge 1 ]; then
/sbin/service %{name} condrestart > /dev/null 2>&1 || : /sbin/service %{name} condrestart > /dev/null 2>&1 || :
fi fi


%files %files
%defattr(-,root,root,-) %defattr(-,root,root,-)
%if 0%{?suse_version} || 0%{?fedora} || 0%{?rhel} >= 7
%if 0%{?suse_version} || 0%{?fedora} || 0%{?el7}
%{_unitdir}/%{name}.service %{_unitdir}/%{name}.service
%{_unitdir}/%{name}.socket %{_unitdir}/%{name}.socket
%endif %endif

Loading…
Cancel
Save