+ prerequires += \
+ systemd-units
+
+ requires
+ %{name}-libs = %{thisver}
+ end
+
+ script postin
+ systemctl daemon-reload >/dev/null 2>&1 || :
+
+ # Enable lvm2-monitor.service on completely new installations.
+ systemctl --no-reload enable lvm2-monitor.service >/dev/null 2>&1 || :
+ end
+
+ script preun
+ systemctl --no-reload disable lvm2-monitor.service >/dev/null 2>&1 || :
+ systemctl stop lvm2-monitor.service >/dev/null 2>&1 || :
+ end
+
+ script postun
+ systemctl daemon-reload >/dev/null 2>&1 || :
+ end
+
+ script postup
+ systemctl daemon-reload >/dev/null 2>&1 || :
+ systemctl try-restart lvm2-monitor.service >/dev/null 2>&1 || :
+ end
+ end
+
+ package %{name}-libs
+ template LIBS
+
+ requires
+ libdevmapper = %{thisver}
+ end
+
+ files += \
+ %{libdir}/libdevmapper-event-lvm2.so.* \
+ %{libdir}/device-mapper
+ end
+
+ package %{name}-devel
+ template DEVEL
+ end
+
+ package device-mapper
+ summary = Device mapper utility.
+ description
+ This package contains the supporting userspace utility, dmsetup,
+ for the kernel device-mapper and the dmeventd daemon for monitoring
+ the state of device-mapper devices.
+ end
+
+ prerequires += \
+ systemd-units
+
+ requires
+ libdevmapper = %{thisver}
+ util-linux >= 2.24
+ end
+
+ conflicts
+ dracut < 002
+ end
+
+ files
+ %{sbindir}/blkdeactivate
+ %{sbindir}/dmeventd
+ %{sbindir}/dmsetup
+ %{sbindir}/dmstats
+ %{mandir}/man8/blkdeactivate.8.gz
+ %{mandir}/man8/dmeventd.8.gz
+ %{mandir}/man8/dmsetup.8.gz
+ %{mandir}/man8/dmstats.8.gz
+ %{udevdir}/10-dm.rules
+ %{udevdir}/13-dm-disk.rules
+ %{udevdir}/95-dm-notify.rules
+ %{unitdir}/dm-event.socket
+ %{unitdir}/dm-event.service
+ end
+
+ script postin
+ systemctl daemon-reload >/dev/null 2>&1 || :
+
+ # dm-event.socket is always enabled and started and ready to
+ # serve if dmeventd is used.
+ systemctl --no-reload enable dm-event.socket >/dev/null 2>&1 || :
+ end
+
+ script preun
+ systemctl --no-reload disable dm-event.service >/dev/null 2>&1 || :
+ systemctl --no-reload disable dm-event.socket >/dev/null 2>&1 || :
+ systemctl stop dm-event.socket >/dev/null 2>&1 || :
+ systemctl stop dm-event.service >/dev/null 2>&1 || :
+ end
+
+ script postun
+ systemctl daemon-reload >/dev/null 2>&1 || :
+ end
+
+ script postup
+ systemctl daemon-reload >/dev/null 2>&1 || :
+ systemctl try-restart dm-event.service >/dev/null 2>&1 || :
+ end
+ end