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: b301510ead369315def8d7ab52b9e64d
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 Patch3: %{name}-tld.patch
56 Patch4: %{name}-m4-diet.patch
57 Patch5: %{name}-yum-verb-nogpg.patch
58 Patch6: %{name}-build-umask.patch
59 Patch7: %{name}-utmpx.patch
60 Patch8: %{name}-vprocunhide.patch
61 Patch9: %{name}-dev.patch
62 Patch10: %{name}-no-dynamic-ctx.patch
63 Patch11: %{name}-more-ip.patch
64 Patch12: %{name}-rpm-fake-resolver-badperm-errorlogging.patch
65 Patch13: %{name}-tmpdir.patch
66 Patch14: %{name}-rpmpath.patch
67 Patch15: %{name}-interfaces-ignore-cvs-dir.patch
68 Patch16: %{name}-personalitymachine.patch
69 Patch17: %{name}-backupfiles.patch
70 Patch18: %{name}-vprocunhide-net.patch
71 # http://glen.alkohol.ee/pld/util-vserver-dbrebuild-internalize4.patch
72 Patch19: %{name}-dbrebuild-internalize4.patch
73 Patch21: %{name}-bash-wrapper.patch
74 Patch22: %{name}-pivot-root-ugly-hack.patch
75 Patch24: vunify-more-exclude.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 >= 1:1.7.3
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-extend
107 BuildRequires: texlive-latex-ucs
108 BuildRequires: texlive-makeindex
109 BuildRequires: texlive-pdftex
110 BuildRequires: texlive-xetex
112 %{?with_xalan:BuildRequires: xalan-j}
114 Requires(post,preun): /sbin/chkconfig
115 Requires: %{name}-lib = %{version}-%{release}
120 Requires: mktemp >= 1.5-18
121 Requires: rc-scripts >= 0.4.3.4
123 Requires: util-linux >= 2.13
124 Requires: vserver-distro-pld = %{version}-%{release}
125 Obsoletes: util-vserver-build
126 Obsoletes: util-vserver-core
127 Obsoletes: util-vserver-init
128 Conflicts: poldek < 0.18.8-10
129 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
132 # binaries created with this option have broken segments when using dietlibc
133 %define filterout_ld -Wl,-z,relro
137 %define _usrbin /usr/bin
138 %define _usrsbin /usr/sbin
139 %define _usrlib /usr/lib
142 This package provides the components and a framework to setup virtual
143 servers. A virtual server runs inside a Linux server. It is
144 nevertheless highly independent. As such, you can run various services
145 with normal configuration. The various vservers can't interact with
146 each other and can't interact with services in the main server.
148 This requires a special kernel supporting the new new_s_context and
149 set_ipv4root system call.
151 This package contains utilities which are required to communicate with
152 the Linux-Vserver enabled kernel, utilities which assist in building
153 Vservers and SysV initscripts which start and stop Vservers and
156 %description -l pl.UTF-8
157 Ten pakiet dostarcza składniki i szkielet do tworzenia wirtualnych
158 serwerów. Wirtualny serwer działa wewnątrz serwera linuksowego, lecz
159 jest od niego w dużym stopniu niezależny. Jako taki może uruchamiać
160 różne usługi z normalną konfiguracją. Różne vserwery nie mogą wchodzić
161 w interakcję z innymi ani z usługami na głównym serwerze.
163 Wymaga to specjalnego jądra obsługującego nowe wywołania systemowe
164 new_s_context i set_ipv4root.
166 Ten pakiet zawiera narzędzia wymagane do komunikacji z jądrem z
167 włączonym mechanizmem Linux-Vserver, narzędzia pomagające przy
168 budowaniu Vserwerów i skrypty inicjalizujące SysV uruchamiające i
169 zatrzymujące Vserwery oraz powiązane narzędzia.
172 Summary: Dynamic libraries for util-vserver
173 Summary(pl.UTF-8): Biblioteki dynamiczne dla pakietu util-vserver
177 util-vserver provides the components and a framework to setup virtual
178 servers. A virtual server runs inside a linux server. It is
179 nevertheless highly independent. As such, you can run various services
180 pith normal configuration. The various vservers can't interact with
181 each other and can't interact with services in the main server.
183 This package contains the shared libraries needed by all other
184 'util-vserver' subpackages.
186 %description lib -l pl.UTF-8
187 util-vserver dostarcza składniki i szkielet do tworzenia wirtualnych
188 serwerów. Wirtualny serwer działa wewnątrz serwera linuksowego, lecz
189 jest od niego w dużym stopniu niezależny. Jako taki może uruchamiać
190 różne usługi z normalną konfiguracją. Różne vserwery nie mogą wchodzić
191 w interakcję z innymi ani z usługami na głównym serwerze.
193 Ten pakiet zawiera biblioteki współdzielone wymagane przez wszystkie
194 podpakiety util-vserver.
197 Summary: Development files for Linux vserver libraries
198 Summary(pl.UTF-8): Pliki programistyczne dla bibliotek linuksowego vserwera
199 Group: Development/Libraries
200 Requires: %{name}-lib = %{version}-%{release}
203 This package contains the development files necessary for developing
204 programs which use vserver library.
206 %description devel -l pl.UTF-8
207 Ten pakiet zawiera pliki programistyczne konieczne do rozwijania
208 programów używających biblioteki vserver.
211 Summary: Static vserver library
212 Summary(pl.UTF-8): Biblioteka statyczna vservera
213 Group: Development/Libraries
214 Requires: %{name}-devel = %{version}-%{release}
217 This package contains the static version of vserver library.
219 %description static -l pl.UTF-8
220 Ten pakiet zawiera statyczną wersję biblioteki vservera.
223 Summary: Legacy utilities for util-vserver
224 Summary(pl.UTF-8): Stare narzędzia dla util-vserver
225 Group: Applications/System
226 Requires(post,preun): /sbin/chkconfig
227 Requires: %{name} = %{version}-%{release}
231 util-vserver provides the components and a framework to setup virtual
232 servers. A virtual server runs inside a linux server. It is
233 nevertheless highly independent. As such, you can run various services
234 with normal configuration. The various vservers can't interact with
235 each other and can't interact with services in the main server.
237 This package contains the tools which are needed to work with Vservers
238 having an old-style configuration.
240 %description legacy -l pl.UTF-8
241 util-vserver dostarcza składniki i szkielet do tworzenia wirtualnych
242 serwerów. Wirtualny serwer działa wewnątrz serwera linuksowego, lecz
243 jest od niego w dużym stopniu niezależny. Jako taki może uruchamiać
244 różne usługi z normalną konfiguracją. Różne vserwery nie mogą wchodzić
245 w interakcję z innymi ani z usługami na głównym serwerze.
247 Ten pakiet zawiera narzędzia potrzebne do pracy z Vserwerami mającymi
248 konfigurację w starym stylu.
250 %package -n python-util-vserver
251 Summary: Python interface to libutil-vserver library
252 Summary(pl.UTF-8): Pythonowy interfejs do biblioteki libutil-vserver
254 Group: Libraries/Python
256 %description -n python-util-vserver
257 Python interface to libutil-vserver library.
259 %description -n python-util-vserver -l pl.UTF-8
260 Pythonowy interfejs do biblioteki libutil-vserver.
262 %package -n vserver-distro-alpine
263 Summary: VServer build template for Alpine Linux
264 Summary(pl.UTF-8): Szablon budowania VServerów dla dystrybucji Alpine Linux
265 Group: Applications/System
266 Requires: %{name} = %{version}-%{release}
268 %description -n vserver-distro-alpine
269 VServer build template for Alpine Linux.
271 %description -n vserver-distro-alpine -l pl.UTF-8
272 Szablon budowania VServerów dla dystrybucji Alpine Linux.
274 %package -n vserver-distro-centos
275 Summary: VServer build template for CentOS
276 Summary(pl.UTF-8): Szablon budowania VServerów dla dystrybucji CentOS
277 Group: Applications/System
278 Requires: %{name} = %{version}-%{release}
279 Requires: vserver-distro-redhat = %{version}-%{release}
282 %description -n vserver-distro-centos
283 VServer build template for CentOS 4.2 and 5.
285 %description -n vserver-distro-centos -l pl.UTF-8
286 Szablon budowania VServerów dla dystrybucji CentOS 4.2 i 5.
288 %package -n vserver-distro-debian
289 Summary: VServer build templates for Debian and Ubuntu
290 Summary(pl.UTF-8): Szablony do tworzenia VServerów dla dystrybucji Debian i Ubuntu
291 Group: Applications/System
292 Requires: %{name} = %{version}-%{release}
293 Requires: debootstrap
295 Provides: vserver-distro-ubuntu
296 Obsoletes: vserver-distro-ubuntu
298 %description -n vserver-distro-debian
299 VServer build templates for Debian and Ubuntu.
301 %description -n vserver-distro-debian -l pl.UTF-8
302 Szablony do tworzenia VServerów dla dystrybucji Debian i Ubuntu.
304 %package -n vserver-distro-fedora
305 Summary: VServer build templates for Fedora
306 Summary(pl.UTF-8): Szablony do tworzenia VServerów dla dystrybucji Fedora
307 Group: Applications/System
308 Requires: %{name} = %{version}-%{release}
312 Requires: vserver-distro-redhat = %{version}-%{release}
316 %description -n vserver-distro-fedora
317 VServer build templates for Fedora Core 1,2,3,4,5,6 and Fedora 7.
319 %description -n vserver-distro-fedora -l pl.UTF-8
320 Szablony do tworzenia VServerów dla dystrybucji Fedora Core
321 1,2,3,4,5,6 oraz Fedora 7.
323 %package -n vserver-distro-gentoo
324 Summary: VServer build template for Gentoo
325 Summary(pl.UTF-8): Szablon budowania VServerów dla Gentoo
326 Group: Applications/System
327 Requires: %{name} = %{version}-%{release}
329 %description -n vserver-distro-gentoo
330 VServer build template for Gentoo.
332 %description -n vserver-distro-gentoo -l pl.UTF-8
333 Szablon budowania VServerów dla Gentoo.
335 %package -n vserver-distro-pld
336 Summary: VServer build templates for PLD Linux
337 Summary(pl.UTF-8): Szablony do tworzenia VServerów dla dystrybucji PLD Linux
338 Group: Applications/System
339 Requires: %{name} = %{version}-%{release}
340 Requires: /etc/pld-release
341 Requires: poldek >= 0.30
343 %description -n vserver-distro-pld
344 VServer build templates for PLD Linux.
346 %description -n vserver-distro-pld -l pl.UTF-8
347 Szablony do tworzenia VServerów dla dystrybucji PLD Linux.
349 %package -n vserver-distro-redhat
350 Summary: VServer build template for Red Hat Linux 9
351 Summary(pl.UTF-8): Szablon do tworzenia VServerów dla dystrybucji Red Hat Linux 9
352 Group: Applications/System
353 Requires: %{name} = %{version}-%{release}
359 %description -n vserver-distro-redhat
360 VServer build template for RedHat Linux 9.
362 %description -n vserver-distro-redhat -l pl.UTF-8
363 Szablon do tworzenia VServerów dla dystrybucji Red Hat Linux 9.
365 %package -n vserver-distro-suse
366 Summary: VServer build template for SuSE 9.1
367 Summary(pl.UTF-8): Szablon do tworzenia VServerów dla dystrybucji SuSE 9.1
368 Group: Applications/System
369 Requires: %{name} = %{version}-%{release}
375 %description -n vserver-distro-suse
376 VServer build template for SuSE Linux 9.1.
378 %description -n vserver-distro-suse -l pl.UTF-8
379 Szablon do tworzenia VServerów dla dystrybucji SuSE 9.1.
381 %package -n vserver-distro-scientificlinux
382 Summary: VServer build template for Scientific Linux
383 Summary(pl.UTF-8): Szablon do tworzenia VServerów dla dystrybucji Scientific Linux
384 Group: Applications/System
385 Requires: %{name} = %{version}-%{release}
392 %description -n vserver-distro-scientificlinux
393 VServer build template for Scientific Linux.
395 %description -n vserver-distro-scientificlinux -l pl.UTF-8
396 Szablon do tworzenia VServerów dla dystrybucji Scientific Linux.
398 %package -n vserver-distro-tld
399 Summary: VServer build templates for Titanium Linux Distribution
400 Summary(pl.UTF-8): Szablony do tworzenia VServerów dla dystrybucji Titanium Linux
401 Group: Applications/System
402 Requires: %{name} = %{version}-%{release}
403 Requires: poldek >= 0.30
405 %description -n vserver-distro-tld
406 VServer build templates for Titanium Linux Distribution.
408 %description -n vserver-distro-tld -l pl.UTF-8
409 Szablony do tworzenia VServerów dla dystrybucji Titanium Linux.
412 %setup -q -n %{name}-%{version}-%{snap} -a11
423 %{?with_no_dynamic_context:%patch10 -p1}
438 install %{SOURCE9} package-management.txt
441 unset LD_SYMBOLIC_FUNCTIONS || :
444 CFLAGS="%{rpmcflags} -D__GLIBC__ -D__KERNEL_STRICT_NAMES=1 -U__STRICT_ANSI__"
451 --with-initrddir=/etc/rc.d/init.d \
453 --enable-apis=NOLEGACY \
454 --with-initscripts=sysv \
455 --%{?with_dietlibc:en}%{!?with_dietlibc:dis}able-dietlibc \
457 IONICE=%{_usrbin}/ionice \
459 IPTABLES=%{_usrsbin}/iptables \
461 MODPROBE=/sbin/modprobe \
463 NAMEIF=/sbin/nameif \
465 RESTORE=/sbin/restore \
467 RSYNC=%{_usrbin}/rsync \
468 STRACE=%{_usrbin}/strace \
470 VCONFIG=/sbin/vconfig \
471 WGET=%{_usrbin}/wget \
475 %{?with_doc:%{__make} doc}
477 %{__make} -C vproc-%{vproc_version} \
479 CFLAGS="%{rpmcflags}"
482 rm -rf $RPM_BUILD_ROOT
483 install -d $RPM_BUILD_ROOT{/vservers/.pkg,/etc/{sysconfig,rc.d/init.d,cron.d}} \
484 $RPM_BUILD_ROOT%{_sysconfdir}/vservices \
485 $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.defaults/{apps/vdevmap,cgroup}
487 %{__make} -j1 install install-distribution \
488 DESTDIR=$RPM_BUILD_ROOT
490 # our libcgroup uses per subsystem mount
491 touch $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.defaults/cgroup/per-ss
493 chmod -R +rX $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/*
495 for i in $RPM_BUILD_ROOT/etc/rc.d/init.d/v_* ; do
496 s=$(basename $i | sed s/v_//)
497 cat >$RPM_BUILD_ROOT%{_sysconfdir}/vservices/$s << EOF
498 # IP addresses/interfaces to bound $s service to
504 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE1} > \
505 $RPM_BUILD_ROOT/etc/rc.d/init.d/vprocunhide
506 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE2} > \
507 $RPM_BUILD_ROOT/etc/rc.d/init.d/vservers
508 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE3} > \
509 $RPM_BUILD_ROOT/etc/rc.d/init.d/vservers-legacy
510 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE4} > \
511 $RPM_BUILD_ROOT/etc/rc.d/init.d/rebootmgr
512 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE15} > \
513 $RPM_BUILD_ROOT/etc/rc.d/init.d/util-vserver
514 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE5} > \
515 $RPM_BUILD_ROOT/etc/sysconfig/vservers
516 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' gentoo/bash-wrapper > \
517 $RPM_BUILD_ROOT%{_libdir}/%{name}/bash-wrapper
519 install %{SOURCE6} $RPM_BUILD_ROOT/etc/sysconfig/vservers-legacy
521 install %{SOURCE7} $RPM_BUILD_ROOT/etc/rc.d/init.d/vrootdevices
522 install %{SOURCE8} $RPM_BUILD_ROOT/etc/sysconfig/vrootdevices
523 install -d $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld
524 install %{SOURCE10} $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld/initpost
525 install %{SOURCE10} $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/tld/initpost
526 ln -s ../pld/initpost $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac/initpost
527 ln -s ../pld/initpost $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-th/initpost
528 install vproc-%{vproc_version}/vproc $RPM_BUILD_ROOT%{_sbindir}
529 sed -e 's,/usr/lib,%{_libdir},' %{SOURCE12} > $RPM_BUILD_ROOT%{_libdir}/%{name}/vhashify.cron
530 chmod +x $RPM_BUILD_ROOT%{_libdir}/%{name}/vhashify.cron
532 cat > $RPM_BUILD_ROOT/etc/cron.d/vservers << EOF
533 02 2 * * 0 root %{_libdir}/%{name}/vhashify.cron
536 install -d $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac/pubkeys
537 cp -a %{SOURCE13} $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac/pubkeys/pld-ac.asc
539 install -d $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-th/pubkeys
540 cp -a %{SOURCE14} $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-th/pubkeys/pld-th.asc
542 # set arch for pld-ac in pld.conf
543 %ifarch i586 i686 ppc sparc alpha athlon
544 %define ftp_arch %{_target_cpu}
547 %define ftp_arch amd64
550 %define ftp_arch i386
552 %ifarch pentium2 pentium3 pentium4
553 %define ftp_arch i686
555 %ifarch sparcv9 sparc64
556 %define ftp_arch sparc
558 %{__sed} -i -e 's|%%ARCH%%|%{ftp_arch}|' $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-ac/poldek/repos.d/pld.conf
560 # set arch for pld-th in pld.conf
561 %ifarch i486 i686 ppc sparc alpha athlon
562 %define ftp_arch %{_target_cpu}
565 %define ftp_arch x86_64
568 %define ftp_arch i486
570 %ifarch pentium2 pentium3 pentium4
571 %define ftp_arch i686
573 %ifarch sparcv9 sparc64
574 %define ftp_arch sparc
576 %{__sed} -i -e 's|%%ARCH%%|%{ftp_arch}|' $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-th/poldek/repos.d/pld.conf
578 # set arch for tld in tld.conf
579 %ifarch i586 i686 ppc sparc alpha
580 %define ftp_arch %{_target_cpu}
583 %define ftp_arch x86_64
585 %ifarch athlon pentium2 pentium3 pentium4
586 %define ftp_arch i686
588 %{__sed} -i -e 's|%%ARCH%%|%{ftp_arch}|' $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/tld/poldek/repos.d/tld.conf
590 # current debootstrap link
591 echo "http://ftp.debian.org/debian/pool/main/d/debootstrap/debootstrap_1.0.10_all.deb" \
592 > $RPM_BUILD_ROOT%{_libdir}/%{name}/defaults/debootstrap.uri
594 install -d $RPM_BUILD_ROOT/var/cache/vservers/poldek
597 rm -rf $RPM_BUILD_ROOT/dev
598 rm -rf $RPM_BUILD_ROOT%{py_sitedir}/_libvserver.la
599 # we have our own initscript which does the same
600 rm -f $RPM_BUILD_ROOT%{_libdir}/util-vserver/vserver-wrapper
601 rm -f $RPM_BUILD_ROOT%{_libdir}/util-vserver/vserver-init.functions
602 rm -f $RPM_BUILD_ROOT/etc/rc.d/init.d/vservers-default
603 rm -f $RPM_BUILD_ROOT%{_sysconfdir}/vservers.conf
606 rm -rf $RPM_BUILD_ROOT
608 %triggerun -- util-vserver-init
609 # Prevent preun from util-vserver-init from working
610 chmod a-x /etc/rc.d/init.d/vprocunhide
611 chmod a-x /etc/rc.d/init.d/vrootdevices
612 chmod a-x /etc/rc.d/init.d/vservers
614 %triggerpostun -- util-vserver-init
615 # Restore what triggerun removed
616 chmod ug+x /etc/rc.d/init.d/vprocunhide
617 chmod ug+x /etc/rc.d/init.d/vrootdevices
618 chmod ug+x /etc/rc.d/init.d/vservers
619 /sbin/chkconfig --add vrootdevices
620 /sbin/chkconfig --add vprocunhide
621 /sbin/chkconfig --add vservers
622 if [ -f /etc/sysconfig/vrootdevices.rpmsave ]; then
623 cp -f /etc/sysconfig/vrootdevices{,.rpmnew}
624 mv -f /etc/sysconfig/vrootdevices{.rpmsave,}
626 if [ -f /etc/sysconfig/vservers.rpmsave ]; then
627 cp -f /etc/sysconfig/vservers{,.rpmnew}
628 mv -f /etc/sysconfig/vservers{.rpmsave,}
632 %{_sbindir}/setattr --barrier /vservers || :
633 /sbin/chkconfig --add util-vserver
634 /sbin/chkconfig --add vrootdevices
635 /sbin/chkconfig --add vprocunhide
636 /sbin/chkconfig --add vservers
637 if [ ! -f /var/lock/subsys/util-vserver ]; then
638 echo "Type \"/sbin/service util-vserver start\" to set up vshelper path" 1>&2
640 if [ ! -f /var/lock/subsys/vrootdevices ]; then
641 echo "Type \"/sbin/service vrootdevices start\" to assign virtual root devices" 1>&2
643 if [ ! -f /var/lock/subsys/vprocunhide ]; then
644 echo "Type \"/sbin/service vprocunhide start\" to set /proc visibility for vservers" 1>&2
646 if [ ! -f /var/lock/subsys/vservers ]; then
647 echo "Type \"/sbin/service vservers start\" to start vservers" 1>&2
651 if [ "$1" = "0" ]; then
652 %service util-vserver stop
653 %service vservers stop
654 %service vprocunhide stop
655 %service vrootdevices stop
656 /sbin/chkconfig --del util-vserver
657 /sbin/chkconfig --del vservers
658 /sbin/chkconfig --del vprocunhide
659 /sbin/chkconfig --del vrootdevices
662 %post lib -p /sbin/ldconfig
663 %postun lib -p /sbin/ldconfig
666 /sbin/chkconfig --add rebootmgr
667 /sbin/chkconfig --add vservers-legacy
668 if [ ! -f /var/lock/subsys/rebootmgr ] ; then
669 echo "Type \"/sbin/service rebootmgr start\" to start reboot manager for legacy vservers" 1>&2
671 if [ ! -f /var/lock/subsys/vservers-legacy ] ; then
672 echo "Type \"/sbin/service vservers-legacy start\" to start legacy vservers" 1>&2
676 if [ "$1" = "0" ]; then
677 %service rebootmgr stop
678 %service vservers-legacy stop
679 /sbin/chkconfig --del rebootmgr
680 /sbin/chkconfig --del vservers-legacy
683 %triggerpostun -n vserver-distro-pld -- util-vserver-build < 0.30.215-1.1
684 for D in ac th ti; do
685 P=%{_sysconfdir}/vservers/.distributions/pld-$D/poldek
687 if [ -f $P/pld-source.conf.rpmsave ]; then
688 cp -f $P/repos.d/pld.conf{,.rpmnew}
689 mv -f $P/pld-source.conf.rpmsave $P/repos.d/pld.conf
695 %defattr(644,root,root,755)
696 %doc AUTHORS NEWS THANKS doc/intro.txt
697 %doc package-management.txt
698 %{?with_doc:%doc doc/*.html}
699 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/vrootdevices
700 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/vservers
701 %config(noreplace) %verify(not md5 mtime size) /etc/cron.d/vservers
702 %attr(754,root,root) /etc/rc.d/init.d/vprocunhide
703 %attr(754,root,root) /etc/rc.d/init.d/vrootdevices
704 %attr(754,root,root) /etc/rc.d/init.d/util-vserver
705 %attr(754,root,root) /etc/rc.d/init.d/vservers
706 %dir %{_sysconfdir}/vservers
707 %dir %{_sysconfdir}/vservers/.defaults
708 %dir %{_sysconfdir}/vservers/.defaults/apps
709 %dir %{_sysconfdir}/vservers/.defaults/apps/vdevmap
710 %dir %{_sysconfdir}/vservers/.defaults/apps/vunify
711 %dir %{_sysconfdir}/vservers/.defaults/apps/vunify/hash
712 %dir %{_sysconfdir}/vservers/.defaults/cgroup
713 %{_sysconfdir}/vservers/.defaults/cgroup/per-ss
714 %dir %{_sysconfdir}/vservers/.defaults/files
715 %{_sysconfdir}/vservers/.defaults/vdirbase
716 %{_sysconfdir}/vservers/.defaults/cachebase
717 %{_sysconfdir}/vservers/.defaults/run.rev
718 %dir %{_sysconfdir}/vservers/.distributions
719 %dir %{_sysconfdir}/vservers/.distributions/.common
720 %dir %{_sysconfdir}/vservers/.distributions/.common/pubkeys
722 %attr(755,root,root) %{_sbindir}/chbind
723 %attr(755,root,root) %{_sbindir}/chcontext
724 %attr(755,root,root) %{_sbindir}/chxid
725 %attr(755,root,root) %{_sbindir}/exec-cd
726 %attr(755,root,root) %{_sbindir}/lsxid
727 %attr(755,root,root) %{_sbindir}/naddress
728 %attr(755,root,root) %{_sbindir}/nattribute
729 %attr(755,root,root) %{_sbindir}/ncontext
730 %attr(755,root,root) %{_sbindir}/reducecap
731 %attr(755,root,root) %{_sbindir}/setattr
732 %attr(755,root,root) %{_sbindir}/showattr
733 %attr(755,root,root) %{_sbindir}/vapt-get
734 %attr(755,root,root) %{_sbindir}/vattribute
735 %attr(755,root,root) %{_sbindir}/vcontext
736 %attr(755,root,root) %{_sbindir}/vdevmap
737 %attr(755,root,root) %{_sbindir}/vdlimit
738 %attr(755,root,root) %{_sbindir}/vdu
739 %attr(755,root,root) %{_sbindir}/vkill
740 %attr(755,root,root) %{_sbindir}/vlimit
741 %attr(755,root,root) %{_sbindir}/vmemctrl
742 %attr(755,root,root) %{_sbindir}/vmount
743 %attr(755,root,root) %{_sbindir}/vnamespace
744 %attr(755,root,root) %{_sbindir}/vpoldek
745 %attr(755,root,root) %{_sbindir}/vproc
746 %attr(755,root,root) %{_sbindir}/vps
747 %attr(755,root,root) %{_sbindir}/vpstree
748 %attr(755,root,root) %{_sbindir}/vrpm
749 %attr(755,root,root) %{_sbindir}/vrsetup
750 %attr(755,root,root) %{_sbindir}/vsched
751 %attr(755,root,root) %{_sbindir}/vserver
752 %attr(755,root,root) %{_sbindir}/vserver-info
753 %attr(755,root,root) %{_sbindir}/vserver-stat
754 %attr(755,root,root) %{_sbindir}/vsomething
755 %attr(755,root,root) %{_sbindir}/vspace
756 %attr(755,root,root) %{_sbindir}/vtag
757 %attr(755,root,root) %{_sbindir}/vtop
758 %attr(755,root,root) %{_sbindir}/vuname
759 %attr(755,root,root) %{_sbindir}/vurpm
760 %attr(755,root,root) %{_sbindir}/vwait
761 %attr(755,root,root) %{_sbindir}/vyum
762 %dir %{_libdir}/%{name}
763 %dir %{_libdir}/%{name}/defaults
764 %{_libdir}/%{name}/defaults/fstab
765 %{_libdir}/%{name}/defaults/debootstrap.*
766 %{_libdir}/%{name}/defaults/vunify-exclude
767 %{_libdir}/%{name}/defaults/context.start
768 %{_libdir}/%{name}/defaults/environment
769 %{_libdir}/%{name}/defaults/h2ext.desc
770 %{_libdir}/%{name}/defaults/mtab
771 %{_libdir}/%{name}/defaults/vprocunhide-files
772 %dir %{_libdir}/%{name}/distributions
773 %{_libdir}/%{name}/distributions/defaults
774 %dir %{_libdir}/%{name}/distributions/template
775 %attr(755,root,root) %{_libdir}/%{name}/distributions/template/initpost
776 %attr(755,root,root) %{_libdir}/%{name}/distributions/template/initpre
777 %dir %{_libdir}/%{name}/distributions/redhat
778 %attr(755,root,root) %{_libdir}/%{name}/distributions/redhat/initpost
779 %attr(755,root,root) %{_libdir}/%{name}/distributions/redhat/initpre
780 %attr(755,root,root) %{_libdir}/%{name}/distributions/redhat/rc.sysinit
781 %{_libdir}/%{name}/FEATURES.txt
782 %{_libdir}/%{name}/util-vserver-vars
783 %attr(755,root,root) %{_libdir}/%{name}/bash-wrapper
784 %attr(755,root,root) %{_libdir}/%{name}/capchroot
785 %attr(755,root,root) %{_libdir}/%{name}/chain-echo
786 %attr(755,root,root) %{_libdir}/%{name}/chbind-compat
787 %attr(755,root,root) %{_libdir}/%{name}/chcontext-compat
788 %attr(755,root,root) %{_libdir}/%{name}/check-unixfile
789 %attr(755,root,root) %{_libdir}/%{name}/chroot-sh
790 %attr(755,root,root) %{_libdir}/%{name}/exec-remount
791 %attr(755,root,root) %{_libdir}/%{name}/exec-ulimit
792 %attr(755,root,root) %{_libdir}/%{name}/fakerunlevel
793 %attr(755,root,root) %{_libdir}/%{name}/filetime
794 %{_libdir}/%{name}/functions
795 %attr(755,root,root) %{_libdir}/%{name}/h2ext
796 %attr(755,root,root) %{_libdir}/%{name}/h2ext-worker
797 %attr(755,root,root) %{_libdir}/%{name}/keep-ctx-alive
798 %attr(755,root,root) %{_libdir}/%{name}/lockfile
799 %attr(755,root,root) %{_libdir}/%{name}/mask2prefix
800 %attr(755,root,root) %{_libdir}/%{name}/pkgmgmt
801 %attr(755,root,root) %{_libdir}/%{name}/readlink
802 %attr(755,root,root) %{_libdir}/%{name}/rpm-fake*
803 %attr(755,root,root) %{_libdir}/%{name}/save_ctxinfo
804 %attr(755,root,root) %{_libdir}/%{name}/secure-mount
805 %attr(755,root,root) %{_libdir}/%{name}/sigexec
806 %attr(755,root,root) %{_libdir}/%{name}/start-vservers
807 %attr(755,root,root) %{_libdir}/%{name}/tunctl
808 %attr(755,root,root) %{_libdir}/%{name}/vapt-get-worker
809 %attr(755,root,root) %{_libdir}/%{name}/vclone
810 %attr(755,root,root) %{_libdir}/%{name}/vcopy
811 %attr(755,root,root) %{_libdir}/%{name}/vhashify
812 %attr(755,root,root) %{_libdir}/%{name}/vhashify.cron
813 %attr(755,root,root) %{_libdir}/%{name}/vpkg
814 %attr(755,root,root) %{_libdir}/%{name}/vpoldek-worker
815 %attr(755,root,root) %{_libdir}/%{name}/vprocunhide
816 %attr(755,root,root) %{_libdir}/%{name}/vrpm-*
817 %attr(755,root,root) %{_libdir}/%{name}/vserver-build
818 %attr(755,root,root) %{_libdir}/%{name}/vurpm-worker
819 %{_libdir}/%{name}/vserver-build.*
820 %{_libdir}/%{name}/vserver-setup.functions
821 %{_libdir}/%{name}/vserver.*
822 %attr(755,root,root) %{_libdir}/%{name}/vservers.grabinfo.sh
823 %attr(755,root,root) %{_libdir}/%{name}/vshelper
824 %attr(755,root,root) %{_libdir}/%{name}/vshelper-sync
825 %attr(755,root,root) %{_libdir}/%{name}/vsysctl
826 %attr(755,root,root) %{_libdir}/%{name}/vsysvwrapper
827 %attr(755,root,root) %{_libdir}/%{name}/vunify
828 %attr(755,root,root) %{_libdir}/%{name}/vyum-worker
829 %{_mandir}/man8/chbind.8*
830 %{_mandir}/man8/chcontext.8*
831 %{_mandir}/man8/reducecap.8*
832 %{_mandir}/man8/vps.8*
833 %{_mandir}/man8/vpstree.8*
834 %{_mandir}/man8/vserver-build.8*
835 %{_mandir}/man8/vserver-stat.8*
836 %{_mandir}/man8/vserver.8*
837 %{_mandir}/man8/vtop.8*
838 %attr(000,root,root) %dir /vservers
840 %dir %{_localstatedir}/run/vservers
841 %dir %{_localstatedir}/run/vservers.rev
842 %dir %{_localstatedir}/run/vshelper
843 %dir /var/cache/vservers
844 %dir /var/cache/vservers/poldek
847 %defattr(644,root,root,755)
848 %attr(755,root,root) %{_libdir}/libvserver.so.*.*.*
849 %attr(755,root,root) %ghost %{_libdir}/libvserver.so.0
852 %defattr(644,root,root,755)
853 %{?with_doc:%doc lib/apidoc/latex/refman.pdf lib/apidoc/html}
854 %attr(755,root,root) %{_libdir}/libvserver.so
856 %{_includedir}/vserver*.h
857 %{_pkgconfigdir}/*.pc
860 %defattr(644,root,root,755)
861 %{_libdir}/libvserver.a
864 %defattr(644,root,root,755)
865 %dir %{_sysconfdir}/vservices
866 %{_sysconfdir}/vservices/*
867 %dir %{_libdir}/%{name}/legacy
868 %attr(755,root,root) %{_libdir}/%{name}/legacy/*
869 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/vservers-legacy
870 %attr(754,root,root) /etc/rc.d/init.d/v_*
871 %attr(754,root,root) /etc/rc.d/init.d/rebootmgr
872 %attr(754,root,root) /etc/rc.d/init.d/vservers-legacy
873 %attr(755,root,root) %{_sbindir}/vserver-copy
874 %{_mandir}/man8/distrib-info.8*
875 %{_mandir}/man8/rebootmgr.8*
876 %{_mandir}/man8/vserver-copy.8*
878 %files -n python-util-vserver
879 %defattr(644,root,root,755)
880 %attr(755,root,root) %{py_sitedir}/_libvserver.so
881 %{py_sitedir}/libvserver.py
883 %files -n vserver-distro-alpine
884 %defattr(644,root,root,755)
885 %dir %{_libdir}/%{name}/distributions/alpine
886 %attr(755,root,root) %{_libdir}/%{name}/distributions/alpine/initpost
887 %attr(755,root,root) %{_libdir}/%{name}/distributions/alpine/initpre
889 %files -n vserver-distro-centos
890 %defattr(644,root,root,755)
891 %{_libdir}/util-vserver/distributions/centos*
893 %files -n vserver-distro-debian
894 %defattr(644,root,root,755)
895 %dir %{_libdir}/%{name}/distributions/debian
896 %attr(755,root,root) %{_libdir}/%{name}/distributions/debian/initpost
897 %{_libdir}/%{name}/distributions/etch
898 %{_libdir}/%{name}/distributions/lenny
899 %{_libdir}/%{name}/distributions/sid
900 %{_libdir}/%{name}/distributions/squeeze
901 %{_libdir}/%{name}/distributions/wheezy
903 %files -n vserver-distro-fedora
904 %defattr(644,root,root,755)
905 %dir %{_sysconfdir}/vservers/.distributions/f7
906 %dir %{_sysconfdir}/vservers/.distributions/f7/apt
907 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/f7/apt/sources.list
908 %dir %{_sysconfdir}/vservers/.distributions/fc*
909 %dir %{_sysconfdir}/vservers/.distributions/fc*/apt
910 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/fc*/apt/sources.list
911 %{_libdir}/%{name}/distributions/f7
912 %{_libdir}/%{name}/distributions/f8
913 %{_libdir}/%{name}/distributions/f9
914 %{_libdir}/%{name}/distributions/f10
915 %{_libdir}/%{name}/distributions/f11
916 %{_libdir}/%{name}/distributions/f12
917 %{_libdir}/%{name}/distributions/f13
918 %{_libdir}/%{name}/distributions/f14
919 %{_libdir}/%{name}/distributions/fc1
920 %{_libdir}/%{name}/distributions/fc2
921 %{_libdir}/%{name}/distributions/fc3
922 %{_libdir}/%{name}/distributions/fc4
923 %{_libdir}/%{name}/distributions/fc5
924 %{_libdir}/%{name}/distributions/fc6
926 %files -n vserver-distro-gentoo
927 %defattr(644,root,root,755)
928 %dir %{_libdir}/util-vserver/distributions/gentoo
929 %attr(755,root,root) %{_libdir}/util-vserver/distributions/gentoo/*
930 %attr(755,root,root) %{_sbindir}/vdispatch-conf
931 %attr(755,root,root) %{_sbindir}/vemerge
932 %attr(755,root,root) %{_sbindir}/vesync
933 %attr(755,root,root) %{_sbindir}/vupdateworld
935 %files -n vserver-distro-pld
936 %defattr(644,root,root,755)
937 %dir %{_libdir}/%{name}/distributions/pld
938 %attr(755,root,root) %{_libdir}/%{name}/distributions/pld/initpost
939 %dir %{_libdir}/%{name}/distributions/pld-*
940 %{_libdir}/%{name}/distributions/pld-*/pkgs
941 %{_libdir}/%{name}/distributions/pld-*/pubkeys
942 %{_libdir}/%{name}/distributions/pld-*/rpm
943 %attr(755,root,root) %{_libdir}/%{name}/distributions/pld-*/initpost
944 %dir %{_sysconfdir}/vservers/.distributions/pld-ac
945 %dir %{_sysconfdir}/vservers/.distributions/pld-ac/poldek
946 %dir %{_sysconfdir}/vservers/.distributions/pld-ac/poldek/repos.d
947 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/pld-ac/poldek/repos.d/*.conf
948 %dir %{_sysconfdir}/vservers/.distributions/pld-th
949 %dir %{_sysconfdir}/vservers/.distributions/pld-th/poldek
950 %dir %{_sysconfdir}/vservers/.distributions/pld-th/poldek/repos.d
951 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/pld-th/poldek/repos.d/*.conf
953 %files -n vserver-distro-redhat
954 %defattr(644,root,root,755)
955 %dir %{_sysconfdir}/vservers/.distributions/rh9
956 %dir %{_sysconfdir}/vservers/.distributions/rh9/apt
957 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/rh*/apt/sources.list
958 %{_libdir}/%{name}/distributions/rh9
959 %dir %{_libdir}/%{name}/distributions/redhat
960 %attr(755,root,root) %{_libdir}/%{name}/distributions/redhat/initctl
961 %attr(755,root,root) %{_libdir}/%{name}/distributions/redhat/initpost
962 %attr(755,root,root) %{_libdir}/%{name}/distributions/redhat/initpre
963 %attr(755,root,root) %{_libdir}/%{name}/distributions/redhat/rc.sysinit
965 %files -n vserver-distro-suse
966 %defattr(644,root,root,755)
967 %dir %{_sysconfdir}/vservers/.distributions/suse*
968 %dir %{_sysconfdir}/vservers/.distributions/suse*/apt
969 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/suse*/apt/sources.list
970 %{_libdir}/%{name}/distributions/suse*
972 %files -n vserver-distro-scientificlinux
973 %defattr(644,root,root,755)
974 %dir %{_libdir}/%{name}/distributions/sl6
975 %attr(755,root,root) %{_libdir}/%{name}/distributions/sl6/initpost
976 %attr(755,root,root) %{_libdir}/%{name}/distributions/sl6/initpre
977 %{_libdir}/%{name}/distributions/sl6/pkgs
978 %{_libdir}/%{name}/distributions/sl6/yum
979 %{_libdir}/%{name}/distributions/sl6/yum.repos.d
981 %files -n vserver-distro-tld
982 %defattr(644,root,root,755)
983 %dir %{_libdir}/%{name}/distributions/tld
984 %attr(755,root,root) %{_libdir}/%{name}/distributions/tld/initpost
985 %{_libdir}/%{name}/distributions/tld/pkgs
986 %{_libdir}/%{name}/distributions/tld/rpm
987 %dir %{_sysconfdir}/vservers/.distributions/tld
988 %dir %{_sysconfdir}/vservers/.distributions/tld/poldek
989 %dir %{_sysconfdir}/vservers/.distributions/tld/poldek/repos.d
990 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/tld/poldek/repos.d/*.conf