1################################################################################
2#
3# libblockdev
4#
5################################################################################
6
7LIBBLOCKDEV_VERSION = 3.1.1
8LIBBLOCKDEV_SITE = https://github.com/storaged-project/libblockdev/releases/download/$(LIBBLOCKDEV_VERSION)-1
9LIBBLOCKDEV_LICENSE = LGPL-2.1
10LIBBLOCKDEV_LICENSE_FILES = LICENSE
11LIBBLOCKDEV_INSTALL_STAGING = YES
12LIBBLOCKDEV_DEPENDENCIES = host-pkgconf libglib2 kmod udev
13# 0001-Provide-replacement-function-for-strerror_l.patch
14LIBBLOCKDEV_AUTORECONF = YES
15
16LIBBLOCKDEV_CONF_OPTS = \
17	--disable-introspection \
18	--with-loop \
19	--without-btrfs \
20	--without-dm \
21	--without-escrow \
22	--without-lvm_dbus \
23	--without-mpath \
24	--without-nvdimm \
25	--without-python3 \
26	--without-s390 \
27	--without-tools
28
29ifeq ($(BR2_PACKAGE_LIBBLOCKDEV_CRYPTO),y)
30LIBBLOCKDEV_DEPENDENCIES += cryptsetup keyutils
31LIBBLOCKDEV_CONF_OPTS += --with-crypto
32else
33LIBBLOCKDEV_CONF_OPTS += --without-crypto
34endif
35
36ifeq ($(BR2_PACKAGE_LIBBLOCKDEV_FS),y)
37LIBBLOCKDEV_DEPENDENCIES += e2fsprogs parted util-linux
38LIBBLOCKDEV_CONF_OPTS += --with-fs
39else
40LIBBLOCKDEV_CONF_OPTS += --without-fs
41endif
42
43ifeq ($(BR2_PACKAGE_LIBBLOCKDEV_LOOP),y)
44LIBBLOCKDEV_CONF_OPTS += --with-loop
45else
46LIBBLOCKDEV_CONF_OPTS += --without-loop
47endif
48
49ifeq ($(BR2_PACKAGE_LIBBLOCKDEV_LVM2),y)
50LIBBLOCKDEV_DEPENDENCIES += lvm2 parted
51LIBBLOCKDEV_CONF_OPTS += --with-lvm
52else
53LIBBLOCKDEV_CONF_OPTS += --without-lvm
54endif
55
56ifeq ($(BR2_PACKAGE_LIBBLOCKDEV_MDRAID),y)
57LIBBLOCKDEV_DEPENDENCIES += libbytesize
58LIBBLOCKDEV_CONF_OPTS += --with-mdraid
59else
60LIBBLOCKDEV_CONF_OPTS += --without-mdraid
61endif
62
63ifeq ($(BR2_PACKAGE_LIBBLOCKDEV_PART),y)
64LIBBLOCKDEV_DEPENDENCIES += parted util-linux
65LIBBLOCKDEV_CONF_OPTS += --with-part
66else
67LIBBLOCKDEV_CONF_OPTS += --without-part
68endif
69
70ifeq ($(BR2_PACKAGE_LIBBLOCKDEV_SWAP),y)
71LIBBLOCKDEV_DEPENDENCIES += util-linux
72LIBBLOCKDEV_CONF_OPTS += --with-swap
73else
74LIBBLOCKDEV_CONF_OPTS += --without-swap
75endif
76
77ifeq ($(BR2_PACKAGE_LIBBLOCKDEV_NVME),y)
78LIBBLOCKDEV_DEPENDENCIES += libnvme
79LIBBLOCKDEV_CONF_OPTS += --with-nvme
80else
81LIBBLOCKDEV_CONF_OPTS += --without-nvme
82endif
83
84$(eval $(autotools-package))
85