Handle the case of udev managing /dev by adding udev/makedev.d rules
for nodes that have to be in /dev. It should make vzdev more bullet-proof:
wherever udev is installed or not, we have the needed /dev nodes.

Signed-off-by: Kir Kolyshkin <k...@openvz.org>
---
 addons/vz-MAKEDEV/Makefile           |    8 ++++----
 addons/vz-MAKEDEV/vz-MAKEDEV.spec.in |    9 +++++++++
 2 files changed, 13 insertions(+), 4 deletions(-)

diff --git a/addons/vz-MAKEDEV/Makefile b/addons/vz-MAKEDEV/Makefile
index bd8f6b2..7defab3 100644
--- a/addons/vz-MAKEDEV/Makefile
+++ b/addons/vz-MAKEDEV/Makefile
@@ -4,22 +4,22 @@
 NAME=vz-MAKEDEV
 DESTDIR=.
 SRCDIR:=$(shell rpm --eval '%{_sourcedir}')
-SRCTAR=MAKEDEV-3.3.13-1.tar.gz
+SOURCES=MAKEDEV-3.3.13-1.tar.gz 40-vz-misc.nodes
 SRPMDIR:=$(shell rpm --eval '%{_srcrpmdir}')
 RPMDIR:=$(shell rpm --eval '%{_rpmdir}')
 
 rpms:
        sed -e "s/@@VERSION@@/$(VERSION)/" < $(NAME).spec.in > $(NAME).spec
        SRCRPM=`rpm --define='dist %{nil}' -q 
--queryformat='%{name}-%{version}-%{release}.src.rpm\n' --specfile $(NAME).spec 
| head -1`; \
-       cp $(SRCTAR) $(SRCDIR); \
+       cp $(SOURCES) $(SRCDIR); \
        rpmbuild --define='dist %{nil}' -bs $(NAME).spec; \
-       rm $(SRCDIR)/$(SRCTAR); \
+       rm $(SRCDIR)/$(SOURCES); \
        mv $(SRPMDIR)/$${SRCRPM} $(DESTDIR)
 
 addons:
        sed -e "s/@@VERSION@@/$(VERSION)/" < $(NAME).spec.in > $(NAME).spec; \
        RPMS=`rpm -q --specfile $(NAME).spec`; \
-       cp $(SRCTAR) $(SRCDIR); \
+       cp $(SOURCES) $(SRCDIR); \
        rpmbuild -bb $(NAME).spec; \
        for file in $${RPMS}; do \
                mv $(RPMDIR)/*/$${file}*.rpm $(DESTDIR); \
diff --git a/addons/vz-MAKEDEV/vz-MAKEDEV.spec.in 
b/addons/vz-MAKEDEV/vz-MAKEDEV.spec.in
index b559743..821b59f 100644
--- a/addons/vz-MAKEDEV/vz-MAKEDEV.spec.in
+++ b/addons/vz-MAKEDEV/vz-MAKEDEV.spec.in
@@ -6,6 +6,7 @@ Release: @@VERSION@@%{?dist}
 Group: System Environment/Base
 License: GPL
 Source: MAKEDEV-%{version}-%{rel}.tar.gz
+Source1: 40-vz-misc.nodes
 Summary: A program used for creating device files in /dev.
 BuildRoot: %{_tmppath}/%{name}-root
 BuildConflicts: rpm < 4.0.3-0.71, rpm-build < 4.0.3-0.71
@@ -153,6 +154,10 @@ rm -f $RPM_BUILD_ROOT/dev/{ramdisk,ram0}
 install -d -m 755 $RPM_BUILD_ROOT/dev/pts
 install -d -m 755 $RPM_BUILD_ROOT/dev/shm
 
+# Install udev files
+install -d -m 755 $RPM_BUILD_ROOT/etc/udev/makedev.d
+install -m 644 %{SOURCE1} $RPM_BUILD_ROOT/etc/udev/makedev.d
+
 %clean
 rm -fr $RPM_BUILD_ROOT
 
@@ -255,8 +260,12 @@ fi
 /dev/fd
 %dir /dev/pts
 %dir /dev/shm
+/etc/udev/makedev.d/40-vz-misc.nodes
 
 %changelog
+* Wed Dec 17 2008 Kir Kolyshkin <k...@openvz.org>
+- add a udev/makedev.d file to help udev-based distros
+
 * Wed Oct  5 2005 Kir Kolyshkin <kir-at-sw.ru> 3.3.13-1.3.swsoft
 - renamed package dev to vzdev in order to not trigger udev install (bug #50)
 
-- 
1.5.6.5

_______________________________________________
Users mailing list
Users@openvz.org
https://openvz.org/mailman/listinfo/users

Reply via email to