- bump version to 4.0
[vserver-reference.git] / vserver-reference.spec
1 %define name vserver
2 %define version 4.0
3 %define release 1%{?pldistro:.%{pldistro}}%{?date:.%{date}}
4
5 Vendor: PlanetLab
6 Packager: PlanetLab Central <support@planet-lab.org>
7 Distribution: PlanetLab 3.0
8 URL: http://cvs.planet-lab.org/cvs/vserver-reference
9
10 Summary: VServer reference image
11 Name: %{name}
12 Version: %{version}
13 Release: %{release}
14 Source0: %{name}-%{version}.tar.bz2
15 License: GPL
16 Group: Applications/System
17 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot
18 Requires: util-vserver, e2fsprogs, yum, coreutils
19
20 %define debug_package %{nil}
21
22 %description
23 This package does not really exist.
24
25 %package reference
26 Summary: VServer reference image
27 Group: Applications/System
28 AutoReqProv: no
29
30 %description reference
31 This package creates the virtual server (VServer) reference image used
32 as the installation base for new PlanetLab slivers.
33
34 %package system-packages
35 Summary: System slice packages
36 Group: Applications/System
37 Requires: vserver-reference = %{version}-%{release}
38 AutoReqProv: no
39
40 %description system-packages
41 This package installs the RPMS necessary to create system ("root
42  resource") slices from the virtual server (VServer) reference image.
43
44 %prep
45 %setup -q
46
47 %build
48 pushd vserver-reference
49 ./build.sh -r 4
50 ./system-packages.sh
51 popd
52
53 %install
54 rm -rf $RPM_BUILD_ROOT
55
56 pushd vserver-reference
57 install -D -m 755 vserver-reference.init $RPM_BUILD_ROOT/%{_initrddir}/vserver-reference
58 find vservers | cpio -p -d -u $RPM_BUILD_ROOT/
59 popd
60
61 %clean
62 rm -rf $RPM_BUILD_ROOT
63
64 # If run under sudo
65 if [ -n "$SUDO_USER" ] ; then
66     # Allow user to delete the build directory
67     chown -R $SUDO_USER .
68     # Some temporary cdroot files like /var/empty/sshd and
69     # /usr/bin/sudo get created with non-readable permissions.
70     find . -not -perm +0600 -exec chmod u+rw {} \;
71     # Allow user to delete the built RPM(s)
72     chown -R $SUDO_USER %{_rpmdir}/%{_arch}
73 fi
74
75 %files reference
76 %defattr(-,root,root)
77 %{_initrddir}/vserver-reference
78 /vservers/vserver-reference
79
80 %files system-packages
81 %defattr(-,root,root)
82 /vservers/system-packages
83
84 %define vcached_pid /var/run/vcached.pid
85
86 %pre reference
87 # Stop vcached
88 if [ -r %{vcached_pid} ] ; then
89     kill $(cat %{vcached_pid})
90 fi
91 echo $$ > %{vcached_pid}
92
93 # vcached will clean up .vtmp later
94 mkdir -p /vservers/.vtmp
95 if [ -d /vservers/vserver-reference ] ; then
96     mv /vservers/vserver-reference /vservers/.vtmp/vserver-reference.$RANDOM
97 fi
98 if [ -d /vservers/.vcache ] ; then
99     mv /vservers/.vcache /vservers/.vtmp/.vcache.$RANDOM
100 fi
101
102 # Allow vcached to run again
103 rm -f %{vcached_pid}
104
105 %post reference
106 chkconfig --add vserver-reference
107 chkconfig vserver-reference on
108 [ "$PL_BOOTCD" = "1" ] || service vserver-reference start
109
110 %changelog
111 * Tue Sep  1 2005 Mark Huang <mlhuang@cs.princeton.edu> 3.1-1.planetlab
112 - Pre-package vserver-reference instead of building it on nodes
113
114 * Tue Nov 30 2004 Mark Huang <mlhuang@cs.princeton.edu> 3.0-5.planetlab
115 - PL3118 and PL3131 fix: set barrier bit on /vservers instead of old
116   immulink bit. Do not reset the immutable bit on the new
117   vserver-reference directory when deleting it after an error.
118
119 * Mon Nov 15 2004 Mark Huang <mlhuang@cs.princeton.edu> 3.0-4.planetlab
120 - bump release to install Fedora Core 2 updates as of Tue Nov  9 2004
121 - PL3017 fix: rebuild vserver-reference image in case it was built
122   with i386 glibc
123
124 * Mon Nov 15 2004 Mark Huang <mlhuang@cs.princeton.edu> 3.0-4.planetlab
125 - bump release to install Fedora Core 2 updates as of Tue Nov  9 2004
126 - PL3017 fix: rebuild vserver-reference image in case it was built
127   with i386 glibc
128
129 * Sun Oct 10 2004 Mark Huang <mlhuang@cs.princeton.edu> 3.0-3.planetlab
130 - dynamically install reference image at init time
131
132 * Sun Oct 10 2004 Mark Huang <mlhuang@cs.princeton.edu> 3.0-2.planetlab
133 - dynamically install reference image
134
135 * Tue Sep 14 2004 Mark Huang <mlhuang@cs.princeton.edu> 3.0-1.planetlab
136 - initial build