2 # - somewhy empty /var/cache/vservers is needed when building pld vserver
3 # - make build create /dev/std{in,out,err} links
4 # - reject install in %pre if /proc/virtual/info has incompatible version
6 # m68k and mips are the only not supported archs
9 %bcond_without dietlibc # don't use dietlibc (ask for troubles)
10 %bcond_without doc # don't build documentation which needed LaTeX
11 %bcond_without no_dynamic_context # disable enforcement of disabled dynamic context
12 %bcond_with xalan # use the xalan xslt processor
14 %define _vproc_version 0.01
15 # diet compile fails with ccache in %{__cc}
18 Summary: Linux virtual server utilities
19 Summary(pl.UTF-8): Narzędzia dla linuksowych serwerów wirtualnych
24 Group: Applications/System
25 Source0: http://ftp.linux-vserver.org/pub/utils/util-vserver/%{name}-%{version}.tar.bz2
26 # Source0-md5: 8bad879e36a6a1b9b4858d0d6d3c8c76
27 Source1: vprocunhide.init
28 Source2: vservers.init
29 Source3: vservers-legacy.init
30 Source4: rebootmgr.init
31 Source5: vservers.sysconfig
32 Source6: vservers-legacy.sysconfig
33 Source7: vrootdevices.init
34 Source8: vrootdevices.sysconfig
35 # A bit of documentation explaining package management
36 # http://www.paul.sladen.org/vserver/archives/200505/0078.html
37 Source9: %{name}-pkgmgmt.txt
38 Source10: %{name}-initpost.sh
39 Source11: http://www.13thfloor.at/vserver/s_release/v1.2.10/vproc-%{_vproc_version}.tar.bz2
40 # Source11-md5: 1d030717bdbc958ea4b35fd2410dad85
41 Source12: %{name}-vhashify.cron
42 Patch0: %{name}-vsysvwrapper.patch
43 Patch1: %{name}-pld.patch
44 Patch2: %{name}-vrpm.patch
45 Patch4: %{name}-m4-diet.patch
46 Patch6: %{name}-build-umask.patch
47 Patch7: %{name}-utmpx.patch
48 Patch8: %{name}-vprocunhide.patch
49 Patch9: %{name}-dev.patch
50 Patch10: %{name}-no-dynamic-ctx.patch
51 Patch11: %{name}-more-ip.patch
52 Patch12: %{name}-rpm-fake-resolver-badperm-errorlogging.patch
53 Patch13: %{name}-tmpdir.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: Dynamic libraries for util-vserver
123 Summary(pl.UTF-8): Biblioteki dynamiczne dla pakietu util-vserver
127 util-vserver provides the components and a framework to setup virtual
128 servers. A virtual server runs inside a linux server. It is
129 nevertheless highly independent. As such, you can run various services
130 pith normal configuration. The various vservers can't interact with
131 each other and can't interact with services in the main server.
133 This package contains the shared libraries needed by all other
134 'util-vserver' subpackages.
136 %description lib -l pl.UTF-8
137 util-vserver dostarcza składniki i szkielet do tworzenia wirtualnych
138 serwerów. Wirtualny serwer działa wewnątrz serwera linuksowego, lecz
139 jest od niego w dużym stopniu niezależny. Jako taki może uruchamiać
140 różne usługi z normalną konfiguracją. Różne vserwery nie mogą wchodzić
141 w interakcję z innymi ani z usługami na głównym serwerze.
143 Ten pakiet zawiera biblioteki współdzielone wymagane przez wszystkie
144 podpakiety util-vserver.
147 Summary: Development files for Linux vserver libraries
148 Summary(pl.UTF-8): Pliki programistyczne dla bibliotek linuksowego vserwera
149 Group: Development/Libraries
150 Requires: %{name}-lib = %{version}-%{release}
153 This package contains the development files necessary for developing
154 programs which use vserver library.
156 %description devel -l pl.UTF-8
157 Ten pakiet zawiera pliki programistyczne konieczne do rozwijania
158 programów używających biblioteki vserver.
161 Summary: Static vserver library
162 Summary(pl.UTF-8): Biblioteka statyczna vservera
163 Group: Development/Libraries
164 Requires: %{name}-devel = %{version}-%{release}
167 This package contains the static version of vserver library.
169 %description static -l pl.UTF-8
170 Ten pakiet zawiera statyczną wersję biblioteki vservera.
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.
201 Summary: initscripts for vserver
202 Summary(pl.UTF-8): Skrypty inicjalizujące dla vserwera
203 Group: Applications/System
204 Requires(post,preun): /sbin/chkconfig
205 Requires: %{name} = %{version}-%{release}
211 util-vserver provides the components and a framework to setup virtual
212 servers. A virtual server runs inside a linux server. It is
213 nevertheless highly independent. As such, you can run various services
214 with normal configuration. The various vservers can't interact with
215 each other and can't interact with services in the main server.
217 This package contains the SysV initscripts which start and stop
218 Vservers and related tools.
220 %description init -l pl.UTF-8
221 util-vserver dostarcza składniki i szkielet do tworzenia wirtualnych
222 serwerów. Wirtualny serwer działa wewnątrz serwera linuksowego, lecz
223 jest od niego w dużym stopniu niezależny. Jako taki może uruchamiać
224 różne usługi z normalną konfiguracją. Różne vserwery nie mogą wchodzić
225 w interakcję z innymi ani z usługami na głównym serwerze.
227 Ten pakiet zawiera skrypty inicjalizujące SysV uruchamiające i
228 zatrzymujące Vserwery oraz powiązane narzędzia.
231 Summary: Legacy utilities for util-vserver
232 Summary(pl.UTF-8): Stare narzędzia dla util-vserver
233 Group: Applications/System
234 Requires(post,preun): /sbin/chkconfig
235 Requires: %{name} = %{version}-%{release}
239 util-vserver provides the components and a framework to setup virtual
240 servers. A virtual server runs inside a linux server. It is
241 nevertheless highly independent. As such, you can run various services
242 with normal configuration. The various vservers can't interact with
243 each other and can't interact with services in the main server.
245 This package contains the tools which are needed to work with Vservers
246 having an old-style configuration.
248 %description legacy -l pl.UTF-8
249 util-vserver dostarcza składniki i szkielet do tworzenia wirtualnych
250 serwerów. Wirtualny serwer działa wewnątrz serwera linuksowego, lecz
251 jest od niego w dużym stopniu niezależny. Jako taki może uruchamiać
252 różne usługi z normalną konfiguracją. Różne vserwery nie mogą wchodzić
253 w interakcję z innymi ani z usługami na głównym serwerze.
255 Ten pakiet zawiera narzędzia potrzebne do pracy z Vserwerami mającymi
256 konfigurację w starym stylu.
258 %package -n vserver-distro-debian
259 Summary: VServer build templates for Debian
260 Summary(pl): Szablony do tworzenia VServerów dla dystrybucji Debian
261 Group: Applications/System
262 Requires: %{name}-build = %{version}-%{release}
265 %description -n vserver-distro-debian
266 VServer build templates for Debian.
268 %description -n vserver-distro-debian -l pl
269 Szablony do tworzenia VServerów dla dystrybucji Debian.
271 %package -n vserver-distro-centos
272 Summary: VServer build template for CentOS
273 Summary(pl.UTF-8): Szablon budowania VServerów dla dystrybucji CentOS
274 Group: Applications/System
275 Requires: %{name}-build = %{version}-%{release}
278 %description -n vserver-distro-centos
279 VServer build template for CentOS 4.2 and 5.
281 %description -n vserver-distro-centos -l pl.UTF-8
282 Szablon budowania VServerów dla dystrybucji CentOS 4.2 i 5.
284 %package -n vserver-distro-fedora
285 Summary: VServer build templates for Fedora
286 Summary(pl.UTF-8): Szablony do tworzenia VServerów dla dystrybucji Fedora
287 Group: Applications/System
288 Requires: %{name}-build = %{version}-%{release}
294 %description -n vserver-distro-fedora
295 VServer build templates for Fedora Core 1,2,3,4,5,6 and Fedora 7.
297 %description -n vserver-distro-fedora -l pl.UTF-8
298 Szablony do tworzenia VServerów dla dystrybucji Fedora Core
299 1,2,3,4,5,6 oraz Fedora 7.
301 %package -n vserver-distro-gentoo
302 Summary: VServer build template for Gentoo
303 Summary(pl.UTF-8): Szablon budowania VServerów dla Gentoo
304 Group: Applications/System
305 Requires: %{name}-build = %{version}-%{release}
307 %description -n vserver-distro-gentoo
308 VServer build template for Gentoo.
310 %description -n vserver-distro-gentoo -l pl.UTF-8
311 Szablon budowania VServerów dla Gentoo.
313 %package -n vserver-distro-redhat
314 Summary: VServer build template for Red Hat Linux 9
315 Summary(pl.UTF-8): Szablon do tworzenia VServerów dla dystrybucji Red Hat Linux 9
316 Group: Applications/System
317 Requires: %{name}-build = %{version}-%{release}
323 %description -n vserver-distro-redhat
324 VServer build template for RedHat Linux 9.
326 %description -n vserver-distro-redhat -l pl.UTF-8
327 Szablon do tworzenia VServerów dla dystrybucji Red Hat Linux 9.
329 %package -n vserver-distro-suse
330 Summary: VServer build template for SuSE 9.1
331 Summary(pl.UTF-8): Szablon do tworzenia VServerów dla dystrybucji SuSE 9.1
332 Group: Applications/System
333 Requires: %{name}-build = %{version}-%{release}
339 %description -n vserver-distro-suse
340 VServer build template for SuSE Linux 9.1.
342 %description -n vserver-distro-suse -l pl.UTF-8
343 Szablon do tworzenia VServerów dla dystrybucji SuSE 9.1.
345 %package -n vserver-distro-ubuntu
346 Summary: VServer build templates for Ubuntu
347 Summary(pl): Szablony do tworzenia VServerów dla dystrybucji Ubuntu
348 Group: Applications/System
349 Requires: %{name}-build = %{version}-%{release}
352 %description -n vserver-distro-ubuntu
353 VServer build templates for Ubuntu.
355 %description -n vserver-distro-ubuntu -l pl
356 Szablony do tworzenia VServerów dla dystrybucji Ubuntu.
368 %{?with_no_dynamic_context:%patch10 -p1}
373 install %{SOURCE9} package-management.txt
376 unset LD_SYMBOLIC_FUNCTIONS || :
379 CFLAGS="%{rpmcflags} -D__GLIBC__ -D__KERNEL_STRICT_NAMES=1 -U__STRICT_ANSI__"
385 --with-initrddir=/etc/rc.d/init.d \
387 --enable-apis=NOLEGACY \
388 --with-initscripts=sysv \
389 --%{?with_dietlibc:en}%{!?with_dietlibc:dis}able-dietlibc \
395 IPTABLES=%{_usrsbin}/iptables \
396 MODPROBE=/sbin/modprobe \
397 NAMEIF=/sbin/nameif \
399 VCONFIG=/sbin/vconfig \
400 WGET=%{_usrbin}/wget \
403 %{?with_doc:%{__make} doc}
405 %{__make} -C vproc-%{_vproc_version} \
407 CFLAGS="%{rpmcflags}"
410 rm -rf $RPM_BUILD_ROOT
411 install -d $RPM_BUILD_ROOT{/vservers,/etc/{sysconfig,rc.d/init.d,cron.d},/dev/pts} \
412 $RPM_BUILD_ROOT{%{_sysconfdir}/vservices,/vservers/.pkg}
414 %{__make} -j1 install install-distribution \
415 DESTDIR=$RPM_BUILD_ROOT
417 chmod -R +rX $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/*
419 for i in $RPM_BUILD_ROOT/etc/rc.d/init.d/v_* ; do
420 s=`basename $i | sed s/v_//`
421 cat >$RPM_BUILD_ROOT%{_sysconfdir}/vservices/$s << EOF
422 # IP addresses/interfaces to bound $s service to
428 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE1} > \
429 $RPM_BUILD_ROOT/etc/rc.d/init.d/vprocunhide
430 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE2} > \
431 $RPM_BUILD_ROOT/etc/rc.d/init.d/vservers
432 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE3} > \
433 $RPM_BUILD_ROOT/etc/rc.d/init.d/vservers-legacy
434 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE4} > \
435 $RPM_BUILD_ROOT/etc/rc.d/init.d/rebootmgr
436 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE5} > \
437 $RPM_BUILD_ROOT/etc/sysconfig/vservers
439 install %{SOURCE6} $RPM_BUILD_ROOT/etc/sysconfig/vservers-legacy
441 install %{SOURCE7} $RPM_BUILD_ROOT/etc/rc.d/init.d/vrootdevices
442 install %{SOURCE8} $RPM_BUILD_ROOT/etc/sysconfig/vrootdevices
443 install %{SOURCE10} $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac/initpost
444 install %{SOURCE10} $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-th/initpost
445 install vproc-%{_vproc_version}/vproc $RPM_BUILD_ROOT%{_sbindir}
446 install %{SOURCE12} $RPM_BUILD_ROOT%{_libdir}/%{name}/vhashify.cron
448 cat > $RPM_BUILD_ROOT/etc/cron.d/vservers << EOF
449 02 2 * * 0 root %{_libdir}/%{name}/vhashify.cron
452 ln -sf null $RPM_BUILD_ROOT/dev/initctl
456 cp -a $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac \
457 $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac-i686
458 echo "%{_target_cpu}-%{_target_vendor}-linux" > $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac/rpm/platform
459 echo "i686-%{_target_vendor}-linux" > $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac-i686/rpm/platform
460 cp -a $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-ac \
461 $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-ac-i686
462 sed -i 's/x86_64/i686/g' $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-ac-i686/poldek/*.conf
465 cp -a $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-th \
466 $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-th-i686
467 echo "%{_target_cpu}-%{_target_vendor}-linux" > $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-th/rpm/platform
468 echo "i686-%{_target_vendor}-linux" > $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-th-i686/rpm/platform
469 cp -a $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-th \
470 $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-th-i686
471 sed -i 's/x86_64/i686/g' $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-th-i686/poldek/*.conf
474 sed -i 's/^glibc$/glibc64/' $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac/pkgs/01
475 sed -i 's/glibc\-\[0\-9\]\*\.rpm/glibc64\-\[0\-9\]\*\.rpm/' $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac/rpmlist.d/00.lst
476 sed -i 's/x86_64/amd64/g' $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-ac/poldek/*.conf
479 sed -i 's/i486/i386/g' $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-ac/poldek/*.conf
482 # XXX baggins check this: needed but seems unused
483 install -d $RPM_BUILD_ROOT/var/cache/vservers
485 # we have our own initscript which does the same
486 rm -f $RPM_BUILD_ROOT/etc/rc.d/init.d/vservers-default
487 rm -f $RPM_BUILD_ROOT%{_libdir}/util-vserver/vserver-wrapper
488 # probaly the part of them
489 rm -f $RPM_BUILD_ROOT%{_sysconfdir}/vservers.conf
492 rm -rf $RPM_BUILD_ROOT
495 %{_sbindir}/setattr --barrier /vservers || :
497 %post lib -p /sbin/ldconfig
498 %postun lib -p /sbin/ldconfig
500 %triggerpostun build -- %{name}-build < 0.30.210-5.2
501 if [ -f /etc/vservers/.distributions/pld2.0/poldek/poldek.conf.rpmsave ]; then
502 mv -f /etc/vservers/.distributions/{pld2.0,pld-ac}/poldek/poldek.conf.rpmsave
505 # kill old vserver specific package ignores which are no longer needed
506 l=`egrep '^ignore.*(basesystem|SysVinit|rc-scripts)' /etc/vservers/*/apps/pkgmgmt/base/poldek/etc/poldek.conf -l 2>/dev/null`
508 %{__sed} -i -e '/^ignore/s, \(basesystem\|SysVinit\|rc-scripts\),,g' $l
512 /sbin/chkconfig --add vrootdevices
513 /sbin/chkconfig --add vprocunhide
514 /sbin/chkconfig --add vservers
515 if [ ! -f /var/lock/subsys/vrootdevices ]; then
516 echo "Type \"/sbin/service vrootdevices start\" to assign virtual root devices" 1>&2
518 if [ ! -f /var/lock/subsys/vprocunhide ]; then
519 echo "Type \"/sbin/service vprocunhide start\" to set /proc visibility for vservers" 1>&2
521 if [ ! -f /var/lock/subsys/vservers ]; then
522 echo "Type \"/sbin/service vservers start\" to start vservers" 1>&2
526 if [ "$1" = "0" ]; then
527 %service vservers stop
528 %service vprocunhide stop
529 %service vrootdevices stop
530 /sbin/chkconfig --del vservers
531 /sbin/chkconfig --del vprocunhide
532 /sbin/chkconfig --del vrootdevices
536 /sbin/chkconfig --add rebootmgr
537 /sbin/chkconfig --add vservers-legacy
538 if [ ! -f /var/lock/subsys/rebootmgr ] ; then
539 echo "Type \"/sbin/service rebootmgr start\" to start reboot manager for legacy vservers" 1>&2
541 if [ ! -f /var/lock/subsys/vservers-legacy ] ; then
542 echo "Type \"/sbin/service vservers-legacy start\" to start legacy vservers" 1>&2
546 if [ "$1" = "0" ]; then
547 %service rebootmgr stop
548 %service vservers-legacy stop
549 /sbin/chkconfig --del rebootmgr
550 /sbin/chkconfig --del vservers-legacy
554 %defattr(644,root,root,755)
555 %doc AUTHORS ChangeLog NEWS THANKS doc/intro.txt
556 %{?with_doc:%doc doc/*.html}
557 %dir %{_sysconfdir}/vservers
558 %dir %{_sysconfdir}/vservers/.defaults
559 %dir %{_sysconfdir}/vservers/.defaults/apps
560 %dir %{_sysconfdir}/vservers/.defaults/files
561 %{_sysconfdir}/vservers/.defaults/vdirbase
562 %{_sysconfdir}/vservers/.defaults/run.rev
564 %attr(755,root,root) %{_sbindir}/chbind
565 %attr(755,root,root) %{_sbindir}/chcontext
566 %attr(755,root,root) %{_sbindir}/chxid
567 %attr(755,root,root) %{_sbindir}/exec-cd
568 %attr(755,root,root) %{_sbindir}/lsxid
569 %attr(755,root,root) %{_sbindir}/naddress
570 %attr(755,root,root) %{_sbindir}/nattribute
571 %attr(755,root,root) %{_sbindir}/ncontext
572 %attr(755,root,root) %{_sbindir}/reducecap
573 %attr(755,root,root) %{_sbindir}/setattr
574 %attr(755,root,root) %{_sbindir}/showattr
575 %attr(755,root,root) %{_sbindir}/vattribute
576 %attr(755,root,root) %{_sbindir}/vcontext
577 %attr(755,root,root) %{_sbindir}/vdlimit
578 %attr(755,root,root) %{_sbindir}/vnamespace
579 %attr(755,root,root) %{_sbindir}/vkill
580 %attr(755,root,root) %{_sbindir}/vlimit
581 %attr(755,root,root) %{_sbindir}/vdevmap
582 %attr(755,root,root) %{_sbindir}/vdu
583 %attr(755,root,root) %{_sbindir}/vproc
584 %attr(755,root,root) %{_sbindir}/vps
585 %attr(755,root,root) %{_sbindir}/vpstree
586 %attr(755,root,root) %{_sbindir}/vrsetup
587 %attr(755,root,root) %{_sbindir}/vsched
588 %attr(755,root,root) %{_sbindir}/vserver
589 %attr(755,root,root) %{_sbindir}/vserver-info
590 %attr(755,root,root) %{_sbindir}/vserver-stat
591 %attr(755,root,root) %{_sbindir}/vsomething
592 %attr(755,root,root) %{_sbindir}/vtag
593 %attr(755,root,root) %{_sbindir}/vtop
594 %attr(755,root,root) %{_sbindir}/vuname
595 %attr(755,root,root) %{_sbindir}/vwait
596 %dir %{_libdir}/%{name}
597 %dir %{_libdir}/%{name}/defaults
598 %{_libdir}/%{name}/FEATURES.txt
599 %{_libdir}/%{name}/util-vserver-vars
600 %{_libdir}/%{name}/defaults/*
601 %attr(755,root,root) %{_libdir}/%{name}/capchroot
602 %attr(755,root,root) %{_libdir}/%{name}/chain-echo
603 %attr(755,root,root) %{_libdir}/%{name}/chbind-compat
604 %attr(755,root,root) %{_libdir}/%{name}/check-unixfile
605 %attr(755,root,root) %{_libdir}/%{name}/chcontext-compat
606 %attr(755,root,root) %{_libdir}/%{name}/chroot-sh
607 %attr(755,root,root) %{_libdir}/%{name}/exec-ulimit
608 %attr(755,root,root) %{_libdir}/%{name}/fakerunlevel
609 %attr(755,root,root) %{_libdir}/%{name}/filetime
610 %{_libdir}/%{name}/functions
611 %attr(755,root,root) %{_libdir}/%{name}/h2ext
612 %attr(755,root,root) %{_libdir}/%{name}/h2ext-worker
613 %attr(755,root,root) %{_libdir}/%{name}/keep-ctx-alive
614 %attr(755,root,root) %{_libdir}/%{name}/lockfile
615 %attr(755,root,root) %{_libdir}/%{name}/mask2prefix
616 %attr(755,root,root) %{_libdir}/%{name}/readlink
617 %attr(755,root,root) %{_libdir}/%{name}/save_ctxinfo
618 %attr(755,root,root) %{_libdir}/%{name}/secure-mount
619 %attr(755,root,root) %{_libdir}/%{name}/sigexec
620 %attr(755,root,root) %{_libdir}/%{name}/start-vservers
621 %attr(755,root,root) %{_libdir}/%{name}/vprocunhide
622 %{_libdir}/%{name}/vserver.*
623 %{_libdir}/%{name}/vserver-setup.*
624 %attr(755,root,root) %{_libdir}/%{name}/vserver-build
625 %{_libdir}/%{name}/vserver-build.*
626 %attr(755,root,root) %{_libdir}/%{name}/vservers.grabinfo.sh
627 %attr(755,root,root) %{_libdir}/%{name}/vhashify
628 %attr(755,root,root) %{_libdir}/%{name}/vhashify.cron
629 %attr(755,root,root) %{_libdir}/%{name}/vshelper
630 %attr(755,root,root) %{_libdir}/%{name}/vshelper-sync
631 %attr(755,root,root) %{_libdir}/%{name}/vsysctl
632 %{_mandir}/man8/chbind.8*
633 %{_mandir}/man8/chcontext.8*
634 %{_mandir}/man8/reducecap.8*
635 %{_mandir}/man8/vps.8*
636 %{_mandir}/man8/vpstree.8*
637 %{_mandir}/man8/vserver-stat.8*
638 %{_mandir}/man8/vserver.8*
639 %{_mandir}/man8/vtop.8*
640 %attr(000,root,root) %dir /vservers
642 %dir %{_localstatedir}/run/vservers
643 %dir %{_localstatedir}/run/vservers.rev
644 %dir %{_localstatedir}/run/vshelper
645 %dir /var/cache/vservers
648 %defattr(644,root,root,755)
649 %attr(755,root,root) %{_libdir}/lib*.so.*.*.*
652 %defattr(644,root,root,755)
653 %{?with_doc:%doc lib/apidoc/latex/refman.pdf lib/apidoc/html}
654 %attr(755,root,root) %{_libdir}/lib*.so
656 %{_includedir}/vserver*.h
657 %{_pkgconfigdir}/*.pc
660 %defattr(644,root,root,755)
661 %{_libdir}/libvserver.a
664 %defattr(644,root,root,755)
665 %doc contrib/yum*.patch package-management.txt
666 %dir %{_sysconfdir}/vservers/.defaults/apps/vunify
667 %dir %{_sysconfdir}/vservers/.defaults/apps/vunify/hash
668 %dir %{_sysconfdir}/vservers/.distributions
669 %dir %{_sysconfdir}/vservers/.distributions/.common
670 %dir %{_sysconfdir}/vservers/.distributions/.common/pubkeys
671 %dir %{_sysconfdir}/vservers/.distributions/pld-ac
672 %dir %{_sysconfdir}/vservers/.distributions/pld-ac/poldek
673 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/pld-ac/poldek/*.conf
675 %dir %{_sysconfdir}/vservers/.distributions/pld-ac-i686
676 %dir %{_sysconfdir}/vservers/.distributions/pld-ac-i686/poldek
677 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/pld-ac-i686/poldek/*.conf
678 %dir %{_sysconfdir}/vservers/.distributions/pld-th-i686
679 %dir %{_sysconfdir}/vservers/.distributions/pld-th-i686/poldek
680 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/pld-th-i686/poldek/*.conf
682 %dir %{_sysconfdir}/vservers/.distributions/pld-th
683 %dir %{_sysconfdir}/vservers/.distributions/pld-th/poldek
684 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/pld-th/poldek/*.conf
685 %attr(755,root,root) %{_libdir}/%{name}/rpm-fake*
686 %dir %{_libdir}/%{name}/distributions
687 %attr(-,root,root) %{_libdir}/%{name}/distributions/defaults
688 %attr(-,root,root) %{_libdir}/%{name}/distributions/pld*
689 %dir %{_libdir}/%{name}/distributions/template
690 %attr(755,root,root) %{_libdir}/%{name}/distributions/template/init*
691 %attr(-,root,root) %{_libdir}/%{name}/distributions/redhat
692 %{_libdir}/%{name}/vserver-build.*
693 %{_libdir}/%{name}/vserver-setup.functions
694 %{_libdir}/%{name}/defaults/fstab
695 %{_libdir}/%{name}/defaults/debootstrap.uri
696 %{_libdir}/%{name}/defaults/vunify-exclude
697 %attr(755,root,root) %{_libdir}/%{name}/pkgmgmt
698 %attr(755,root,root) %{_libdir}/%{name}/vapt-get-worker
699 %attr(755,root,root) %{_libdir}/%{name}/vclone
700 %attr(755,root,root) %{_libdir}/%{name}/vcopy
701 %attr(755,root,root) %{_libdir}/%{name}/vpkg
702 %attr(755,root,root) %{_libdir}/%{name}/vpoldek-worker
703 %attr(755,root,root) %{_libdir}/%{name}/vrpm-*
704 %attr(755,root,root) %{_libdir}/%{name}/vserver-build
705 %attr(755,root,root) %{_libdir}/%{name}/vunify
706 %attr(755,root,root) %{_libdir}/%{name}/vyum-worker
707 %attr(755,root,root) %{_sbindir}/vapt-get
708 %attr(755,root,root) %{_sbindir}/vpoldek
709 %attr(755,root,root) %{_sbindir}/vrpm
710 %attr(755,root,root) %{_sbindir}/vyum
713 %defattr(644,root,root,755)
714 %attr(755,root,root) %{_libdir}/%{name}/vsysvwrapper
715 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/vrootdevices
716 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/vservers
717 %config(noreplace) %verify(not md5 mtime size) /etc/cron.d/vservers
718 %attr(754,root,root) /etc/rc.d/init.d/vprocunhide
719 %attr(754,root,root) /etc/rc.d/init.d/vrootdevices
720 %attr(754,root,root) /etc/rc.d/init.d/vservers
723 %defattr(644,root,root,755)
724 %dir %{_sysconfdir}/vservices
725 %{_sysconfdir}/vservices/*
726 %dir %{_libdir}/%{name}/legacy
727 %attr(755,root,root) %{_libdir}/%{name}/legacy/*
728 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/vservers-legacy
729 %attr(754,root,root) /etc/rc.d/init.d/v_*
730 %attr(754,root,root) /etc/rc.d/init.d/rebootmgr
731 %attr(754,root,root) /etc/rc.d/init.d/vservers-legacy
732 %attr(755,root,root) %{_sbindir}/vserver-copy
733 %{_mandir}/man8/distrib-info.8*
734 %{_mandir}/man8/rebootmgr.8*
735 %{_mandir}/man8/vserver-copy.8*
737 %files -n vserver-distro-centos
738 %defattr(644,root,root,755)
739 %{_libdir}/util-vserver/distributions/centos*
741 %files -n vserver-distro-debian
742 %defattr(644,root,root,755)
743 %dir %{_libdir}/%{name}/distributions/debian
744 %{_libdir}/%{name}/distributions/debian/debootstrap.script
745 %attr(755,root,root) %{_libdir}/%{name}/distributions/debian/initpost
746 %{_libdir}/%{name}/distributions/etch
747 %{_libdir}/%{name}/distributions/lenny
748 %{_libdir}/%{name}/distributions/sid
750 %files -n vserver-distro-fedora
751 %defattr(644,root,root,755)
752 %dir %{_sysconfdir}/vservers/.distributions/f7
753 %dir %{_sysconfdir}/vservers/.distributions/f7/apt
754 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/f7/apt/sources.list
755 %dir %{_sysconfdir}/vservers/.distributions/fc*
756 %dir %{_sysconfdir}/vservers/.distributions/fc*/apt
757 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/fc*/apt/sources.list
758 %{_libdir}/%{name}/distributions/f7
759 %{_libdir}/%{name}/distributions/fc*
761 %files -n vserver-distro-gentoo
762 %defattr(644,root,root,755)
763 %dir %{_libdir}/util-vserver/distributions/gentoo
764 %attr(755,root,root) %{_libdir}/util-vserver/distributions/gentoo/*
765 %attr(755,root,root) %{_sbindir}/vdispatch-conf
766 %attr(755,root,root) %{_sbindir}/vemerge
767 %attr(755,root,root) %{_sbindir}/vesync
768 %attr(755,root,root) %{_sbindir}/vupdateworld
770 %files -n vserver-distro-redhat
771 %defattr(644,root,root,755)
772 %dir %{_sysconfdir}/vservers/.distributions/rh*
773 %dir %{_sysconfdir}/vservers/.distributions/rh*/apt
774 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/rh*/apt/sources.list
775 %{_libdir}/%{name}/distributions/rh*
777 %files -n vserver-distro-suse
778 %defattr(644,root,root,755)
779 %dir %{_sysconfdir}/vservers/.distributions/suse*
780 %dir %{_sysconfdir}/vservers/.distributions/suse*/apt
781 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/suse*/apt/sources.list
782 %{_libdir}/%{name}/distributions/suse*
784 %files -n vserver-distro-ubuntu
785 %defattr(644,root,root,755)
786 %{_libdir}/%{name}/distributions/breezy
787 %{_libdir}/%{name}/distributions/dapper
788 %{_libdir}/%{name}/distributions/edgy
789 %{_libdir}/%{name}/distributions/feisty
790 %{_libdir}/%{name}/distributions/gutsy
791 %{_libdir}/%{name}/distributions/hoary
792 %{_libdir}/%{name}/distributions/warty