2 # - make build create /dev/std{in,out,err} links
3 # - reject install in %%pretrans if /proc/virtual/info has incompatible version
5 # /etc/rc.d/init.d/util-vserver -- # integrate to our initscript (util-vserver sets the path to vshelper and kills all guest processes)
7 # m68k and mips are the only not supported archs
10 %bcond_without dietlibc # don't use dietlibc (ask for troubles)
11 %bcond_without doc # don't build documentation which needed LaTeX
12 %bcond_without no_dynamic_context # disable enforcement of disabled dynamic context
13 %bcond_with xalan # use the xalan xslt processor
15 %define _vproc_version 0.01
16 # diet compile fails with ccache in %{__cc}
19 Summary: Linux virtual server utilities
20 Summary(pl.UTF-8): Narzędzia dla linuksowych serwerów wirtualnych
25 Group: Applications/System
26 Source0: http://ftp.linux-vserver.org/pub/utils/util-vserver/%{name}-%{version}.tar.bz2
27 # Source0-md5: befd9b8e5311e87395b67ee381d83649
28 Source1: vprocunhide.init
29 Source2: vservers.init
30 Source3: vservers-legacy.init
31 Source4: rebootmgr.init
32 Source5: vservers.sysconfig
33 Source6: vservers-legacy.sysconfig
34 Source7: vrootdevices.init
35 Source8: vrootdevices.sysconfig
36 # A bit of documentation explaining package management
37 # http://www.paul.sladen.org/vserver/archives/200505/0078.html
38 Source9: %{name}-pkgmgmt.txt
39 Source10: %{name}-initpost.sh
40 Source11: http://www.13thfloor.at/vserver/s_release/v1.2.10/vproc-%{_vproc_version}.tar.bz2
41 # Source11-md5: 1d030717bdbc958ea4b35fd2410dad85
42 Source12: %{name}-vhashify.cron
43 Source13: ftp://ftp.pld-linux.org/dists/ac/PLD-2.0-Ac-GPG-key.asc
44 # Source13-md5: 8e7574d1de2fa95c2c54cd2ee03364c1
45 Source14: ftp://ftp.pld-linux.org/dists/th/PLD-3.0-Th-GPG-key.asc
46 # Source14-md5: 08b29584dd349aac9caa7610131a0a88
47 Patch0: %{name}-vsysvwrapper.patch
48 Patch1: %{name}-pld.patch
49 Patch4: %{name}-m4-diet.patch
50 Patch5: %{name}-yum-verb-nogpg.patch
51 Patch6: %{name}-build-umask.patch
52 Patch7: %{name}-utmpx.patch
53 Patch8: %{name}-vprocunhide.patch
54 Patch9: %{name}-dev.patch
55 Patch10: %{name}-no-dynamic-ctx.patch
56 Patch11: %{name}-more-ip.patch
57 Patch12: %{name}-rpm-fake-resolver-badperm-errorlogging.patch
58 Patch13: %{name}-tmpdir.patch
59 Patch14: %{name}-rpmpath.patch
60 Patch15: %{name}-interfaces-ignore-cvs-dir.patch
61 Patch16: %{name}-personalitymachine.patch
62 Patch17: %{name}-backupfiles.patch
63 Patch18: %{name}-trunk_fixes.patch
64 Patch19: %{name}-vprocunhide-net.patch
65 Patch20: %{name}-more-caps.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}
96 Requires: mktemp >= 1.5-18
100 Obsoletes: util-vserver-core
101 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
104 # binaries created with this option have broken segments when using dietlibc
105 %define filterout_ld -Wl,-z,relro
109 %define _usrbin /usr/bin
110 %define _usrsbin /usr/sbin
111 %define _usrlib /usr/lib
114 This package provides the components and a framework to setup virtual
115 servers. A virtual server runs inside a Linux server. It is
116 nevertheless highly independent. As such, you can run various services
117 with normal configuration. The various vservers can't interact with
118 each other and can't interact with services in the main server.
120 This requires a special kernel supporting the new new_s_context and
121 set_ipv4root system call.
123 This package contains utilities which are required to communicate with
124 the Linux-Vserver enabled kernel.
126 %description -l pl.UTF-8
127 Ten pakiet dostarcza składniki i szkielet do tworzenia wirtualnych
128 serwerów. Wirtualny serwer działa wewnątrz serwera linuksowego, lecz
129 jest od niego w dużym stopniu niezależny. Jako taki może uruchamiać
130 różne usługi z normalną konfiguracją. Różne vserwery nie mogą wchodzić
131 w interakcję z innymi ani z usługami na głównym serwerze.
133 Wymaga to specjalnego jądra obsługującego nowe wywołania systemowe
134 new_s_context i set_ipv4root.
136 Ten pakiet zawiera narzędzia wymagane do komunikacji z jądrem z
137 włączonym mechanizmem Linux-Vserver.
140 Summary: Dynamic libraries for util-vserver
141 Summary(pl.UTF-8): Biblioteki dynamiczne dla pakietu util-vserver
145 util-vserver provides the components and a framework to setup virtual
146 servers. A virtual server runs inside a linux server. It is
147 nevertheless highly independent. As such, you can run various services
148 pith normal configuration. The various vservers can't interact with
149 each other and can't interact with services in the main server.
151 This package contains the shared libraries needed by all other
152 'util-vserver' subpackages.
154 %description lib -l pl.UTF-8
155 util-vserver dostarcza składniki i szkielet do tworzenia wirtualnych
156 serwerów. Wirtualny serwer działa wewnątrz serwera linuksowego, lecz
157 jest od niego w dużym stopniu niezależny. Jako taki może uruchamiać
158 różne usługi z normalną konfiguracją. Różne vserwery nie mogą wchodzić
159 w interakcję z innymi ani z usługami na głównym serwerze.
161 Ten pakiet zawiera biblioteki współdzielone wymagane przez wszystkie
162 podpakiety util-vserver.
165 Summary: Development files for Linux vserver libraries
166 Summary(pl.UTF-8): Pliki programistyczne dla bibliotek linuksowego vserwera
167 Group: Development/Libraries
168 Requires: %{name}-lib = %{version}-%{release}
171 This package contains the development files necessary for developing
172 programs which use vserver library.
174 %description devel -l pl.UTF-8
175 Ten pakiet zawiera pliki programistyczne konieczne do rozwijania
176 programów używających biblioteki vserver.
179 Summary: Static vserver library
180 Summary(pl.UTF-8): Biblioteka statyczna vservera
181 Group: Development/Libraries
182 Requires: %{name}-devel = %{version}-%{release}
185 This package contains the static version of vserver library.
187 %description static -l pl.UTF-8
188 Ten pakiet zawiera statyczną wersję biblioteki vservera.
191 Summary: Tools which can be used to build vservers
192 Summary(pl.UTF-8): Narzędzia do budowania vserverów
193 Group: Applications/System
194 Requires: %{name} = %{version}-%{release}
195 Requires: vserver-distro-pld = %{version}-%{release}
196 Conflicts: poldek < 0.18.8-10
199 util-vserver provides the components and a framework to setup virtual
200 servers. A virtual server runs inside a linux server. It is
201 nevertheless highly independent. As such, you can run various services
202 with normal configuration. The various vservers can't interact with
203 each other and can't interact with services in the main server.
205 This package contains utilities which assist in building Vservers.
207 %description build -l pl.UTF-8
208 util-vserver dostarcza składniki i szkielet do tworzenia wirtualnych
209 serwerów. Wirtualny serwer działa wewnątrz serwera linuksowego, lecz
210 jest od niego w dużym stopniu niezależny. Jako taki może uruchamiać
211 różne usługi z normalną konfiguracją. Różne vserwery nie mogą wchodzić
212 w interakcję z innymi ani z usługami na głównym serwerze.
214 Ten pakiet zawiera narzędzia pomagające przy budowaniu Vserwerów.
217 Summary: initscripts for vserver
218 Summary(pl.UTF-8): Skrypty inicjalizujące dla vserwera
219 Group: Applications/System
220 Requires(post,preun): /sbin/chkconfig
221 Requires: %{name} = %{version}-%{release}
227 util-vserver provides the components and a framework to setup virtual
228 servers. A virtual server runs inside a linux server. It is
229 nevertheless highly independent. As such, you can run various services
230 with normal configuration. The various vservers can't interact with
231 each other and can't interact with services in the main server.
233 This package contains the SysV initscripts which start and stop
234 Vservers and related tools.
236 %description init -l pl.UTF-8
237 util-vserver dostarcza składniki i szkielet do tworzenia wirtualnych
238 serwerów. Wirtualny serwer działa wewnątrz serwera linuksowego, lecz
239 jest od niego w dużym stopniu niezależny. Jako taki może uruchamiać
240 różne usługi z normalną konfiguracją. Różne vserwery nie mogą wchodzić
241 w interakcję z innymi ani z usługami na głównym serwerze.
243 Ten pakiet zawiera skrypty inicjalizujące SysV uruchamiające i
244 zatrzymujące Vserwery oraz powiązane narzędzia.
247 Summary: Legacy utilities for util-vserver
248 Summary(pl.UTF-8): Stare narzędzia dla util-vserver
249 Group: Applications/System
250 Requires(post,preun): /sbin/chkconfig
251 Requires: %{name} = %{version}-%{release}
255 util-vserver provides the components and a framework to setup virtual
256 servers. A virtual server runs inside a linux server. It is
257 nevertheless highly independent. As such, you can run various services
258 with normal configuration. The various vservers can't interact with
259 each other and can't interact with services in the main server.
261 This package contains the tools which are needed to work with Vservers
262 having an old-style configuration.
264 %description legacy -l pl.UTF-8
265 util-vserver dostarcza składniki i szkielet do tworzenia wirtualnych
266 serwerów. Wirtualny serwer działa wewnątrz serwera linuksowego, lecz
267 jest od niego w dużym stopniu niezależny. Jako taki może uruchamiać
268 różne usługi z normalną konfiguracją. Różne vserwery nie mogą wchodzić
269 w interakcję z innymi ani z usługami na głównym serwerze.
271 Ten pakiet zawiera narzędzia potrzebne do pracy z Vserwerami mającymi
272 konfigurację w starym stylu.
274 %package -n vserver-distro-alpine
275 Summary: VServer build template for Alpine Linux
276 Summary(pl.UTF-8): Szablon budowania VServerów dla dystrybucji Alpine Linux
277 Group: Applications/System
278 Requires: %{name}-build = %{version}-%{release}
280 %description -n vserver-distro-alpine
281 VServer build template for Alpine Linux.
283 %description -n vserver-distro-alpine -l pl.UTF-8
284 Szablon budowania VServerów dla dystrybucji Alpine Linux.
286 %package -n vserver-distro-centos
287 Summary: VServer build template for CentOS
288 Summary(pl.UTF-8): Szablon budowania VServerów dla dystrybucji CentOS
289 Group: Applications/System
290 Requires: %{name}-build = %{version}-%{release}
293 %description -n vserver-distro-centos
294 VServer build template for CentOS 4.2 and 5.
296 %description -n vserver-distro-centos -l pl.UTF-8
297 Szablon budowania VServerów dla dystrybucji CentOS 4.2 i 5.
299 %package -n vserver-distro-debian
300 Summary: VServer build templates for Debian
301 Summary(pl.UTF-8): Szablony do tworzenia VServerów dla dystrybucji Debian
302 Group: Applications/System
303 Requires: %{name}-build = %{version}-%{release}
306 %description -n vserver-distro-debian
307 VServer build templates for Debian.
309 %description -n vserver-distro-debian -l pl.UTF-8
310 Szablony do tworzenia VServerów dla dystrybucji Debian.
312 %package -n vserver-distro-fedora
313 Summary: VServer build templates for Fedora
314 Summary(pl.UTF-8): Szablony do tworzenia VServerów dla dystrybucji Fedora
315 Group: Applications/System
316 Requires: %{name}-build = %{version}-%{release}
323 %description -n vserver-distro-fedora
324 VServer build templates for Fedora Core 1,2,3,4,5,6 and Fedora 7.
326 %description -n vserver-distro-fedora -l pl.UTF-8
327 Szablony do tworzenia VServerów dla dystrybucji Fedora Core
328 1,2,3,4,5,6 oraz Fedora 7.
330 %package -n vserver-distro-gentoo
331 Summary: VServer build template for Gentoo
332 Summary(pl.UTF-8): Szablon budowania VServerów dla Gentoo
333 Group: Applications/System
334 Requires: %{name}-build = %{version}-%{release}
336 %description -n vserver-distro-gentoo
337 VServer build template for Gentoo.
339 %description -n vserver-distro-gentoo -l pl.UTF-8
340 Szablon budowania VServerów dla Gentoo.
342 %package -n vserver-distro-pld
343 Summary: VServer build templates for PLD Linux
344 Summary(pl.UTF-8): Szablony do tworzenia VServerów dla dystrybucji PLD Linux
345 Group: Applications/System
346 Requires: %{name}-build = %{version}-%{release}
347 Requires: /etc/pld-release
348 Requires: poldek >= 0.30
350 %description -n vserver-distro-pld
351 VServer build templates for PLD Linux.
353 %description -n vserver-distro-pld -l pl.UTF-8
354 Szablony do tworzenia VServerów dla dystrybucji PLD Linux.
356 %package -n vserver-distro-redhat
357 Summary: VServer build template for Red Hat Linux 9
358 Summary(pl.UTF-8): Szablon do tworzenia VServerów dla dystrybucji Red Hat Linux 9
359 Group: Applications/System
360 Requires: %{name}-build = %{version}-%{release}
366 %description -n vserver-distro-redhat
367 VServer build template for RedHat Linux 9.
369 %description -n vserver-distro-redhat -l pl.UTF-8
370 Szablon do tworzenia VServerów dla dystrybucji Red Hat Linux 9.
372 %package -n vserver-distro-suse
373 Summary: VServer build template for SuSE 9.1
374 Summary(pl.UTF-8): Szablon do tworzenia VServerów dla dystrybucji SuSE 9.1
375 Group: Applications/System
376 Requires: %{name}-build = %{version}-%{release}
382 %description -n vserver-distro-suse
383 VServer build template for SuSE Linux 9.1.
385 %description -n vserver-distro-suse -l pl.UTF-8
386 Szablon do tworzenia VServerów dla dystrybucji SuSE 9.1.
388 %package -n vserver-distro-ubuntu
389 Summary: VServer build templates for Ubuntu
390 Summary(pl.UTF-8): Szablony do tworzenia VServerów dla dystrybucji Ubuntu
391 Group: Applications/System
392 Requires: %{name}-build = %{version}-%{release}
395 %description -n vserver-distro-ubuntu
396 VServer build templates for Ubuntu.
398 %description -n vserver-distro-ubuntu -l pl.UTF-8
399 Szablony do tworzenia VServerów dla dystrybucji Ubuntu.
411 %{?with_no_dynamic_context:%patch10 -p1}
423 install %{SOURCE9} package-management.txt
426 unset LD_SYMBOLIC_FUNCTIONS || :
429 CFLAGS="%{rpmcflags} -D__GLIBC__ -D__KERNEL_STRICT_NAMES=1 -U__STRICT_ANSI__"
436 --with-initrddir=/etc/rc.d/init.d \
438 --enable-apis=NOLEGACY \
439 --with-initscripts=sysv \
440 --%{?with_dietlibc:en}%{!?with_dietlibc:dis}able-dietlibc \
446 IPTABLES=%{_usrsbin}/iptables \
447 MODPROBE=/sbin/modprobe \
448 NAMEIF=/sbin/nameif \
450 VCONFIG=/sbin/vconfig \
451 WGET=%{_usrbin}/wget \
454 %{?with_doc:%{__make} doc}
456 %{__make} -C vproc-%{_vproc_version} \
458 CFLAGS="%{rpmcflags}"
461 rm -rf $RPM_BUILD_ROOT
462 install -d $RPM_BUILD_ROOT{/vservers,/etc/{sysconfig,rc.d/init.d,cron.d},/dev/pts} \
463 $RPM_BUILD_ROOT{%{_sysconfdir}/vservices,/vservers/.pkg}
465 %{__make} -j1 install install-distribution \
466 DESTDIR=$RPM_BUILD_ROOT
468 chmod -R +rX $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/*
470 for i in $RPM_BUILD_ROOT/etc/rc.d/init.d/v_* ; do
471 s=`basename $i | sed s/v_//`
472 cat >$RPM_BUILD_ROOT%{_sysconfdir}/vservices/$s << EOF
473 # IP addresses/interfaces to bound $s service to
479 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE1} > \
480 $RPM_BUILD_ROOT/etc/rc.d/init.d/vprocunhide
481 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE2} > \
482 $RPM_BUILD_ROOT/etc/rc.d/init.d/vservers
483 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE3} > \
484 $RPM_BUILD_ROOT/etc/rc.d/init.d/vservers-legacy
485 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE4} > \
486 $RPM_BUILD_ROOT/etc/rc.d/init.d/rebootmgr
487 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE5} > \
488 $RPM_BUILD_ROOT/etc/sysconfig/vservers
490 install %{SOURCE6} $RPM_BUILD_ROOT/etc/sysconfig/vservers-legacy
492 install %{SOURCE7} $RPM_BUILD_ROOT/etc/rc.d/init.d/vrootdevices
493 install %{SOURCE8} $RPM_BUILD_ROOT/etc/sysconfig/vrootdevices
494 install -d $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld
495 install %{SOURCE10} $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld/initpost
496 ln -s ../pld/initpost $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac/initpost
497 ln -s ../pld/initpost $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-th/initpost
498 %ifarch i586 i686 %{x8664} athlon pentium2 pentium3 pentium4
499 ln -s ../pld/initpost $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ti/initpost
501 install vproc-%{_vproc_version}/vproc $RPM_BUILD_ROOT%{_sbindir}
502 install %{SOURCE12} $RPM_BUILD_ROOT%{_libdir}/%{name}/vhashify.cron
504 cat > $RPM_BUILD_ROOT/etc/cron.d/vservers << EOF
505 02 2 * * 0 root %{_libdir}/%{name}/vhashify.cron
508 install -d $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac/pubkeys
509 cp -a %{SOURCE13} $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac/pubkeys/pld-ac.asc
511 install -d $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-th/pubkeys
512 cp -a %{SOURCE14} $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-th/pubkeys/pld-th.asc
514 # set arch for pld-ac in pld.conf
515 %ifarch i586 i686 ppc sparc alpha athlon
516 %define _ftp_arch %{_target_cpu}
519 %define _ftp_arch amd64
522 %define _ftp_arch i386
524 %ifarch pentium2 pentium3 pentium4
525 %define _ftp_arch i686
527 %ifarch sparcv9 sparc64
528 %define _ftp_arch sparc
530 %{__sed} -i -e 's|%%ARCH%%|%{_ftp_arch}|' $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-ac/poldek/repos.d/pld.conf
532 # set arch for pld-th in pld.conf
533 %ifarch i486 i686 ppc sparc alpha athlon
534 %define _ftp_arch %{_target_cpu}
537 %define _ftp_arch x86_64
540 %define _ftp_arch i486
542 %ifarch pentium2 pentium3 pentium4
543 %define _ftp_arch i686
545 %ifarch sparcv9 sparc64
546 %define _ftp_arch sparc
548 %{__sed} -i -e 's|%%ARCH%%|%{_ftp_arch}|' $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-th/poldek/repos.d/pld.conf
550 %ifarch i586 i686 %{x8664} athlon pentium2 pentium3 pentium4
551 # set arch for pld-ti in pld.conf
553 %define _ftp_arch %{_target_cpu}
556 %define _ftp_arch x86_64
558 %ifarch athlon pentium2 pentium3 pentium4
559 %define _ftp_arch i686
561 %{__sed} -i -e 's|%%ARCH%%|%{_ftp_arch}|' $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-ti/poldek/repos.d/pld.conf
564 cat <<'EOF' > $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/defaults/rpm/platform
565 # first platform file entry can't contain regexps
566 %{_target_cpu}-%{_target_vendor}-linux
570 amd64-[^-]*-linux(-gnu)?
571 x86_64-[^-]*-linux(-gnu)?
574 amd64-[^-]*-linux(-gnu)?
575 x86_64-[^-]*-linux(-gnu)?
578 ia32e-[^-]*-linux(-gnu)?
579 x86_64-[^-]*-linux(-gnu)?
583 %ifarch athlon %{x8664}
584 athlon-[^-]*-linux(-gnu)?
586 %ifarch pentium4 athlon %{x8664}
587 pentium4-[^-]*-linux(-gnu)?
589 %ifarch pentium3 pentium4 athlon %{x8664}
590 pentium3-[^-]*-linux(-gnu)?
592 %ifarch i686 pentium3 pentium4 athlon %{x8664}
593 i686-[^-]*-linux(-gnu)?
595 %ifarch i586 i686 pentium3 pentium4 athlon %{x8664}
596 i586-[^-]*-linux(-gnu)?
598 %ifarch i486 i586 i686 pentium3 pentium4 athlon %{x8664}
599 i486-[^-]*-linux(-gnu)?
601 %ifarch %{ix86} %{x8664}
602 i386-[^-]*-linux(-gnu)?
606 alpha-[^-]*-linux(-gnu)?
610 ia64-[^-]*-linux(-gnu)?
614 powerpc64-[^-]*-linux(-gnu)?
615 ppc64-[^-]*-linux(-gnu)?
618 powerpc-[^-]*-linux(-gnu)?
619 ppc-[^-]*-linux(-gnu)?
623 s390x-[^-]*-linux(-gnu)?
626 s390-[^-]*-linux(-gnu)?
630 sparc64-[^-]*-linux(-gnu)?
631 sparcv8-[^-]*-linux(-gnu)?
632 sparcv9-[^-]*-linux(-gnu)?
635 sparcv8-[^-]*-linux(-gnu)?
636 sparcv9-[^-]*-linux(-gnu)?
638 %ifarch sparc sparcv9 sparc64
639 sparc-[^-]*-linux(-gnu)?
646 install -d $RPM_BUILD_ROOT/var/cache/vservers/poldek
648 # we have our own initscript which does the same
649 rm -f $RPM_BUILD_ROOT/etc/rc.d/init.d/vservers-default
650 rm -f $RPM_BUILD_ROOT/etc/rc.d/init.d/util-vserver
651 rm -rf $RPM_BUILD_ROOT/dev
652 rm -f $RPM_BUILD_ROOT%{_libdir}/util-vserver/vserver-wrapper
653 rm -f $RPM_BUILD_ROOT%{_libdir}/util-vserver/vserver-init.functions
654 rm -f $RPM_BUILD_ROOT%{_sysconfdir}/vservers.conf
657 rm -rf $RPM_BUILD_ROOT
660 %{_sbindir}/setattr --barrier /vservers || :
662 %post lib -p /sbin/ldconfig
663 %postun lib -p /sbin/ldconfig
666 /sbin/chkconfig --add vrootdevices
667 /sbin/chkconfig --add vprocunhide
668 /sbin/chkconfig --add vservers
669 if [ ! -f /var/lock/subsys/vrootdevices ]; then
670 echo "Type \"/sbin/service vrootdevices start\" to assign virtual root devices" 1>&2
672 if [ ! -f /var/lock/subsys/vprocunhide ]; then
673 echo "Type \"/sbin/service vprocunhide start\" to set /proc visibility for vservers" 1>&2
675 if [ ! -f /var/lock/subsys/vservers ]; then
676 echo "Type \"/sbin/service vservers start\" to start vservers" 1>&2
680 if [ "$1" = "0" ]; then
681 %service vservers stop
682 %service vprocunhide stop
683 %service vrootdevices stop
684 /sbin/chkconfig --del vservers
685 /sbin/chkconfig --del vprocunhide
686 /sbin/chkconfig --del vrootdevices
690 /sbin/chkconfig --add rebootmgr
691 /sbin/chkconfig --add vservers-legacy
692 if [ ! -f /var/lock/subsys/rebootmgr ] ; then
693 echo "Type \"/sbin/service rebootmgr start\" to start reboot manager for legacy vservers" 1>&2
695 if [ ! -f /var/lock/subsys/vservers-legacy ] ; then
696 echo "Type \"/sbin/service vservers-legacy start\" to start legacy vservers" 1>&2
700 if [ "$1" = "0" ]; then
701 %service rebootmgr stop
702 %service vservers-legacy stop
703 /sbin/chkconfig --del rebootmgr
704 /sbin/chkconfig --del vservers-legacy
707 %triggerpostun -n vserver-distro-pld -- util-vserver-build < 0.30.215-1.1
708 for D in ac th ti; do
709 P=%{_sysconfdir}/vservers/.distributions/pld-$D/poldek
711 if [ -f $P/pld-source.conf.rpmsave ]; then
712 cp -f $P/repos.d/pld.conf{,.rpmnew}
713 mv -f $P/pld-source.conf.rpmsave $P/repos.d/pld.conf
719 %defattr(644,root,root,755)
720 %doc AUTHORS ChangeLog NEWS THANKS doc/intro.txt
721 %{?with_doc:%doc doc/*.html}
722 %dir %{_sysconfdir}/vservers
723 %dir %{_sysconfdir}/vservers/.defaults
724 %dir %{_sysconfdir}/vservers/.defaults/apps
725 %dir %{_sysconfdir}/vservers/.defaults/files
726 %{_sysconfdir}/vservers/.defaults/vdirbase
727 %{_sysconfdir}/vservers/.defaults/cachebase
728 %{_sysconfdir}/vservers/.defaults/run.rev
730 %attr(755,root,root) %{_sbindir}/chbind
731 %attr(755,root,root) %{_sbindir}/chcontext
732 %attr(755,root,root) %{_sbindir}/chxid
733 %attr(755,root,root) %{_sbindir}/exec-cd
734 %attr(755,root,root) %{_sbindir}/lsxid
735 %attr(755,root,root) %{_sbindir}/naddress
736 %attr(755,root,root) %{_sbindir}/nattribute
737 %attr(755,root,root) %{_sbindir}/ncontext
738 %attr(755,root,root) %{_sbindir}/reducecap
739 %attr(755,root,root) %{_sbindir}/setattr
740 %attr(755,root,root) %{_sbindir}/showattr
741 %attr(755,root,root) %{_sbindir}/vattribute
742 %attr(755,root,root) %{_sbindir}/vcontext
743 %attr(755,root,root) %{_sbindir}/vdlimit
744 %attr(755,root,root) %{_sbindir}/vnamespace
745 %attr(755,root,root) %{_sbindir}/vkill
746 %attr(755,root,root) %{_sbindir}/vlimit
747 %attr(755,root,root) %{_sbindir}/vdevmap
748 %attr(755,root,root) %{_sbindir}/vdu
749 %attr(755,root,root) %{_sbindir}/vmemctrl
750 %attr(755,root,root) %{_sbindir}/vmount
751 %attr(755,root,root) %{_sbindir}/vproc
752 %attr(755,root,root) %{_sbindir}/vps
753 %attr(755,root,root) %{_sbindir}/vpstree
754 %attr(755,root,root) %{_sbindir}/vspace
755 %attr(755,root,root) %{_sbindir}/vrsetup
756 %attr(755,root,root) %{_sbindir}/vsched
757 %attr(755,root,root) %{_sbindir}/vserver
758 %attr(755,root,root) %{_sbindir}/vserver-info
759 %attr(755,root,root) %{_sbindir}/vserver-stat
760 %attr(755,root,root) %{_sbindir}/vsomething
761 %attr(755,root,root) %{_sbindir}/vtag
762 %attr(755,root,root) %{_sbindir}/vtop
763 %attr(755,root,root) %{_sbindir}/vuname
764 %attr(755,root,root) %{_sbindir}/vwait
765 %dir %{_libdir}/%{name}
766 %dir %{_libdir}/%{name}/defaults
767 %{_libdir}/%{name}/FEATURES.txt
768 %{_libdir}/%{name}/util-vserver-vars
769 %{_libdir}/%{name}/defaults/*
770 %attr(755,root,root) %{_libdir}/%{name}/capchroot
771 %attr(755,root,root) %{_libdir}/%{name}/chain-echo
772 %attr(755,root,root) %{_libdir}/%{name}/chbind-compat
773 %attr(755,root,root) %{_libdir}/%{name}/check-unixfile
774 %attr(755,root,root) %{_libdir}/%{name}/chcontext-compat
775 %attr(755,root,root) %{_libdir}/%{name}/chroot-sh
776 %attr(755,root,root) %{_libdir}/%{name}/exec-ulimit
777 %attr(755,root,root) %{_libdir}/%{name}/fakerunlevel
778 %attr(755,root,root) %{_libdir}/%{name}/filetime
779 %{_libdir}/%{name}/functions
780 %attr(755,root,root) %{_libdir}/%{name}/h2ext
781 %attr(755,root,root) %{_libdir}/%{name}/h2ext-worker
782 %attr(755,root,root) %{_libdir}/%{name}/keep-ctx-alive
783 %attr(755,root,root) %{_libdir}/%{name}/lockfile
784 %attr(755,root,root) %{_libdir}/%{name}/mask2prefix
785 %attr(755,root,root) %{_libdir}/%{name}/readlink
786 %attr(755,root,root) %{_libdir}/%{name}/save_ctxinfo
787 %attr(755,root,root) %{_libdir}/%{name}/secure-mount
788 %attr(755,root,root) %{_libdir}/%{name}/sigexec
789 %attr(755,root,root) %{_libdir}/%{name}/start-vservers
790 %attr(755,root,root) %{_libdir}/%{name}/tunctl
791 %attr(755,root,root) %{_libdir}/%{name}/vprocunhide
792 %{_libdir}/%{name}/vserver.*
793 %attr(755,root,root) %{_libdir}/%{name}/vserver-build
794 %attr(755,root,root) %{_libdir}/%{name}/vservers.grabinfo.sh
795 %attr(755,root,root) %{_libdir}/%{name}/vhashify
796 %attr(755,root,root) %{_libdir}/%{name}/vhashify.cron
797 %attr(755,root,root) %{_libdir}/%{name}/vshelper
798 %attr(755,root,root) %{_libdir}/%{name}/vshelper-sync
799 %attr(755,root,root) %{_libdir}/%{name}/vsysctl
800 %{_mandir}/man8/chbind.8*
801 %{_mandir}/man8/chcontext.8*
802 %{_mandir}/man8/reducecap.8*
803 %{_mandir}/man8/vps.8*
804 %{_mandir}/man8/vpstree.8*
805 %{_mandir}/man8/vserver-stat.8*
806 %{_mandir}/man8/vserver.8*
807 %{_mandir}/man8/vtop.8*
808 %attr(000,root,root) %dir /vservers
810 %dir %{_localstatedir}/run/vservers
811 %dir %{_localstatedir}/run/vservers.rev
812 %dir %{_localstatedir}/run/vshelper
813 %dir /var/cache/vservers
814 %dir /var/cache/vservers/poldek
817 %defattr(644,root,root,755)
818 %attr(755,root,root) %{_libdir}/libvserver.so.*.*.*
819 %attr(755,root,root) %ghost %{_libdir}/libvserver.so.0
822 %defattr(644,root,root,755)
823 %{?with_doc:%doc lib/apidoc/latex/refman.pdf lib/apidoc/html}
824 %attr(755,root,root) %{_libdir}/libvserver.so
826 %{_includedir}/vserver*.h
827 %{_pkgconfigdir}/*.pc
830 %defattr(644,root,root,755)
831 %{_libdir}/libvserver.a
834 %defattr(644,root,root,755)
835 %doc contrib/yum*.patch package-management.txt
836 %dir %{_sysconfdir}/vservers/.defaults/apps/vunify
837 %dir %{_sysconfdir}/vservers/.defaults/apps/vunify/hash
838 %dir %{_sysconfdir}/vservers/.distributions
839 %dir %{_sysconfdir}/vservers/.distributions/.common
840 %dir %{_sysconfdir}/vservers/.distributions/.common/pubkeys
841 %attr(755,root,root) %{_libdir}/%{name}/rpm-fake*
842 %dir %{_libdir}/%{name}/distributions
843 %{_libdir}/%{name}/distributions/defaults
844 %dir %{_libdir}/%{name}/distributions/template
845 %attr(755,root,root) %{_libdir}/%{name}/distributions/template/initpost
846 %attr(755,root,root) %{_libdir}/%{name}/distributions/template/initpre
847 %dir %{_libdir}/%{name}/distributions/redhat
848 %attr(755,root,root) %{_libdir}/%{name}/distributions/redhat/initpost
849 %attr(755,root,root) %{_libdir}/%{name}/distributions/redhat/initpre
850 %attr(755,root,root) %{_libdir}/%{name}/distributions/redhat/rc.sysinit
851 %{_libdir}/%{name}/vserver-setup.functions
852 %{_libdir}/%{name}/vserver-build.*
853 %{_libdir}/%{name}/defaults/fstab
854 %{_libdir}/%{name}/defaults/debootstrap.uri
855 %{_libdir}/%{name}/defaults/vunify-exclude
856 %attr(755,root,root) %{_libdir}/%{name}/pkgmgmt
857 %attr(755,root,root) %{_libdir}/%{name}/vapt-get-worker
858 %attr(755,root,root) %{_libdir}/%{name}/vclone
859 %attr(755,root,root) %{_libdir}/%{name}/vcopy
860 %attr(755,root,root) %{_libdir}/%{name}/vpkg
861 %attr(755,root,root) %{_libdir}/%{name}/vpoldek-worker
862 %attr(755,root,root) %{_libdir}/%{name}/vrpm-*
863 %attr(755,root,root) %{_libdir}/%{name}/vserver-build
864 %attr(755,root,root) %{_libdir}/%{name}/vunify
865 %attr(755,root,root) %{_libdir}/%{name}/vyum-worker
866 %attr(755,root,root) %{_sbindir}/vapt-get
867 %attr(755,root,root) %{_sbindir}/vpoldek
868 %attr(755,root,root) %{_sbindir}/vrpm
869 %attr(755,root,root) %{_sbindir}/vyum
870 %{_mandir}/man8/vserver-build.8*
873 %defattr(644,root,root,755)
874 %attr(755,root,root) %{_libdir}/%{name}/vsysvwrapper
875 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/vrootdevices
876 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/vservers
877 %config(noreplace) %verify(not md5 mtime size) /etc/cron.d/vservers
878 %attr(754,root,root) /etc/rc.d/init.d/vprocunhide
879 %attr(754,root,root) /etc/rc.d/init.d/vrootdevices
880 %attr(754,root,root) /etc/rc.d/init.d/vservers
883 %defattr(644,root,root,755)
884 %dir %{_sysconfdir}/vservices
885 %{_sysconfdir}/vservices/*
886 %dir %{_libdir}/%{name}/legacy
887 %attr(755,root,root) %{_libdir}/%{name}/legacy/*
888 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/vservers-legacy
889 %attr(754,root,root) /etc/rc.d/init.d/v_*
890 %attr(754,root,root) /etc/rc.d/init.d/rebootmgr
891 %attr(754,root,root) /etc/rc.d/init.d/vservers-legacy
892 %attr(755,root,root) %{_sbindir}/vserver-copy
893 %{_mandir}/man8/distrib-info.8*
894 %{_mandir}/man8/rebootmgr.8*
895 %{_mandir}/man8/vserver-copy.8*
897 %files -n vserver-distro-alpine
898 %defattr(644,root,root,755)
899 %dir %{_libdir}/%{name}/distributions/alpine
900 %attr(755,root,root) %{_libdir}/%{name}/distributions/alpine/initpost
901 %attr(755,root,root) %{_libdir}/%{name}/distributions/alpine/initpre
903 %files -n vserver-distro-centos
904 %defattr(644,root,root,755)
905 %{_libdir}/util-vserver/distributions/centos*
907 %files -n vserver-distro-debian
908 %defattr(644,root,root,755)
909 %dir %{_libdir}/%{name}/distributions/debian
910 %{_libdir}/%{name}/distributions/debian/debootstrap.script
911 %attr(755,root,root) %{_libdir}/%{name}/distributions/debian/initpost
912 %{_libdir}/%{name}/distributions/etch
913 %{_libdir}/%{name}/distributions/lenny
914 %{_libdir}/%{name}/distributions/sid
916 %files -n vserver-distro-fedora
917 %defattr(644,root,root,755)
918 %dir %{_sysconfdir}/vservers/.distributions/f7
919 %dir %{_sysconfdir}/vservers/.distributions/f7/apt
920 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/f7/apt/sources.list
921 %dir %{_sysconfdir}/vservers/.distributions/fc*
922 %dir %{_sysconfdir}/vservers/.distributions/fc*/apt
923 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/fc*/apt/sources.list
924 %{_libdir}/%{name}/distributions/f7
925 %{_libdir}/%{name}/distributions/f8
926 %{_libdir}/%{name}/distributions/fc*
928 %files -n vserver-distro-gentoo
929 %defattr(644,root,root,755)
930 %dir %{_libdir}/util-vserver/distributions/gentoo
931 %attr(755,root,root) %{_libdir}/util-vserver/distributions/gentoo/*
932 %attr(755,root,root) %{_sbindir}/vdispatch-conf
933 %attr(755,root,root) %{_sbindir}/vemerge
934 %attr(755,root,root) %{_sbindir}/vesync
935 %attr(755,root,root) %{_sbindir}/vupdateworld
937 %files -n vserver-distro-pld
938 %defattr(644,root,root,755)
939 %dir %{_libdir}/%{name}/distributions/pld
940 %attr(755,root,root) %{_libdir}/%{name}/distributions/pld/initpost
941 %dir %{_libdir}/%{name}/distributions/pld-*
942 %{_libdir}/%{name}/distributions/pld-*/pkgs
943 %{_libdir}/%{name}/distributions/pld-*/pubkeys
944 %{_libdir}/%{name}/distributions/pld-*/rpm
945 %attr(755,root,root) %{_libdir}/%{name}/distributions/pld-*/initpost
946 %dir %{_sysconfdir}/vservers/.distributions/pld-ac
947 %dir %{_sysconfdir}/vservers/.distributions/pld-ac/poldek
948 %dir %{_sysconfdir}/vservers/.distributions/pld-ac/poldek/repos.d
949 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/pld-ac/poldek/repos.d/*.conf
950 %dir %{_sysconfdir}/vservers/.distributions/pld-th
951 %dir %{_sysconfdir}/vservers/.distributions/pld-th/poldek
952 %dir %{_sysconfdir}/vservers/.distributions/pld-th/poldek/repos.d
953 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/pld-th/poldek/repos.d/*.conf
954 %ifarch i586 i686 %{x8664} athlon pentium2 pentium3 pentium4
955 %dir %{_sysconfdir}/vservers/.distributions/pld-ti
956 %dir %{_sysconfdir}/vservers/.distributions/pld-ti/poldek
957 %dir %{_sysconfdir}/vservers/.distributions/pld-ti/poldek/repos.d
958 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/pld-ti/poldek/repos.d/*.conf
961 %files -n vserver-distro-redhat
962 %defattr(644,root,root,755)
963 %dir %{_sysconfdir}/vservers/.distributions/rh*
964 %dir %{_sysconfdir}/vservers/.distributions/rh*/apt
965 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/rh*/apt/sources.list
966 %{_libdir}/%{name}/distributions/rh*
968 %files -n vserver-distro-suse
969 %defattr(644,root,root,755)
970 %dir %{_sysconfdir}/vservers/.distributions/suse*
971 %dir %{_sysconfdir}/vservers/.distributions/suse*/apt
972 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/suse*/apt/sources.list
973 %{_libdir}/%{name}/distributions/suse*
975 %files -n vserver-distro-ubuntu
976 %defattr(644,root,root,755)
977 %{_libdir}/%{name}/distributions/breezy
978 %{_libdir}/%{name}/distributions/dapper
979 %{_libdir}/%{name}/distributions/edgy
980 %{_libdir}/%{name}/distributions/feisty
981 %{_libdir}/%{name}/distributions/gutsy
982 %{_libdir}/%{name}/distributions/hoary
983 %{_libdir}/%{name}/distributions/warty