Adds the Logical Volume Management package to ptxdist
Signed-off-by: Bart vdr. Meulen <[email protected]>
Signed-off-by: Remy Bohmer <[email protected]>
---
generic/etc/init.d/lvm2 | 24 ++++++++
rules/initmethod-bbinit.in | 6 ++
rules/initmethod-bbinit.make | 6 ++
rules/lvm2.in | 41 +++++++++++++
rules/lvm2.make | 133 ++++++++++++++++++++++++++++++++++++++++++
5 files changed, 210 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..475225e
--- /dev/null
+++ b/generic/etc/init.d/lvm2
@@ -0,0 +1,24 @@
+#!/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"
+ exit 1
+ fi
+ ;;
+ stop)
+ echo "Stopping LVM2"
+ /usr/sbin/lvm vgchange -a n
+ ;;
+ *)
+ echo "usage: $0 [start|stop]"
+ exit 1
+ ;;
+esac
diff --git a/rules/initmethod-bbinit.in b/rules/initmethod-bbinit.in
index 7b6277f..274ae66 100644
--- a/rules/initmethod-bbinit.in
+++ b/rules/initmethod-bbinit.in
@@ -297,6 +297,12 @@ config INITMETHOD_BBINIT_SMARTD
prompt "smartd"
default "S40smartd"
+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 ff81a41..cdca3cb 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..3d15138
--- /dev/null
+++ b/rules/lvm2.make
@@ -0,0 +1,133 @@
+# -*-makefile-*-
+#
+# Copyright (C) 2010 by Bart vdr. Meulen <[email protected]>
+#
+# 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)
+# CLDFLAGS is real name used by the Makefiles, it is not a typo
+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
<[email protected]>")
+ @$(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
[email protected]