2 # - somewhy empty /var/cache/vservers is needed when building pld vserver
3 # - make build create /dev/std{in,out,err} links
4 # - reject install in %pre if /proc/virtual/info has incompatible version
6 # m68k and mips are the only not supported archs
9 %bcond_without dietlibc # don't use dietlibc (ask for troubles)
10 %bcond_without doc # don't build documentation which needed LaTeX
11 %bcond_without no_dynamic_context # disable enforcement of disabled dynamic context
12 %bcond_with xalan # use the xalan xslt processor
14 %define _vproc_version 0.01
15 # diet compile fails with ccache in %{__cc}
18 Summary: Linux virtual server utilities
19 Summary(pl.UTF-8): Narzędzia dla linuksowych serwerów wirtualnych
24 Group: Applications/System
25 Source0: http://ftp.linux-vserver.org/pub/utils/util-vserver/%{name}-%{version}.tar.bz2
26 # Source0-md5: 8bad879e36a6a1b9b4858d0d6d3c8c76
27 Source1: vprocunhide.init
28 Source2: vservers.init
29 Source3: vservers-legacy.init
30 Source4: rebootmgr.init
31 Source5: vservers.sysconfig
32 Source6: vservers-legacy.sysconfig
33 Source7: vrootdevices.init
34 Source8: vrootdevices.sysconfig
35 # A bit of documentation explaining package management
36 # http://www.paul.sladen.org/vserver/archives/200505/0078.html
37 Source9: %{name}-pkgmgmt.txt
38 Source10: %{name}-initpost.sh
39 Source11: http://www.13thfloor.at/vserver/s_release/v1.2.10/vproc-%{_vproc_version}.tar.bz2
40 # Source11-md5: 1d030717bdbc958ea4b35fd2410dad85
41 Source12: %{name}-vhashify.cron
42 Patch0: %{name}-vsysvwrapper.patch
43 Patch1: %{name}-pld.patch
44 Patch2: %{name}-vrpm.patch
45 Patch3: %{name}-include.patch
46 Patch4: %{name}-m4-diet.patch
47 Patch6: %{name}-build-umask.patch
48 Patch7: %{name}-utmpx.patch
49 Patch8: %{name}-vprocunhide.patch
50 Patch9: %{name}-dev.patch
51 Patch10: %{name}-no-dynamic-ctx.patch
52 Patch11: %{name}-more-ip.patch
53 Patch12: %{name}-rpm-fake-resolver-badperm-errorlogging.patch
54 Patch13: %{name}-tmpdir.patch
55 URL: http://savannah.nongnu.org/projects/util-vserver/
56 BuildRequires: autoconf
57 BuildRequires: automake >= 1.9
58 BuildRequires: beecrypt-devel
59 %{?with_dietlibc:BuildRequires: dietlibc-static >= 2:0.29}
60 BuildRequires: e2fsprogs-devel
61 BuildRequires: libstdc++-devel
62 BuildRequires: libtool >= 1.5.14
64 BuildRequires: sed >= 4.0
66 BuildRequires: rpmbuild(macros) >= 1.268
68 BuildRequires: doxygen
69 BuildRequires: graphviz
70 BuildRequires: libxslt-progs
71 BuildRequires: tetex-format-pdflatex
72 BuildRequires: tetex-makeindex
73 # To be removed when tetex-format-pdflatex, tetex-pdftex...
74 # ...and graphviz packages get fixed
75 BuildRequires: ghostscript
76 BuildRequires: ghostscript-fonts-std
77 BuildRequires: tetex-fonts-jknappen
78 BuildRequires: tetex-metafont
79 %{?with_xalan:BuildRequires: xalan-j}
81 Requires(post,preun): /sbin/chkconfig
82 Requires: %{name}-lib = %{version}-%{release}
84 Requires: mktemp >= 1.5-18
88 Obsoletes: util-vserver-core
89 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
92 %define _usrbin /usr/bin
93 %define _usrsbin /usr/sbin
94 %define _usrlib /usr/lib
97 This package provides the components and a framework to setup virtual
98 servers. A virtual server runs inside a Linux server. It is
99 nevertheless highly independent. As such, you can run various services
100 with normal configuration. The various vservers can't interact with
101 each other and can't interact with services in the main server.
103 This requires a special kernel supporting the new new_s_context and
104 set_ipv4root system call.
106 This package contains utilities which are required to communicate with
107 the Linux-Vserver enabled kernel.
109 %description -l pl.UTF-8
110 Ten pakiet dostarcza składniki i szkielet do tworzenia wirtualnych
111 serwerów. Wirtualny serwer działa wewnątrz serwera linuksowego, lecz
112 jest od niego w dużym stopniu niezależny. Jako taki może uruchamiać
113 różne usługi z normalną konfiguracją. Różne vserwery nie mogą wchodzić
114 w interakcję z innymi ani z usługami na głównym serwerze.
116 Wymaga to specjalnego jądra obsługującego nowe wywołania systemowe
117 new_s_context i set_ipv4root.
119 Ten pakiet zawiera narzędzia wymagane do komunikacji z jądrem z
120 włączonym mechanizmem Linux-Vserver.
123 Summary: Dynamic libraries for util-vserver
124 Summary(pl.UTF-8): Biblioteki dynamiczne dla pakietu util-vserver
128 util-vserver provides the components and a framework to setup virtual
129 servers. A virtual server runs inside a linux server. It is
130 nevertheless highly independent. As such, you can run various services
131 pith normal configuration. The various vservers can't interact with
132 each other and can't interact with services in the main server.
134 This package contains the shared libraries needed by all other
135 'util-vserver' subpackages.
137 %description lib -l pl.UTF-8
138 util-vserver dostarcza składniki i szkielet do tworzenia wirtualnych
139 serwerów. Wirtualny serwer działa wewnątrz serwera linuksowego, lecz
140 jest od niego w dużym stopniu niezależny. Jako taki może uruchamiać
141 różne usługi z normalną konfiguracją. Różne vserwery nie mogą wchodzić
142 w interakcję z innymi ani z usługami na głównym serwerze.
144 Ten pakiet zawiera biblioteki współdzielone wymagane przez wszystkie
145 podpakiety util-vserver.
148 Summary: Development files for Linux vserver libraries
149 Summary(pl.UTF-8): Pliki programistyczne dla bibliotek linuksowego vserwera
150 Group: Development/Libraries
151 Requires: %{name}-lib = %{version}-%{release}
154 This package contains the development files necessary for developing
155 programs which use vserver library.
157 %description devel -l pl.UTF-8
158 Ten pakiet zawiera pliki programistyczne konieczne do rozwijania
159 programów używających biblioteki vserver.
162 Summary: Static vserver library
163 Summary(pl.UTF-8): Biblioteka statyczna vservera
164 Group: Development/Libraries
165 Requires: %{name}-devel = %{version}-%{release}
168 This package contains the static version of vserver library.
170 %description static -l pl.UTF-8
171 Ten pakiet zawiera statyczną wersję biblioteki vservera.
174 Summary: Tools which can be used to build vservers
175 Summary(pl.UTF-8): Narzędzia do budowania vserverów
176 Group: Applications/System
177 Requires: %{name} = %{version}-%{release}
178 Requires: /etc/pld-release
181 Conflicts: poldek < 0.18.8-10
184 util-vserver provides the components and a framework to setup virtual
185 servers. A virtual server runs inside a linux server. It is
186 nevertheless highly independent. As such, you can run various services
187 with normal configuration. The various vservers can't interact with
188 each other and can't interact with services in the main server.
190 This package contains utilities which assist in building Vservers.
192 %description build -l pl.UTF-8
193 util-vserver dostarcza składniki i szkielet do tworzenia wirtualnych
194 serwerów. Wirtualny serwer działa wewnątrz serwera linuksowego, lecz
195 jest od niego w dużym stopniu niezależny. Jako taki może uruchamiać
196 różne usługi z normalną konfiguracją. Różne vserwery nie mogą wchodzić
197 w interakcję z innymi ani z usługami na głównym serwerze.
199 Ten pakiet zawiera narzędzia pomagające przy budowaniu Vserwerów.
202 Summary: initscripts for vserver
203 Summary(pl.UTF-8): Skrypty inicjalizujące dla vserwera
204 Group: Applications/System
205 Requires(post,preun): /sbin/chkconfig
206 Requires: %{name} = %{version}-%{release}
212 util-vserver provides the components and a framework to setup virtual
213 servers. A virtual server runs inside a linux server. It is
214 nevertheless highly independent. As such, you can run various services
215 with normal configuration. The various vservers can't interact with
216 each other and can't interact with services in the main server.
218 This package contains the SysV initscripts which start and stop
219 Vservers and related tools.
221 %description init -l pl.UTF-8
222 util-vserver dostarcza składniki i szkielet do tworzenia wirtualnych
223 serwerów. Wirtualny serwer działa wewnątrz serwera linuksowego, lecz
224 jest od niego w dużym stopniu niezależny. Jako taki może uruchamiać
225 różne usługi z normalną konfiguracją. Różne vserwery nie mogą wchodzić
226 w interakcję z innymi ani z usługami na głównym serwerze.
228 Ten pakiet zawiera skrypty inicjalizujące SysV uruchamiające i
229 zatrzymujące Vserwery oraz powiązane narzędzia.
232 Summary: Legacy utilities for util-vserver
233 Summary(pl.UTF-8): Stare narzędzia dla util-vserver
234 Group: Applications/System
235 Requires(post,preun): /sbin/chkconfig
236 Requires: %{name} = %{version}-%{release}
240 util-vserver provides the components and a framework to setup virtual
241 servers. A virtual server runs inside a linux server. It is
242 nevertheless highly independent. As such, you can run various services
243 with normal configuration. The various vservers can't interact with
244 each other and can't interact with services in the main server.
246 This package contains the tools which are needed to work with Vservers
247 having an old-style configuration.
249 %description legacy -l pl.UTF-8
250 util-vserver dostarcza składniki i szkielet do tworzenia wirtualnych
251 serwerów. Wirtualny serwer działa wewnątrz serwera linuksowego, lecz
252 jest od niego w dużym stopniu niezależny. Jako taki może uruchamiać
253 różne usługi z normalną konfiguracją. Różne vserwery nie mogą wchodzić
254 w interakcję z innymi ani z usługami na głównym serwerze.
256 Ten pakiet zawiera narzędzia potrzebne do pracy z Vserwerami mającymi
257 konfigurację w starym stylu.
259 %package -n vserver-distro-debian
260 Summary: VServer build templates for Debian
261 Summary(pl): Szablony do tworzenia VServerów dla dystrybucji Debian
262 Group: Applications/System
263 Requires: %{name}-build = %{version}-%{release}
269 %description -n vserver-distro-debian
270 VServer build templates for Debian.
272 %description -n vserver-distro-debian -l pl
273 Szablony do tworzenia VServerów dla dystrybucji Debian.
275 %package -n vserver-distro-centos
276 Summary: VServer build template for CentOS
277 Summary(pl.UTF-8): Szablon budowania VServerów dla dystrybucji CentOS
278 Group: Applications/System
279 Requires: %{name}-build = %{version}-%{release}
282 %description -n vserver-distro-centos
283 VServer build template for CentOS 4.2 and 5.
285 %description -n vserver-distro-centos -l pl.UTF-8
286 Szablon budowania VServerów dla dystrybucji CentOS 4.2 i 5.
288 %package -n vserver-distro-fedora
289 Summary: VServer build templates for Fedora
290 Summary(pl.UTF-8): Szablony do tworzenia VServerów dla dystrybucji Fedora
291 Group: Applications/System
292 Requires: %{name}-build = %{version}-%{release}
298 %description -n vserver-distro-fedora
299 VServer build templates for Fedora Core 1,2,3,4,5,6 and Fedora 7.
301 %description -n vserver-distro-fedora -l pl.UTF-8
302 Szablony do tworzenia VServerów dla dystrybucji Fedora Core
303 1,2,3,4,5,6 oraz Fedora 7.
305 %package -n vserver-distro-gentoo
306 Summary: VServer build template for Gentoo
307 Summary(pl.UTF-8): Szablon budowania VServerów dla Gentoo
308 Group: Applications/System
309 Requires: %{name}-build = %{version}-%{release}
311 %description -n vserver-distro-gentoo
312 VServer build template for Gentoo.
314 %description -n vserver-distro-gentoo -l pl.UTF-8
315 Szablon budowania VServerów dla Gentoo.
317 %package -n vserver-distro-redhat
318 Summary: VServer build template for Red Hat Linux 9
319 Summary(pl.UTF-8): Szablon do tworzenia VServerów dla dystrybucji Red Hat Linux 9
320 Group: Applications/System
321 Requires: %{name}-build = %{version}-%{release}
327 %description -n vserver-distro-redhat
328 VServer build template for RedHat Linux 9.
330 %description -n vserver-distro-redhat -l pl.UTF-8
331 Szablon do tworzenia VServerów dla dystrybucji Red Hat Linux 9.
333 %package -n vserver-distro-suse
334 Summary: VServer build template for SuSE 9.1
335 Summary(pl.UTF-8): Szablon do tworzenia VServerów dla dystrybucji SuSE 9.1
336 Group: Applications/System
337 Requires: %{name}-build = %{version}-%{release}
343 %description -n vserver-distro-suse
344 VServer build template for SuSE Linux 9.1.
346 %description -n vserver-distro-suse -l pl.UTF-8
347 Szablon do tworzenia VServerów dla dystrybucji SuSE 9.1.
349 %package -n vserver-distro-ubuntu
350 Summary: VServer build templates for Ubuntu
351 Summary(pl): Szablony do tworzenia VServerów dla dystrybucji Ubuntu
352 Group: Applications/System
353 Requires: %{name}-build = %{version}-%{release}
359 %description -n vserver-distro-ubuntu
360 VServer build templates for Ubuntu.
362 %description -n vserver-distro-ubuntu -l pl
363 Szablony do tworzenia VServerów dla dystrybucji Ubuntu.
376 %{?with_no_dynamic_context:%patch10 -p1}
381 install %{SOURCE9} package-management.txt
383 cp -a compat.h vserver-compat.h
386 unset LD_SYMBOLIC_FUNCTIONS || :
389 CFLAGS="%{rpmcflags} -D__GLIBC__ -D__KERNEL_STRICT_NAMES=1 -U__STRICT_ANSI__"
395 --with-initrddir=/etc/rc.d/init.d \
397 --enable-apis=NOLEGACY \
398 --with-initscripts=sysv \
399 --%{?with_dietlibc:en}%{!?with_dietlibc:dis}able-dietlibc \
405 IPTABLES=%{_usrsbin}/iptables \
406 MODPROBE=/sbin/modprobe \
407 NAMEIF=/sbin/nameif \
409 VCONFIG=/sbin/vconfig \
410 WGET=%{_usrbin}/wget \
413 %{?with_doc:%{__make} doc}
415 %{__make} -C vproc-%{_vproc_version} \
417 CFLAGS="%{rpmcflags}"
420 rm -rf $RPM_BUILD_ROOT
421 install -d $RPM_BUILD_ROOT{/vservers,/etc/{sysconfig,rc.d/init.d,cron.d},/dev/pts} \
422 $RPM_BUILD_ROOT{%{_sysconfdir}/vservices,/vservers/.pkg}
424 %{__make} -j1 install install-distribution \
425 DESTDIR=$RPM_BUILD_ROOT
427 cp -a vserver-compat.h $RPM_BUILD_ROOT%{_includedir}
429 chmod -R +rX $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/*
431 ln -s /vservers $RPM_BUILD_ROOT%{_sysconfdir}/vservers/vdirbase
432 ln -s %{_localstatedir}/run/vservers.rev $RPM_BUILD_ROOT%{_sysconfdir}/vservers/run.rev
434 for i in $RPM_BUILD_ROOT/etc/rc.d/init.d/v_* ; do
435 s=`basename $i | sed s/v_//`
436 cat >$RPM_BUILD_ROOT%{_sysconfdir}/vservices/$s << EOF
437 # IP addresses/interfaces to bound $s service to
443 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE1} > \
444 $RPM_BUILD_ROOT/etc/rc.d/init.d/vprocunhide
445 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE2} > \
446 $RPM_BUILD_ROOT/etc/rc.d/init.d/vservers
447 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE3} > \
448 $RPM_BUILD_ROOT/etc/rc.d/init.d/vservers-legacy
449 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE4} > \
450 $RPM_BUILD_ROOT/etc/rc.d/init.d/rebootmgr
451 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE5} > \
452 $RPM_BUILD_ROOT/etc/sysconfig/vservers
454 install %{SOURCE6} $RPM_BUILD_ROOT/etc/sysconfig/vservers-legacy
456 install %{SOURCE7} $RPM_BUILD_ROOT/etc/rc.d/init.d/vrootdevices
457 install %{SOURCE8} $RPM_BUILD_ROOT/etc/sysconfig/vrootdevices
458 install %{SOURCE10} $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac/initpost
459 install %{SOURCE10} $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-th/initpost
460 install vproc-%{_vproc_version}/vproc $RPM_BUILD_ROOT%{_sbindir}
461 install %{SOURCE12} $RPM_BUILD_ROOT%{_libdir}/%{name}/vhashify.cron
463 cat > $RPM_BUILD_ROOT/etc/cron.d/vservers << EOF
464 02 2 * * 0 root %{_libdir}/%{name}/vhashify.cron
467 ln -sf null $RPM_BUILD_ROOT/dev/initctl
471 cp -a $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac \
472 $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac-i686
473 echo "%{_target_cpu}-%{_target_vendor}-linux" > $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac/rpm/platform
474 echo "i686-%{_target_vendor}-linux" > $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac-i686/rpm/platform
475 cp -a $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-ac \
476 $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-ac-i686
477 sed -i 's/x86_64/i686/g' $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-ac-i686/poldek/*.conf
480 cp -a $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-th \
481 $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-th-i686
482 echo "%{_target_cpu}-%{_target_vendor}-linux" > $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-th/rpm/platform
483 echo "i686-%{_target_vendor}-linux" > $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-th-i686/rpm/platform
484 cp -a $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-th \
485 $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-th-i686
486 sed -i 's/x86_64/i686/g' $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-th-i686/poldek/*.conf
489 sed -i 's/^glibc$/glibc64/' $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac/pkgs/01
490 sed -i 's/glibc\-\[0\-9\]\*\.rpm/glibc64\-\[0\-9\]\*\.rpm/' $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac/rpmlist.d/00.lst
491 sed -i 's/x86_64/amd64/g' $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-ac/poldek/*.conf
494 sed -i 's/i486/i386/g' $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-ac/poldek/*.conf
497 # XXX baggins check this: needed but seems unused
498 install -d $RPM_BUILD_ROOT/var/cache/vservers
500 # we have our own initscript which does the same
501 rm -f $RPM_BUILD_ROOT/etc/rc.d/init.d/vservers-default
502 rm -f $RPM_BUILD_ROOT%{_libdir}/util-vserver/vserver-wrapper
503 # probaly the part of them
504 rm -f $RPM_BUILD_ROOT%{_sysconfdir}/vservers.conf
507 rm -rf $RPM_BUILD_ROOT
510 %{_sbindir}/setattr --barrier /vservers || :
512 %post lib -p /sbin/ldconfig
513 %postun lib -p /sbin/ldconfig
515 %triggerpostun build -- %{name}-build < 0.30.210-5.2
516 if [ -f /etc/vservers/.distributions/pld2.0/poldek/poldek.conf.rpmsave ]; then
517 mv -f /etc/vservers/.distributions/{pld2.0,pld-ac}/poldek/poldek.conf.rpmsave
520 # kill old vserver specific package ignores which are no longer needed
521 l=`egrep '^ignore.*(basesystem|SysVinit|rc-scripts)' /etc/vservers/*/apps/pkgmgmt/base/poldek/etc/poldek.conf -l 2>/dev/null`
523 %{__sed} -i -e '/^ignore/s, \(basesystem\|SysVinit\|rc-scripts\),,g' $l
527 /sbin/chkconfig --add vrootdevices
528 /sbin/chkconfig --add vprocunhide
529 /sbin/chkconfig --add vservers
530 if [ ! -f /var/lock/subsys/vrootdevices ]; then
531 echo "Type \"/sbin/service vrootdevices start\" to assign virtual root devices" 1>&2
533 if [ ! -f /var/lock/subsys/vprocunhide ]; then
534 echo "Type \"/sbin/service vprocunhide start\" to set /proc visibility for vservers" 1>&2
536 if [ ! -f /var/lock/subsys/vservers ]; then
537 echo "Type \"/sbin/service vservers start\" to start vservers" 1>&2
541 if [ "$1" = "0" ]; then
542 %service vservers stop
543 %service vprocunhide stop
544 %service vrootdevices stop
545 /sbin/chkconfig --del vservers
546 /sbin/chkconfig --del vprocunhide
547 /sbin/chkconfig --del vrootdevices
551 /sbin/chkconfig --add rebootmgr
552 /sbin/chkconfig --add vservers-legacy
553 if [ ! -f /var/lock/subsys/rebootmgr ] ; then
554 echo "Type \"/sbin/service rebootmgr start\" to start reboot manager for legacy vservers" 1>&2
556 if [ ! -f /var/lock/subsys/vservers-legacy ] ; then
557 echo "Type \"/sbin/service vservers-legacy start\" to start legacy vservers" 1>&2
561 if [ "$1" = "0" ]; then
562 %service rebootmgr stop
563 %service vservers-legacy stop
564 /sbin/chkconfig --del rebootmgr
565 /sbin/chkconfig --del vservers-legacy
569 %defattr(644,root,root,755)
570 %doc AUTHORS ChangeLog NEWS THANKS doc/intro.txt
571 %{?with_doc:%doc doc/*.html}
572 %dir %{_sysconfdir}/vservers
573 %dir %{_sysconfdir}/vservers/.defaults
574 %dir %{_sysconfdir}/vservers/.defaults/apps
575 %dir %{_sysconfdir}/vservers/.defaults/files
576 %{_sysconfdir}/vservers/.defaults/vdirbase
577 %{_sysconfdir}/vservers/.defaults/run.rev
578 %{_sysconfdir}/vservers/vdirbase
579 %{_sysconfdir}/vservers/run.rev
581 %attr(755,root,root) %{_sbindir}/chbind
582 %attr(755,root,root) %{_sbindir}/chcontext
583 %attr(755,root,root) %{_sbindir}/chxid
584 %attr(755,root,root) %{_sbindir}/exec-cd
585 %attr(755,root,root) %{_sbindir}/lsxid
586 %attr(755,root,root) %{_sbindir}/naddress
587 %attr(755,root,root) %{_sbindir}/nattribute
588 %attr(755,root,root) %{_sbindir}/ncontext
589 %attr(755,root,root) %{_sbindir}/reducecap
590 %attr(755,root,root) %{_sbindir}/setattr
591 %attr(755,root,root) %{_sbindir}/showattr
592 %attr(755,root,root) %{_sbindir}/vattribute
593 %attr(755,root,root) %{_sbindir}/vcontext
594 %attr(755,root,root) %{_sbindir}/vdlimit
595 %attr(755,root,root) %{_sbindir}/vnamespace
596 %attr(755,root,root) %{_sbindir}/vkill
597 %attr(755,root,root) %{_sbindir}/vlimit
598 %attr(755,root,root) %{_sbindir}/vdevmap
599 %attr(755,root,root) %{_sbindir}/vdu
600 %attr(755,root,root) %{_sbindir}/vproc
601 %attr(755,root,root) %{_sbindir}/vps
602 %attr(755,root,root) %{_sbindir}/vpstree
603 %attr(755,root,root) %{_sbindir}/vrsetup
604 %attr(755,root,root) %{_sbindir}/vsched
605 %attr(755,root,root) %{_sbindir}/vserver
606 %attr(755,root,root) %{_sbindir}/vserver-info
607 %attr(755,root,root) %{_sbindir}/vserver-stat
608 %attr(755,root,root) %{_sbindir}/vsomething
609 %attr(755,root,root) %{_sbindir}/vtag
610 %attr(755,root,root) %{_sbindir}/vtop
611 %attr(755,root,root) %{_sbindir}/vuname
612 %attr(755,root,root) %{_sbindir}/vwait
613 %dir %{_libdir}/%{name}
614 %dir %{_libdir}/%{name}/defaults
615 %{_libdir}/%{name}/FEATURES.txt
616 %{_libdir}/%{name}/util-vserver-vars
617 %{_libdir}/%{name}/defaults/*
618 %attr(755,root,root) %{_libdir}/%{name}/capchroot
619 %attr(755,root,root) %{_libdir}/%{name}/chain-echo
620 %attr(755,root,root) %{_libdir}/%{name}/chbind-compat
621 %attr(755,root,root) %{_libdir}/%{name}/check-unixfile
622 %attr(755,root,root) %{_libdir}/%{name}/chcontext-compat
623 %attr(755,root,root) %{_libdir}/%{name}/chroot-sh
624 %attr(755,root,root) %{_libdir}/%{name}/exec-ulimit
625 %attr(755,root,root) %{_libdir}/%{name}/fakerunlevel
626 %attr(755,root,root) %{_libdir}/%{name}/filetime
627 %{_libdir}/%{name}/functions
628 %attr(755,root,root) %{_libdir}/%{name}/h2ext
629 %attr(755,root,root) %{_libdir}/%{name}/h2ext-worker
630 %attr(755,root,root) %{_libdir}/%{name}/keep-ctx-alive
631 %attr(755,root,root) %{_libdir}/%{name}/lockfile
632 %attr(755,root,root) %{_libdir}/%{name}/mask2prefix
633 %attr(755,root,root) %{_libdir}/%{name}/readlink
634 %attr(755,root,root) %{_libdir}/%{name}/save_ctxinfo
635 %attr(755,root,root) %{_libdir}/%{name}/secure-mount
636 %attr(755,root,root) %{_libdir}/%{name}/sigexec
637 %attr(755,root,root) %{_libdir}/%{name}/start-vservers
638 %attr(755,root,root) %{_libdir}/%{name}/vprocunhide
639 %{_libdir}/%{name}/vserver.*
640 %{_libdir}/%{name}/vserver-setup.*
641 %attr(755,root,root) %{_libdir}/%{name}/vserver-build
642 %{_libdir}/%{name}/vserver-build.*
643 %attr(755,root,root) %{_libdir}/%{name}/vservers.grabinfo.sh
644 %attr(755,root,root) %{_libdir}/%{name}/vhashify
645 %attr(755,root,root) %{_libdir}/%{name}/vhashify.cron
646 %attr(755,root,root) %{_libdir}/%{name}/vshelper
647 %attr(755,root,root) %{_libdir}/%{name}/vshelper-sync
648 %attr(755,root,root) %{_libdir}/%{name}/vsysctl
649 %{_mandir}/man8/chbind.8*
650 %{_mandir}/man8/chcontext.8*
651 %{_mandir}/man8/reducecap.8*
652 %{_mandir}/man8/vps.8*
653 %{_mandir}/man8/vpstree.8*
654 %{_mandir}/man8/vserver-stat.8*
655 %{_mandir}/man8/vserver.8*
656 %{_mandir}/man8/vtop.8*
657 %attr(000,root,root) %dir /vservers
659 %dir %{_localstatedir}/run/vservers
660 %dir %{_localstatedir}/run/vservers.rev
661 %dir %{_localstatedir}/run/vshelper
662 %dir /var/cache/vservers
665 %defattr(644,root,root,755)
666 %attr(755,root,root) %{_libdir}/lib*.so.*.*.*
669 %defattr(644,root,root,755)
670 %{?with_doc:%doc lib/apidoc/latex/refman.pdf lib/apidoc/html}
671 %attr(755,root,root) %{_libdir}/lib*.so
673 %{_includedir}/vserver*.h
674 %{_pkgconfigdir}/*.pc
677 %defattr(644,root,root,755)
678 %{_libdir}/libvserver.a
681 %defattr(644,root,root,755)
682 %doc contrib/yum*.patch package-management.txt
683 %dir %{_sysconfdir}/vservers/.defaults/apps/vunify
684 %dir %{_sysconfdir}/vservers/.defaults/apps/vunify/hash
685 %dir %{_sysconfdir}/vservers/.distributions
686 %dir %{_sysconfdir}/vservers/.distributions/.common
687 %dir %{_sysconfdir}/vservers/.distributions/.common/pubkeys
688 %dir %{_sysconfdir}/vservers/.distributions/pld-ac
689 %dir %{_sysconfdir}/vservers/.distributions/pld-ac/poldek
690 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/pld-ac/poldek/*.conf
692 %dir %{_sysconfdir}/vservers/.distributions/pld-ac-i686
693 %dir %{_sysconfdir}/vservers/.distributions/pld-ac-i686/poldek
694 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/pld-ac-i686/poldek/*.conf
695 %dir %{_sysconfdir}/vservers/.distributions/pld-th-i686
696 %dir %{_sysconfdir}/vservers/.distributions/pld-th-i686/poldek
697 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/pld-th-i686/poldek/*.conf
699 %dir %{_sysconfdir}/vservers/.distributions/pld-th
700 %dir %{_sysconfdir}/vservers/.distributions/pld-th/poldek
701 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/pld-th/poldek/*.conf
702 %attr(755,root,root) %{_libdir}/%{name}/rpm-fake*
703 %dir %{_libdir}/%{name}/distributions
704 %attr(-,root,root) %{_libdir}/%{name}/distributions/defaults
705 %attr(-,root,root) %{_libdir}/%{name}/distributions/pld*
706 %dir %{_libdir}/%{name}/distributions/template
707 %attr(755,root,root) %{_libdir}/%{name}/distributions/template/init*
708 %attr(-,root,root) %{_libdir}/%{name}/distributions/redhat
709 %{_libdir}/%{name}/vserver-build.*
710 %{_libdir}/%{name}/vserver-setup.functions
711 %{_libdir}/%{name}/defaults/fstab
712 %{_libdir}/%{name}/defaults/debootstrap.uri
713 %{_libdir}/%{name}/defaults/vunify-exclude
714 %attr(755,root,root) %{_libdir}/%{name}/pkgmgmt
715 %attr(755,root,root) %{_libdir}/%{name}/vapt-get-worker
716 %attr(755,root,root) %{_libdir}/%{name}/vclone
717 %attr(755,root,root) %{_libdir}/%{name}/vcopy
718 %attr(755,root,root) %{_libdir}/%{name}/vpkg
719 %attr(755,root,root) %{_libdir}/%{name}/vpoldek-worker
720 %attr(755,root,root) %{_libdir}/%{name}/vrpm-*
721 %attr(755,root,root) %{_libdir}/%{name}/vserver-build
722 %attr(755,root,root) %{_libdir}/%{name}/vunify
723 %attr(755,root,root) %{_libdir}/%{name}/vyum-worker
724 %attr(755,root,root) %{_sbindir}/vapt-get
725 %attr(755,root,root) %{_sbindir}/vpoldek
726 %attr(755,root,root) %{_sbindir}/vrpm
727 %attr(755,root,root) %{_sbindir}/vyum
730 %defattr(644,root,root,755)
731 %attr(755,root,root) %{_libdir}/%{name}/vsysvwrapper
732 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/vrootdevices
733 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/vservers
734 %config(noreplace) %verify(not md5 mtime size) /etc/cron.d/vservers
735 %attr(754,root,root) /etc/rc.d/init.d/vprocunhide
736 %attr(754,root,root) /etc/rc.d/init.d/vrootdevices
737 %attr(754,root,root) /etc/rc.d/init.d/vservers
740 %defattr(644,root,root,755)
741 %dir %{_sysconfdir}/vservices
742 %{_sysconfdir}/vservices/*
743 %dir %{_libdir}/%{name}/legacy
744 %attr(755,root,root) %{_libdir}/%{name}/legacy/*
745 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/vservers-legacy
746 %attr(754,root,root) /etc/rc.d/init.d/v_*
747 %attr(754,root,root) /etc/rc.d/init.d/rebootmgr
748 %attr(754,root,root) /etc/rc.d/init.d/vservers-legacy
749 %attr(755,root,root) %{_sbindir}/vserver-copy
750 %{_mandir}/man8/distrib-info.8*
751 %{_mandir}/man8/rebootmgr.8*
752 %{_mandir}/man8/vserver-copy.8*
754 %files -n vserver-distro-centos
755 %defattr(644,root,root,755)
756 %{_libdir}/util-vserver/distributions/centos*
758 %files -n vserver-distro-debian
759 %defattr(644,root,root,755)
760 %{_libdir}/%{name}/distributions/debian
761 %{_libdir}/%{name}/distributions/etch
762 %{_libdir}/%{name}/distributions/lenny
763 %{_libdir}/%{name}/distributions/sid
765 %files -n vserver-distro-fedora
766 %defattr(644,root,root,755)
767 %dir %{_sysconfdir}/vservers/.distributions/f7
768 %dir %{_sysconfdir}/vservers/.distributions/f7/apt
769 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/f7/apt/sources.list
770 %dir %{_sysconfdir}/vservers/.distributions/fc*
771 %dir %{_sysconfdir}/vservers/.distributions/fc*/apt
772 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/fc*/apt/sources.list
773 %{_libdir}/%{name}/distributions/f7
774 %{_libdir}/%{name}/distributions/fc*
776 %files -n vserver-distro-gentoo
777 %defattr(644,root,root,755)
778 %dir %{_libdir}/util-vserver/distributions/gentoo
779 %attr(755,root,root) %{_libdir}/util-vserver/distributions/gentoo/*
780 %attr(755,root,root) %{_sbindir}/vdispatch-conf
781 %attr(755,root,root) %{_sbindir}/vemerge
782 %attr(755,root,root) %{_sbindir}/vesync
783 %attr(755,root,root) %{_sbindir}/vupdateworld
785 %files -n vserver-distro-redhat
786 %defattr(644,root,root,755)
787 %dir %{_sysconfdir}/vservers/.distributions/rh*
788 %dir %{_sysconfdir}/vservers/.distributions/rh*/apt
789 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/rh*/apt/sources.list
790 %{_libdir}/%{name}/distributions/rh*
792 %files -n vserver-distro-suse
793 %defattr(644,root,root,755)
794 %dir %{_sysconfdir}/vservers/.distributions/suse*
795 %dir %{_sysconfdir}/vservers/.distributions/suse*/apt
796 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/suse*/apt/sources.list
797 %{_libdir}/%{name}/distributions/suse*
799 %files -n vserver-distro-ubuntu
800 %defattr(644,root,root,755)
801 %{_libdir}/%{name}/distributions/breezy
802 %{_libdir}/%{name}/distributions/dapper
803 %{_libdir}/%{name}/distributions/edgy
804 %{_libdir}/%{name}/distributions/feisty
805 %{_libdir}/%{name}/distributions/gutsy
806 %{_libdir}/%{name}/distributions/hoary
807 %{_libdir}/%{name}/distributions/warty