[Users] [PATCH 6/6] addons/vz-MAKEDEV: add udev/makedev.d file

Kir Kolyshkin kir at openvz.org
Wed Dec 17 15:25:00 EST 2008


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 <kir at 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 <kir at 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



More information about the Users mailing list