2 # - %install is not re-entrant
4 # m68k and mips are the only not supported archs
7 %bcond_without dietlibc # don't use dietlibc (ask for troubles)
8 %bcond_without doc # don't build documentation which needed LaTeX
9 %bcond_without no_dynamic_context # disable enforcement of disabled dynamic context
10 %bcond_with xalan # use the xalan xslt processor
12 %define vproc_version 0.01
13 # diet compile fails with ccache in %{__cc}
17 # pdflatex: refman: Invalid argument
23 Summary: Linux virtual server utilities
24 Summary(pl.UTF-8): Narzędzia dla linuksowych serwerów wirtualnych
29 Group: Applications/System
30 Source0: %{name}-%{version}-%{snap}.tar.bz2
31 # Source0-md5: e7a0b28e935bfce9f6db1dc5d93dc7b5
32 Source1: vprocunhide.init
33 Source2: vservers.init
34 Source3: vservers-legacy.init
35 Source4: rebootmgr.init
36 Source5: vservers.sysconfig
37 Source6: vservers-legacy.sysconfig
38 Source7: vrootdevices.init
39 Source8: vrootdevices.sysconfig
40 # A bit of documentation explaining package management
41 # http://www.paul.sladen.org/vserver/archives/200505/0078.html
42 Source9: %{name}-pkgmgmt.txt
43 Source10: %{name}-initpost.sh
44 Source11: http://www.13thfloor.at/vserver/s_release/v1.2.10/vproc-%{vproc_version}.tar.bz2
45 # Source11-md5: 1d030717bdbc958ea4b35fd2410dad85
46 Source12: %{name}-vhashify.cron
47 Source13: ftp://ftp.pld-linux.org/dists/ac/PLD-2.0-Ac-GPG-key.asc
48 # Source13-md5: 8e7574d1de2fa95c2c54cd2ee03364c1
49 Source14: ftp://ftp.pld-linux.org/dists/th/PLD-3.0-Th-GPG-key.asc
50 # Source14-md5: 08b29584dd349aac9caa7610131a0a88
51 Source15: %{name}.init
52 Patch0: %{name}-vsysvwrapper.patch
53 Patch1: %{name}-pld.patch
54 Patch2: %{name}-centos.patch
55 Patch4: %{name}-m4-diet.patch
56 Patch5: %{name}-yum-verb-nogpg.patch
57 Patch6: %{name}-build-umask.patch
58 Patch7: %{name}-utmpx.patch
59 Patch8: %{name}-vprocunhide.patch
60 Patch9: %{name}-dev.patch
61 Patch10: %{name}-no-dynamic-ctx.patch
62 Patch11: %{name}-more-ip.patch
63 Patch12: %{name}-rpm-fake-resolver-badperm-errorlogging.patch
64 Patch13: %{name}-tmpdir.patch
65 Patch14: %{name}-rpmpath.patch
66 Patch15: %{name}-interfaces-ignore-cvs-dir.patch
67 Patch16: %{name}-personalitymachine.patch
68 Patch17: %{name}-backupfiles.patch
69 Patch18: %{name}-vprocunhide-net.patch
70 # http://glen.alkohol.ee/pld/util-vserver-dbrebuild-internalize4.patch
71 Patch19: %{name}-dbrebuild-internalize4.patch
72 Patch20: %{name}-dev-stdfd.patch
73 Patch21: %{name}-bash-wrapper.patch
74 Patch22: %{name}-pivot-root-ugly-hack.patch
75 Patch23: %{name}-ac.patch
76 URL: http://savannah.nongnu.org/projects/util-vserver/
77 BuildRequires: autoconf
78 BuildRequires: automake >= 1.9
79 BuildRequires: beecrypt-devel
81 %{?with_dietlibc:BuildRequires: dietlibc-static >= 2:0.29}
82 BuildRequires: e2fsprogs-devel
83 BuildRequires: libstdc++-devel
84 BuildRequires: libtool >= 1.5.14
86 BuildRequires: sed >= 4.0
88 BuildRequires: rpmbuild(macros) >= 1.268
90 BuildRequires: doxygen
91 BuildRequires: graphviz
92 BuildRequires: libxslt-progs
93 BuildRequires: python-devel
94 BuildRequires: rpm-pythonprov
95 %if "%{pld_release}" == "ti"
96 BuildRequires: tetex-fonts-jknappen
97 BuildRequires: tetex-format-pdflatex
98 BuildRequires: tetex-makeindex
99 BuildRequires: tetex-metafont
101 BuildRequires: texlive-fonts-type1-urw
102 BuildRequires: texlive-format-pdflatex
103 BuildRequires: texlive-makeindex
104 BuildRequires: texlive-pdftex
105 BuildRequires: texlive-xetex
107 %{?with_xalan:BuildRequires: xalan-j}
109 Requires(post,preun): /sbin/chkconfig
110 Requires: %{name}-lib = %{version}-%{release}
115 Requires: mktemp >= 1.5-18
119 Requires: vserver-distro-pld = %{version}-%{release}
120 Obsoletes: util-vserver-build
121 Obsoletes: util-vserver-core
122 Obsoletes: util-vserver-init
123 Conflicts: poldek < 0.18.8-10
124 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
127 # binaries created with this option have broken segments when using dietlibc
128 %define filterout_ld -Wl,-z,relro
132 %define _usrbin /usr/bin
133 %define _usrsbin /usr/sbin
134 %define _usrlib /usr/lib
137 This package provides the components and a framework to setup virtual
138 servers. A virtual server runs inside a Linux server. It is
139 nevertheless highly independent. As such, you can run various services
140 with normal configuration. The various vservers can't interact with
141 each other and can't interact with services in the main server.
143 This requires a special kernel supporting the new new_s_context and
144 set_ipv4root system call.
146 This package contains utilities which are required to communicate with
147 the Linux-Vserver enabled kernel, utilities which assist in building
148 Vservers and SysV initscripts which start and stop Vservers and
151 %description -l pl.UTF-8
152 Ten pakiet dostarcza składniki i szkielet do tworzenia wirtualnych
153 serwerów. Wirtualny serwer działa wewnątrz serwera linuksowego, lecz
154 jest od niego w dużym stopniu niezależny. Jako taki może uruchamiać
155 różne usługi z normalną konfiguracją. Różne vserwery nie mogą wchodzić
156 w interakcję z innymi ani z usługami na głównym serwerze.
158 Wymaga to specjalnego jądra obsługującego nowe wywołania systemowe
159 new_s_context i set_ipv4root.
161 Ten pakiet zawiera narzędzia wymagane do komunikacji z jądrem z
162 włączonym mechanizmem Linux-Vserver, narzędzia pomagające przy
163 budowaniu Vserwerów i skrypty inicjalizujące SysV uruchamiające i
164 zatrzymujące Vserwery oraz powiązane narzędzia.
167 Summary: Dynamic libraries for util-vserver
168 Summary(pl.UTF-8): Biblioteki dynamiczne dla pakietu util-vserver
172 util-vserver provides the components and a framework to setup virtual
173 servers. A virtual server runs inside a linux server. It is
174 nevertheless highly independent. As such, you can run various services
175 pith normal configuration. The various vservers can't interact with
176 each other and can't interact with services in the main server.
178 This package contains the shared libraries needed by all other
179 'util-vserver' subpackages.
181 %description lib -l pl.UTF-8
182 util-vserver dostarcza składniki i szkielet do tworzenia wirtualnych
183 serwerów. Wirtualny serwer działa wewnątrz serwera linuksowego, lecz
184 jest od niego w dużym stopniu niezależny. Jako taki może uruchamiać
185 różne usługi z normalną konfiguracją. Różne vserwery nie mogą wchodzić
186 w interakcję z innymi ani z usługami na głównym serwerze.
188 Ten pakiet zawiera biblioteki współdzielone wymagane przez wszystkie
189 podpakiety util-vserver.
192 Summary: Development files for Linux vserver libraries
193 Summary(pl.UTF-8): Pliki programistyczne dla bibliotek linuksowego vserwera
194 Group: Development/Libraries
195 Requires: %{name}-lib = %{version}-%{release}
198 This package contains the development files necessary for developing
199 programs which use vserver library.
201 %description devel -l pl.UTF-8
202 Ten pakiet zawiera pliki programistyczne konieczne do rozwijania
203 programów używających biblioteki vserver.
206 Summary: Static vserver library
207 Summary(pl.UTF-8): Biblioteka statyczna vservera
208 Group: Development/Libraries
209 Requires: %{name}-devel = %{version}-%{release}
212 This package contains the static version of vserver library.
214 %description static -l pl.UTF-8
215 Ten pakiet zawiera statyczną wersję biblioteki vservera.
218 Summary: Legacy utilities for util-vserver
219 Summary(pl.UTF-8): Stare narzędzia dla util-vserver
220 Group: Applications/System
221 Requires(post,preun): /sbin/chkconfig
222 Requires: %{name} = %{version}-%{release}
226 util-vserver provides the components and a framework to setup virtual
227 servers. A virtual server runs inside a linux server. It is
228 nevertheless highly independent. As such, you can run various services
229 with normal configuration. The various vservers can't interact with
230 each other and can't interact with services in the main server.
232 This package contains the tools which are needed to work with Vservers
233 having an old-style configuration.
235 %description legacy -l pl.UTF-8
236 util-vserver dostarcza składniki i szkielet do tworzenia wirtualnych
237 serwerów. Wirtualny serwer działa wewnątrz serwera linuksowego, lecz
238 jest od niego w dużym stopniu niezależny. Jako taki może uruchamiać
239 różne usługi z normalną konfiguracją. Różne vserwery nie mogą wchodzić
240 w interakcję z innymi ani z usługami na głównym serwerze.
242 Ten pakiet zawiera narzędzia potrzebne do pracy z Vserwerami mającymi
243 konfigurację w starym stylu.
245 %package -n python-util-vserver
246 Summary: Python interface to libutil-vserver library
247 Summary(pl.UTF-8): Pythonowy interfejs do biblioteki libutil-vserver
249 Group: Libraries/Python
251 %description -n python-util-vserver
252 Python interface to libutil-vserver library.
254 %description -n python-util-vserver -l pl.UTF-8
255 Pythonowy interfejs do biblioteki libutil-vserver.
257 %package -n vserver-distro-alpine
258 Summary: VServer build template for Alpine Linux
259 Summary(pl.UTF-8): Szablon budowania VServerów dla dystrybucji Alpine Linux
260 Group: Applications/System
261 Requires: %{name} = %{version}-%{release}
263 %description -n vserver-distro-alpine
264 VServer build template for Alpine Linux.
266 %description -n vserver-distro-alpine -l pl.UTF-8
267 Szablon budowania VServerów dla dystrybucji Alpine Linux.
269 %package -n vserver-distro-centos
270 Summary: VServer build template for CentOS
271 Summary(pl.UTF-8): Szablon budowania VServerów dla dystrybucji CentOS
272 Group: Applications/System
273 Requires: %{name} = %{version}-%{release}
274 Requires: vserver-distro-redhat = %{version}-%{release}
277 %description -n vserver-distro-centos
278 VServer build template for CentOS 4.2 and 5.
280 %description -n vserver-distro-centos -l pl.UTF-8
281 Szablon budowania VServerów dla dystrybucji CentOS 4.2 i 5.
283 %package -n vserver-distro-debian
284 Summary: VServer build templates for Debian and Ubuntu
285 Summary(pl.UTF-8): Szablony do tworzenia VServerów dla dystrybucji Debian i Ubuntu
286 Group: Applications/System
287 Requires: %{name} = %{version}-%{release}
288 Requires: debootstrap
290 Provides: vserver-distro-ubuntu
291 Obsoletes: vserver-distro-ubuntu
293 %description -n vserver-distro-debian
294 VServer build templates for Debian and Ubuntu.
296 %description -n vserver-distro-debian -l pl.UTF-8
297 Szablony do tworzenia VServerów dla dystrybucji Debian i Ubuntu.
299 %package -n vserver-distro-fedora
300 Summary: VServer build templates for Fedora
301 Summary(pl.UTF-8): Szablony do tworzenia VServerów dla dystrybucji Fedora
302 Group: Applications/System
303 Requires: %{name} = %{version}-%{release}
307 Requires: vserver-distro-redhat = %{version}-%{release}
311 %description -n vserver-distro-fedora
312 VServer build templates for Fedora Core 1,2,3,4,5,6 and Fedora 7.
314 %description -n vserver-distro-fedora -l pl.UTF-8
315 Szablony do tworzenia VServerów dla dystrybucji Fedora Core
316 1,2,3,4,5,6 oraz Fedora 7.
318 %package -n vserver-distro-gentoo
319 Summary: VServer build template for Gentoo
320 Summary(pl.UTF-8): Szablon budowania VServerów dla Gentoo
321 Group: Applications/System
322 Requires: %{name} = %{version}-%{release}
324 %description -n vserver-distro-gentoo
325 VServer build template for Gentoo.
327 %description -n vserver-distro-gentoo -l pl.UTF-8
328 Szablon budowania VServerów dla Gentoo.
330 %package -n vserver-distro-pld
331 Summary: VServer build templates for PLD Linux
332 Summary(pl.UTF-8): Szablony do tworzenia VServerów dla dystrybucji PLD Linux
333 Group: Applications/System
334 Requires: %{name} = %{version}-%{release}
335 Requires: /etc/pld-release
336 Requires: poldek >= 0.30
338 %description -n vserver-distro-pld
339 VServer build templates for PLD Linux.
341 %description -n vserver-distro-pld -l pl.UTF-8
342 Szablony do tworzenia VServerów dla dystrybucji PLD Linux.
344 %package -n vserver-distro-redhat
345 Summary: VServer build template for Red Hat Linux 9
346 Summary(pl.UTF-8): Szablon do tworzenia VServerów dla dystrybucji Red Hat Linux 9
347 Group: Applications/System
348 Requires: %{name} = %{version}-%{release}
354 %description -n vserver-distro-redhat
355 VServer build template for RedHat Linux 9.
357 %description -n vserver-distro-redhat -l pl.UTF-8
358 Szablon do tworzenia VServerów dla dystrybucji Red Hat Linux 9.
360 %package -n vserver-distro-suse
361 Summary: VServer build template for SuSE 9.1
362 Summary(pl.UTF-8): Szablon do tworzenia VServerów dla dystrybucji SuSE 9.1
363 Group: Applications/System
364 Requires: %{name} = %{version}-%{release}
370 %description -n vserver-distro-suse
371 VServer build template for SuSE Linux 9.1.
373 %description -n vserver-distro-suse -l pl.UTF-8
374 Szablon do tworzenia VServerów dla dystrybucji SuSE 9.1.
377 %setup -q -n %{name}-%{version}-%{snap} -a11
387 %{?with_no_dynamic_context:%patch10 -p1}
402 install %{SOURCE9} package-management.txt
405 unset LD_SYMBOLIC_FUNCTIONS || :
408 CFLAGS="%{rpmcflags} -D__GLIBC__ -D__KERNEL_STRICT_NAMES=1 -U__STRICT_ANSI__"
415 --with-initrddir=/etc/rc.d/init.d \
417 --enable-apis=NOLEGACY \
418 --with-initscripts=sysv \
419 --%{?with_dietlibc:en}%{!?with_dietlibc:dis}able-dietlibc \
425 IPTABLES=%{_usrsbin}/iptables \
426 MODPROBE=/sbin/modprobe \
427 NAMEIF=/sbin/nameif \
429 VCONFIG=/sbin/vconfig \
430 WGET=%{_usrbin}/wget \
433 %{?with_doc:%{__make} doc}
435 %{__make} -C vproc-%{vproc_version} \
437 CFLAGS="%{rpmcflags}"
440 rm -rf $RPM_BUILD_ROOT
441 install -d $RPM_BUILD_ROOT{/vservers/.pkg,/etc/{sysconfig,rc.d/init.d,cron.d}} \
442 $RPM_BUILD_ROOT%{_sysconfdir}/vservices \
443 $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.defaults/apps/vdevmap
445 %{__make} -j1 install install-distribution \
446 DESTDIR=$RPM_BUILD_ROOT
448 chmod -R +rX $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/*
450 for i in $RPM_BUILD_ROOT/etc/rc.d/init.d/v_* ; do
451 s=$(basename $i | sed s/v_//)
452 cat >$RPM_BUILD_ROOT%{_sysconfdir}/vservices/$s << EOF
453 # IP addresses/interfaces to bound $s service to
459 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE1} > \
460 $RPM_BUILD_ROOT/etc/rc.d/init.d/vprocunhide
461 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE2} > \
462 $RPM_BUILD_ROOT/etc/rc.d/init.d/vservers
463 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE3} > \
464 $RPM_BUILD_ROOT/etc/rc.d/init.d/vservers-legacy
465 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE4} > \
466 $RPM_BUILD_ROOT/etc/rc.d/init.d/rebootmgr
467 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE15} > \
468 $RPM_BUILD_ROOT/etc/rc.d/init.d/util-vserver
469 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE5} > \
470 $RPM_BUILD_ROOT/etc/sysconfig/vservers
471 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' gentoo/bash-wrapper > \
472 $RPM_BUILD_ROOT%{_libdir}/%{name}/bash-wrapper
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 # current debootstrap link
549 echo "http://ftp.debian.org/debian/pool/main/d/debootstrap/debootstrap_1.0.10_all.deb" \
550 > $RPM_BUILD_ROOT%{_libdir}/%{name}/defaults/debootstrap.uri
552 install -d $RPM_BUILD_ROOT/var/cache/vservers/poldek
555 rm -rf $RPM_BUILD_ROOT/dev
556 rm -rf $RPM_BUILD_ROOT%{py_sitedir}/_libvserver.la
557 # we have our own initscript which does the same
558 rm -f $RPM_BUILD_ROOT%{_libdir}/util-vserver/vserver-wrapper
559 rm -f $RPM_BUILD_ROOT%{_libdir}/util-vserver/vserver-init.functions
560 rm -f $RPM_BUILD_ROOT/etc/rc.d/init.d/vservers-default
561 rm -f $RPM_BUILD_ROOT%{_sysconfdir}/vservers.conf
564 rm -rf $RPM_BUILD_ROOT
566 %triggerun -- util-vserver-init
567 # Prevent preun from util-vserver-init from working
568 chmod a-x /etc/rc.d/init.d/vprocunhide
569 chmod a-x /etc/rc.d/init.d/vrootdevices
570 chmod a-x /etc/rc.d/init.d/vservers
572 %triggerpostun -- util-vserver-init
573 # Restore what triggerun removed
574 chmod ug+x /etc/rc.d/init.d/vprocunhide
575 chmod ug+x /etc/rc.d/init.d/vrootdevices
576 chmod ug+x /etc/rc.d/init.d/vservers
577 /sbin/chkconfig --add vrootdevices
578 /sbin/chkconfig --add vprocunhide
579 /sbin/chkconfig --add vservers
580 if [ -f /etc/sysconfig/vrootdevices.rpmsave ]; then
581 cp -f /etc/sysconfig/vrootdevices{,.rpmnew}
582 mv -f /etc/sysconfig/vrootdevices{.rpmsave,}
584 if [ -f /etc/sysconfig/vservers.rpmsave ]; then
585 cp -f /etc/sysconfig/vservers{,.rpmnew}
586 mv -f /etc/sysconfig/vservers{.rpmsave,}
590 %{_sbindir}/setattr --barrier /vservers || :
591 /sbin/chkconfig --add util-vserver
592 /sbin/chkconfig --add vrootdevices
593 /sbin/chkconfig --add vprocunhide
594 /sbin/chkconfig --add vservers
595 if [ ! -f /var/lock/subsys/util-vserver ]; then
596 echo "Type \"/sbin/service util-vserver start\" to set up vshelper path" 1>&2
598 if [ ! -f /var/lock/subsys/vrootdevices ]; then
599 echo "Type \"/sbin/service vrootdevices start\" to assign virtual root devices" 1>&2
601 if [ ! -f /var/lock/subsys/vprocunhide ]; then
602 echo "Type \"/sbin/service vprocunhide start\" to set /proc visibility for vservers" 1>&2
604 if [ ! -f /var/lock/subsys/vservers ]; then
605 echo "Type \"/sbin/service vservers start\" to start vservers" 1>&2
609 if [ "$1" = "0" ]; then
610 %service util-vserver stop
611 %service vservers stop
612 %service vprocunhide stop
613 %service vrootdevices stop
614 /sbin/chkconfig --del util-vserver
615 /sbin/chkconfig --del vservers
616 /sbin/chkconfig --del vprocunhide
617 /sbin/chkconfig --del vrootdevices
620 %post lib -p /sbin/ldconfig
621 %postun lib -p /sbin/ldconfig
624 /sbin/chkconfig --add rebootmgr
625 /sbin/chkconfig --add vservers-legacy
626 if [ ! -f /var/lock/subsys/rebootmgr ] ; then
627 echo "Type \"/sbin/service rebootmgr start\" to start reboot manager for legacy vservers" 1>&2
629 if [ ! -f /var/lock/subsys/vservers-legacy ] ; then
630 echo "Type \"/sbin/service vservers-legacy start\" to start legacy vservers" 1>&2
634 if [ "$1" = "0" ]; then
635 %service rebootmgr stop
636 %service vservers-legacy stop
637 /sbin/chkconfig --del rebootmgr
638 /sbin/chkconfig --del vservers-legacy
641 %triggerpostun -n vserver-distro-pld -- util-vserver-build < 0.30.215-1.1
642 for D in ac th ti; do
643 P=%{_sysconfdir}/vservers/.distributions/pld-$D/poldek
645 if [ -f $P/pld-source.conf.rpmsave ]; then
646 cp -f $P/repos.d/pld.conf{,.rpmnew}
647 mv -f $P/pld-source.conf.rpmsave $P/repos.d/pld.conf
653 %defattr(644,root,root,755)
654 %doc AUTHORS NEWS THANKS doc/intro.txt
655 %doc contrib/yum*.patch package-management.txt
656 %{?with_doc:%doc doc/*.html}
657 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/vrootdevices
658 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/vservers
659 %config(noreplace) %verify(not md5 mtime size) /etc/cron.d/vservers
660 %attr(754,root,root) /etc/rc.d/init.d/vprocunhide
661 %attr(754,root,root) /etc/rc.d/init.d/vrootdevices
662 %attr(754,root,root) /etc/rc.d/init.d/util-vserver
663 %attr(754,root,root) /etc/rc.d/init.d/vservers
664 %dir %{_sysconfdir}/vservers
665 %dir %{_sysconfdir}/vservers/.defaults
666 %dir %{_sysconfdir}/vservers/.defaults/apps
667 %dir %{_sysconfdir}/vservers/.defaults/apps/vdevmap
668 %dir %{_sysconfdir}/vservers/.defaults/apps/vunify
669 %dir %{_sysconfdir}/vservers/.defaults/apps/vunify/hash
670 %dir %{_sysconfdir}/vservers/.defaults/files
671 %{_sysconfdir}/vservers/.defaults/vdirbase
672 %{_sysconfdir}/vservers/.defaults/cachebase
673 %{_sysconfdir}/vservers/.defaults/run.rev
674 %dir %{_sysconfdir}/vservers/.distributions
675 %dir %{_sysconfdir}/vservers/.distributions/.common
676 %dir %{_sysconfdir}/vservers/.distributions/.common/pubkeys
678 %attr(755,root,root) %{_sbindir}/chbind
679 %attr(755,root,root) %{_sbindir}/chcontext
680 %attr(755,root,root) %{_sbindir}/chxid
681 %attr(755,root,root) %{_sbindir}/exec-cd
682 %attr(755,root,root) %{_sbindir}/lsxid
683 %attr(755,root,root) %{_sbindir}/naddress
684 %attr(755,root,root) %{_sbindir}/nattribute
685 %attr(755,root,root) %{_sbindir}/ncontext
686 %attr(755,root,root) %{_sbindir}/reducecap
687 %attr(755,root,root) %{_sbindir}/setattr
688 %attr(755,root,root) %{_sbindir}/showattr
689 %attr(755,root,root) %{_sbindir}/vapt-get
690 %attr(755,root,root) %{_sbindir}/vattribute
691 %attr(755,root,root) %{_sbindir}/vcontext
692 %attr(755,root,root) %{_sbindir}/vdevmap
693 %attr(755,root,root) %{_sbindir}/vdlimit
694 %attr(755,root,root) %{_sbindir}/vdu
695 %attr(755,root,root) %{_sbindir}/vkill
696 %attr(755,root,root) %{_sbindir}/vlimit
697 %attr(755,root,root) %{_sbindir}/vmemctrl
698 %attr(755,root,root) %{_sbindir}/vmount
699 %attr(755,root,root) %{_sbindir}/vnamespace
700 %attr(755,root,root) %{_sbindir}/vpoldek
701 %attr(755,root,root) %{_sbindir}/vproc
702 %attr(755,root,root) %{_sbindir}/vps
703 %attr(755,root,root) %{_sbindir}/vpstree
704 %attr(755,root,root) %{_sbindir}/vrpm
705 %attr(755,root,root) %{_sbindir}/vrsetup
706 %attr(755,root,root) %{_sbindir}/vsched
707 %attr(755,root,root) %{_sbindir}/vserver
708 %attr(755,root,root) %{_sbindir}/vserver-info
709 %attr(755,root,root) %{_sbindir}/vserver-stat
710 %attr(755,root,root) %{_sbindir}/vsomething
711 %attr(755,root,root) %{_sbindir}/vspace
712 %attr(755,root,root) %{_sbindir}/vtag
713 %attr(755,root,root) %{_sbindir}/vtop
714 %attr(755,root,root) %{_sbindir}/vuname
715 %attr(755,root,root) %{_sbindir}/vwait
716 %attr(755,root,root) %{_sbindir}/vyum
717 %dir %{_libdir}/%{name}
718 %dir %{_libdir}/%{name}/defaults
719 %{_libdir}/%{name}/defaults/fstab
720 %{_libdir}/%{name}/defaults/debootstrap.*
721 %{_libdir}/%{name}/defaults/vunify-exclude
722 %{_libdir}/%{name}/defaults/context.start
723 %{_libdir}/%{name}/defaults/environment
724 %{_libdir}/%{name}/defaults/h2ext.desc
725 %{_libdir}/%{name}/defaults/mtab
726 %{_libdir}/%{name}/defaults/vprocunhide-files
727 %dir %{_libdir}/%{name}/distributions
728 %{_libdir}/%{name}/distributions/defaults
729 %dir %{_libdir}/%{name}/distributions/template
730 %attr(755,root,root) %{_libdir}/%{name}/distributions/template/initpost
731 %attr(755,root,root) %{_libdir}/%{name}/distributions/template/initpre
732 %dir %{_libdir}/%{name}/distributions/redhat
733 %attr(755,root,root) %{_libdir}/%{name}/distributions/redhat/initpost
734 %attr(755,root,root) %{_libdir}/%{name}/distributions/redhat/initpre
735 %attr(755,root,root) %{_libdir}/%{name}/distributions/redhat/rc.sysinit
736 %{_libdir}/%{name}/FEATURES.txt
737 %{_libdir}/%{name}/util-vserver-vars
738 %attr(755,root,root) %{_libdir}/%{name}/bash-wrapper
739 %attr(755,root,root) %{_libdir}/%{name}/capchroot
740 %attr(755,root,root) %{_libdir}/%{name}/chain-echo
741 %attr(755,root,root) %{_libdir}/%{name}/chbind-compat
742 %attr(755,root,root) %{_libdir}/%{name}/chcontext-compat
743 %attr(755,root,root) %{_libdir}/%{name}/check-unixfile
744 %attr(755,root,root) %{_libdir}/%{name}/chroot-sh
745 %attr(755,root,root) %{_libdir}/%{name}/exec-remount
746 %attr(755,root,root) %{_libdir}/%{name}/exec-ulimit
747 %attr(755,root,root) %{_libdir}/%{name}/fakerunlevel
748 %attr(755,root,root) %{_libdir}/%{name}/filetime
749 %{_libdir}/%{name}/functions
750 %attr(755,root,root) %{_libdir}/%{name}/h2ext
751 %attr(755,root,root) %{_libdir}/%{name}/h2ext-worker
752 %attr(755,root,root) %{_libdir}/%{name}/keep-ctx-alive
753 %attr(755,root,root) %{_libdir}/%{name}/lockfile
754 %attr(755,root,root) %{_libdir}/%{name}/mask2prefix
755 %attr(755,root,root) %{_libdir}/%{name}/pkgmgmt
756 %attr(755,root,root) %{_libdir}/%{name}/readlink
757 %attr(755,root,root) %{_libdir}/%{name}/rpm-fake*
758 %attr(755,root,root) %{_libdir}/%{name}/save_ctxinfo
759 %attr(755,root,root) %{_libdir}/%{name}/secure-mount
760 %attr(755,root,root) %{_libdir}/%{name}/sigexec
761 %attr(755,root,root) %{_libdir}/%{name}/start-vservers
762 %attr(755,root,root) %{_libdir}/%{name}/tunctl
763 %attr(755,root,root) %{_libdir}/%{name}/vapt-get-worker
764 %attr(755,root,root) %{_libdir}/%{name}/vclone
765 %attr(755,root,root) %{_libdir}/%{name}/vcopy
766 %attr(755,root,root) %{_libdir}/%{name}/vhashify
767 %attr(755,root,root) %{_libdir}/%{name}/vhashify.cron
768 %attr(755,root,root) %{_libdir}/%{name}/vpkg
769 %attr(755,root,root) %{_libdir}/%{name}/vpoldek-worker
770 %attr(755,root,root) %{_libdir}/%{name}/vprocunhide
771 %attr(755,root,root) %{_libdir}/%{name}/vrpm-*
772 %attr(755,root,root) %{_libdir}/%{name}/vserver-build
773 %{_libdir}/%{name}/vserver-build.*
774 %{_libdir}/%{name}/vserver-setup.functions
775 %{_libdir}/%{name}/vserver.*
776 %attr(755,root,root) %{_libdir}/%{name}/vservers.grabinfo.sh
777 %attr(755,root,root) %{_libdir}/%{name}/vshelper
778 %attr(755,root,root) %{_libdir}/%{name}/vshelper-sync
779 %attr(755,root,root) %{_libdir}/%{name}/vsysctl
780 %attr(755,root,root) %{_libdir}/%{name}/vsysvwrapper
781 %attr(755,root,root) %{_libdir}/%{name}/vunify
782 %attr(755,root,root) %{_libdir}/%{name}/vyum-worker
783 %{_mandir}/man8/chbind.8*
784 %{_mandir}/man8/chcontext.8*
785 %{_mandir}/man8/reducecap.8*
786 %{_mandir}/man8/vps.8*
787 %{_mandir}/man8/vpstree.8*
788 %{_mandir}/man8/vserver-build.8*
789 %{_mandir}/man8/vserver-stat.8*
790 %{_mandir}/man8/vserver.8*
791 %{_mandir}/man8/vtop.8*
792 %attr(000,root,root) %dir /vservers
794 %dir %{_localstatedir}/run/vservers
795 %dir %{_localstatedir}/run/vservers.rev
796 %dir %{_localstatedir}/run/vshelper
797 %dir /var/cache/vservers
798 %dir /var/cache/vservers/poldek
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 %dir %{_sysconfdir}/vservices
820 %{_sysconfdir}/vservices/*
821 %dir %{_libdir}/%{name}/legacy
822 %attr(755,root,root) %{_libdir}/%{name}/legacy/*
823 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/vservers-legacy
824 %attr(754,root,root) /etc/rc.d/init.d/v_*
825 %attr(754,root,root) /etc/rc.d/init.d/rebootmgr
826 %attr(754,root,root) /etc/rc.d/init.d/vservers-legacy
827 %attr(755,root,root) %{_sbindir}/vserver-copy
828 %{_mandir}/man8/distrib-info.8*
829 %{_mandir}/man8/rebootmgr.8*
830 %{_mandir}/man8/vserver-copy.8*
832 %files -n python-util-vserver
833 %defattr(644,root,root,755)
834 %attr(755,root,root) %{py_sitedir}/_libvserver.so
836 %files -n vserver-distro-alpine
837 %defattr(644,root,root,755)
838 %dir %{_libdir}/%{name}/distributions/alpine
839 %attr(755,root,root) %{_libdir}/%{name}/distributions/alpine/initpost
840 %attr(755,root,root) %{_libdir}/%{name}/distributions/alpine/initpre
842 %files -n vserver-distro-centos
843 %defattr(644,root,root,755)
844 %{_libdir}/util-vserver/distributions/centos*
846 %files -n vserver-distro-debian
847 %defattr(644,root,root,755)
848 %dir %{_libdir}/%{name}/distributions/debian
849 %attr(755,root,root) %{_libdir}/%{name}/distributions/debian/initpost
850 %{_libdir}/%{name}/distributions/etch
851 %{_libdir}/%{name}/distributions/lenny
852 %{_libdir}/%{name}/distributions/sid
854 %files -n vserver-distro-fedora
855 %defattr(644,root,root,755)
856 %dir %{_sysconfdir}/vservers/.distributions/f7
857 %dir %{_sysconfdir}/vservers/.distributions/f7/apt
858 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/f7/apt/sources.list
859 %dir %{_sysconfdir}/vservers/.distributions/fc*
860 %dir %{_sysconfdir}/vservers/.distributions/fc*/apt
861 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/fc*/apt/sources.list
862 %{_libdir}/%{name}/distributions/f7
863 %{_libdir}/%{name}/distributions/f8
864 %{_libdir}/%{name}/distributions/f9
865 %{_libdir}/%{name}/distributions/f10
866 %{_libdir}/%{name}/distributions/f11
867 %{_libdir}/%{name}/distributions/fc1
868 %{_libdir}/%{name}/distributions/fc2
869 %{_libdir}/%{name}/distributions/fc3
870 %{_libdir}/%{name}/distributions/fc4
871 %{_libdir}/%{name}/distributions/fc5
872 %{_libdir}/%{name}/distributions/fc6
874 %files -n vserver-distro-gentoo
875 %defattr(644,root,root,755)
876 %dir %{_libdir}/util-vserver/distributions/gentoo
877 %attr(755,root,root) %{_libdir}/util-vserver/distributions/gentoo/*
878 %attr(755,root,root) %{_sbindir}/vdispatch-conf
879 %attr(755,root,root) %{_sbindir}/vemerge
880 %attr(755,root,root) %{_sbindir}/vesync
881 %attr(755,root,root) %{_sbindir}/vupdateworld
883 %files -n vserver-distro-pld
884 %defattr(644,root,root,755)
885 %dir %{_libdir}/%{name}/distributions/pld
886 %attr(755,root,root) %{_libdir}/%{name}/distributions/pld/initpost
887 %dir %{_libdir}/%{name}/distributions/pld-*
888 %{_libdir}/%{name}/distributions/pld-*/pkgs
889 %{_libdir}/%{name}/distributions/pld-*/pubkeys
890 %{_libdir}/%{name}/distributions/pld-*/rpm
891 %attr(755,root,root) %{_libdir}/%{name}/distributions/pld-*/initpost
892 %dir %{_sysconfdir}/vservers/.distributions/pld-ac
893 %dir %{_sysconfdir}/vservers/.distributions/pld-ac/poldek
894 %dir %{_sysconfdir}/vservers/.distributions/pld-ac/poldek/repos.d
895 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/pld-ac/poldek/repos.d/*.conf
896 %dir %{_sysconfdir}/vservers/.distributions/pld-th
897 %dir %{_sysconfdir}/vservers/.distributions/pld-th/poldek
898 %dir %{_sysconfdir}/vservers/.distributions/pld-th/poldek/repos.d
899 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/pld-th/poldek/repos.d/*.conf
900 %ifarch i586 i686 %{x8664} athlon pentium2 pentium3 pentium4
901 %dir %{_sysconfdir}/vservers/.distributions/pld-ti
902 %dir %{_sysconfdir}/vservers/.distributions/pld-ti/poldek
903 %dir %{_sysconfdir}/vservers/.distributions/pld-ti/poldek/repos.d
904 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/pld-ti/poldek/repos.d/*.conf
907 %files -n vserver-distro-redhat
908 %defattr(644,root,root,755)
909 %dir %{_sysconfdir}/vservers/.distributions/rh9
910 %dir %{_sysconfdir}/vservers/.distributions/rh9/apt
911 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/rh*/apt/sources.list
912 %{_libdir}/%{name}/distributions/rh9
913 %dir %{_libdir}/%{name}/distributions/redhat
914 %attr(755,root,root) %{_libdir}/%{name}/distributions/redhat/initctl
915 %attr(755,root,root) %{_libdir}/%{name}/distributions/redhat/initpost
916 %attr(755,root,root) %{_libdir}/%{name}/distributions/redhat/initpre
917 %attr(755,root,root) %{_libdir}/%{name}/distributions/redhat/rc.sysinit
919 %files -n vserver-distro-suse
920 %defattr(644,root,root,755)
921 %dir %{_sysconfdir}/vservers/.distributions/suse*
922 %dir %{_sysconfdir}/vservers/.distributions/suse*/apt
923 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/suse*/apt/sources.list
924 %{_libdir}/%{name}/distributions/suse*