2 # - reject install in %%pretrans if /proc/virtual/info has incompatible version
3 # - make pkgmgmnt internalize modify poldek conf to unignore vserver-packages
5 # m68k and mips are the only not supported archs
8 %bcond_without dietlibc # don't use dietlibc (ask for troubles)
9 %bcond_without doc # don't build documentation which needed LaTeX
10 %bcond_without no_dynamic_context # disable enforcement of disabled dynamic context
11 %bcond_with xalan # use the xalan xslt processor
13 %define vproc_version 0.01
14 # diet compile fails with ccache in %{__cc}
17 Summary: Linux virtual server utilities
18 Summary(pl.UTF-8): Narzędzia dla linuksowych serwerów wirtualnych
23 Group: Applications/System
24 Source0: http://ftp.linux-vserver.org/pub/utils/util-vserver/%{name}-%{version}.tar.bz2
25 # Source0-md5: befd9b8e5311e87395b67ee381d83649
26 Source1: vprocunhide.init
27 Source2: vservers.init
28 Source3: vservers-legacy.init
29 Source4: rebootmgr.init
30 Source5: vservers.sysconfig
31 Source6: vservers-legacy.sysconfig
32 Source7: vrootdevices.init
33 Source8: vrootdevices.sysconfig
34 # A bit of documentation explaining package management
35 # http://www.paul.sladen.org/vserver/archives/200505/0078.html
36 Source9: %{name}-pkgmgmt.txt
37 Source10: %{name}-initpost.sh
38 Source11: http://www.13thfloor.at/vserver/s_release/v1.2.10/vproc-%{vproc_version}.tar.bz2
39 # Source11-md5: 1d030717bdbc958ea4b35fd2410dad85
40 Source12: %{name}-vhashify.cron
41 Source13: ftp://ftp.pld-linux.org/dists/ac/PLD-2.0-Ac-GPG-key.asc
42 # Source13-md5: 8e7574d1de2fa95c2c54cd2ee03364c1
43 Source14: ftp://ftp.pld-linux.org/dists/th/PLD-3.0-Th-GPG-key.asc
44 # Source14-md5: 08b29584dd349aac9caa7610131a0a88
45 Source15: %{name}.init
46 Patch0: %{name}-vsysvwrapper.patch
47 Patch1: %{name}-pld.patch
48 Patch4: %{name}-m4-diet.patch
49 Patch5: %{name}-yum-verb-nogpg.patch
50 Patch6: %{name}-build-umask.patch
51 Patch7: %{name}-utmpx.patch
52 Patch8: %{name}-vprocunhide.patch
53 Patch9: %{name}-dev.patch
54 Patch10: %{name}-no-dynamic-ctx.patch
55 Patch11: %{name}-more-ip.patch
56 Patch12: %{name}-rpm-fake-resolver-badperm-errorlogging.patch
57 Patch13: %{name}-tmpdir.patch
58 Patch14: %{name}-rpmpath.patch
59 Patch15: %{name}-interfaces-ignore-cvs-dir.patch
60 Patch16: %{name}-personalitymachine.patch
61 Patch17: %{name}-backupfiles.patch
62 Patch18: %{name}-trunk_fixes.patch
63 Patch19: %{name}-vprocunhide-net.patch
64 Patch20: %{name}-more-caps.patch
65 Patch21: http://glen.alkohol.ee/pld/util-vserver-dbrebuild-internalize4.patch
66 Patch22: %{name}-dev-stdfd.patch
67 URL: http://savannah.nongnu.org/projects/util-vserver/
68 BuildRequires: autoconf
69 BuildRequires: automake >= 1.9
70 BuildRequires: beecrypt-devel
71 %{?with_dietlibc:BuildRequires: dietlibc-static >= 2:0.29}
72 BuildRequires: e2fsprogs-devel
73 BuildRequires: libstdc++-devel
74 BuildRequires: libtool >= 1.5.14
76 BuildRequires: sed >= 4.0
78 BuildRequires: rpmbuild(macros) >= 1.268
80 BuildRequires: doxygen
81 BuildRequires: graphviz
82 BuildRequires: libxslt-progs
83 BuildRequires: tetex-format-pdflatex
84 BuildRequires: tetex-makeindex
85 # To be removed when tetex-format-pdflatex, tetex-pdftex...
86 # ...and graphviz packages get fixed
87 BuildRequires: ghostscript
88 BuildRequires: ghostscript-fonts-std
89 BuildRequires: tetex-fonts-jknappen
90 BuildRequires: tetex-metafont
91 %{?with_xalan:BuildRequires: xalan-j}
93 Requires(post,preun): /sbin/chkconfig
94 Requires: %{name}-lib = %{version}-%{release}
99 Requires: mktemp >= 1.5-18
103 Requires: vserver-distro-pld = %{version}-%{release}
104 Conflicts: poldek < 0.18.8-10
105 Obsoletes: util-vserver-build
106 Obsoletes: util-vserver-core
107 Obsoletes: util-vserver-init
108 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
111 # binaries created with this option have broken segments when using dietlibc
112 %define filterout_ld -Wl,-z,relro
116 %define _usrbin /usr/bin
117 %define _usrsbin /usr/sbin
118 %define _usrlib /usr/lib
121 This package provides the components and a framework to setup virtual
122 servers. A virtual server runs inside a Linux server. It is
123 nevertheless highly independent. As such, you can run various services
124 with normal configuration. The various vservers can't interact with
125 each other and can't interact with services in the main server.
127 This requires a special kernel supporting the new new_s_context and
128 set_ipv4root system call.
130 This package contains utilities which are required to communicate with
131 the Linux-Vserver enabled kernel, utilities which assist in building
132 Vservers and SysV initscripts which start and stop Vservers and related
135 %description -l pl.UTF-8
136 Ten pakiet 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 Wymaga to specjalnego jądra obsługującego nowe wywołania systemowe
143 new_s_context i set_ipv4root.
145 Ten pakiet zawiera narzędzia wymagane do komunikacji z jądrem z
146 włączonym mechanizmem Linux-Vserver, narzędzia pomagające przy
147 budowaniu Vserwerów i skrypty inicjalizujące SysV uruchamiające i
148 zatrzymujące Vserwery oraz powiązane narzędzia.
151 Summary: Dynamic libraries for util-vserver
152 Summary(pl.UTF-8): Biblioteki dynamiczne dla pakietu util-vserver
156 util-vserver provides the components and a framework to setup virtual
157 servers. A virtual server runs inside a linux server. It is
158 nevertheless highly independent. As such, you can run various services
159 pith normal configuration. The various vservers can't interact with
160 each other and can't interact with services in the main server.
162 This package contains the shared libraries needed by all other
163 'util-vserver' subpackages.
165 %description lib -l pl.UTF-8
166 util-vserver dostarcza składniki i szkielet do tworzenia wirtualnych
167 serwerów. Wirtualny serwer działa wewnątrz serwera linuksowego, lecz
168 jest od niego w dużym stopniu niezależny. Jako taki może uruchamiać
169 różne usługi z normalną konfiguracją. Różne vserwery nie mogą wchodzić
170 w interakcję z innymi ani z usługami na głównym serwerze.
172 Ten pakiet zawiera biblioteki współdzielone wymagane przez wszystkie
173 podpakiety util-vserver.
176 Summary: Development files for Linux vserver libraries
177 Summary(pl.UTF-8): Pliki programistyczne dla bibliotek linuksowego vserwera
178 Group: Development/Libraries
179 Requires: %{name}-lib = %{version}-%{release}
182 This package contains the development files necessary for developing
183 programs which use vserver library.
185 %description devel -l pl.UTF-8
186 Ten pakiet zawiera pliki programistyczne konieczne do rozwijania
187 programów używających biblioteki vserver.
190 Summary: Static vserver library
191 Summary(pl.UTF-8): Biblioteka statyczna vservera
192 Group: Development/Libraries
193 Requires: %{name}-devel = %{version}-%{release}
196 This package contains the static version of vserver library.
198 %description static -l pl.UTF-8
199 Ten pakiet zawiera statyczną wersję biblioteki vservera.
202 Summary: Legacy utilities for util-vserver
203 Summary(pl.UTF-8): Stare narzędzia dla util-vserver
204 Group: Applications/System
205 Requires(post,preun): /sbin/chkconfig
206 Requires: %{name} = %{version}-%{release}
210 util-vserver provides the components and a framework to setup virtual
211 servers. A virtual server runs inside a linux server. It is
212 nevertheless highly independent. As such, you can run various services
213 with normal configuration. The various vservers can't interact with
214 each other and can't interact with services in the main server.
216 This package contains the tools which are needed to work with Vservers
217 having an old-style configuration.
219 %description legacy -l pl.UTF-8
220 util-vserver dostarcza składniki i szkielet do tworzenia wirtualnych
221 serwerów. Wirtualny serwer działa wewnątrz serwera linuksowego, lecz
222 jest od niego w dużym stopniu niezależny. Jako taki może uruchamiać
223 różne usługi z normalną konfiguracją. Różne vserwery nie mogą wchodzić
224 w interakcję z innymi ani z usługami na głównym serwerze.
226 Ten pakiet zawiera narzędzia potrzebne do pracy z Vserwerami mającymi
227 konfigurację w starym stylu.
229 %package -n vserver-distro-alpine
230 Summary: VServer build template for Alpine Linux
231 Summary(pl.UTF-8): Szablon budowania VServerów dla dystrybucji Alpine Linux
232 Group: Applications/System
233 Requires: %{name} = %{version}-%{release}
235 %description -n vserver-distro-alpine
236 VServer build template for Alpine Linux.
238 %description -n vserver-distro-alpine -l pl.UTF-8
239 Szablon budowania VServerów dla dystrybucji Alpine Linux.
241 %package -n vserver-distro-centos
242 Summary: VServer build template for CentOS
243 Summary(pl.UTF-8): Szablon budowania VServerów dla dystrybucji CentOS
244 Group: Applications/System
245 Requires: %{name} = %{version}-%{release}
248 %description -n vserver-distro-centos
249 VServer build template for CentOS 4.2 and 5.
251 %description -n vserver-distro-centos -l pl.UTF-8
252 Szablon budowania VServerów dla dystrybucji CentOS 4.2 i 5.
254 %package -n vserver-distro-debian
255 Summary: VServer build templates for Debian
256 Summary(pl.UTF-8): Szablony do tworzenia VServerów dla dystrybucji Debian
257 Group: Applications/System
258 Requires: %{name} = %{version}-%{release}
261 %description -n vserver-distro-debian
262 VServer build templates for Debian.
264 %description -n vserver-distro-debian -l pl.UTF-8
265 Szablony do tworzenia VServerów dla dystrybucji Debian.
267 %package -n vserver-distro-fedora
268 Summary: VServer build templates for Fedora
269 Summary(pl.UTF-8): Szablony do tworzenia VServerów dla dystrybucji Fedora
270 Group: Applications/System
271 Requires: %{name} = %{version}-%{release}
278 %description -n vserver-distro-fedora
279 VServer build templates for Fedora Core 1,2,3,4,5,6 and Fedora 7.
281 %description -n vserver-distro-fedora -l pl.UTF-8
282 Szablony do tworzenia VServerów dla dystrybucji Fedora Core
283 1,2,3,4,5,6 oraz Fedora 7.
285 %package -n vserver-distro-gentoo
286 Summary: VServer build template for Gentoo
287 Summary(pl.UTF-8): Szablon budowania VServerów dla Gentoo
288 Group: Applications/System
289 Requires: %{name} = %{version}-%{release}
291 %description -n vserver-distro-gentoo
292 VServer build template for Gentoo.
294 %description -n vserver-distro-gentoo -l pl.UTF-8
295 Szablon budowania VServerów dla Gentoo.
297 %package -n vserver-distro-pld
298 Summary: VServer build templates for PLD Linux
299 Summary(pl.UTF-8): Szablony do tworzenia VServerów dla dystrybucji PLD Linux
300 Group: Applications/System
301 Requires: %{name} = %{version}-%{release}
302 Requires: /etc/pld-release
303 Requires: poldek >= 0.30
305 %description -n vserver-distro-pld
306 VServer build templates for PLD Linux.
308 %description -n vserver-distro-pld -l pl.UTF-8
309 Szablony do tworzenia VServerów dla dystrybucji PLD Linux.
311 %package -n vserver-distro-redhat
312 Summary: VServer build template for Red Hat Linux 9
313 Summary(pl.UTF-8): Szablon do tworzenia VServerów dla dystrybucji Red Hat Linux 9
314 Group: Applications/System
315 Requires: %{name} = %{version}-%{release}
321 %description -n vserver-distro-redhat
322 VServer build template for RedHat Linux 9.
324 %description -n vserver-distro-redhat -l pl.UTF-8
325 Szablon do tworzenia VServerów dla dystrybucji Red Hat Linux 9.
327 %package -n vserver-distro-suse
328 Summary: VServer build template for SuSE 9.1
329 Summary(pl.UTF-8): Szablon do tworzenia VServerów dla dystrybucji SuSE 9.1
330 Group: Applications/System
331 Requires: %{name} = %{version}-%{release}
337 %description -n vserver-distro-suse
338 VServer build template for SuSE Linux 9.1.
340 %description -n vserver-distro-suse -l pl.UTF-8
341 Szablon do tworzenia VServerów dla dystrybucji SuSE 9.1.
343 %package -n vserver-distro-ubuntu
344 Summary: VServer build templates for Ubuntu
345 Summary(pl.UTF-8): Szablony do tworzenia VServerów dla dystrybucji Ubuntu
346 Group: Applications/System
347 Requires: %{name} = %{version}-%{release}
350 %description -n vserver-distro-ubuntu
351 VServer build templates for Ubuntu.
353 %description -n vserver-distro-ubuntu -l pl.UTF-8
354 Szablony do tworzenia VServerów dla dystrybucji Ubuntu.
366 %{?with_no_dynamic_context:%patch10 -p1}
380 install %{SOURCE9} package-management.txt
383 unset LD_SYMBOLIC_FUNCTIONS || :
386 CFLAGS="%{rpmcflags} -D__GLIBC__ -D__KERNEL_STRICT_NAMES=1 -U__STRICT_ANSI__"
393 --with-initrddir=/etc/rc.d/init.d \
395 --enable-apis=NOLEGACY \
396 --with-initscripts=sysv \
397 --%{?with_dietlibc:en}%{!?with_dietlibc:dis}able-dietlibc \
403 IPTABLES=%{_usrsbin}/iptables \
404 MODPROBE=/sbin/modprobe \
405 NAMEIF=/sbin/nameif \
407 VCONFIG=/sbin/vconfig \
408 WGET=%{_usrbin}/wget \
411 %{?with_doc:%{__make} doc}
413 %{__make} -C vproc-%{vproc_version} \
415 CFLAGS="%{rpmcflags}"
418 rm -rf $RPM_BUILD_ROOT
419 install -d $RPM_BUILD_ROOT{/vservers/.pkg,/etc/{sysconfig,rc.d/init.d,cron.d}} \
420 $RPM_BUILD_ROOT%{_sysconfdir}/vservices \
421 $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.defaults/apps/vdevmap
423 %{__make} -j1 install install-distribution \
424 DESTDIR=$RPM_BUILD_ROOT
426 chmod -R +rX $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/*
428 for i in $RPM_BUILD_ROOT/etc/rc.d/init.d/v_* ; do
429 s=`basename $i | sed s/v_//`
430 cat >$RPM_BUILD_ROOT%{_sysconfdir}/vservices/$s << EOF
431 # IP addresses/interfaces to bound $s service to
437 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE1} > \
438 $RPM_BUILD_ROOT/etc/rc.d/init.d/vprocunhide
439 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE2} > \
440 $RPM_BUILD_ROOT/etc/rc.d/init.d/vservers
441 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE3} > \
442 $RPM_BUILD_ROOT/etc/rc.d/init.d/vservers-legacy
443 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE4} > \
444 $RPM_BUILD_ROOT/etc/rc.d/init.d/rebootmgr
445 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE15} > \
446 $RPM_BUILD_ROOT/etc/rc.d/init.d/util-vserver
447 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE5} > \
448 $RPM_BUILD_ROOT/etc/sysconfig/vservers
450 install %{SOURCE6} $RPM_BUILD_ROOT/etc/sysconfig/vservers-legacy
452 install %{SOURCE7} $RPM_BUILD_ROOT/etc/rc.d/init.d/vrootdevices
453 install %{SOURCE8} $RPM_BUILD_ROOT/etc/sysconfig/vrootdevices
454 install -d $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld
455 install %{SOURCE10} $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld/initpost
456 ln -s ../pld/initpost $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac/initpost
457 ln -s ../pld/initpost $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-th/initpost
458 %ifarch i586 i686 %{x8664} athlon pentium2 pentium3 pentium4
459 ln -s ../pld/initpost $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ti/initpost
461 install vproc-%{vproc_version}/vproc $RPM_BUILD_ROOT%{_sbindir}
462 install %{SOURCE12} $RPM_BUILD_ROOT%{_libdir}/%{name}/vhashify.cron
463 install gentoo/bash-wrapper $RPM_BUILD_ROOT%{_libdir}/%{name}
465 cat > $RPM_BUILD_ROOT/etc/cron.d/vservers << EOF
466 02 2 * * 0 root %{_libdir}/%{name}/vhashify.cron
469 install -d $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac/pubkeys
470 cp -a %{SOURCE13} $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac/pubkeys/pld-ac.asc
472 install -d $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-th/pubkeys
473 cp -a %{SOURCE14} $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-th/pubkeys/pld-th.asc
475 # set arch for pld-ac in pld.conf
476 %ifarch i586 i686 ppc sparc alpha athlon
477 %define ftp_arch %{_target_cpu}
480 %define ftp_arch amd64
483 %define ftp_arch i386
485 %ifarch pentium2 pentium3 pentium4
486 %define ftp_arch i686
488 %ifarch sparcv9 sparc64
489 %define ftp_arch sparc
491 %{__sed} -i -e 's|%%ARCH%%|%{ftp_arch}|' $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-ac/poldek/repos.d/pld.conf
493 # set arch for pld-th in pld.conf
494 %ifarch i486 i686 ppc sparc alpha athlon
495 %define ftp_arch %{_target_cpu}
498 %define ftp_arch x86_64
501 %define ftp_arch i486
503 %ifarch pentium2 pentium3 pentium4
504 %define ftp_arch i686
506 %ifarch sparcv9 sparc64
507 %define ftp_arch sparc
509 %{__sed} -i -e 's|%%ARCH%%|%{ftp_arch}|' $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-th/poldek/repos.d/pld.conf
511 %ifarch i586 i686 %{x8664} athlon pentium2 pentium3 pentium4
512 # set arch for pld-ti in pld.conf
514 %define ftp_arch %{_target_cpu}
517 %define ftp_arch x86_64
519 %ifarch athlon pentium2 pentium3 pentium4
520 %define ftp_arch i686
522 %{__sed} -i -e 's|%%ARCH%%|%{ftp_arch}|' $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-ti/poldek/repos.d/pld.conf
525 # current debootstrap link
526 echo "http://ftp.debian.org/debian/pool/main/d/debootstrap/debootstrap_1.0.10_all.deb" \
527 > $RPM_BUILD_ROOT%{_libdir}/%{name}/defaults/debootstrap.uri
529 install -d $RPM_BUILD_ROOT/var/cache/vservers/poldek
531 # we have our own initscript which does the same
532 rm -rf $RPM_BUILD_ROOT/dev
533 rm -f $RPM_BUILD_ROOT%{_libdir}/util-vserver/vserver-wrapper
534 rm -f $RPM_BUILD_ROOT%{_libdir}/util-vserver/vserver-init.functions
535 rm -f $RPM_BUILD_ROOT/etc/rc.d/init.d/vservers-default
536 rm -f $RPM_BUILD_ROOT%{_sysconfdir}/vservers.conf
539 rm -rf $RPM_BUILD_ROOT
541 %triggerun -- util-vserver-init
542 # Prevent preun from util-vserver-init from working
543 chmod a-x /etc/rc.d/init.d/vprocunhide
544 chmod a-x /etc/rc.d/init.d/vrootdevices
545 chmod a-x /etc/rc.d/init.d/vservers
547 %triggerpostun -- util-vserver-init
548 # Restore what preun from util-vserver-init removed
549 chmod ug+x /etc/rc.d/init.d/vprocunhide
550 chmod ug+x /etc/rc.d/init.d/vrootdevices
551 chmod ug+x /etc/rc.d/init.d/vservers
552 /sbin/chkconfig --add vrootdevices
553 /sbin/chkconfig --add vprocunhide
554 /sbin/chkconfig --add vservers
555 if [ ! -f /etc/sysconfig/vrootdevices ]; then
556 if [ -f /etc/sysconfig/vrootdevices.rpmsave ]; then
557 mv -f /etc/sysconfig/vrootdevices.rpmsave /etc/sysconfig/vrootdevices
559 mv -f /etc/sysconfig/vrootdevices.rpmnew /etc/sysconfig/vrootdevices
562 if [ ! -f /etc/sysconfig/vservers ]; then
563 if [ -f /etc/sysconfig/vservers.rpmsave ]; then
564 mv -f /etc/sysconfig/vservers.rpmsave /etc/sysconfig/vservers
566 mv -f /etc/sysconfig/vservers.rpmnew /etc/sysconfig/vservers
571 %{_sbindir}/setattr --barrier /vservers || :
572 /sbin/chkconfig --add util-vserver
573 /sbin/chkconfig --add vrootdevices
574 /sbin/chkconfig --add vprocunhide
575 /sbin/chkconfig --add vservers
576 if [ ! -f /var/lock/subsys/util-vserver ]; then
577 echo "Type \"/sbin/service util-vserver start\" to set up vshelper path" 1>&2
579 if [ ! -f /var/lock/subsys/vrootdevices ]; then
580 echo "Type \"/sbin/service vrootdevices start\" to assign virtual root devices" 1>&2
582 if [ ! -f /var/lock/subsys/vprocunhide ]; then
583 echo "Type \"/sbin/service vprocunhide start\" to set /proc visibility for vservers" 1>&2
585 if [ ! -f /var/lock/subsys/vservers ]; then
586 echo "Type \"/sbin/service vservers start\" to start vservers" 1>&2
590 if [ "$1" = "0" ]; then
591 %service util-vserver stop
592 %service vservers stop
593 %service vprocunhide stop
594 %service vrootdevices stop
595 /sbin/chkconfig --del util-vserver
596 /sbin/chkconfig --del vservers
597 /sbin/chkconfig --del vprocunhide
598 /sbin/chkconfig --del vrootdevices
601 %post lib -p /sbin/ldconfig
602 %postun lib -p /sbin/ldconfig
605 /sbin/chkconfig --add rebootmgr
606 /sbin/chkconfig --add vservers-legacy
607 if [ ! -f /var/lock/subsys/rebootmgr ] ; then
608 echo "Type \"/sbin/service rebootmgr start\" to start reboot manager for legacy vservers" 1>&2
610 if [ ! -f /var/lock/subsys/vservers-legacy ] ; then
611 echo "Type \"/sbin/service vservers-legacy start\" to start legacy vservers" 1>&2
615 if [ "$1" = "0" ]; then
616 %service rebootmgr stop
617 %service vservers-legacy stop
618 /sbin/chkconfig --del rebootmgr
619 /sbin/chkconfig --del vservers-legacy
622 %triggerpostun -n vserver-distro-pld -- util-vserver-build < 0.30.215-1.1
623 for D in ac th ti; do
624 P=%{_sysconfdir}/vservers/.distributions/pld-$D/poldek
626 if [ -f $P/pld-source.conf.rpmsave ]; then
627 cp -f $P/repos.d/pld.conf{,.rpmnew}
628 mv -f $P/pld-source.conf.rpmsave $P/repos.d/pld.conf
634 %defattr(644,root,root,755)
635 %doc AUTHORS ChangeLog NEWS THANKS doc/intro.txt
636 %doc contrib/yum*.patch package-management.txt
637 %{?with_doc:%doc doc/*.html}
638 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/vrootdevices
639 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/vservers
640 %config(noreplace) %verify(not md5 mtime size) /etc/cron.d/vservers
641 %attr(754,root,root) /etc/rc.d/init.d/vprocunhide
642 %attr(754,root,root) /etc/rc.d/init.d/vrootdevices
643 %attr(754,root,root) /etc/rc.d/init.d/util-vserver
644 %attr(754,root,root) /etc/rc.d/init.d/vservers
645 %dir %{_sysconfdir}/vservers
646 %dir %{_sysconfdir}/vservers/.defaults
647 %dir %{_sysconfdir}/vservers/.defaults/apps
648 %dir %{_sysconfdir}/vservers/.defaults/apps/vdevmap
649 %dir %{_sysconfdir}/vservers/.defaults/apps/vunify
650 %dir %{_sysconfdir}/vservers/.defaults/apps/vunify/hash
651 %dir %{_sysconfdir}/vservers/.defaults/files
652 %{_sysconfdir}/vservers/.defaults/vdirbase
653 %{_sysconfdir}/vservers/.defaults/cachebase
654 %{_sysconfdir}/vservers/.defaults/run.rev
655 %dir %{_sysconfdir}/vservers/.distributions
656 %dir %{_sysconfdir}/vservers/.distributions/.common
657 %dir %{_sysconfdir}/vservers/.distributions/.common/pubkeys
659 %attr(755,root,root) %{_sbindir}/chbind
660 %attr(755,root,root) %{_sbindir}/chcontext
661 %attr(755,root,root) %{_sbindir}/chxid
662 %attr(755,root,root) %{_sbindir}/exec-cd
663 %attr(755,root,root) %{_sbindir}/lsxid
664 %attr(755,root,root) %{_sbindir}/naddress
665 %attr(755,root,root) %{_sbindir}/nattribute
666 %attr(755,root,root) %{_sbindir}/ncontext
667 %attr(755,root,root) %{_sbindir}/reducecap
668 %attr(755,root,root) %{_sbindir}/setattr
669 %attr(755,root,root) %{_sbindir}/showattr
670 %attr(755,root,root) %{_sbindir}/vapt-get
671 %attr(755,root,root) %{_sbindir}/vattribute
672 %attr(755,root,root) %{_sbindir}/vcontext
673 %attr(755,root,root) %{_sbindir}/vdevmap
674 %attr(755,root,root) %{_sbindir}/vdlimit
675 %attr(755,root,root) %{_sbindir}/vdu
676 %attr(755,root,root) %{_sbindir}/vkill
677 %attr(755,root,root) %{_sbindir}/vlimit
678 %attr(755,root,root) %{_sbindir}/vmemctrl
679 %attr(755,root,root) %{_sbindir}/vmount
680 %attr(755,root,root) %{_sbindir}/vnamespace
681 %attr(755,root,root) %{_sbindir}/vpoldek
682 %attr(755,root,root) %{_sbindir}/vproc
683 %attr(755,root,root) %{_sbindir}/vps
684 %attr(755,root,root) %{_sbindir}/vpstree
685 %attr(755,root,root) %{_sbindir}/vrpm
686 %attr(755,root,root) %{_sbindir}/vrsetup
687 %attr(755,root,root) %{_sbindir}/vsched
688 %attr(755,root,root) %{_sbindir}/vserver
689 %attr(755,root,root) %{_sbindir}/vserver-info
690 %attr(755,root,root) %{_sbindir}/vserver-stat
691 %attr(755,root,root) %{_sbindir}/vsomething
692 %attr(755,root,root) %{_sbindir}/vspace
693 %attr(755,root,root) %{_sbindir}/vtag
694 %attr(755,root,root) %{_sbindir}/vtop
695 %attr(755,root,root) %{_sbindir}/vuname
696 %attr(755,root,root) %{_sbindir}/vwait
697 %attr(755,root,root) %{_sbindir}/vyum
698 %dir %{_libdir}/%{name}
699 %dir %{_libdir}/%{name}/defaults
700 %{_libdir}/%{name}/defaults/fstab
701 %{_libdir}/%{name}/defaults/debootstrap.*
702 %{_libdir}/%{name}/defaults/vunify-exclude
703 %{_libdir}/%{name}/defaults/context.start
704 %{_libdir}/%{name}/defaults/environment
705 %{_libdir}/%{name}/defaults/h2ext.desc
706 %{_libdir}/%{name}/defaults/mtab
707 %{_libdir}/%{name}/defaults/vprocunhide-files
708 %dir %{_libdir}/%{name}/distributions
709 %{_libdir}/%{name}/distributions/defaults
710 %dir %{_libdir}/%{name}/distributions/template
711 %attr(755,root,root) %{_libdir}/%{name}/distributions/template/initpost
712 %attr(755,root,root) %{_libdir}/%{name}/distributions/template/initpre
713 %dir %{_libdir}/%{name}/distributions/redhat
714 %attr(755,root,root) %{_libdir}/%{name}/distributions/redhat/initpost
715 %attr(755,root,root) %{_libdir}/%{name}/distributions/redhat/initpre
716 %attr(755,root,root) %{_libdir}/%{name}/distributions/redhat/rc.sysinit
717 %{_libdir}/%{name}/FEATURES.txt
718 %{_libdir}/%{name}/util-vserver-vars
719 %attr(755,root,root) %{_libdir}/%{name}/bash-wrapper
720 %attr(755,root,root) %{_libdir}/%{name}/capchroot
721 %attr(755,root,root) %{_libdir}/%{name}/chain-echo
722 %attr(755,root,root) %{_libdir}/%{name}/chbind-compat
723 %attr(755,root,root) %{_libdir}/%{name}/chcontext-compat
724 %attr(755,root,root) %{_libdir}/%{name}/check-unixfile
725 %attr(755,root,root) %{_libdir}/%{name}/chroot-sh
726 %attr(755,root,root) %{_libdir}/%{name}/exec-ulimit
727 %attr(755,root,root) %{_libdir}/%{name}/fakerunlevel
728 %attr(755,root,root) %{_libdir}/%{name}/filetime
729 %{_libdir}/%{name}/functions
730 %attr(755,root,root) %{_libdir}/%{name}/h2ext
731 %attr(755,root,root) %{_libdir}/%{name}/h2ext-worker
732 %attr(755,root,root) %{_libdir}/%{name}/keep-ctx-alive
733 %attr(755,root,root) %{_libdir}/%{name}/lockfile
734 %attr(755,root,root) %{_libdir}/%{name}/mask2prefix
735 %attr(755,root,root) %{_libdir}/%{name}/pkgmgmt
736 %attr(755,root,root) %{_libdir}/%{name}/readlink
737 %attr(755,root,root) %{_libdir}/%{name}/rpm-fake*
738 %attr(755,root,root) %{_libdir}/%{name}/save_ctxinfo
739 %attr(755,root,root) %{_libdir}/%{name}/secure-mount
740 %attr(755,root,root) %{_libdir}/%{name}/sigexec
741 %attr(755,root,root) %{_libdir}/%{name}/start-vservers
742 %attr(755,root,root) %{_libdir}/%{name}/tunctl
743 %attr(755,root,root) %{_libdir}/%{name}/vapt-get-worker
744 %attr(755,root,root) %{_libdir}/%{name}/vclone
745 %attr(755,root,root) %{_libdir}/%{name}/vcopy
746 %attr(755,root,root) %{_libdir}/%{name}/vhashify
747 %attr(755,root,root) %{_libdir}/%{name}/vhashify.cron
748 %attr(755,root,root) %{_libdir}/%{name}/vpkg
749 %attr(755,root,root) %{_libdir}/%{name}/vpoldek-worker
750 %attr(755,root,root) %{_libdir}/%{name}/vprocunhide
751 %attr(755,root,root) %{_libdir}/%{name}/vrpm-*
752 %attr(755,root,root) %{_libdir}/%{name}/vserver-build
753 %{_libdir}/%{name}/vserver-build.*
754 %{_libdir}/%{name}/vserver-setup.functions
755 %{_libdir}/%{name}/vserver.*
756 %attr(755,root,root) %{_libdir}/%{name}/vservers.grabinfo.sh
757 %attr(755,root,root) %{_libdir}/%{name}/vshelper
758 %attr(755,root,root) %{_libdir}/%{name}/vshelper-sync
759 %attr(755,root,root) %{_libdir}/%{name}/vsysctl
760 %attr(755,root,root) %{_libdir}/%{name}/vsysvwrapper
761 %attr(755,root,root) %{_libdir}/%{name}/vunify
762 %attr(755,root,root) %{_libdir}/%{name}/vyum-worker
763 %{_mandir}/man8/chbind.8*
764 %{_mandir}/man8/chcontext.8*
765 %{_mandir}/man8/reducecap.8*
766 %{_mandir}/man8/vps.8*
767 %{_mandir}/man8/vpstree.8*
768 %{_mandir}/man8/vserver-build.8*
769 %{_mandir}/man8/vserver-stat.8*
770 %{_mandir}/man8/vserver.8*
771 %{_mandir}/man8/vtop.8*
772 %attr(000,root,root) %dir /vservers
774 %dir %{_localstatedir}/run/vservers
775 %dir %{_localstatedir}/run/vservers.rev
776 %dir %{_localstatedir}/run/vshelper
777 %dir /var/cache/vservers
778 %dir /var/cache/vservers/poldek
781 %defattr(644,root,root,755)
782 %attr(755,root,root) %{_libdir}/libvserver.so.*.*.*
783 %attr(755,root,root) %ghost %{_libdir}/libvserver.so.0
786 %defattr(644,root,root,755)
787 %{?with_doc:%doc lib/apidoc/latex/refman.pdf lib/apidoc/html}
788 %attr(755,root,root) %{_libdir}/libvserver.so
790 %{_includedir}/vserver*.h
791 %{_pkgconfigdir}/*.pc
794 %defattr(644,root,root,755)
795 %{_libdir}/libvserver.a
798 %defattr(644,root,root,755)
799 %dir %{_sysconfdir}/vservices
800 %{_sysconfdir}/vservices/*
801 %dir %{_libdir}/%{name}/legacy
802 %attr(755,root,root) %{_libdir}/%{name}/legacy/*
803 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/vservers-legacy
804 %attr(754,root,root) /etc/rc.d/init.d/v_*
805 %attr(754,root,root) /etc/rc.d/init.d/rebootmgr
806 %attr(754,root,root) /etc/rc.d/init.d/vservers-legacy
807 %attr(755,root,root) %{_sbindir}/vserver-copy
808 %{_mandir}/man8/distrib-info.8*
809 %{_mandir}/man8/rebootmgr.8*
810 %{_mandir}/man8/vserver-copy.8*
812 %files -n vserver-distro-alpine
813 %defattr(644,root,root,755)
814 %dir %{_libdir}/%{name}/distributions/alpine
815 %attr(755,root,root) %{_libdir}/%{name}/distributions/alpine/initpost
816 %attr(755,root,root) %{_libdir}/%{name}/distributions/alpine/initpre
818 %files -n vserver-distro-centos
819 %defattr(644,root,root,755)
820 %{_libdir}/util-vserver/distributions/centos*
822 %files -n vserver-distro-debian
823 %defattr(644,root,root,755)
824 %dir %{_libdir}/%{name}/distributions/debian
825 %{_libdir}/%{name}/distributions/debian/debootstrap.script
826 %attr(755,root,root) %{_libdir}/%{name}/distributions/debian/initpost
827 %{_libdir}/%{name}/distributions/etch
828 %{_libdir}/%{name}/distributions/lenny
829 %{_libdir}/%{name}/distributions/sid
831 %files -n vserver-distro-fedora
832 %defattr(644,root,root,755)
833 %dir %{_sysconfdir}/vservers/.distributions/f7
834 %dir %{_sysconfdir}/vservers/.distributions/f7/apt
835 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/f7/apt/sources.list
836 %dir %{_sysconfdir}/vservers/.distributions/fc*
837 %dir %{_sysconfdir}/vservers/.distributions/fc*/apt
838 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/fc*/apt/sources.list
839 %{_libdir}/%{name}/distributions/f7
840 %{_libdir}/%{name}/distributions/f8
841 %{_libdir}/%{name}/distributions/fc*
843 %files -n vserver-distro-gentoo
844 %defattr(644,root,root,755)
845 %dir %{_libdir}/util-vserver/distributions/gentoo
846 %attr(755,root,root) %{_libdir}/util-vserver/distributions/gentoo/*
847 %attr(755,root,root) %{_sbindir}/vdispatch-conf
848 %attr(755,root,root) %{_sbindir}/vemerge
849 %attr(755,root,root) %{_sbindir}/vesync
850 %attr(755,root,root) %{_sbindir}/vupdateworld
852 %files -n vserver-distro-pld
853 %defattr(644,root,root,755)
854 %dir %{_libdir}/%{name}/distributions/pld
855 %attr(755,root,root) %{_libdir}/%{name}/distributions/pld/initpost
856 %dir %{_libdir}/%{name}/distributions/pld-*
857 %{_libdir}/%{name}/distributions/pld-*/pkgs
858 %{_libdir}/%{name}/distributions/pld-*/pubkeys
859 %{_libdir}/%{name}/distributions/pld-*/rpm
860 %attr(755,root,root) %{_libdir}/%{name}/distributions/pld-*/initpost
861 %dir %{_sysconfdir}/vservers/.distributions/pld-ac
862 %dir %{_sysconfdir}/vservers/.distributions/pld-ac/poldek
863 %dir %{_sysconfdir}/vservers/.distributions/pld-ac/poldek/repos.d
864 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/pld-ac/poldek/repos.d/*.conf
865 %dir %{_sysconfdir}/vservers/.distributions/pld-th
866 %dir %{_sysconfdir}/vservers/.distributions/pld-th/poldek
867 %dir %{_sysconfdir}/vservers/.distributions/pld-th/poldek/repos.d
868 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/pld-th/poldek/repos.d/*.conf
869 %ifarch i586 i686 %{x8664} athlon pentium2 pentium3 pentium4
870 %dir %{_sysconfdir}/vservers/.distributions/pld-ti
871 %dir %{_sysconfdir}/vservers/.distributions/pld-ti/poldek
872 %dir %{_sysconfdir}/vservers/.distributions/pld-ti/poldek/repos.d
873 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/pld-ti/poldek/repos.d/*.conf
876 %files -n vserver-distro-redhat
877 %defattr(644,root,root,755)
878 %dir %{_sysconfdir}/vservers/.distributions/rh*
879 %dir %{_sysconfdir}/vservers/.distributions/rh*/apt
880 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/rh*/apt/sources.list
881 %{_libdir}/%{name}/distributions/rh*
883 %files -n vserver-distro-suse
884 %defattr(644,root,root,755)
885 %dir %{_sysconfdir}/vservers/.distributions/suse*
886 %dir %{_sysconfdir}/vservers/.distributions/suse*/apt
887 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/suse*/apt/sources.list
888 %{_libdir}/%{name}/distributions/suse*
890 %files -n vserver-distro-ubuntu
891 %defattr(644,root,root,755)
892 %{_libdir}/%{name}/distributions/breezy
893 %{_libdir}/%{name}/distributions/dapper
894 %{_libdir}/%{name}/distributions/edgy
895 %{_libdir}/%{name}/distributions/feisty
896 %{_libdir}/%{name}/distributions/gutsy
897 %{_libdir}/%{name}/distributions/hoary
898 %{_libdir}/%{name}/distributions/warty