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
177 # for ar, used by debbootstrap
182 Conflicts: poldek < 0.18.8-10
185 util-vserver provides the components and a framework to setup virtual
186 servers. A virtual server runs inside a linux server. It is
187 nevertheless highly independent. As such, you can run various services
188 with normal configuration. The various vservers can't interact with
189 each other and can't interact with services in the main server.
191 This package contains utilities which assist in building Vservers.
193 %description build -l pl.UTF-8
194 util-vserver dostarcza składniki i szkielet do tworzenia wirtualnych
195 serwerów. Wirtualny serwer działa wewnątrz serwera linuksowego, lecz
196 jest od niego w dużym stopniu niezależny. Jako taki może uruchamiać
197 różne usługi z normalną konfiguracją. Różne vserwery nie mogą wchodzić
198 w interakcję z innymi ani z usługami na głównym serwerze.
200 Ten pakiet zawiera narzędzia pomagające przy budowaniu Vserwerów.
203 Summary: initscripts for vserver
204 Summary(pl.UTF-8): Skrypty inicjalizujące dla vserwera
205 Group: Applications/System
206 Requires(post,preun): /sbin/chkconfig
207 Requires: %{name} = %{version}-%{release}
213 util-vserver provides the components and a framework to setup virtual
214 servers. A virtual server runs inside a linux server. It is
215 nevertheless highly independent. As such, you can run various services
216 with normal configuration. The various vservers can't interact with
217 each other and can't interact with services in the main server.
219 This package contains the SysV initscripts which start and stop
220 Vservers and related tools.
222 %description init -l pl.UTF-8
223 util-vserver dostarcza składniki i szkielet do tworzenia wirtualnych
224 serwerów. Wirtualny serwer działa wewnątrz serwera linuksowego, lecz
225 jest od niego w dużym stopniu niezależny. Jako taki może uruchamiać
226 różne usługi z normalną konfiguracją. Różne vserwery nie mogą wchodzić
227 w interakcję z innymi ani z usługami na głównym serwerze.
229 Ten pakiet zawiera skrypty inicjalizujące SysV uruchamiające i
230 zatrzymujące Vserwery oraz powiązane narzędzia.
233 Summary: Legacy utilities for util-vserver
234 Summary(pl.UTF-8): Stare narzędzia dla util-vserver
235 Group: Applications/System
236 Requires(post,preun): /sbin/chkconfig
237 Requires: %{name} = %{version}-%{release}
241 util-vserver provides the components and a framework to setup virtual
242 servers. A virtual server runs inside a linux server. It is
243 nevertheless highly independent. As such, you can run various services
244 with normal configuration. The various vservers can't interact with
245 each other and can't interact with services in the main server.
247 This package contains the tools which are needed to work with Vservers
248 having an old-style configuration.
250 %description legacy -l pl.UTF-8
251 util-vserver dostarcza składniki i szkielet do tworzenia wirtualnych
252 serwerów. Wirtualny serwer działa wewnątrz serwera linuksowego, lecz
253 jest od niego w dużym stopniu niezależny. Jako taki może uruchamiać
254 różne usługi z normalną konfiguracją. Różne vserwery nie mogą wchodzić
255 w interakcję z innymi ani z usługami na głównym serwerze.
257 Ten pakiet zawiera narzędzia potrzebne do pracy z Vserwerami mającymi
258 konfigurację w starym stylu.
260 %package -n vserver-distro-debian
261 Summary: VServer build templates for Debian
262 Summary(pl): Szablony do tworzenia VServerów dla dystrybucji Debian
263 Group: Applications/System
264 Requires: %{name}-build = %{version}-%{release}
267 %description -n vserver-distro-debian
268 VServer build templates for Debian.
270 %description -n vserver-distro-debian -l pl
271 Szablony do tworzenia VServerów dla dystrybucji Debian.
273 %package -n vserver-distro-centos
274 Summary: VServer build template for CentOS
275 Summary(pl.UTF-8): Szablon budowania VServerów dla dystrybucji CentOS
276 Group: Applications/System
277 Requires: %{name}-build = %{version}-%{release}
280 %description -n vserver-distro-centos
281 VServer build template for CentOS 4.2 and 5.
283 %description -n vserver-distro-centos -l pl.UTF-8
284 Szablon budowania VServerów dla dystrybucji CentOS 4.2 i 5.
286 %package -n vserver-distro-fedora
287 Summary: VServer build templates for Fedora
288 Summary(pl.UTF-8): Szablony do tworzenia VServerów dla dystrybucji Fedora
289 Group: Applications/System
290 Requires: %{name}-build = %{version}-%{release}
296 %description -n vserver-distro-fedora
297 VServer build templates for Fedora Core 1,2,3,4,5,6 and Fedora 7.
299 %description -n vserver-distro-fedora -l pl.UTF-8
300 Szablony do tworzenia VServerów dla dystrybucji Fedora Core
301 1,2,3,4,5,6 oraz Fedora 7.
303 %package -n vserver-distro-gentoo
304 Summary: VServer build template for Gentoo
305 Summary(pl.UTF-8): Szablon budowania VServerów dla Gentoo
306 Group: Applications/System
307 Requires: %{name}-build = %{version}-%{release}
309 %description -n vserver-distro-gentoo
310 VServer build template for Gentoo.
312 %description -n vserver-distro-gentoo -l pl.UTF-8
313 Szablon budowania VServerów dla Gentoo.
315 %package -n vserver-distro-redhat
316 Summary: VServer build template for Red Hat Linux 9
317 Summary(pl.UTF-8): Szablon do tworzenia VServerów dla dystrybucji Red Hat Linux 9
318 Group: Applications/System
319 Requires: %{name}-build = %{version}-%{release}
325 %description -n vserver-distro-redhat
326 VServer build template for RedHat Linux 9.
328 %description -n vserver-distro-redhat -l pl.UTF-8
329 Szablon do tworzenia VServerów dla dystrybucji Red Hat Linux 9.
331 %package -n vserver-distro-suse
332 Summary: VServer build template for SuSE 9.1
333 Summary(pl.UTF-8): Szablon do tworzenia VServerów dla dystrybucji SuSE 9.1
334 Group: Applications/System
335 Requires: %{name}-build = %{version}-%{release}
341 %description -n vserver-distro-suse
342 VServer build template for SuSE Linux 9.1.
344 %description -n vserver-distro-suse -l pl.UTF-8
345 Szablon do tworzenia VServerów dla dystrybucji SuSE 9.1.
347 %package -n vserver-distro-ubuntu
348 Summary: VServer build templates for Ubuntu
349 Summary(pl): Szablony do tworzenia VServerów dla dystrybucji Ubuntu
350 Group: Applications/System
351 Requires: %{name}-build = %{version}-%{release}
354 %description -n vserver-distro-ubuntu
355 VServer build templates for Ubuntu.
357 %description -n vserver-distro-ubuntu -l pl
358 Szablony do tworzenia VServerów dla dystrybucji Ubuntu.
369 %{?with_no_dynamic_context:%patch10 -p1}
374 install %{SOURCE9} package-management.txt
377 unset LD_SYMBOLIC_FUNCTIONS || :
380 CFLAGS="%{rpmcflags} -D__GLIBC__ -D__KERNEL_STRICT_NAMES=1 -U__STRICT_ANSI__"
386 --with-initrddir=/etc/rc.d/init.d \
388 --enable-apis=NOLEGACY \
389 --with-initscripts=sysv \
390 --%{?with_dietlibc:en}%{!?with_dietlibc:dis}able-dietlibc \
396 IPTABLES=%{_usrsbin}/iptables \
397 MODPROBE=/sbin/modprobe \
398 NAMEIF=/sbin/nameif \
400 VCONFIG=/sbin/vconfig \
401 WGET=%{_usrbin}/wget \
404 %{?with_doc:%{__make} doc}
406 %{__make} -C vproc-%{_vproc_version} \
408 CFLAGS="%{rpmcflags}"
411 rm -rf $RPM_BUILD_ROOT
412 install -d $RPM_BUILD_ROOT{/vservers,/etc/{sysconfig,rc.d/init.d,cron.d},/dev/pts} \
413 $RPM_BUILD_ROOT{%{_sysconfdir}/vservices,/vservers/.pkg}
415 %{__make} -j1 install install-distribution \
416 DESTDIR=$RPM_BUILD_ROOT
418 chmod -R +rX $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/*
420 for i in $RPM_BUILD_ROOT/etc/rc.d/init.d/v_* ; do
421 s=`basename $i | sed s/v_//`
422 cat >$RPM_BUILD_ROOT%{_sysconfdir}/vservices/$s << EOF
423 # IP addresses/interfaces to bound $s service to
429 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE1} > \
430 $RPM_BUILD_ROOT/etc/rc.d/init.d/vprocunhide
431 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE2} > \
432 $RPM_BUILD_ROOT/etc/rc.d/init.d/vservers
433 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE3} > \
434 $RPM_BUILD_ROOT/etc/rc.d/init.d/vservers-legacy
435 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE4} > \
436 $RPM_BUILD_ROOT/etc/rc.d/init.d/rebootmgr
437 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE5} > \
438 $RPM_BUILD_ROOT/etc/sysconfig/vservers
440 install %{SOURCE6} $RPM_BUILD_ROOT/etc/sysconfig/vservers-legacy
442 install %{SOURCE7} $RPM_BUILD_ROOT/etc/rc.d/init.d/vrootdevices
443 install %{SOURCE8} $RPM_BUILD_ROOT/etc/sysconfig/vrootdevices
444 install %{SOURCE10} $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac/initpost
445 install %{SOURCE10} $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-th/initpost
446 install %{SOURCE10} $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ti/initpost
447 install vproc-%{_vproc_version}/vproc $RPM_BUILD_ROOT%{_sbindir}
448 install %{SOURCE12} $RPM_BUILD_ROOT%{_libdir}/%{name}/vhashify.cron
450 cat > $RPM_BUILD_ROOT/etc/cron.d/vservers << EOF
451 02 2 * * 0 root %{_libdir}/%{name}/vhashify.cron
454 ln -sf null $RPM_BUILD_ROOT/dev/initctl
458 cp -a $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac \
459 $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac-i686
460 echo "%{_target_cpu}-%{_target_vendor}-linux" > $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac/rpm/platform
461 echo "i686-%{_target_vendor}-linux" > $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac-i686/rpm/platform
462 cp -a $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-ac \
463 $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-ac-i686
464 sed -i 's/x86_64/i686/g' $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-ac-i686/poldek/*.conf
467 cp -a $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-th \
468 $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-th-i686
469 echo "%{_target_cpu}-%{_target_vendor}-linux" > $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-th/rpm/platform
470 echo "i686-%{_target_vendor}-linux" > $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-th-i686/rpm/platform
471 cp -a $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-th \
472 $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-th-i686
473 sed -i 's/x86_64/i686/g' $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-th-i686/poldek/*.conf
476 cp -a $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ti \
477 $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ti-i686
478 echo "%{_target_cpu}-%{_target_vendor}-linux" > $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ti/rpm/platform
479 echo "i686-%{_target_vendor}-linux" > $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ti-i686/rpm/platform
480 cp -a $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-ti \
481 $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-ti-i686
482 sed -i 's/x86_64/i686/g' $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-ti-i686/poldek/*.conf
485 sed -i 's/^glibc$/glibc64/' $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac/pkgs/01
486 sed -i 's/glibc\-\[0\-9\]\*\.rpm/glibc64\-\[0\-9\]\*\.rpm/' $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac/rpmlist.d/00.lst
487 sed -i 's/x86_64/amd64/g' $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-ac/poldek/*.conf
490 sed -i 's/i486/i386/g' $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-ac/poldek/*.conf
493 # XXX baggins check this: needed but seems unused
494 install -d $RPM_BUILD_ROOT/var/cache/vservers
496 # we have our own initscript which does the same
497 rm -f $RPM_BUILD_ROOT/etc/rc.d/init.d/vservers-default
498 rm -f $RPM_BUILD_ROOT%{_libdir}/util-vserver/vserver-wrapper
499 # probaly the part of them
500 rm -f $RPM_BUILD_ROOT%{_sysconfdir}/vservers.conf
503 rm -rf $RPM_BUILD_ROOT
506 %{_sbindir}/setattr --barrier /vservers || :
508 %post lib -p /sbin/ldconfig
509 %postun lib -p /sbin/ldconfig
511 %triggerpostun build -- %{name}-build < 0.30.210-5.2
512 if [ -f /etc/vservers/.distributions/pld2.0/poldek/poldek.conf.rpmsave ]; then
513 mv -f /etc/vservers/.distributions/{pld2.0,pld-ac}/poldek/poldek.conf.rpmsave
516 # kill old vserver specific package ignores which are no longer needed
517 l=`egrep '^ignore.*(basesystem|SysVinit|rc-scripts)' /etc/vservers/*/apps/pkgmgmt/base/poldek/etc/poldek.conf -l 2>/dev/null`
519 %{__sed} -i -e '/^ignore/s, \(basesystem\|SysVinit\|rc-scripts\),,g' $l
523 /sbin/chkconfig --add vrootdevices
524 /sbin/chkconfig --add vprocunhide
525 /sbin/chkconfig --add vservers
526 if [ ! -f /var/lock/subsys/vrootdevices ]; then
527 echo "Type \"/sbin/service vrootdevices start\" to assign virtual root devices" 1>&2
529 if [ ! -f /var/lock/subsys/vprocunhide ]; then
530 echo "Type \"/sbin/service vprocunhide start\" to set /proc visibility for vservers" 1>&2
532 if [ ! -f /var/lock/subsys/vservers ]; then
533 echo "Type \"/sbin/service vservers start\" to start vservers" 1>&2
537 if [ "$1" = "0" ]; then
538 %service vservers stop
539 %service vprocunhide stop
540 %service vrootdevices stop
541 /sbin/chkconfig --del vservers
542 /sbin/chkconfig --del vprocunhide
543 /sbin/chkconfig --del vrootdevices
547 /sbin/chkconfig --add rebootmgr
548 /sbin/chkconfig --add vservers-legacy
549 if [ ! -f /var/lock/subsys/rebootmgr ] ; then
550 echo "Type \"/sbin/service rebootmgr start\" to start reboot manager for legacy vservers" 1>&2
552 if [ ! -f /var/lock/subsys/vservers-legacy ] ; then
553 echo "Type \"/sbin/service vservers-legacy start\" to start legacy vservers" 1>&2
557 if [ "$1" = "0" ]; then
558 %service rebootmgr stop
559 %service vservers-legacy stop
560 /sbin/chkconfig --del rebootmgr
561 /sbin/chkconfig --del vservers-legacy
565 %defattr(644,root,root,755)
566 %doc AUTHORS ChangeLog NEWS THANKS doc/intro.txt
567 %{?with_doc:%doc doc/*.html}
568 %dir %{_sysconfdir}/vservers
569 %dir %{_sysconfdir}/vservers/.defaults
570 %dir %{_sysconfdir}/vservers/.defaults/apps
571 %dir %{_sysconfdir}/vservers/.defaults/files
572 %{_sysconfdir}/vservers/.defaults/vdirbase
573 %{_sysconfdir}/vservers/.defaults/run.rev
575 %attr(755,root,root) %{_sbindir}/chbind
576 %attr(755,root,root) %{_sbindir}/chcontext
577 %attr(755,root,root) %{_sbindir}/chxid
578 %attr(755,root,root) %{_sbindir}/exec-cd
579 %attr(755,root,root) %{_sbindir}/lsxid
580 %attr(755,root,root) %{_sbindir}/naddress
581 %attr(755,root,root) %{_sbindir}/nattribute
582 %attr(755,root,root) %{_sbindir}/ncontext
583 %attr(755,root,root) %{_sbindir}/reducecap
584 %attr(755,root,root) %{_sbindir}/setattr
585 %attr(755,root,root) %{_sbindir}/showattr
586 %attr(755,root,root) %{_sbindir}/vattribute
587 %attr(755,root,root) %{_sbindir}/vcontext
588 %attr(755,root,root) %{_sbindir}/vdlimit
589 %attr(755,root,root) %{_sbindir}/vnamespace
590 %attr(755,root,root) %{_sbindir}/vkill
591 %attr(755,root,root) %{_sbindir}/vlimit
592 %attr(755,root,root) %{_sbindir}/vdevmap
593 %attr(755,root,root) %{_sbindir}/vdu
594 %attr(755,root,root) %{_sbindir}/vproc
595 %attr(755,root,root) %{_sbindir}/vps
596 %attr(755,root,root) %{_sbindir}/vpstree
597 %attr(755,root,root) %{_sbindir}/vrsetup
598 %attr(755,root,root) %{_sbindir}/vsched
599 %attr(755,root,root) %{_sbindir}/vserver
600 %attr(755,root,root) %{_sbindir}/vserver-info
601 %attr(755,root,root) %{_sbindir}/vserver-stat
602 %attr(755,root,root) %{_sbindir}/vsomething
603 %attr(755,root,root) %{_sbindir}/vtag
604 %attr(755,root,root) %{_sbindir}/vtop
605 %attr(755,root,root) %{_sbindir}/vuname
606 %attr(755,root,root) %{_sbindir}/vwait
607 %dir %{_libdir}/%{name}
608 %dir %{_libdir}/%{name}/defaults
609 %{_libdir}/%{name}/FEATURES.txt
610 %{_libdir}/%{name}/util-vserver-vars
611 %{_libdir}/%{name}/defaults/*
612 %attr(755,root,root) %{_libdir}/%{name}/capchroot
613 %attr(755,root,root) %{_libdir}/%{name}/chain-echo
614 %attr(755,root,root) %{_libdir}/%{name}/chbind-compat
615 %attr(755,root,root) %{_libdir}/%{name}/check-unixfile
616 %attr(755,root,root) %{_libdir}/%{name}/chcontext-compat
617 %attr(755,root,root) %{_libdir}/%{name}/chroot-sh
618 %attr(755,root,root) %{_libdir}/%{name}/exec-ulimit
619 %attr(755,root,root) %{_libdir}/%{name}/fakerunlevel
620 %attr(755,root,root) %{_libdir}/%{name}/filetime
621 %{_libdir}/%{name}/functions
622 %attr(755,root,root) %{_libdir}/%{name}/h2ext
623 %attr(755,root,root) %{_libdir}/%{name}/h2ext-worker
624 %attr(755,root,root) %{_libdir}/%{name}/keep-ctx-alive
625 %attr(755,root,root) %{_libdir}/%{name}/lockfile
626 %attr(755,root,root) %{_libdir}/%{name}/mask2prefix
627 %attr(755,root,root) %{_libdir}/%{name}/readlink
628 %attr(755,root,root) %{_libdir}/%{name}/save_ctxinfo
629 %attr(755,root,root) %{_libdir}/%{name}/secure-mount
630 %attr(755,root,root) %{_libdir}/%{name}/sigexec
631 %attr(755,root,root) %{_libdir}/%{name}/start-vservers
632 %attr(755,root,root) %{_libdir}/%{name}/vprocunhide
633 %{_libdir}/%{name}/vserver.*
634 %{_libdir}/%{name}/vserver-setup.*
635 %attr(755,root,root) %{_libdir}/%{name}/vserver-build
636 %{_libdir}/%{name}/vserver-build.*
637 %attr(755,root,root) %{_libdir}/%{name}/vservers.grabinfo.sh
638 %attr(755,root,root) %{_libdir}/%{name}/vhashify
639 %attr(755,root,root) %{_libdir}/%{name}/vhashify.cron
640 %attr(755,root,root) %{_libdir}/%{name}/vshelper
641 %attr(755,root,root) %{_libdir}/%{name}/vshelper-sync
642 %attr(755,root,root) %{_libdir}/%{name}/vsysctl
643 %{_mandir}/man8/chbind.8*
644 %{_mandir}/man8/chcontext.8*
645 %{_mandir}/man8/reducecap.8*
646 %{_mandir}/man8/vps.8*
647 %{_mandir}/man8/vpstree.8*
648 %{_mandir}/man8/vserver-stat.8*
649 %{_mandir}/man8/vserver.8*
650 %{_mandir}/man8/vtop.8*
651 %attr(000,root,root) %dir /vservers
653 %dir %{_localstatedir}/run/vservers
654 %dir %{_localstatedir}/run/vservers.rev
655 %dir %{_localstatedir}/run/vshelper
656 %dir /var/cache/vservers
659 %defattr(644,root,root,755)
660 %attr(755,root,root) %{_libdir}/lib*.so.*.*.*
663 %defattr(644,root,root,755)
664 %{?with_doc:%doc lib/apidoc/latex/refman.pdf lib/apidoc/html}
665 %attr(755,root,root) %{_libdir}/lib*.so
667 %{_includedir}/vserver*.h
668 %{_pkgconfigdir}/*.pc
671 %defattr(644,root,root,755)
672 %{_libdir}/libvserver.a
675 %defattr(644,root,root,755)
676 %doc contrib/yum*.patch package-management.txt
677 %dir %{_sysconfdir}/vservers/.defaults/apps/vunify
678 %dir %{_sysconfdir}/vservers/.defaults/apps/vunify/hash
679 %dir %{_sysconfdir}/vservers/.distributions
680 %dir %{_sysconfdir}/vservers/.distributions/.common
681 %dir %{_sysconfdir}/vservers/.distributions/.common/pubkeys
682 %dir %{_sysconfdir}/vservers/.distributions/pld-ac
683 %dir %{_sysconfdir}/vservers/.distributions/pld-ac/poldek
684 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/pld-ac/poldek/*.conf
686 %dir %{_sysconfdir}/vservers/.distributions/pld-ac-i686
687 %dir %{_sysconfdir}/vservers/.distributions/pld-ac-i686/poldek
688 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/pld-ac-i686/poldek/*.conf
689 %dir %{_sysconfdir}/vservers/.distributions/pld-th-i686
690 %dir %{_sysconfdir}/vservers/.distributions/pld-th-i686/poldek
691 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/pld-th-i686/poldek/*.conf
692 %dir %{_sysconfdir}/vservers/.distributions/pld-ti-i686
693 %dir %{_sysconfdir}/vservers/.distributions/pld-ti-i686/poldek
694 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/pld-ti-i686/poldek/*.conf
696 %dir %{_sysconfdir}/vservers/.distributions/pld-th
697 %dir %{_sysconfdir}/vservers/.distributions/pld-th/poldek
698 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/pld-th/poldek/*.conf
699 %dir %{_sysconfdir}/vservers/.distributions/pld-ti
700 %dir %{_sysconfdir}/vservers/.distributions/pld-ti/poldek
701 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/pld-ti/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 %dir %{_libdir}/%{name}/distributions/debian
761 %{_libdir}/%{name}/distributions/debian/debootstrap.script
762 %attr(755,root,root) %{_libdir}/%{name}/distributions/debian/initpost
763 %{_libdir}/%{name}/distributions/etch
764 %{_libdir}/%{name}/distributions/lenny
765 %{_libdir}/%{name}/distributions/sid
767 %files -n vserver-distro-fedora
768 %defattr(644,root,root,755)
769 %dir %{_sysconfdir}/vservers/.distributions/f7
770 %dir %{_sysconfdir}/vservers/.distributions/f7/apt
771 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/f7/apt/sources.list
772 %dir %{_sysconfdir}/vservers/.distributions/fc*
773 %dir %{_sysconfdir}/vservers/.distributions/fc*/apt
774 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/fc*/apt/sources.list
775 %{_libdir}/%{name}/distributions/f7
776 %{_libdir}/%{name}/distributions/fc*
778 %files -n vserver-distro-gentoo
779 %defattr(644,root,root,755)
780 %dir %{_libdir}/util-vserver/distributions/gentoo
781 %attr(755,root,root) %{_libdir}/util-vserver/distributions/gentoo/*
782 %attr(755,root,root) %{_sbindir}/vdispatch-conf
783 %attr(755,root,root) %{_sbindir}/vemerge
784 %attr(755,root,root) %{_sbindir}/vesync
785 %attr(755,root,root) %{_sbindir}/vupdateworld
787 %files -n vserver-distro-redhat
788 %defattr(644,root,root,755)
789 %dir %{_sysconfdir}/vservers/.distributions/rh*
790 %dir %{_sysconfdir}/vservers/.distributions/rh*/apt
791 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/rh*/apt/sources.list
792 %{_libdir}/%{name}/distributions/rh*
794 %files -n vserver-distro-suse
795 %defattr(644,root,root,755)
796 %dir %{_sysconfdir}/vservers/.distributions/suse*
797 %dir %{_sysconfdir}/vservers/.distributions/suse*/apt
798 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/suse*/apt/sources.list
799 %{_libdir}/%{name}/distributions/suse*
801 %files -n vserver-distro-ubuntu
802 %defattr(644,root,root,755)
803 %{_libdir}/%{name}/distributions/breezy
804 %{_libdir}/%{name}/distributions/dapper
805 %{_libdir}/%{name}/distributions/edgy
806 %{_libdir}/%{name}/distributions/feisty
807 %{_libdir}/%{name}/distributions/gutsy
808 %{_libdir}/%{name}/distributions/hoary
809 %{_libdir}/%{name}/distributions/warty