1################################################################################ 2# 3# lockdev 4# 5################################################################################ 6 7LOCKDEV_VERSION_MAJOR = 1 8LOCKDEV_VERSION = $(LOCKDEV_VERSION_MAJOR).0.3 9LOCKDEV_SOURCE = lockdev_$(LOCKDEV_VERSION).orig.tar.gz 10LOCKDEV_PATCH = lockdev_$(LOCKDEV_VERSION)-1.6.diff.gz 11LOCKDEV_SITE = http://snapshot.debian.org/archive/debian/20141023T043132Z/pool/main/l/lockdev 12LOCKDEV_LICENSE = LGPL-2.1 13LOCKDEV_LICENSE_FILES = LICENSE 14LOCKDEV_INSTALL_STAGING = YES 15 16ifeq ($(BR2_STATIC_LIBS),y) 17LOCKDEV_BUILD_ARGS = static 18LOCKDEV_INSTALL_ARGS = install_static 19else ifeq ($(BR2_SHARED_STATIC_LIBS),y) 20LOCKDEV_BUILD_ARGS = static shared 21LOCKDEV_INSTALL_ARGS = install_run install_static 22else # BR2_SHARED_LIBS 23LOCKDEV_BUILD_ARGS = shared 24LOCKDEV_INSTALL_ARGS = install_run 25endif 26 27# Make the code believe we are using a C library compatible with 28# glibc, which for the purpose of lockdev is actually true. 29ifeq ($(BR2_TOOLCHAIN_USES_MUSL),y) 30LOCKDEV_BUILD_ARGS += CFLAGS="$(TARGET_CFLAGS) -D__GNU_LIBRARY__" 31endif 32 33ifeq ($(BR2_SHARED_STATIC_LIBS)$(BR2_SHARED_LIBS),y) 34define LOCKDEV_CREATE_LINKS_STAGING 35 ln -sf liblockdev.$(LOCKDEV_VERSION).so $(STAGING_DIR)/usr/lib/liblockdev.so 36 ln -sf liblockdev.$(LOCKDEV_VERSION).so $(STAGING_DIR)/usr/lib/liblockdev.so.$(LOCKDEV_VERSION_MAJOR) 37endef 38 39define LOCKDEV_CREATE_LINKS_TARGET 40 ln -sf liblockdev.$(LOCKDEV_VERSION).so $(TARGET_DIR)/usr/lib/liblockdev.so.$(LOCKDEV_VERSION_MAJOR) 41endef 42endif 43 44define LOCKDEV_BUILD_CMDS 45 $(MAKE1) $(TARGET_CONFIGURE_OPTS) -C $(@D) $(LOCKDEV_BUILD_ARGS) 46endef 47 48define LOCKDEV_INSTALL_STAGING_CMDS 49 $(MAKE1) basedir=$(STAGING_DIR)/usr -C $(@D) $(LOCKDEV_INSTALL_ARGS) install_dev 50 $(LOCKDEV_CREATE_LINKS_STAGING) 51endef 52 53define LOCKDEV_INSTALL_TARGET_CMDS 54 $(MAKE1) basedir=$(TARGET_DIR)/usr -C $(@D) $(LOCKDEV_INSTALL_ARGS) 55 $(LOCKDEV_CREATE_LINKS_TARGET) 56endef 57 58$(eval $(generic-package)) 59