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
27 Release: 1.%{snap}.%{rel}
29 Group: Applications/System
30 Source0: http://people.linux-vserver.org/~dhozac/t/uv-testing/%{name}-%{version}-%{snap}.tar.bz2
31 # Source0-md5: 236c0ef54b94f8c116afaf7b78396a58
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 Patch21: %{name}-bash-wrapper.patch
73 Patch22: %{name}-pivot-root-ugly-hack.patch
74 Patch24: vunify-more-exclude.patch
76 Patch26: %{name}-usersystime.patch
77 URL: http://savannah.nongnu.org/projects/util-vserver/
78 BuildRequires: autoconf
79 BuildRequires: automake >= 1.9
80 BuildRequires: beecrypt-devel
82 %{?with_dietlibc:BuildRequires: dietlibc-static >= 2:0.29}
83 BuildRequires: e2fsprogs-devel
84 BuildRequires: libstdc++-devel
85 BuildRequires: libtool >= 1.5.14
86 BuildRequires: pkgconfig
87 BuildRequires: python-devel
88 BuildRequires: python-modules
89 BuildRequires: rpm-pythonprov
90 BuildRequires: rpmbuild(macros) >= 1.268
91 BuildRequires: sed >= 4.0
93 BuildRequires: doxygen
94 BuildRequires: graphviz
95 BuildRequires: libxslt-progs
96 BuildRequires: python-devel
97 %if "%{pld_release}" != "th"
98 BuildRequires: tetex-fonts-jknappen
99 BuildRequires: tetex-format-pdflatex
100 BuildRequires: tetex-makeindex
101 BuildRequires: tetex-metafont
103 BuildRequires: texlive-fonts-rsfs
104 BuildRequires: texlive-fonts-type1-urw
105 BuildRequires: texlive-format-pdflatex
106 BuildRequires: texlive-latex-ucs
107 BuildRequires: texlive-makeindex
108 BuildRequires: texlive-pdftex
109 BuildRequires: texlive-xetex
111 %{?with_xalan:BuildRequires: xalan-j}
113 Requires(post,preun): /sbin/chkconfig
114 Requires: %{name}-lib = %{version}-%{release}
119 Requires: mktemp >= 1.5-18
120 Requires: rc-scripts >= 0.4.3.4
122 Requires: util-linux >= 2.13
123 Requires: vserver-distro-pld = %{version}-%{release}
124 Obsoletes: util-vserver-build
125 Obsoletes: util-vserver-core
126 Obsoletes: util-vserver-init
127 Conflicts: poldek < 0.18.8-10
128 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
131 # binaries created with this option have broken segments when using dietlibc
132 %define filterout_ld -Wl,-z,relro
136 %define _usrbin /usr/bin
137 %define _usrsbin /usr/sbin
138 %define _usrlib /usr/lib
141 This package provides the components and a framework to setup virtual
142 servers. A virtual server runs inside a Linux server. It is
143 nevertheless highly independent. As such, you can run various services
144 with normal configuration. The various vservers can't interact with
145 each other and can't interact with services in the main server.
147 This requires a special kernel supporting the new new_s_context and
148 set_ipv4root system call.
150 This package contains utilities which are required to communicate with
151 the Linux-Vserver enabled kernel, utilities which assist in building
152 Vservers and SysV initscripts which start and stop Vservers and
155 %description -l pl.UTF-8
156 Ten pakiet dostarcza składniki i szkielet do tworzenia wirtualnych
157 serwerów. Wirtualny serwer działa wewnątrz serwera linuksowego, lecz
158 jest od niego w dużym stopniu niezależny. Jako taki może uruchamiać
159 różne usługi z normalną konfiguracją. Różne vserwery nie mogą wchodzić
160 w interakcję z innymi ani z usługami na głównym serwerze.
162 Wymaga to specjalnego jądra obsługującego nowe wywołania systemowe
163 new_s_context i set_ipv4root.
165 Ten pakiet zawiera narzędzia wymagane do komunikacji z jądrem z
166 włączonym mechanizmem Linux-Vserver, narzędzia pomagające przy
167 budowaniu Vserwerów i skrypty inicjalizujące SysV uruchamiające i
168 zatrzymujące Vserwery oraz powiązane narzędzia.
171 Summary: Dynamic libraries for util-vserver
172 Summary(pl.UTF-8): Biblioteki dynamiczne dla pakietu util-vserver
176 util-vserver provides the components and a framework to setup virtual
177 servers. A virtual server runs inside a linux server. It is
178 nevertheless highly independent. As such, you can run various services
179 pith normal configuration. The various vservers can't interact with
180 each other and can't interact with services in the main server.
182 This package contains the shared libraries needed by all other
183 'util-vserver' subpackages.
185 %description lib -l pl.UTF-8
186 util-vserver dostarcza składniki i szkielet do tworzenia wirtualnych
187 serwerów. Wirtualny serwer działa wewnątrz serwera linuksowego, lecz
188 jest od niego w dużym stopniu niezależny. Jako taki może uruchamiać
189 różne usługi z normalną konfiguracją. Różne vserwery nie mogą wchodzić
190 w interakcję z innymi ani z usługami na głównym serwerze.
192 Ten pakiet zawiera biblioteki współdzielone wymagane przez wszystkie
193 podpakiety util-vserver.
196 Summary: Development files for Linux vserver libraries
197 Summary(pl.UTF-8): Pliki programistyczne dla bibliotek linuksowego vserwera
198 Group: Development/Libraries
199 Requires: %{name}-lib = %{version}-%{release}
202 This package contains the development files necessary for developing
203 programs which use vserver library.
205 %description devel -l pl.UTF-8
206 Ten pakiet zawiera pliki programistyczne konieczne do rozwijania
207 programów używających biblioteki vserver.
210 Summary: Static vserver library
211 Summary(pl.UTF-8): Biblioteka statyczna vservera
212 Group: Development/Libraries
213 Requires: %{name}-devel = %{version}-%{release}
216 This package contains the static version of vserver library.
218 %description static -l pl.UTF-8
219 Ten pakiet zawiera statyczną wersję biblioteki vservera.
222 Summary: Legacy utilities for util-vserver
223 Summary(pl.UTF-8): Stare narzędzia dla util-vserver
224 Group: Applications/System
225 Requires(post,preun): /sbin/chkconfig
226 Requires: %{name} = %{version}-%{release}
230 util-vserver provides the components and a framework to setup virtual
231 servers. A virtual server runs inside a linux server. It is
232 nevertheless highly independent. As such, you can run various services
233 with normal configuration. The various vservers can't interact with
234 each other and can't interact with services in the main server.
236 This package contains the tools which are needed to work with Vservers
237 having an old-style configuration.
239 %description legacy -l pl.UTF-8
240 util-vserver dostarcza składniki i szkielet do tworzenia wirtualnych
241 serwerów. Wirtualny serwer działa wewnątrz serwera linuksowego, lecz
242 jest od niego w dużym stopniu niezależny. Jako taki może uruchamiać
243 różne usługi z normalną konfiguracją. Różne vserwery nie mogą wchodzić
244 w interakcję z innymi ani z usługami na głównym serwerze.
246 Ten pakiet zawiera narzędzia potrzebne do pracy z Vserwerami mającymi
247 konfigurację w starym stylu.
249 %package -n python-util-vserver
250 Summary: Python interface to libutil-vserver library
251 Summary(pl.UTF-8): Pythonowy interfejs do biblioteki libutil-vserver
253 Group: Libraries/Python
255 %description -n python-util-vserver
256 Python interface to libutil-vserver library.
258 %description -n python-util-vserver -l pl.UTF-8
259 Pythonowy interfejs do biblioteki libutil-vserver.
261 %package -n vserver-distro-alpine
262 Summary: VServer build template for Alpine Linux
263 Summary(pl.UTF-8): Szablon budowania VServerów dla dystrybucji Alpine Linux
264 Group: Applications/System
265 Requires: %{name} = %{version}-%{release}
267 %description -n vserver-distro-alpine
268 VServer build template for Alpine Linux.
270 %description -n vserver-distro-alpine -l pl.UTF-8
271 Szablon budowania VServerów dla dystrybucji Alpine Linux.
273 %package -n vserver-distro-centos
274 Summary: VServer build template for CentOS
275 Summary(pl.UTF-8): Szablon budowania VServerów dla dystrybucji CentOS
276 Group: Applications/System
277 Requires: %{name} = %{version}-%{release}
278 Requires: vserver-distro-redhat = %{version}-%{release}
281 %description -n vserver-distro-centos
282 VServer build template for CentOS 4.2 and 5.
284 %description -n vserver-distro-centos -l pl.UTF-8
285 Szablon budowania VServerów dla dystrybucji CentOS 4.2 i 5.
287 %package -n vserver-distro-debian
288 Summary: VServer build templates for Debian and Ubuntu
289 Summary(pl.UTF-8): Szablony do tworzenia VServerów dla dystrybucji Debian i Ubuntu
290 Group: Applications/System
291 Requires: %{name} = %{version}-%{release}
292 Requires: debootstrap
294 Provides: vserver-distro-ubuntu
295 Obsoletes: vserver-distro-ubuntu
297 %description -n vserver-distro-debian
298 VServer build templates for Debian and Ubuntu.
300 %description -n vserver-distro-debian -l pl.UTF-8
301 Szablony do tworzenia VServerów dla dystrybucji Debian i Ubuntu.
303 %package -n vserver-distro-fedora
304 Summary: VServer build templates for Fedora
305 Summary(pl.UTF-8): Szablony do tworzenia VServerów dla dystrybucji Fedora
306 Group: Applications/System
307 Requires: %{name} = %{version}-%{release}
311 Requires: vserver-distro-redhat = %{version}-%{release}
315 %description -n vserver-distro-fedora
316 VServer build templates for Fedora Core 1,2,3,4,5,6 and Fedora 7.
318 %description -n vserver-distro-fedora -l pl.UTF-8
319 Szablony do tworzenia VServerów dla dystrybucji Fedora Core
320 1,2,3,4,5,6 oraz Fedora 7.
322 %package -n vserver-distro-gentoo
323 Summary: VServer build template for Gentoo
324 Summary(pl.UTF-8): Szablon budowania VServerów dla Gentoo
325 Group: Applications/System
326 Requires: %{name} = %{version}-%{release}
328 %description -n vserver-distro-gentoo
329 VServer build template for Gentoo.
331 %description -n vserver-distro-gentoo -l pl.UTF-8
332 Szablon budowania VServerów dla Gentoo.
334 %package -n vserver-distro-pld
335 Summary: VServer build templates for PLD Linux
336 Summary(pl.UTF-8): Szablony do tworzenia VServerów dla dystrybucji PLD Linux
337 Group: Applications/System
338 Requires: %{name} = %{version}-%{release}
339 Requires: /etc/pld-release
340 Requires: poldek >= 0.30
342 %description -n vserver-distro-pld
343 VServer build templates for PLD Linux.
345 %description -n vserver-distro-pld -l pl.UTF-8
346 Szablony do tworzenia VServerów dla dystrybucji PLD Linux.
348 %package -n vserver-distro-redhat
349 Summary: VServer build template for Red Hat Linux 9
350 Summary(pl.UTF-8): Szablon do tworzenia VServerów dla dystrybucji Red Hat Linux 9
351 Group: Applications/System
352 Requires: %{name} = %{version}-%{release}
358 %description -n vserver-distro-redhat
359 VServer build template for RedHat Linux 9.
361 %description -n vserver-distro-redhat -l pl.UTF-8
362 Szablon do tworzenia VServerów dla dystrybucji Red Hat Linux 9.
364 %package -n vserver-distro-suse
365 Summary: VServer build template for SuSE 9.1
366 Summary(pl.UTF-8): Szablon do tworzenia VServerów dla dystrybucji SuSE 9.1
367 Group: Applications/System
368 Requires: %{name} = %{version}-%{release}
374 %description -n vserver-distro-suse
375 VServer build template for SuSE Linux 9.1.
377 %description -n vserver-distro-suse -l pl.UTF-8
378 Szablon do tworzenia VServerów dla dystrybucji SuSE 9.1.
381 %setup -q -n %{name}-%{version}-%{snap} -a11
391 %{?with_no_dynamic_context:%patch10 -p1}
407 install %{SOURCE9} package-management.txt
410 unset LD_SYMBOLIC_FUNCTIONS || :
413 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 \
426 IONICE=%{_usrbin}/ionice \
428 IPTABLES=%{_usrsbin}/iptables \
430 MODPROBE=/sbin/modprobe \
432 NAMEIF=/sbin/nameif \
434 RESTORE=/sbin/restore \
436 RSYNC=%{_usrbin}/rsync \
437 STRACE=%{_usrbin}/strace \
439 VCONFIG=/sbin/vconfig \
440 WGET=%{_usrbin}/wget \
444 %{?with_doc:%{__make} doc}
446 %{__make} -C vproc-%{vproc_version} \
448 CFLAGS="%{rpmcflags}"
451 rm -rf $RPM_BUILD_ROOT
452 install -d $RPM_BUILD_ROOT{/vservers/.pkg,/etc/{sysconfig,rc.d/init.d,cron.d}} \
453 $RPM_BUILD_ROOT%{_sysconfdir}/vservices \
454 $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.defaults/apps/vdevmap
456 %{__make} -j1 install install-distribution \
457 DESTDIR=$RPM_BUILD_ROOT
459 chmod -R +rX $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/*
461 for i in $RPM_BUILD_ROOT/etc/rc.d/init.d/v_* ; do
462 s=$(basename $i | sed s/v_//)
463 cat >$RPM_BUILD_ROOT%{_sysconfdir}/vservices/$s << EOF
464 # IP addresses/interfaces to bound $s service to
470 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE1} > \
471 $RPM_BUILD_ROOT/etc/rc.d/init.d/vprocunhide
472 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE2} > \
473 $RPM_BUILD_ROOT/etc/rc.d/init.d/vservers
474 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE3} > \
475 $RPM_BUILD_ROOT/etc/rc.d/init.d/vservers-legacy
476 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE4} > \
477 $RPM_BUILD_ROOT/etc/rc.d/init.d/rebootmgr
478 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE15} > \
479 $RPM_BUILD_ROOT/etc/rc.d/init.d/util-vserver
480 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE5} > \
481 $RPM_BUILD_ROOT/etc/sysconfig/vservers
482 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' gentoo/bash-wrapper > \
483 $RPM_BUILD_ROOT%{_libdir}/%{name}/bash-wrapper
485 install %{SOURCE6} $RPM_BUILD_ROOT/etc/sysconfig/vservers-legacy
487 install %{SOURCE7} $RPM_BUILD_ROOT/etc/rc.d/init.d/vrootdevices
488 install %{SOURCE8} $RPM_BUILD_ROOT/etc/sysconfig/vrootdevices
489 install -d $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld
490 install %{SOURCE10} $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld/initpost
491 ln -s ../pld/initpost $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac/initpost
492 ln -s ../pld/initpost $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-th/initpost
493 %ifarch i586 i686 %{x8664} athlon pentium2 pentium3 pentium4
494 ln -s ../pld/initpost $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ti/initpost
496 install vproc-%{vproc_version}/vproc $RPM_BUILD_ROOT%{_sbindir}
497 sed -e 's,/usr/lib,%{_libdir},' %{SOURCE12} > $RPM_BUILD_ROOT%{_libdir}/%{name}/vhashify.cron
498 chmod +x $RPM_BUILD_ROOT%{_libdir}/%{name}/vhashify.cron
500 cat > $RPM_BUILD_ROOT/etc/cron.d/vservers << EOF
501 02 2 * * 0 root %{_libdir}/%{name}/vhashify.cron
504 install -d $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac/pubkeys
505 cp -a %{SOURCE13} $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac/pubkeys/pld-ac.asc
507 install -d $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-th/pubkeys
508 cp -a %{SOURCE14} $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-th/pubkeys/pld-th.asc
510 # set arch for pld-ac in pld.conf
511 %ifarch i586 i686 ppc sparc alpha athlon
512 %define ftp_arch %{_target_cpu}
515 %define ftp_arch amd64
518 %define ftp_arch i386
520 %ifarch pentium2 pentium3 pentium4
521 %define ftp_arch i686
523 %ifarch sparcv9 sparc64
524 %define ftp_arch sparc
526 %{__sed} -i -e 's|%%ARCH%%|%{ftp_arch}|' $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-ac/poldek/repos.d/pld.conf
528 # set arch for pld-th in pld.conf
529 %ifarch i486 i686 ppc sparc alpha athlon
530 %define ftp_arch %{_target_cpu}
533 %define ftp_arch x86_64
536 %define ftp_arch i486
538 %ifarch pentium2 pentium3 pentium4
539 %define ftp_arch i686
541 %ifarch sparcv9 sparc64
542 %define ftp_arch sparc
544 %{__sed} -i -e 's|%%ARCH%%|%{ftp_arch}|' $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-th/poldek/repos.d/pld.conf
546 %ifarch i586 i686 %{x8664} athlon pentium2 pentium3 pentium4
547 # set arch for pld-ti in pld.conf
549 %define ftp_arch %{_target_cpu}
552 %define ftp_arch x86_64
554 %ifarch athlon pentium2 pentium3 pentium4
555 %define ftp_arch i686
557 %{__sed} -i -e 's|%%ARCH%%|%{ftp_arch}|' $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-ti/poldek/repos.d/pld.conf
560 # current debootstrap link
561 echo "http://ftp.debian.org/debian/pool/main/d/debootstrap/debootstrap_1.0.10_all.deb" \
562 > $RPM_BUILD_ROOT%{_libdir}/%{name}/defaults/debootstrap.uri
564 install -d $RPM_BUILD_ROOT/var/cache/vservers/poldek
567 rm -rf $RPM_BUILD_ROOT/dev
568 rm -rf $RPM_BUILD_ROOT%{py_sitedir}/_libvserver.la
569 # we have our own initscript which does the same
570 rm -f $RPM_BUILD_ROOT%{_libdir}/util-vserver/vserver-wrapper
571 rm -f $RPM_BUILD_ROOT%{_libdir}/util-vserver/vserver-init.functions
572 rm -f $RPM_BUILD_ROOT/etc/rc.d/init.d/vservers-default
573 rm -f $RPM_BUILD_ROOT%{_sysconfdir}/vservers.conf
576 rm -rf $RPM_BUILD_ROOT
578 %triggerun -- util-vserver-init
579 # Prevent preun from util-vserver-init from working
580 chmod a-x /etc/rc.d/init.d/vprocunhide
581 chmod a-x /etc/rc.d/init.d/vrootdevices
582 chmod a-x /etc/rc.d/init.d/vservers
584 %triggerpostun -- util-vserver-init
585 # Restore what triggerun removed
586 chmod ug+x /etc/rc.d/init.d/vprocunhide
587 chmod ug+x /etc/rc.d/init.d/vrootdevices
588 chmod ug+x /etc/rc.d/init.d/vservers
589 /sbin/chkconfig --add vrootdevices
590 /sbin/chkconfig --add vprocunhide
591 /sbin/chkconfig --add vservers
592 if [ -f /etc/sysconfig/vrootdevices.rpmsave ]; then
593 cp -f /etc/sysconfig/vrootdevices{,.rpmnew}
594 mv -f /etc/sysconfig/vrootdevices{.rpmsave,}
596 if [ -f /etc/sysconfig/vservers.rpmsave ]; then
597 cp -f /etc/sysconfig/vservers{,.rpmnew}
598 mv -f /etc/sysconfig/vservers{.rpmsave,}
602 %{_sbindir}/setattr --barrier /vservers || :
603 /sbin/chkconfig --add util-vserver
604 /sbin/chkconfig --add vrootdevices
605 /sbin/chkconfig --add vprocunhide
606 /sbin/chkconfig --add vservers
607 if [ ! -f /var/lock/subsys/util-vserver ]; then
608 echo "Type \"/sbin/service util-vserver start\" to set up vshelper path" 1>&2
610 if [ ! -f /var/lock/subsys/vrootdevices ]; then
611 echo "Type \"/sbin/service vrootdevices start\" to assign virtual root devices" 1>&2
613 if [ ! -f /var/lock/subsys/vprocunhide ]; then
614 echo "Type \"/sbin/service vprocunhide start\" to set /proc visibility for vservers" 1>&2
616 if [ ! -f /var/lock/subsys/vservers ]; then
617 echo "Type \"/sbin/service vservers start\" to start vservers" 1>&2
621 if [ "$1" = "0" ]; then
622 %service util-vserver stop
623 %service vservers stop
624 %service vprocunhide stop
625 %service vrootdevices stop
626 /sbin/chkconfig --del util-vserver
627 /sbin/chkconfig --del vservers
628 /sbin/chkconfig --del vprocunhide
629 /sbin/chkconfig --del vrootdevices
632 %post lib -p /sbin/ldconfig
633 %postun lib -p /sbin/ldconfig
636 /sbin/chkconfig --add rebootmgr
637 /sbin/chkconfig --add vservers-legacy
638 if [ ! -f /var/lock/subsys/rebootmgr ] ; then
639 echo "Type \"/sbin/service rebootmgr start\" to start reboot manager for legacy vservers" 1>&2
641 if [ ! -f /var/lock/subsys/vservers-legacy ] ; then
642 echo "Type \"/sbin/service vservers-legacy start\" to start legacy vservers" 1>&2
646 if [ "$1" = "0" ]; then
647 %service rebootmgr stop
648 %service vservers-legacy stop
649 /sbin/chkconfig --del rebootmgr
650 /sbin/chkconfig --del vservers-legacy
653 %triggerpostun -n vserver-distro-pld -- util-vserver-build < 0.30.215-1.1
654 for D in ac th ti; do
655 P=%{_sysconfdir}/vservers/.distributions/pld-$D/poldek
657 if [ -f $P/pld-source.conf.rpmsave ]; then
658 cp -f $P/repos.d/pld.conf{,.rpmnew}
659 mv -f $P/pld-source.conf.rpmsave $P/repos.d/pld.conf
665 %defattr(644,root,root,755)
666 %doc AUTHORS NEWS THANKS doc/intro.txt
667 %doc package-management.txt
668 %{?with_doc:%doc doc/*.html}
669 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/vrootdevices
670 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/vservers
671 %config(noreplace) %verify(not md5 mtime size) /etc/cron.d/vservers
672 %attr(754,root,root) /etc/rc.d/init.d/vprocunhide
673 %attr(754,root,root) /etc/rc.d/init.d/vrootdevices
674 %attr(754,root,root) /etc/rc.d/init.d/util-vserver
675 %attr(754,root,root) /etc/rc.d/init.d/vservers
676 %dir %{_sysconfdir}/vservers
677 %dir %{_sysconfdir}/vservers/.defaults
678 %dir %{_sysconfdir}/vservers/.defaults/apps
679 %dir %{_sysconfdir}/vservers/.defaults/apps/vdevmap
680 %dir %{_sysconfdir}/vservers/.defaults/apps/vunify
681 %dir %{_sysconfdir}/vservers/.defaults/apps/vunify/hash
682 %dir %{_sysconfdir}/vservers/.defaults/files
683 %{_sysconfdir}/vservers/.defaults/vdirbase
684 %{_sysconfdir}/vservers/.defaults/cachebase
685 %{_sysconfdir}/vservers/.defaults/run.rev
686 %dir %{_sysconfdir}/vservers/.distributions
687 %dir %{_sysconfdir}/vservers/.distributions/.common
688 %dir %{_sysconfdir}/vservers/.distributions/.common/pubkeys
690 %attr(755,root,root) %{_sbindir}/chbind
691 %attr(755,root,root) %{_sbindir}/chcontext
692 %attr(755,root,root) %{_sbindir}/chxid
693 %attr(755,root,root) %{_sbindir}/exec-cd
694 %attr(755,root,root) %{_sbindir}/lsxid
695 %attr(755,root,root) %{_sbindir}/naddress
696 %attr(755,root,root) %{_sbindir}/nattribute
697 %attr(755,root,root) %{_sbindir}/ncontext
698 %attr(755,root,root) %{_sbindir}/reducecap
699 %attr(755,root,root) %{_sbindir}/setattr
700 %attr(755,root,root) %{_sbindir}/showattr
701 %attr(755,root,root) %{_sbindir}/vapt-get
702 %attr(755,root,root) %{_sbindir}/vattribute
703 %attr(755,root,root) %{_sbindir}/vcontext
704 %attr(755,root,root) %{_sbindir}/vdevmap
705 %attr(755,root,root) %{_sbindir}/vdlimit
706 %attr(755,root,root) %{_sbindir}/vdu
707 %attr(755,root,root) %{_sbindir}/vkill
708 %attr(755,root,root) %{_sbindir}/vlimit
709 %attr(755,root,root) %{_sbindir}/vmemctrl
710 %attr(755,root,root) %{_sbindir}/vmount
711 %attr(755,root,root) %{_sbindir}/vnamespace
712 %attr(755,root,root) %{_sbindir}/vpoldek
713 %attr(755,root,root) %{_sbindir}/vproc
714 %attr(755,root,root) %{_sbindir}/vps
715 %attr(755,root,root) %{_sbindir}/vpstree
716 %attr(755,root,root) %{_sbindir}/vrpm
717 %attr(755,root,root) %{_sbindir}/vrsetup
718 %attr(755,root,root) %{_sbindir}/vsched
719 %attr(755,root,root) %{_sbindir}/vserver
720 %attr(755,root,root) %{_sbindir}/vserver-info
721 %attr(755,root,root) %{_sbindir}/vserver-stat
722 %attr(755,root,root) %{_sbindir}/vsomething
723 %attr(755,root,root) %{_sbindir}/vspace
724 %attr(755,root,root) %{_sbindir}/vtag
725 %attr(755,root,root) %{_sbindir}/vtop
726 %attr(755,root,root) %{_sbindir}/vuname
727 %attr(755,root,root) %{_sbindir}/vwait
728 %attr(755,root,root) %{_sbindir}/vyum
729 %dir %{_libdir}/%{name}
730 %dir %{_libdir}/%{name}/defaults
731 %{_libdir}/%{name}/defaults/fstab
732 %{_libdir}/%{name}/defaults/debootstrap.*
733 %{_libdir}/%{name}/defaults/vunify-exclude
734 %{_libdir}/%{name}/defaults/context.start
735 %{_libdir}/%{name}/defaults/environment
736 %{_libdir}/%{name}/defaults/h2ext.desc
737 %{_libdir}/%{name}/defaults/mtab
738 %{_libdir}/%{name}/defaults/vprocunhide-files
739 %dir %{_libdir}/%{name}/distributions
740 %{_libdir}/%{name}/distributions/defaults
741 %dir %{_libdir}/%{name}/distributions/template
742 %attr(755,root,root) %{_libdir}/%{name}/distributions/template/initpost
743 %attr(755,root,root) %{_libdir}/%{name}/distributions/template/initpre
744 %dir %{_libdir}/%{name}/distributions/redhat
745 %attr(755,root,root) %{_libdir}/%{name}/distributions/redhat/initpost
746 %attr(755,root,root) %{_libdir}/%{name}/distributions/redhat/initpre
747 %attr(755,root,root) %{_libdir}/%{name}/distributions/redhat/rc.sysinit
748 %{_libdir}/%{name}/FEATURES.txt
749 %{_libdir}/%{name}/util-vserver-vars
750 %attr(755,root,root) %{_libdir}/%{name}/bash-wrapper
751 %attr(755,root,root) %{_libdir}/%{name}/capchroot
752 %attr(755,root,root) %{_libdir}/%{name}/chain-echo
753 %attr(755,root,root) %{_libdir}/%{name}/chbind-compat
754 %attr(755,root,root) %{_libdir}/%{name}/chcontext-compat
755 %attr(755,root,root) %{_libdir}/%{name}/check-unixfile
756 %attr(755,root,root) %{_libdir}/%{name}/chroot-sh
757 %attr(755,root,root) %{_libdir}/%{name}/exec-remount
758 %attr(755,root,root) %{_libdir}/%{name}/exec-ulimit
759 %attr(755,root,root) %{_libdir}/%{name}/fakerunlevel
760 %attr(755,root,root) %{_libdir}/%{name}/filetime
761 %{_libdir}/%{name}/functions
762 %attr(755,root,root) %{_libdir}/%{name}/h2ext
763 %attr(755,root,root) %{_libdir}/%{name}/h2ext-worker
764 %attr(755,root,root) %{_libdir}/%{name}/keep-ctx-alive
765 %attr(755,root,root) %{_libdir}/%{name}/lockfile
766 %attr(755,root,root) %{_libdir}/%{name}/mask2prefix
767 %attr(755,root,root) %{_libdir}/%{name}/pkgmgmt
768 %attr(755,root,root) %{_libdir}/%{name}/readlink
769 %attr(755,root,root) %{_libdir}/%{name}/rpm-fake*
770 %attr(755,root,root) %{_libdir}/%{name}/save_ctxinfo
771 %attr(755,root,root) %{_libdir}/%{name}/secure-mount
772 %attr(755,root,root) %{_libdir}/%{name}/sigexec
773 %attr(755,root,root) %{_libdir}/%{name}/start-vservers
774 %attr(755,root,root) %{_libdir}/%{name}/tunctl
775 %attr(755,root,root) %{_libdir}/%{name}/vapt-get-worker
776 %attr(755,root,root) %{_libdir}/%{name}/vclone
777 %attr(755,root,root) %{_libdir}/%{name}/vcopy
778 %attr(755,root,root) %{_libdir}/%{name}/vhashify
779 %attr(755,root,root) %{_libdir}/%{name}/vhashify.cron
780 %attr(755,root,root) %{_libdir}/%{name}/vpkg
781 %attr(755,root,root) %{_libdir}/%{name}/vpoldek-worker
782 %attr(755,root,root) %{_libdir}/%{name}/vprocunhide
783 %attr(755,root,root) %{_libdir}/%{name}/vrpm-*
784 %attr(755,root,root) %{_libdir}/%{name}/vserver-build
785 %{_libdir}/%{name}/vserver-build.*
786 %{_libdir}/%{name}/vserver-setup.functions
787 %{_libdir}/%{name}/vserver.*
788 %attr(755,root,root) %{_libdir}/%{name}/vservers.grabinfo.sh
789 %attr(755,root,root) %{_libdir}/%{name}/vshelper
790 %attr(755,root,root) %{_libdir}/%{name}/vshelper-sync
791 %attr(755,root,root) %{_libdir}/%{name}/vsysctl
792 %attr(755,root,root) %{_libdir}/%{name}/vsysvwrapper
793 %attr(755,root,root) %{_libdir}/%{name}/vunify
794 %attr(755,root,root) %{_libdir}/%{name}/vyum-worker
795 %{_mandir}/man8/chbind.8*
796 %{_mandir}/man8/chcontext.8*
797 %{_mandir}/man8/reducecap.8*
798 %{_mandir}/man8/vps.8*
799 %{_mandir}/man8/vpstree.8*
800 %{_mandir}/man8/vserver-build.8*
801 %{_mandir}/man8/vserver-stat.8*
802 %{_mandir}/man8/vserver.8*
803 %{_mandir}/man8/vtop.8*
804 %attr(000,root,root) %dir /vservers
806 %dir %{_localstatedir}/run/vservers
807 %dir %{_localstatedir}/run/vservers.rev
808 %dir %{_localstatedir}/run/vshelper
809 %dir /var/cache/vservers
810 %dir /var/cache/vservers/poldek
813 %defattr(644,root,root,755)
814 %attr(755,root,root) %{_libdir}/libvserver.so.*.*.*
815 %attr(755,root,root) %ghost %{_libdir}/libvserver.so.0
818 %defattr(644,root,root,755)
819 %{?with_doc:%doc lib/apidoc/latex/refman.pdf lib/apidoc/html}
820 %attr(755,root,root) %{_libdir}/libvserver.so
822 %{_includedir}/vserver*.h
823 %{_pkgconfigdir}/*.pc
826 %defattr(644,root,root,755)
827 %{_libdir}/libvserver.a
830 %defattr(644,root,root,755)
831 %dir %{_sysconfdir}/vservices
832 %{_sysconfdir}/vservices/*
833 %dir %{_libdir}/%{name}/legacy
834 %attr(755,root,root) %{_libdir}/%{name}/legacy/*
835 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/vservers-legacy
836 %attr(754,root,root) /etc/rc.d/init.d/v_*
837 %attr(754,root,root) /etc/rc.d/init.d/rebootmgr
838 %attr(754,root,root) /etc/rc.d/init.d/vservers-legacy
839 %attr(755,root,root) %{_sbindir}/vserver-copy
840 %{_mandir}/man8/distrib-info.8*
841 %{_mandir}/man8/rebootmgr.8*
842 %{_mandir}/man8/vserver-copy.8*
844 %files -n python-util-vserver
845 %defattr(644,root,root,755)
846 %attr(755,root,root) %{py_sitedir}/_libvserver.so
847 %{py_sitedir}/libvserver.py
849 %files -n vserver-distro-alpine
850 %defattr(644,root,root,755)
851 %dir %{_libdir}/%{name}/distributions/alpine
852 %attr(755,root,root) %{_libdir}/%{name}/distributions/alpine/initpost
853 %attr(755,root,root) %{_libdir}/%{name}/distributions/alpine/initpre
855 %files -n vserver-distro-centos
856 %defattr(644,root,root,755)
857 %{_libdir}/util-vserver/distributions/centos*
859 %files -n vserver-distro-debian
860 %defattr(644,root,root,755)
861 %dir %{_libdir}/%{name}/distributions/debian
862 %attr(755,root,root) %{_libdir}/%{name}/distributions/debian/initpost
863 %{_libdir}/%{name}/distributions/etch
864 %{_libdir}/%{name}/distributions/lenny
865 %{_libdir}/%{name}/distributions/sid
866 %{_libdir}/%{name}/distributions/squeeze
868 %files -n vserver-distro-fedora
869 %defattr(644,root,root,755)
870 %dir %{_sysconfdir}/vservers/.distributions/f7
871 %dir %{_sysconfdir}/vservers/.distributions/f7/apt
872 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/f7/apt/sources.list
873 %dir %{_sysconfdir}/vservers/.distributions/fc*
874 %dir %{_sysconfdir}/vservers/.distributions/fc*/apt
875 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/fc*/apt/sources.list
876 %{_libdir}/%{name}/distributions/f7
877 %{_libdir}/%{name}/distributions/f8
878 %{_libdir}/%{name}/distributions/f9
879 %{_libdir}/%{name}/distributions/f10
880 %{_libdir}/%{name}/distributions/f11
881 %{_libdir}/%{name}/distributions/f12
882 %{_libdir}/%{name}/distributions/f13
883 %{_libdir}/%{name}/distributions/fc1
884 %{_libdir}/%{name}/distributions/fc2
885 %{_libdir}/%{name}/distributions/fc3
886 %{_libdir}/%{name}/distributions/fc4
887 %{_libdir}/%{name}/distributions/fc5
888 %{_libdir}/%{name}/distributions/fc6
890 %files -n vserver-distro-gentoo
891 %defattr(644,root,root,755)
892 %dir %{_libdir}/util-vserver/distributions/gentoo
893 %attr(755,root,root) %{_libdir}/util-vserver/distributions/gentoo/*
894 %attr(755,root,root) %{_sbindir}/vdispatch-conf
895 %attr(755,root,root) %{_sbindir}/vemerge
896 %attr(755,root,root) %{_sbindir}/vesync
897 %attr(755,root,root) %{_sbindir}/vupdateworld
899 %files -n vserver-distro-pld
900 %defattr(644,root,root,755)
901 %dir %{_libdir}/%{name}/distributions/pld
902 %attr(755,root,root) %{_libdir}/%{name}/distributions/pld/initpost
903 %dir %{_libdir}/%{name}/distributions/pld-*
904 %{_libdir}/%{name}/distributions/pld-*/pkgs
905 %{_libdir}/%{name}/distributions/pld-*/pubkeys
906 %{_libdir}/%{name}/distributions/pld-*/rpm
907 %attr(755,root,root) %{_libdir}/%{name}/distributions/pld-*/initpost
908 %dir %{_sysconfdir}/vservers/.distributions/pld-ac
909 %dir %{_sysconfdir}/vservers/.distributions/pld-ac/poldek
910 %dir %{_sysconfdir}/vservers/.distributions/pld-ac/poldek/repos.d
911 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/pld-ac/poldek/repos.d/*.conf
912 %dir %{_sysconfdir}/vservers/.distributions/pld-th
913 %dir %{_sysconfdir}/vservers/.distributions/pld-th/poldek
914 %dir %{_sysconfdir}/vservers/.distributions/pld-th/poldek/repos.d
915 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/pld-th/poldek/repos.d/*.conf
916 %ifarch i586 i686 %{x8664} athlon pentium2 pentium3 pentium4
917 %dir %{_sysconfdir}/vservers/.distributions/pld-ti
918 %dir %{_sysconfdir}/vservers/.distributions/pld-ti/poldek
919 %dir %{_sysconfdir}/vservers/.distributions/pld-ti/poldek/repos.d
920 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/pld-ti/poldek/repos.d/*.conf
923 %files -n vserver-distro-redhat
924 %defattr(644,root,root,755)
925 %dir %{_sysconfdir}/vservers/.distributions/rh9
926 %dir %{_sysconfdir}/vservers/.distributions/rh9/apt
927 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/rh*/apt/sources.list
928 %{_libdir}/%{name}/distributions/rh9
929 %dir %{_libdir}/%{name}/distributions/redhat
930 %attr(755,root,root) %{_libdir}/%{name}/distributions/redhat/initctl
931 %attr(755,root,root) %{_libdir}/%{name}/distributions/redhat/initpost
932 %attr(755,root,root) %{_libdir}/%{name}/distributions/redhat/initpre
933 %attr(755,root,root) %{_libdir}/%{name}/distributions/redhat/rc.sysinit
935 %files -n vserver-distro-suse
936 %defattr(644,root,root,755)
937 %dir %{_sysconfdir}/vservers/.distributions/suse*
938 %dir %{_sysconfdir}/vservers/.distributions/suse*/apt
939 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/suse*/apt/sources.list
940 %{_libdir}/%{name}/distributions/suse*