mirror of
git://sourceware.org/git/lvm2.git
synced 2024-12-21 13:34:40 +03:00
0889cff5d5
Upgrade spec rules to be in touch with recent code. Provide services and proper postin/preun/postun scriplets.
84 lines
2.1 KiB
PHP
84 lines
2.1 KiB
PHP
%global _default_pid_dir /run
|
|
%global _default_dm_run_dir /run
|
|
%global _default_run_dir /run/lvm
|
|
%global _default_locking_dir /run/lock/lvm
|
|
%global _udevbasedir %{_prefix}/lib/udev
|
|
%global _udevdir %{_udevbasedir}/rules.d
|
|
%global _tmpfilesdir %{_prefix}/lib/tmpfiles.d
|
|
|
|
%if !0%{?fedora}
|
|
%global fedora 0
|
|
%endif
|
|
|
|
%if !0%{?rhel}
|
|
%global rhel 0
|
|
%endif
|
|
|
|
%define enableif() \
|
|
%global configure_flags %{?configure_flags} --%(if test %1 -gt 0; then echo enable-%2; else echo disable-%2; fi)
|
|
|
|
%define with() \
|
|
%global configure_flags %(echo -n "%{?configure_flags} " | sed -e "s,--with-%1=[^ ]*,,"; test -n "%{?2}" && echo --with-%1=%2) \
|
|
%global with_flags %(echo -n "%{?with_flags} " | sed -e "s,%1,,"; test -n "%{?2}" && test "%{?2}" != none && echo %1)
|
|
|
|
%global services monitor
|
|
%define service() \
|
|
%global services %(echo -n "%{?services} " | sed -e s,%1,,; test "%2" = 1 && echo %1)
|
|
|
|
%define maybe() \
|
|
%if %(test -n "%{?2}" && echo 1 || echo 0) \
|
|
%* \
|
|
%endif
|
|
|
|
%define have_with() %(if echo %{with_flags} | grep -q %1; then echo 1; else echo 0; fi)
|
|
%define have_service() %(if echo %{services} | grep -q %1; then echo 1; else echo 0; fi)
|
|
|
|
%define daemon_reload \
|
|
%if %{enable_systemd} \
|
|
systemctl daemon-reload > /dev/null 2>&1 || : \
|
|
%endif \
|
|
: \
|
|
%{nil}
|
|
|
|
%define enable(s:t:) \
|
|
%if %{have_service %{-s*}} \
|
|
%if %{enable_systemd} \
|
|
if [ $1 = 1 ]; then \
|
|
systemctl preset lvm2-%{-s*}.%{-t*} > /dev/null 2>&1 || : \
|
|
fi \
|
|
%else \
|
|
/sbin/chkconfig --add lvm2-%{-s*} \
|
|
%endif \
|
|
%endif \
|
|
: \
|
|
%{nil}
|
|
|
|
%define disable(s:t:) \
|
|
%if %{have_service %{-s*}} \
|
|
%if %{enable_systemd} \
|
|
if [ $1 = 0 ]; then \
|
|
systemctl --no-reload disable lvm2-%{-s*}.%{-t*} > /dev/null 2>&1 || : \
|
|
%if %{-t*} == socket \
|
|
systemctl --no-reload disable lvm2-%{-s*}.service > /dev/null 2>&1 || : \
|
|
%endif \
|
|
systemctl stop lvm2-%{-s*}.%{-t*} > /dev/null 2>&1 || : \
|
|
%if %{-t*} == socket \
|
|
systemctl stop lvm2-%{-s*}.service > /dev/null 2>&1 || : \
|
|
%endif \
|
|
fi \
|
|
%else \
|
|
/sbin/chkconfig --del lvm2-%{-s*} \
|
|
%endif \
|
|
%endif \
|
|
: \
|
|
%{nil}
|
|
|
|
%define try_restart(s:t:) \
|
|
%if %{have_service %{-s*}} && %{enable_systemd} \
|
|
if [ $1 = 1 ]; then \
|
|
systemctl try-restart lvm2-%{-s*}.%{-t*} > /dev/null 2>&1 || : \
|
|
fi \
|
|
%endif \
|
|
: \
|
|
%{nil}
|