From 03bcf762232daecdffc25a3b479da0da57d0a1c1 Mon Sep 17 00:00:00 2001 From: Nigel Kukard Date: Mon, 15 Jun 2009 13:54:14 +0000 Subject: LVM2 now provides device-mapper - Updated LVM2 to version 2.02.47 - Added option to only install dmsetup - Updated config description - thanks Olaf Rempel - Fixed readline issues - thanks Olaf Rempel Signed-off-by: Nigel Kukard Signed-off-by: Peter Korsgaard --- package/lvm2/lvm2.mk | 39 ++++++++++++++++++++++++++++++++++++--- 1 file changed, 36 insertions(+), 3 deletions(-) (limited to 'package/lvm2/lvm2.mk') diff --git a/package/lvm2/lvm2.mk b/package/lvm2/lvm2.mk index 1c1512935..0cefaba8a 100644 --- a/package/lvm2/lvm2.mk +++ b/package/lvm2/lvm2.mk @@ -24,20 +24,35 @@ # USA LVM2_BASEVER=2.02 -LVM2_PATCH=43 +LVM2_DMVER=1.02 +LVM2_PATCH=47 LVM2_VERSION=$(LVM2_BASEVER).$(LVM2_PATCH) LVM2_SOURCE:=LVM2.$(LVM2_VERSION).tgz LVM2_SITE:=ftp://sources.redhat.com/pub/lvm2 LVM2_CAT:=$(ZCAT) LVM2_DIR:=$(BUILD_DIR)/LVM2.$(LVM2_VERSION) LVM2_SBIN:=lvchange lvcreate lvdisplay lvextend lvm lvmchange lvmdiskscan lvmsadc lvmsar lvreduce lvremove lvrename lvresize lvs lvscan pvchange pvcreate pvdisplay pvmove pvremove pvresize pvs pvscan vgcfgbackup vgcfgrestore vgchange vgck vgconvert vgcreate vgdisplay vgexport vgextend vgimport vgmerge vgmknodes vgreduce vgremove vgrename vgs vgscan vgsplit +LVM2_DMSETUP_SBIN:=dmsetup +LVM2_LIB:=libdevmapper.so.$(LVM2_DMVER) LVM2_TARGET_SBINS=$(foreach lvm2sbin, $(LVM2_SBIN), $(TARGET_DIR)/sbin/$(lvm2sbin)) +LVM2_TARGET_DMSETUP_SBINS=$(foreach lvm2sbin, $(LVM2_DMSETUP_SBIN), $(TARGET_DIR)/sbin/$(lvm2sbin)) +LVM2_TARGET_LIBS=$(foreach lvm2lib, $(LVM2_LIB), $(TARGET_DIR)/lib/$(lvm2lib)) $(DL_DIR)/$(LVM2_SOURCE): $(call DOWNLOAD,$(LVM2_SITE),$(LVM2_SOURCE)) lvm2-source: $(DL_DIR)/$(LVM2_SOURCE) + +ifeq ($(BR2_PACKAGE_READLINE),y) +LVM2_DEPENDENCIES+=readline +else +# v2.02.44: disable readline usage, or binaries are linked against provider +# of "tgetent" (=> ncurses) even if it's not used.. +LVM2_CONF_OPT+=--disable-readline +endif + + $(LVM2_DIR)/.unpacked: $(DL_DIR)/$(LVM2_SOURCE) $(LVM2_CAT) $(DL_DIR)/$(LVM2_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) - touch $(LVM2_DIR)/.unpacked @@ -58,15 +73,33 @@ $(LVM2_DIR)/.configured: $(LVM2_DIR)/.unpacked $(DISABLE_NLS) \ $(DISABLE_LARGEFILE) \ --with-user=$(shell id -un) --with-group=$(shell id -gn) \ + $(LVM2_CONF_OPT) \ ) touch $(LVM2_DIR)/.configured -$(LVM2_TARGET_SBINS): $(LVM2_DIR)/.configured + +$(LVM2_DIR)/.built: $(LVM2_DIR)/.configured $(MAKE1) CC=$(TARGET_CC) RANLIB=$(TARGET_RANLIB) AR=$(TARGET_AR) -C $(LVM2_DIR) DESTDIR=$(STAGING_DIR) $(MAKE1) -C $(LVM2_DIR) DESTDIR=$(STAGING_DIR) install + touch $(LVM2_DIR)/.built + + +$(LVM2_TARGET_SBINS): $(LVM2_DIR)/.built for binary in $(LVM2_SBIN); do echo $$binary; cp -a $(STAGING_DIR)/sbin/$$binary $(TARGET_DIR)/sbin; done -lvm2: uclibc dm $(LVM2_TARGET_SBINS) +$(LVM2_TARGET_DMSETUP_SBINS): $(LVM2_DIR)/.built + for binary in $(LVM2_DMSETUP_SBIN); do echo $$binary; cp -a $(STAGING_DIR)/sbin/$$binary $(TARGET_DIR)/sbin; done + +$(LVM2_TARGET_LIBS): $(LVM2_DIR)/.built + for lib in $(LVM2_LIB); do echo $$lib; cp -a $(STAGING_DIR)/lib/$$lib $(TARGET_DIR)/lib; done + + +ifeq ($(BR2_PACKAGE_LVM2_DMSETUP_ONLY),y) +lvm2: uclibc $(LVM2_TARGET_DMSETUP_SBINS) $(LVM2_TARGET_LIBS) +else +lvm2: uclibc $(LVM2_TARGET_SBINS) $(LVM2_TARGET_DMSETUP_SBINS) $(LVM2_TARGET_LIBS) +endif + lvm2-clean: $(MAKE) DESTDIR=$(TARGET_DIR) -C $(LVM2_DIR) uninstall -- cgit v1.2.3