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}
14 Summary: Linux virtual server utilities
15 Summary(pl.UTF-8): Narzędzia dla linuksowych serwerów wirtualnych
20 Group: Applications/System
21 #Source0: http://ftp.linux-vserver.org/pub/utils/util-vserver/%{name}-%{version}.tar.bz2
22 Source0: http://people.linux-vserver.org/~dhozac/t/uv-testing/%{name}-%{version}-%{snap}.tar.bz2
23 # Source0-md5: 9654293ab0899f2ee3174545881caf5f
24 Source1: vprocunhide.init
25 Source2: vservers.init
26 Source3: vservers-legacy.init
27 Source4: rebootmgr.init
28 Source5: vservers.sysconfig
29 Source6: vservers-legacy.sysconfig
30 Source7: vrootdevices.init
31 Source8: vrootdevices.sysconfig
32 # A bit of documentation explaining package management
33 # http://www.paul.sladen.org/vserver/archives/200505/0078.html
34 Source9: %{name}-pkgmgmt.txt
35 Source10: %{name}-initpost.sh
36 Source11: http://www.13thfloor.at/vserver/s_release/v1.2.10/vproc-%{vproc_version}.tar.bz2
37 # Source11-md5: 1d030717bdbc958ea4b35fd2410dad85
38 Source12: %{name}-vhashify.cron
39 Source13: ftp://ftp.pld-linux.org/dists/ac/PLD-2.0-Ac-GPG-key.asc
40 # Source13-md5: 8e7574d1de2fa95c2c54cd2ee03364c1
41 Source14: ftp://ftp.pld-linux.org/dists/th/PLD-3.0-Th-GPG-key.asc
42 # Source14-md5: 08b29584dd349aac9caa7610131a0a88
43 Source15: %{name}.init
44 Patch0: %{name}-vsysvwrapper.patch
45 Patch1: %{name}-pld.patch
46 Patch2: %{name}-centos.patch
47 Patch4: %{name}-m4-diet.patch
48 Patch5: %{name}-yum-verb-nogpg.patch
49 Patch6: %{name}-build-umask.patch
50 Patch7: %{name}-utmpx.patch
51 Patch8: %{name}-vprocunhide.patch
52 Patch9: %{name}-dev.patch
53 Patch10: %{name}-no-dynamic-ctx.patch
54 Patch11: %{name}-more-ip.patch
55 Patch12: %{name}-rpm-fake-resolver-badperm-errorlogging.patch
56 Patch13: %{name}-tmpdir.patch
57 Patch14: %{name}-rpmpath.patch
58 Patch15: %{name}-interfaces-ignore-cvs-dir.patch
59 Patch16: %{name}-personalitymachine.patch
60 Patch17: %{name}-backupfiles.patch
61 Patch18: %{name}-vprocunhide-net.patch
62 # http://glen.alkohol.ee/pld/util-vserver-dbrebuild-internalize4.patch
63 Patch19: %{name}-dbrebuild-internalize4.patch
64 Patch20: %{name}-dev-stdfd.patch
65 Patch21: %{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: texlive-fonts-type1-urw
83 BuildRequires: texlive-format-pdflatex
84 BuildRequires: texlive-makeindex
85 BuildRequires: texlive-pdftex
86 BuildRequires: texlive-xetex
87 %{?with_xalan:BuildRequires: xalan-j}
89 Requires(post,preun): /sbin/chkconfig
90 Requires: %{name}-lib = %{version}-%{release}
95 Requires: mktemp >= 1.5-18
99 Requires: vserver-distro-pld = %{version}-%{release}
100 Conflicts: poldek < 0.18.8-10
101 Obsoletes: util-vserver-build
102 Obsoletes: util-vserver-core
103 Obsoletes: util-vserver-init
104 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
107 # binaries created with this option have broken segments when using dietlibc
108 %define filterout_ld -Wl,-z,relro
112 %define _usrbin /usr/bin
113 %define _usrsbin /usr/sbin
114 %define _usrlib /usr/lib
117 This package provides the components and a framework to setup virtual
118 servers. A virtual server runs inside a Linux server. It is
119 nevertheless highly independent. As such, you can run various services
120 with normal configuration. The various vservers can't interact with
121 each other and can't interact with services in the main server.
123 This requires a special kernel supporting the new new_s_context and
124 set_ipv4root system call.
126 This package contains utilities which are required to communicate with
127 the Linux-Vserver enabled kernel, utilities which assist in building
128 Vservers and SysV initscripts which start and stop Vservers and related
131 %description -l pl.UTF-8
132 Ten pakiet dostarcza składniki i szkielet do tworzenia wirtualnych
133 serwerów. Wirtualny serwer działa wewnątrz serwera linuksowego, lecz
134 jest od niego w dużym stopniu niezależny. Jako taki może uruchamiać
135 różne usługi z normalną konfiguracją. Różne vserwery nie mogą wchodzić
136 w interakcję z innymi ani z usługami na głównym serwerze.
138 Wymaga to specjalnego jądra obsługującego nowe wywołania systemowe
139 new_s_context i set_ipv4root.
141 Ten pakiet zawiera narzędzia wymagane do komunikacji z jądrem z
142 włączonym mechanizmem Linux-Vserver, narzędzia pomagające przy
143 budowaniu Vserwerów i skrypty inicjalizujące SysV uruchamiające i
144 zatrzymujące Vserwery oraz powiązane narzędzia.
147 Summary: Dynamic libraries for util-vserver
148 Summary(pl.UTF-8): Biblioteki dynamiczne dla pakietu util-vserver
152 util-vserver provides the components and a framework to setup virtual
153 servers. A virtual server runs inside a linux server. It is
154 nevertheless highly independent. As such, you can run various services
155 pith normal configuration. The various vservers can't interact with
156 each other and can't interact with services in the main server.
158 This package contains the shared libraries needed by all other
159 'util-vserver' subpackages.
161 %description lib -l pl.UTF-8
162 util-vserver dostarcza składniki i szkielet do tworzenia wirtualnych
163 serwerów. Wirtualny serwer działa wewnątrz serwera linuksowego, lecz
164 jest od niego w dużym stopniu niezależny. Jako taki może uruchamiać
165 różne usługi z normalną konfiguracją. Różne vserwery nie mogą wchodzić
166 w interakcję z innymi ani z usługami na głównym serwerze.
168 Ten pakiet zawiera biblioteki współdzielone wymagane przez wszystkie
169 podpakiety util-vserver.
172 Summary: Development files for Linux vserver libraries
173 Summary(pl.UTF-8): Pliki programistyczne dla bibliotek linuksowego vserwera
174 Group: Development/Libraries
175 Requires: %{name}-lib = %{version}-%{release}
178 This package contains the development files necessary for developing
179 programs which use vserver library.
181 %description devel -l pl.UTF-8
182 Ten pakiet zawiera pliki programistyczne konieczne do rozwijania
183 programów używających biblioteki vserver.
186 Summary: Static vserver library
187 Summary(pl.UTF-8): Biblioteka statyczna vservera
188 Group: Development/Libraries
189 Requires: %{name}-devel = %{version}-%{release}
192 This package contains the static version of vserver library.
194 %description static -l pl.UTF-8
195 Ten pakiet zawiera statyczną wersję biblioteki vservera.
198 Summary: Legacy utilities for util-vserver
199 Summary(pl.UTF-8): Stare narzędzia dla util-vserver
200 Group: Applications/System
201 Requires(post,preun): /sbin/chkconfig
202 Requires: %{name} = %{version}-%{release}
206 util-vserver provides the components and a framework to setup virtual
207 servers. A virtual server runs inside a linux server. It is
208 nevertheless highly independent. As such, you can run various services
209 with normal configuration. The various vservers can't interact with
210 each other and can't interact with services in the main server.
212 This package contains the tools which are needed to work with Vservers
213 having an old-style configuration.
215 %description legacy -l pl.UTF-8
216 util-vserver dostarcza składniki i szkielet do tworzenia wirtualnych
217 serwerów. Wirtualny serwer działa wewnątrz serwera linuksowego, lecz
218 jest od niego w dużym stopniu niezależny. Jako taki może uruchamiać
219 różne usługi z normalną konfiguracją. Różne vserwery nie mogą wchodzić
220 w interakcję z innymi ani z usługami na głównym serwerze.
222 Ten pakiet zawiera narzędzia potrzebne do pracy z Vserwerami mającymi
223 konfigurację w starym stylu.
225 %package -n vserver-distro-alpine
226 Summary: VServer build template for Alpine Linux
227 Summary(pl.UTF-8): Szablon budowania VServerów dla dystrybucji Alpine Linux
228 Group: Applications/System
229 Requires: %{name} = %{version}-%{release}
231 %description -n vserver-distro-alpine
232 VServer build template for Alpine Linux.
234 %description -n vserver-distro-alpine -l pl.UTF-8
235 Szablon budowania VServerów dla dystrybucji Alpine Linux.
237 %package -n vserver-distro-centos
238 Summary: VServer build template for CentOS
239 Summary(pl.UTF-8): Szablon budowania VServerów dla dystrybucji CentOS
240 Group: Applications/System
241 Requires: %{name} = %{version}-%{release}
244 %description -n vserver-distro-centos
245 VServer build template for CentOS 4.2 and 5.
247 %description -n vserver-distro-centos -l pl.UTF-8
248 Szablon budowania VServerów dla dystrybucji CentOS 4.2 i 5.
250 %package -n vserver-distro-debian
251 Summary: VServer build templates for Debian
252 Summary(pl.UTF-8): Szablony do tworzenia VServerów dla dystrybucji Debian
253 Group: Applications/System
254 Requires: %{name} = %{version}-%{release}
257 %description -n vserver-distro-debian
258 VServer build templates for Debian.
260 %description -n vserver-distro-debian -l pl.UTF-8
261 Szablony do tworzenia VServerów dla dystrybucji Debian.
263 %package -n vserver-distro-fedora
264 Summary: VServer build templates for Fedora
265 Summary(pl.UTF-8): Szablony do tworzenia VServerów dla dystrybucji Fedora
266 Group: Applications/System
267 Requires: %{name} = %{version}-%{release}
274 %description -n vserver-distro-fedora
275 VServer build templates for Fedora Core 1,2,3,4,5,6 and Fedora 7.
277 %description -n vserver-distro-fedora -l pl.UTF-8
278 Szablony do tworzenia VServerów dla dystrybucji Fedora Core
279 1,2,3,4,5,6 oraz Fedora 7.
281 %package -n vserver-distro-gentoo
282 Summary: VServer build template for Gentoo
283 Summary(pl.UTF-8): Szablon budowania VServerów dla Gentoo
284 Group: Applications/System
285 Requires: %{name} = %{version}-%{release}
287 %description -n vserver-distro-gentoo
288 VServer build template for Gentoo.
290 %description -n vserver-distro-gentoo -l pl.UTF-8
291 Szablon budowania VServerów dla Gentoo.
293 %package -n vserver-distro-pld
294 Summary: VServer build templates for PLD Linux
295 Summary(pl.UTF-8): Szablony do tworzenia VServerów dla dystrybucji PLD Linux
296 Group: Applications/System
297 Requires: %{name} = %{version}-%{release}
298 Requires: /etc/pld-release
299 Requires: poldek >= 0.30
301 %description -n vserver-distro-pld
302 VServer build templates for PLD Linux.
304 %description -n vserver-distro-pld -l pl.UTF-8
305 Szablony do tworzenia VServerów dla dystrybucji PLD Linux.
307 %package -n vserver-distro-redhat
308 Summary: VServer build template for Red Hat Linux 9
309 Summary(pl.UTF-8): Szablon do tworzenia VServerów dla dystrybucji Red Hat Linux 9
310 Group: Applications/System
311 Requires: %{name} = %{version}-%{release}
317 %description -n vserver-distro-redhat
318 VServer build template for RedHat Linux 9.
320 %description -n vserver-distro-redhat -l pl.UTF-8
321 Szablon do tworzenia VServerów dla dystrybucji Red Hat Linux 9.
323 %package -n vserver-distro-suse
324 Summary: VServer build template for SuSE 9.1
325 Summary(pl.UTF-8): Szablon do tworzenia VServerów dla dystrybucji SuSE 9.1
326 Group: Applications/System
327 Requires: %{name} = %{version}-%{release}
333 %description -n vserver-distro-suse
334 VServer build template for SuSE Linux 9.1.
336 %description -n vserver-distro-suse -l pl.UTF-8
337 Szablon do tworzenia VServerów dla dystrybucji SuSE 9.1.
339 %package -n vserver-distro-ubuntu
340 Summary: VServer build templates for Ubuntu
341 Summary(pl.UTF-8): Szablony do tworzenia VServerów dla dystrybucji Ubuntu
342 Group: Applications/System
343 Requires: %{name} = %{version}-%{release}
346 %description -n vserver-distro-ubuntu
347 VServer build templates for Ubuntu.
349 %description -n vserver-distro-ubuntu -l pl.UTF-8
350 Szablony do tworzenia VServerów dla dystrybucji Ubuntu.
353 %setup -q -a11 -n %{name}-%{version}-%{snap}
364 %{?with_no_dynamic_context:%patch10 -p1}
377 install %{SOURCE9} package-management.txt
380 unset LD_SYMBOLIC_FUNCTIONS || :
383 CFLAGS="%{rpmcflags} -D__GLIBC__ -D__KERNEL_STRICT_NAMES=1 -U__STRICT_ANSI__"
390 --with-initrddir=/etc/rc.d/init.d \
392 --enable-apis=NOLEGACY \
393 --with-initscripts=sysv \
394 --%{?with_dietlibc:en}%{!?with_dietlibc:dis}able-dietlibc \
400 IPTABLES=%{_usrsbin}/iptables \
401 MODPROBE=/sbin/modprobe \
402 NAMEIF=/sbin/nameif \
404 VCONFIG=/sbin/vconfig \
405 WGET=%{_usrbin}/wget \
408 %{?with_doc:%{__make} doc}
410 %{__make} -C vproc-%{vproc_version} \
412 CFLAGS="%{rpmcflags}"
415 rm -rf $RPM_BUILD_ROOT
416 install -d $RPM_BUILD_ROOT{/vservers/.pkg,/etc/{sysconfig,rc.d/init.d,cron.d}} \
417 $RPM_BUILD_ROOT%{_sysconfdir}/vservices \
418 $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.defaults/apps/vdevmap
420 %{__make} -j1 install install-distribution \
421 DESTDIR=$RPM_BUILD_ROOT
423 chmod -R +rX $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/*
425 for i in $RPM_BUILD_ROOT/etc/rc.d/init.d/v_* ; do
426 s=`basename $i | sed s/v_//`
427 cat >$RPM_BUILD_ROOT%{_sysconfdir}/vservices/$s << EOF
428 # IP addresses/interfaces to bound $s service to
434 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE1} > \
435 $RPM_BUILD_ROOT/etc/rc.d/init.d/vprocunhide
436 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE2} > \
437 $RPM_BUILD_ROOT/etc/rc.d/init.d/vservers
438 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE3} > \
439 $RPM_BUILD_ROOT/etc/rc.d/init.d/vservers-legacy
440 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE4} > \
441 $RPM_BUILD_ROOT/etc/rc.d/init.d/rebootmgr
442 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE15} > \
443 $RPM_BUILD_ROOT/etc/rc.d/init.d/util-vserver
444 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE5} > \
445 $RPM_BUILD_ROOT/etc/sysconfig/vservers
446 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' gentoo/bash-wrapper > \
447 $RPM_BUILD_ROOT%{_libdir}/%{name}/bash-wrapper
449 install %{SOURCE6} $RPM_BUILD_ROOT/etc/sysconfig/vservers-legacy
451 install %{SOURCE7} $RPM_BUILD_ROOT/etc/rc.d/init.d/vrootdevices
452 install %{SOURCE8} $RPM_BUILD_ROOT/etc/sysconfig/vrootdevices
453 install -d $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld
454 install %{SOURCE10} $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld/initpost
455 ln -s ../pld/initpost $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac/initpost
456 ln -s ../pld/initpost $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-th/initpost
457 %ifarch i586 i686 %{x8664} athlon pentium2 pentium3 pentium4
458 ln -s ../pld/initpost $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ti/initpost
460 install vproc-%{vproc_version}/vproc $RPM_BUILD_ROOT%{_sbindir}
461 install %{SOURCE12} $RPM_BUILD_ROOT%{_libdir}/%{name}/vhashify.cron
463 cat > $RPM_BUILD_ROOT/etc/cron.d/vservers << EOF
464 02 2 * * 0 root %{_libdir}/%{name}/vhashify.cron
467 install -d $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac/pubkeys
468 cp -a %{SOURCE13} $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac/pubkeys/pld-ac.asc
470 install -d $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-th/pubkeys
471 cp -a %{SOURCE14} $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-th/pubkeys/pld-th.asc
473 # set arch for pld-ac in pld.conf
474 %ifarch i586 i686 ppc sparc alpha athlon
475 %define ftp_arch %{_target_cpu}
478 %define ftp_arch amd64
481 %define ftp_arch i386
483 %ifarch pentium2 pentium3 pentium4
484 %define ftp_arch i686
486 %ifarch sparcv9 sparc64
487 %define ftp_arch sparc
489 %{__sed} -i -e 's|%%ARCH%%|%{ftp_arch}|' $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-ac/poldek/repos.d/pld.conf
491 # set arch for pld-th in pld.conf
492 %ifarch i486 i686 ppc sparc alpha athlon
493 %define ftp_arch %{_target_cpu}
496 %define ftp_arch x86_64
499 %define ftp_arch i486
501 %ifarch pentium2 pentium3 pentium4
502 %define ftp_arch i686
504 %ifarch sparcv9 sparc64
505 %define ftp_arch sparc
507 %{__sed} -i -e 's|%%ARCH%%|%{ftp_arch}|' $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-th/poldek/repos.d/pld.conf
509 %ifarch i586 i686 %{x8664} athlon pentium2 pentium3 pentium4
510 # set arch for pld-ti in pld.conf
512 %define ftp_arch %{_target_cpu}
515 %define ftp_arch x86_64
517 %ifarch athlon pentium2 pentium3 pentium4
518 %define ftp_arch i686
520 %{__sed} -i -e 's|%%ARCH%%|%{ftp_arch}|' $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-ti/poldek/repos.d/pld.conf
523 # current debootstrap link
524 echo "http://ftp.debian.org/debian/pool/main/d/debootstrap/debootstrap_1.0.10_all.deb" \
525 > $RPM_BUILD_ROOT%{_libdir}/%{name}/defaults/debootstrap.uri
527 install -d $RPM_BUILD_ROOT/var/cache/vservers/poldek
529 # we have our own initscript which does the same
530 rm -rf $RPM_BUILD_ROOT/dev
531 rm -f $RPM_BUILD_ROOT%{_libdir}/util-vserver/vserver-wrapper
532 rm -f $RPM_BUILD_ROOT%{_libdir}/util-vserver/vserver-init.functions
533 rm -f $RPM_BUILD_ROOT/etc/rc.d/init.d/vservers-default
534 rm -f $RPM_BUILD_ROOT%{_sysconfdir}/vservers.conf
537 rm -rf $RPM_BUILD_ROOT
539 %triggerun -- util-vserver-init
540 # Prevent preun from util-vserver-init from working
541 chmod a-x /etc/rc.d/init.d/vprocunhide
542 chmod a-x /etc/rc.d/init.d/vrootdevices
543 chmod a-x /etc/rc.d/init.d/vservers
545 %triggerpostun -- util-vserver-init
546 # Restore what triggerun removed
547 chmod ug+x /etc/rc.d/init.d/vprocunhide
548 chmod ug+x /etc/rc.d/init.d/vrootdevices
549 chmod ug+x /etc/rc.d/init.d/vservers
550 /sbin/chkconfig --add vrootdevices
551 /sbin/chkconfig --add vprocunhide
552 /sbin/chkconfig --add vservers
553 if [ -f /etc/sysconfig/vrootdevices.rpmsave ]; then
554 cp -f /etc/sysconfig/vrootdevices{,.rpmnew}
555 mv -f /etc/sysconfig/vrootdevices{.rpmsave,}
557 if [ -f /etc/sysconfig/vservers.rpmsave ]; then
558 cp -f /etc/sysconfig/vservers{,.rpmnew}
559 mv -f /etc/sysconfig/vservers{.rpmsave,}
563 %{_sbindir}/setattr --barrier /vservers || :
564 /sbin/chkconfig --add util-vserver
565 /sbin/chkconfig --add vrootdevices
566 /sbin/chkconfig --add vprocunhide
567 /sbin/chkconfig --add vservers
568 if [ ! -f /var/lock/subsys/util-vserver ]; then
569 echo "Type \"/sbin/service util-vserver start\" to set up vshelper path" 1>&2
571 if [ ! -f /var/lock/subsys/vrootdevices ]; then
572 echo "Type \"/sbin/service vrootdevices start\" to assign virtual root devices" 1>&2
574 if [ ! -f /var/lock/subsys/vprocunhide ]; then
575 echo "Type \"/sbin/service vprocunhide start\" to set /proc visibility for vservers" 1>&2
577 if [ ! -f /var/lock/subsys/vservers ]; then
578 echo "Type \"/sbin/service vservers start\" to start vservers" 1>&2
582 if [ "$1" = "0" ]; then
583 %service util-vserver stop
584 %service vservers stop
585 %service vprocunhide stop
586 %service vrootdevices stop
587 /sbin/chkconfig --del util-vserver
588 /sbin/chkconfig --del vservers
589 /sbin/chkconfig --del vprocunhide
590 /sbin/chkconfig --del vrootdevices
593 %post lib -p /sbin/ldconfig
594 %postun lib -p /sbin/ldconfig
597 /sbin/chkconfig --add rebootmgr
598 /sbin/chkconfig --add vservers-legacy
599 if [ ! -f /var/lock/subsys/rebootmgr ] ; then
600 echo "Type \"/sbin/service rebootmgr start\" to start reboot manager for legacy vservers" 1>&2
602 if [ ! -f /var/lock/subsys/vservers-legacy ] ; then
603 echo "Type \"/sbin/service vservers-legacy start\" to start legacy vservers" 1>&2
607 if [ "$1" = "0" ]; then
608 %service rebootmgr stop
609 %service vservers-legacy stop
610 /sbin/chkconfig --del rebootmgr
611 /sbin/chkconfig --del vservers-legacy
614 %triggerpostun -n vserver-distro-pld -- util-vserver-build < 0.30.215-1.1
615 for D in ac th ti; do
616 P=%{_sysconfdir}/vservers/.distributions/pld-$D/poldek
618 if [ -f $P/pld-source.conf.rpmsave ]; then
619 cp -f $P/repos.d/pld.conf{,.rpmnew}
620 mv -f $P/pld-source.conf.rpmsave $P/repos.d/pld.conf
626 %defattr(644,root,root,755)
627 %doc AUTHORS ChangeLog NEWS THANKS doc/intro.txt
628 %doc contrib/yum*.patch package-management.txt
629 %{?with_doc:%doc doc/*.html}
630 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/vrootdevices
631 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/vservers
632 %config(noreplace) %verify(not md5 mtime size) /etc/cron.d/vservers
633 %attr(754,root,root) /etc/rc.d/init.d/vprocunhide
634 %attr(754,root,root) /etc/rc.d/init.d/vrootdevices
635 %attr(754,root,root) /etc/rc.d/init.d/util-vserver
636 %attr(754,root,root) /etc/rc.d/init.d/vservers
637 %dir %{_sysconfdir}/vservers
638 %dir %{_sysconfdir}/vservers/.defaults
639 %dir %{_sysconfdir}/vservers/.defaults/apps
640 %dir %{_sysconfdir}/vservers/.defaults/apps/vdevmap
641 %dir %{_sysconfdir}/vservers/.defaults/apps/vunify
642 %dir %{_sysconfdir}/vservers/.defaults/apps/vunify/hash
643 %dir %{_sysconfdir}/vservers/.defaults/files
644 %{_sysconfdir}/vservers/.defaults/vdirbase
645 %{_sysconfdir}/vservers/.defaults/cachebase
646 %{_sysconfdir}/vservers/.defaults/run.rev
647 %dir %{_sysconfdir}/vservers/.distributions
648 %dir %{_sysconfdir}/vservers/.distributions/.common
649 %dir %{_sysconfdir}/vservers/.distributions/.common/pubkeys
651 %attr(755,root,root) %{_sbindir}/chbind
652 %attr(755,root,root) %{_sbindir}/chcontext
653 %attr(755,root,root) %{_sbindir}/chxid
654 %attr(755,root,root) %{_sbindir}/exec-cd
655 %attr(755,root,root) %{_sbindir}/lsxid
656 %attr(755,root,root) %{_sbindir}/naddress
657 %attr(755,root,root) %{_sbindir}/nattribute
658 %attr(755,root,root) %{_sbindir}/ncontext
659 %attr(755,root,root) %{_sbindir}/reducecap
660 %attr(755,root,root) %{_sbindir}/setattr
661 %attr(755,root,root) %{_sbindir}/showattr
662 %attr(755,root,root) %{_sbindir}/vapt-get
663 %attr(755,root,root) %{_sbindir}/vattribute
664 %attr(755,root,root) %{_sbindir}/vcontext
665 %attr(755,root,root) %{_sbindir}/vdevmap
666 %attr(755,root,root) %{_sbindir}/vdlimit
667 %attr(755,root,root) %{_sbindir}/vdu
668 %attr(755,root,root) %{_sbindir}/vkill
669 %attr(755,root,root) %{_sbindir}/vlimit
670 %attr(755,root,root) %{_sbindir}/vmemctrl
671 %attr(755,root,root) %{_sbindir}/vmount
672 %attr(755,root,root) %{_sbindir}/vnamespace
673 %attr(755,root,root) %{_sbindir}/vpoldek
674 %attr(755,root,root) %{_sbindir}/vproc
675 %attr(755,root,root) %{_sbindir}/vps
676 %attr(755,root,root) %{_sbindir}/vpstree
677 %attr(755,root,root) %{_sbindir}/vrpm
678 %attr(755,root,root) %{_sbindir}/vrsetup
679 %attr(755,root,root) %{_sbindir}/vsched
680 %attr(755,root,root) %{_sbindir}/vserver
681 %attr(755,root,root) %{_sbindir}/vserver-info
682 %attr(755,root,root) %{_sbindir}/vserver-stat
683 %attr(755,root,root) %{_sbindir}/vsomething
684 %attr(755,root,root) %{_sbindir}/vspace
685 %attr(755,root,root) %{_sbindir}/vtag
686 %attr(755,root,root) %{_sbindir}/vtop
687 %attr(755,root,root) %{_sbindir}/vuname
688 %attr(755,root,root) %{_sbindir}/vwait
689 %attr(755,root,root) %{_sbindir}/vyum
690 %dir %{_libdir}/%{name}
691 %dir %{_libdir}/%{name}/defaults
692 %{_libdir}/%{name}/defaults/fstab
693 %{_libdir}/%{name}/defaults/debootstrap.*
694 %{_libdir}/%{name}/defaults/vunify-exclude
695 %{_libdir}/%{name}/defaults/context.start
696 %{_libdir}/%{name}/defaults/environment
697 %{_libdir}/%{name}/defaults/h2ext.desc
698 %{_libdir}/%{name}/defaults/mtab
699 %{_libdir}/%{name}/defaults/vprocunhide-files
700 %dir %{_libdir}/%{name}/distributions
701 %{_libdir}/%{name}/distributions/defaults
702 %dir %{_libdir}/%{name}/distributions/template
703 %attr(755,root,root) %{_libdir}/%{name}/distributions/template/initpost
704 %attr(755,root,root) %{_libdir}/%{name}/distributions/template/initpre
705 %dir %{_libdir}/%{name}/distributions/redhat
706 %attr(755,root,root) %{_libdir}/%{name}/distributions/redhat/initpost
707 %attr(755,root,root) %{_libdir}/%{name}/distributions/redhat/initpre
708 %attr(755,root,root) %{_libdir}/%{name}/distributions/redhat/rc.sysinit
709 %{_libdir}/%{name}/FEATURES.txt
710 %{_libdir}/%{name}/util-vserver-vars
711 %attr(755,root,root) %{_libdir}/%{name}/bash-wrapper
712 %attr(755,root,root) %{_libdir}/%{name}/capchroot
713 %attr(755,root,root) %{_libdir}/%{name}/chain-echo
714 %attr(755,root,root) %{_libdir}/%{name}/chbind-compat
715 %attr(755,root,root) %{_libdir}/%{name}/chcontext-compat
716 %attr(755,root,root) %{_libdir}/%{name}/check-unixfile
717 %attr(755,root,root) %{_libdir}/%{name}/chroot-sh
718 %attr(755,root,root) %{_libdir}/%{name}/exec-remount
719 %attr(755,root,root) %{_libdir}/%{name}/exec-ulimit
720 %attr(755,root,root) %{_libdir}/%{name}/fakerunlevel
721 %attr(755,root,root) %{_libdir}/%{name}/filetime
722 %{_libdir}/%{name}/functions
723 %attr(755,root,root) %{_libdir}/%{name}/h2ext
724 %attr(755,root,root) %{_libdir}/%{name}/h2ext-worker
725 %attr(755,root,root) %{_libdir}/%{name}/keep-ctx-alive
726 %attr(755,root,root) %{_libdir}/%{name}/lockfile
727 %attr(755,root,root) %{_libdir}/%{name}/mask2prefix
728 %attr(755,root,root) %{_libdir}/%{name}/pkgmgmt
729 %attr(755,root,root) %{_libdir}/%{name}/readlink
730 %attr(755,root,root) %{_libdir}/%{name}/rpm-fake*
731 %attr(755,root,root) %{_libdir}/%{name}/save_ctxinfo
732 %attr(755,root,root) %{_libdir}/%{name}/secure-mount
733 %attr(755,root,root) %{_libdir}/%{name}/sigexec
734 %attr(755,root,root) %{_libdir}/%{name}/start-vservers
735 %attr(755,root,root) %{_libdir}/%{name}/tunctl
736 %attr(755,root,root) %{_libdir}/%{name}/vapt-get-worker
737 %attr(755,root,root) %{_libdir}/%{name}/vclone
738 %attr(755,root,root) %{_libdir}/%{name}/vcopy
739 %attr(755,root,root) %{_libdir}/%{name}/vhashify
740 %attr(755,root,root) %{_libdir}/%{name}/vhashify.cron
741 %attr(755,root,root) %{_libdir}/%{name}/vpkg
742 %attr(755,root,root) %{_libdir}/%{name}/vpoldek-worker
743 %attr(755,root,root) %{_libdir}/%{name}/vprocunhide
744 %attr(755,root,root) %{_libdir}/%{name}/vrpm-*
745 %attr(755,root,root) %{_libdir}/%{name}/vserver-build
746 %{_libdir}/%{name}/vserver-build.*
747 %{_libdir}/%{name}/vserver-setup.functions
748 %{_libdir}/%{name}/vserver.*
749 %attr(755,root,root) %{_libdir}/%{name}/vservers.grabinfo.sh
750 %attr(755,root,root) %{_libdir}/%{name}/vshelper
751 %attr(755,root,root) %{_libdir}/%{name}/vshelper-sync
752 %attr(755,root,root) %{_libdir}/%{name}/vsysctl
753 %attr(755,root,root) %{_libdir}/%{name}/vsysvwrapper
754 %attr(755,root,root) %{_libdir}/%{name}/vunify
755 %attr(755,root,root) %{_libdir}/%{name}/vyum-worker
756 %{_mandir}/man8/chbind.8*
757 %{_mandir}/man8/chcontext.8*
758 %{_mandir}/man8/reducecap.8*
759 %{_mandir}/man8/vps.8*
760 %{_mandir}/man8/vpstree.8*
761 %{_mandir}/man8/vserver-build.8*
762 %{_mandir}/man8/vserver-stat.8*
763 %{_mandir}/man8/vserver.8*
764 %{_mandir}/man8/vtop.8*
765 %attr(000,root,root) %dir /vservers
767 %dir %{_localstatedir}/run/vservers
768 %dir %{_localstatedir}/run/vservers.rev
769 %dir %{_localstatedir}/run/vshelper
770 %dir /var/cache/vservers
771 %dir /var/cache/vservers/poldek
774 %defattr(644,root,root,755)
775 %attr(755,root,root) %{_libdir}/libvserver.so.*.*.*
776 %attr(755,root,root) %ghost %{_libdir}/libvserver.so.0
779 %defattr(644,root,root,755)
780 %{?with_doc:%doc lib/apidoc/latex/refman.pdf lib/apidoc/html}
781 %attr(755,root,root) %{_libdir}/libvserver.so
783 %{_includedir}/vserver*.h
784 %{_pkgconfigdir}/*.pc
787 %defattr(644,root,root,755)
788 %{_libdir}/libvserver.a
791 %defattr(644,root,root,755)
792 %dir %{_sysconfdir}/vservices
793 %{_sysconfdir}/vservices/*
794 %dir %{_libdir}/%{name}/legacy
795 %attr(755,root,root) %{_libdir}/%{name}/legacy/*
796 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/vservers-legacy
797 %attr(754,root,root) /etc/rc.d/init.d/v_*
798 %attr(754,root,root) /etc/rc.d/init.d/rebootmgr
799 %attr(754,root,root) /etc/rc.d/init.d/vservers-legacy
800 %attr(755,root,root) %{_sbindir}/vserver-copy
801 %{_mandir}/man8/distrib-info.8*
802 %{_mandir}/man8/rebootmgr.8*
803 %{_mandir}/man8/vserver-copy.8*
805 %files -n vserver-distro-alpine
806 %defattr(644,root,root,755)
807 %dir %{_libdir}/%{name}/distributions/alpine
808 %attr(755,root,root) %{_libdir}/%{name}/distributions/alpine/initpost
809 %attr(755,root,root) %{_libdir}/%{name}/distributions/alpine/initpre
811 %files -n vserver-distro-centos
812 %defattr(644,root,root,755)
813 %{_libdir}/util-vserver/distributions/centos*
815 %files -n vserver-distro-debian
816 %defattr(644,root,root,755)
817 %dir %{_libdir}/%{name}/distributions/debian
818 %{_libdir}/%{name}/distributions/debian/debootstrap.script
819 %attr(755,root,root) %{_libdir}/%{name}/distributions/debian/initpost
820 %{_libdir}/%{name}/distributions/etch
821 %{_libdir}/%{name}/distributions/lenny
822 %{_libdir}/%{name}/distributions/sid
824 %files -n vserver-distro-fedora
825 %defattr(644,root,root,755)
826 %dir %{_sysconfdir}/vservers/.distributions/f7
827 %dir %{_sysconfdir}/vservers/.distributions/f7/apt
828 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/f7/apt/sources.list
829 %dir %{_sysconfdir}/vservers/.distributions/fc*
830 %dir %{_sysconfdir}/vservers/.distributions/fc*/apt
831 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/fc*/apt/sources.list
832 %{_libdir}/%{name}/distributions/f*
833 %{_libdir}/%{name}/distributions/fc*
835 %files -n vserver-distro-gentoo
836 %defattr(644,root,root,755)
837 %dir %{_libdir}/util-vserver/distributions/gentoo
838 %attr(755,root,root) %{_libdir}/util-vserver/distributions/gentoo/*
839 %attr(755,root,root) %{_sbindir}/vdispatch-conf
840 %attr(755,root,root) %{_sbindir}/vemerge
841 %attr(755,root,root) %{_sbindir}/vesync
842 %attr(755,root,root) %{_sbindir}/vupdateworld
844 %files -n vserver-distro-pld
845 %defattr(644,root,root,755)
846 %dir %{_libdir}/%{name}/distributions/pld
847 %attr(755,root,root) %{_libdir}/%{name}/distributions/pld/initpost
848 %dir %{_libdir}/%{name}/distributions/pld-*
849 %{_libdir}/%{name}/distributions/pld-*/pkgs
850 %{_libdir}/%{name}/distributions/pld-*/pubkeys
851 %{_libdir}/%{name}/distributions/pld-*/rpm
852 %attr(755,root,root) %{_libdir}/%{name}/distributions/pld-*/initpost
853 %dir %{_sysconfdir}/vservers/.distributions/pld-ac
854 %dir %{_sysconfdir}/vservers/.distributions/pld-ac/poldek
855 %dir %{_sysconfdir}/vservers/.distributions/pld-ac/poldek/repos.d
856 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/pld-ac/poldek/repos.d/*.conf
857 %dir %{_sysconfdir}/vservers/.distributions/pld-th
858 %dir %{_sysconfdir}/vservers/.distributions/pld-th/poldek
859 %dir %{_sysconfdir}/vservers/.distributions/pld-th/poldek/repos.d
860 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/pld-th/poldek/repos.d/*.conf
861 %ifarch i586 i686 %{x8664} athlon pentium2 pentium3 pentium4
862 %dir %{_sysconfdir}/vservers/.distributions/pld-ti
863 %dir %{_sysconfdir}/vservers/.distributions/pld-ti/poldek
864 %dir %{_sysconfdir}/vservers/.distributions/pld-ti/poldek/repos.d
865 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/pld-ti/poldek/repos.d/*.conf
868 %files -n vserver-distro-redhat
869 %defattr(644,root,root,755)
870 %dir %{_sysconfdir}/vservers/.distributions/rh*
871 %dir %{_sysconfdir}/vservers/.distributions/rh*/apt
872 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/rh*/apt/sources.list
873 %{_libdir}/%{name}/distributions/rh*
875 %files -n vserver-distro-suse
876 %defattr(644,root,root,755)
877 %dir %{_sysconfdir}/vservers/.distributions/suse*
878 %dir %{_sysconfdir}/vservers/.distributions/suse*/apt
879 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/suse*/apt/sources.list
880 %{_libdir}/%{name}/distributions/suse*
882 %files -n vserver-distro-ubuntu
883 %defattr(644,root,root,755)
884 %{_libdir}/%{name}/distributions/breezy
885 %{_libdir}/%{name}/distributions/dapper
886 %{_libdir}/%{name}/distributions/edgy
887 %{_libdir}/%{name}/distributions/feisty
888 %{_libdir}/%{name}/distributions/gutsy
889 %{_libdir}/%{name}/distributions/hoary
890 %{_libdir}/%{name}/distributions/warty