summaryrefslogtreecommitdiff
path: root/spec/macros.inc
diff options
context:
space:
mode:
authorPetr Rockai <prockai@redhat.com>2013-05-08 12:33:11 +0200
committerPetr Rockai <me@mornfall.net>2014-02-28 11:23:49 +0100
commit2fbc94f974c96e98d32fc426333c81c0d1a4c004 (patch)
tree57cfa904fbe4913d5bd860ccf96af024c6e0c37d /spec/macros.inc
parent38ab4c31a65b6ade5ec1e49dca4ef596a9c80923 (diff)
downloadlvm2-2fbc94f974c96e98d32fc426333c81c0d1a4c004.tar.gz
nix: Import the modular specfile we use for nix-driven builds.
Diffstat (limited to 'spec/macros.inc')
-rw-r--r--spec/macros.inc73
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}