diff options
Diffstat (limited to 'spec/macros.inc')
-rw-r--r-- | spec/macros.inc | 73 |
1 files changed, 73 insertions, 0 deletions
diff --git a/spec/macros.inc b/spec/macros.inc new file mode 100644 index 000000000..4041086e9 --- /dev/null +++ b/spec/macros.inc @@ -0,0 +1,73 @@ +%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 + +%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}" && 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} \ +/bin/systemctl daemon-reload > /dev/null 2>&1 || : \ +%endif \ +: \ +%{nil} + +%define enable(s:t:) \ +%if %{have_service %{-s*}} \ +%if %{enable_systemd} \ + /bin/systemctl enable lvm2-%{-s*}.%{-t*} > /dev/null 2>&1 || : \ +%else \ + /sbin/chkconfig --add lvm2-%{-s*} \ +%endif \ +%endif \ +: \ +%{nil} + +%define disable(s:t:) \ +%if %{have_service %{-s*}} \ +%if %{enable_systemd} \ + /bin/systemctl --no-reload disable lvm2-%{-s*}.%{-t*} > /dev/null 2>&1 || : \ + /bin/systemctl stop lvm2-%{-s*}.%{-t*} > /dev/null 2>&1 || : \ +%if %{-t*} == socket \ + /bin/systemctl stop lvm2-%{-s*}.service > /dev/null 2>&1 || : \ +%endif \ +%else \ + /sbin/chkconfig --del lvm2-%{-s*} \ +%endif \ +%endif \ +: \ +%{nil} + +%define try_restart(s:t:) \ +%if %{have_service %{-s*}} && %{enable_systemd} \ + /bin/systemctl try-restart lvm2-%{-s*}.%{-t*} > /dev/null 2>&1 || : \ +%endif \ + : \ +%{nil} |