2 # - somewhy empty /var/cache/vservers is needed when building pld vserver
3 # - make build create /dev/std{in,out,err} links
5 # m68k and mips are the only not supported archs
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
13 %define _vproc_version 0.01
14 # diet compile fails with ccache in %{__cc}
17 Summary: Linux virtual server utilities
18 Summary(pl): Narzêdzia dla linuksowych serwerów wirtualnych
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
62 BuildRequires: sed >= 4.0
64 BuildRequires: rpmbuild(macros) >= 1.268
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}
79 Requires(post,preun): /sbin/chkconfig
80 Requires: %{name}-lib = %{version}-%{release}
82 Requires: mktemp >= 1.5-18
85 Obsoletes: util-vserver-core
86 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
89 %define _usrbin /usr/bin
90 %define _usrsbin /usr/sbin
91 %define _usrlib /usr/lib
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.
100 This requires a special kernel supporting the new new_s_context and
101 set_ipv4root system call.
103 This package contains utilities which are required to communicate with
104 the Linux-Vserver enabled kernel.
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.
113 Wymaga to specjalnego j±dra obs³uguj±cego nowe wywo³ania systemowe
114 new_s_context i set_ipv4root.
116 Ten pakiet zawiera narzêdzia wymagane do komunikacji z j±drem z
117 w³±czonym mechanizmem Linux-Vserver.
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}
126 This package contains the development files necessary for developing
127 programs which use vserver library.
129 %description devel -l pl
130 Ten pakiet zawiera pliki programistyczne konieczne do rozwijania
131 programów u¿ywaj±cych biblioteki vserver.
134 Summary: Static vserver library
135 Summary(pl): Biblioteka statyczna vservera
136 Group: Development/Libraries
137 Requires: %{name}-devel = %{version}-%{release}
140 This package contains the static version of vserver library.
142 %description static -l pl
143 Ten pakiet zawiera statyczn± wersjê biblioteki vservera.
146 Summary: Dynamic libraries for util-vserver
147 Summary(pl): Biblioteki dynamiczne dla pakietu util-vserver
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.
157 This package contains the shared libraries needed by all other
158 'util-vserver' subpackages.
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.
167 Ten pakiet zawiera biblioteki wspó³dzielone wymagane przez wszystkie
168 podpakiety util-vserver.
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
178 Conflicts: poldek < 0.18.8-10
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.
187 This package contains utilities which assist in building Vservers.
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.
196 Ten pakiet zawiera narzêdzia pomagaj±ce przy budowaniu Vserwerów.
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}
209 %description -n vserver-distro-fedora
210 VServer build templates for Fedora Core 1,2,3,4.
212 %description -n vserver-distro-fedora -l pl
213 Szablony do tworzenia VServerów dla dystrybucji Fedora Core 1,2,3,4.
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}
226 %description -n vserver-distro-redhat
227 VServer build template for RedHat Linux 9.
229 %description -n vserver-distro-redhat -l pl
230 Szablon do tworzenia VServerów dla dystrybucji Red Hat Linux 9.
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}
243 %description -n vserver-distro-suse
244 VServer build template for SuSE Linux 9.1.
246 %description -n vserver-distro-suse -l pl
247 Szablon do tworzenia VServerów dla dystrybucji SuSE 9.1.
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
256 %description -n vserver-distro-centos
257 VServer build template for CentOS 4.
259 %description -n vserver-distro-centos -l pl
260 Szablon budowania VServera dla CentOS 4.
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
268 %description -n vserver-distro-gentoo
269 VServer build template for Gentoo.
271 %description -n vserver-distro-gentoo -l pl
272 Szablon budowania VServera dla Gentoo.
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}
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.
291 This package contains the SysV initscripts which start and stop
292 Vservers and related tools.
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.
301 Ten pakiet zawiera skrypty inicjalizuj±ce SysV uruchamiaj±ce i
302 zatrzymuj±ce Vserwery oraz powi±zane narzêdzia.
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}
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.
319 This package contains the tools which are needed to work with Vservers
320 having an old-style configuration.
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.
329 Ten pakiet zawiera narzêdzia potrzebne do pracy z Vserwerami maj±cymi
330 konfiguracjê w starym stylu.
343 %{?with_no_dynamic_context:%patch10 -p1}
347 install %{SOURCE9} package-management.txt
349 cp -a compat.h vserver-compat.h
353 CFLAGS="%{rpmcflags} -D__GLIBC__"
359 --with-initrddir=/etc/rc.d/init.d \
361 --enable-apis=NOLEGACY \
362 %{?with_dietlibc:--enable-dietlibc} \
363 %{!?with_dietlibc:--disable-dietlibc} \
369 IPTABLES=%{_usrsbin}/iptables \
370 MODPROBE=/sbin/modprobe \
371 NAMEIF=/sbin/nameif \
373 VCONFIG=/sbin/vconfig \
374 WGET=%{_usrbin}/wget \
377 %{?with_doc:%{__make} doc}
379 %{__make} -C vproc-%{_vproc_version} \
381 CFLAGS="%{rpmcflags}"
384 rm -rf $RPM_BUILD_ROOT
385 install -d $RPM_BUILD_ROOT{/vservers,/etc/{sysconfig,rc.d/init.d,cron.d},/dev/pts} \
386 $RPM_BUILD_ROOT{%{_sysconfdir}/vservices,/vservers/.pkg}
388 %{__make} install install-distribution \
389 DESTDIR=$RPM_BUILD_ROOT
391 cp -a vserver-compat.h $RPM_BUILD_ROOT%{_includedir}
393 chmod -R +rX $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/*
395 ln -s /vservers $RPM_BUILD_ROOT%{_sysconfdir}/vservers/vdirbase
396 ln -s %{_localstatedir}/run/vservers.rev $RPM_BUILD_ROOT%{_sysconfdir}/vservers/run.rev
398 for i in $RPM_BUILD_ROOT/etc/rc.d/init.d/v_* ; do
399 s=`basename $i | sed s/v_//`
400 cat >$RPM_BUILD_ROOT%{_sysconfdir}/vservices/$s << EOF
401 # IP addresses/interfaces to bound $s service to
407 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE1} > \
408 $RPM_BUILD_ROOT/etc/rc.d/init.d/vprocunhide
409 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE2} > \
410 $RPM_BUILD_ROOT/etc/rc.d/init.d/vservers
411 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE3} > \
412 $RPM_BUILD_ROOT/etc/rc.d/init.d/vservers-legacy
413 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE4} > \
414 $RPM_BUILD_ROOT/etc/rc.d/init.d/rebootmgr
415 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE5} > \
416 $RPM_BUILD_ROOT/etc/sysconfig/vservers
418 install %{SOURCE6} $RPM_BUILD_ROOT/etc/sysconfig/vservers-legacy
420 install %{SOURCE7} $RPM_BUILD_ROOT/etc/rc.d/init.d/vrootdevices
421 install %{SOURCE8} $RPM_BUILD_ROOT/etc/sysconfig/vrootdevices
422 install %{SOURCE10} $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac/initpost
423 install vproc-%{_vproc_version}/vproc $RPM_BUILD_ROOT%{_sbindir}
424 install %{SOURCE12} $RPM_BUILD_ROOT%{_libdir}/%{name}/vhashify.cron
426 cat > $RPM_BUILD_ROOT/etc/cron.d/vservers << EOF
427 02 2 * * 0 root %{_libdir}/%{name}/vhashify.cron
430 ln -sf null $RPM_BUILD_ROOT/dev/initctl
433 sed -i 's/^glibc$/glibc64/' $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac/pkgs/01
434 sed -i 's/glibc\-\[0\-9\]\*\.rpm/glibc64\-\[0\-9\]\*\.rpm/' $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac/rpmlist.d/00.lst
437 # baggins check this: needed but seems unused
438 install -d $RPM_BUILD_ROOT/var/cache/vservers
441 rm -rf $RPM_BUILD_ROOT
444 %{_sbindir}/setattr --barrier /vservers || :
446 %post lib -p /sbin/ldconfig
447 %postun lib -p /sbin/ldconfig
450 /sbin/chkconfig --add vrootdevices
451 /sbin/chkconfig --add vprocunhide
452 /sbin/chkconfig --add vservers
453 if [ ! -f /var/lock/subsys/vrootdevices ]; then
454 echo "Type \"/sbin/service vrootdevices start\" to assign virtual root devices" 1>&2
456 if [ ! -f /var/lock/subsys/vprocunhide ]; then
457 echo "Type \"/sbin/service vprocunhide start\" to set /proc visibility for vservers" 1>&2
459 if [ ! -f /var/lock/subsys/vservers ]; then
460 echo "Type \"/sbin/service vservers start\" to start vservers" 1>&2
464 if [ "$1" = "0" ]; then
465 %service vservers stop
466 %service vprocunhide stop
467 %service vrootdevices stop
468 /sbin/chkconfig --del vservers
469 /sbin/chkconfig --del vprocunhide
470 /sbin/chkconfig --del vrootdevices
474 /sbin/chkconfig --add rebootmgr
475 /sbin/chkconfig --add vservers-legacy
476 if [ ! -f /var/lock/subsys/rebootmgr ] ; then
477 echo "Type \"/sbin/service rebootmgr start\" to start reboot manager for legacy vservers" 1>&2
479 if [ ! -f /var/lock/subsys/vservers-legacy ] ; then
480 echo "Type \"/sbin/service vservers-legacy start\" to start legacy vservers" 1>&2
484 if [ "$1" = "0" ]; then
485 %service rebootmgr stop
486 %service vservers-legacy stop
487 /sbin/chkconfig --del rebootmgr
488 /sbin/chkconfig --del vservers-legacy
491 %triggerpostun build -- %{name}-build < 0.30.210-5.2
492 if [ -f /etc/vservers/.distributions/pld2.0/poldek/poldek.conf.rpmsave ]; then
493 mv -f /etc/vservers/.distributions/{pld2.0,pld-ac}/poldek/poldek.conf.rpmsave
496 # kill old vserver specific package ignores which are no longer needed
497 l=`egrep '^ignore.*(basesystem|SysVinit|rc-scripts)' /etc/vservers/*/apps/pkgmgmt/base/poldek/etc/poldek.conf -l 2>/dev/null`
499 %{__sed} -i -e '/^ignore/s, \(basesystem\|SysVinit\|rc-scripts\),,g' $l
503 %defattr(644,root,root,755)
504 %doc AUTHORS ChangeLog NEWS THANKS doc/intro.txt
505 %{?with_doc:%doc doc/*.html}
506 %dir %{_sysconfdir}/vservers
507 %dir %{_sysconfdir}/vservers/.defaults
508 %dir %{_sysconfdir}/vservers/.defaults/apps
509 %dir %{_sysconfdir}/vservers/.defaults/files
510 %{_sysconfdir}/vservers/.defaults/vdirbase
511 %{_sysconfdir}/vservers/.defaults/run.rev
512 %{_sysconfdir}/vservers/vdirbase
513 %{_sysconfdir}/vservers/run.rev
515 %attr(755,root,root) %{_sbindir}/chbind
516 %attr(755,root,root) %{_sbindir}/chcontext
517 %attr(755,root,root) %{_sbindir}/chxid
518 %attr(755,root,root) %{_sbindir}/exec-cd
519 %attr(755,root,root) %{_sbindir}/lsxid
520 %attr(755,root,root) %{_sbindir}/naddress
521 %attr(755,root,root) %{_sbindir}/nattribute
522 %attr(755,root,root) %{_sbindir}/ncontext
523 %attr(755,root,root) %{_sbindir}/reducecap
524 %attr(755,root,root) %{_sbindir}/setattr
525 %attr(755,root,root) %{_sbindir}/showattr
526 %attr(755,root,root) %{_sbindir}/vattribute
527 %attr(755,root,root) %{_sbindir}/vcontext
528 %attr(755,root,root) %{_sbindir}/vdlimit
529 %attr(755,root,root) %{_sbindir}/vnamespace
530 %attr(755,root,root) %{_sbindir}/vkill
531 %attr(755,root,root) %{_sbindir}/vlimit
532 %attr(755,root,root) %{_sbindir}/vdu
533 %attr(755,root,root) %{_sbindir}/vproc
534 %attr(755,root,root) %{_sbindir}/vps
535 %attr(755,root,root) %{_sbindir}/vpstree
536 %attr(755,root,root) %{_sbindir}/vrsetup
537 %attr(755,root,root) %{_sbindir}/vsched
538 %attr(755,root,root) %{_sbindir}/vserver
539 %attr(755,root,root) %{_sbindir}/vserver-info
540 %attr(755,root,root) %{_sbindir}/vserver-stat
541 %attr(755,root,root) %{_sbindir}/vsomething
542 %attr(755,root,root) %{_sbindir}/vtop
543 %attr(755,root,root) %{_sbindir}/vuname
544 %attr(755,root,root) %{_sbindir}/vwait
545 %dir %{_libdir}/%{name}
546 %dir %{_libdir}/%{name}/defaults
547 %{_libdir}/%{name}/FEATURES.txt
548 %{_libdir}/%{name}/util-vserver-vars
549 %{_libdir}/%{name}/defaults/*
550 %attr(755,root,root) %{_libdir}/%{name}/capchroot
551 %attr(755,root,root) %{_libdir}/%{name}/chain-echo
552 %attr(755,root,root) %{_libdir}/%{name}/chbind-compat
553 %attr(755,root,root) %{_libdir}/%{name}/check-unixfile
554 %attr(755,root,root) %{_libdir}/%{name}/chcontext-compat
555 %attr(755,root,root) %{_libdir}/%{name}/chroot-sh
556 %attr(755,root,root) %{_libdir}/%{name}/exec-ulimit
557 %attr(755,root,root) %{_libdir}/%{name}/fakerunlevel
558 %attr(755,root,root) %{_libdir}/%{name}/filetime
559 %{_libdir}/%{name}/functions
560 %attr(755,root,root) %{_libdir}/%{name}/keep-ctx-alive
561 %attr(755,root,root) %{_libdir}/%{name}/lockfile
562 %attr(755,root,root) %{_libdir}/%{name}/mask2prefix
563 %attr(755,root,root) %{_libdir}/%{name}/readlink
564 %attr(755,root,root) %{_libdir}/%{name}/save_ctxinfo
565 %attr(755,root,root) %{_libdir}/%{name}/secure-mount
566 %attr(755,root,root) %{_libdir}/%{name}/sigexec
567 %attr(755,root,root) %{_libdir}/%{name}/start-vservers
568 %attr(755,root,root) %{_libdir}/%{name}/vprocunhide
569 %{_libdir}/%{name}/vserver.*
570 %{_libdir}/%{name}/vserver-setup.*
571 %attr(755,root,root) %{_libdir}/%{name}/vserver-build
572 %{_libdir}/%{name}/vserver-build.*
573 %attr(755,root,root) %{_libdir}/%{name}/vservers.grabinfo.sh
574 %attr(755,root,root) %{_libdir}/%{name}/vhashify
575 %attr(755,root,root) %{_libdir}/%{name}/vhashify.cron
576 %attr(755,root,root) %{_libdir}/%{name}/vshelper
577 %attr(755,root,root) %{_libdir}/%{name}/vshelper-sync
578 %{_mandir}/man8/chbind.8*
579 %{_mandir}/man8/chcontext.8*
580 %{_mandir}/man8/reducecap.8*
581 %{_mandir}/man8/vps.8*
582 %{_mandir}/man8/vpstree.8*
583 %{_mandir}/man8/vserver-stat.8*
584 %{_mandir}/man8/vserver.8*
585 %{_mandir}/man8/vtop.8*
586 %attr(000,root,root) %dir /vservers
587 %attr(755,root,root) %dir /vservers/.pkg
588 %dir %{_localstatedir}/run/vservers
589 %dir %{_localstatedir}/run/vservers.rev
590 %dir %{_localstatedir}/run/vshelper
591 %dir /var/cache/vservers
594 %defattr(644,root,root,755)
595 %{?with_doc:%doc lib/apidoc/latex/refman.pdf lib/apidoc/html}
596 %attr(755,root,root) %{_libdir}/lib*.so
598 %{_includedir}/vserver*.h
599 %{_pkgconfigdir}/*.pc
602 %defattr(644,root,root,755)
603 %{_libdir}/libvserver.a
606 %defattr(644,root,root,755)
607 %attr(755,root,root) %{_libdir}/lib*.so.*.*.*
610 %defattr(644,root,root,755)
611 %attr(755,root,root) %{_libdir}/%{name}/vsysvwrapper
612 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/vrootdevices
613 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/vservers
614 %config(noreplace) %verify(not md5 mtime size) /etc/cron.d/vservers
615 %attr(754,root,root) /etc/rc.d/init.d/vprocunhide
616 %attr(754,root,root) /etc/rc.d/init.d/vrootdevices
617 %attr(754,root,root) /etc/rc.d/init.d/vservers
620 %defattr(644,root,root,755)
621 %doc contrib/yum*.patch package-management.txt
622 %dir %{_sysconfdir}/vservers/.defaults/apps/vunify
623 %dir %{_sysconfdir}/vservers/.defaults/apps/vunify/hash
624 %dir %{_sysconfdir}/vservers/.distributions
625 %dir %{_sysconfdir}/vservers/.distributions/.common
626 %dir %{_sysconfdir}/vservers/.distributions/.common/pubkeys
627 %dir %{_sysconfdir}/vservers/.distributions/pld-ac
628 %dir %{_sysconfdir}/vservers/.distributions/pld-ac/poldek
629 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/pld-ac/poldek/*.conf
630 %attr(755,root,root) %{_libdir}/%{name}/rpm-fake*
631 %dir %{_libdir}/%{name}/distributions
632 %attr(-,root,root) %{_libdir}/%{name}/distributions/defaults
633 %attr(-,root,root) %{_libdir}/%{name}/distributions/pld*
634 %dir %{_libdir}/%{name}/distributions/template
635 %attr(755,root,root) %{_libdir}/%{name}/distributions/template/init*
636 %attr(-,root,root) %{_libdir}/%{name}/distributions/redhat
637 %{_libdir}/%{name}/magic.mime
638 %{_libdir}/%{name}/vserver-build.*
639 %{_libdir}/%{name}/vserver-setup.functions
640 %{_libdir}/%{name}/defaults/fstab
641 %{_libdir}/%{name}/defaults/debootstrap.uri
642 %{_libdir}/%{name}/defaults/vunify-exclude
643 %attr(755,root,root) %{_libdir}/%{name}/pkgmgmt
644 %attr(755,root,root) %{_libdir}/%{name}/vapt-get-worker
645 %attr(755,root,root) %{_libdir}/%{name}/vcopy
646 %attr(755,root,root) %{_libdir}/%{name}/vpkg
647 %attr(755,root,root) %{_libdir}/%{name}/vpoldek-worker
648 %attr(755,root,root) %{_libdir}/%{name}/vrpm-*
649 %attr(755,root,root) %{_libdir}/%{name}/vserver-build
650 %attr(755,root,root) %{_libdir}/%{name}/vunify
651 %attr(755,root,root) %{_libdir}/%{name}/vyum-worker
652 %attr(755,root,root) %{_sbindir}/vapt-get
653 %attr(755,root,root) %{_sbindir}/vpoldek
654 %attr(755,root,root) %{_sbindir}/vrpm
655 %attr(755,root,root) %{_sbindir}/vyum
657 %files -n vserver-distro-fedora
658 %defattr(644,root,root,755)
659 %dir %{_sysconfdir}/vservers/.distributions/fc*
660 %dir %{_sysconfdir}/vservers/.distributions/fc*/apt
661 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/fc*/apt/sources.list
662 %{_libdir}/%{name}/distributions/fc*
664 %files -n vserver-distro-redhat
665 %defattr(644,root,root,755)
666 %dir %{_sysconfdir}/vservers/.distributions/rh*
667 %dir %{_sysconfdir}/vservers/.distributions/rh*/apt
668 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/rh*/apt/sources.list
669 %{_libdir}/%{name}/distributions/rh*
671 %files -n vserver-distro-suse
672 %defattr(644,root,root,755)
673 %dir %{_sysconfdir}/vservers/.distributions/suse*
674 %dir %{_sysconfdir}/vservers/.distributions/suse*/apt
675 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/suse*/apt/sources.list
676 %{_libdir}/%{name}/distributions/suse*
678 %files -n vserver-distro-centos
679 %defattr(644,root,root,755)
680 %{_libdir}/util-vserver/distributions/centos4
682 %files -n vserver-distro-gentoo
683 %defattr(644,root,root,755)
684 %dir %{_libdir}/util-vserver/distributions/gentoo
685 %attr(755,root,root) %{_libdir}/util-vserver/distributions/gentoo/*
686 %attr(755,root,root) %{_sbindir}/vdispatch-conf
687 %attr(755,root,root) %{_sbindir}/vemerge
688 %attr(755,root,root) %{_sbindir}/vesync
689 %attr(755,root,root) %{_sbindir}/vupdateworld
692 %defattr(644,root,root,755)
693 %dir %{_sysconfdir}/vservices
694 %{_sysconfdir}/vservices/*
695 %dir %{_libdir}/%{name}/legacy
696 %attr(755,root,root) %{_libdir}/%{name}/legacy/*
697 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/vservers-legacy
698 %attr(754,root,root) /etc/rc.d/init.d/v_*
699 %attr(754,root,root) /etc/rc.d/init.d/rebootmgr
700 %attr(754,root,root) /etc/rc.d/init.d/vservers-legacy
701 %attr(755,root,root) %{_sbindir}/vserver-copy
702 %{_mandir}/man8/distrib-info.8*
703 %{_mandir}/man8/rebootmgr.8*
704 %{_mandir}/man8/vserver-copy.8*