2 # - somewhy empty /var/cache/vservers is needed when building pld vserver
3 # - make build create /dev/std{in,out,err} links
4 # - reject install in %%pretrans if /proc/virtual/info has incompatible version
6 # /etc/rc.d/init.d/util-vserver -- # integrate to our initscript (util-vserver sets the path to vshelper and kills all guest processes)
8 # m68k and mips are the only not supported archs
11 %bcond_without dietlibc # don't use dietlibc (ask for troubles)
12 %bcond_without doc # don't build documentation which needed LaTeX
13 %bcond_without no_dynamic_context # disable enforcement of disabled dynamic context
14 %bcond_with xalan # use the xalan xslt processor
16 %define _vproc_version 0.01
17 # diet compile fails with ccache in %{__cc}
20 Summary: Linux virtual server utilities
21 Summary(pl.UTF-8): Narzędzia dla linuksowych serwerów wirtualnych
26 Group: Applications/System
27 Source0: http://ftp.linux-vserver.org/pub/utils/util-vserver/%{name}-%{version}.tar.bz2
28 # Source0-md5: befd9b8e5311e87395b67ee381d83649
29 Source1: vprocunhide.init
30 Source2: vservers.init
31 Source3: vservers-legacy.init
32 Source4: rebootmgr.init
33 Source5: vservers.sysconfig
34 Source6: vservers-legacy.sysconfig
35 Source7: vrootdevices.init
36 Source8: vrootdevices.sysconfig
37 # A bit of documentation explaining package management
38 # http://www.paul.sladen.org/vserver/archives/200505/0078.html
39 Source9: %{name}-pkgmgmt.txt
40 Source10: %{name}-initpost.sh
41 Source11: http://www.13thfloor.at/vserver/s_release/v1.2.10/vproc-%{_vproc_version}.tar.bz2
42 # Source11-md5: 1d030717bdbc958ea4b35fd2410dad85
43 Source12: %{name}-vhashify.cron
44 Source13: ftp://ftp.pld-linux.org/dists/ac/PLD-2.0-Ac-GPG-key.asc
45 # Source13-md5: 8e7574d1de2fa95c2c54cd2ee03364c1
46 Source14: ftp://ftp.pld-linux.org/dists/th/PLD-3.0-Th-GPG-key.asc
47 # Source14-md5: 08b29584dd349aac9caa7610131a0a88
48 Patch0: %{name}-vsysvwrapper.patch
49 Patch1: %{name}-pld.patch
50 Patch4: %{name}-m4-diet.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 URL: http://savannah.nongnu.org/projects/util-vserver/
63 BuildRequires: autoconf
64 BuildRequires: automake >= 1.9
65 BuildRequires: beecrypt-devel
66 %{?with_dietlibc:BuildRequires: dietlibc-static >= 2:0.29}
67 BuildRequires: e2fsprogs-devel
68 BuildRequires: libstdc++-devel
69 BuildRequires: libtool >= 1.5.14
71 BuildRequires: sed >= 4.0
73 BuildRequires: rpmbuild(macros) >= 1.268
75 BuildRequires: doxygen
76 BuildRequires: graphviz
77 BuildRequires: libxslt-progs
78 BuildRequires: tetex-format-pdflatex
79 BuildRequires: tetex-makeindex
80 # To be removed when tetex-format-pdflatex, tetex-pdftex...
81 # ...and graphviz packages get fixed
82 BuildRequires: ghostscript
83 BuildRequires: ghostscript-fonts-std
84 BuildRequires: tetex-fonts-jknappen
85 BuildRequires: tetex-metafont
86 %{?with_xalan:BuildRequires: xalan-j}
88 Requires(post,preun): /sbin/chkconfig
89 Requires: %{name}-lib = %{version}-%{release}
91 Requires: mktemp >= 1.5-18
95 Obsoletes: util-vserver-core
96 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
99 %define _usrbin /usr/bin
100 %define _usrsbin /usr/sbin
101 %define _usrlib /usr/lib
104 This package provides the components and a framework to setup virtual
105 servers. A virtual server runs inside a Linux server. It is
106 nevertheless highly independent. As such, you can run various services
107 with normal configuration. The various vservers can't interact with
108 each other and can't interact with services in the main server.
110 This requires a special kernel supporting the new new_s_context and
111 set_ipv4root system call.
113 This package contains utilities which are required to communicate with
114 the Linux-Vserver enabled kernel.
116 %description -l pl.UTF-8
117 Ten pakiet dostarcza składniki i szkielet do tworzenia wirtualnych
118 serwerów. Wirtualny serwer działa wewnątrz serwera linuksowego, lecz
119 jest od niego w dużym stopniu niezależny. Jako taki może uruchamiać
120 różne usługi z normalną konfiguracją. Różne vserwery nie mogą wchodzić
121 w interakcję z innymi ani z usługami na głównym serwerze.
123 Wymaga to specjalnego jądra obsługującego nowe wywołania systemowe
124 new_s_context i set_ipv4root.
126 Ten pakiet zawiera narzędzia wymagane do komunikacji z jądrem z
127 włączonym mechanizmem Linux-Vserver.
130 Summary: Dynamic libraries for util-vserver
131 Summary(pl.UTF-8): Biblioteki dynamiczne dla pakietu util-vserver
135 util-vserver provides the components and a framework to setup virtual
136 servers. A virtual server runs inside a linux server. It is
137 nevertheless highly independent. As such, you can run various services
138 pith normal configuration. The various vservers can't interact with
139 each other and can't interact with services in the main server.
141 This package contains the shared libraries needed by all other
142 'util-vserver' subpackages.
144 %description lib -l pl.UTF-8
145 util-vserver dostarcza składniki i szkielet do tworzenia wirtualnych
146 serwerów. Wirtualny serwer działa wewnątrz serwera linuksowego, lecz
147 jest od niego w dużym stopniu niezależny. Jako taki może uruchamiać
148 różne usługi z normalną konfiguracją. Różne vserwery nie mogą wchodzić
149 w interakcję z innymi ani z usługami na głównym serwerze.
151 Ten pakiet zawiera biblioteki współdzielone wymagane przez wszystkie
152 podpakiety util-vserver.
155 Summary: Development files for Linux vserver libraries
156 Summary(pl.UTF-8): Pliki programistyczne dla bibliotek linuksowego vserwera
157 Group: Development/Libraries
158 Requires: %{name}-lib = %{version}-%{release}
161 This package contains the development files necessary for developing
162 programs which use vserver library.
164 %description devel -l pl.UTF-8
165 Ten pakiet zawiera pliki programistyczne konieczne do rozwijania
166 programów używających biblioteki vserver.
169 Summary: Static vserver library
170 Summary(pl.UTF-8): Biblioteka statyczna vservera
171 Group: Development/Libraries
172 Requires: %{name}-devel = %{version}-%{release}
175 This package contains the static version of vserver library.
177 %description static -l pl.UTF-8
178 Ten pakiet zawiera statyczną wersję biblioteki vservera.
181 Summary: Tools which can be used to build vservers
182 Summary(pl.UTF-8): Narzędzia do budowania vserverów
183 Group: Applications/System
184 Requires: %{name} = %{version}-%{release}
185 Requires: vserver-distro-pld = %{version}-%{release}
186 Conflicts: poldek < 0.18.8-10
189 util-vserver provides the components and a framework to setup virtual
190 servers. A virtual server runs inside a linux server. It is
191 nevertheless highly independent. As such, you can run various services
192 with normal configuration. The various vservers can't interact with
193 each other and can't interact with services in the main server.
195 This package contains utilities which assist in building Vservers.
197 %description build -l pl.UTF-8
198 util-vserver dostarcza składniki i szkielet do tworzenia wirtualnych
199 serwerów. Wirtualny serwer działa wewnątrz serwera linuksowego, lecz
200 jest od niego w dużym stopniu niezależny. Jako taki może uruchamiać
201 różne usługi z normalną konfiguracją. Różne vserwery nie mogą wchodzić
202 w interakcję z innymi ani z usługami na głównym serwerze.
204 Ten pakiet zawiera narzędzia pomagające przy budowaniu Vserwerów.
207 Summary: initscripts for vserver
208 Summary(pl.UTF-8): Skrypty inicjalizujące dla vserwera
209 Group: Applications/System
210 Requires(post,preun): /sbin/chkconfig
211 Requires: %{name} = %{version}-%{release}
217 util-vserver provides the components and a framework to setup virtual
218 servers. A virtual server runs inside a linux server. It is
219 nevertheless highly independent. As such, you can run various services
220 with normal configuration. The various vservers can't interact with
221 each other and can't interact with services in the main server.
223 This package contains the SysV initscripts which start and stop
224 Vservers and related tools.
226 %description init -l pl.UTF-8
227 util-vserver dostarcza składniki i szkielet do tworzenia wirtualnych
228 serwerów. Wirtualny serwer działa wewnątrz serwera linuksowego, lecz
229 jest od niego w dużym stopniu niezależny. Jako taki może uruchamiać
230 różne usługi z normalną konfiguracją. Różne vserwery nie mogą wchodzić
231 w interakcję z innymi ani z usługami na głównym serwerze.
233 Ten pakiet zawiera skrypty inicjalizujące SysV uruchamiające i
234 zatrzymujące Vserwery oraz powiązane narzędzia.
237 Summary: Legacy utilities for util-vserver
238 Summary(pl.UTF-8): Stare narzędzia dla util-vserver
239 Group: Applications/System
240 Requires(post,preun): /sbin/chkconfig
241 Requires: %{name} = %{version}-%{release}
245 util-vserver provides the components and a framework to setup virtual
246 servers. A virtual server runs inside a linux server. It is
247 nevertheless highly independent. As such, you can run various services
248 with normal configuration. The various vservers can't interact with
249 each other and can't interact with services in the main server.
251 This package contains the tools which are needed to work with Vservers
252 having an old-style configuration.
254 %description legacy -l pl.UTF-8
255 util-vserver dostarcza składniki i szkielet do tworzenia wirtualnych
256 serwerów. Wirtualny serwer działa wewnątrz serwera linuksowego, lecz
257 jest od niego w dużym stopniu niezależny. Jako taki może uruchamiać
258 różne usługi z normalną konfiguracją. Różne vserwery nie mogą wchodzić
259 w interakcję z innymi ani z usługami na głównym serwerze.
261 Ten pakiet zawiera narzędzia potrzebne do pracy z Vserwerami mającymi
262 konfigurację w starym stylu.
264 %package -n vserver-distro-alpine
265 Summary: VServer build template for Alpine Linux
266 Summary(pl.UTF-8): Szablon budowania VServerów dla dystrybucji Alpine Linux
267 Group: Applications/System
268 Requires: %{name}-build = %{version}-%{release}
270 %description -n vserver-distro-alpine
271 VServer build template for Alpine Linux.
273 %description -n vserver-distro-alpine -l pl.UTF-8
274 Szablon budowania VServerów dla dystrybucji Alpine Linux.
276 %package -n vserver-distro-centos
277 Summary: VServer build template for CentOS
278 Summary(pl.UTF-8): Szablon budowania VServerów dla dystrybucji CentOS
279 Group: Applications/System
280 Requires: %{name}-build = %{version}-%{release}
283 %description -n vserver-distro-centos
284 VServer build template for CentOS 4.2 and 5.
286 %description -n vserver-distro-centos -l pl.UTF-8
287 Szablon budowania VServerów dla dystrybucji CentOS 4.2 i 5.
289 %package -n vserver-distro-debian
290 Summary: VServer build templates for Debian
291 Summary(pl.UTF-8): Szablony do tworzenia VServerów dla dystrybucji Debian
292 Group: Applications/System
293 Requires: %{name}-build = %{version}-%{release}
296 %description -n vserver-distro-debian
297 VServer build templates for Debian.
299 %description -n vserver-distro-debian -l pl.UTF-8
300 Szablony do tworzenia VServerów dla dystrybucji Debian.
302 %package -n vserver-distro-fedora
303 Summary: VServer build templates for Fedora
304 Summary(pl.UTF-8): Szablony do tworzenia VServerów dla dystrybucji Fedora
305 Group: Applications/System
306 Requires: %{name}-build = %{version}-%{release}
313 %description -n vserver-distro-fedora
314 VServer build templates for Fedora Core 1,2,3,4,5,6 and Fedora 7.
316 %description -n vserver-distro-fedora -l pl.UTF-8
317 Szablony do tworzenia VServerów dla dystrybucji Fedora Core
318 1,2,3,4,5,6 oraz Fedora 7.
320 %package -n vserver-distro-gentoo
321 Summary: VServer build template for Gentoo
322 Summary(pl.UTF-8): Szablon budowania VServerów dla Gentoo
323 Group: Applications/System
324 Requires: %{name}-build = %{version}-%{release}
326 %description -n vserver-distro-gentoo
327 VServer build template for Gentoo.
329 %description -n vserver-distro-gentoo -l pl.UTF-8
330 Szablon budowania VServerów dla Gentoo.
332 %package -n vserver-distro-pld
333 Summary: VServer build templates for PLD Linux
334 Summary(pl.UTF-8): Szablony do tworzenia VServerów dla dystrybucji PLD Linux
335 Group: Applications/System
336 Requires: %{name}-build = %{version}-%{release}
337 Requires: /etc/pld-release
338 Requires: poldek >= 0.30
340 %description -n vserver-distro-pld
341 VServer build templates for PLD Linux.
343 %description -n vserver-distro-pld -l pl.UTF-8
344 Szablony do tworzenia VServerów dla dystrybucji PLD Linux.
346 %package -n vserver-distro-redhat
347 Summary: VServer build template for Red Hat Linux 9
348 Summary(pl.UTF-8): Szablon do tworzenia VServerów dla dystrybucji Red Hat Linux 9
349 Group: Applications/System
350 Requires: %{name}-build = %{version}-%{release}
356 %description -n vserver-distro-redhat
357 VServer build template for RedHat Linux 9.
359 %description -n vserver-distro-redhat -l pl.UTF-8
360 Szablon do tworzenia VServerów dla dystrybucji Red Hat Linux 9.
362 %package -n vserver-distro-suse
363 Summary: VServer build template for SuSE 9.1
364 Summary(pl.UTF-8): Szablon do tworzenia VServerów dla dystrybucji SuSE 9.1
365 Group: Applications/System
366 Requires: %{name}-build = %{version}-%{release}
372 %description -n vserver-distro-suse
373 VServer build template for SuSE Linux 9.1.
375 %description -n vserver-distro-suse -l pl.UTF-8
376 Szablon do tworzenia VServerów dla dystrybucji SuSE 9.1.
378 %package -n vserver-distro-ubuntu
379 Summary: VServer build templates for Ubuntu
380 Summary(pl.UTF-8): Szablony do tworzenia VServerów dla dystrybucji Ubuntu
381 Group: Applications/System
382 Requires: %{name}-build = %{version}-%{release}
385 %description -n vserver-distro-ubuntu
386 VServer build templates for Ubuntu.
388 %description -n vserver-distro-ubuntu -l pl.UTF-8
389 Szablony do tworzenia VServerów dla dystrybucji Ubuntu.
400 %{?with_no_dynamic_context:%patch10 -p1}
408 install %{SOURCE9} package-management.txt
411 unset LD_SYMBOLIC_FUNCTIONS || :
414 CFLAGS="%{rpmcflags} -D__GLIBC__ -D__KERNEL_STRICT_NAMES=1 -U__STRICT_ANSI__"
420 --with-initrddir=/etc/rc.d/init.d \
422 --enable-apis=NOLEGACY \
423 --with-initscripts=sysv \
424 --%{?with_dietlibc:en}%{!?with_dietlibc:dis}able-dietlibc \
430 IPTABLES=%{_usrsbin}/iptables \
431 MODPROBE=/sbin/modprobe \
432 NAMEIF=/sbin/nameif \
434 VCONFIG=/sbin/vconfig \
435 WGET=%{_usrbin}/wget \
438 %{?with_doc:%{__make} doc}
440 %{__make} -C vproc-%{_vproc_version} \
442 CFLAGS="%{rpmcflags}"
445 rm -rf $RPM_BUILD_ROOT
446 install -d $RPM_BUILD_ROOT{/vservers,/etc/{sysconfig,rc.d/init.d,cron.d},/dev/pts} \
447 $RPM_BUILD_ROOT{%{_sysconfdir}/vservices,/vservers/.pkg}
449 %{__make} -j1 install install-distribution \
450 DESTDIR=$RPM_BUILD_ROOT
452 chmod -R +rX $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/*
454 for i in $RPM_BUILD_ROOT/etc/rc.d/init.d/v_* ; do
455 s=`basename $i | sed s/v_//`
456 cat >$RPM_BUILD_ROOT%{_sysconfdir}/vservices/$s << EOF
457 # IP addresses/interfaces to bound $s service to
463 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE1} > \
464 $RPM_BUILD_ROOT/etc/rc.d/init.d/vprocunhide
465 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE2} > \
466 $RPM_BUILD_ROOT/etc/rc.d/init.d/vservers
467 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE3} > \
468 $RPM_BUILD_ROOT/etc/rc.d/init.d/vservers-legacy
469 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE4} > \
470 $RPM_BUILD_ROOT/etc/rc.d/init.d/rebootmgr
471 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE5} > \
472 $RPM_BUILD_ROOT/etc/sysconfig/vservers
474 install %{SOURCE6} $RPM_BUILD_ROOT/etc/sysconfig/vservers-legacy
476 install %{SOURCE7} $RPM_BUILD_ROOT/etc/rc.d/init.d/vrootdevices
477 install %{SOURCE8} $RPM_BUILD_ROOT/etc/sysconfig/vrootdevices
478 install -d $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld
479 install %{SOURCE10} $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld/initpost
480 ln -s ../pld/initpost $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac/initpost
481 ln -s ../pld/initpost $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-th/initpost
482 %ifarch i586 i686 %{x8664} athlon pentium2 pentium3 pentium4
483 ln -s ../pld/initpost $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ti/initpost
485 install vproc-%{_vproc_version}/vproc $RPM_BUILD_ROOT%{_sbindir}
486 install %{SOURCE12} $RPM_BUILD_ROOT%{_libdir}/%{name}/vhashify.cron
488 cat > $RPM_BUILD_ROOT/etc/cron.d/vservers << EOF
489 02 2 * * 0 root %{_libdir}/%{name}/vhashify.cron
492 install -d $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac/pubkeys
493 cp -a %{SOURCE13} $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac/pubkeys/pld-ac.asc
495 install -d $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-th/pubkeys
496 cp -a %{SOURCE14} $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-th/pubkeys/pld-th.asc
498 # set arch for pld-ac in pld.conf
499 %ifarch i586 i686 ppc sparc alpha athlon
500 %define _ftp_arch %{_target_cpu}
503 %define _ftp_arch amd64
506 %define _ftp_arch i386
508 %ifarch pentium2 pentium3 pentium4
509 %define _ftp_arch i686
511 %ifarch sparcv9 sparc64
512 %define _ftp_arch sparc
514 %{__sed} -i -e 's|%%ARCH%%|%{_ftp_arch}|' $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-ac/poldek/repos.d/pld.conf
516 # set arch for pld-th in pld.conf
517 %ifarch i486 i686 ppc sparc alpha athlon
518 %define _ftp_arch %{_target_cpu}
521 %define _ftp_arch x86_64
524 %define _ftp_arch i486
526 %ifarch pentium2 pentium3 pentium4
527 %define _ftp_arch i686
529 %ifarch sparcv9 sparc64
530 %define _ftp_arch sparc
532 %{__sed} -i -e 's|%%ARCH%%|%{_ftp_arch}|' $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-th/poldek/repos.d/pld.conf
534 %ifarch i586 i686 %{x8664} athlon pentium2 pentium3 pentium4
535 # set arch for pld-ti in pld.conf
537 %define _ftp_arch %{_target_cpu}
540 %define _ftp_arch x86_64
542 %ifarch athlon pentium2 pentium3 pentium4
543 %define _ftp_arch i686
545 %{__sed} -i -e 's|%%ARCH%%|%{_ftp_arch}|' $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-ti/poldek/repos.d/pld.conf
548 cat <<'EOF' > $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/defaults/rpm/platform
549 # first platform file entry can't contain regexps
550 %{_target_cpu}-%{_target_vendor}-linux
554 amd64-[^-]*-linux(-gnu)?
555 x86_64-[^-]*-linux(-gnu)?
558 amd64-[^-]*-linux(-gnu)?
559 x86_64-[^-]*-linux(-gnu)?
562 ia32e-[^-]*-linux(-gnu)?
563 x86_64-[^-]*-linux(-gnu)?
567 %ifarch athlon %{x8664}
568 athlon-[^-]*-linux(-gnu)?
570 %ifarch pentium4 athlon %{x8664}
571 pentium4-[^-]*-linux(-gnu)?
573 %ifarch pentium3 pentium4 athlon %{x8664}
574 pentium3-[^-]*-linux(-gnu)?
576 %ifarch i686 pentium3 pentium4 athlon %{x8664}
577 i686-[^-]*-linux(-gnu)?
579 %ifarch i586 i686 pentium3 pentium4 athlon %{x8664}
580 i586-[^-]*-linux(-gnu)?
582 %ifarch i486 i586 i686 pentium3 pentium4 athlon %{x8664}
583 i486-[^-]*-linux(-gnu)?
585 %ifarch %{ix86} %{x8664}
586 i386-[^-]*-linux(-gnu)?
590 alpha-[^-]*-linux(-gnu)?
594 ia64-[^-]*-linux(-gnu)?
598 powerpc64-[^-]*-linux(-gnu)?
599 ppc64-[^-]*-linux(-gnu)?
602 powerpc-[^-]*-linux(-gnu)?
603 ppc-[^-]*-linux(-gnu)?
607 s390x-[^-]*-linux(-gnu)?
610 s390-[^-]*-linux(-gnu)?
614 sparc64-[^-]*-linux(-gnu)?
615 sparcv8-[^-]*-linux(-gnu)?
616 sparcv9-[^-]*-linux(-gnu)?
619 sparcv8-[^-]*-linux(-gnu)?
620 sparcv9-[^-]*-linux(-gnu)?
622 %ifarch sparc sparcv9 sparc64
623 sparc-[^-]*-linux(-gnu)?
630 # XXX baggins check this: needed but seems unused
631 install -d $RPM_BUILD_ROOT/var/cache/vservers
633 # we have our own initscript which does the same
634 rm -f $RPM_BUILD_ROOT/etc/rc.d/init.d/vservers-default
635 rm -f $RPM_BUILD_ROOT/etc/rc.d/init.d/util-vserver
636 rm -rf $RPM_BUILD_ROOT/dev
637 rm -f $RPM_BUILD_ROOT%{_libdir}/util-vserver/vserver-wrapper
638 rm -f $RPM_BUILD_ROOT%{_libdir}/util-vserver/vserver-init.functions
639 rm -f $RPM_BUILD_ROOT%{_sysconfdir}/vservers.conf
642 rm -rf $RPM_BUILD_ROOT
645 %{_sbindir}/setattr --barrier /vservers || :
647 %post lib -p /sbin/ldconfig
648 %postun lib -p /sbin/ldconfig
651 /sbin/chkconfig --add vrootdevices
652 /sbin/chkconfig --add vprocunhide
653 /sbin/chkconfig --add vservers
654 if [ ! -f /var/lock/subsys/vrootdevices ]; then
655 echo "Type \"/sbin/service vrootdevices start\" to assign virtual root devices" 1>&2
657 if [ ! -f /var/lock/subsys/vprocunhide ]; then
658 echo "Type \"/sbin/service vprocunhide start\" to set /proc visibility for vservers" 1>&2
660 if [ ! -f /var/lock/subsys/vservers ]; then
661 echo "Type \"/sbin/service vservers start\" to start vservers" 1>&2
665 if [ "$1" = "0" ]; then
666 %service vservers stop
667 %service vprocunhide stop
668 %service vrootdevices stop
669 /sbin/chkconfig --del vservers
670 /sbin/chkconfig --del vprocunhide
671 /sbin/chkconfig --del vrootdevices
675 /sbin/chkconfig --add rebootmgr
676 /sbin/chkconfig --add vservers-legacy
677 if [ ! -f /var/lock/subsys/rebootmgr ] ; then
678 echo "Type \"/sbin/service rebootmgr start\" to start reboot manager for legacy vservers" 1>&2
680 if [ ! -f /var/lock/subsys/vservers-legacy ] ; then
681 echo "Type \"/sbin/service vservers-legacy start\" to start legacy vservers" 1>&2
685 if [ "$1" = "0" ]; then
686 %service rebootmgr stop
687 %service vservers-legacy stop
688 /sbin/chkconfig --del rebootmgr
689 /sbin/chkconfig --del vservers-legacy
692 %triggerpostun -n vserver-distro-pld -- util-vserver-build < 0.30.215-1.1
693 for D in ac th ti; do
694 P=%{_sysconfdir}/vservers/.distributions/pld-$D/poldek
696 if [ -f $P/pld-source.conf.rpmsave ]; then
697 cp -f $P/repos.d/pld.conf{,.rpmnew}
698 mv -f $P/pld-source.conf.rpmsave $P/repos.d/pld.conf
704 %defattr(644,root,root,755)
705 %doc AUTHORS ChangeLog NEWS THANKS doc/intro.txt
706 %{?with_doc:%doc doc/*.html}
707 %dir %{_sysconfdir}/vservers
708 %dir %{_sysconfdir}/vservers/.defaults
709 %dir %{_sysconfdir}/vservers/.defaults/apps
710 %dir %{_sysconfdir}/vservers/.defaults/files
711 %{_sysconfdir}/vservers/.defaults/vdirbase
712 %{_sysconfdir}/vservers/.defaults/cachebase
713 %{_sysconfdir}/vservers/.defaults/run.rev
715 %attr(755,root,root) %{_sbindir}/chbind
716 %attr(755,root,root) %{_sbindir}/chcontext
717 %attr(755,root,root) %{_sbindir}/chxid
718 %attr(755,root,root) %{_sbindir}/exec-cd
719 %attr(755,root,root) %{_sbindir}/lsxid
720 %attr(755,root,root) %{_sbindir}/naddress
721 %attr(755,root,root) %{_sbindir}/nattribute
722 %attr(755,root,root) %{_sbindir}/ncontext
723 %attr(755,root,root) %{_sbindir}/reducecap
724 %attr(755,root,root) %{_sbindir}/setattr
725 %attr(755,root,root) %{_sbindir}/showattr
726 %attr(755,root,root) %{_sbindir}/vattribute
727 %attr(755,root,root) %{_sbindir}/vcontext
728 %attr(755,root,root) %{_sbindir}/vdlimit
729 %attr(755,root,root) %{_sbindir}/vnamespace
730 %attr(755,root,root) %{_sbindir}/vkill
731 %attr(755,root,root) %{_sbindir}/vlimit
732 %attr(755,root,root) %{_sbindir}/vdevmap
733 %attr(755,root,root) %{_sbindir}/vdu
734 %attr(755,root,root) %{_sbindir}/vmemctrl
735 %attr(755,root,root) %{_sbindir}/vmount
736 %attr(755,root,root) %{_sbindir}/vproc
737 %attr(755,root,root) %{_sbindir}/vps
738 %attr(755,root,root) %{_sbindir}/vpstree
739 %attr(755,root,root) %{_sbindir}/vspace
740 %attr(755,root,root) %{_sbindir}/vrsetup
741 %attr(755,root,root) %{_sbindir}/vsched
742 %attr(755,root,root) %{_sbindir}/vserver
743 %attr(755,root,root) %{_sbindir}/vserver-info
744 %attr(755,root,root) %{_sbindir}/vserver-stat
745 %attr(755,root,root) %{_sbindir}/vsomething
746 %attr(755,root,root) %{_sbindir}/vtag
747 %attr(755,root,root) %{_sbindir}/vtop
748 %attr(755,root,root) %{_sbindir}/vuname
749 %attr(755,root,root) %{_sbindir}/vwait
750 %dir %{_libdir}/%{name}
751 %dir %{_libdir}/%{name}/defaults
752 %{_libdir}/%{name}/FEATURES.txt
753 %{_libdir}/%{name}/util-vserver-vars
754 %{_libdir}/%{name}/defaults/*
755 %attr(755,root,root) %{_libdir}/%{name}/capchroot
756 %attr(755,root,root) %{_libdir}/%{name}/chain-echo
757 %attr(755,root,root) %{_libdir}/%{name}/chbind-compat
758 %attr(755,root,root) %{_libdir}/%{name}/check-unixfile
759 %attr(755,root,root) %{_libdir}/%{name}/chcontext-compat
760 %attr(755,root,root) %{_libdir}/%{name}/chroot-sh
761 %attr(755,root,root) %{_libdir}/%{name}/exec-ulimit
762 %attr(755,root,root) %{_libdir}/%{name}/fakerunlevel
763 %attr(755,root,root) %{_libdir}/%{name}/filetime
764 %{_libdir}/%{name}/functions
765 %attr(755,root,root) %{_libdir}/%{name}/h2ext
766 %attr(755,root,root) %{_libdir}/%{name}/h2ext-worker
767 %attr(755,root,root) %{_libdir}/%{name}/keep-ctx-alive
768 %attr(755,root,root) %{_libdir}/%{name}/lockfile
769 %attr(755,root,root) %{_libdir}/%{name}/mask2prefix
770 %attr(755,root,root) %{_libdir}/%{name}/readlink
771 %attr(755,root,root) %{_libdir}/%{name}/save_ctxinfo
772 %attr(755,root,root) %{_libdir}/%{name}/secure-mount
773 %attr(755,root,root) %{_libdir}/%{name}/sigexec
774 %attr(755,root,root) %{_libdir}/%{name}/start-vservers
775 %attr(755,root,root) %{_libdir}/%{name}/tunctl
776 %attr(755,root,root) %{_libdir}/%{name}/vprocunhide
777 %{_libdir}/%{name}/vserver.*
778 %attr(755,root,root) %{_libdir}/%{name}/vserver-build
779 %attr(755,root,root) %{_libdir}/%{name}/vservers.grabinfo.sh
780 %attr(755,root,root) %{_libdir}/%{name}/vhashify
781 %attr(755,root,root) %{_libdir}/%{name}/vhashify.cron
782 %attr(755,root,root) %{_libdir}/%{name}/vshelper
783 %attr(755,root,root) %{_libdir}/%{name}/vshelper-sync
784 %attr(755,root,root) %{_libdir}/%{name}/vsysctl
785 %{_mandir}/man8/chbind.8*
786 %{_mandir}/man8/chcontext.8*
787 %{_mandir}/man8/reducecap.8*
788 %{_mandir}/man8/vps.8*
789 %{_mandir}/man8/vpstree.8*
790 %{_mandir}/man8/vserver-stat.8*
791 %{_mandir}/man8/vserver.8*
792 %{_mandir}/man8/vtop.8*
793 %attr(000,root,root) %dir /vservers
795 %dir %{_localstatedir}/run/vservers
796 %dir %{_localstatedir}/run/vservers.rev
797 %dir %{_localstatedir}/run/vshelper
798 %dir /var/cache/vservers
801 %defattr(644,root,root,755)
802 %attr(755,root,root) %{_libdir}/libvserver.so.*.*.*
803 %attr(755,root,root) %ghost %{_libdir}/libvserver.so.0
806 %defattr(644,root,root,755)
807 %{?with_doc:%doc lib/apidoc/latex/refman.pdf lib/apidoc/html}
808 %attr(755,root,root) %{_libdir}/libvserver.so
810 %{_includedir}/vserver*.h
811 %{_pkgconfigdir}/*.pc
814 %defattr(644,root,root,755)
815 %{_libdir}/libvserver.a
818 %defattr(644,root,root,755)
819 %doc contrib/yum*.patch package-management.txt
820 %dir %{_sysconfdir}/vservers/.defaults/apps/vunify
821 %dir %{_sysconfdir}/vservers/.defaults/apps/vunify/hash
822 %dir %{_sysconfdir}/vservers/.distributions
823 %dir %{_sysconfdir}/vservers/.distributions/.common
824 %dir %{_sysconfdir}/vservers/.distributions/.common/pubkeys
825 %attr(755,root,root) %{_libdir}/%{name}/rpm-fake*
826 %dir %{_libdir}/%{name}/distributions
827 %attr(-,root,root) %{_libdir}/%{name}/distributions/defaults
828 %dir %{_libdir}/%{name}/distributions/template
829 %attr(755,root,root) %{_libdir}/%{name}/distributions/template/init*
830 %attr(-,root,root) %{_libdir}/%{name}/distributions/redhat
831 %{_libdir}/%{name}/vserver-setup.functions
832 %{_libdir}/%{name}/vserver-build.*
833 %{_libdir}/%{name}/defaults/fstab
834 %{_libdir}/%{name}/defaults/debootstrap.uri
835 %{_libdir}/%{name}/defaults/vunify-exclude
836 %attr(755,root,root) %{_libdir}/%{name}/pkgmgmt
837 %attr(755,root,root) %{_libdir}/%{name}/vapt-get-worker
838 %attr(755,root,root) %{_libdir}/%{name}/vclone
839 %attr(755,root,root) %{_libdir}/%{name}/vcopy
840 %attr(755,root,root) %{_libdir}/%{name}/vpkg
841 %attr(755,root,root) %{_libdir}/%{name}/vpoldek-worker
842 %attr(755,root,root) %{_libdir}/%{name}/vrpm-*
843 %attr(755,root,root) %{_libdir}/%{name}/vserver-build
844 %attr(755,root,root) %{_libdir}/%{name}/vunify
845 %attr(755,root,root) %{_libdir}/%{name}/vyum-worker
846 %attr(755,root,root) %{_sbindir}/vapt-get
847 %attr(755,root,root) %{_sbindir}/vpoldek
848 %attr(755,root,root) %{_sbindir}/vrpm
849 %attr(755,root,root) %{_sbindir}/vyum
850 %{_mandir}/man8/vserver-build.8*
853 %defattr(644,root,root,755)
854 %attr(755,root,root) %{_libdir}/%{name}/vsysvwrapper
855 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/vrootdevices
856 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/vservers
857 %config(noreplace) %verify(not md5 mtime size) /etc/cron.d/vservers
858 %attr(754,root,root) /etc/rc.d/init.d/vprocunhide
859 %attr(754,root,root) /etc/rc.d/init.d/vrootdevices
860 %attr(754,root,root) /etc/rc.d/init.d/vservers
863 %defattr(644,root,root,755)
864 %dir %{_sysconfdir}/vservices
865 %{_sysconfdir}/vservices/*
866 %dir %{_libdir}/%{name}/legacy
867 %attr(755,root,root) %{_libdir}/%{name}/legacy/*
868 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/vservers-legacy
869 %attr(754,root,root) /etc/rc.d/init.d/v_*
870 %attr(754,root,root) /etc/rc.d/init.d/rebootmgr
871 %attr(754,root,root) /etc/rc.d/init.d/vservers-legacy
872 %attr(755,root,root) %{_sbindir}/vserver-copy
873 %{_mandir}/man8/distrib-info.8*
874 %{_mandir}/man8/rebootmgr.8*
875 %{_mandir}/man8/vserver-copy.8*
877 %files -n vserver-distro-alpine
878 %defattr(644,root,root,755)
879 %dir %{_libdir}/%{name}/distributions/alpine
880 %attr(755,root,root) %{_libdir}/%{name}/distributions/alpine/initpost
881 %attr(755,root,root) %{_libdir}/%{name}/distributions/alpine/initpre
883 %files -n vserver-distro-centos
884 %defattr(644,root,root,755)
885 %{_libdir}/util-vserver/distributions/centos*
887 %files -n vserver-distro-debian
888 %defattr(644,root,root,755)
889 %dir %{_libdir}/%{name}/distributions/debian
890 %{_libdir}/%{name}/distributions/debian/debootstrap.script
891 %attr(755,root,root) %{_libdir}/%{name}/distributions/debian/initpost
892 %{_libdir}/%{name}/distributions/etch
893 %{_libdir}/%{name}/distributions/lenny
894 %{_libdir}/%{name}/distributions/sid
896 %files -n vserver-distro-fedora
897 %defattr(644,root,root,755)
898 %dir %{_sysconfdir}/vservers/.distributions/f7
899 %dir %{_sysconfdir}/vservers/.distributions/f7/apt
900 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/f7/apt/sources.list
901 %dir %{_sysconfdir}/vservers/.distributions/fc*
902 %dir %{_sysconfdir}/vservers/.distributions/fc*/apt
903 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/fc*/apt/sources.list
904 %{_libdir}/%{name}/distributions/f7
905 %{_libdir}/%{name}/distributions/f8
906 %{_libdir}/%{name}/distributions/fc*
908 %files -n vserver-distro-gentoo
909 %defattr(644,root,root,755)
910 %dir %{_libdir}/util-vserver/distributions/gentoo
911 %attr(755,root,root) %{_libdir}/util-vserver/distributions/gentoo/*
912 %attr(755,root,root) %{_sbindir}/vdispatch-conf
913 %attr(755,root,root) %{_sbindir}/vemerge
914 %attr(755,root,root) %{_sbindir}/vesync
915 %attr(755,root,root) %{_sbindir}/vupdateworld
917 %files -n vserver-distro-pld
918 %defattr(644,root,root,755)
919 %attr(-,root,root) %{_libdir}/%{name}/distributions/pld
920 %attr(-,root,root) %{_libdir}/%{name}/distributions/pld-*
921 %dir %{_sysconfdir}/vservers/.distributions/pld-ac
922 %dir %{_sysconfdir}/vservers/.distributions/pld-ac/poldek
923 %dir %{_sysconfdir}/vservers/.distributions/pld-ac/poldek/repos.d
924 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/pld-ac/poldek/repos.d/*.conf
925 %dir %{_sysconfdir}/vservers/.distributions/pld-th
926 %dir %{_sysconfdir}/vservers/.distributions/pld-th/poldek
927 %dir %{_sysconfdir}/vservers/.distributions/pld-th/poldek/repos.d
928 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/pld-th/poldek/repos.d/*.conf
929 %ifarch i586 i686 %{x8664} athlon pentium2 pentium3 pentium4
930 %dir %{_sysconfdir}/vservers/.distributions/pld-ti
931 %dir %{_sysconfdir}/vservers/.distributions/pld-ti/poldek
932 %dir %{_sysconfdir}/vservers/.distributions/pld-ti/poldek/repos.d
933 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/pld-ti/poldek/repos.d/*.conf
936 %files -n vserver-distro-redhat
937 %defattr(644,root,root,755)
938 %dir %{_sysconfdir}/vservers/.distributions/rh*
939 %dir %{_sysconfdir}/vservers/.distributions/rh*/apt
940 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/rh*/apt/sources.list
941 %{_libdir}/%{name}/distributions/rh*
943 %files -n vserver-distro-suse
944 %defattr(644,root,root,755)
945 %dir %{_sysconfdir}/vservers/.distributions/suse*
946 %dir %{_sysconfdir}/vservers/.distributions/suse*/apt
947 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/suse*/apt/sources.list
948 %{_libdir}/%{name}/distributions/suse*
950 %files -n vserver-distro-ubuntu
951 %defattr(644,root,root,755)
952 %{_libdir}/%{name}/distributions/breezy
953 %{_libdir}/%{name}/distributions/dapper
954 %{_libdir}/%{name}/distributions/edgy
955 %{_libdir}/%{name}/distributions/feisty
956 %{_libdir}/%{name}/distributions/gutsy
957 %{_libdir}/%{name}/distributions/hoary
958 %{_libdir}/%{name}/distributions/warty