From: Bart vdr. Meulen <bartvdrmeu...@gmail.com> Adds the Logical Volume Management package to ptxdist
Signed-off-by: Bart vdr. Meulen <bartvdrmeu...@gmail.com> --- generic/etc/init.d/lvm2 | 15 +++++ rules/initmethod-bbinit.in | 6 ++ rules/initmethod-bbinit.make | 6 ++ rules/lvm2.in | 41 +++++++++++++ rules/lvm2.make | 132 ++++++++++++++++++++++++++++++++++++++++++ 5 files changed, 200 insertions(+), 0 deletions(-) create mode 100644 generic/etc/init.d/lvm2 create mode 100644 rules/lvm2.in create mode 100644 rules/lvm2.make diff --git a/generic/etc/init.d/lvm2 b/generic/etc/init.d/lvm2 new file mode 100644 index 0000000..d0f0fcb --- /dev/null +++ b/generic/etc/init.d/lvm2 @@ -0,0 +1,15 @@ +#!/bin/sh +# +# Setting up Logical Volume Management +# +case "$1" in + start) + echo "Setting up LVM2..." + if /usr/sbin/lvm vgscan > /dev/null 2>&1; then + /usr/sbin/lvm vgchange -a y + echo "done" + else + echo "failed" + fi + ;; +esac diff --git a/rules/initmethod-bbinit.in b/rules/initmethod-bbinit.in index 1b4d8f2..4012924 100644 --- a/rules/initmethod-bbinit.in +++ b/rules/initmethod-bbinit.in @@ -291,6 +291,12 @@ config INITMETHOD_BBINIT_LINK_SPLASHUTILS prompt "splashutils" default "S00splashutils" +config INITMETHOD_BBINIT_LINK_LVM2 + string + depends on LVM2_STARTSCRIPT + prompt "lvm2" + default "S20lvm2" + endmenu endif diff --git a/rules/initmethod-bbinit.make b/rules/initmethod-bbinit.make index eb06752..c8540cd 100644 --- a/rules/initmethod-bbinit.make +++ b/rules/initmethod-bbinit.make @@ -357,6 +357,12 @@ ifneq ($(call remove_quotes,$(PTXCONF_INITMETHOD_BBINIT_LINK_RT_SET_BANDWIDTH)), /etc/rc.d/$(PTXCONF_INITMETHOD_BBINIT_LINK_RT_SET_BANDWIDTH)) endif +ifneq ($(call remove_quotes,$(PTXCONF_INITMETHOD_BBINIT_LINK_LVM2)),) + @$(call install_link, initmethod-bbinit, \ + ../init.d/lvm2, \ + /etc/rc.d/$(PTXCONF_INITMETHOD_BBINIT_LINK_LVM2)) +endif + ifneq ($(call remove_quotes,$(PTXCONF_INITMETHOD_BBINIT_LINK_FAKE_OVERLAYFS)),) @$(call install_link, initmethod-bbinit, \ ../init.d/fake-overlayfs, \ diff --git a/rules/lvm2.in b/rules/lvm2.in new file mode 100644 index 0000000..9ec6a56 --- /dev/null +++ b/rules/lvm2.in @@ -0,0 +1,41 @@ +## SECTION=disk_and_file + +config LVM2 + tristate + select READLINE + select NCURSES + prompt "lvm2" + help + LVM2 refers to a new userspace toolset that provide logical volume management + facilities on linux. It is reasonably backwards-compatible with the original + LVM toolset + +if LVM2 + +config LVM2_STARTSCRIPT + bool + default y + prompt "install /etc/init.d/lvm2" + +config LVM2_DEVICE_UID + int + default 0 + prompt "device node uid" + help + The effective UID of the device nodes create by LVM + +config LVM2_DEVICE_GID + int + default 107 + prompt "device node gid" + help + The effective GID of the device nodes create by LVM + +config LVM2_DEVICE_MODE + string + default 0660 + prompt "device node access mode" + help + The effective access mode of the device nodes create by LVM + +endif diff --git a/rules/lvm2.make b/rules/lvm2.make new file mode 100644 index 0000000..098e598 --- /dev/null +++ b/rules/lvm2.make @@ -0,0 +1,132 @@ +# -*-makefile-*- +# +# Copyright (C) 2010 by Bart vdr. Meulen <bartvdrmeu...@gmail.com> +# +# See CREDITS for details about who has contributed to this project. +# +# For further information about the PTXdist project and license conditions +# see the README file. +# + +# +# We provide this package +# +PACKAGES-$(PTXCONF_LVM2) += lvm2 + +# +# Paths and names +# +LVM2_VERSION := 2.02.53 +LVM2 := LVM2.$(LVM2_VERSION) +LVM2_SUFFIX := tgz +LVM2_URL := \ + ftp://sources.redhat.com/pub/lvm2/$(LVM2).$(LVM2_SUFFIX) \ + ftp://sources.redhat.com/pub/lvm2/old/$(LVM2).$(LVM2_SUFFIX) +LVM2_SOURCE := $(SRCDIR)/$(LVM2).$(LVM2_SUFFIX) +LVM2_DIR := $(BUILDDIR)/$(LVM2) +LVM2_LICENSE := GPLv2 + +# ---------------------------------------------------------------------------- +# Get +# ---------------------------------------------------------------------------- + +$(LVM2_SOURCE): + @$(call targetinfo) + @$(call get, LVM2) + +# ---------------------------------------------------------------------------- +# Prepare +# ---------------------------------------------------------------------------- +LVM2_PATH := PATH=$(CROSS_PATH) +LVM2_ENV := $(CROSS_ENV) \ + CLDFLAGS="$(CROSS_LDFLAGS)" \ + CFLAGS="$(CROSS_CPPFLAGS)" + +# +# autoconf +# +LVM2_CONF_TOOL := autoconf +LVM2_CONF_OPT := $(CROSS_AUTOCONF_USR) \ + --with-device-uid=$(PTXCONF_LVM2_DEVICE_UID) \ + --with-device-gid=$(PTXCONF_LVM2_DEVICE_GID) \ + --with-device-mode=$(PTXCONF_LVM2_DEVICE_MODE) + +# ---------------------------------------------------------------------------- +# Target-Install +# ---------------------------------------------------------------------------- + +$(STATEDIR)/lvm2.targetinstall: + @$(call targetinfo) + + @$(call install_init, lvm2) + @$(call install_fixup, lvm2,PACKAGE,lvm2) + @$(call install_fixup, lvm2,PRIORITY,optional) + @$(call install_fixup, lvm2,VERSION,$(LVM2_VERSION)) + @$(call install_fixup, lvm2,SECTION,base) + @$(call install_fixup, lvm2,AUTHOR,"Bart vdr. Meulen <bartvdrmeu...@gmail.com>") + @$(call install_fixup, lvm2,DEPENDS,) + @$(call install_fixup, lvm2,DESCRIPTION,missing) + + @$(call install_copy, lvm2, 0, 0, 0755, -, /usr/sbin/dmsetup) + @$(call install_copy, lvm2, 0, 0, 0755, -, /usr/sbin/fsadm) + @$(call install_copy, lvm2, 0, 0, 0755, -, /usr/sbin/lvmdump) + @$(call install_copy, lvm2, 0, 0, 0755, -, /usr/sbin/vgimportclone) + + @$(call install_copy, lvm2, 0, 0, 0755, -, /usr/sbin/lvm) + @$(call install_link, lvm2, lvm, /usr/sbin/lvchange) + @$(call install_link, lvm2, lvm, /usr/sbin/lvconvert) + @$(call install_link, lvm2, lvm, /usr/sbin/lvcreate) + @$(call install_link, lvm2, lvm, /usr/sbin/lvdisplay) + @$(call install_link, lvm2, lvm, /usr/sbin/lvextend) + @$(call install_link, lvm2, lvm, /usr/sbin/lvmchange) + @$(call install_link, lvm2, lvm, /usr/sbin/lvmdiskscan) + @$(call install_link, lvm2, lvm, /usr/sbin/lvmsadc) + @$(call install_link, lvm2, lvm, /usr/sbin/lvmsar) + @$(call install_link, lvm2, lvm, /usr/sbin/lvreduce) + @$(call install_link, lvm2, lvm, /usr/sbin/lvremove) + @$(call install_link, lvm2, lvm, /usr/sbin/lvrename) + @$(call install_link, lvm2, lvm, /usr/sbin/lvresize) + @$(call install_link, lvm2, lvm, /usr/sbin/lvs) + @$(call install_link, lvm2, lvm, /usr/sbin/lvscan) + @$(call install_link, lvm2, lvm, /usr/sbin/pvchange) + @$(call install_link, lvm2, lvm, /usr/sbin/pvck) + @$(call install_link, lvm2, lvm, /usr/sbin/pvcreate) + @$(call install_link, lvm2, lvm, /usr/sbin/pvdisplay) + @$(call install_link, lvm2, lvm, /usr/sbin/pvmove) + @$(call install_link, lvm2, lvm, /usr/sbin/pvremove) + @$(call install_link, lvm2, lvm, /usr/sbin/pvresize) + @$(call install_link, lvm2, lvm, /usr/sbin/pvs) + @$(call install_link, lvm2, lvm, /usr/sbin/pvscan) + @$(call install_link, lvm2, lvm, /usr/sbin/vgcfgbackup) + @$(call install_link, lvm2, lvm, /usr/sbin/vgcfgrestore) + @$(call install_link, lvm2, lvm, /usr/sbin/vgchange) + @$(call install_link, lvm2, lvm, /usr/sbin/vgck) + @$(call install_link, lvm2, lvm, /usr/sbin/vgconvert) + @$(call install_link, lvm2, lvm, /usr/sbin/vgcreate) + @$(call install_link, lvm2, lvm, /usr/sbin/vgdisplay) + @$(call install_link, lvm2, lvm, /usr/sbin/vgexport) + @$(call install_link, lvm2, lvm, /usr/sbin/vgextend) + @$(call install_link, lvm2, lvm, /usr/sbin/vgimport) + @$(call install_link, lvm2, lvm, /usr/sbin/vgmerge) + @$(call install_link, lvm2, lvm, /usr/sbin/vgmknodes) + @$(call install_link, lvm2, lvm, /usr/sbin/vgreduce) + @$(call install_link, lvm2, lvm, /usr/sbin/vgremove) + @$(call install_link, lvm2, lvm, /usr/sbin/vgrename) + @$(call install_link, lvm2, lvm, /usr/sbin/vgs) + @$(call install_link, lvm2, lvm, /usr/sbin/vgscan) + @$(call install_link, lvm2, lvm, /usr/sbin/vgsplit) + + @$(call install_alternative, lvm2, 0, 0, 0644, /etc/lvm/lvm.conf) + + @$(call install_copy, lvm2, 0, 0, 0755, -, /usr/lib/libdevmapper.so.1.02) + @$(call install_link, lvm2, lvm, /usr/lib/libdevmapper.so) + +ifdef PTXCONF_LVM2_STARTSCRIPT + @$(call install_alternative, lvm2, 0, 0, 0755, /etc/init.d/lvm2) +endif + + @$(call install_finish, lvm2) + + @$(call touch) + +# vim: syntax=make -- 1.7.0.4 -- ptxdist mailing list ptxdist@pengutronix.de