Adds the Logical Volume Management package to ptxdist

Signed-off-by: Bart vdr. Meulen <bartvdrmeu...@gmail.com>
Signed-off-by: Remy Bohmer <li...@bohmer.net>
---
 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 <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)
+# 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 
<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

Reply via email to