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 Patch4: %{name}-m4-diet.patch
45 Patch6: %{name}-build-umask.patch
46 Patch7: %{name}-utmpx.patch
47 Patch8: %{name}-vprocunhide.patch
48 Patch9: %{name}-dev.patch
49 Patch10: %{name}-no-dynamic-ctx.patch
50 Patch11: %{name}-more-ip.patch
51 Patch12: %{name}-rpm-fake-resolver-badperm-errorlogging.patch
52 Patch13: %{name}-tmpdir.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
86 Obsoletes: util-vserver-core
87 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
90 %define _usrbin /usr/bin
91 %define _usrsbin /usr/sbin
92 %define _usrlib /usr/lib
95 This package provides the components and a framework to setup virtual
96 servers. A virtual server runs inside a Linux server. It is
97 nevertheless highly independent. As such, you can run various services
98 with normal configuration. The various vservers can't interact with
99 each other and can't interact with services in the main server.
101 This requires a special kernel supporting the new new_s_context and
102 set_ipv4root system call.
104 This package contains utilities which are required to communicate with
105 the Linux-Vserver enabled kernel.
107 %description -l pl.UTF-8
108 Ten pakiet dostarcza składniki i szkielet do tworzenia wirtualnych
109 serwerów. Wirtualny serwer działa wewnątrz serwera linuksowego, lecz
110 jest od niego w dużym stopniu niezależny. Jako taki może uruchamiać
111 różne usługi z normalną konfiguracją. Różne vserwery nie mogą wchodzić
112 w interakcję z innymi ani z usługami na głównym serwerze.
114 Wymaga to specjalnego jądra obsługującego nowe wywołania systemowe
115 new_s_context i set_ipv4root.
117 Ten pakiet zawiera narzędzia wymagane do komunikacji z jądrem z
118 włączonym mechanizmem Linux-Vserver.
121 Summary: Dynamic libraries for util-vserver
122 Summary(pl.UTF-8): Biblioteki dynamiczne dla pakietu util-vserver
126 util-vserver provides the components and a framework to setup virtual
127 servers. A virtual server runs inside a linux server. It is
128 nevertheless highly independent. As such, you can run various services
129 pith normal configuration. The various vservers can't interact with
130 each other and can't interact with services in the main server.
132 This package contains the shared libraries needed by all other
133 'util-vserver' subpackages.
135 %description lib -l pl.UTF-8
136 util-vserver dostarcza składniki i szkielet do tworzenia wirtualnych
137 serwerów. Wirtualny serwer działa wewnątrz serwera linuksowego, lecz
138 jest od niego w dużym stopniu niezależny. Jako taki może uruchamiać
139 różne usługi z normalną konfiguracją. Różne vserwery nie mogą wchodzić
140 w interakcję z innymi ani z usługami na głównym serwerze.
142 Ten pakiet zawiera biblioteki współdzielone wymagane przez wszystkie
143 podpakiety util-vserver.
146 Summary: Development files for Linux vserver libraries
147 Summary(pl.UTF-8): Pliki programistyczne dla bibliotek linuksowego vserwera
148 Group: Development/Libraries
149 Requires: %{name}-lib = %{version}-%{release}
152 This package contains the development files necessary for developing
153 programs which use vserver library.
155 %description devel -l pl.UTF-8
156 Ten pakiet zawiera pliki programistyczne konieczne do rozwijania
157 programów używających biblioteki vserver.
160 Summary: Static vserver library
161 Summary(pl.UTF-8): Biblioteka statyczna vservera
162 Group: Development/Libraries
163 Requires: %{name}-devel = %{version}-%{release}
166 This package contains the static version of vserver library.
168 %description static -l pl.UTF-8
169 Ten pakiet zawiera statyczną wersję biblioteki vservera.
172 Summary: Tools which can be used to build vservers
173 Summary(pl.UTF-8): Narzędzia do budowania vserverów
174 Group: Applications/System
175 Requires: %{name} = %{version}-%{release}
176 Requires: /etc/pld-release
179 Conflicts: poldek < 0.18.8-10
182 util-vserver provides the components and a framework to setup virtual
183 servers. A virtual server runs inside a linux server. It is
184 nevertheless highly independent. As such, you can run various services
185 with normal configuration. The various vservers can't interact with
186 each other and can't interact with services in the main server.
188 This package contains utilities which assist in building Vservers.
190 %description build -l pl.UTF-8
191 util-vserver dostarcza składniki i szkielet do tworzenia wirtualnych
192 serwerów. Wirtualny serwer działa wewnątrz serwera linuksowego, lecz
193 jest od niego w dużym stopniu niezależny. Jako taki może uruchamiać
194 różne usługi z normalną konfiguracją. Różne vserwery nie mogą wchodzić
195 w interakcję z innymi ani z usługami na głównym serwerze.
197 Ten pakiet zawiera narzędzia pomagające przy budowaniu Vserwerów.
200 Summary: initscripts for vserver
201 Summary(pl.UTF-8): Skrypty inicjalizujące dla vserwera
202 Group: Applications/System
203 Requires(post,preun): /sbin/chkconfig
204 Requires: %{name} = %{version}-%{release}
210 util-vserver provides the components and a framework to setup virtual
211 servers. A virtual server runs inside a linux server. It is
212 nevertheless highly independent. As such, you can run various services
213 with normal configuration. The various vservers can't interact with
214 each other and can't interact with services in the main server.
216 This package contains the SysV initscripts which start and stop
217 Vservers and related tools.
219 %description init -l pl.UTF-8
220 util-vserver dostarcza składniki i szkielet do tworzenia wirtualnych
221 serwerów. Wirtualny serwer działa wewnątrz serwera linuksowego, lecz
222 jest od niego w dużym stopniu niezależny. Jako taki może uruchamiać
223 różne usługi z normalną konfiguracją. Różne vserwery nie mogą wchodzić
224 w interakcję z innymi ani z usługami na głównym serwerze.
226 Ten pakiet zawiera skrypty inicjalizujące SysV uruchamiające i
227 zatrzymujące Vserwery oraz powiązane narzędzia.
230 Summary: Legacy utilities for util-vserver
231 Summary(pl.UTF-8): Stare narzędzia dla util-vserver
232 Group: Applications/System
233 Requires(post,preun): /sbin/chkconfig
234 Requires: %{name} = %{version}-%{release}
238 util-vserver provides the components and a framework to setup virtual
239 servers. A virtual server runs inside a linux server. It is
240 nevertheless highly independent. As such, you can run various services
241 with normal configuration. The various vservers can't interact with
242 each other and can't interact with services in the main server.
244 This package contains the tools which are needed to work with Vservers
245 having an old-style configuration.
247 %description legacy -l pl.UTF-8
248 util-vserver dostarcza składniki i szkielet do tworzenia wirtualnych
249 serwerów. Wirtualny serwer działa wewnątrz serwera linuksowego, lecz
250 jest od niego w dużym stopniu niezależny. Jako taki może uruchamiać
251 różne usługi z normalną konfiguracją. Różne vserwery nie mogą wchodzić
252 w interakcję z innymi ani z usługami na głównym serwerze.
254 Ten pakiet zawiera narzędzia potrzebne do pracy z Vserwerami mającymi
255 konfigurację w starym stylu.
257 %package -n vserver-distro-debian
258 Summary: VServer build templates for Debian
259 Summary(pl): Szablony do tworzenia VServerów dla dystrybucji Debian
260 Group: Applications/System
261 Requires: %{name}-build = %{version}-%{release}
264 %description -n vserver-distro-debian
265 VServer build templates for Debian.
267 %description -n vserver-distro-debian -l pl
268 Szablony do tworzenia VServerów dla dystrybucji Debian.
270 %package -n vserver-distro-centos
271 Summary: VServer build template for CentOS
272 Summary(pl.UTF-8): Szablon budowania VServerów dla dystrybucji CentOS
273 Group: Applications/System
274 Requires: %{name}-build = %{version}-%{release}
277 %description -n vserver-distro-centos
278 VServer build template for CentOS 4.2 and 5.
280 %description -n vserver-distro-centos -l pl.UTF-8
281 Szablon budowania VServerów dla dystrybucji CentOS 4.2 i 5.
283 %package -n vserver-distro-fedora
284 Summary: VServer build templates for Fedora
285 Summary(pl.UTF-8): Szablony do tworzenia VServerów dla dystrybucji Fedora
286 Group: Applications/System
287 Requires: %{name}-build = %{version}-%{release}
293 %description -n vserver-distro-fedora
294 VServer build templates for Fedora Core 1,2,3,4,5,6 and Fedora 7.
296 %description -n vserver-distro-fedora -l pl.UTF-8
297 Szablony do tworzenia VServerów dla dystrybucji Fedora Core
298 1,2,3,4,5,6 oraz Fedora 7.
300 %package -n vserver-distro-gentoo
301 Summary: VServer build template for Gentoo
302 Summary(pl.UTF-8): Szablon budowania VServerów dla Gentoo
303 Group: Applications/System
304 Requires: %{name}-build = %{version}-%{release}
306 %description -n vserver-distro-gentoo
307 VServer build template for Gentoo.
309 %description -n vserver-distro-gentoo -l pl.UTF-8
310 Szablon budowania VServerów dla Gentoo.
312 %package -n vserver-distro-redhat
313 Summary: VServer build template for Red Hat Linux 9
314 Summary(pl.UTF-8): Szablon do tworzenia VServerów dla dystrybucji Red Hat Linux 9
315 Group: Applications/System
316 Requires: %{name}-build = %{version}-%{release}
322 %description -n vserver-distro-redhat
323 VServer build template for RedHat Linux 9.
325 %description -n vserver-distro-redhat -l pl.UTF-8
326 Szablon do tworzenia VServerów dla dystrybucji Red Hat Linux 9.
328 %package -n vserver-distro-suse
329 Summary: VServer build template for SuSE 9.1
330 Summary(pl.UTF-8): Szablon do tworzenia VServerów dla dystrybucji SuSE 9.1
331 Group: Applications/System
332 Requires: %{name}-build = %{version}-%{release}
338 %description -n vserver-distro-suse
339 VServer build template for SuSE Linux 9.1.
341 %description -n vserver-distro-suse -l pl.UTF-8
342 Szablon do tworzenia VServerów dla dystrybucji SuSE 9.1.
344 %package -n vserver-distro-ubuntu
345 Summary: VServer build templates for Ubuntu
346 Summary(pl): Szablony do tworzenia VServerów dla dystrybucji Ubuntu
347 Group: Applications/System
348 Requires: %{name}-build = %{version}-%{release}
351 %description -n vserver-distro-ubuntu
352 VServer build templates for Ubuntu.
354 %description -n vserver-distro-ubuntu -l pl
355 Szablony do tworzenia VServerów dla dystrybucji Ubuntu.
366 %{?with_no_dynamic_context:%patch10 -p1}
371 install %{SOURCE9} package-management.txt
374 unset LD_SYMBOLIC_FUNCTIONS || :
377 CFLAGS="%{rpmcflags} -D__GLIBC__ -D__KERNEL_STRICT_NAMES=1 -U__STRICT_ANSI__"
383 --with-initrddir=/etc/rc.d/init.d \
385 --enable-apis=NOLEGACY \
386 --with-initscripts=sysv \
387 --%{?with_dietlibc:en}%{!?with_dietlibc:dis}able-dietlibc \
393 IPTABLES=%{_usrsbin}/iptables \
394 MODPROBE=/sbin/modprobe \
395 NAMEIF=/sbin/nameif \
397 VCONFIG=/sbin/vconfig \
398 WGET=%{_usrbin}/wget \
401 %{?with_doc:%{__make} doc}
403 %{__make} -C vproc-%{_vproc_version} \
405 CFLAGS="%{rpmcflags}"
408 rm -rf $RPM_BUILD_ROOT
409 install -d $RPM_BUILD_ROOT{/vservers,/etc/{sysconfig,rc.d/init.d,cron.d},/dev/pts} \
410 $RPM_BUILD_ROOT{%{_sysconfdir}/vservices,/vservers/.pkg}
412 %{__make} -j1 install install-distribution \
413 DESTDIR=$RPM_BUILD_ROOT
415 chmod -R +rX $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/*
417 for i in $RPM_BUILD_ROOT/etc/rc.d/init.d/v_* ; do
418 s=`basename $i | sed s/v_//`
419 cat >$RPM_BUILD_ROOT%{_sysconfdir}/vservices/$s << EOF
420 # IP addresses/interfaces to bound $s service to
426 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE1} > \
427 $RPM_BUILD_ROOT/etc/rc.d/init.d/vprocunhide
428 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE2} > \
429 $RPM_BUILD_ROOT/etc/rc.d/init.d/vservers
430 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE3} > \
431 $RPM_BUILD_ROOT/etc/rc.d/init.d/vservers-legacy
432 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE4} > \
433 $RPM_BUILD_ROOT/etc/rc.d/init.d/rebootmgr
434 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE5} > \
435 $RPM_BUILD_ROOT/etc/sysconfig/vservers
437 install %{SOURCE6} $RPM_BUILD_ROOT/etc/sysconfig/vservers-legacy
439 install %{SOURCE7} $RPM_BUILD_ROOT/etc/rc.d/init.d/vrootdevices
440 install %{SOURCE8} $RPM_BUILD_ROOT/etc/sysconfig/vrootdevices
441 install %{SOURCE10} $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac/initpost
442 install %{SOURCE10} $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-th/initpost
443 install vproc-%{_vproc_version}/vproc $RPM_BUILD_ROOT%{_sbindir}
444 install %{SOURCE12} $RPM_BUILD_ROOT%{_libdir}/%{name}/vhashify.cron
446 cat > $RPM_BUILD_ROOT/etc/cron.d/vservers << EOF
447 02 2 * * 0 root %{_libdir}/%{name}/vhashify.cron
450 ln -sf null $RPM_BUILD_ROOT/dev/initctl
454 cp -a $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac \
455 $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac-i686
456 echo "%{_target_cpu}-%{_target_vendor}-linux" > $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac/rpm/platform
457 echo "i686-%{_target_vendor}-linux" > $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac-i686/rpm/platform
458 cp -a $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-ac \
459 $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-ac-i686
460 sed -i 's/x86_64/i686/g' $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-ac-i686/poldek/*.conf
463 cp -a $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-th \
464 $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-th-i686
465 echo "%{_target_cpu}-%{_target_vendor}-linux" > $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-th/rpm/platform
466 echo "i686-%{_target_vendor}-linux" > $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-th-i686/rpm/platform
467 cp -a $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-th \
468 $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-th-i686
469 sed -i 's/x86_64/i686/g' $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-th-i686/poldek/*.conf
472 sed -i 's/^glibc$/glibc64/' $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac/pkgs/01
473 sed -i 's/glibc\-\[0\-9\]\*\.rpm/glibc64\-\[0\-9\]\*\.rpm/' $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac/rpmlist.d/00.lst
474 sed -i 's/x86_64/amd64/g' $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-ac/poldek/*.conf
477 sed -i 's/i486/i386/g' $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-ac/poldek/*.conf
480 # XXX baggins check this: needed but seems unused
481 install -d $RPM_BUILD_ROOT/var/cache/vservers
483 # we have our own initscript which does the same
484 rm -f $RPM_BUILD_ROOT/etc/rc.d/init.d/vservers-default
485 rm -f $RPM_BUILD_ROOT%{_libdir}/util-vserver/vserver-wrapper
486 # probaly the part of them
487 rm -f $RPM_BUILD_ROOT%{_sysconfdir}/vservers.conf
490 rm -rf $RPM_BUILD_ROOT
493 %{_sbindir}/setattr --barrier /vservers || :
495 %post lib -p /sbin/ldconfig
496 %postun lib -p /sbin/ldconfig
498 %triggerpostun build -- %{name}-build < 0.30.210-5.2
499 if [ -f /etc/vservers/.distributions/pld2.0/poldek/poldek.conf.rpmsave ]; then
500 mv -f /etc/vservers/.distributions/{pld2.0,pld-ac}/poldek/poldek.conf.rpmsave
503 # kill old vserver specific package ignores which are no longer needed
504 l=`egrep '^ignore.*(basesystem|SysVinit|rc-scripts)' /etc/vservers/*/apps/pkgmgmt/base/poldek/etc/poldek.conf -l 2>/dev/null`
506 %{__sed} -i -e '/^ignore/s, \(basesystem\|SysVinit\|rc-scripts\),,g' $l
510 /sbin/chkconfig --add vrootdevices
511 /sbin/chkconfig --add vprocunhide
512 /sbin/chkconfig --add vservers
513 if [ ! -f /var/lock/subsys/vrootdevices ]; then
514 echo "Type \"/sbin/service vrootdevices start\" to assign virtual root devices" 1>&2
516 if [ ! -f /var/lock/subsys/vprocunhide ]; then
517 echo "Type \"/sbin/service vprocunhide start\" to set /proc visibility for vservers" 1>&2
519 if [ ! -f /var/lock/subsys/vservers ]; then
520 echo "Type \"/sbin/service vservers start\" to start vservers" 1>&2
524 if [ "$1" = "0" ]; then
525 %service vservers stop
526 %service vprocunhide stop
527 %service vrootdevices stop
528 /sbin/chkconfig --del vservers
529 /sbin/chkconfig --del vprocunhide
530 /sbin/chkconfig --del vrootdevices
534 /sbin/chkconfig --add rebootmgr
535 /sbin/chkconfig --add vservers-legacy
536 if [ ! -f /var/lock/subsys/rebootmgr ] ; then
537 echo "Type \"/sbin/service rebootmgr start\" to start reboot manager for legacy vservers" 1>&2
539 if [ ! -f /var/lock/subsys/vservers-legacy ] ; then
540 echo "Type \"/sbin/service vservers-legacy start\" to start legacy vservers" 1>&2
544 if [ "$1" = "0" ]; then
545 %service rebootmgr stop
546 %service vservers-legacy stop
547 /sbin/chkconfig --del rebootmgr
548 /sbin/chkconfig --del vservers-legacy
552 %defattr(644,root,root,755)
553 %doc AUTHORS ChangeLog NEWS THANKS doc/intro.txt
554 %{?with_doc:%doc doc/*.html}
555 %dir %{_sysconfdir}/vservers
556 %dir %{_sysconfdir}/vservers/.defaults
557 %dir %{_sysconfdir}/vservers/.defaults/apps
558 %dir %{_sysconfdir}/vservers/.defaults/files
559 %{_sysconfdir}/vservers/.defaults/vdirbase
560 %{_sysconfdir}/vservers/.defaults/run.rev
562 %attr(755,root,root) %{_sbindir}/chbind
563 %attr(755,root,root) %{_sbindir}/chcontext
564 %attr(755,root,root) %{_sbindir}/chxid
565 %attr(755,root,root) %{_sbindir}/exec-cd
566 %attr(755,root,root) %{_sbindir}/lsxid
567 %attr(755,root,root) %{_sbindir}/naddress
568 %attr(755,root,root) %{_sbindir}/nattribute
569 %attr(755,root,root) %{_sbindir}/ncontext
570 %attr(755,root,root) %{_sbindir}/reducecap
571 %attr(755,root,root) %{_sbindir}/setattr
572 %attr(755,root,root) %{_sbindir}/showattr
573 %attr(755,root,root) %{_sbindir}/vattribute
574 %attr(755,root,root) %{_sbindir}/vcontext
575 %attr(755,root,root) %{_sbindir}/vdlimit
576 %attr(755,root,root) %{_sbindir}/vnamespace
577 %attr(755,root,root) %{_sbindir}/vkill
578 %attr(755,root,root) %{_sbindir}/vlimit
579 %attr(755,root,root) %{_sbindir}/vdevmap
580 %attr(755,root,root) %{_sbindir}/vdu
581 %attr(755,root,root) %{_sbindir}/vproc
582 %attr(755,root,root) %{_sbindir}/vps
583 %attr(755,root,root) %{_sbindir}/vpstree
584 %attr(755,root,root) %{_sbindir}/vrsetup
585 %attr(755,root,root) %{_sbindir}/vsched
586 %attr(755,root,root) %{_sbindir}/vserver
587 %attr(755,root,root) %{_sbindir}/vserver-info
588 %attr(755,root,root) %{_sbindir}/vserver-stat
589 %attr(755,root,root) %{_sbindir}/vsomething
590 %attr(755,root,root) %{_sbindir}/vtag
591 %attr(755,root,root) %{_sbindir}/vtop
592 %attr(755,root,root) %{_sbindir}/vuname
593 %attr(755,root,root) %{_sbindir}/vwait
594 %dir %{_libdir}/%{name}
595 %dir %{_libdir}/%{name}/defaults
596 %{_libdir}/%{name}/FEATURES.txt
597 %{_libdir}/%{name}/util-vserver-vars
598 %{_libdir}/%{name}/defaults/*
599 %attr(755,root,root) %{_libdir}/%{name}/capchroot
600 %attr(755,root,root) %{_libdir}/%{name}/chain-echo
601 %attr(755,root,root) %{_libdir}/%{name}/chbind-compat
602 %attr(755,root,root) %{_libdir}/%{name}/check-unixfile
603 %attr(755,root,root) %{_libdir}/%{name}/chcontext-compat
604 %attr(755,root,root) %{_libdir}/%{name}/chroot-sh
605 %attr(755,root,root) %{_libdir}/%{name}/exec-ulimit
606 %attr(755,root,root) %{_libdir}/%{name}/fakerunlevel
607 %attr(755,root,root) %{_libdir}/%{name}/filetime
608 %{_libdir}/%{name}/functions
609 %attr(755,root,root) %{_libdir}/%{name}/h2ext
610 %attr(755,root,root) %{_libdir}/%{name}/h2ext-worker
611 %attr(755,root,root) %{_libdir}/%{name}/keep-ctx-alive
612 %attr(755,root,root) %{_libdir}/%{name}/lockfile
613 %attr(755,root,root) %{_libdir}/%{name}/mask2prefix
614 %attr(755,root,root) %{_libdir}/%{name}/readlink
615 %attr(755,root,root) %{_libdir}/%{name}/save_ctxinfo
616 %attr(755,root,root) %{_libdir}/%{name}/secure-mount
617 %attr(755,root,root) %{_libdir}/%{name}/sigexec
618 %attr(755,root,root) %{_libdir}/%{name}/start-vservers
619 %attr(755,root,root) %{_libdir}/%{name}/vprocunhide
620 %{_libdir}/%{name}/vserver.*
621 %{_libdir}/%{name}/vserver-setup.*
622 %attr(755,root,root) %{_libdir}/%{name}/vserver-build
623 %{_libdir}/%{name}/vserver-build.*
624 %attr(755,root,root) %{_libdir}/%{name}/vservers.grabinfo.sh
625 %attr(755,root,root) %{_libdir}/%{name}/vhashify
626 %attr(755,root,root) %{_libdir}/%{name}/vhashify.cron
627 %attr(755,root,root) %{_libdir}/%{name}/vshelper
628 %attr(755,root,root) %{_libdir}/%{name}/vshelper-sync
629 %attr(755,root,root) %{_libdir}/%{name}/vsysctl
630 %{_mandir}/man8/chbind.8*
631 %{_mandir}/man8/chcontext.8*
632 %{_mandir}/man8/reducecap.8*
633 %{_mandir}/man8/vps.8*
634 %{_mandir}/man8/vpstree.8*
635 %{_mandir}/man8/vserver-stat.8*
636 %{_mandir}/man8/vserver.8*
637 %{_mandir}/man8/vtop.8*
638 %attr(000,root,root) %dir /vservers
640 %dir %{_localstatedir}/run/vservers
641 %dir %{_localstatedir}/run/vservers.rev
642 %dir %{_localstatedir}/run/vshelper
643 %dir /var/cache/vservers
646 %defattr(644,root,root,755)
647 %attr(755,root,root) %{_libdir}/lib*.so.*.*.*
650 %defattr(644,root,root,755)
651 %{?with_doc:%doc lib/apidoc/latex/refman.pdf lib/apidoc/html}
652 %attr(755,root,root) %{_libdir}/lib*.so
654 %{_includedir}/vserver*.h
655 %{_pkgconfigdir}/*.pc
658 %defattr(644,root,root,755)
659 %{_libdir}/libvserver.a
662 %defattr(644,root,root,755)
663 %doc contrib/yum*.patch package-management.txt
664 %dir %{_sysconfdir}/vservers/.defaults/apps/vunify
665 %dir %{_sysconfdir}/vservers/.defaults/apps/vunify/hash
666 %dir %{_sysconfdir}/vservers/.distributions
667 %dir %{_sysconfdir}/vservers/.distributions/.common
668 %dir %{_sysconfdir}/vservers/.distributions/.common/pubkeys
669 %dir %{_sysconfdir}/vservers/.distributions/pld-ac
670 %dir %{_sysconfdir}/vservers/.distributions/pld-ac/poldek
671 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/pld-ac/poldek/*.conf
673 %dir %{_sysconfdir}/vservers/.distributions/pld-ac-i686
674 %dir %{_sysconfdir}/vservers/.distributions/pld-ac-i686/poldek
675 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/pld-ac-i686/poldek/*.conf
676 %dir %{_sysconfdir}/vservers/.distributions/pld-th-i686
677 %dir %{_sysconfdir}/vservers/.distributions/pld-th-i686/poldek
678 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/pld-th-i686/poldek/*.conf
680 %dir %{_sysconfdir}/vservers/.distributions/pld-th
681 %dir %{_sysconfdir}/vservers/.distributions/pld-th/poldek
682 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/pld-th/poldek/*.conf
683 %attr(755,root,root) %{_libdir}/%{name}/rpm-fake*
684 %dir %{_libdir}/%{name}/distributions
685 %attr(-,root,root) %{_libdir}/%{name}/distributions/defaults
686 %attr(-,root,root) %{_libdir}/%{name}/distributions/pld*
687 %dir %{_libdir}/%{name}/distributions/template
688 %attr(755,root,root) %{_libdir}/%{name}/distributions/template/init*
689 %attr(-,root,root) %{_libdir}/%{name}/distributions/redhat
690 %{_libdir}/%{name}/vserver-build.*
691 %{_libdir}/%{name}/vserver-setup.functions
692 %{_libdir}/%{name}/defaults/fstab
693 %{_libdir}/%{name}/defaults/debootstrap.uri
694 %{_libdir}/%{name}/defaults/vunify-exclude
695 %attr(755,root,root) %{_libdir}/%{name}/pkgmgmt
696 %attr(755,root,root) %{_libdir}/%{name}/vapt-get-worker
697 %attr(755,root,root) %{_libdir}/%{name}/vclone
698 %attr(755,root,root) %{_libdir}/%{name}/vcopy
699 %attr(755,root,root) %{_libdir}/%{name}/vpkg
700 %attr(755,root,root) %{_libdir}/%{name}/vpoldek-worker
701 %attr(755,root,root) %{_libdir}/%{name}/vrpm-*
702 %attr(755,root,root) %{_libdir}/%{name}/vserver-build
703 %attr(755,root,root) %{_libdir}/%{name}/vunify
704 %attr(755,root,root) %{_libdir}/%{name}/vyum-worker
705 %attr(755,root,root) %{_sbindir}/vapt-get
706 %attr(755,root,root) %{_sbindir}/vpoldek
707 %attr(755,root,root) %{_sbindir}/vrpm
708 %attr(755,root,root) %{_sbindir}/vyum
711 %defattr(644,root,root,755)
712 %attr(755,root,root) %{_libdir}/%{name}/vsysvwrapper
713 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/vrootdevices
714 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/vservers
715 %config(noreplace) %verify(not md5 mtime size) /etc/cron.d/vservers
716 %attr(754,root,root) /etc/rc.d/init.d/vprocunhide
717 %attr(754,root,root) /etc/rc.d/init.d/vrootdevices
718 %attr(754,root,root) /etc/rc.d/init.d/vservers
721 %defattr(644,root,root,755)
722 %dir %{_sysconfdir}/vservices
723 %{_sysconfdir}/vservices/*
724 %dir %{_libdir}/%{name}/legacy
725 %attr(755,root,root) %{_libdir}/%{name}/legacy/*
726 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/vservers-legacy
727 %attr(754,root,root) /etc/rc.d/init.d/v_*
728 %attr(754,root,root) /etc/rc.d/init.d/rebootmgr
729 %attr(754,root,root) /etc/rc.d/init.d/vservers-legacy
730 %attr(755,root,root) %{_sbindir}/vserver-copy
731 %{_mandir}/man8/distrib-info.8*
732 %{_mandir}/man8/rebootmgr.8*
733 %{_mandir}/man8/vserver-copy.8*
735 %files -n vserver-distro-centos
736 %defattr(644,root,root,755)
737 %{_libdir}/util-vserver/distributions/centos*
739 %files -n vserver-distro-debian
740 %defattr(644,root,root,755)
741 %dir %{_libdir}/%{name}/distributions/debian
742 %{_libdir}/%{name}/distributions/debian/debootstrap.script
743 %attr(755,root,root) %{_libdir}/%{name}/distributions/debian/initpost
744 %{_libdir}/%{name}/distributions/etch
745 %{_libdir}/%{name}/distributions/lenny
746 %{_libdir}/%{name}/distributions/sid
748 %files -n vserver-distro-fedora
749 %defattr(644,root,root,755)
750 %dir %{_sysconfdir}/vservers/.distributions/f7
751 %dir %{_sysconfdir}/vservers/.distributions/f7/apt
752 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/f7/apt/sources.list
753 %dir %{_sysconfdir}/vservers/.distributions/fc*
754 %dir %{_sysconfdir}/vservers/.distributions/fc*/apt
755 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/fc*/apt/sources.list
756 %{_libdir}/%{name}/distributions/f7
757 %{_libdir}/%{name}/distributions/fc*
759 %files -n vserver-distro-gentoo
760 %defattr(644,root,root,755)
761 %dir %{_libdir}/util-vserver/distributions/gentoo
762 %attr(755,root,root) %{_libdir}/util-vserver/distributions/gentoo/*
763 %attr(755,root,root) %{_sbindir}/vdispatch-conf
764 %attr(755,root,root) %{_sbindir}/vemerge
765 %attr(755,root,root) %{_sbindir}/vesync
766 %attr(755,root,root) %{_sbindir}/vupdateworld
768 %files -n vserver-distro-redhat
769 %defattr(644,root,root,755)
770 %dir %{_sysconfdir}/vservers/.distributions/rh*
771 %dir %{_sysconfdir}/vservers/.distributions/rh*/apt
772 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/rh*/apt/sources.list
773 %{_libdir}/%{name}/distributions/rh*
775 %files -n vserver-distro-suse
776 %defattr(644,root,root,755)
777 %dir %{_sysconfdir}/vservers/.distributions/suse*
778 %dir %{_sysconfdir}/vservers/.distributions/suse*/apt
779 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/suse*/apt/sources.list
780 %{_libdir}/%{name}/distributions/suse*
782 %files -n vserver-distro-ubuntu
783 %defattr(644,root,root,755)
784 %{_libdir}/%{name}/distributions/breezy
785 %{_libdir}/%{name}/distributions/dapper
786 %{_libdir}/%{name}/distributions/edgy
787 %{_libdir}/%{name}/distributions/feisty
788 %{_libdir}/%{name}/distributions/gutsy
789 %{_libdir}/%{name}/distributions/hoary
790 %{_libdir}/%{name}/distributions/warty