summaryrefslogtreecommitdiff
path: root/spec/macros.inc
diff options
context:
space:
mode:
Diffstat (limited to 'spec/macros.inc')
-rw-r--r--spec/macros.inc83
1 files changed, 83 insertions, 0 deletions
diff --git a/spec/macros.inc b/spec/macros.inc
new file mode 100644
index 0000000..d4e99e6
--- /dev/null
+++ b/spec/macros.inc
@@ -0,0 +1,83 @@
+%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
+
+%global enableif() \
+%%global configure_flags %%{?configure_flags} --%%(if test %%1 -gt 0; then echo enable-%%2; else echo disable-%%2; fi)
+
+%global 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
+%global service() \
+%%global services %%(echo -n "%%{?services} " | sed -e s,%%1,,; test "%%2" = 1 && echo %%1)
+
+%global maybe() \
+%%if %%(test -n "%%{?2}" && echo 1 || echo 0) \
+%%* \
+%%endif
+
+%global have_with() %%(if echo %%{with_flags} | grep -q %%1; then echo 1; else echo 0; fi)
+%global have_service() %%(if echo %%{services} | grep -q %%1; then echo 1; else echo 0; fi)
+
+%global daemon_reload \
+%%if %%{enable_systemd} \
+systemctl daemon-reload > /dev/null 2>&1 || : \
+%%endif \
+: \
+%%{nil}
+
+%global 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}
+
+%global 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}
+
+%global 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}