blob: 3a5e1c46aac67406ff8641338debda069b142c79 [file] [log] [blame]
Patrick Williamsb48b7b42016-08-17 15:04:38 -05001SECTION = "utils"
2DESCRIPTION = "LVM2 is a set of utilities to manage logical volumes in Linux."
3DEPENDS = "udev"
4LICENSE = "GPLv2 & LGPLv2"
5LIC_FILES_CHKSUM = "file://COPYING;md5=94d55d512a9ba36caa9b7df079bae19f \
6 file://COPYING.LIB;md5=fbc093901857fcd118f065f900982c24"
7
8SRC_URI = "ftp://sources.redhat.com/pub/lvm2/old/LVM2.${PV}.tgz \
9 file://lvm.conf \
10 file://0001-implement-libc-specific-_reopen_stream.patch \
11 file://0002-use-PTHREAD_MUTEX_RECURSIVE-instead-of-PTHREAD_MUTEX.patch \
12 file://0003-Guard-use-of-mallinfo-with-__GLIBC__.patch \
13 file://0004-include-fcntl.h-for-O_-defines-and-fcntl-signature.patch \
14 "
15
16S = "${WORKDIR}/LVM2.${PV}"
17
18inherit autotools-brokensep pkgconfig systemd
19
20PACKAGECONFIG ??= "${@bb.utils.contains('DISTRO_FEATURES', 'selinux', 'selinux', '', d)}"
21
22PACKAGECONFIG[readline] = "--enable-readline,--disable-readline,readline"
23PACKAGECONFIG[selinux] = "--enable-selinux,--disable-selinux,libselinux"
24
25# Unset user/group to unbreak install.
26EXTRA_OECONF = "--with-user= \
27 --with-group= \
28 --disable-o_direct \
29 --enable-realtime \
30 --enable-applib \
31 --enable-cmdlib \
32 --enable-udev_sync \
33 --enable-udev_rules \
34 --enable-pkgconfig \
35 --enable-dmeventd \
36 --enable-lvmetad \
37 --with-udev-prefix= \
38 --with-usrlibdir=${libdir} \
39 --with-systemdsystemunitdir=${systemd_system_unitdir} \
40"
41
42do_install_append() {
43 # Install machine specific configuration file
44 install -m 0644 ${WORKDIR}/lvm.conf ${D}${sysconfdir}/lvm/lvm.conf
45 sed -i -e 's:@libdir@:${libdir}:g' ${D}${sysconfdir}/lvm/lvm.conf
46 if ${@bb.utils.contains('DISTRO_FEATURES','systemd','true','false',d)}; then
47 oe_runmake 'DESTDIR=${D}' install install_systemd_units
48 sed -i -e 's:/usr/bin/true:${base_bindir}/true:g' ${D}${systemd_system_unitdir}/blk-availability.service
49 else
50 oe_runmake 'DESTDIR=${D}' install install_initscripts
51 mv ${D}${sysconfdir}/rc.d/init.d ${D}${sysconfdir}/init.d
52 rm -rf ${D}${sysconfdir}/rc.d
53 fi
54}
55
56SYSTEMD_PACKAGES = "${PN}"
57SYSTEMD_SERVICE_${PN} = "lvm2-monitor.service dm-event.socket dm-event.service lvm2-lvmetad.socket \
58 lvm2-pvscan@.service blk-availability.service"
59SYSTEMD_AUTO_ENABLE = "disable"
60
61TARGET_CC_ARCH += "${LDFLAGS}"
62
63FILES_${PN} += "${libdir}/device-mapper/*.so ${base_libdir}/udev"
64FILES_${PN}-dbg += "${libdir}/device-mapper/.debug"
65
66RDEPENDS_${PN} = "bash"
67
68CONFFILES_${PN} += "${sysconfdir}/lvm/lvm.conf"