]> git.pld-linux.org Git - packages/util-vserver.git/blob - util-vserver.spec
- disable symbolic functions
[packages/util-vserver.git] / util-vserver.spec
1 # TODO
2 # - somewhy empty /var/cache/vservers is needed when building pld vserver
3 # - make build create /dev/std{in,out,err} links
4 #
5 # m68k and mips are the only not supported archs
6 #
7 # Conditional build:
8 %bcond_without  dietlibc                # don't use dietlibc (ask for troubles)
9 %bcond_without  doc                     # don't build documentation which needed LaTeX
10 %bcond_without  no_dynamic_context      # disable enforcement of disabled dynamic context
11 %bcond_with     xalan                   # use the xalan xslt processor
12 #
13 %define _vproc_version 0.01
14 # diet compile fails with ccache in %{__cc}
15 %undefine       with_ccache
16 #
17 Summary:        Linux virtual server utilities
18 Summary(pl):    Narzêdzia dla linuksowych serwerów wirtualnych
19 Name:           util-vserver
20 Version:        0.30.212
21 Release:        5
22 License:        GPL
23 Group:          Applications/System
24 Source0:        http://ftp.linux-vserver.org/pub/utils/util-vserver/%{name}-%{version}.tar.bz2
25 # Source0-md5:  386b91732b7f0f132b4e9d978389dcc2
26 Source1:        vprocunhide.init
27 Source2:        vservers.init
28 Source3:        vservers-legacy.init
29 Source4:        rebootmgr.init
30 Source5:        vservers.sysconfig
31 Source6:        vservers-legacy.sysconfig
32 Source7:        vrootdevices.init
33 Source8:        vrootdevices.sysconfig
34 # A bit of documentation explaining package management
35 # http://www.paul.sladen.org/vserver/archives/200505/0078.html
36 Source9:        %{name}-pkgmgmt.txt
37 Source10:       %{name}-initpost.sh
38 Source11:       http://www.13thfloor.at/vserver/s_release/v1.2.10/vproc-%{_vproc_version}.tar.bz2
39 # Source11-md5: 1d030717bdbc958ea4b35fd2410dad85
40 Source12:       %{name}-vhashify.cron
41 Patch0:         %{name}-vsysvwrapper.patch
42 Patch1:         %{name}-pld.patch
43 Patch2:         %{name}-vrpm.patch
44 Patch3:         %{name}-include.patch
45 Patch4:         %{name}-m4-diet.patch
46 Patch6:         %{name}-build-umask.patch
47 Patch7:         %{name}-utmpx.patch
48 Patch8:         %{name}-vprocunhide.patch
49 Patch9:         %{name}-dev.patch
50 Patch10:        %{name}-no-dynamic-ctx.patch
51 Patch11:        %{name}-more-ip.patch
52 Patch12:        %{name}-rpm-fake-resolver-badperm-errorlogging.patch
53 URL:            http://savannah.nongnu.org/projects/util-vserver/
54 BuildRequires:  autoconf
55 BuildRequires:  automake >= 1.9
56 BuildRequires:  beecrypt-devel
57 %{?with_dietlibc:BuildRequires: dietlibc-static >= 2:0.29}
58 BuildRequires:  e2fsprogs-devel
59 BuildRequires:  libstdc++-devel
60 BuildRequires:  libtool >= 1.5.14
61 %ifarch %{x8664}
62 BuildRequires:  sed >= 4.0
63 %endif
64 BuildRequires:  rpmbuild(macros) >= 1.268
65 %if %{with doc}
66 BuildRequires:  doxygen
67 BuildRequires:  graphviz
68 BuildRequires:  libxslt-progs
69 BuildRequires:  tetex-format-pdflatex
70 BuildRequires:  tetex-makeindex
71 # To be removed when tetex-format-pdflatex, tetex-pdftex...
72 # ...and graphviz packages get fixed
73 BuildRequires:  ghostscript
74 BuildRequires:  ghostscript-fonts-std
75 BuildRequires:  tetex-fonts-jknappen
76 BuildRequires:  tetex-metafont
77 %{?with_xalan:BuildRequires:    xalan-j}
78 %endif
79 Requires(post,preun):   /sbin/chkconfig
80 Requires:       %{name}-lib = %{version}-%{release}
81 Requires:       issue
82 Requires:       mktemp >= 1.5-18
83 Requires:       rc-scripts
84 Requires:       util-linux
85 Obsoletes:      util-vserver-core
86 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
87
88 # for adapter
89 %define         _usrbin         /usr/bin
90 %define         _usrsbin        /usr/sbin
91 %define         _usrlib         /usr/lib
92
93 %description
94 This package provides the components and a framework to setup virtual
95 servers. A virtual server runs inside a Linux server. It is
96 nevertheless highly independent. As such, you can run various services
97 with normal configuration. The various vservers can't interact with
98 each other and can't interact with services in the main server.
99
100 This requires a special kernel supporting the new new_s_context and
101 set_ipv4root system call.
102
103 This package contains utilities which are required to communicate with
104 the Linux-Vserver enabled kernel.
105
106 %description -l pl
107 Ten pakiet dostarcza sk³adniki i szkielet do tworzenia wirtualnych
108 serwerów. Wirtualny serwer dzia³a wewn±trz serwera linuksowego, lecz
109 jest od niego w du¿ym stopniu niezale¿ny. Jako taki mo¿e uruchamiaæ
110 ró¿ne us³ugi z normaln± konfiguracj±. Ró¿ne vserwery nie mog± wchodziæ
111 w interakcjê z innymi ani z us³ugami na g³ównym serwerze.
112
113 Wymaga to specjalnego j±dra obs³uguj±cego nowe wywo³ania systemowe
114 new_s_context i set_ipv4root.
115
116 Ten pakiet zawiera narzêdzia wymagane do komunikacji z j±drem z
117 w³±czonym mechanizmem Linux-Vserver.
118
119 %package devel
120 Summary:        Development files for Linux vserver libraries
121 Summary(pl):    Pliki programistyczne dla bibliotek linuksowego vserwera
122 Group:          Development/Libraries
123 Requires:       %{name}-lib = %{version}-%{release}
124
125 %description devel
126 This package contains the development files necessary for developing
127 programs which use vserver library.
128
129 %description devel -l pl
130 Ten pakiet zawiera pliki programistyczne konieczne do rozwijania
131 programów u¿ywaj±cych biblioteki vserver.
132
133 %package static
134 Summary:        Static vserver library
135 Summary(pl):    Biblioteka statyczna vservera
136 Group:          Development/Libraries
137 Requires:       %{name}-devel = %{version}-%{release}
138
139 %description static
140 This package contains the static version of vserver library.
141
142 %description static -l pl
143 Ten pakiet zawiera statyczn± wersjê biblioteki vservera.
144
145 %package lib
146 Summary:        Dynamic libraries for util-vserver
147 Summary(pl):    Biblioteki dynamiczne dla pakietu util-vserver
148 Group:          Libraries
149
150 %description lib
151 util-vserver provides the components and a framework to setup virtual
152 servers. A virtual server runs inside a linux server. It is
153 nevertheless highly independent. As such, you can run various services
154 pith normal configuration. The various vservers can't interact with
155 each other and can't interact with services in the main server.
156
157 This package contains the shared libraries needed by all other
158 'util-vserver' subpackages.
159
160 %description lib -l pl
161 util-vserver dostarcza sk³adniki i szkielet do tworzenia wirtualnych
162 serwerów. Wirtualny serwer dzia³a wewn±trz serwera linuksowego, lecz
163 jest od niego w du¿ym stopniu niezale¿ny. Jako taki mo¿e uruchamiaæ
164 ró¿ne us³ugi z normaln± konfiguracj±. Ró¿ne vserwery nie mog± wchodziæ
165 w interakcjê z innymi ani z us³ugami na g³ównym serwerze.
166
167 Ten pakiet zawiera biblioteki wspó³dzielone wymagane przez wszystkie
168 podpakiety util-vserver.
169
170 %package build
171 Summary:        Tools which can be used to build vservers
172 Summary(pl):    Narzêdzia do budowania vserverów
173 Group:          Applications/System
174 Requires:       %{name} = %{version}-%{release}
175 Requires:       /etc/pld-release
176 Requires:       e2fsprogs
177 Requires:       which
178 Conflicts:      poldek < 0.18.8-10
179
180 %description build
181 util-vserver provides the components and a framework to setup virtual
182 servers. A virtual server runs inside a linux server. It is
183 nevertheless highly independent. As such, you can run various services
184 with normal configuration. The various vservers can't interact with
185 each other and can't interact with services in the main server.
186
187 This package contains utilities which assist in building Vservers.
188
189 %description build -l pl
190 util-vserver dostarcza sk³adniki i szkielet do tworzenia wirtualnych
191 serwerów. Wirtualny serwer dzia³a wewn±trz serwera linuksowego, lecz
192 jest od niego w du¿ym stopniu niezale¿ny. Jako taki mo¿e uruchamiaæ
193 ró¿ne us³ugi z normaln± konfiguracj±. Ró¿ne vserwery nie mog± wchodziæ
194 w interakcjê z innymi ani z us³ugami na g³ównym serwerze.
195
196 Ten pakiet zawiera narzêdzia pomagaj±ce przy budowaniu Vserwerów.
197
198 %package -n vserver-distro-fedora
199 Summary:        VServer build templates for Fedora Core
200 Summary(pl):    Szablony do tworzenia VServerów dla dystrybucji Fedora Core
201 Group:          Applications/System
202 Requires:       %{name} = %{version}-%{release}
203 Requires:       binutils
204 Requires:       e2fsprogs
205 Requires:       rpm
206 Requires:       tar
207 Requires:       wget
208
209 %description -n vserver-distro-fedora
210 VServer build templates for Fedora Core 1,2,3,4.
211
212 %description -n vserver-distro-fedora -l pl
213 Szablony do tworzenia VServerów dla dystrybucji Fedora Core 1,2,3,4.
214
215 %package -n vserver-distro-redhat
216 Summary:        VServer build template for Red Hat Linux 9
217 Summary(pl):    Szablon do tworzenia VServerów dla dystrybucji Red Hat Linux 9
218 Group:          Applications/System
219 Requires:       %{name} = %{version}-%{release}
220 Requires:       binutils
221 Requires:       e2fsprogs
222 Requires:       rpm
223 Requires:       tar
224 Requires:       wget
225
226 %description -n vserver-distro-redhat
227 VServer build template for RedHat Linux 9.
228
229 %description -n vserver-distro-redhat -l pl
230 Szablon do tworzenia VServerów dla dystrybucji Red Hat Linux 9.
231
232 %package -n vserver-distro-suse
233 Summary:        VServer build template for SuSE 9.1
234 Summary(pl):    Szablon do tworzenia VServerów dla dystrybucji SuSE 9.1
235 Group:          Applications/System
236 Requires:       %{name} = %{version}-%{release}
237 Requires:       binutils
238 Requires:       e2fsprogs
239 Requires:       rpm
240 Requires:       tar
241 Requires:       wget
242
243 %description -n vserver-distro-suse
244 VServer build template for SuSE Linux 9.1.
245
246 %description -n vserver-distro-suse -l pl
247 Szablon do tworzenia VServerów dla dystrybucji SuSE 9.1.
248
249 %package -n vserver-distro-centos
250 Summary:        VServer build template for CentOS 4.2
251 Summary(pl):    Szablon budowania VServera dla CentOS 4.2
252 Group:          Applications/System
253 Requires:       util-vserver-build
254 Requires:       yum
255
256 %description -n vserver-distro-centos
257 VServer build template for CentOS 4.
258
259 %description -n vserver-distro-centos -l pl
260 Szablon budowania VServera dla CentOS 4.
261
262 %package -n vserver-distro-gentoo
263 Summary:        VServer build template for Gentoo
264 Summary(pl):    Szablon budowania VServera dla Gentoo
265 Group:          Applications/System
266 Requires:       util-vserver-build
267
268 %description -n vserver-distro-gentoo
269 VServer build template for Gentoo.
270
271 %description -n vserver-distro-gentoo -l pl
272 Szablon budowania VServera dla Gentoo.
273
274 %package init
275 Summary:        initscripts for vserver
276 Summary(pl):    Skrypty inicjalizuj±ce dla vserwera
277 Group:          Applications/System
278 Requires(post,preun):   /sbin/chkconfig
279 Requires:       %{name} = %{version}-%{release}
280 Requires:       diffutils
281 Requires:       make
282 Requires:       rc-scripts
283
284 %description init
285 util-vserver provides the components and a framework to setup virtual
286 servers. A virtual server runs inside a linux server. It is
287 nevertheless highly independent. As such, you can run various services
288 with normal configuration. The various vservers can't interact with
289 each other and can't interact with services in the main server.
290
291 This package contains the SysV initscripts which start and stop
292 Vservers and related tools.
293
294 %description init -l pl
295 util-vserver dostarcza sk³adniki i szkielet do tworzenia wirtualnych
296 serwerów. Wirtualny serwer dzia³a wewn±trz serwera linuksowego, lecz
297 jest od niego w du¿ym stopniu niezale¿ny. Jako taki mo¿e uruchamiaæ
298 ró¿ne us³ugi z normaln± konfiguracj±. Ró¿ne vserwery nie mog± wchodziæ
299 w interakcjê z innymi ani z us³ugami na g³ównym serwerze.
300
301 Ten pakiet zawiera skrypty inicjalizuj±ce SysV uruchamiaj±ce i
302 zatrzymuj±ce Vserwery oraz powi±zane narzêdzia.
303
304 %package legacy
305 Summary:        Legacy utilities for util-vserver
306 Summary(pl):    Stare narzêdzia dla util-vserver
307 Group:          Applications/System
308 Requires(post,preun):   /sbin/chkconfig
309 Requires:       %{name} = %{version}-%{release}
310 Requires:       rc-scripts
311
312 %description legacy
313 util-vserver provides the components and a framework to setup virtual
314 servers. A virtual server runs inside a linux server. It is
315 nevertheless highly independent. As such, you can run various services
316 with normal configuration. The various vservers can't interact with
317 each other and can't interact with services in the main server.
318
319 This package contains the tools which are needed to work with Vservers
320 having an old-style configuration.
321
322 %description legacy -l pl
323 util-vserver dostarcza sk³adniki i szkielet do tworzenia wirtualnych
324 serwerów. Wirtualny serwer dzia³a wewn±trz serwera linuksowego, lecz
325 jest od niego w du¿ym stopniu niezale¿ny. Jako taki mo¿e uruchamiaæ
326 ró¿ne us³ugi z normaln± konfiguracj±. Ró¿ne vserwery nie mog± wchodziæ
327 w interakcjê z innymi ani z us³ugami na g³ównym serwerze.
328
329 Ten pakiet zawiera narzêdzia potrzebne do pracy z Vserwerami maj±cymi
330 konfiguracjê w starym stylu.
331
332 %prep
333 %setup -q -a11
334 %patch0 -p1
335 %patch1 -p1
336 %patch2 -p1
337 %patch3 -p1
338 %patch4 -p1
339 %patch6 -p1
340 %patch7 -p1
341 %patch8 -p1
342 %patch9 -p1
343 %{?with_no_dynamic_context:%patch10 -p1}
344 %patch11 -p1
345 %patch12 -p1
346
347 install %{SOURCE9} package-management.txt
348
349 cp -a compat.h vserver-compat.h
350
351 %build
352 unset LD_SYMBOLIC_FUNCTIONS || :
353
354 %if %{with dietlibc}
355 CFLAGS="%{rpmcflags} -D__GLIBC__"
356 %endif
357 %{__aclocal} -I m4
358 %{__automake}
359 %{__autoconf}
360 %configure \
361         --with-initrddir=/etc/rc.d/init.d \
362         --enable-release \
363         --enable-apis=NOLEGACY \
364         %{?with_dietlibc:--enable-dietlibc} \
365         %{!?with_dietlibc:--disable-dietlibc} \
366         MKTEMP=/bin/mktemp \
367         MOUNT=/bin/mount \
368         PS=/bin/ps \
369         UMOUNT=/bin/umount \
370         IP=/sbin/ip \
371         IPTABLES=%{_usrsbin}/iptables \
372         MODPROBE=/sbin/modprobe \
373         NAMEIF=/sbin/nameif \
374         RMMOD=/sbin/rmmod \
375         VCONFIG=/sbin/vconfig \
376         WGET=%{_usrbin}/wget \
377
378 %{__make} all
379 %{?with_doc:%{__make} doc}
380
381 %{__make} -C vproc-%{_vproc_version} \
382         CC="%{__cc}" \
383         CFLAGS="%{rpmcflags}"
384
385 %install
386 rm -rf $RPM_BUILD_ROOT
387 install -d $RPM_BUILD_ROOT{/vservers,/etc/{sysconfig,rc.d/init.d,cron.d},/dev/pts} \
388         $RPM_BUILD_ROOT{%{_sysconfdir}/vservices,/vservers/.pkg}
389
390 %{__make} install install-distribution \
391         DESTDIR=$RPM_BUILD_ROOT
392
393 cp -a vserver-compat.h $RPM_BUILD_ROOT%{_includedir}
394
395 chmod -R +rX $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/*
396
397 ln -s /vservers $RPM_BUILD_ROOT%{_sysconfdir}/vservers/vdirbase
398 ln -s %{_localstatedir}/run/vservers.rev $RPM_BUILD_ROOT%{_sysconfdir}/vservers/run.rev
399
400 for i in $RPM_BUILD_ROOT/etc/rc.d/init.d/v_* ; do
401         s=`basename $i | sed s/v_//`
402         cat >$RPM_BUILD_ROOT%{_sysconfdir}/vservices/$s << EOF
403 # IP addresses/interfaces to bound $s service to
404 #IP=10.0.0.1
405 #IP=eth0
406 EOF
407 done
408
409 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE1} > \
410         $RPM_BUILD_ROOT/etc/rc.d/init.d/vprocunhide
411 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE2} > \
412         $RPM_BUILD_ROOT/etc/rc.d/init.d/vservers
413 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE3} > \
414         $RPM_BUILD_ROOT/etc/rc.d/init.d/vservers-legacy
415 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE4} > \
416         $RPM_BUILD_ROOT/etc/rc.d/init.d/rebootmgr
417 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE5} > \
418         $RPM_BUILD_ROOT/etc/sysconfig/vservers
419
420 install %{SOURCE6} $RPM_BUILD_ROOT/etc/sysconfig/vservers-legacy
421
422 install %{SOURCE7} $RPM_BUILD_ROOT/etc/rc.d/init.d/vrootdevices
423 install %{SOURCE8} $RPM_BUILD_ROOT/etc/sysconfig/vrootdevices
424 install %{SOURCE10} $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac/initpost
425 install %{SOURCE10} $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-th/initpost
426 install vproc-%{_vproc_version}/vproc $RPM_BUILD_ROOT%{_sbindir}
427 install %{SOURCE12} $RPM_BUILD_ROOT%{_libdir}/%{name}/vhashify.cron
428
429 cat > $RPM_BUILD_ROOT/etc/cron.d/vservers << EOF
430 02 2 * * 0      root    %{_libdir}/%{name}/vhashify.cron
431 EOF
432
433 ln -sf null $RPM_BUILD_ROOT/dev/initctl
434
435 %ifarch %{x8664}
436 sed -i 's/^glibc$/glibc64/' $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac/pkgs/01
437 sed -i 's/glibc\-\[0\-9\]\*\.rpm/glibc64\-\[0\-9\]\*\.rpm/' $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac/rpmlist.d/00.lst
438 %endif
439
440
441 # baggins check this: needed but seems unused
442 install -d $RPM_BUILD_ROOT/var/cache/vservers
443
444 %clean
445 rm -rf $RPM_BUILD_ROOT
446
447 %post
448 %{_sbindir}/setattr --barrier /vservers || :
449
450 %post   lib -p /sbin/ldconfig
451 %postun lib -p /sbin/ldconfig
452
453 %post init
454 /sbin/chkconfig --add vrootdevices
455 /sbin/chkconfig --add vprocunhide
456 /sbin/chkconfig --add vservers
457 if [ ! -f /var/lock/subsys/vrootdevices ]; then
458         echo "Type \"/sbin/service vrootdevices start\" to assign virtual root devices" 1>&2
459 fi
460 if [ ! -f /var/lock/subsys/vprocunhide ]; then
461         echo "Type \"/sbin/service vprocunhide start\" to set /proc visibility for vservers" 1>&2
462 fi
463 if [ ! -f /var/lock/subsys/vservers ]; then
464         echo "Type \"/sbin/service vservers start\" to start vservers" 1>&2
465 fi
466
467 %preun init
468 if [ "$1" = "0" ]; then
469         %service vservers stop
470         %service vprocunhide stop
471         %service vrootdevices stop
472         /sbin/chkconfig --del vservers
473         /sbin/chkconfig --del vprocunhide
474         /sbin/chkconfig --del vrootdevices
475 fi
476
477 %post legacy
478 /sbin/chkconfig --add rebootmgr
479 /sbin/chkconfig --add vservers-legacy
480 if [ ! -f /var/lock/subsys/rebootmgr ] ; then
481         echo "Type \"/sbin/service rebootmgr start\" to start reboot manager for legacy vservers" 1>&2
482 fi
483 if [ ! -f /var/lock/subsys/vservers-legacy ] ; then
484         echo "Type \"/sbin/service vservers-legacy start\" to start legacy vservers" 1>&2
485 fi
486
487 %preun legacy
488 if [ "$1" = "0" ]; then
489         %service rebootmgr stop
490         %service vservers-legacy stop
491         /sbin/chkconfig --del rebootmgr
492         /sbin/chkconfig --del vservers-legacy
493 fi
494
495 %triggerpostun build -- %{name}-build < 0.30.210-5.2
496 if [ -f /etc/vservers/.distributions/pld2.0/poldek/poldek.conf.rpmsave ]; then
497         mv -f /etc/vservers/.distributions/{pld2.0,pld-ac}/poldek/poldek.conf.rpmsave
498 fi
499
500 # kill old vserver specific package ignores which are no longer needed
501 l=`egrep '^ignore.*(basesystem|SysVinit|rc-scripts)' /etc/vservers/*/apps/pkgmgmt/base/poldek/etc/poldek.conf -l 2>/dev/null`
502 if [ "$l" ]; then
503         %{__sed} -i -e '/^ignore/s, \(basesystem\|SysVinit\|rc-scripts\),,g' $l
504 fi
505
506 %files
507 %defattr(644,root,root,755)
508 %doc AUTHORS ChangeLog NEWS THANKS doc/intro.txt
509 %{?with_doc:%doc doc/*.html}
510 %dir %{_sysconfdir}/vservers
511 %dir %{_sysconfdir}/vservers/.defaults
512 %dir %{_sysconfdir}/vservers/.defaults/apps
513 %dir %{_sysconfdir}/vservers/.defaults/files
514 %{_sysconfdir}/vservers/.defaults/vdirbase
515 %{_sysconfdir}/vservers/.defaults/run.rev
516 %{_sysconfdir}/vservers/vdirbase
517 %{_sysconfdir}/vservers/run.rev
518 /sbin/vshelper
519 %attr(755,root,root) %{_sbindir}/chbind
520 %attr(755,root,root) %{_sbindir}/chcontext
521 %attr(755,root,root) %{_sbindir}/chxid
522 %attr(755,root,root) %{_sbindir}/exec-cd
523 %attr(755,root,root) %{_sbindir}/lsxid
524 %attr(755,root,root) %{_sbindir}/naddress
525 %attr(755,root,root) %{_sbindir}/nattribute
526 %attr(755,root,root) %{_sbindir}/ncontext
527 %attr(755,root,root) %{_sbindir}/reducecap
528 %attr(755,root,root) %{_sbindir}/setattr
529 %attr(755,root,root) %{_sbindir}/showattr
530 %attr(755,root,root) %{_sbindir}/vattribute
531 %attr(755,root,root) %{_sbindir}/vcontext
532 %attr(755,root,root) %{_sbindir}/vdlimit
533 %attr(755,root,root) %{_sbindir}/vnamespace
534 %attr(755,root,root) %{_sbindir}/vkill
535 %attr(755,root,root) %{_sbindir}/vlimit
536 %attr(755,root,root) %{_sbindir}/vdu
537 %attr(755,root,root) %{_sbindir}/vproc
538 %attr(755,root,root) %{_sbindir}/vps
539 %attr(755,root,root) %{_sbindir}/vpstree
540 %attr(755,root,root) %{_sbindir}/vrsetup
541 %attr(755,root,root) %{_sbindir}/vsched
542 %attr(755,root,root) %{_sbindir}/vserver
543 %attr(755,root,root) %{_sbindir}/vserver-info
544 %attr(755,root,root) %{_sbindir}/vserver-stat
545 %attr(755,root,root) %{_sbindir}/vsomething
546 %attr(755,root,root) %{_sbindir}/vtop
547 %attr(755,root,root) %{_sbindir}/vuname
548 %attr(755,root,root) %{_sbindir}/vwait
549 %dir %{_libdir}/%{name}
550 %dir %{_libdir}/%{name}/defaults
551 %{_libdir}/%{name}/FEATURES.txt
552 %{_libdir}/%{name}/util-vserver-vars
553 %{_libdir}/%{name}/defaults/*
554 %attr(755,root,root) %{_libdir}/%{name}/capchroot
555 %attr(755,root,root) %{_libdir}/%{name}/chain-echo
556 %attr(755,root,root) %{_libdir}/%{name}/chbind-compat
557 %attr(755,root,root) %{_libdir}/%{name}/check-unixfile
558 %attr(755,root,root) %{_libdir}/%{name}/chcontext-compat
559 %attr(755,root,root) %{_libdir}/%{name}/chroot-sh
560 %attr(755,root,root) %{_libdir}/%{name}/exec-ulimit
561 %attr(755,root,root) %{_libdir}/%{name}/fakerunlevel
562 %attr(755,root,root) %{_libdir}/%{name}/filetime
563 %{_libdir}/%{name}/functions
564 %attr(755,root,root) %{_libdir}/%{name}/keep-ctx-alive
565 %attr(755,root,root) %{_libdir}/%{name}/lockfile
566 %attr(755,root,root) %{_libdir}/%{name}/mask2prefix
567 %attr(755,root,root) %{_libdir}/%{name}/readlink
568 %attr(755,root,root) %{_libdir}/%{name}/save_ctxinfo
569 %attr(755,root,root) %{_libdir}/%{name}/secure-mount
570 %attr(755,root,root) %{_libdir}/%{name}/sigexec
571 %attr(755,root,root) %{_libdir}/%{name}/start-vservers
572 %attr(755,root,root) %{_libdir}/%{name}/vprocunhide
573 %{_libdir}/%{name}/vserver.*
574 %{_libdir}/%{name}/vserver-setup.*
575 %attr(755,root,root) %{_libdir}/%{name}/vserver-build
576 %{_libdir}/%{name}/vserver-build.*
577 %attr(755,root,root) %{_libdir}/%{name}/vservers.grabinfo.sh
578 %attr(755,root,root) %{_libdir}/%{name}/vhashify
579 %attr(755,root,root) %{_libdir}/%{name}/vhashify.cron
580 %attr(755,root,root) %{_libdir}/%{name}/vshelper
581 %attr(755,root,root) %{_libdir}/%{name}/vshelper-sync
582 %{_mandir}/man8/chbind.8*
583 %{_mandir}/man8/chcontext.8*
584 %{_mandir}/man8/reducecap.8*
585 %{_mandir}/man8/vps.8*
586 %{_mandir}/man8/vpstree.8*
587 %{_mandir}/man8/vserver-stat.8*
588 %{_mandir}/man8/vserver.8*
589 %{_mandir}/man8/vtop.8*
590 %attr(000,root,root) %dir /vservers
591 %attr(755,root,root) %dir /vservers/.pkg
592 %dir %{_localstatedir}/run/vservers
593 %dir %{_localstatedir}/run/vservers.rev
594 %dir %{_localstatedir}/run/vshelper
595 %dir /var/cache/vservers
596
597 %files devel
598 %defattr(644,root,root,755)
599 %{?with_doc:%doc lib/apidoc/latex/refman.pdf lib/apidoc/html}
600 %attr(755,root,root) %{_libdir}/lib*.so
601 %{_libdir}/lib*.la
602 %{_includedir}/vserver*.h
603 %{_pkgconfigdir}/*.pc
604
605 %files static
606 %defattr(644,root,root,755)
607 %{_libdir}/libvserver.a
608
609 %files lib
610 %defattr(644,root,root,755)
611 %attr(755,root,root) %{_libdir}/lib*.so.*.*.*
612
613 %files init
614 %defattr(644,root,root,755)
615 %attr(755,root,root) %{_libdir}/%{name}/vsysvwrapper
616 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/vrootdevices
617 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/vservers
618 %config(noreplace) %verify(not md5 mtime size) /etc/cron.d/vservers
619 %attr(754,root,root) /etc/rc.d/init.d/vprocunhide
620 %attr(754,root,root) /etc/rc.d/init.d/vrootdevices
621 %attr(754,root,root) /etc/rc.d/init.d/vservers
622
623 %files build
624 %defattr(644,root,root,755)
625 %doc contrib/yum*.patch package-management.txt
626 %dir %{_sysconfdir}/vservers/.defaults/apps/vunify
627 %dir %{_sysconfdir}/vservers/.defaults/apps/vunify/hash
628 %dir %{_sysconfdir}/vservers/.distributions
629 %dir %{_sysconfdir}/vservers/.distributions/.common
630 %dir %{_sysconfdir}/vservers/.distributions/.common/pubkeys
631 %dir %{_sysconfdir}/vservers/.distributions/pld-ac
632 %dir %{_sysconfdir}/vservers/.distributions/pld-ac/poldek
633 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/pld-ac/poldek/*.conf
634 %dir %{_sysconfdir}/vservers/.distributions/pld-th
635 %dir %{_sysconfdir}/vservers/.distributions/pld-th/poldek
636 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/pld-th/poldek/*.conf
637 %attr(755,root,root) %{_libdir}/%{name}/rpm-fake*
638 %dir %{_libdir}/%{name}/distributions
639 %attr(-,root,root) %{_libdir}/%{name}/distributions/defaults
640 %attr(-,root,root) %{_libdir}/%{name}/distributions/pld*
641 %dir %{_libdir}/%{name}/distributions/template
642 %attr(755,root,root) %{_libdir}/%{name}/distributions/template/init*
643 %attr(-,root,root) %{_libdir}/%{name}/distributions/redhat
644 %{_libdir}/%{name}/magic.mime
645 %{_libdir}/%{name}/vserver-build.*
646 %{_libdir}/%{name}/vserver-setup.functions
647 %{_libdir}/%{name}/defaults/fstab
648 %{_libdir}/%{name}/defaults/debootstrap.uri
649 %{_libdir}/%{name}/defaults/vunify-exclude
650 %attr(755,root,root) %{_libdir}/%{name}/pkgmgmt
651 %attr(755,root,root) %{_libdir}/%{name}/vapt-get-worker
652 %attr(755,root,root) %{_libdir}/%{name}/vcopy
653 %attr(755,root,root) %{_libdir}/%{name}/vpkg
654 %attr(755,root,root) %{_libdir}/%{name}/vpoldek-worker
655 %attr(755,root,root) %{_libdir}/%{name}/vrpm-*
656 %attr(755,root,root) %{_libdir}/%{name}/vserver-build
657 %attr(755,root,root) %{_libdir}/%{name}/vunify
658 %attr(755,root,root) %{_libdir}/%{name}/vyum-worker
659 %attr(755,root,root) %{_sbindir}/vapt-get
660 %attr(755,root,root) %{_sbindir}/vpoldek
661 %attr(755,root,root) %{_sbindir}/vrpm
662 %attr(755,root,root) %{_sbindir}/vyum
663
664 %files -n vserver-distro-fedora
665 %defattr(644,root,root,755)
666 %dir %{_sysconfdir}/vservers/.distributions/fc*
667 %dir %{_sysconfdir}/vservers/.distributions/fc*/apt
668 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/fc*/apt/sources.list
669 %{_libdir}/%{name}/distributions/fc*
670
671 %files -n vserver-distro-redhat
672 %defattr(644,root,root,755)
673 %dir %{_sysconfdir}/vservers/.distributions/rh*
674 %dir %{_sysconfdir}/vservers/.distributions/rh*/apt
675 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/rh*/apt/sources.list
676 %{_libdir}/%{name}/distributions/rh*
677
678 %files -n vserver-distro-suse
679 %defattr(644,root,root,755)
680 %dir %{_sysconfdir}/vservers/.distributions/suse*
681 %dir %{_sysconfdir}/vservers/.distributions/suse*/apt
682 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/suse*/apt/sources.list
683 %{_libdir}/%{name}/distributions/suse*
684
685 %files -n vserver-distro-centos
686 %defattr(644,root,root,755)
687 %{_libdir}/util-vserver/distributions/centos4
688
689 %files -n vserver-distro-gentoo
690 %defattr(644,root,root,755)
691 %dir %{_libdir}/util-vserver/distributions/gentoo
692 %attr(755,root,root) %{_libdir}/util-vserver/distributions/gentoo/*
693 %attr(755,root,root) %{_sbindir}/vdispatch-conf
694 %attr(755,root,root) %{_sbindir}/vemerge
695 %attr(755,root,root) %{_sbindir}/vesync
696 %attr(755,root,root) %{_sbindir}/vupdateworld
697
698 %files legacy
699 %defattr(644,root,root,755)
700 %dir %{_sysconfdir}/vservices
701 %{_sysconfdir}/vservices/*
702 %dir %{_libdir}/%{name}/legacy
703 %attr(755,root,root) %{_libdir}/%{name}/legacy/*
704 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/vservers-legacy
705 %attr(754,root,root) /etc/rc.d/init.d/v_*
706 %attr(754,root,root) /etc/rc.d/init.d/rebootmgr
707 %attr(754,root,root) /etc/rc.d/init.d/vservers-legacy
708 %attr(755,root,root) %{_sbindir}/vserver-copy
709 %{_mandir}/man8/distrib-info.8*
710 %{_mandir}/man8/rebootmgr.8*
711 %{_mandir}/man8/vserver-copy.8*
This page took 0.099973 seconds and 3 git commands to generate.