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