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 cp -a $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-ac \
442 $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-ac-i686
443 sed -i 's/x86_64/i686/g' $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-ac-i686/poldek/*.conf
446 cp -a $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-th \
447 $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-th-i686
448 cp -a $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-th \
449 $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-th-i686
450 sed -i 's/x86_64/i686/g' $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-th-i686/poldek/*.conf
453 sed -i 's/^glibc$/glibc64/' $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac/pkgs/01
454 sed -i 's/glibc\-\[0\-9\]\*\.rpm/glibc64\-\[0\-9\]\*\.rpm/' $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac/rpmlist.d/00.lst
455 sed -i 's/x86_64/amd64/g' $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-ac/poldek/*.conf
458 sed -i 's/i486/i386/g' $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-ac/poldek/*.conf
461 # XXX baggins check this: needed but seems unused
462 install -d $RPM_BUILD_ROOT/var/cache/vservers
464 # we have our own initscript which does the same
465 rm -f $RPM_BUILD_ROOT/etc/rc.d/init.d/vservers-default
466 rm -f $RPM_BUILD_ROOT/usr/lib/util-vserver/vserver-wrapper
467 # probaly the part of them
468 rm -f $RPM_BUILD_ROOT/etc/vservers.conf
471 rm -rf $RPM_BUILD_ROOT
474 %{_sbindir}/setattr --barrier /vservers || :
476 %post lib -p /sbin/ldconfig
477 %postun lib -p /sbin/ldconfig
480 /sbin/chkconfig --add vrootdevices
481 /sbin/chkconfig --add vprocunhide
482 /sbin/chkconfig --add vservers
483 if [ ! -f /var/lock/subsys/vrootdevices ]; then
484 echo "Type \"/sbin/service vrootdevices start\" to assign virtual root devices" 1>&2
486 if [ ! -f /var/lock/subsys/vprocunhide ]; then
487 echo "Type \"/sbin/service vprocunhide start\" to set /proc visibility for vservers" 1>&2
489 if [ ! -f /var/lock/subsys/vservers ]; then
490 echo "Type \"/sbin/service vservers start\" to start vservers" 1>&2
494 if [ "$1" = "0" ]; then
495 %service vservers stop
496 %service vprocunhide stop
497 %service vrootdevices stop
498 /sbin/chkconfig --del vservers
499 /sbin/chkconfig --del vprocunhide
500 /sbin/chkconfig --del vrootdevices
504 /sbin/chkconfig --add rebootmgr
505 /sbin/chkconfig --add vservers-legacy
506 if [ ! -f /var/lock/subsys/rebootmgr ] ; then
507 echo "Type \"/sbin/service rebootmgr start\" to start reboot manager for legacy vservers" 1>&2
509 if [ ! -f /var/lock/subsys/vservers-legacy ] ; then
510 echo "Type \"/sbin/service vservers-legacy start\" to start legacy vservers" 1>&2
514 if [ "$1" = "0" ]; then
515 %service rebootmgr stop
516 %service vservers-legacy stop
517 /sbin/chkconfig --del rebootmgr
518 /sbin/chkconfig --del vservers-legacy
521 %triggerpostun build -- %{name}-build < 0.30.210-5.2
522 if [ -f /etc/vservers/.distributions/pld2.0/poldek/poldek.conf.rpmsave ]; then
523 mv -f /etc/vservers/.distributions/{pld2.0,pld-ac}/poldek/poldek.conf.rpmsave
526 # kill old vserver specific package ignores which are no longer needed
527 l=`egrep '^ignore.*(basesystem|SysVinit|rc-scripts)' /etc/vservers/*/apps/pkgmgmt/base/poldek/etc/poldek.conf -l 2>/dev/null`
529 %{__sed} -i -e '/^ignore/s, \(basesystem\|SysVinit\|rc-scripts\),,g' $l
533 %defattr(644,root,root,755)
534 %doc AUTHORS ChangeLog NEWS THANKS doc/intro.txt
535 %{?with_doc:%doc doc/*.html}
536 %dir %{_sysconfdir}/vservers
537 %dir %{_sysconfdir}/vservers/.defaults
538 %dir %{_sysconfdir}/vservers/.defaults/apps
539 %dir %{_sysconfdir}/vservers/.defaults/files
540 %{_sysconfdir}/vservers/.defaults/vdirbase
541 %{_sysconfdir}/vservers/.defaults/run.rev
542 %{_sysconfdir}/vservers/vdirbase
543 %{_sysconfdir}/vservers/run.rev
545 %attr(755,root,root) %{_sbindir}/chbind
546 %attr(755,root,root) %{_sbindir}/chcontext
547 %attr(755,root,root) %{_sbindir}/chxid
548 %attr(755,root,root) %{_sbindir}/exec-cd
549 %attr(755,root,root) %{_sbindir}/lsxid
550 %attr(755,root,root) %{_sbindir}/naddress
551 %attr(755,root,root) %{_sbindir}/nattribute
552 %attr(755,root,root) %{_sbindir}/ncontext
553 %attr(755,root,root) %{_sbindir}/reducecap
554 %attr(755,root,root) %{_sbindir}/setattr
555 %attr(755,root,root) %{_sbindir}/showattr
556 %attr(755,root,root) %{_sbindir}/vattribute
557 %attr(755,root,root) %{_sbindir}/vcontext
558 %attr(755,root,root) %{_sbindir}/vdlimit
559 %attr(755,root,root) %{_sbindir}/vnamespace
560 %attr(755,root,root) %{_sbindir}/vkill
561 %attr(755,root,root) %{_sbindir}/vlimit
562 %attr(755,root,root) %{_sbindir}/vdevmap
563 %attr(755,root,root) %{_sbindir}/vdu
564 %attr(755,root,root) %{_sbindir}/vproc
565 %attr(755,root,root) %{_sbindir}/vps
566 %attr(755,root,root) %{_sbindir}/vpstree
567 %attr(755,root,root) %{_sbindir}/vrsetup
568 %attr(755,root,root) %{_sbindir}/vsched
569 %attr(755,root,root) %{_sbindir}/vserver
570 %attr(755,root,root) %{_sbindir}/vserver-info
571 %attr(755,root,root) %{_sbindir}/vserver-stat
572 %attr(755,root,root) %{_sbindir}/vsomething
573 %attr(755,root,root) %{_sbindir}/vtop
574 %attr(755,root,root) %{_sbindir}/vuname
575 %attr(755,root,root) %{_sbindir}/vwait
576 %dir %{_libdir}/%{name}
577 %dir %{_libdir}/%{name}/defaults
578 %{_libdir}/%{name}/FEATURES.txt
579 %{_libdir}/%{name}/util-vserver-vars
580 %{_libdir}/%{name}/defaults/*
581 %attr(755,root,root) %{_libdir}/%{name}/capchroot
582 %attr(755,root,root) %{_libdir}/%{name}/chain-echo
583 %attr(755,root,root) %{_libdir}/%{name}/chbind-compat
584 %attr(755,root,root) %{_libdir}/%{name}/check-unixfile
585 %attr(755,root,root) %{_libdir}/%{name}/chcontext-compat
586 %attr(755,root,root) %{_libdir}/%{name}/chroot-sh
587 %attr(755,root,root) %{_libdir}/%{name}/exec-ulimit
588 %attr(755,root,root) %{_libdir}/%{name}/fakerunlevel
589 %attr(755,root,root) %{_libdir}/%{name}/filetime
590 %{_libdir}/%{name}/functions
591 %attr(755,root,root) %{_libdir}/%{name}/keep-ctx-alive
592 %attr(755,root,root) %{_libdir}/%{name}/lockfile
593 %attr(755,root,root) %{_libdir}/%{name}/mask2prefix
594 %attr(755,root,root) %{_libdir}/%{name}/readlink
595 %attr(755,root,root) %{_libdir}/%{name}/save_ctxinfo
596 %attr(755,root,root) %{_libdir}/%{name}/secure-mount
597 %attr(755,root,root) %{_libdir}/%{name}/sigexec
598 %attr(755,root,root) %{_libdir}/%{name}/start-vservers
599 %attr(755,root,root) %{_libdir}/%{name}/vprocunhide
600 %{_libdir}/%{name}/vserver.*
601 %{_libdir}/%{name}/vserver-setup.*
602 %attr(755,root,root) %{_libdir}/%{name}/vserver-build
603 %{_libdir}/%{name}/vserver-build.*
604 %attr(755,root,root) %{_libdir}/%{name}/vservers.grabinfo.sh
605 %attr(755,root,root) %{_libdir}/%{name}/vhashify
606 %attr(755,root,root) %{_libdir}/%{name}/vhashify.cron
607 %attr(755,root,root) %{_libdir}/%{name}/vshelper
608 %attr(755,root,root) %{_libdir}/%{name}/vshelper-sync
609 %attr(755,root,root) %{_libdir}/%{name}/vsysctl
610 %{_mandir}/man8/chbind.8*
611 %{_mandir}/man8/chcontext.8*
612 %{_mandir}/man8/reducecap.8*
613 %{_mandir}/man8/vps.8*
614 %{_mandir}/man8/vpstree.8*
615 %{_mandir}/man8/vserver-stat.8*
616 %{_mandir}/man8/vserver.8*
617 %{_mandir}/man8/vtop.8*
618 %attr(000,root,root) %dir /vservers
620 %dir %{_localstatedir}/run/vservers
621 %dir %{_localstatedir}/run/vservers.rev
622 %dir %{_localstatedir}/run/vshelper
623 %dir /var/cache/vservers
626 %defattr(644,root,root,755)
627 %{?with_doc:%doc lib/apidoc/latex/refman.pdf lib/apidoc/html}
628 %attr(755,root,root) %{_libdir}/lib*.so
630 %{_includedir}/vserver*.h
631 %{_pkgconfigdir}/*.pc
634 %defattr(644,root,root,755)
635 %{_libdir}/libvserver.a
638 %defattr(644,root,root,755)
639 %attr(755,root,root) %{_libdir}/lib*.so.*.*.*
642 %defattr(644,root,root,755)
643 %attr(755,root,root) %{_libdir}/%{name}/vsysvwrapper
644 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/vrootdevices
645 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/vservers
646 %config(noreplace) %verify(not md5 mtime size) /etc/cron.d/vservers
647 %attr(754,root,root) /etc/rc.d/init.d/vprocunhide
648 %attr(754,root,root) /etc/rc.d/init.d/vrootdevices
649 %attr(754,root,root) /etc/rc.d/init.d/vservers
652 %defattr(644,root,root,755)
653 %doc contrib/yum*.patch package-management.txt
654 %dir %{_sysconfdir}/vservers/.defaults/apps/vunify
655 %dir %{_sysconfdir}/vservers/.defaults/apps/vunify/hash
656 %dir %{_sysconfdir}/vservers/.distributions
657 %dir %{_sysconfdir}/vservers/.distributions/.common
658 %dir %{_sysconfdir}/vservers/.distributions/.common/pubkeys
659 %dir %{_sysconfdir}/vservers/.distributions/pld-ac
660 %dir %{_sysconfdir}/vservers/.distributions/pld-ac/poldek
661 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/pld-ac/poldek/*.conf
663 %dir %{_sysconfdir}/vservers/.distributions/pld-ac-i686
664 %dir %{_sysconfdir}/vservers/.distributions/pld-ac-i686/poldek
665 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/pld-ac-i686/poldek/*.conf
666 %dir %{_sysconfdir}/vservers/.distributions/pld-th-i686
667 %dir %{_sysconfdir}/vservers/.distributions/pld-th-i686/poldek
668 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/pld-th-i686/poldek/*.conf
670 %dir %{_sysconfdir}/vservers/.distributions/pld-th
671 %dir %{_sysconfdir}/vservers/.distributions/pld-th/poldek
672 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/pld-th/poldek/*.conf
673 %attr(755,root,root) %{_libdir}/%{name}/rpm-fake*
674 %dir %{_libdir}/%{name}/distributions
675 %attr(-,root,root) %{_libdir}/%{name}/distributions/defaults
676 %attr(-,root,root) %{_libdir}/%{name}/distributions/pld*
677 %dir %{_libdir}/%{name}/distributions/template
678 %attr(755,root,root) %{_libdir}/%{name}/distributions/template/init*
679 %attr(-,root,root) %{_libdir}/%{name}/distributions/redhat
680 %{_libdir}/%{name}/magic.mime
681 %{_libdir}/%{name}/vserver-build.*
682 %{_libdir}/%{name}/vserver-setup.functions
683 %{_libdir}/%{name}/defaults/fstab
684 %{_libdir}/%{name}/defaults/debootstrap.uri
685 %{_libdir}/%{name}/defaults/vunify-exclude
686 %attr(755,root,root) %{_libdir}/%{name}/pkgmgmt
687 %attr(755,root,root) %{_libdir}/%{name}/vapt-get-worker
688 %attr(755,root,root) %{_libdir}/%{name}/vclone
689 %attr(755,root,root) %{_libdir}/%{name}/vcopy
690 %attr(755,root,root) %{_libdir}/%{name}/vpkg
691 %attr(755,root,root) %{_libdir}/%{name}/vpoldek-worker
692 %attr(755,root,root) %{_libdir}/%{name}/vrpm-*
693 %attr(755,root,root) %{_libdir}/%{name}/vserver-build
694 %attr(755,root,root) %{_libdir}/%{name}/vunify
695 %attr(755,root,root) %{_libdir}/%{name}/vyum-worker
696 %attr(755,root,root) %{_sbindir}/vapt-get
697 %attr(755,root,root) %{_sbindir}/vpoldek
698 %attr(755,root,root) %{_sbindir}/vrpm
699 %attr(755,root,root) %{_sbindir}/vyum
701 %files -n vserver-distro-fedora
702 %defattr(644,root,root,755)
703 %dir %{_sysconfdir}/vservers/.distributions/fc*
704 %dir %{_sysconfdir}/vservers/.distributions/fc*/apt
705 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/fc*/apt/sources.list
706 %{_libdir}/%{name}/distributions/fc*
708 %files -n vserver-distro-redhat
709 %defattr(644,root,root,755)
710 %dir %{_sysconfdir}/vservers/.distributions/rh*
711 %dir %{_sysconfdir}/vservers/.distributions/rh*/apt
712 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/rh*/apt/sources.list
713 %{_libdir}/%{name}/distributions/rh*
715 %files -n vserver-distro-suse
716 %defattr(644,root,root,755)
717 %dir %{_sysconfdir}/vservers/.distributions/suse*
718 %dir %{_sysconfdir}/vservers/.distributions/suse*/apt
719 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/suse*/apt/sources.list
720 %{_libdir}/%{name}/distributions/suse*
722 %files -n vserver-distro-centos
723 %defattr(644,root,root,755)
724 %{_libdir}/util-vserver/distributions/centos*
726 %files -n vserver-distro-gentoo
727 %defattr(644,root,root,755)
728 %dir %{_libdir}/util-vserver/distributions/gentoo
729 %attr(755,root,root) %{_libdir}/util-vserver/distributions/gentoo/*
730 %attr(755,root,root) %{_sbindir}/vdispatch-conf
731 %attr(755,root,root) %{_sbindir}/vemerge
732 %attr(755,root,root) %{_sbindir}/vesync
733 %attr(755,root,root) %{_sbindir}/vupdateworld
736 %defattr(644,root,root,755)
737 %dir %{_sysconfdir}/vservices
738 %{_sysconfdir}/vservices/*
739 %dir %{_libdir}/%{name}/legacy
740 %attr(755,root,root) %{_libdir}/%{name}/legacy/*
741 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/vservers-legacy
742 %attr(754,root,root) /etc/rc.d/init.d/v_*
743 %attr(754,root,root) /etc/rc.d/init.d/rebootmgr
744 %attr(754,root,root) /etc/rc.d/init.d/vservers-legacy
745 %attr(755,root,root) %{_sbindir}/vserver-copy
746 %{_mandir}/man8/distrib-info.8*
747 %{_mandir}/man8/rebootmgr.8*
748 %{_mandir}/man8/vserver-copy.8*