xref: /OK3568_Linux_fs/buildroot/package/libblockdev/libblockdev.mk (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1################################################################################
2#
3# libblockdev
4#
5################################################################################
6
7LIBBLOCKDEV_VERSION = 2.25
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-bcache \
20	--without-btrfs \
21	--without-dm \
22	--without-dmraid \
23	--without-escrow \
24	--without-kbd \
25	--without-lvm_dbus \
26	--without-mpath \
27	--without-nvdimm \
28	--without-python2 \
29	--without-python3 \
30	--without-s390 \
31	--without-tools \
32	--without-vdo
33
34ifeq ($(BR2_PACKAGE_LIBBLOCKDEV_CRYPTO),y)
35LIBBLOCKDEV_DEPENDENCIES += cryptsetup
36LIBBLOCKDEV_CONF_OPTS += --with-crypto
37else
38LIBBLOCKDEV_CONF_OPTS += --without-crypto
39endif
40
41ifeq ($(BR2_PACKAGE_LIBBLOCKDEV_FS),y)
42LIBBLOCKDEV_DEPENDENCIES += parted util-linux
43LIBBLOCKDEV_CONF_OPTS += --with-fs
44else
45LIBBLOCKDEV_CONF_OPTS += --without-fs
46endif
47
48ifeq ($(BR2_PACKAGE_LIBBLOCKDEV_LOOP),y)
49LIBBLOCKDEV_CONF_OPTS += --with-loop
50else
51LIBBLOCKDEV_CONF_OPTS += --without-loop
52endif
53
54ifeq ($(BR2_PACKAGE_LIBBLOCKDEV_LVM2),y)
55LIBBLOCKDEV_DEPENDENCIES += lvm2 parted
56LIBBLOCKDEV_CONF_OPTS += --with-lvm
57else
58LIBBLOCKDEV_CONF_OPTS += --without-lvm
59endif
60
61ifeq ($(BR2_PACKAGE_LIBBLOCKDEV_MDRAID),y)
62LIBBLOCKDEV_DEPENDENCIES += libbytesize
63LIBBLOCKDEV_CONF_OPTS += --with-mdraid
64else
65LIBBLOCKDEV_CONF_OPTS += --without-mdraid
66endif
67
68ifeq ($(BR2_PACKAGE_LIBBLOCKDEV_PART),y)
69LIBBLOCKDEV_DEPENDENCIES += parted
70LIBBLOCKDEV_CONF_OPTS += --with-part
71else
72LIBBLOCKDEV_CONF_OPTS += --without-part
73endif
74
75ifeq ($(BR2_PACKAGE_LIBBLOCKDEV_SWAP),y)
76LIBBLOCKDEV_DEPENDENCIES += util-linux
77LIBBLOCKDEV_CONF_OPTS += --with-swap
78else
79LIBBLOCKDEV_CONF_OPTS += --without-swap
80endif
81
82$(eval $(autotools-package))
83