diff options
author | Nigel Kukard <nkukard@lbsd.net> | 2009-06-15 13:54:14 +0000 |
---|---|---|
committer | Peter Korsgaard <jacmet@sunsite.dk> | 2009-06-20 07:18:52 +0200 |
commit | 03bcf762232daecdffc25a3b479da0da57d0a1c1 (patch) | |
tree | 88918a246a6f34a22a38566d065cf220bb67019e /package/lvm2/lvm2.mk | |
parent | a8fbfdff29e464d65653599003d390be6079b796 (diff) | |
download | buildroot-03bcf762232daecdffc25a3b479da0da57d0a1c1.tar.gz buildroot-03bcf762232daecdffc25a3b479da0da57d0a1c1.zip |
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 <nkukard@lbsd.net>
Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
Diffstat (limited to 'package/lvm2/lvm2.mk')
-rw-r--r-- | package/lvm2/lvm2.mk | 39 |
1 files changed, 36 insertions, 3 deletions
diff --git a/package/lvm2/lvm2.mk b/package/lvm2/lvm2.mk index 1c15129357..0cefaba8a6 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 |