2 # m68k and mips are the only not supported archs
5 %bcond_without dietlibc # don't use dietlibc (ask for troubles)
6 %bcond_without doc # don't build documentation which needed LaTeX
7 %bcond_without no_dynamic_context # disable enforcement of disabled dynamic context
8 %bcond_with xalan # use the xalan xslt processor
10 %define vproc_version 0.01
11 # diet compile fails with ccache in %{__cc}
15 # pdflatex: refman: Invalid argument
21 Summary: Linux virtual server utilities
22 Summary(pl.UTF-8): Narzędzia dla linuksowych serwerów wirtualnych
27 Group: Applications/System
28 #Source0: http://ftp.linux-vserver.org/pub/utils/util-vserver/%{name}-%{version}.tar.bz2
29 Source0: http://people.linux-vserver.org/~dhozac/t/uv-testing/%{name}-%{version}-%{snap}.tar.bz2
30 # Source0-md5: 71c3f2012d0159aac22fee098be063e9
31 Source1: vprocunhide.init
32 Source2: vservers.init
33 Source3: vservers-legacy.init
34 Source4: rebootmgr.init
35 Source5: vservers.sysconfig
36 Source6: vservers-legacy.sysconfig
37 Source7: vrootdevices.init
38 Source8: vrootdevices.sysconfig
39 # A bit of documentation explaining package management
40 # http://www.paul.sladen.org/vserver/archives/200505/0078.html
41 Source9: %{name}-pkgmgmt.txt
42 Source10: %{name}-initpost.sh
43 Source11: http://www.13thfloor.at/vserver/s_release/v1.2.10/vproc-%{vproc_version}.tar.bz2
44 # Source11-md5: 1d030717bdbc958ea4b35fd2410dad85
45 Source12: %{name}-vhashify.cron
46 Source13: ftp://ftp.pld-linux.org/dists/ac/PLD-2.0-Ac-GPG-key.asc
47 # Source13-md5: 8e7574d1de2fa95c2c54cd2ee03364c1
48 Source14: ftp://ftp.pld-linux.org/dists/th/PLD-3.0-Th-GPG-key.asc
49 # Source14-md5: 08b29584dd349aac9caa7610131a0a88
50 Source15: %{name}.init
51 Patch0: %{name}-vsysvwrapper.patch
52 Patch1: %{name}-pld.patch
53 Patch2: %{name}-centos.patch
54 Patch4: %{name}-m4-diet.patch
55 Patch5: %{name}-yum-verb-nogpg.patch
56 Patch6: %{name}-build-umask.patch
57 Patch7: %{name}-utmpx.patch
58 Patch8: %{name}-vprocunhide.patch
59 Patch9: %{name}-dev.patch
60 Patch10: %{name}-no-dynamic-ctx.patch
61 Patch11: %{name}-more-ip.patch
62 Patch12: %{name}-rpm-fake-resolver-badperm-errorlogging.patch
63 Patch13: %{name}-tmpdir.patch
64 Patch14: %{name}-rpmpath.patch
65 Patch15: %{name}-interfaces-ignore-cvs-dir.patch
66 Patch16: %{name}-personalitymachine.patch
67 Patch17: %{name}-backupfiles.patch
68 Patch18: %{name}-vprocunhide-net.patch
69 # http://glen.alkohol.ee/pld/util-vserver-dbrebuild-internalize4.patch
70 Patch19: %{name}-dbrebuild-internalize4.patch
71 Patch20: %{name}-dev-stdfd.patch
72 Patch21: %{name}-bash-wrapper.patch
73 Patch22: %{name}-pivot-root-ugly-hack.patch
74 Patch23: %{name}-ac.patch
75 URL: http://savannah.nongnu.org/projects/util-vserver/
76 BuildRequires: autoconf
77 BuildRequires: automake >= 1.9
78 BuildRequires: beecrypt-devel
80 %{?with_dietlibc:BuildRequires: dietlibc-static >= 2:0.29}
81 BuildRequires: e2fsprogs-devel
82 BuildRequires: libstdc++-devel
83 BuildRequires: libtool >= 1.5.14
85 BuildRequires: sed >= 4.0
87 BuildRequires: rpmbuild(macros) >= 1.268
89 BuildRequires: doxygen
90 BuildRequires: graphviz
91 BuildRequires: libxslt-progs
92 BuildRequires: python-devel
93 BuildRequires: rpm-pythonprov
94 %if "%{pld_release}" == "ti"
95 BuildRequires: tetex-fonts-jknappen
96 BuildRequires: tetex-format-pdflatex
97 BuildRequires: tetex-makeindex
98 BuildRequires: tetex-metafont
100 BuildRequires: texlive-fonts-type1-urw
101 BuildRequires: texlive-format-pdflatex
102 BuildRequires: texlive-makeindex
103 BuildRequires: texlive-pdftex
104 BuildRequires: texlive-xetex
106 %{?with_xalan:BuildRequires: xalan-j}
108 Requires(post,preun): /sbin/chkconfig
109 Requires: %{name}-lib = %{version}-%{release}
114 Requires: mktemp >= 1.5-18
118 Requires: vserver-distro-pld = %{version}-%{release}
119 Obsoletes: util-vserver-build
120 Obsoletes: util-vserver-core
121 Obsoletes: util-vserver-init
122 Obsoletes: vserver-distro-ubuntu
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}
276 %description -n vserver-distro-centos
277 VServer build template for CentOS 4.2 and 5.
279 %description -n vserver-distro-centos -l pl.UTF-8
280 Szablon budowania VServerów dla dystrybucji CentOS 4.2 i 5.
282 %package -n vserver-distro-debian
283 Summary: VServer build templates for Debian
284 Summary(pl.UTF-8): Szablony do tworzenia VServerów dla dystrybucji Debian
285 Group: Applications/System
286 Requires: %{name} = %{version}-%{release}
289 %description -n vserver-distro-debian
290 VServer build templates for Debian.
292 %description -n vserver-distro-debian -l pl.UTF-8
293 Szablony do tworzenia VServerów dla dystrybucji Debian.
295 %package -n vserver-distro-fedora
296 Summary: VServer build templates for Fedora
297 Summary(pl.UTF-8): Szablony do tworzenia VServerów dla dystrybucji Fedora
298 Group: Applications/System
299 Requires: %{name} = %{version}-%{release}
306 %description -n vserver-distro-fedora
307 VServer build templates for Fedora Core 1,2,3,4,5,6 and Fedora 7.
309 %description -n vserver-distro-fedora -l pl.UTF-8
310 Szablony do tworzenia VServerów dla dystrybucji Fedora Core
311 1,2,3,4,5,6 oraz Fedora 7.
313 %package -n vserver-distro-gentoo
314 Summary: VServer build template for Gentoo
315 Summary(pl.UTF-8): Szablon budowania VServerów dla Gentoo
316 Group: Applications/System
317 Requires: %{name} = %{version}-%{release}
319 %description -n vserver-distro-gentoo
320 VServer build template for Gentoo.
322 %description -n vserver-distro-gentoo -l pl.UTF-8
323 Szablon budowania VServerów dla Gentoo.
325 %package -n vserver-distro-pld
326 Summary: VServer build templates for PLD Linux
327 Summary(pl.UTF-8): Szablony do tworzenia VServerów dla dystrybucji PLD Linux
328 Group: Applications/System
329 Requires: %{name} = %{version}-%{release}
330 Requires: /etc/pld-release
331 Requires: poldek >= 0.30
333 %description -n vserver-distro-pld
334 VServer build templates for PLD Linux.
336 %description -n vserver-distro-pld -l pl.UTF-8
337 Szablony do tworzenia VServerów dla dystrybucji PLD Linux.
339 %package -n vserver-distro-redhat
340 Summary: VServer build template for Red Hat Linux 9
341 Summary(pl.UTF-8): Szablon do tworzenia VServerów dla dystrybucji Red Hat Linux 9
342 Group: Applications/System
343 Requires: %{name} = %{version}-%{release}
349 %description -n vserver-distro-redhat
350 VServer build template for RedHat Linux 9.
352 %description -n vserver-distro-redhat -l pl.UTF-8
353 Szablon do tworzenia VServerów dla dystrybucji Red Hat Linux 9.
355 %package -n vserver-distro-suse
356 Summary: VServer build template for SuSE 9.1
357 Summary(pl.UTF-8): Szablon do tworzenia VServerów dla dystrybucji SuSE 9.1
358 Group: Applications/System
359 Requires: %{name} = %{version}-%{release}
365 %description -n vserver-distro-suse
366 VServer build template for SuSE Linux 9.1.
368 %description -n vserver-distro-suse -l pl.UTF-8
369 Szablon do tworzenia VServerów dla dystrybucji SuSE 9.1.
372 %setup -q -a11 -n %{name}-%{version}-%{snap}
383 %{?with_no_dynamic_context:%patch10 -p1}
398 install %{SOURCE9} package-management.txt
401 unset LD_SYMBOLIC_FUNCTIONS || :
404 CFLAGS="%{rpmcflags} -D__GLIBC__ -D__KERNEL_STRICT_NAMES=1 -U__STRICT_ANSI__"
411 --with-initrddir=/etc/rc.d/init.d \
413 --enable-apis=NOLEGACY \
414 --with-initscripts=sysv \
415 --%{?with_dietlibc:en}%{!?with_dietlibc:dis}able-dietlibc \
421 IPTABLES=%{_usrsbin}/iptables \
422 MODPROBE=/sbin/modprobe \
423 NAMEIF=/sbin/nameif \
425 VCONFIG=/sbin/vconfig \
426 WGET=%{_usrbin}/wget \
429 %{?with_doc:%{__make} doc}
431 %{__make} -C vproc-%{vproc_version} \
433 CFLAGS="%{rpmcflags}"
436 rm -rf $RPM_BUILD_ROOT
437 install -d $RPM_BUILD_ROOT{/vservers/.pkg,/etc/{sysconfig,rc.d/init.d,cron.d}} \
438 $RPM_BUILD_ROOT%{_sysconfdir}/vservices \
439 $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.defaults/apps/vdevmap
441 %{__make} -j1 install install-distribution \
442 DESTDIR=$RPM_BUILD_ROOT
444 chmod -R +rX $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/*
446 for i in $RPM_BUILD_ROOT/etc/rc.d/init.d/v_* ; do
447 s=`basename $i | sed s/v_//`
448 cat >$RPM_BUILD_ROOT%{_sysconfdir}/vservices/$s << EOF
449 # IP addresses/interfaces to bound $s service to
455 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE1} > \
456 $RPM_BUILD_ROOT/etc/rc.d/init.d/vprocunhide
457 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE2} > \
458 $RPM_BUILD_ROOT/etc/rc.d/init.d/vservers
459 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE3} > \
460 $RPM_BUILD_ROOT/etc/rc.d/init.d/vservers-legacy
461 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE4} > \
462 $RPM_BUILD_ROOT/etc/rc.d/init.d/rebootmgr
463 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE15} > \
464 $RPM_BUILD_ROOT/etc/rc.d/init.d/util-vserver
465 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE5} > \
466 $RPM_BUILD_ROOT/etc/sysconfig/vservers
467 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' gentoo/bash-wrapper > \
468 $RPM_BUILD_ROOT%{_libdir}/%{name}/bash-wrapper
470 install %{SOURCE6} $RPM_BUILD_ROOT/etc/sysconfig/vservers-legacy
472 install %{SOURCE7} $RPM_BUILD_ROOT/etc/rc.d/init.d/vrootdevices
473 install %{SOURCE8} $RPM_BUILD_ROOT/etc/sysconfig/vrootdevices
474 install -d $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld
475 install %{SOURCE10} $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld/initpost
476 ln -s ../pld/initpost $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac/initpost
477 ln -s ../pld/initpost $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-th/initpost
478 %ifarch i586 i686 %{x8664} athlon pentium2 pentium3 pentium4
479 ln -s ../pld/initpost $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ti/initpost
481 install vproc-%{vproc_version}/vproc $RPM_BUILD_ROOT%{_sbindir}
482 install %{SOURCE12} $RPM_BUILD_ROOT%{_libdir}/%{name}/vhashify.cron
484 cat > $RPM_BUILD_ROOT/etc/cron.d/vservers << EOF
485 02 2 * * 0 root %{_libdir}/%{name}/vhashify.cron
488 install -d $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac/pubkeys
489 cp -a %{SOURCE13} $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac/pubkeys/pld-ac.asc
491 install -d $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-th/pubkeys
492 cp -a %{SOURCE14} $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-th/pubkeys/pld-th.asc
494 # set arch for pld-ac in pld.conf
495 %ifarch i586 i686 ppc sparc alpha athlon
496 %define ftp_arch %{_target_cpu}
499 %define ftp_arch amd64
502 %define ftp_arch i386
504 %ifarch pentium2 pentium3 pentium4
505 %define ftp_arch i686
507 %ifarch sparcv9 sparc64
508 %define ftp_arch sparc
510 %{__sed} -i -e 's|%%ARCH%%|%{ftp_arch}|' $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-ac/poldek/repos.d/pld.conf
512 # set arch for pld-th in pld.conf
513 %ifarch i486 i686 ppc sparc alpha athlon
514 %define ftp_arch %{_target_cpu}
517 %define ftp_arch x86_64
520 %define ftp_arch i486
522 %ifarch pentium2 pentium3 pentium4
523 %define ftp_arch i686
525 %ifarch sparcv9 sparc64
526 %define ftp_arch sparc
528 %{__sed} -i -e 's|%%ARCH%%|%{ftp_arch}|' $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-th/poldek/repos.d/pld.conf
530 %ifarch i586 i686 %{x8664} athlon pentium2 pentium3 pentium4
531 # set arch for pld-ti in pld.conf
533 %define ftp_arch %{_target_cpu}
536 %define ftp_arch x86_64
538 %ifarch athlon pentium2 pentium3 pentium4
539 %define ftp_arch i686
541 %{__sed} -i -e 's|%%ARCH%%|%{ftp_arch}|' $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-ti/poldek/repos.d/pld.conf
544 # current debootstrap link
545 echo "http://ftp.debian.org/debian/pool/main/d/debootstrap/debootstrap_1.0.10_all.deb" \
546 > $RPM_BUILD_ROOT%{_libdir}/%{name}/defaults/debootstrap.uri
548 install -d $RPM_BUILD_ROOT/var/cache/vservers/poldek
550 # we have our own initscript which does the same
551 rm -rf $RPM_BUILD_ROOT/dev
552 rm -f $RPM_BUILD_ROOT%{_libdir}/util-vserver/vserver-wrapper
553 rm -f $RPM_BUILD_ROOT%{_libdir}/util-vserver/vserver-init.functions
554 rm -f $RPM_BUILD_ROOT/etc/rc.d/init.d/vservers-default
555 rm -f $RPM_BUILD_ROOT%{_sysconfdir}/vservers.conf
558 rm -rf $RPM_BUILD_ROOT
560 %triggerun -- util-vserver-init
561 # Prevent preun from util-vserver-init from working
562 chmod a-x /etc/rc.d/init.d/vprocunhide
563 chmod a-x /etc/rc.d/init.d/vrootdevices
564 chmod a-x /etc/rc.d/init.d/vservers
566 %triggerpostun -- util-vserver-init
567 # Restore what triggerun removed
568 chmod ug+x /etc/rc.d/init.d/vprocunhide
569 chmod ug+x /etc/rc.d/init.d/vrootdevices
570 chmod ug+x /etc/rc.d/init.d/vservers
571 /sbin/chkconfig --add vrootdevices
572 /sbin/chkconfig --add vprocunhide
573 /sbin/chkconfig --add vservers
574 if [ -f /etc/sysconfig/vrootdevices.rpmsave ]; then
575 cp -f /etc/sysconfig/vrootdevices{,.rpmnew}
576 mv -f /etc/sysconfig/vrootdevices{.rpmsave,}
578 if [ -f /etc/sysconfig/vservers.rpmsave ]; then
579 cp -f /etc/sysconfig/vservers{,.rpmnew}
580 mv -f /etc/sysconfig/vservers{.rpmsave,}
584 %{_sbindir}/setattr --barrier /vservers || :
585 /sbin/chkconfig --add util-vserver
586 /sbin/chkconfig --add vrootdevices
587 /sbin/chkconfig --add vprocunhide
588 /sbin/chkconfig --add vservers
589 if [ ! -f /var/lock/subsys/util-vserver ]; then
590 echo "Type \"/sbin/service util-vserver start\" to set up vshelper path" 1>&2
592 if [ ! -f /var/lock/subsys/vrootdevices ]; then
593 echo "Type \"/sbin/service vrootdevices start\" to assign virtual root devices" 1>&2
595 if [ ! -f /var/lock/subsys/vprocunhide ]; then
596 echo "Type \"/sbin/service vprocunhide start\" to set /proc visibility for vservers" 1>&2
598 if [ ! -f /var/lock/subsys/vservers ]; then
599 echo "Type \"/sbin/service vservers start\" to start vservers" 1>&2
603 if [ "$1" = "0" ]; then
604 %service util-vserver stop
605 %service vservers stop
606 %service vprocunhide stop
607 %service vrootdevices stop
608 /sbin/chkconfig --del util-vserver
609 /sbin/chkconfig --del vservers
610 /sbin/chkconfig --del vprocunhide
611 /sbin/chkconfig --del vrootdevices
614 %post lib -p /sbin/ldconfig
615 %postun lib -p /sbin/ldconfig
618 /sbin/chkconfig --add rebootmgr
619 /sbin/chkconfig --add vservers-legacy
620 if [ ! -f /var/lock/subsys/rebootmgr ] ; then
621 echo "Type \"/sbin/service rebootmgr start\" to start reboot manager for legacy vservers" 1>&2
623 if [ ! -f /var/lock/subsys/vservers-legacy ] ; then
624 echo "Type \"/sbin/service vservers-legacy start\" to start legacy vservers" 1>&2
628 if [ "$1" = "0" ]; then
629 %service rebootmgr stop
630 %service vservers-legacy stop
631 /sbin/chkconfig --del rebootmgr
632 /sbin/chkconfig --del vservers-legacy
635 %triggerpostun -n vserver-distro-pld -- util-vserver-build < 0.30.215-1.1
636 for D in ac th ti; do
637 P=%{_sysconfdir}/vservers/.distributions/pld-$D/poldek
639 if [ -f $P/pld-source.conf.rpmsave ]; then
640 cp -f $P/repos.d/pld.conf{,.rpmnew}
641 mv -f $P/pld-source.conf.rpmsave $P/repos.d/pld.conf
647 %defattr(644,root,root,755)
648 %doc AUTHORS ChangeLog NEWS THANKS doc/intro.txt
649 %doc contrib/yum*.patch package-management.txt
650 %{?with_doc:%doc doc/*.html}
651 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/vrootdevices
652 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/vservers
653 %config(noreplace) %verify(not md5 mtime size) /etc/cron.d/vservers
654 %attr(754,root,root) /etc/rc.d/init.d/vprocunhide
655 %attr(754,root,root) /etc/rc.d/init.d/vrootdevices
656 %attr(754,root,root) /etc/rc.d/init.d/util-vserver
657 %attr(754,root,root) /etc/rc.d/init.d/vservers
658 %dir %{_sysconfdir}/vservers
659 %dir %{_sysconfdir}/vservers/.defaults
660 %dir %{_sysconfdir}/vservers/.defaults/apps
661 %dir %{_sysconfdir}/vservers/.defaults/apps/vdevmap
662 %dir %{_sysconfdir}/vservers/.defaults/apps/vunify
663 %dir %{_sysconfdir}/vservers/.defaults/apps/vunify/hash
664 %dir %{_sysconfdir}/vservers/.defaults/files
665 %{_sysconfdir}/vservers/.defaults/vdirbase
666 %{_sysconfdir}/vservers/.defaults/cachebase
667 %{_sysconfdir}/vservers/.defaults/run.rev
668 %dir %{_sysconfdir}/vservers/.distributions
669 %dir %{_sysconfdir}/vservers/.distributions/.common
670 %dir %{_sysconfdir}/vservers/.distributions/.common/pubkeys
672 %attr(755,root,root) %{_sbindir}/chbind
673 %attr(755,root,root) %{_sbindir}/chcontext
674 %attr(755,root,root) %{_sbindir}/chxid
675 %attr(755,root,root) %{_sbindir}/exec-cd
676 %attr(755,root,root) %{_sbindir}/lsxid
677 %attr(755,root,root) %{_sbindir}/naddress
678 %attr(755,root,root) %{_sbindir}/nattribute
679 %attr(755,root,root) %{_sbindir}/ncontext
680 %attr(755,root,root) %{_sbindir}/reducecap
681 %attr(755,root,root) %{_sbindir}/setattr
682 %attr(755,root,root) %{_sbindir}/showattr
683 %attr(755,root,root) %{_sbindir}/vapt-get
684 %attr(755,root,root) %{_sbindir}/vattribute
685 %attr(755,root,root) %{_sbindir}/vcontext
686 %attr(755,root,root) %{_sbindir}/vdevmap
687 %attr(755,root,root) %{_sbindir}/vdlimit
688 %attr(755,root,root) %{_sbindir}/vdu
689 %attr(755,root,root) %{_sbindir}/vkill
690 %attr(755,root,root) %{_sbindir}/vlimit
691 %attr(755,root,root) %{_sbindir}/vmemctrl
692 %attr(755,root,root) %{_sbindir}/vmount
693 %attr(755,root,root) %{_sbindir}/vnamespace
694 %attr(755,root,root) %{_sbindir}/vpoldek
695 %attr(755,root,root) %{_sbindir}/vproc
696 %attr(755,root,root) %{_sbindir}/vps
697 %attr(755,root,root) %{_sbindir}/vpstree
698 %attr(755,root,root) %{_sbindir}/vrpm
699 %attr(755,root,root) %{_sbindir}/vrsetup
700 %attr(755,root,root) %{_sbindir}/vsched
701 %attr(755,root,root) %{_sbindir}/vserver
702 %attr(755,root,root) %{_sbindir}/vserver-info
703 %attr(755,root,root) %{_sbindir}/vserver-stat
704 %attr(755,root,root) %{_sbindir}/vsomething
705 %attr(755,root,root) %{_sbindir}/vspace
706 %attr(755,root,root) %{_sbindir}/vtag
707 %attr(755,root,root) %{_sbindir}/vtop
708 %attr(755,root,root) %{_sbindir}/vuname
709 %attr(755,root,root) %{_sbindir}/vwait
710 %attr(755,root,root) %{_sbindir}/vyum
711 %dir %{_libdir}/%{name}
712 %dir %{_libdir}/%{name}/defaults
713 %{_libdir}/%{name}/defaults/fstab
714 %{_libdir}/%{name}/defaults/debootstrap.*
715 %{_libdir}/%{name}/defaults/vunify-exclude
716 %{_libdir}/%{name}/defaults/context.start
717 %{_libdir}/%{name}/defaults/environment
718 %{_libdir}/%{name}/defaults/h2ext.desc
719 %{_libdir}/%{name}/defaults/mtab
720 %{_libdir}/%{name}/defaults/vprocunhide-files
721 %dir %{_libdir}/%{name}/distributions
722 %{_libdir}/%{name}/distributions/defaults
723 %dir %{_libdir}/%{name}/distributions/template
724 %attr(755,root,root) %{_libdir}/%{name}/distributions/template/initpost
725 %attr(755,root,root) %{_libdir}/%{name}/distributions/template/initpre
726 %dir %{_libdir}/%{name}/distributions/redhat
727 %attr(755,root,root) %{_libdir}/%{name}/distributions/redhat/initctl
728 %attr(755,root,root) %{_libdir}/%{name}/distributions/redhat/initpost
729 %attr(755,root,root) %{_libdir}/%{name}/distributions/redhat/initpre
730 %attr(755,root,root) %{_libdir}/%{name}/distributions/redhat/rc.sysinit
731 %{_libdir}/%{name}/FEATURES.txt
732 %{_libdir}/%{name}/util-vserver-vars
733 %attr(755,root,root) %{_libdir}/%{name}/bash-wrapper
734 %attr(755,root,root) %{_libdir}/%{name}/capchroot
735 %attr(755,root,root) %{_libdir}/%{name}/chain-echo
736 %attr(755,root,root) %{_libdir}/%{name}/chbind-compat
737 %attr(755,root,root) %{_libdir}/%{name}/chcontext-compat
738 %attr(755,root,root) %{_libdir}/%{name}/check-unixfile
739 %attr(755,root,root) %{_libdir}/%{name}/chroot-sh
740 %attr(755,root,root) %{_libdir}/%{name}/exec-remount
741 %attr(755,root,root) %{_libdir}/%{name}/exec-ulimit
742 %attr(755,root,root) %{_libdir}/%{name}/fakerunlevel
743 %attr(755,root,root) %{_libdir}/%{name}/filetime
744 %{_libdir}/%{name}/functions
745 %attr(755,root,root) %{_libdir}/%{name}/h2ext
746 %attr(755,root,root) %{_libdir}/%{name}/h2ext-worker
747 %attr(755,root,root) %{_libdir}/%{name}/keep-ctx-alive
748 %attr(755,root,root) %{_libdir}/%{name}/lockfile
749 %attr(755,root,root) %{_libdir}/%{name}/mask2prefix
750 %attr(755,root,root) %{_libdir}/%{name}/pkgmgmt
751 %attr(755,root,root) %{_libdir}/%{name}/readlink
752 %attr(755,root,root) %{_libdir}/%{name}/rpm-fake*
753 %attr(755,root,root) %{_libdir}/%{name}/save_ctxinfo
754 %attr(755,root,root) %{_libdir}/%{name}/secure-mount
755 %attr(755,root,root) %{_libdir}/%{name}/sigexec
756 %attr(755,root,root) %{_libdir}/%{name}/start-vservers
757 %attr(755,root,root) %{_libdir}/%{name}/tunctl
758 %attr(755,root,root) %{_libdir}/%{name}/vapt-get-worker
759 %attr(755,root,root) %{_libdir}/%{name}/vclone
760 %attr(755,root,root) %{_libdir}/%{name}/vcopy
761 %attr(755,root,root) %{_libdir}/%{name}/vhashify
762 %attr(755,root,root) %{_libdir}/%{name}/vhashify.cron
763 %attr(755,root,root) %{_libdir}/%{name}/vpkg
764 %attr(755,root,root) %{_libdir}/%{name}/vpoldek-worker
765 %attr(755,root,root) %{_libdir}/%{name}/vprocunhide
766 %attr(755,root,root) %{_libdir}/%{name}/vrpm-*
767 %attr(755,root,root) %{_libdir}/%{name}/vserver-build
768 %{_libdir}/%{name}/vserver-build.*
769 %{_libdir}/%{name}/vserver-setup.functions
770 %{_libdir}/%{name}/vserver.*
771 %attr(755,root,root) %{_libdir}/%{name}/vservers.grabinfo.sh
772 %attr(755,root,root) %{_libdir}/%{name}/vshelper
773 %attr(755,root,root) %{_libdir}/%{name}/vshelper-sync
774 %attr(755,root,root) %{_libdir}/%{name}/vsysctl
775 %attr(755,root,root) %{_libdir}/%{name}/vsysvwrapper
776 %attr(755,root,root) %{_libdir}/%{name}/vunify
777 %attr(755,root,root) %{_libdir}/%{name}/vyum-worker
778 %{_mandir}/man8/chbind.8*
779 %{_mandir}/man8/chcontext.8*
780 %{_mandir}/man8/reducecap.8*
781 %{_mandir}/man8/vps.8*
782 %{_mandir}/man8/vpstree.8*
783 %{_mandir}/man8/vserver-build.8*
784 %{_mandir}/man8/vserver-stat.8*
785 %{_mandir}/man8/vserver.8*
786 %{_mandir}/man8/vtop.8*
787 %attr(000,root,root) %dir /vservers
789 %dir %{_localstatedir}/run/vservers
790 %dir %{_localstatedir}/run/vservers.rev
791 %dir %{_localstatedir}/run/vshelper
792 %dir /var/cache/vservers
793 %dir /var/cache/vservers/poldek
796 %defattr(644,root,root,755)
797 %attr(755,root,root) %{_libdir}/libvserver.so.*.*.*
798 %attr(755,root,root) %ghost %{_libdir}/libvserver.so.0
801 %defattr(644,root,root,755)
802 %{?with_doc:%doc lib/apidoc/latex/refman.pdf lib/apidoc/html}
803 %attr(755,root,root) %{_libdir}/libvserver.so
805 %{_includedir}/vserver*.h
806 %{_pkgconfigdir}/*.pc
809 %defattr(644,root,root,755)
810 %{_libdir}/libvserver.a
813 %defattr(644,root,root,755)
814 %dir %{_sysconfdir}/vservices
815 %{_sysconfdir}/vservices/*
816 %dir %{_libdir}/%{name}/legacy
817 %attr(755,root,root) %{_libdir}/%{name}/legacy/*
818 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/vservers-legacy
819 %attr(754,root,root) /etc/rc.d/init.d/v_*
820 %attr(754,root,root) /etc/rc.d/init.d/rebootmgr
821 %attr(754,root,root) /etc/rc.d/init.d/vservers-legacy
822 %attr(755,root,root) %{_sbindir}/vserver-copy
823 %{_mandir}/man8/distrib-info.8*
824 %{_mandir}/man8/rebootmgr.8*
825 %{_mandir}/man8/vserver-copy.8*
827 %files -n python-util-vserver
828 %defattr(644,root,root,755)
829 %attr(755,root,root) %{py_sitedir}/_libvserver.so
831 %files -n vserver-distro-alpine
832 %defattr(644,root,root,755)
833 %dir %{_libdir}/%{name}/distributions/alpine
834 %attr(755,root,root) %{_libdir}/%{name}/distributions/alpine/initpost
835 %attr(755,root,root) %{_libdir}/%{name}/distributions/alpine/initpre
837 %files -n vserver-distro-centos
838 %defattr(644,root,root,755)
839 %{_libdir}/util-vserver/distributions/centos*
841 %files -n vserver-distro-debian
842 %defattr(644,root,root,755)
843 %dir %{_libdir}/%{name}/distributions/debian
844 %attr(755,root,root) %{_libdir}/%{name}/distributions/debian/initpost
845 %{_libdir}/%{name}/distributions/etch
846 %{_libdir}/%{name}/distributions/lenny
847 %{_libdir}/%{name}/distributions/sid
849 %files -n vserver-distro-fedora
850 %defattr(644,root,root,755)
851 %dir %{_sysconfdir}/vservers/.distributions/f7
852 %dir %{_sysconfdir}/vservers/.distributions/f7/apt
853 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/f7/apt/sources.list
854 %dir %{_sysconfdir}/vservers/.distributions/fc*
855 %dir %{_sysconfdir}/vservers/.distributions/fc*/apt
856 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/fc*/apt/sources.list
857 %{_libdir}/%{name}/distributions/f*
859 %files -n vserver-distro-gentoo
860 %defattr(644,root,root,755)
861 %dir %{_libdir}/util-vserver/distributions/gentoo
862 %attr(755,root,root) %{_libdir}/util-vserver/distributions/gentoo/*
863 %attr(755,root,root) %{_sbindir}/vdispatch-conf
864 %attr(755,root,root) %{_sbindir}/vemerge
865 %attr(755,root,root) %{_sbindir}/vesync
866 %attr(755,root,root) %{_sbindir}/vupdateworld
868 %files -n vserver-distro-pld
869 %defattr(644,root,root,755)
870 %dir %{_libdir}/%{name}/distributions/pld
871 %attr(755,root,root) %{_libdir}/%{name}/distributions/pld/initpost
872 %dir %{_libdir}/%{name}/distributions/pld-*
873 %{_libdir}/%{name}/distributions/pld-*/pkgs
874 %{_libdir}/%{name}/distributions/pld-*/pubkeys
875 %{_libdir}/%{name}/distributions/pld-*/rpm
876 %attr(755,root,root) %{_libdir}/%{name}/distributions/pld-*/initpost
877 %dir %{_sysconfdir}/vservers/.distributions/pld-ac
878 %dir %{_sysconfdir}/vservers/.distributions/pld-ac/poldek
879 %dir %{_sysconfdir}/vservers/.distributions/pld-ac/poldek/repos.d
880 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/pld-ac/poldek/repos.d/*.conf
881 %dir %{_sysconfdir}/vservers/.distributions/pld-th
882 %dir %{_sysconfdir}/vservers/.distributions/pld-th/poldek
883 %dir %{_sysconfdir}/vservers/.distributions/pld-th/poldek/repos.d
884 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/pld-th/poldek/repos.d/*.conf
885 %ifarch i586 i686 %{x8664} athlon pentium2 pentium3 pentium4
886 %dir %{_sysconfdir}/vservers/.distributions/pld-ti
887 %dir %{_sysconfdir}/vservers/.distributions/pld-ti/poldek
888 %dir %{_sysconfdir}/vservers/.distributions/pld-ti/poldek/repos.d
889 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/pld-ti/poldek/repos.d/*.conf
892 %files -n vserver-distro-redhat
893 %defattr(644,root,root,755)
894 %dir %{_sysconfdir}/vservers/.distributions/rh*
895 %dir %{_sysconfdir}/vservers/.distributions/rh*/apt
896 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/rh*/apt/sources.list
897 %{_libdir}/%{name}/distributions/rh*
899 %files -n vserver-distro-suse
900 %defattr(644,root,root,755)
901 %dir %{_sysconfdir}/vservers/.distributions/suse*
902 %dir %{_sysconfdir}/vservers/.distributions/suse*/apt
903 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/suse*/apt/sources.list
904 %{_libdir}/%{name}/distributions/suse*