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: 2a444e725f7789f751ade259a38553ed
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 URL: http://savannah.nongnu.org/projects/util-vserver/
55 BuildRequires: autoconf
56 BuildRequires: automake >= 1.9
57 BuildRequires: beecrypt-devel
58 %{?with_dietlibc:BuildRequires: dietlibc-static >= 2:0.29}
59 BuildRequires: e2fsprogs-devel
60 BuildRequires: libstdc++-devel
61 BuildRequires: libtool >= 1.5.14
63 BuildRequires: sed >= 4.0
65 BuildRequires: rpmbuild(macros) >= 1.268
67 BuildRequires: doxygen
68 BuildRequires: graphviz
69 BuildRequires: libxslt-progs
70 BuildRequires: tetex-format-pdflatex
71 BuildRequires: tetex-makeindex
72 # To be removed when tetex-format-pdflatex, tetex-pdftex...
73 # ...and graphviz packages get fixed
74 BuildRequires: ghostscript
75 BuildRequires: ghostscript-fonts-std
76 BuildRequires: tetex-fonts-jknappen
77 BuildRequires: tetex-metafont
78 %{?with_xalan:BuildRequires: xalan-j}
80 Requires(post,preun): /sbin/chkconfig
81 Requires: %{name}-lib = %{version}-%{release}
83 Requires: mktemp >= 1.5-18
87 Obsoletes: util-vserver-core
88 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
91 %define _usrbin /usr/bin
92 %define _usrsbin /usr/sbin
93 %define _usrlib /usr/lib
96 This package provides the components and a framework to setup virtual
97 servers. A virtual server runs inside a Linux server. It is
98 nevertheless highly independent. As such, you can run various services
99 with normal configuration. The various vservers can't interact with
100 each other and can't interact with services in the main server.
102 This requires a special kernel supporting the new new_s_context and
103 set_ipv4root system call.
105 This package contains utilities which are required to communicate with
106 the Linux-Vserver enabled kernel.
108 %description -l pl.UTF-8
109 Ten pakiet dostarcza składniki i szkielet do tworzenia wirtualnych
110 serwerów. Wirtualny serwer działa wewnątrz serwera linuksowego, lecz
111 jest od niego w dużym stopniu niezależny. Jako taki może uruchamiać
112 różne usługi z normalną konfiguracją. Różne vserwery nie mogą wchodzić
113 w interakcję z innymi ani z usługami na głównym serwerze.
115 Wymaga to specjalnego jądra obsługującego nowe wywołania systemowe
116 new_s_context i set_ipv4root.
118 Ten pakiet zawiera narzędzia wymagane do komunikacji z jądrem z
119 włączonym mechanizmem Linux-Vserver.
122 Summary: Development files for Linux vserver libraries
123 Summary(pl.UTF-8): Pliki programistyczne dla bibliotek linuksowego vserwera
124 Group: Development/Libraries
125 Requires: %{name}-lib = %{version}-%{release}
128 This package contains the development files necessary for developing
129 programs which use vserver library.
131 %description devel -l pl.UTF-8
132 Ten pakiet zawiera pliki programistyczne konieczne do rozwijania
133 programów używających biblioteki vserver.
136 Summary: Static vserver library
137 Summary(pl.UTF-8): Biblioteka statyczna vservera
138 Group: Development/Libraries
139 Requires: %{name}-devel = %{version}-%{release}
142 This package contains the static version of vserver library.
144 %description static -l pl.UTF-8
145 Ten pakiet zawiera statyczną wersję biblioteki vservera.
148 Summary: Dynamic libraries for util-vserver
149 Summary(pl.UTF-8): Biblioteki dynamiczne dla pakietu util-vserver
153 util-vserver provides the components and a framework to setup virtual
154 servers. A virtual server runs inside a linux server. It is
155 nevertheless highly independent. As such, you can run various services
156 pith normal configuration. The various vservers can't interact with
157 each other and can't interact with services in the main server.
159 This package contains the shared libraries needed by all other
160 'util-vserver' subpackages.
162 %description lib -l pl.UTF-8
163 util-vserver dostarcza składniki i szkielet do tworzenia wirtualnych
164 serwerów. Wirtualny serwer działa wewnątrz serwera linuksowego, lecz
165 jest od niego w dużym stopniu niezależny. Jako taki może uruchamiać
166 różne usługi z normalną konfiguracją. Różne vserwery nie mogą wchodzić
167 w interakcję z innymi ani z usługami na głównym serwerze.
169 Ten pakiet zawiera biblioteki współdzielone wymagane przez wszystkie
170 podpakiety util-vserver.
173 Summary: Tools which can be used to build vservers
174 Summary(pl.UTF-8): Narzędzia do budowania vserverów
175 Group: Applications/System
176 Requires: %{name} = %{version}-%{release}
177 Requires: /etc/pld-release
180 Conflicts: poldek < 0.18.8-10
183 util-vserver provides the components and a framework to setup virtual
184 servers. A virtual server runs inside a linux server. It is
185 nevertheless highly independent. As such, you can run various services
186 with normal configuration. The various vservers can't interact with
187 each other and can't interact with services in the main server.
189 This package contains utilities which assist in building Vservers.
191 %description build -l pl.UTF-8
192 util-vserver dostarcza składniki i szkielet do tworzenia wirtualnych
193 serwerów. Wirtualny serwer działa wewnątrz serwera linuksowego, lecz
194 jest od niego w dużym stopniu niezależny. Jako taki może uruchamiać
195 różne usługi z normalną konfiguracją. Różne vserwery nie mogą wchodzić
196 w interakcję z innymi ani z usługami na głównym serwerze.
198 Ten pakiet zawiera narzędzia pomagające przy budowaniu Vserwerów.
200 %package -n vserver-distro-fedora
201 Summary: VServer build templates for Fedora Core
202 Summary(pl.UTF-8): Szablony do tworzenia VServerów dla dystrybucji Fedora Core
203 Group: Applications/System
204 Requires: %{name}-build = %{version}-%{release}
211 %description -n vserver-distro-fedora
212 VServer build templates for Fedora Core 1,2,3,4.
214 %description -n vserver-distro-fedora -l pl.UTF-8
215 Szablony do tworzenia VServerów dla dystrybucji Fedora Core 1,2,3,4.
217 %package -n vserver-distro-redhat
218 Summary: VServer build template for Red Hat Linux 9
219 Summary(pl.UTF-8): Szablon do tworzenia VServerów dla dystrybucji Red Hat Linux 9
220 Group: Applications/System
221 Requires: %{name}-build = %{version}-%{release}
228 %description -n vserver-distro-redhat
229 VServer build template for RedHat Linux 9.
231 %description -n vserver-distro-redhat -l pl.UTF-8
232 Szablon do tworzenia VServerów dla dystrybucji Red Hat Linux 9.
234 %package -n vserver-distro-suse
235 Summary: VServer build template for SuSE 9.1
236 Summary(pl.UTF-8): Szablon do tworzenia VServerów dla dystrybucji SuSE 9.1
237 Group: Applications/System
238 Requires: %{name}-build = %{version}-%{release}
245 %description -n vserver-distro-suse
246 VServer build template for SuSE Linux 9.1.
248 %description -n vserver-distro-suse -l pl.UTF-8
249 Szablon do tworzenia VServerów dla dystrybucji SuSE 9.1.
251 %package -n vserver-distro-centos
252 Summary: VServer build template for CentOS 4.2
253 Summary(pl.UTF-8): Szablon budowania VServera dla CentOS 4.2
254 Group: Applications/System
255 Requires: %{name}-build = %{version}-%{release}
258 %description -n vserver-distro-centos
259 VServer build template for CentOS 4.
261 %description -n vserver-distro-centos -l pl.UTF-8
262 Szablon budowania VServera dla CentOS 4.
264 %package -n vserver-distro-gentoo
265 Summary: VServer build template for Gentoo
266 Summary(pl.UTF-8): Szablon budowania VServera dla Gentoo
267 Group: Applications/System
268 Requires: %{name}-build = %{version}-%{release}
270 %description -n vserver-distro-gentoo
271 VServer build template for Gentoo.
273 %description -n vserver-distro-gentoo -l pl.UTF-8
274 Szablon budowania VServera dla Gentoo.
277 Summary: initscripts for vserver
278 Summary(pl.UTF-8): Skrypty inicjalizujące dla vserwera
279 Group: Applications/System
280 Requires(post,preun): /sbin/chkconfig
281 Requires: %{name} = %{version}-%{release}
287 util-vserver provides the components and a framework to setup virtual
288 servers. A virtual server runs inside a linux server. It is
289 nevertheless highly independent. As such, you can run various services
290 with normal configuration. The various vservers can't interact with
291 each other and can't interact with services in the main server.
293 This package contains the SysV initscripts which start and stop
294 Vservers and related tools.
296 %description init -l pl.UTF-8
297 util-vserver dostarcza składniki i szkielet do tworzenia wirtualnych
298 serwerów. Wirtualny serwer działa wewnątrz serwera linuksowego, lecz
299 jest od niego w dużym stopniu niezależny. Jako taki może uruchamiać
300 różne usługi z normalną konfiguracją. Różne vserwery nie mogą wchodzić
301 w interakcję z innymi ani z usługami na głównym serwerze.
303 Ten pakiet zawiera skrypty inicjalizujące SysV uruchamiające i
304 zatrzymujące Vserwery oraz powiązane narzędzia.
307 Summary: Legacy utilities for util-vserver
308 Summary(pl.UTF-8): Stare narzędzia dla util-vserver
309 Group: Applications/System
310 Requires(post,preun): /sbin/chkconfig
311 Requires: %{name} = %{version}-%{release}
315 util-vserver provides the components and a framework to setup virtual
316 servers. A virtual server runs inside a linux server. It is
317 nevertheless highly independent. As such, you can run various services
318 with normal configuration. The various vservers can't interact with
319 each other and can't interact with services in the main server.
321 This package contains the tools which are needed to work with Vservers
322 having an old-style configuration.
324 %description legacy -l pl.UTF-8
325 util-vserver dostarcza składniki i szkielet do tworzenia wirtualnych
326 serwerów. Wirtualny serwer działa wewnątrz serwera linuksowego, lecz
327 jest od niego w dużym stopniu niezależny. Jako taki może uruchamiać
328 różne usługi z normalną konfiguracją. Różne vserwery nie mogą wchodzić
329 w interakcję z innymi ani z usługami na głównym serwerze.
331 Ten pakiet zawiera narzędzia potrzebne do pracy z Vserwerami mającymi
332 konfigurację w starym stylu.
345 %{?with_no_dynamic_context:%patch10 -p1}
349 install %{SOURCE9} package-management.txt
351 cp -a compat.h vserver-compat.h
354 unset LD_SYMBOLIC_FUNCTIONS || :
357 CFLAGS="%{rpmcflags} -D__GLIBC__ -D__KERNEL_STRICT_NAMES=1"
363 --with-initrddir=/etc/rc.d/init.d \
365 --enable-apis=NOLEGACY \
366 --with-initscripts=sysv \
367 --%{?with_dietlibc:en}%{!?with_dietlibc:dis}able-dietlibc \
373 IPTABLES=%{_usrsbin}/iptables \
374 MODPROBE=/sbin/modprobe \
375 NAMEIF=/sbin/nameif \
377 VCONFIG=/sbin/vconfig \
378 WGET=%{_usrbin}/wget \
381 %{?with_doc:%{__make} doc}
383 %{__make} -C vproc-%{_vproc_version} \
385 CFLAGS="%{rpmcflags}"
388 rm -rf $RPM_BUILD_ROOT
389 install -d $RPM_BUILD_ROOT{/vservers,/etc/{sysconfig,rc.d/init.d,cron.d},/dev/pts} \
390 $RPM_BUILD_ROOT{%{_sysconfdir}/vservices,/vservers/.pkg}
392 %{__make} -j1 install install-distribution \
393 DESTDIR=$RPM_BUILD_ROOT
395 cp -a vserver-compat.h $RPM_BUILD_ROOT%{_includedir}
397 chmod -R +rX $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/*
399 ln -s /vservers $RPM_BUILD_ROOT%{_sysconfdir}/vservers/vdirbase
400 ln -s %{_localstatedir}/run/vservers.rev $RPM_BUILD_ROOT%{_sysconfdir}/vservers/run.rev
402 for i in $RPM_BUILD_ROOT/etc/rc.d/init.d/v_* ; do
403 s=`basename $i | sed s/v_//`
404 cat >$RPM_BUILD_ROOT%{_sysconfdir}/vservices/$s << EOF
405 # IP addresses/interfaces to bound $s service to
411 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE1} > \
412 $RPM_BUILD_ROOT/etc/rc.d/init.d/vprocunhide
413 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE2} > \
414 $RPM_BUILD_ROOT/etc/rc.d/init.d/vservers
415 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE3} > \
416 $RPM_BUILD_ROOT/etc/rc.d/init.d/vservers-legacy
417 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE4} > \
418 $RPM_BUILD_ROOT/etc/rc.d/init.d/rebootmgr
419 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE5} > \
420 $RPM_BUILD_ROOT/etc/sysconfig/vservers
422 install %{SOURCE6} $RPM_BUILD_ROOT/etc/sysconfig/vservers-legacy
424 install %{SOURCE7} $RPM_BUILD_ROOT/etc/rc.d/init.d/vrootdevices
425 install %{SOURCE8} $RPM_BUILD_ROOT/etc/sysconfig/vrootdevices
426 install %{SOURCE10} $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac/initpost
427 install %{SOURCE10} $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-th/initpost
428 install vproc-%{_vproc_version}/vproc $RPM_BUILD_ROOT%{_sbindir}
429 install %{SOURCE12} $RPM_BUILD_ROOT%{_libdir}/%{name}/vhashify.cron
431 cat > $RPM_BUILD_ROOT/etc/cron.d/vservers << EOF
432 02 2 * * 0 root %{_libdir}/%{name}/vhashify.cron
435 ln -sf null $RPM_BUILD_ROOT/dev/initctl
439 cp -a $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac \
440 $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac-i686
441 echo "%{_target_cpu}-%{_target_vendor}-linux" > $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac/rpm/platform
442 echo "i686-%{_target_vendor}-linux" > $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac-i686/rpm/platform
443 cp -a $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-ac \
444 $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-ac-i686
445 sed -i 's/x86_64/i686/g' $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-ac-i686/poldek/*.conf
448 cp -a $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-th \
449 $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-th-i686
450 echo "%{_target_cpu}-%{_target_vendor}-linux" > $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-th/rpm/platform
451 echo "i686-%{_target_vendor}-linux" > $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-th-i686/rpm/platform
452 cp -a $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-th \
453 $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-th-i686
454 sed -i 's/x86_64/i686/g' $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-th-i686/poldek/*.conf
457 sed -i 's/^glibc$/glibc64/' $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac/pkgs/01
458 sed -i 's/glibc\-\[0\-9\]\*\.rpm/glibc64\-\[0\-9\]\*\.rpm/' $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac/rpmlist.d/00.lst
459 sed -i 's/x86_64/amd64/g' $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-ac/poldek/*.conf
462 sed -i 's/i486/i386/g' $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-ac/poldek/*.conf
465 # XXX baggins check this: needed but seems unused
466 install -d $RPM_BUILD_ROOT/var/cache/vservers
468 # we have our own initscript which does the same
469 rm -f $RPM_BUILD_ROOT/etc/rc.d/init.d/vservers-default
470 rm -f $RPM_BUILD_ROOT/usr/lib/util-vserver/vserver-wrapper
471 # probaly the part of them
472 rm -f $RPM_BUILD_ROOT/etc/vservers.conf
475 rm -rf $RPM_BUILD_ROOT
478 %{_sbindir}/setattr --barrier /vservers || :
480 %post lib -p /sbin/ldconfig
481 %postun lib -p /sbin/ldconfig
484 /sbin/chkconfig --add vrootdevices
485 /sbin/chkconfig --add vprocunhide
486 /sbin/chkconfig --add vservers
487 if [ ! -f /var/lock/subsys/vrootdevices ]; then
488 echo "Type \"/sbin/service vrootdevices start\" to assign virtual root devices" 1>&2
490 if [ ! -f /var/lock/subsys/vprocunhide ]; then
491 echo "Type \"/sbin/service vprocunhide start\" to set /proc visibility for vservers" 1>&2
493 if [ ! -f /var/lock/subsys/vservers ]; then
494 echo "Type \"/sbin/service vservers start\" to start vservers" 1>&2
498 if [ "$1" = "0" ]; then
499 %service vservers stop
500 %service vprocunhide stop
501 %service vrootdevices stop
502 /sbin/chkconfig --del vservers
503 /sbin/chkconfig --del vprocunhide
504 /sbin/chkconfig --del vrootdevices
508 /sbin/chkconfig --add rebootmgr
509 /sbin/chkconfig --add vservers-legacy
510 if [ ! -f /var/lock/subsys/rebootmgr ] ; then
511 echo "Type \"/sbin/service rebootmgr start\" to start reboot manager for legacy vservers" 1>&2
513 if [ ! -f /var/lock/subsys/vservers-legacy ] ; then
514 echo "Type \"/sbin/service vservers-legacy start\" to start legacy vservers" 1>&2
518 if [ "$1" = "0" ]; then
519 %service rebootmgr stop
520 %service vservers-legacy stop
521 /sbin/chkconfig --del rebootmgr
522 /sbin/chkconfig --del vservers-legacy
525 %triggerpostun build -- %{name}-build < 0.30.210-5.2
526 if [ -f /etc/vservers/.distributions/pld2.0/poldek/poldek.conf.rpmsave ]; then
527 mv -f /etc/vservers/.distributions/{pld2.0,pld-ac}/poldek/poldek.conf.rpmsave
530 # kill old vserver specific package ignores which are no longer needed
531 l=`egrep '^ignore.*(basesystem|SysVinit|rc-scripts)' /etc/vservers/*/apps/pkgmgmt/base/poldek/etc/poldek.conf -l 2>/dev/null`
533 %{__sed} -i -e '/^ignore/s, \(basesystem\|SysVinit\|rc-scripts\),,g' $l
537 %defattr(644,root,root,755)
538 %doc AUTHORS ChangeLog NEWS THANKS doc/intro.txt
539 %{?with_doc:%doc doc/*.html}
540 %dir %{_sysconfdir}/vservers
541 %dir %{_sysconfdir}/vservers/.defaults
542 %dir %{_sysconfdir}/vservers/.defaults/apps
543 %dir %{_sysconfdir}/vservers/.defaults/files
544 %{_sysconfdir}/vservers/.defaults/vdirbase
545 %{_sysconfdir}/vservers/.defaults/run.rev
546 %{_sysconfdir}/vservers/vdirbase
547 %{_sysconfdir}/vservers/run.rev
549 %attr(755,root,root) %{_sbindir}/chbind
550 %attr(755,root,root) %{_sbindir}/chcontext
551 %attr(755,root,root) %{_sbindir}/chxid
552 %attr(755,root,root) %{_sbindir}/exec-cd
553 %attr(755,root,root) %{_sbindir}/lsxid
554 %attr(755,root,root) %{_sbindir}/naddress
555 %attr(755,root,root) %{_sbindir}/nattribute
556 %attr(755,root,root) %{_sbindir}/ncontext
557 %attr(755,root,root) %{_sbindir}/reducecap
558 %attr(755,root,root) %{_sbindir}/setattr
559 %attr(755,root,root) %{_sbindir}/showattr
560 %attr(755,root,root) %{_sbindir}/vattribute
561 %attr(755,root,root) %{_sbindir}/vcontext
562 %attr(755,root,root) %{_sbindir}/vdlimit
563 %attr(755,root,root) %{_sbindir}/vnamespace
564 %attr(755,root,root) %{_sbindir}/vkill
565 %attr(755,root,root) %{_sbindir}/vlimit
566 %attr(755,root,root) %{_sbindir}/vdevmap
567 %attr(755,root,root) %{_sbindir}/vdu
568 %attr(755,root,root) %{_sbindir}/vproc
569 %attr(755,root,root) %{_sbindir}/vps
570 %attr(755,root,root) %{_sbindir}/vpstree
571 %attr(755,root,root) %{_sbindir}/vrsetup
572 %attr(755,root,root) %{_sbindir}/vsched
573 %attr(755,root,root) %{_sbindir}/vserver
574 %attr(755,root,root) %{_sbindir}/vserver-info
575 %attr(755,root,root) %{_sbindir}/vserver-stat
576 %attr(755,root,root) %{_sbindir}/vsomething
577 %attr(755,root,root) %{_sbindir}/vtop
578 %attr(755,root,root) %{_sbindir}/vuname
579 %attr(755,root,root) %{_sbindir}/vwait
580 %dir %{_libdir}/%{name}
581 %dir %{_libdir}/%{name}/defaults
582 %{_libdir}/%{name}/FEATURES.txt
583 %{_libdir}/%{name}/util-vserver-vars
584 %{_libdir}/%{name}/defaults/*
585 %attr(755,root,root) %{_libdir}/%{name}/capchroot
586 %attr(755,root,root) %{_libdir}/%{name}/chain-echo
587 %attr(755,root,root) %{_libdir}/%{name}/chbind-compat
588 %attr(755,root,root) %{_libdir}/%{name}/check-unixfile
589 %attr(755,root,root) %{_libdir}/%{name}/chcontext-compat
590 %attr(755,root,root) %{_libdir}/%{name}/chroot-sh
591 %attr(755,root,root) %{_libdir}/%{name}/exec-ulimit
592 %attr(755,root,root) %{_libdir}/%{name}/fakerunlevel
593 %attr(755,root,root) %{_libdir}/%{name}/filetime
594 %{_libdir}/%{name}/functions
595 %attr(755,root,root) %{_libdir}/%{name}/keep-ctx-alive
596 %attr(755,root,root) %{_libdir}/%{name}/lockfile
597 %attr(755,root,root) %{_libdir}/%{name}/mask2prefix
598 %attr(755,root,root) %{_libdir}/%{name}/readlink
599 %attr(755,root,root) %{_libdir}/%{name}/save_ctxinfo
600 %attr(755,root,root) %{_libdir}/%{name}/secure-mount
601 %attr(755,root,root) %{_libdir}/%{name}/sigexec
602 %attr(755,root,root) %{_libdir}/%{name}/start-vservers
603 %attr(755,root,root) %{_libdir}/%{name}/vprocunhide
604 %{_libdir}/%{name}/vserver.*
605 %{_libdir}/%{name}/vserver-setup.*
606 %attr(755,root,root) %{_libdir}/%{name}/vserver-build
607 %{_libdir}/%{name}/vserver-build.*
608 %attr(755,root,root) %{_libdir}/%{name}/vservers.grabinfo.sh
609 %attr(755,root,root) %{_libdir}/%{name}/vhashify
610 %attr(755,root,root) %{_libdir}/%{name}/vhashify.cron
611 %attr(755,root,root) %{_libdir}/%{name}/vshelper
612 %attr(755,root,root) %{_libdir}/%{name}/vshelper-sync
613 %attr(755,root,root) %{_libdir}/%{name}/vsysctl
614 %{_mandir}/man8/chbind.8*
615 %{_mandir}/man8/chcontext.8*
616 %{_mandir}/man8/reducecap.8*
617 %{_mandir}/man8/vps.8*
618 %{_mandir}/man8/vpstree.8*
619 %{_mandir}/man8/vserver-stat.8*
620 %{_mandir}/man8/vserver.8*
621 %{_mandir}/man8/vtop.8*
622 %attr(000,root,root) %dir /vservers
624 %dir %{_localstatedir}/run/vservers
625 %dir %{_localstatedir}/run/vservers.rev
626 %dir %{_localstatedir}/run/vshelper
627 %dir /var/cache/vservers
630 %defattr(644,root,root,755)
631 %{?with_doc:%doc lib/apidoc/latex/refman.pdf lib/apidoc/html}
632 %attr(755,root,root) %{_libdir}/lib*.so
634 %{_includedir}/vserver*.h
635 %{_pkgconfigdir}/*.pc
638 %defattr(644,root,root,755)
639 %{_libdir}/libvserver.a
642 %defattr(644,root,root,755)
643 %attr(755,root,root) %{_libdir}/lib*.so.*.*.*
646 %defattr(644,root,root,755)
647 %attr(755,root,root) %{_libdir}/%{name}/vsysvwrapper
648 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/vrootdevices
649 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/vservers
650 %config(noreplace) %verify(not md5 mtime size) /etc/cron.d/vservers
651 %attr(754,root,root) /etc/rc.d/init.d/vprocunhide
652 %attr(754,root,root) /etc/rc.d/init.d/vrootdevices
653 %attr(754,root,root) /etc/rc.d/init.d/vservers
656 %defattr(644,root,root,755)
657 %doc contrib/yum*.patch package-management.txt
658 %dir %{_sysconfdir}/vservers/.defaults/apps/vunify
659 %dir %{_sysconfdir}/vservers/.defaults/apps/vunify/hash
660 %dir %{_sysconfdir}/vservers/.distributions
661 %dir %{_sysconfdir}/vservers/.distributions/.common
662 %dir %{_sysconfdir}/vservers/.distributions/.common/pubkeys
663 %dir %{_sysconfdir}/vservers/.distributions/pld-ac
664 %dir %{_sysconfdir}/vservers/.distributions/pld-ac/poldek
665 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/pld-ac/poldek/*.conf
667 %dir %{_sysconfdir}/vservers/.distributions/pld-ac-i686
668 %dir %{_sysconfdir}/vservers/.distributions/pld-ac-i686/poldek
669 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/pld-ac-i686/poldek/*.conf
670 %dir %{_sysconfdir}/vservers/.distributions/pld-th-i686
671 %dir %{_sysconfdir}/vservers/.distributions/pld-th-i686/poldek
672 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/pld-th-i686/poldek/*.conf
674 %dir %{_sysconfdir}/vservers/.distributions/pld-th
675 %dir %{_sysconfdir}/vservers/.distributions/pld-th/poldek
676 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/pld-th/poldek/*.conf
677 %attr(755,root,root) %{_libdir}/%{name}/rpm-fake*
678 %dir %{_libdir}/%{name}/distributions
679 %attr(-,root,root) %{_libdir}/%{name}/distributions/defaults
680 %attr(-,root,root) %{_libdir}/%{name}/distributions/pld*
681 %dir %{_libdir}/%{name}/distributions/template
682 %attr(755,root,root) %{_libdir}/%{name}/distributions/template/init*
683 %attr(-,root,root) %{_libdir}/%{name}/distributions/redhat
684 %{_libdir}/%{name}/magic.mime
685 %{_libdir}/%{name}/vserver-build.*
686 %{_libdir}/%{name}/vserver-setup.functions
687 %{_libdir}/%{name}/defaults/fstab
688 %{_libdir}/%{name}/defaults/debootstrap.uri
689 %{_libdir}/%{name}/defaults/vunify-exclude
690 %attr(755,root,root) %{_libdir}/%{name}/pkgmgmt
691 %attr(755,root,root) %{_libdir}/%{name}/vapt-get-worker
692 %attr(755,root,root) %{_libdir}/%{name}/vclone
693 %attr(755,root,root) %{_libdir}/%{name}/vcopy
694 %attr(755,root,root) %{_libdir}/%{name}/vpkg
695 %attr(755,root,root) %{_libdir}/%{name}/vpoldek-worker
696 %attr(755,root,root) %{_libdir}/%{name}/vrpm-*
697 %attr(755,root,root) %{_libdir}/%{name}/vserver-build
698 %attr(755,root,root) %{_libdir}/%{name}/vunify
699 %attr(755,root,root) %{_libdir}/%{name}/vyum-worker
700 %attr(755,root,root) %{_sbindir}/vapt-get
701 %attr(755,root,root) %{_sbindir}/vpoldek
702 %attr(755,root,root) %{_sbindir}/vrpm
703 %attr(755,root,root) %{_sbindir}/vyum
705 %files -n vserver-distro-fedora
706 %defattr(644,root,root,755)
707 %dir %{_sysconfdir}/vservers/.distributions/fc*
708 %dir %{_sysconfdir}/vservers/.distributions/fc*/apt
709 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/fc*/apt/sources.list
710 %{_libdir}/%{name}/distributions/fc*
712 %files -n vserver-distro-redhat
713 %defattr(644,root,root,755)
714 %dir %{_sysconfdir}/vservers/.distributions/rh*
715 %dir %{_sysconfdir}/vservers/.distributions/rh*/apt
716 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/rh*/apt/sources.list
717 %{_libdir}/%{name}/distributions/rh*
719 %files -n vserver-distro-suse
720 %defattr(644,root,root,755)
721 %dir %{_sysconfdir}/vservers/.distributions/suse*
722 %dir %{_sysconfdir}/vservers/.distributions/suse*/apt
723 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/suse*/apt/sources.list
724 %{_libdir}/%{name}/distributions/suse*
726 %files -n vserver-distro-centos
727 %defattr(644,root,root,755)
728 %{_libdir}/util-vserver/distributions/centos*
730 %files -n vserver-distro-gentoo
731 %defattr(644,root,root,755)
732 %dir %{_libdir}/util-vserver/distributions/gentoo
733 %attr(755,root,root) %{_libdir}/util-vserver/distributions/gentoo/*
734 %attr(755,root,root) %{_sbindir}/vdispatch-conf
735 %attr(755,root,root) %{_sbindir}/vemerge
736 %attr(755,root,root) %{_sbindir}/vesync
737 %attr(755,root,root) %{_sbindir}/vupdateworld
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*