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 # http://glen.alkohol.ee/pld/util-vserver-dbrebuild-internalize4.patch
66 Patch21: %{name}-dbrebuild-internalize4.patch
67 Patch22: %{name}-dev-stdfd.patch
68 Patch23: %{name}-bash-wrapper.patch
69 URL: http://savannah.nongnu.org/projects/util-vserver/
70 BuildRequires: autoconf
71 BuildRequires: automake >= 1.9
72 BuildRequires: beecrypt-devel
73 %{?with_dietlibc:BuildRequires: dietlibc-static >= 2:0.29}
74 BuildRequires: e2fsprogs-devel
75 BuildRequires: libstdc++-devel
76 BuildRequires: libtool >= 1.5.14
78 BuildRequires: sed >= 4.0
80 BuildRequires: rpmbuild(macros) >= 1.268
82 BuildRequires: doxygen
83 BuildRequires: graphviz
84 BuildRequires: libxslt-progs
85 BuildRequires: tetex-format-pdflatex
86 BuildRequires: tetex-makeindex
87 # To be removed when tetex-format-pdflatex, tetex-pdftex...
88 # ...and graphviz packages get fixed
89 BuildRequires: ghostscript
90 BuildRequires: ghostscript-fonts-std
91 BuildRequires: tetex-fonts-jknappen
92 BuildRequires: tetex-metafont
93 %{?with_xalan:BuildRequires: xalan-j}
95 Requires(post,preun): /sbin/chkconfig
96 Requires: %{name}-lib = %{version}-%{release}
101 Requires: mktemp >= 1.5-18
105 Requires: vserver-distro-pld = %{version}-%{release}
106 Conflicts: poldek < 0.18.8-10
107 Obsoletes: util-vserver-build
108 Obsoletes: util-vserver-core
109 Obsoletes: util-vserver-init
110 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
113 # binaries created with this option have broken segments when using dietlibc
114 %define filterout_ld -Wl,-z,relro
118 %define _usrbin /usr/bin
119 %define _usrsbin /usr/sbin
120 %define _usrlib /usr/lib
123 This package provides the components and a framework to setup virtual
124 servers. A virtual server runs inside a Linux server. It is
125 nevertheless highly independent. As such, you can run various services
126 with normal configuration. The various vservers can't interact with
127 each other and can't interact with services in the main server.
129 This requires a special kernel supporting the new new_s_context and
130 set_ipv4root system call.
132 This package contains utilities which are required to communicate with
133 the Linux-Vserver enabled kernel, utilities which assist in building
134 Vservers and SysV initscripts which start and stop Vservers and related
137 %description -l pl.UTF-8
138 Ten pakiet dostarcza składniki i szkielet do tworzenia wirtualnych
139 serwerów. Wirtualny serwer działa wewnątrz serwera linuksowego, lecz
140 jest od niego w dużym stopniu niezależny. Jako taki może uruchamiać
141 różne usługi z normalną konfiguracją. Różne vserwery nie mogą wchodzić
142 w interakcję z innymi ani z usługami na głównym serwerze.
144 Wymaga to specjalnego jądra obsługującego nowe wywołania systemowe
145 new_s_context i set_ipv4root.
147 Ten pakiet zawiera narzędzia wymagane do komunikacji z jądrem z
148 włączonym mechanizmem Linux-Vserver, narzędzia pomagające przy
149 budowaniu Vserwerów i skrypty inicjalizujące SysV uruchamiające i
150 zatrzymujące Vserwery oraz powiązane narzędzia.
153 Summary: Dynamic libraries for util-vserver
154 Summary(pl.UTF-8): Biblioteki dynamiczne dla pakietu util-vserver
158 util-vserver provides the components and a framework to setup virtual
159 servers. A virtual server runs inside a linux server. It is
160 nevertheless highly independent. As such, you can run various services
161 pith normal configuration. The various vservers can't interact with
162 each other and can't interact with services in the main server.
164 This package contains the shared libraries needed by all other
165 'util-vserver' subpackages.
167 %description lib -l pl.UTF-8
168 util-vserver dostarcza składniki i szkielet do tworzenia wirtualnych
169 serwerów. Wirtualny serwer działa wewnątrz serwera linuksowego, lecz
170 jest od niego w dużym stopniu niezależny. Jako taki może uruchamiać
171 różne usługi z normalną konfiguracją. Różne vserwery nie mogą wchodzić
172 w interakcję z innymi ani z usługami na głównym serwerze.
174 Ten pakiet zawiera biblioteki współdzielone wymagane przez wszystkie
175 podpakiety util-vserver.
178 Summary: Development files for Linux vserver libraries
179 Summary(pl.UTF-8): Pliki programistyczne dla bibliotek linuksowego vserwera
180 Group: Development/Libraries
181 Requires: %{name}-lib = %{version}-%{release}
184 This package contains the development files necessary for developing
185 programs which use vserver library.
187 %description devel -l pl.UTF-8
188 Ten pakiet zawiera pliki programistyczne konieczne do rozwijania
189 programów używających biblioteki vserver.
192 Summary: Static vserver library
193 Summary(pl.UTF-8): Biblioteka statyczna vservera
194 Group: Development/Libraries
195 Requires: %{name}-devel = %{version}-%{release}
198 This package contains the static version of vserver library.
200 %description static -l pl.UTF-8
201 Ten pakiet zawiera statyczną wersję biblioteki vservera.
204 Summary: Legacy utilities for util-vserver
205 Summary(pl.UTF-8): Stare narzędzia dla util-vserver
206 Group: Applications/System
207 Requires(post,preun): /sbin/chkconfig
208 Requires: %{name} = %{version}-%{release}
212 util-vserver provides the components and a framework to setup virtual
213 servers. A virtual server runs inside a linux server. It is
214 nevertheless highly independent. As such, you can run various services
215 with normal configuration. The various vservers can't interact with
216 each other and can't interact with services in the main server.
218 This package contains the tools which are needed to work with Vservers
219 having an old-style configuration.
221 %description legacy -l pl.UTF-8
222 util-vserver dostarcza składniki i szkielet do tworzenia wirtualnych
223 serwerów. Wirtualny serwer działa wewnątrz serwera linuksowego, lecz
224 jest od niego w dużym stopniu niezależny. Jako taki może uruchamiać
225 różne usługi z normalną konfiguracją. Różne vserwery nie mogą wchodzić
226 w interakcję z innymi ani z usługami na głównym serwerze.
228 Ten pakiet zawiera narzędzia potrzebne do pracy z Vserwerami mającymi
229 konfigurację w starym stylu.
231 %package -n vserver-distro-alpine
232 Summary: VServer build template for Alpine Linux
233 Summary(pl.UTF-8): Szablon budowania VServerów dla dystrybucji Alpine Linux
234 Group: Applications/System
235 Requires: %{name} = %{version}-%{release}
237 %description -n vserver-distro-alpine
238 VServer build template for Alpine Linux.
240 %description -n vserver-distro-alpine -l pl.UTF-8
241 Szablon budowania VServerów dla dystrybucji Alpine Linux.
243 %package -n vserver-distro-centos
244 Summary: VServer build template for CentOS
245 Summary(pl.UTF-8): Szablon budowania VServerów dla dystrybucji CentOS
246 Group: Applications/System
247 Requires: %{name} = %{version}-%{release}
250 %description -n vserver-distro-centos
251 VServer build template for CentOS 4.2 and 5.
253 %description -n vserver-distro-centos -l pl.UTF-8
254 Szablon budowania VServerów dla dystrybucji CentOS 4.2 i 5.
256 %package -n vserver-distro-debian
257 Summary: VServer build templates for Debian
258 Summary(pl.UTF-8): Szablony do tworzenia VServerów dla dystrybucji Debian
259 Group: Applications/System
260 Requires: %{name} = %{version}-%{release}
263 %description -n vserver-distro-debian
264 VServer build templates for Debian.
266 %description -n vserver-distro-debian -l pl.UTF-8
267 Szablony do tworzenia VServerów dla dystrybucji Debian.
269 %package -n vserver-distro-fedora
270 Summary: VServer build templates for Fedora
271 Summary(pl.UTF-8): Szablony do tworzenia VServerów dla dystrybucji Fedora
272 Group: Applications/System
273 Requires: %{name} = %{version}-%{release}
280 %description -n vserver-distro-fedora
281 VServer build templates for Fedora Core 1,2,3,4,5,6 and Fedora 7.
283 %description -n vserver-distro-fedora -l pl.UTF-8
284 Szablony do tworzenia VServerów dla dystrybucji Fedora Core
285 1,2,3,4,5,6 oraz Fedora 7.
287 %package -n vserver-distro-gentoo
288 Summary: VServer build template for Gentoo
289 Summary(pl.UTF-8): Szablon budowania VServerów dla Gentoo
290 Group: Applications/System
291 Requires: %{name} = %{version}-%{release}
293 %description -n vserver-distro-gentoo
294 VServer build template for Gentoo.
296 %description -n vserver-distro-gentoo -l pl.UTF-8
297 Szablon budowania VServerów dla Gentoo.
299 %package -n vserver-distro-pld
300 Summary: VServer build templates for PLD Linux
301 Summary(pl.UTF-8): Szablony do tworzenia VServerów dla dystrybucji PLD Linux
302 Group: Applications/System
303 Requires: %{name} = %{version}-%{release}
304 Requires: /etc/pld-release
305 Requires: poldek >= 0.30
307 %description -n vserver-distro-pld
308 VServer build templates for PLD Linux.
310 %description -n vserver-distro-pld -l pl.UTF-8
311 Szablony do tworzenia VServerów dla dystrybucji PLD Linux.
313 %package -n vserver-distro-redhat
314 Summary: VServer build template for Red Hat Linux 9
315 Summary(pl.UTF-8): Szablon do tworzenia VServerów dla dystrybucji Red Hat Linux 9
316 Group: Applications/System
317 Requires: %{name} = %{version}-%{release}
323 %description -n vserver-distro-redhat
324 VServer build template for RedHat Linux 9.
326 %description -n vserver-distro-redhat -l pl.UTF-8
327 Szablon do tworzenia VServerów dla dystrybucji Red Hat Linux 9.
329 %package -n vserver-distro-suse
330 Summary: VServer build template for SuSE 9.1
331 Summary(pl.UTF-8): Szablon do tworzenia VServerów dla dystrybucji SuSE 9.1
332 Group: Applications/System
333 Requires: %{name} = %{version}-%{release}
339 %description -n vserver-distro-suse
340 VServer build template for SuSE Linux 9.1.
342 %description -n vserver-distro-suse -l pl.UTF-8
343 Szablon do tworzenia VServerów dla dystrybucji SuSE 9.1.
345 %package -n vserver-distro-ubuntu
346 Summary: VServer build templates for Ubuntu
347 Summary(pl.UTF-8): Szablony do tworzenia VServerów dla dystrybucji Ubuntu
348 Group: Applications/System
349 Requires: %{name} = %{version}-%{release}
352 %description -n vserver-distro-ubuntu
353 VServer build templates for Ubuntu.
355 %description -n vserver-distro-ubuntu -l pl.UTF-8
356 Szablony do tworzenia VServerów dla dystrybucji Ubuntu.
368 %{?with_no_dynamic_context:%patch10 -p1}
383 install %{SOURCE9} package-management.txt
386 unset LD_SYMBOLIC_FUNCTIONS || :
389 CFLAGS="%{rpmcflags} -D__GLIBC__ -D__KERNEL_STRICT_NAMES=1 -U__STRICT_ANSI__"
396 --with-initrddir=/etc/rc.d/init.d \
398 --enable-apis=NOLEGACY \
399 --with-initscripts=sysv \
400 --%{?with_dietlibc:en}%{!?with_dietlibc:dis}able-dietlibc \
406 IPTABLES=%{_usrsbin}/iptables \
407 MODPROBE=/sbin/modprobe \
408 NAMEIF=/sbin/nameif \
410 VCONFIG=/sbin/vconfig \
411 WGET=%{_usrbin}/wget \
414 %{?with_doc:%{__make} doc}
416 %{__make} -C vproc-%{vproc_version} \
418 CFLAGS="%{rpmcflags}"
421 rm -rf $RPM_BUILD_ROOT
422 install -d $RPM_BUILD_ROOT{/vservers/.pkg,/etc/{sysconfig,rc.d/init.d,cron.d}} \
423 $RPM_BUILD_ROOT%{_sysconfdir}/vservices \
424 $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.defaults/apps/vdevmap
426 %{__make} -j1 install install-distribution \
427 DESTDIR=$RPM_BUILD_ROOT
429 chmod -R +rX $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/*
431 for i in $RPM_BUILD_ROOT/etc/rc.d/init.d/v_* ; do
432 s=`basename $i | sed s/v_//`
433 cat >$RPM_BUILD_ROOT%{_sysconfdir}/vservices/$s << EOF
434 # IP addresses/interfaces to bound $s service to
440 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE1} > \
441 $RPM_BUILD_ROOT/etc/rc.d/init.d/vprocunhide
442 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE2} > \
443 $RPM_BUILD_ROOT/etc/rc.d/init.d/vservers
444 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE3} > \
445 $RPM_BUILD_ROOT/etc/rc.d/init.d/vservers-legacy
446 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE4} > \
447 $RPM_BUILD_ROOT/etc/rc.d/init.d/rebootmgr
448 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE15} > \
449 $RPM_BUILD_ROOT/etc/rc.d/init.d/util-vserver
450 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE5} > \
451 $RPM_BUILD_ROOT/etc/sysconfig/vservers
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
466 install gentoo/bash-wrapper $RPM_BUILD_ROOT%{_libdir}/%{name}
468 cat > $RPM_BUILD_ROOT/etc/cron.d/vservers << EOF
469 02 2 * * 0 root %{_libdir}/%{name}/vhashify.cron
472 install -d $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac/pubkeys
473 cp -a %{SOURCE13} $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac/pubkeys/pld-ac.asc
475 install -d $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-th/pubkeys
476 cp -a %{SOURCE14} $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-th/pubkeys/pld-th.asc
478 # set arch for pld-ac in pld.conf
479 %ifarch i586 i686 ppc sparc alpha athlon
480 %define ftp_arch %{_target_cpu}
483 %define ftp_arch amd64
486 %define ftp_arch i386
488 %ifarch pentium2 pentium3 pentium4
489 %define ftp_arch i686
491 %ifarch sparcv9 sparc64
492 %define ftp_arch sparc
494 %{__sed} -i -e 's|%%ARCH%%|%{ftp_arch}|' $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-ac/poldek/repos.d/pld.conf
496 # set arch for pld-th in pld.conf
497 %ifarch i486 i686 ppc sparc alpha athlon
498 %define ftp_arch %{_target_cpu}
501 %define ftp_arch x86_64
504 %define ftp_arch i486
506 %ifarch pentium2 pentium3 pentium4
507 %define ftp_arch i686
509 %ifarch sparcv9 sparc64
510 %define ftp_arch sparc
512 %{__sed} -i -e 's|%%ARCH%%|%{ftp_arch}|' $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-th/poldek/repos.d/pld.conf
514 %ifarch i586 i686 %{x8664} athlon pentium2 pentium3 pentium4
515 # set arch for pld-ti in pld.conf
517 %define ftp_arch %{_target_cpu}
520 %define ftp_arch x86_64
522 %ifarch athlon pentium2 pentium3 pentium4
523 %define ftp_arch i686
525 %{__sed} -i -e 's|%%ARCH%%|%{ftp_arch}|' $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-ti/poldek/repos.d/pld.conf
528 # current debootstrap link
529 echo "http://ftp.debian.org/debian/pool/main/d/debootstrap/debootstrap_1.0.10_all.deb" \
530 > $RPM_BUILD_ROOT%{_libdir}/%{name}/defaults/debootstrap.uri
532 install -d $RPM_BUILD_ROOT/var/cache/vservers/poldek
534 # we have our own initscript which does the same
535 rm -rf $RPM_BUILD_ROOT/dev
536 rm -f $RPM_BUILD_ROOT%{_libdir}/util-vserver/vserver-wrapper
537 rm -f $RPM_BUILD_ROOT%{_libdir}/util-vserver/vserver-init.functions
538 rm -f $RPM_BUILD_ROOT/etc/rc.d/init.d/vservers-default
539 rm -f $RPM_BUILD_ROOT%{_sysconfdir}/vservers.conf
542 rm -rf $RPM_BUILD_ROOT
544 %triggerun -- util-vserver-init
545 # Prevent preun from util-vserver-init from working
546 chmod a-x /etc/rc.d/init.d/vprocunhide
547 chmod a-x /etc/rc.d/init.d/vrootdevices
548 chmod a-x /etc/rc.d/init.d/vservers
550 %triggerpostun -- util-vserver-init
551 # Restore what triggerun removed
552 chmod ug+x /etc/rc.d/init.d/vprocunhide
553 chmod ug+x /etc/rc.d/init.d/vrootdevices
554 chmod ug+x /etc/rc.d/init.d/vservers
555 /sbin/chkconfig --add vrootdevices
556 /sbin/chkconfig --add vprocunhide
557 /sbin/chkconfig --add vservers
558 if [ -f /etc/sysconfig/vrootdevices.rpmsave ]; then
559 cp -f /etc/sysconfig/vrootdevices{,.rpmnew}
560 mv -f /etc/sysconfig/vrootdevices{.rpmsave,}
562 if [ -f /etc/sysconfig/vservers.rpmsave ]; then
563 cp -f /etc/sysconfig/vservers{,.rpmnew}
564 mv -f /etc/sysconfig/vservers{.rpmsave,}
568 %{_sbindir}/setattr --barrier /vservers || :
569 /sbin/chkconfig --add util-vserver
570 /sbin/chkconfig --add vrootdevices
571 /sbin/chkconfig --add vprocunhide
572 /sbin/chkconfig --add vservers
573 if [ ! -f /var/lock/subsys/util-vserver ]; then
574 echo "Type \"/sbin/service util-vserver start\" to set up vshelper path" 1>&2
576 if [ ! -f /var/lock/subsys/vrootdevices ]; then
577 echo "Type \"/sbin/service vrootdevices start\" to assign virtual root devices" 1>&2
579 if [ ! -f /var/lock/subsys/vprocunhide ]; then
580 echo "Type \"/sbin/service vprocunhide start\" to set /proc visibility for vservers" 1>&2
582 if [ ! -f /var/lock/subsys/vservers ]; then
583 echo "Type \"/sbin/service vservers start\" to start vservers" 1>&2
587 if [ "$1" = "0" ]; then
588 %service util-vserver stop
589 %service vservers stop
590 %service vprocunhide stop
591 %service vrootdevices stop
592 /sbin/chkconfig --del util-vserver
593 /sbin/chkconfig --del vservers
594 /sbin/chkconfig --del vprocunhide
595 /sbin/chkconfig --del vrootdevices
598 %post lib -p /sbin/ldconfig
599 %postun lib -p /sbin/ldconfig
602 /sbin/chkconfig --add rebootmgr
603 /sbin/chkconfig --add vservers-legacy
604 if [ ! -f /var/lock/subsys/rebootmgr ] ; then
605 echo "Type \"/sbin/service rebootmgr start\" to start reboot manager for legacy vservers" 1>&2
607 if [ ! -f /var/lock/subsys/vservers-legacy ] ; then
608 echo "Type \"/sbin/service vservers-legacy start\" to start legacy vservers" 1>&2
612 if [ "$1" = "0" ]; then
613 %service rebootmgr stop
614 %service vservers-legacy stop
615 /sbin/chkconfig --del rebootmgr
616 /sbin/chkconfig --del vservers-legacy
619 %triggerpostun -n vserver-distro-pld -- util-vserver-build < 0.30.215-1.1
620 for D in ac th ti; do
621 P=%{_sysconfdir}/vservers/.distributions/pld-$D/poldek
623 if [ -f $P/pld-source.conf.rpmsave ]; then
624 cp -f $P/repos.d/pld.conf{,.rpmnew}
625 mv -f $P/pld-source.conf.rpmsave $P/repos.d/pld.conf
631 %defattr(644,root,root,755)
632 %doc AUTHORS ChangeLog NEWS THANKS doc/intro.txt
633 %doc contrib/yum*.patch package-management.txt
634 %{?with_doc:%doc doc/*.html}
635 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/vrootdevices
636 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/vservers
637 %config(noreplace) %verify(not md5 mtime size) /etc/cron.d/vservers
638 %attr(754,root,root) /etc/rc.d/init.d/vprocunhide
639 %attr(754,root,root) /etc/rc.d/init.d/vrootdevices
640 %attr(754,root,root) /etc/rc.d/init.d/util-vserver
641 %attr(754,root,root) /etc/rc.d/init.d/vservers
642 %dir %{_sysconfdir}/vservers
643 %dir %{_sysconfdir}/vservers/.defaults
644 %dir %{_sysconfdir}/vservers/.defaults/apps
645 %dir %{_sysconfdir}/vservers/.defaults/apps/vdevmap
646 %dir %{_sysconfdir}/vservers/.defaults/apps/vunify
647 %dir %{_sysconfdir}/vservers/.defaults/apps/vunify/hash
648 %dir %{_sysconfdir}/vservers/.defaults/files
649 %{_sysconfdir}/vservers/.defaults/vdirbase
650 %{_sysconfdir}/vservers/.defaults/cachebase
651 %{_sysconfdir}/vservers/.defaults/run.rev
652 %dir %{_sysconfdir}/vservers/.distributions
653 %dir %{_sysconfdir}/vservers/.distributions/.common
654 %dir %{_sysconfdir}/vservers/.distributions/.common/pubkeys
656 %attr(755,root,root) %{_sbindir}/chbind
657 %attr(755,root,root) %{_sbindir}/chcontext
658 %attr(755,root,root) %{_sbindir}/chxid
659 %attr(755,root,root) %{_sbindir}/exec-cd
660 %attr(755,root,root) %{_sbindir}/lsxid
661 %attr(755,root,root) %{_sbindir}/naddress
662 %attr(755,root,root) %{_sbindir}/nattribute
663 %attr(755,root,root) %{_sbindir}/ncontext
664 %attr(755,root,root) %{_sbindir}/reducecap
665 %attr(755,root,root) %{_sbindir}/setattr
666 %attr(755,root,root) %{_sbindir}/showattr
667 %attr(755,root,root) %{_sbindir}/vapt-get
668 %attr(755,root,root) %{_sbindir}/vattribute
669 %attr(755,root,root) %{_sbindir}/vcontext
670 %attr(755,root,root) %{_sbindir}/vdevmap
671 %attr(755,root,root) %{_sbindir}/vdlimit
672 %attr(755,root,root) %{_sbindir}/vdu
673 %attr(755,root,root) %{_sbindir}/vkill
674 %attr(755,root,root) %{_sbindir}/vlimit
675 %attr(755,root,root) %{_sbindir}/vmemctrl
676 %attr(755,root,root) %{_sbindir}/vmount
677 %attr(755,root,root) %{_sbindir}/vnamespace
678 %attr(755,root,root) %{_sbindir}/vpoldek
679 %attr(755,root,root) %{_sbindir}/vproc
680 %attr(755,root,root) %{_sbindir}/vps
681 %attr(755,root,root) %{_sbindir}/vpstree
682 %attr(755,root,root) %{_sbindir}/vrpm
683 %attr(755,root,root) %{_sbindir}/vrsetup
684 %attr(755,root,root) %{_sbindir}/vsched
685 %attr(755,root,root) %{_sbindir}/vserver
686 %attr(755,root,root) %{_sbindir}/vserver-info
687 %attr(755,root,root) %{_sbindir}/vserver-stat
688 %attr(755,root,root) %{_sbindir}/vsomething
689 %attr(755,root,root) %{_sbindir}/vspace
690 %attr(755,root,root) %{_sbindir}/vtag
691 %attr(755,root,root) %{_sbindir}/vtop
692 %attr(755,root,root) %{_sbindir}/vuname
693 %attr(755,root,root) %{_sbindir}/vwait
694 %attr(755,root,root) %{_sbindir}/vyum
695 %dir %{_libdir}/%{name}
696 %dir %{_libdir}/%{name}/defaults
697 %{_libdir}/%{name}/defaults/fstab
698 %{_libdir}/%{name}/defaults/debootstrap.*
699 %{_libdir}/%{name}/defaults/vunify-exclude
700 %{_libdir}/%{name}/defaults/context.start
701 %{_libdir}/%{name}/defaults/environment
702 %{_libdir}/%{name}/defaults/h2ext.desc
703 %{_libdir}/%{name}/defaults/mtab
704 %{_libdir}/%{name}/defaults/vprocunhide-files
705 %dir %{_libdir}/%{name}/distributions
706 %{_libdir}/%{name}/distributions/defaults
707 %dir %{_libdir}/%{name}/distributions/template
708 %attr(755,root,root) %{_libdir}/%{name}/distributions/template/initpost
709 %attr(755,root,root) %{_libdir}/%{name}/distributions/template/initpre
710 %dir %{_libdir}/%{name}/distributions/redhat
711 %attr(755,root,root) %{_libdir}/%{name}/distributions/redhat/initpost
712 %attr(755,root,root) %{_libdir}/%{name}/distributions/redhat/initpre
713 %attr(755,root,root) %{_libdir}/%{name}/distributions/redhat/rc.sysinit
714 %{_libdir}/%{name}/FEATURES.txt
715 %{_libdir}/%{name}/util-vserver-vars
716 %attr(755,root,root) %{_libdir}/%{name}/bash-wrapper
717 %attr(755,root,root) %{_libdir}/%{name}/capchroot
718 %attr(755,root,root) %{_libdir}/%{name}/chain-echo
719 %attr(755,root,root) %{_libdir}/%{name}/chbind-compat
720 %attr(755,root,root) %{_libdir}/%{name}/chcontext-compat
721 %attr(755,root,root) %{_libdir}/%{name}/check-unixfile
722 %attr(755,root,root) %{_libdir}/%{name}/chroot-sh
723 %attr(755,root,root) %{_libdir}/%{name}/exec-ulimit
724 %attr(755,root,root) %{_libdir}/%{name}/fakerunlevel
725 %attr(755,root,root) %{_libdir}/%{name}/filetime
726 %{_libdir}/%{name}/functions
727 %attr(755,root,root) %{_libdir}/%{name}/h2ext
728 %attr(755,root,root) %{_libdir}/%{name}/h2ext-worker
729 %attr(755,root,root) %{_libdir}/%{name}/keep-ctx-alive
730 %attr(755,root,root) %{_libdir}/%{name}/lockfile
731 %attr(755,root,root) %{_libdir}/%{name}/mask2prefix
732 %attr(755,root,root) %{_libdir}/%{name}/pkgmgmt
733 %attr(755,root,root) %{_libdir}/%{name}/readlink
734 %attr(755,root,root) %{_libdir}/%{name}/rpm-fake*
735 %attr(755,root,root) %{_libdir}/%{name}/save_ctxinfo
736 %attr(755,root,root) %{_libdir}/%{name}/secure-mount
737 %attr(755,root,root) %{_libdir}/%{name}/sigexec
738 %attr(755,root,root) %{_libdir}/%{name}/start-vservers
739 %attr(755,root,root) %{_libdir}/%{name}/tunctl
740 %attr(755,root,root) %{_libdir}/%{name}/vapt-get-worker
741 %attr(755,root,root) %{_libdir}/%{name}/vclone
742 %attr(755,root,root) %{_libdir}/%{name}/vcopy
743 %attr(755,root,root) %{_libdir}/%{name}/vhashify
744 %attr(755,root,root) %{_libdir}/%{name}/vhashify.cron
745 %attr(755,root,root) %{_libdir}/%{name}/vpkg
746 %attr(755,root,root) %{_libdir}/%{name}/vpoldek-worker
747 %attr(755,root,root) %{_libdir}/%{name}/vprocunhide
748 %attr(755,root,root) %{_libdir}/%{name}/vrpm-*
749 %attr(755,root,root) %{_libdir}/%{name}/vserver-build
750 %{_libdir}/%{name}/vserver-build.*
751 %{_libdir}/%{name}/vserver-setup.functions
752 %{_libdir}/%{name}/vserver.*
753 %attr(755,root,root) %{_libdir}/%{name}/vservers.grabinfo.sh
754 %attr(755,root,root) %{_libdir}/%{name}/vshelper
755 %attr(755,root,root) %{_libdir}/%{name}/vshelper-sync
756 %attr(755,root,root) %{_libdir}/%{name}/vsysctl
757 %attr(755,root,root) %{_libdir}/%{name}/vsysvwrapper
758 %attr(755,root,root) %{_libdir}/%{name}/vunify
759 %attr(755,root,root) %{_libdir}/%{name}/vyum-worker
760 %{_mandir}/man8/chbind.8*
761 %{_mandir}/man8/chcontext.8*
762 %{_mandir}/man8/reducecap.8*
763 %{_mandir}/man8/vps.8*
764 %{_mandir}/man8/vpstree.8*
765 %{_mandir}/man8/vserver-build.8*
766 %{_mandir}/man8/vserver-stat.8*
767 %{_mandir}/man8/vserver.8*
768 %{_mandir}/man8/vtop.8*
769 %attr(000,root,root) %dir /vservers
771 %dir %{_localstatedir}/run/vservers
772 %dir %{_localstatedir}/run/vservers.rev
773 %dir %{_localstatedir}/run/vshelper
774 %dir /var/cache/vservers
775 %dir /var/cache/vservers/poldek
778 %defattr(644,root,root,755)
779 %attr(755,root,root) %{_libdir}/libvserver.so.*.*.*
780 %attr(755,root,root) %ghost %{_libdir}/libvserver.so.0
783 %defattr(644,root,root,755)
784 %{?with_doc:%doc lib/apidoc/latex/refman.pdf lib/apidoc/html}
785 %attr(755,root,root) %{_libdir}/libvserver.so
787 %{_includedir}/vserver*.h
788 %{_pkgconfigdir}/*.pc
791 %defattr(644,root,root,755)
792 %{_libdir}/libvserver.a
795 %defattr(644,root,root,755)
796 %dir %{_sysconfdir}/vservices
797 %{_sysconfdir}/vservices/*
798 %dir %{_libdir}/%{name}/legacy
799 %attr(755,root,root) %{_libdir}/%{name}/legacy/*
800 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/vservers-legacy
801 %attr(754,root,root) /etc/rc.d/init.d/v_*
802 %attr(754,root,root) /etc/rc.d/init.d/rebootmgr
803 %attr(754,root,root) /etc/rc.d/init.d/vservers-legacy
804 %attr(755,root,root) %{_sbindir}/vserver-copy
805 %{_mandir}/man8/distrib-info.8*
806 %{_mandir}/man8/rebootmgr.8*
807 %{_mandir}/man8/vserver-copy.8*
809 %files -n vserver-distro-alpine
810 %defattr(644,root,root,755)
811 %dir %{_libdir}/%{name}/distributions/alpine
812 %attr(755,root,root) %{_libdir}/%{name}/distributions/alpine/initpost
813 %attr(755,root,root) %{_libdir}/%{name}/distributions/alpine/initpre
815 %files -n vserver-distro-centos
816 %defattr(644,root,root,755)
817 %{_libdir}/util-vserver/distributions/centos*
819 %files -n vserver-distro-debian
820 %defattr(644,root,root,755)
821 %dir %{_libdir}/%{name}/distributions/debian
822 %{_libdir}/%{name}/distributions/debian/debootstrap.script
823 %attr(755,root,root) %{_libdir}/%{name}/distributions/debian/initpost
824 %{_libdir}/%{name}/distributions/etch
825 %{_libdir}/%{name}/distributions/lenny
826 %{_libdir}/%{name}/distributions/sid
828 %files -n vserver-distro-fedora
829 %defattr(644,root,root,755)
830 %dir %{_sysconfdir}/vservers/.distributions/f7
831 %dir %{_sysconfdir}/vservers/.distributions/f7/apt
832 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/f7/apt/sources.list
833 %dir %{_sysconfdir}/vservers/.distributions/fc*
834 %dir %{_sysconfdir}/vservers/.distributions/fc*/apt
835 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/fc*/apt/sources.list
836 %{_libdir}/%{name}/distributions/f7
837 %{_libdir}/%{name}/distributions/f8
838 %{_libdir}/%{name}/distributions/fc*
840 %files -n vserver-distro-gentoo
841 %defattr(644,root,root,755)
842 %dir %{_libdir}/util-vserver/distributions/gentoo
843 %attr(755,root,root) %{_libdir}/util-vserver/distributions/gentoo/*
844 %attr(755,root,root) %{_sbindir}/vdispatch-conf
845 %attr(755,root,root) %{_sbindir}/vemerge
846 %attr(755,root,root) %{_sbindir}/vesync
847 %attr(755,root,root) %{_sbindir}/vupdateworld
849 %files -n vserver-distro-pld
850 %defattr(644,root,root,755)
851 %dir %{_libdir}/%{name}/distributions/pld
852 %attr(755,root,root) %{_libdir}/%{name}/distributions/pld/initpost
853 %dir %{_libdir}/%{name}/distributions/pld-*
854 %{_libdir}/%{name}/distributions/pld-*/pkgs
855 %{_libdir}/%{name}/distributions/pld-*/pubkeys
856 %{_libdir}/%{name}/distributions/pld-*/rpm
857 %attr(755,root,root) %{_libdir}/%{name}/distributions/pld-*/initpost
858 %dir %{_sysconfdir}/vservers/.distributions/pld-ac
859 %dir %{_sysconfdir}/vservers/.distributions/pld-ac/poldek
860 %dir %{_sysconfdir}/vservers/.distributions/pld-ac/poldek/repos.d
861 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/pld-ac/poldek/repos.d/*.conf
862 %dir %{_sysconfdir}/vservers/.distributions/pld-th
863 %dir %{_sysconfdir}/vservers/.distributions/pld-th/poldek
864 %dir %{_sysconfdir}/vservers/.distributions/pld-th/poldek/repos.d
865 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/pld-th/poldek/repos.d/*.conf
866 %ifarch i586 i686 %{x8664} athlon pentium2 pentium3 pentium4
867 %dir %{_sysconfdir}/vservers/.distributions/pld-ti
868 %dir %{_sysconfdir}/vservers/.distributions/pld-ti/poldek
869 %dir %{_sysconfdir}/vservers/.distributions/pld-ti/poldek/repos.d
870 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/pld-ti/poldek/repos.d/*.conf
873 %files -n vserver-distro-redhat
874 %defattr(644,root,root,755)
875 %dir %{_sysconfdir}/vservers/.distributions/rh*
876 %dir %{_sysconfdir}/vservers/.distributions/rh*/apt
877 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/rh*/apt/sources.list
878 %{_libdir}/%{name}/distributions/rh*
880 %files -n vserver-distro-suse
881 %defattr(644,root,root,755)
882 %dir %{_sysconfdir}/vservers/.distributions/suse*
883 %dir %{_sysconfdir}/vservers/.distributions/suse*/apt
884 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/suse*/apt/sources.list
885 %{_libdir}/%{name}/distributions/suse*
887 %files -n vserver-distro-ubuntu
888 %defattr(644,root,root,755)
889 %{_libdir}/%{name}/distributions/breezy
890 %{_libdir}/%{name}/distributions/dapper
891 %{_libdir}/%{name}/distributions/edgy
892 %{_libdir}/%{name}/distributions/feisty
893 %{_libdir}/%{name}/distributions/gutsy
894 %{_libdir}/%{name}/distributions/hoary
895 %{_libdir}/%{name}/distributions/warty