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: 801ae2eafb4f0b49eaddec3f939fdd98
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 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
85 BuildRequires: pkgconfig
86 BuildRequires: python-devel
87 BuildRequires: python-modules
88 BuildRequires: rpm-pythonprov
89 BuildRequires: rpmbuild(macros) >= 1.268
90 BuildRequires: sed >= 4.0
92 BuildRequires: doxygen >= 1:1.7.3
93 BuildRequires: graphviz
94 BuildRequires: libxslt-progs
95 BuildRequires: python-devel
96 %if "%{pld_release}" != "th"
97 BuildRequires: tetex-fonts-jknappen
98 BuildRequires: tetex-format-pdflatex
99 BuildRequires: tetex-makeindex
100 BuildRequires: tetex-metafont
102 BuildRequires: texlive-fonts-rsfs
103 BuildRequires: texlive-fonts-type1-urw
104 BuildRequires: texlive-format-pdflatex
105 BuildRequires: texlive-latex-extend
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.
380 %package -n vserver-distro-scientificlinux
381 Summary: VServer build template for Scientific Linux
382 Summary(pl.UTF-8): Szablon do tworzenia VServerów dla dystrybucji Scientific Linux
383 Group: Applications/System
384 Requires: %{name} = %{version}-%{release}
391 %description -n vserver-distro-scientificlinux
392 VServer build template for Scientific Linux.
394 %description -n vserver-distro-scientificlinux -l pl.UTF-8
395 Szablon do tworzenia VServerów dla dystrybucji Scientific Linux.
398 %setup -q -n %{name}-%{version}-%{snap} -a11
408 %{?with_no_dynamic_context:%patch10 -p1}
423 install %{SOURCE9} package-management.txt
426 unset LD_SYMBOLIC_FUNCTIONS || :
429 CFLAGS="%{rpmcflags} -D__GLIBC__ -D__KERNEL_STRICT_NAMES=1 -U__STRICT_ANSI__"
436 --with-initrddir=/etc/rc.d/init.d \
438 --enable-apis=NOLEGACY \
439 --with-initscripts=sysv \
440 --%{?with_dietlibc:en}%{!?with_dietlibc:dis}able-dietlibc \
442 IONICE=%{_usrbin}/ionice \
444 IPTABLES=%{_usrsbin}/iptables \
446 MODPROBE=/sbin/modprobe \
448 NAMEIF=/sbin/nameif \
450 RESTORE=/sbin/restore \
452 RSYNC=%{_usrbin}/rsync \
453 STRACE=%{_usrbin}/strace \
455 VCONFIG=/sbin/vconfig \
456 WGET=%{_usrbin}/wget \
460 %{?with_doc:%{__make} doc}
462 %{__make} -C vproc-%{vproc_version} \
464 CFLAGS="%{rpmcflags}"
467 rm -rf $RPM_BUILD_ROOT
468 install -d $RPM_BUILD_ROOT{/vservers/.pkg,/etc/{sysconfig,rc.d/init.d,cron.d}} \
469 $RPM_BUILD_ROOT%{_sysconfdir}/vservices \
470 $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.defaults/apps/vdevmap
472 %{__make} -j1 install install-distribution \
473 DESTDIR=$RPM_BUILD_ROOT
475 chmod -R +rX $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/*
477 for i in $RPM_BUILD_ROOT/etc/rc.d/init.d/v_* ; do
478 s=$(basename $i | sed s/v_//)
479 cat >$RPM_BUILD_ROOT%{_sysconfdir}/vservices/$s << EOF
480 # IP addresses/interfaces to bound $s service to
486 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE1} > \
487 $RPM_BUILD_ROOT/etc/rc.d/init.d/vprocunhide
488 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE2} > \
489 $RPM_BUILD_ROOT/etc/rc.d/init.d/vservers
490 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE3} > \
491 $RPM_BUILD_ROOT/etc/rc.d/init.d/vservers-legacy
492 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE4} > \
493 $RPM_BUILD_ROOT/etc/rc.d/init.d/rebootmgr
494 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE15} > \
495 $RPM_BUILD_ROOT/etc/rc.d/init.d/util-vserver
496 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE5} > \
497 $RPM_BUILD_ROOT/etc/sysconfig/vservers
498 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' gentoo/bash-wrapper > \
499 $RPM_BUILD_ROOT%{_libdir}/%{name}/bash-wrapper
501 install %{SOURCE6} $RPM_BUILD_ROOT/etc/sysconfig/vservers-legacy
503 install %{SOURCE7} $RPM_BUILD_ROOT/etc/rc.d/init.d/vrootdevices
504 install %{SOURCE8} $RPM_BUILD_ROOT/etc/sysconfig/vrootdevices
505 install -d $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld
506 install %{SOURCE10} $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld/initpost
507 ln -s ../pld/initpost $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac/initpost
508 ln -s ../pld/initpost $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-th/initpost
509 %ifarch i586 i686 %{x8664} athlon pentium2 pentium3 pentium4
510 ln -s ../pld/initpost $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ti/initpost
512 install vproc-%{vproc_version}/vproc $RPM_BUILD_ROOT%{_sbindir}
513 sed -e 's,/usr/lib,%{_libdir},' %{SOURCE12} > $RPM_BUILD_ROOT%{_libdir}/%{name}/vhashify.cron
514 chmod +x $RPM_BUILD_ROOT%{_libdir}/%{name}/vhashify.cron
516 cat > $RPM_BUILD_ROOT/etc/cron.d/vservers << EOF
517 02 2 * * 0 root %{_libdir}/%{name}/vhashify.cron
520 install -d $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac/pubkeys
521 cp -a %{SOURCE13} $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac/pubkeys/pld-ac.asc
523 install -d $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-th/pubkeys
524 cp -a %{SOURCE14} $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-th/pubkeys/pld-th.asc
526 # set arch for pld-ac in pld.conf
527 %ifarch i586 i686 ppc sparc alpha athlon
528 %define ftp_arch %{_target_cpu}
531 %define ftp_arch amd64
534 %define ftp_arch i386
536 %ifarch pentium2 pentium3 pentium4
537 %define ftp_arch i686
539 %ifarch sparcv9 sparc64
540 %define ftp_arch sparc
542 %{__sed} -i -e 's|%%ARCH%%|%{ftp_arch}|' $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-ac/poldek/repos.d/pld.conf
544 # set arch for pld-th in pld.conf
545 %ifarch i486 i686 ppc sparc alpha athlon
546 %define ftp_arch %{_target_cpu}
549 %define ftp_arch x86_64
552 %define ftp_arch i486
554 %ifarch pentium2 pentium3 pentium4
555 %define ftp_arch i686
557 %ifarch sparcv9 sparc64
558 %define ftp_arch sparc
560 %{__sed} -i -e 's|%%ARCH%%|%{ftp_arch}|' $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-th/poldek/repos.d/pld.conf
562 %ifarch i586 i686 %{x8664} athlon pentium2 pentium3 pentium4
563 # set arch for pld-ti in pld.conf
565 %define ftp_arch %{_target_cpu}
568 %define ftp_arch x86_64
570 %ifarch athlon pentium2 pentium3 pentium4
571 %define ftp_arch i686
573 %{__sed} -i -e 's|%%ARCH%%|%{ftp_arch}|' $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-ti/poldek/repos.d/pld.conf
576 # current debootstrap link
577 echo "http://ftp.debian.org/debian/pool/main/d/debootstrap/debootstrap_1.0.10_all.deb" \
578 > $RPM_BUILD_ROOT%{_libdir}/%{name}/defaults/debootstrap.uri
580 install -d $RPM_BUILD_ROOT/var/cache/vservers/poldek
583 rm -rf $RPM_BUILD_ROOT/dev
584 rm -rf $RPM_BUILD_ROOT%{py_sitedir}/_libvserver.la
585 # we have our own initscript which does the same
586 rm -f $RPM_BUILD_ROOT%{_libdir}/util-vserver/vserver-wrapper
587 rm -f $RPM_BUILD_ROOT%{_libdir}/util-vserver/vserver-init.functions
588 rm -f $RPM_BUILD_ROOT/etc/rc.d/init.d/vservers-default
589 rm -f $RPM_BUILD_ROOT%{_sysconfdir}/vservers.conf
592 rm -rf $RPM_BUILD_ROOT
594 %triggerun -- util-vserver-init
595 # Prevent preun from util-vserver-init from working
596 chmod a-x /etc/rc.d/init.d/vprocunhide
597 chmod a-x /etc/rc.d/init.d/vrootdevices
598 chmod a-x /etc/rc.d/init.d/vservers
600 %triggerpostun -- util-vserver-init
601 # Restore what triggerun removed
602 chmod ug+x /etc/rc.d/init.d/vprocunhide
603 chmod ug+x /etc/rc.d/init.d/vrootdevices
604 chmod ug+x /etc/rc.d/init.d/vservers
605 /sbin/chkconfig --add vrootdevices
606 /sbin/chkconfig --add vprocunhide
607 /sbin/chkconfig --add vservers
608 if [ -f /etc/sysconfig/vrootdevices.rpmsave ]; then
609 cp -f /etc/sysconfig/vrootdevices{,.rpmnew}
610 mv -f /etc/sysconfig/vrootdevices{.rpmsave,}
612 if [ -f /etc/sysconfig/vservers.rpmsave ]; then
613 cp -f /etc/sysconfig/vservers{,.rpmnew}
614 mv -f /etc/sysconfig/vservers{.rpmsave,}
618 %{_sbindir}/setattr --barrier /vservers || :
619 /sbin/chkconfig --add util-vserver
620 /sbin/chkconfig --add vrootdevices
621 /sbin/chkconfig --add vprocunhide
622 /sbin/chkconfig --add vservers
623 if [ ! -f /var/lock/subsys/util-vserver ]; then
624 echo "Type \"/sbin/service util-vserver start\" to set up vshelper path" 1>&2
626 if [ ! -f /var/lock/subsys/vrootdevices ]; then
627 echo "Type \"/sbin/service vrootdevices start\" to assign virtual root devices" 1>&2
629 if [ ! -f /var/lock/subsys/vprocunhide ]; then
630 echo "Type \"/sbin/service vprocunhide start\" to set /proc visibility for vservers" 1>&2
632 if [ ! -f /var/lock/subsys/vservers ]; then
633 echo "Type \"/sbin/service vservers start\" to start vservers" 1>&2
637 if [ "$1" = "0" ]; then
638 %service util-vserver stop
639 %service vservers stop
640 %service vprocunhide stop
641 %service vrootdevices stop
642 /sbin/chkconfig --del util-vserver
643 /sbin/chkconfig --del vservers
644 /sbin/chkconfig --del vprocunhide
645 /sbin/chkconfig --del vrootdevices
648 %post lib -p /sbin/ldconfig
649 %postun lib -p /sbin/ldconfig
652 /sbin/chkconfig --add rebootmgr
653 /sbin/chkconfig --add vservers-legacy
654 if [ ! -f /var/lock/subsys/rebootmgr ] ; then
655 echo "Type \"/sbin/service rebootmgr start\" to start reboot manager for legacy vservers" 1>&2
657 if [ ! -f /var/lock/subsys/vservers-legacy ] ; then
658 echo "Type \"/sbin/service vservers-legacy start\" to start legacy vservers" 1>&2
662 if [ "$1" = "0" ]; then
663 %service rebootmgr stop
664 %service vservers-legacy stop
665 /sbin/chkconfig --del rebootmgr
666 /sbin/chkconfig --del vservers-legacy
669 %triggerpostun -n vserver-distro-pld -- util-vserver-build < 0.30.215-1.1
670 for D in ac th ti; do
671 P=%{_sysconfdir}/vservers/.distributions/pld-$D/poldek
673 if [ -f $P/pld-source.conf.rpmsave ]; then
674 cp -f $P/repos.d/pld.conf{,.rpmnew}
675 mv -f $P/pld-source.conf.rpmsave $P/repos.d/pld.conf
681 %defattr(644,root,root,755)
682 %doc AUTHORS NEWS THANKS doc/intro.txt
683 %doc package-management.txt
684 %{?with_doc:%doc doc/*.html}
685 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/vrootdevices
686 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/vservers
687 %config(noreplace) %verify(not md5 mtime size) /etc/cron.d/vservers
688 %attr(754,root,root) /etc/rc.d/init.d/vprocunhide
689 %attr(754,root,root) /etc/rc.d/init.d/vrootdevices
690 %attr(754,root,root) /etc/rc.d/init.d/util-vserver
691 %attr(754,root,root) /etc/rc.d/init.d/vservers
692 %dir %{_sysconfdir}/vservers
693 %dir %{_sysconfdir}/vservers/.defaults
694 %dir %{_sysconfdir}/vservers/.defaults/apps
695 %dir %{_sysconfdir}/vservers/.defaults/apps/vdevmap
696 %dir %{_sysconfdir}/vservers/.defaults/apps/vunify
697 %dir %{_sysconfdir}/vservers/.defaults/apps/vunify/hash
698 %dir %{_sysconfdir}/vservers/.defaults/files
699 %{_sysconfdir}/vservers/.defaults/vdirbase
700 %{_sysconfdir}/vservers/.defaults/cachebase
701 %{_sysconfdir}/vservers/.defaults/run.rev
702 %dir %{_sysconfdir}/vservers/.distributions
703 %dir %{_sysconfdir}/vservers/.distributions/.common
704 %dir %{_sysconfdir}/vservers/.distributions/.common/pubkeys
706 %attr(755,root,root) %{_sbindir}/chbind
707 %attr(755,root,root) %{_sbindir}/chcontext
708 %attr(755,root,root) %{_sbindir}/chxid
709 %attr(755,root,root) %{_sbindir}/exec-cd
710 %attr(755,root,root) %{_sbindir}/lsxid
711 %attr(755,root,root) %{_sbindir}/naddress
712 %attr(755,root,root) %{_sbindir}/nattribute
713 %attr(755,root,root) %{_sbindir}/ncontext
714 %attr(755,root,root) %{_sbindir}/reducecap
715 %attr(755,root,root) %{_sbindir}/setattr
716 %attr(755,root,root) %{_sbindir}/showattr
717 %attr(755,root,root) %{_sbindir}/vapt-get
718 %attr(755,root,root) %{_sbindir}/vattribute
719 %attr(755,root,root) %{_sbindir}/vcontext
720 %attr(755,root,root) %{_sbindir}/vdevmap
721 %attr(755,root,root) %{_sbindir}/vdlimit
722 %attr(755,root,root) %{_sbindir}/vdu
723 %attr(755,root,root) %{_sbindir}/vkill
724 %attr(755,root,root) %{_sbindir}/vlimit
725 %attr(755,root,root) %{_sbindir}/vmemctrl
726 %attr(755,root,root) %{_sbindir}/vmount
727 %attr(755,root,root) %{_sbindir}/vnamespace
728 %attr(755,root,root) %{_sbindir}/vpoldek
729 %attr(755,root,root) %{_sbindir}/vproc
730 %attr(755,root,root) %{_sbindir}/vps
731 %attr(755,root,root) %{_sbindir}/vpstree
732 %attr(755,root,root) %{_sbindir}/vrpm
733 %attr(755,root,root) %{_sbindir}/vrsetup
734 %attr(755,root,root) %{_sbindir}/vsched
735 %attr(755,root,root) %{_sbindir}/vserver
736 %attr(755,root,root) %{_sbindir}/vserver-info
737 %attr(755,root,root) %{_sbindir}/vserver-stat
738 %attr(755,root,root) %{_sbindir}/vsomething
739 %attr(755,root,root) %{_sbindir}/vspace
740 %attr(755,root,root) %{_sbindir}/vtag
741 %attr(755,root,root) %{_sbindir}/vtop
742 %attr(755,root,root) %{_sbindir}/vuname
743 %attr(755,root,root) %{_sbindir}/vurpm
744 %attr(755,root,root) %{_sbindir}/vwait
745 %attr(755,root,root) %{_sbindir}/vyum
746 %dir %{_libdir}/%{name}
747 %dir %{_libdir}/%{name}/defaults
748 %{_libdir}/%{name}/defaults/fstab
749 %{_libdir}/%{name}/defaults/debootstrap.*
750 %{_libdir}/%{name}/defaults/vunify-exclude
751 %{_libdir}/%{name}/defaults/context.start
752 %{_libdir}/%{name}/defaults/environment
753 %{_libdir}/%{name}/defaults/h2ext.desc
754 %{_libdir}/%{name}/defaults/mtab
755 %{_libdir}/%{name}/defaults/vprocunhide-files
756 %dir %{_libdir}/%{name}/distributions
757 %{_libdir}/%{name}/distributions/defaults
758 %dir %{_libdir}/%{name}/distributions/template
759 %attr(755,root,root) %{_libdir}/%{name}/distributions/template/initpost
760 %attr(755,root,root) %{_libdir}/%{name}/distributions/template/initpre
761 %dir %{_libdir}/%{name}/distributions/redhat
762 %attr(755,root,root) %{_libdir}/%{name}/distributions/redhat/initpost
763 %attr(755,root,root) %{_libdir}/%{name}/distributions/redhat/initpre
764 %attr(755,root,root) %{_libdir}/%{name}/distributions/redhat/rc.sysinit
765 %{_libdir}/%{name}/FEATURES.txt
766 %{_libdir}/%{name}/util-vserver-vars
767 %attr(755,root,root) %{_libdir}/%{name}/bash-wrapper
768 %attr(755,root,root) %{_libdir}/%{name}/capchroot
769 %attr(755,root,root) %{_libdir}/%{name}/chain-echo
770 %attr(755,root,root) %{_libdir}/%{name}/chbind-compat
771 %attr(755,root,root) %{_libdir}/%{name}/chcontext-compat
772 %attr(755,root,root) %{_libdir}/%{name}/check-unixfile
773 %attr(755,root,root) %{_libdir}/%{name}/chroot-sh
774 %attr(755,root,root) %{_libdir}/%{name}/exec-remount
775 %attr(755,root,root) %{_libdir}/%{name}/exec-ulimit
776 %attr(755,root,root) %{_libdir}/%{name}/fakerunlevel
777 %attr(755,root,root) %{_libdir}/%{name}/filetime
778 %{_libdir}/%{name}/functions
779 %attr(755,root,root) %{_libdir}/%{name}/h2ext
780 %attr(755,root,root) %{_libdir}/%{name}/h2ext-worker
781 %attr(755,root,root) %{_libdir}/%{name}/keep-ctx-alive
782 %attr(755,root,root) %{_libdir}/%{name}/lockfile
783 %attr(755,root,root) %{_libdir}/%{name}/mask2prefix
784 %attr(755,root,root) %{_libdir}/%{name}/pkgmgmt
785 %attr(755,root,root) %{_libdir}/%{name}/readlink
786 %attr(755,root,root) %{_libdir}/%{name}/rpm-fake*
787 %attr(755,root,root) %{_libdir}/%{name}/save_ctxinfo
788 %attr(755,root,root) %{_libdir}/%{name}/secure-mount
789 %attr(755,root,root) %{_libdir}/%{name}/sigexec
790 %attr(755,root,root) %{_libdir}/%{name}/start-vservers
791 %attr(755,root,root) %{_libdir}/%{name}/tunctl
792 %attr(755,root,root) %{_libdir}/%{name}/vapt-get-worker
793 %attr(755,root,root) %{_libdir}/%{name}/vclone
794 %attr(755,root,root) %{_libdir}/%{name}/vcopy
795 %attr(755,root,root) %{_libdir}/%{name}/vhashify
796 %attr(755,root,root) %{_libdir}/%{name}/vhashify.cron
797 %attr(755,root,root) %{_libdir}/%{name}/vpkg
798 %attr(755,root,root) %{_libdir}/%{name}/vpoldek-worker
799 %attr(755,root,root) %{_libdir}/%{name}/vprocunhide
800 %attr(755,root,root) %{_libdir}/%{name}/vrpm-*
801 %attr(755,root,root) %{_libdir}/%{name}/vserver-build
802 %attr(755,root,root) %{_libdir}/%{name}/vurpm-worker
803 %{_libdir}/%{name}/vserver-build.*
804 %{_libdir}/%{name}/vserver-setup.functions
805 %{_libdir}/%{name}/vserver.*
806 %attr(755,root,root) %{_libdir}/%{name}/vservers.grabinfo.sh
807 %attr(755,root,root) %{_libdir}/%{name}/vshelper
808 %attr(755,root,root) %{_libdir}/%{name}/vshelper-sync
809 %attr(755,root,root) %{_libdir}/%{name}/vsysctl
810 %attr(755,root,root) %{_libdir}/%{name}/vsysvwrapper
811 %attr(755,root,root) %{_libdir}/%{name}/vunify
812 %attr(755,root,root) %{_libdir}/%{name}/vyum-worker
813 %{_mandir}/man8/chbind.8*
814 %{_mandir}/man8/chcontext.8*
815 %{_mandir}/man8/reducecap.8*
816 %{_mandir}/man8/vps.8*
817 %{_mandir}/man8/vpstree.8*
818 %{_mandir}/man8/vserver-build.8*
819 %{_mandir}/man8/vserver-stat.8*
820 %{_mandir}/man8/vserver.8*
821 %{_mandir}/man8/vtop.8*
822 %attr(000,root,root) %dir /vservers
824 %dir %{_localstatedir}/run/vservers
825 %dir %{_localstatedir}/run/vservers.rev
826 %dir %{_localstatedir}/run/vshelper
827 %dir /var/cache/vservers
828 %dir /var/cache/vservers/poldek
831 %defattr(644,root,root,755)
832 %attr(755,root,root) %{_libdir}/libvserver.so.*.*.*
833 %attr(755,root,root) %ghost %{_libdir}/libvserver.so.0
836 %defattr(644,root,root,755)
837 %{?with_doc:%doc lib/apidoc/latex/refman.pdf lib/apidoc/html}
838 %attr(755,root,root) %{_libdir}/libvserver.so
840 %{_includedir}/vserver*.h
841 %{_pkgconfigdir}/*.pc
844 %defattr(644,root,root,755)
845 %{_libdir}/libvserver.a
848 %defattr(644,root,root,755)
849 %dir %{_sysconfdir}/vservices
850 %{_sysconfdir}/vservices/*
851 %dir %{_libdir}/%{name}/legacy
852 %attr(755,root,root) %{_libdir}/%{name}/legacy/*
853 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/vservers-legacy
854 %attr(754,root,root) /etc/rc.d/init.d/v_*
855 %attr(754,root,root) /etc/rc.d/init.d/rebootmgr
856 %attr(754,root,root) /etc/rc.d/init.d/vservers-legacy
857 %attr(755,root,root) %{_sbindir}/vserver-copy
858 %{_mandir}/man8/distrib-info.8*
859 %{_mandir}/man8/rebootmgr.8*
860 %{_mandir}/man8/vserver-copy.8*
862 %files -n python-util-vserver
863 %defattr(644,root,root,755)
864 %attr(755,root,root) %{py_sitedir}/_libvserver.so
865 %{py_sitedir}/libvserver.py
867 %files -n vserver-distro-alpine
868 %defattr(644,root,root,755)
869 %dir %{_libdir}/%{name}/distributions/alpine
870 %attr(755,root,root) %{_libdir}/%{name}/distributions/alpine/initpost
871 %attr(755,root,root) %{_libdir}/%{name}/distributions/alpine/initpre
873 %files -n vserver-distro-centos
874 %defattr(644,root,root,755)
875 %{_libdir}/util-vserver/distributions/centos*
877 %files -n vserver-distro-debian
878 %defattr(644,root,root,755)
879 %dir %{_libdir}/%{name}/distributions/debian
880 %attr(755,root,root) %{_libdir}/%{name}/distributions/debian/initpost
881 %{_libdir}/%{name}/distributions/etch
882 %{_libdir}/%{name}/distributions/lenny
883 %{_libdir}/%{name}/distributions/sid
884 %{_libdir}/%{name}/distributions/squeeze
885 %{_libdir}/%{name}/distributions/wheezy
887 %files -n vserver-distro-fedora
888 %defattr(644,root,root,755)
889 %dir %{_sysconfdir}/vservers/.distributions/f7
890 %dir %{_sysconfdir}/vservers/.distributions/f7/apt
891 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/f7/apt/sources.list
892 %dir %{_sysconfdir}/vservers/.distributions/fc*
893 %dir %{_sysconfdir}/vservers/.distributions/fc*/apt
894 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/fc*/apt/sources.list
895 %{_libdir}/%{name}/distributions/f7
896 %{_libdir}/%{name}/distributions/f8
897 %{_libdir}/%{name}/distributions/f9
898 %{_libdir}/%{name}/distributions/f10
899 %{_libdir}/%{name}/distributions/f11
900 %{_libdir}/%{name}/distributions/f12
901 %{_libdir}/%{name}/distributions/f13
902 %{_libdir}/%{name}/distributions/f14
903 %{_libdir}/%{name}/distributions/fc1
904 %{_libdir}/%{name}/distributions/fc2
905 %{_libdir}/%{name}/distributions/fc3
906 %{_libdir}/%{name}/distributions/fc4
907 %{_libdir}/%{name}/distributions/fc5
908 %{_libdir}/%{name}/distributions/fc6
910 %files -n vserver-distro-gentoo
911 %defattr(644,root,root,755)
912 %dir %{_libdir}/util-vserver/distributions/gentoo
913 %attr(755,root,root) %{_libdir}/util-vserver/distributions/gentoo/*
914 %attr(755,root,root) %{_sbindir}/vdispatch-conf
915 %attr(755,root,root) %{_sbindir}/vemerge
916 %attr(755,root,root) %{_sbindir}/vesync
917 %attr(755,root,root) %{_sbindir}/vupdateworld
919 %files -n vserver-distro-pld
920 %defattr(644,root,root,755)
921 %dir %{_libdir}/%{name}/distributions/pld
922 %attr(755,root,root) %{_libdir}/%{name}/distributions/pld/initpost
923 %dir %{_libdir}/%{name}/distributions/pld-*
924 %{_libdir}/%{name}/distributions/pld-*/pkgs
925 %{_libdir}/%{name}/distributions/pld-*/pubkeys
926 %{_libdir}/%{name}/distributions/pld-*/rpm
927 %attr(755,root,root) %{_libdir}/%{name}/distributions/pld-*/initpost
928 %dir %{_sysconfdir}/vservers/.distributions/pld-ac
929 %dir %{_sysconfdir}/vservers/.distributions/pld-ac/poldek
930 %dir %{_sysconfdir}/vservers/.distributions/pld-ac/poldek/repos.d
931 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/pld-ac/poldek/repos.d/*.conf
932 %dir %{_sysconfdir}/vservers/.distributions/pld-th
933 %dir %{_sysconfdir}/vservers/.distributions/pld-th/poldek
934 %dir %{_sysconfdir}/vservers/.distributions/pld-th/poldek/repos.d
935 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/pld-th/poldek/repos.d/*.conf
936 %ifarch i586 i686 %{x8664} athlon pentium2 pentium3 pentium4
937 %dir %{_sysconfdir}/vservers/.distributions/pld-ti
938 %dir %{_sysconfdir}/vservers/.distributions/pld-ti/poldek
939 %dir %{_sysconfdir}/vservers/.distributions/pld-ti/poldek/repos.d
940 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/pld-ti/poldek/repos.d/*.conf
943 %files -n vserver-distro-redhat
944 %defattr(644,root,root,755)
945 %dir %{_sysconfdir}/vservers/.distributions/rh9
946 %dir %{_sysconfdir}/vservers/.distributions/rh9/apt
947 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/rh*/apt/sources.list
948 %{_libdir}/%{name}/distributions/rh9
949 %dir %{_libdir}/%{name}/distributions/redhat
950 %attr(755,root,root) %{_libdir}/%{name}/distributions/redhat/initctl
951 %attr(755,root,root) %{_libdir}/%{name}/distributions/redhat/initpost
952 %attr(755,root,root) %{_libdir}/%{name}/distributions/redhat/initpre
953 %attr(755,root,root) %{_libdir}/%{name}/distributions/redhat/rc.sysinit
955 %files -n vserver-distro-suse
956 %defattr(644,root,root,755)
957 %dir %{_sysconfdir}/vservers/.distributions/suse*
958 %dir %{_sysconfdir}/vservers/.distributions/suse*/apt
959 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/suse*/apt/sources.list
960 %{_libdir}/%{name}/distributions/suse*
962 %files -n vserver-distro-scientificlinux
963 %defattr(644,root,root,755)
964 %dir %{_libdir}/%{name}/distributions/sl6
965 %attr(755,root,root) %{_libdir}/%{name}/distributions/sl6/initpost
966 %attr(755,root,root) %{_libdir}/%{name}/distributions/sl6/initpre
967 %{_libdir}/%{name}/distributions/sl6/pkgs
968 %{_libdir}/%{name}/distributions/sl6/yum