229 lines
5.5 KiB
Plaintext
229 lines
5.5 KiB
Plaintext
###############################################################################
|
|
# IPFire.org - An Open Source Firewall Solution #
|
|
# Copyright (C) - IPFire Development Team <info@ipfire.org> #
|
|
###############################################################################
|
|
|
|
name = lvm2
|
|
version = 2.03.16
|
|
release = 2
|
|
thisapp = LVM2.%{version}
|
|
|
|
groups = System/Base
|
|
url = https://sourceware.org/lvm2/
|
|
license = GPLv2
|
|
summary = Userland logical volume management tools.
|
|
|
|
description
|
|
LVM2 includes all of the support for handling read/write operations on
|
|
physical volumes (hard disks, RAID-Systems, magneto optical, etc.,
|
|
multiple devices (MD), see mdadd(8) or even loop devices, see
|
|
losetup(8)), creating volume groups (kind of virtual disks) from one
|
|
or more physical volumes and creating one or more logical volumes
|
|
(kind of logical partitions) in volume groups.
|
|
end
|
|
|
|
source_dl = https://sourceware.org/pub/lvm2/
|
|
sources = %{thisapp}.tgz
|
|
|
|
build
|
|
requires
|
|
pkg-config
|
|
libaio-devel
|
|
libblkid-devel
|
|
libudev-devel
|
|
ncurses-devel
|
|
readline-devel
|
|
systemd-devel
|
|
end
|
|
|
|
configure_options += \
|
|
--with-default-dm-run-dir=/run \
|
|
--with-default-run-dir=/run/lvm \
|
|
--with-default-pid-dir=/run/lvm \
|
|
--with-default-locking-dir=/run/lock/lvm \
|
|
--with-usrlibdir=%{libdir} \
|
|
--disable-lvm1_fallback \
|
|
--disable-selinux \
|
|
--enable-fsadm \
|
|
--with-pool=internal \
|
|
--enable-write_install \
|
|
--with-user= \
|
|
--with-group= \
|
|
--with-device-uid=0 \
|
|
--with-device-gid=6 \
|
|
--with-device-mode=0660 \
|
|
--enable-dmeventd \
|
|
--enable-blkid_wiping \
|
|
--enable-pkgconfig \
|
|
--enable-applib \
|
|
--enable-cmdlib \
|
|
--with-udevdir=%{prefix}/lib/udev/rules.d \
|
|
--enable-udev_sync
|
|
|
|
test
|
|
# Skip the testsuite, because it requires a mounted
|
|
# /tmp with support for block devices (without "nodev")
|
|
# and at least one available loopback device, which is not
|
|
# available in or chroot build environment.
|
|
end
|
|
|
|
install_cmds
|
|
make install_system_dirs DESTDIR=%{BUILDROOT}
|
|
make install_systemd_units DESTDIR=%{BUILDROOT}
|
|
make install_systemd_generators DESTDIR=%{BUILDROOT}
|
|
make install_tmpfiles_configuration DESTDIR=%{BUILDROOT}
|
|
|
|
# Remove /run and it's content.
|
|
rm -rvf %{BUILDROOT}/run
|
|
end
|
|
end
|
|
|
|
packages
|
|
package %{name}
|
|
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
|
|
|
|
package libdevmapper
|
|
template LIBS
|
|
|
|
summary = Device-mapper shared libraries.
|
|
description
|
|
This package contains the device-mapper shared libraries,
|
|
libdevmapper and libdevmapper-event.
|
|
end
|
|
|
|
files
|
|
%{libdir}/libdevmapper.so.*
|
|
%{libdir}/libdevmapper-event.so.*
|
|
end
|
|
end
|
|
|
|
package libdevmapper-devel
|
|
summary = Development libraries and headers for the device-mapper.
|
|
description
|
|
This package contains files needed to develop applications that use
|
|
the device-mapper libraries.
|
|
end
|
|
|
|
requires
|
|
libdevmapper = %{thisver}
|
|
end
|
|
|
|
files
|
|
%{libdir}/libdevmapper.so
|
|
%{libdir}/libdevmapper-event.so
|
|
%{includedir}/libdevmapper.h
|
|
%{includedir}/libdevmapper-event.h
|
|
%{libdir}/pkgconfig/devmapper.pc
|
|
%{libdir}/pkgconfig/devmapper-event.pc
|
|
end
|
|
end
|
|
|
|
package %{name}-debuginfo
|
|
template DEBUGINFO
|
|
end
|
|
end
|