From 9a2bcc0b92b392f1f21cd26927515e4d49bc128e Mon Sep 17 00:00:00 2001 From: lefranc Date: Fri, 1 Aug 2008 09:25:43 +0000 Subject: - import of buildroot original sources (20080729 version) git-svn-id: svn+ssh://pessac/svn/cesar/trunk@2704 017c9cb6-072f-447c-8318-d5b54f68fe89 --- cleopatre/buildroot/package/dm/Config.in | 5 ++ cleopatre/buildroot/package/dm/dm.mk | 131 +++++++++++++++++++++++++++++++ 2 files changed, 136 insertions(+) create mode 100644 cleopatre/buildroot/package/dm/Config.in create mode 100644 cleopatre/buildroot/package/dm/dm.mk (limited to 'cleopatre/buildroot/package/dm') diff --git a/cleopatre/buildroot/package/dm/Config.in b/cleopatre/buildroot/package/dm/Config.in new file mode 100644 index 0000000000..89c26d6dc2 --- /dev/null +++ b/cleopatre/buildroot/package/dm/Config.in @@ -0,0 +1,5 @@ +config BR2_PACKAGE_DM + bool "dm" + help + The Device-mapper is a new component of the linux kernel that + supports logical volume management. It is required by LVM2 and EVMS. diff --git a/cleopatre/buildroot/package/dm/dm.mk b/cleopatre/buildroot/package/dm/dm.mk new file mode 100644 index 0000000000..a9c1bdd99b --- /dev/null +++ b/cleopatre/buildroot/package/dm/dm.mk @@ -0,0 +1,131 @@ +############################################################# +# +# device-mapper +# +############################################################# +# Copyright (C) 2005 by Richard Downer +# Derived from work +# Copyright (C) 2001-2005 by Erik Andersen +# Copyright (C) 2002 by Tim Riker +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU Library General Public License as +# published by the Free Software Foundation; either version 2 of the +# License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Library General Public License for more details. +# +# You should have received a copy of the GNU Library General Public +# License along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 +# USA + +DM_BASEVER=1.02 +DM_PATCH=22 +DM_VERSION=$(DM_BASEVER).$(DM_PATCH) +DM_SOURCE:=device-mapper.$(DM_VERSION).tgz +DM_SITE:=ftp://sources.redhat.com/pub/dm +DM_SITE_OLD:=ftp://sources.redhat.com/pub/dm/old +DM_CAT:=$(ZCAT) +DM_DIR:=$(BUILD_DIR)/device-mapper.$(DM_VERSION) +DM_STAGING_BINARY:=$(STAGING_DIR)/usr/sbin/dmsetup +DM_TARGET_BINARY:=$(TARGET_DIR)/usr/sbin/dmsetup +DM_STAGING_LIBRARY:=$(STAGING_DIR)/lib/libdevmapper.so +DM_TARGET_LIBRARY:=$(TARGET_DIR)/usr/lib/libdevmapper.so +DM_TARGET_HEADER:=$(TARGET_DIR)/usr/include/libdevmapper.h + +$(DL_DIR)/$(DM_SOURCE): + $(WGET) -P $(DL_DIR) $(DM_SITE)/$(DM_SOURCE) || \ + $(WGET) -P $(DL_DIR) $(DM_SITE_OLD)/$(DM_SOURCE) + +dm-source: $(DL_DIR)/$(DM_SOURCE) + +$(DM_DIR)/.unpacked: $(DL_DIR)/$(DM_SOURCE) + $(DM_CAT) $(DL_DIR)/$(DM_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) - + toolchain/patch-kernel.sh $(DM_DIR) package/dm/ \*.patch + touch $@ + +$(DM_DIR)/.configured: $(DM_DIR)/.unpacked + (cd $(DM_DIR); rm -rf config.cache; \ + $(TARGET_CONFIGURE_OPTS) \ + $(TARGET_CONFIGURE_ARGS) \ + ac_cv_have_decl_malloc=yes \ + gl_cv_func_malloc_0_nonnull=yes \ + ac_cv_func_malloc_0_nonnull=yes \ + ac_cv_func_calloc_0_nonnull=yes \ + ac_cv_func_realloc_0_nonnull=yes \ + ac_cv_func_lstat_dereferences_slashed_symlink=yes \ + ./configure \ + --target=$(GNU_TARGET_NAME) \ + --host=$(GNU_TARGET_NAME) \ + --build=$(GNU_HOST_NAME) \ + --prefix=/usr \ + --exec-prefix=/usr \ + --bindir=/usr/bin \ + --sbindir=/usr/sbin \ + --libdir=/lib \ + --libexecdir=/usr/lib \ + --sysconfdir=/etc \ + --datadir=/usr/share \ + --localstatedir=/var \ + --includedir=/usr/include \ + --mandir=/usr/share/man \ + --infodir=/usr/share/info \ + $(DISABLE_NLS) \ + $(DISABLE_LARGEFILE) \ + --with-user=$(shell id -un) --with-group=$(shell id -gn) \ + ) + touch $@ + +$(DM_DIR)/$(DM_BINARY): dm-build +$(DM_DIR)/$(DM_LIBRARY): dm-build + +$(DM_STAGING_BINARY) $(DM_STAGING_LIBRARY): $(DM_DIR)/.configured + $(MAKE) CC=$(TARGET_CC) -C $(DM_DIR) + $(MAKE) DESTDIR=$(STAGING_DIR) -C $(DM_DIR) install + +# Install dmsetup from staging to target +$(DM_TARGET_BINARY): $(DM_STAGING_BINARY) + $(INSTALL) -m 0755 $? $@ + -$(STRIPCMD) $(DM_TARGET_BINARY) + touch -c $@ + +# Install libdevmapper.so.1.00 from staging to target +$(DM_TARGET_LIBRARY).$(DM_BASEVER): $(DM_STAGING_LIBRARY) + $(INSTALL) -m 0644 $? $@ + -$(STRIPCMD) $@ + touch -c $@ + +# Makes libdevmapper.so a symlink to libdevmapper.so.1.00 +$(DM_TARGET_LIBRARY): $(DM_TARGET_LIBRARY).$(DM_BASEVER) + rm -f $@ + ln -s $(