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