added doxygen support
[util-vserver.git] / util-vserver / util-vserver.spec.in
1 # $Id$
2
3 %define confdir         %_sysconfdir/vservers
4 %define confdefaultdir  %confdir/.defaults
5 %define pkglibdir       %_libdir/%name
6 %define __chattr        /usr/bin/chattr
7 %define chkconfig       /sbin/chkconfig
8
9 Summary:        Linux virtual server utilities
10 Name:           @PACKAGE@
11 Version:        @VERSION@
12 Release:        0
13 Epoch:          0
14 License:        GPL
15 Group:          System Environment/Base
16 URL:            http://savannah.nongnu.org/projects/util-vserver/
17 Source0:        http://savannah.nongnu.org/download/util-vserver/stable.pkg/%version/%name-%version.tar.bz2
18 BuildRoot:      %_tmppath/%name-%version-%release-root
19 Requires:       init(@PACKAGE@)
20 Requires:       %name-core = %epoch:%version-%release
21 Requires:       %name-lib  = %epoch:%version-%release
22 Provides:       vserver = %epoch:%version-%release
23 Obsoletes:      vserver < %epoch:%version
24 BuildRequires:  mount vconfig gawk iproute
25 BuildRequires:  gcc-c++ wget
26 BuildRequires:  e2fsprogs-devel
27 BuildRequires:  doxygen tetex-latex
28 Requires(post): %__chattr
29 %{!?_without_dietlibc:BuildRequires:    dietlibc >= 0:0.22}
30
31 %package lib
32 Summary:        Dynamic libraries for util-vserver
33 Group:          System Environment/Libraries
34
35 %package core
36 Summary:        The core-utilities for util-vserver
37 Group:          Applications/System
38
39 %package build
40 Summary:        Tools which can be used to build vservers
41 Group:          Applications/System
42 Requires:       %name = %epoch:%version-%release
43 Requires:       rpm apt wget binutils tar
44
45 %package sysv
46 Summary:        SysV-initscripts for vserver
47 Group:          System Environment/Base
48 Provides:       init(@PACKAGE@)
49 Requires:       %name = %epoch:%version-%release
50 Requires:       initscripts
51 Requires(pre,postun):   %_initrddir
52
53 %package legacy
54 Summary:        Legacy utilities for util-vserver
55 Group:          Applications/System
56 Requires:       %name = %epoch:%version-%release
57
58 %package devel
59 Summary:        Header-files and libraries which are needed to develop vserver based applications
60 Group:          Development/Libraries
61 Requires:       pkgconfig
62
63
64 %description
65 This package provides the components and a framework to setup virtual
66 servers.  A virtual server runs inside a linux server. It is nevertheless
67 highly independent. As such, you can run various services with normal
68 configuration. The various vservers can't interact with each other and
69 can't interact with services in the main server.
70
71 This requires a special kernel supporting the new new_s_context and
72 set_ipv4root system call.
73
74 %description lib
75 %description core
76 %description build
77 %description sysv
78 %description legacy
79 %description devel
80
81
82 %prep
83 %setup -q
84
85
86 %build
87 %configure --with-initrddir=%_initrddir --enable-release \
88            %{?_without_dietlibc:--disable-dietlibc}
89 %__make %{?_smp_mflags} all doc
90
91
92 %install
93 rm -rf $RPM_BUILD_ROOT
94 %__make DESTDIR="$RPM_BUILD_ROOT" install install-vserverdir
95
96 rm -f $RPM_BUILD_ROOT/%_libdir/*.la
97
98 contrib/make-manifest %name $RPM_BUILD_ROOT contrib/manifest.dat
99
100
101 %check || :
102 %__make check
103
104
105 %clean
106 rm -rf $RPM_BUILD_ROOT
107
108
109 %post
110 f="%confdefaultdir/vdirbase"; test -L "$f" -o -e "$f" || ln -s /vservers             "$f"
111 f="%confdefaultdir/run.rev";  test -L "$f" -o -e "$f" || ln -s /var/run/vservers.rev "$f"
112
113 %__chattr +t /vservers || :
114
115
116 %define v_services      httpd named portmap sendmail smb sshd xinetd
117 %post sysv
118 %chkconfig --add vservers
119 %chkconfig --add rebootmgr
120 %chkconfig --add vprocunhide
121
122 for i in %v_services; do
123         %chkconfig --add v_$i
124 done
125
126
127 %preun sysv
128 test "$1" != 0 || for i in %v_services; do
129         %chkconfig --del v_$i
130 done
131
132 test "$1" != 0 || %_initrddir/vprocunhide stop &>/dev/null || :
133 test "$1" != 0 || %_initrddir/rebootmgr   stop &>/dev/null || :
134
135 test "$1" != 0 || %chkconfig --del vprocunhide
136 test "$1" != 0 || %chkconfig --del rebootmgr
137 test "$1" != 0 || %chkconfig --del vservers
138
139
140 %postun sysv
141 test "$1" = 0  || %_initrddir/vprocunhide condrestart >/dev/null || :
142 test "$1" = 0  || %_initrddir/rebootmgr   condrestart >/dev/null || :
143
144
145 %post   lib -p /sbin/ldconfig
146 %postun lib -p /sbin/ldconfig
147
148
149 %files -f %name-base.list
150 %defattr(-,root,root,-)
151 %doc AUTHORS COPYING ChangeLog NEWS README THANKS
152 %doc doc/FAQ.txt
153 %dir %pkglibdir
154 %dir %confdefaultdir
155 %dir %confdefaultdir/init
156 %dir %confdefaultdir/apps
157 %dir %confdefaultdir/apps/pkgmgmt
158 %dir %confdefaultdir/files
159 %ghost %confdefaultdir/vdirbase
160 %ghost %confdefaultdir/run.rev
161
162 %attr(000,root,root) %dir /vservers/.pkg
163 %attr(000,root,root) %dir /vservers
164
165 %dir /var/run/vservers
166 %dir /var/run/vservers.rev
167
168
169 %files lib -f %name-lib.list
170
171 %files core -f %name-core.list
172 %defattr(-,root,root,-)
173 %dir %pkglibdir
174
175
176 %files build -f %name-build.list
177 %defattr(-,root,root,-)
178 %dir %pkglibdir
179 %dir %confdir/.distributions
180 %dir %confdir/.distributions/*
181 %dir %confdir/.distributions/*/apt
182 %config(noreplace) %confdir/.distributions/*/apt/sources.list
183
184
185 %files legacy -f %name-legacy.list
186 %defattr(-,root,root,-)
187 %dir %pkglibdir/legacy
188
189
190 %files sysv
191 %defattr(-,root,root,-)
192 %config %_initrddir/*
193 %config(noreplace) %_sysconfdir/vservers.conf
194
195
196 %files devel -f %name-devel.list
197 %defattr(-,root,root,-)
198 %doc lib/apidoc/latex/refman.pdf
199 %doc lib/apidoc/html
200
201
202 %changelog
203 * Sat Mar  6 2004 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de> - 0:0.29.198-0
204 - added vprocunhide-service support
205
206 * Wed Oct  1 2003 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de> - 0:0.23.5-0
207 - Initial build.