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 Source16: %{name}.tmpfiles
53 Patch0: %{name}-vsysvwrapper.patch
54 Patch1: %{name}-pld.patch
55 Patch2: %{name}-centos.patch
56 Patch3: %{name}-tld.patch
57 Patch4: %{name}-m4-diet.patch
58 Patch5: %{name}-yum-verb-nogpg.patch
59 Patch6: %{name}-build-umask.patch
60 Patch7: %{name}-utmpx.patch
61 Patch8: %{name}-vprocunhide.patch
62 Patch9: %{name}-dev.patch
63 Patch10: %{name}-no-dynamic-ctx.patch
64 Patch11: %{name}-more-ip.patch
65 Patch12: %{name}-rpm-fake-resolver-badperm-errorlogging.patch
66 Patch13: %{name}-tmpdir.patch
67 Patch14: %{name}-rpmpath.patch
68 Patch15: %{name}-interfaces-ignore-cvs-dir.patch
69 Patch16: %{name}-personalitymachine.patch
70 Patch17: %{name}-backupfiles.patch
71 Patch18: %{name}-vprocunhide-net.patch
72 # http://glen.alkohol.ee/pld/util-vserver-dbrebuild-internalize4.patch
73 Patch19: %{name}-dbrebuild-internalize4.patch
74 Patch21: %{name}-bash-wrapper.patch
75 Patch22: %{name}-pivot-root-ugly-hack.patch
76 Patch24: vunify-more-exclude.patch
78 URL: http://savannah.nongnu.org/projects/util-vserver/
79 BuildRequires: autoconf
80 BuildRequires: automake >= 1.9
81 BuildRequires: beecrypt-devel
83 %{?with_dietlibc:BuildRequires: dietlibc-static >= 2:0.29}
84 BuildRequires: e2fsprogs-devel
85 BuildRequires: libstdc++-devel
86 BuildRequires: libtool >= 1.5.14
87 BuildRequires: pkgconfig
88 BuildRequires: python-devel
89 BuildRequires: python-modules
90 BuildRequires: rpm-pythonprov
91 BuildRequires: rpmbuild(macros) >= 1.268
92 BuildRequires: sed >= 4.0
94 BuildRequires: doxygen >= 1:1.7.3
95 BuildRequires: graphviz
96 BuildRequires: libxslt-progs
97 BuildRequires: python-devel
98 %if "%{pld_release}" != "th"
99 BuildRequires: tetex-fonts-jknappen
100 BuildRequires: tetex-format-pdflatex
101 BuildRequires: tetex-makeindex
102 BuildRequires: tetex-metafont
104 BuildRequires: texlive-fonts-rsfs
105 BuildRequires: texlive-fonts-type1-urw
106 BuildRequires: texlive-format-pdflatex
107 BuildRequires: texlive-latex-extend
108 BuildRequires: texlive-latex-ucs
109 BuildRequires: texlive-makeindex
110 BuildRequires: texlive-pdftex
111 BuildRequires: texlive-xetex
113 %{?with_xalan:BuildRequires: xalan-j}
115 Requires(post,preun): /sbin/chkconfig
116 Requires: %{name}-lib = %{version}-%{release}
121 Requires: mktemp >= 1.5-18
122 Requires: rc-scripts >= 0.4.3.4
124 Requires: util-linux >= 2.13
125 Requires: vserver-distro-pld = %{version}-%{release}
126 Obsoletes: util-vserver-build
127 Obsoletes: util-vserver-core
128 Obsoletes: util-vserver-init
129 Conflicts: poldek < 0.18.8-10
130 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
133 # binaries created with this option have broken segments when using dietlibc
134 %define filterout_ld -Wl,-z,relro
138 %define _usrbin /usr/bin
139 %define _usrsbin /usr/sbin
140 %define _usrlib /usr/lib
143 This package provides the components and a framework to setup virtual
144 servers. A virtual server runs inside a Linux server. It is
145 nevertheless highly independent. As such, you can run various services
146 with normal configuration. The various vservers can't interact with
147 each other and can't interact with services in the main server.
149 This requires a special kernel supporting the new new_s_context and
150 set_ipv4root system call.
152 This package contains utilities which are required to communicate with
153 the Linux-Vserver enabled kernel, utilities which assist in building
154 Vservers and SysV initscripts which start and stop Vservers and
157 %description -l pl.UTF-8
158 Ten pakiet dostarcza składniki i szkielet do tworzenia wirtualnych
159 serwerów. Wirtualny serwer działa wewnątrz serwera linuksowego, lecz
160 jest od niego w dużym stopniu niezależny. Jako taki może uruchamiać
161 różne usługi z normalną konfiguracją. Różne vserwery nie mogą wchodzić
162 w interakcję z innymi ani z usługami na głównym serwerze.
164 Wymaga to specjalnego jądra obsługującego nowe wywołania systemowe
165 new_s_context i set_ipv4root.
167 Ten pakiet zawiera narzędzia wymagane do komunikacji z jądrem z
168 włączonym mechanizmem Linux-Vserver, narzędzia pomagające przy
169 budowaniu Vserwerów i skrypty inicjalizujące SysV uruchamiające i
170 zatrzymujące Vserwery oraz powiązane narzędzia.
173 Summary: Dynamic libraries for util-vserver
174 Summary(pl.UTF-8): Biblioteki dynamiczne dla pakietu util-vserver
178 util-vserver provides the components and a framework to setup virtual
179 servers. A virtual server runs inside a linux server. It is
180 nevertheless highly independent. As such, you can run various services
181 pith normal configuration. The various vservers can't interact with
182 each other and can't interact with services in the main server.
184 This package contains the shared libraries needed by all other
185 'util-vserver' subpackages.
187 %description lib -l pl.UTF-8
188 util-vserver dostarcza składniki i szkielet do tworzenia wirtualnych
189 serwerów. Wirtualny serwer działa wewnątrz serwera linuksowego, lecz
190 jest od niego w dużym stopniu niezależny. Jako taki może uruchamiać
191 różne usługi z normalną konfiguracją. Różne vserwery nie mogą wchodzić
192 w interakcję z innymi ani z usługami na głównym serwerze.
194 Ten pakiet zawiera biblioteki współdzielone wymagane przez wszystkie
195 podpakiety util-vserver.
198 Summary: Development files for Linux vserver libraries
199 Summary(pl.UTF-8): Pliki programistyczne dla bibliotek linuksowego vserwera
200 Group: Development/Libraries
201 Requires: %{name}-lib = %{version}-%{release}
204 This package contains the development files necessary for developing
205 programs which use vserver library.
207 %description devel -l pl.UTF-8
208 Ten pakiet zawiera pliki programistyczne konieczne do rozwijania
209 programów używających biblioteki vserver.
212 Summary: Static vserver library
213 Summary(pl.UTF-8): Biblioteka statyczna vservera
214 Group: Development/Libraries
215 Requires: %{name}-devel = %{version}-%{release}
218 This package contains the static version of vserver library.
220 %description static -l pl.UTF-8
221 Ten pakiet zawiera statyczną wersję biblioteki vservera.
224 Summary: Legacy utilities for util-vserver
225 Summary(pl.UTF-8): Stare narzędzia dla util-vserver
226 Group: Applications/System
227 Requires(post,preun): /sbin/chkconfig
228 Requires: %{name} = %{version}-%{release}
232 util-vserver provides the components and a framework to setup virtual
233 servers. A virtual server runs inside a linux server. It is
234 nevertheless highly independent. As such, you can run various services
235 with normal configuration. The various vservers can't interact with
236 each other and can't interact with services in the main server.
238 This package contains the tools which are needed to work with Vservers
239 having an old-style configuration.
241 %description legacy -l pl.UTF-8
242 util-vserver dostarcza składniki i szkielet do tworzenia wirtualnych
243 serwerów. Wirtualny serwer działa wewnątrz serwera linuksowego, lecz
244 jest od niego w dużym stopniu niezależny. Jako taki może uruchamiać
245 różne usługi z normalną konfiguracją. Różne vserwery nie mogą wchodzić
246 w interakcję z innymi ani z usługami na głównym serwerze.
248 Ten pakiet zawiera narzędzia potrzebne do pracy z Vserwerami mającymi
249 konfigurację w starym stylu.
251 %package -n python-util-vserver
252 Summary: Python interface to libutil-vserver library
253 Summary(pl.UTF-8): Pythonowy interfejs do biblioteki libutil-vserver
255 Group: Libraries/Python
257 %description -n python-util-vserver
258 Python interface to libutil-vserver library.
260 %description -n python-util-vserver -l pl.UTF-8
261 Pythonowy interfejs do biblioteki libutil-vserver.
263 %package -n vserver-distro-alpine
264 Summary: VServer build template for Alpine Linux
265 Summary(pl.UTF-8): Szablon budowania VServerów dla dystrybucji Alpine Linux
266 Group: Applications/System
267 Requires: %{name} = %{version}-%{release}
269 %description -n vserver-distro-alpine
270 VServer build template for Alpine Linux.
272 %description -n vserver-distro-alpine -l pl.UTF-8
273 Szablon budowania VServerów dla dystrybucji Alpine Linux.
275 %package -n vserver-distro-centos
276 Summary: VServer build template for CentOS
277 Summary(pl.UTF-8): Szablon budowania VServerów dla dystrybucji CentOS
278 Group: Applications/System
279 Requires: %{name} = %{version}-%{release}
280 Requires: vserver-distro-redhat = %{version}-%{release}
283 %description -n vserver-distro-centos
284 VServer build template for CentOS 4.2 and 5.
286 %description -n vserver-distro-centos -l pl.UTF-8
287 Szablon budowania VServerów dla dystrybucji CentOS 4.2 i 5.
289 %package -n vserver-distro-debian
290 Summary: VServer build templates for Debian and Ubuntu
291 Summary(pl.UTF-8): Szablony do tworzenia VServerów dla dystrybucji Debian i Ubuntu
292 Group: Applications/System
293 Requires: %{name} = %{version}-%{release}
294 Requires: debootstrap
296 Provides: vserver-distro-ubuntu
297 Obsoletes: vserver-distro-ubuntu
299 %description -n vserver-distro-debian
300 VServer build templates for Debian and Ubuntu.
302 %description -n vserver-distro-debian -l pl.UTF-8
303 Szablony do tworzenia VServerów dla dystrybucji Debian i Ubuntu.
305 %package -n vserver-distro-fedora
306 Summary: VServer build templates for Fedora
307 Summary(pl.UTF-8): Szablony do tworzenia VServerów dla dystrybucji Fedora
308 Group: Applications/System
309 Requires: %{name} = %{version}-%{release}
313 Requires: vserver-distro-redhat = %{version}-%{release}
317 %description -n vserver-distro-fedora
318 VServer build templates for Fedora Core 1,2,3,4,5,6 and Fedora 7.
320 %description -n vserver-distro-fedora -l pl.UTF-8
321 Szablony do tworzenia VServerów dla dystrybucji Fedora Core
322 1,2,3,4,5,6 oraz Fedora 7.
324 %package -n vserver-distro-gentoo
325 Summary: VServer build template for Gentoo
326 Summary(pl.UTF-8): Szablon budowania VServerów dla Gentoo
327 Group: Applications/System
328 Requires: %{name} = %{version}-%{release}
330 %description -n vserver-distro-gentoo
331 VServer build template for Gentoo.
333 %description -n vserver-distro-gentoo -l pl.UTF-8
334 Szablon budowania VServerów dla Gentoo.
336 %package -n vserver-distro-pld
337 Summary: VServer build templates for PLD Linux
338 Summary(pl.UTF-8): Szablony do tworzenia VServerów dla dystrybucji PLD Linux
339 Group: Applications/System
340 Requires: %{name} = %{version}-%{release}
341 Requires: /etc/pld-release
342 Requires: poldek >= 0.30
344 %description -n vserver-distro-pld
345 VServer build templates for PLD Linux.
347 %description -n vserver-distro-pld -l pl.UTF-8
348 Szablony do tworzenia VServerów dla dystrybucji PLD Linux.
350 %package -n vserver-distro-redhat
351 Summary: VServer build template for Red Hat Linux 9
352 Summary(pl.UTF-8): Szablon do tworzenia VServerów dla dystrybucji Red Hat Linux 9
353 Group: Applications/System
354 Requires: %{name} = %{version}-%{release}
360 %description -n vserver-distro-redhat
361 VServer build template for RedHat Linux 9.
363 %description -n vserver-distro-redhat -l pl.UTF-8
364 Szablon do tworzenia VServerów dla dystrybucji Red Hat Linux 9.
366 %package -n vserver-distro-suse
367 Summary: VServer build template for SuSE 9.1
368 Summary(pl.UTF-8): Szablon do tworzenia VServerów dla dystrybucji SuSE 9.1
369 Group: Applications/System
370 Requires: %{name} = %{version}-%{release}
376 %description -n vserver-distro-suse
377 VServer build template for SuSE Linux 9.1.
379 %description -n vserver-distro-suse -l pl.UTF-8
380 Szablon do tworzenia VServerów dla dystrybucji SuSE 9.1.
382 %package -n vserver-distro-scientificlinux
383 Summary: VServer build template for Scientific Linux
384 Summary(pl.UTF-8): Szablon do tworzenia VServerów dla dystrybucji Scientific Linux
385 Group: Applications/System
386 Requires: %{name} = %{version}-%{release}
393 %description -n vserver-distro-scientificlinux
394 VServer build template for Scientific Linux.
396 %description -n vserver-distro-scientificlinux -l pl.UTF-8
397 Szablon do tworzenia VServerów dla dystrybucji Scientific Linux.
399 %package -n vserver-distro-tld
400 Summary: VServer build templates for Titanium Linux Distribution
401 Summary(pl.UTF-8): Szablony do tworzenia VServerów dla dystrybucji Titanium Linux
402 Group: Applications/System
403 Requires: %{name} = %{version}-%{release}
404 Requires: poldek >= 0.30
406 %description -n vserver-distro-tld
407 VServer build templates for Titanium Linux Distribution.
409 %description -n vserver-distro-tld -l pl.UTF-8
410 Szablony do tworzenia VServerów dla dystrybucji Titanium Linux.
413 %setup -q -n %{name}-%{version}-%{snap} -a11
424 %{?with_no_dynamic_context:%patch10 -p1}
439 install %{SOURCE9} package-management.txt
442 unset LD_SYMBOLIC_FUNCTIONS || :
445 CFLAGS="%{rpmcflags} -D__GLIBC__ -D__KERNEL_STRICT_NAMES=1 -U__STRICT_ANSI__"
452 --with-initrddir=/etc/rc.d/init.d \
454 --enable-apis=NOLEGACY \
455 --with-initscripts=sysv \
456 --%{?with_dietlibc:en}%{!?with_dietlibc:dis}able-dietlibc \
458 IONICE=%{_usrbin}/ionice \
460 IPTABLES=%{_usrsbin}/iptables \
462 MODPROBE=/sbin/modprobe \
464 NAMEIF=/sbin/nameif \
466 RESTORE=/sbin/restore \
468 RSYNC=%{_usrbin}/rsync \
469 STRACE=%{_usrbin}/strace \
471 VCONFIG=/sbin/vconfig \
472 WGET=%{_usrbin}/wget \
476 %{?with_doc:%{__make} doc}
478 %{__make} -C vproc-%{vproc_version} \
480 CFLAGS="%{rpmcflags}"
483 rm -rf $RPM_BUILD_ROOT
484 install -d $RPM_BUILD_ROOT{/vservers/.pkg,/etc/{sysconfig,rc.d/init.d,cron.d}} \
485 $RPM_BUILD_ROOT%{_sysconfdir}/vservices \
486 $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.defaults/{apps/vdevmap,cgroup} \
487 $RPM_BUILD_ROOT/usr/lib/tmpfiles.d
489 %{__make} -j1 install install-distribution \
490 DESTDIR=$RPM_BUILD_ROOT
492 # our libcgroup uses per subsystem mount
493 touch $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.defaults/cgroup/per-ss
495 chmod -R +rX $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/*
497 for i in $RPM_BUILD_ROOT/etc/rc.d/init.d/v_* ; do
498 s=$(basename $i | sed s/v_//)
499 cat >$RPM_BUILD_ROOT%{_sysconfdir}/vservices/$s << EOF
500 # IP addresses/interfaces to bound $s service to
506 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE1} > \
507 $RPM_BUILD_ROOT/etc/rc.d/init.d/vprocunhide
508 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE2} > \
509 $RPM_BUILD_ROOT/etc/rc.d/init.d/vservers
510 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE3} > \
511 $RPM_BUILD_ROOT/etc/rc.d/init.d/vservers-legacy
512 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE4} > \
513 $RPM_BUILD_ROOT/etc/rc.d/init.d/rebootmgr
514 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE15} > \
515 $RPM_BUILD_ROOT/etc/rc.d/init.d/util-vserver
516 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE5} > \
517 $RPM_BUILD_ROOT/etc/sysconfig/vservers
518 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' gentoo/bash-wrapper > \
519 $RPM_BUILD_ROOT%{_libdir}/%{name}/bash-wrapper
521 install %{SOURCE6} $RPM_BUILD_ROOT/etc/sysconfig/vservers-legacy
523 install %{SOURCE7} $RPM_BUILD_ROOT/etc/rc.d/init.d/vrootdevices
524 install %{SOURCE8} $RPM_BUILD_ROOT/etc/sysconfig/vrootdevices
525 install -d $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld
526 install %{SOURCE10} $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld/initpost
527 install %{SOURCE10} $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/tld/initpost
528 ln -s ../pld/initpost $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac/initpost
529 ln -s ../pld/initpost $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-th/initpost
530 install vproc-%{vproc_version}/vproc $RPM_BUILD_ROOT%{_sbindir}
531 sed -e 's,/usr/lib,%{_libdir},' %{SOURCE12} > $RPM_BUILD_ROOT%{_libdir}/%{name}/vhashify.cron
532 chmod +x $RPM_BUILD_ROOT%{_libdir}/%{name}/vhashify.cron
534 cat > $RPM_BUILD_ROOT/etc/cron.d/vservers << EOF
535 02 2 * * 0 root %{_libdir}/%{name}/vhashify.cron
538 install -d $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac/pubkeys
539 cp -a %{SOURCE13} $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac/pubkeys/pld-ac.asc
541 install -d $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-th/pubkeys
542 cp -a %{SOURCE14} $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-th/pubkeys/pld-th.asc
544 install %{SOURCE16} $RPM_BUILD_ROOT/usr/lib/tmpfiles.d/%{name}.conf
546 # set arch for pld-ac in pld.conf
547 %ifarch i586 i686 ppc sparc alpha athlon
548 %define ftp_arch %{_target_cpu}
551 %define ftp_arch amd64
554 %define ftp_arch i386
556 %ifarch pentium2 pentium3 pentium4
557 %define ftp_arch i686
559 %ifarch sparcv9 sparc64
560 %define ftp_arch sparc
562 %{__sed} -i -e 's|%%ARCH%%|%{ftp_arch}|' $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-ac/poldek/repos.d/pld.conf
564 # set arch for pld-th in pld.conf
565 %ifarch i486 i686 ppc sparc alpha athlon
566 %define ftp_arch %{_target_cpu}
569 %define ftp_arch x86_64
572 %define ftp_arch i486
574 %ifarch pentium2 pentium3 pentium4
575 %define ftp_arch i686
577 %ifarch sparcv9 sparc64
578 %define ftp_arch sparc
580 %{__sed} -i -e 's|%%ARCH%%|%{ftp_arch}|' $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-th/poldek/repos.d/pld.conf
582 # set arch for tld in tld.conf
583 %ifarch i586 i686 ppc sparc alpha
584 %define ftp_arch %{_target_cpu}
587 %define ftp_arch x86_64
589 %ifarch athlon pentium2 pentium3 pentium4
590 %define ftp_arch i686
592 %{__sed} -i -e 's|%%ARCH%%|%{ftp_arch}|' $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/tld/poldek/repos.d/tld.conf
594 # current debootstrap link
595 echo "http://ftp.debian.org/debian/pool/main/d/debootstrap/debootstrap_1.0.10_all.deb" \
596 > $RPM_BUILD_ROOT%{_libdir}/%{name}/defaults/debootstrap.uri
598 install -d $RPM_BUILD_ROOT/var/cache/vservers/poldek
601 rm -rf $RPM_BUILD_ROOT/dev
602 rm -rf $RPM_BUILD_ROOT%{py_sitedir}/_libvserver.la
603 # we have our own initscript which does the same
604 rm -f $RPM_BUILD_ROOT%{_libdir}/util-vserver/vserver-wrapper
605 rm -f $RPM_BUILD_ROOT%{_libdir}/util-vserver/vserver-init.functions
606 rm -f $RPM_BUILD_ROOT/etc/rc.d/init.d/vservers-default
607 rm -f $RPM_BUILD_ROOT%{_sysconfdir}/vservers.conf
610 rm -rf $RPM_BUILD_ROOT
612 %triggerun -- util-vserver-init
613 # Prevent preun from util-vserver-init from working
614 chmod a-x /etc/rc.d/init.d/vprocunhide
615 chmod a-x /etc/rc.d/init.d/vrootdevices
616 chmod a-x /etc/rc.d/init.d/vservers
618 %triggerpostun -- util-vserver-init
619 # Restore what triggerun removed
620 chmod ug+x /etc/rc.d/init.d/vprocunhide
621 chmod ug+x /etc/rc.d/init.d/vrootdevices
622 chmod ug+x /etc/rc.d/init.d/vservers
623 /sbin/chkconfig --add vrootdevices
624 /sbin/chkconfig --add vprocunhide
625 /sbin/chkconfig --add vservers
626 if [ -f /etc/sysconfig/vrootdevices.rpmsave ]; then
627 cp -f /etc/sysconfig/vrootdevices{,.rpmnew}
628 mv -f /etc/sysconfig/vrootdevices{.rpmsave,}
630 if [ -f /etc/sysconfig/vservers.rpmsave ]; then
631 cp -f /etc/sysconfig/vservers{,.rpmnew}
632 mv -f /etc/sysconfig/vservers{.rpmsave,}
636 %{_sbindir}/setattr --barrier /vservers || :
637 /sbin/chkconfig --add util-vserver
638 /sbin/chkconfig --add vrootdevices
639 /sbin/chkconfig --add vprocunhide
640 /sbin/chkconfig --add vservers
641 if [ ! -f /var/lock/subsys/util-vserver ]; then
642 echo "Type \"/sbin/service util-vserver start\" to set up vshelper path" 1>&2
644 if [ ! -f /var/lock/subsys/vrootdevices ]; then
645 echo "Type \"/sbin/service vrootdevices start\" to assign virtual root devices" 1>&2
647 if [ ! -f /var/lock/subsys/vprocunhide ]; then
648 echo "Type \"/sbin/service vprocunhide start\" to set /proc visibility for vservers" 1>&2
650 if [ ! -f /var/lock/subsys/vservers ]; then
651 echo "Type \"/sbin/service vservers start\" to start vservers" 1>&2
655 if [ "$1" = "0" ]; then
656 %service util-vserver stop
657 %service vservers stop
658 %service vprocunhide stop
659 %service vrootdevices stop
660 /sbin/chkconfig --del util-vserver
661 /sbin/chkconfig --del vservers
662 /sbin/chkconfig --del vprocunhide
663 /sbin/chkconfig --del vrootdevices
666 %post lib -p /sbin/ldconfig
667 %postun lib -p /sbin/ldconfig
670 /sbin/chkconfig --add rebootmgr
671 /sbin/chkconfig --add vservers-legacy
672 if [ ! -f /var/lock/subsys/rebootmgr ] ; then
673 echo "Type \"/sbin/service rebootmgr start\" to start reboot manager for legacy vservers" 1>&2
675 if [ ! -f /var/lock/subsys/vservers-legacy ] ; then
676 echo "Type \"/sbin/service vservers-legacy start\" to start legacy vservers" 1>&2
680 if [ "$1" = "0" ]; then
681 %service rebootmgr stop
682 %service vservers-legacy stop
683 /sbin/chkconfig --del rebootmgr
684 /sbin/chkconfig --del vservers-legacy
687 %triggerpostun -n vserver-distro-pld -- util-vserver-build < 0.30.215-1.1
688 for D in ac th ti; do
689 P=%{_sysconfdir}/vservers/.distributions/pld-$D/poldek
691 if [ -f $P/pld-source.conf.rpmsave ]; then
692 cp -f $P/repos.d/pld.conf{,.rpmnew}
693 mv -f $P/pld-source.conf.rpmsave $P/repos.d/pld.conf
699 %defattr(644,root,root,755)
700 %doc AUTHORS NEWS THANKS doc/intro.txt
701 %doc package-management.txt
702 %{?with_doc:%doc doc/*.html}
703 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/vrootdevices
704 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/vservers
705 %config(noreplace) %verify(not md5 mtime size) /etc/cron.d/vservers
706 %attr(754,root,root) /etc/rc.d/init.d/vprocunhide
707 %attr(754,root,root) /etc/rc.d/init.d/vrootdevices
708 %attr(754,root,root) /etc/rc.d/init.d/util-vserver
709 %attr(754,root,root) /etc/rc.d/init.d/vservers
710 %dir %{_sysconfdir}/vservers
711 %dir %{_sysconfdir}/vservers/.defaults
712 %dir %{_sysconfdir}/vservers/.defaults/apps
713 %dir %{_sysconfdir}/vservers/.defaults/apps/vdevmap
714 %dir %{_sysconfdir}/vservers/.defaults/apps/vunify
715 %dir %{_sysconfdir}/vservers/.defaults/apps/vunify/hash
716 %dir %{_sysconfdir}/vservers/.defaults/cgroup
717 %{_sysconfdir}/vservers/.defaults/cgroup/per-ss
718 %dir %{_sysconfdir}/vservers/.defaults/files
719 %{_sysconfdir}/vservers/.defaults/vdirbase
720 %{_sysconfdir}/vservers/.defaults/cachebase
721 %{_sysconfdir}/vservers/.defaults/run.rev
722 %dir %{_sysconfdir}/vservers/.distributions
723 %dir %{_sysconfdir}/vservers/.distributions/.common
724 %dir %{_sysconfdir}/vservers/.distributions/.common/pubkeys
726 %attr(755,root,root) %{_sbindir}/chbind
727 %attr(755,root,root) %{_sbindir}/chcontext
728 %attr(755,root,root) %{_sbindir}/chxid
729 %attr(755,root,root) %{_sbindir}/exec-cd
730 %attr(755,root,root) %{_sbindir}/lsxid
731 %attr(755,root,root) %{_sbindir}/naddress
732 %attr(755,root,root) %{_sbindir}/nattribute
733 %attr(755,root,root) %{_sbindir}/ncontext
734 %attr(755,root,root) %{_sbindir}/reducecap
735 %attr(755,root,root) %{_sbindir}/setattr
736 %attr(755,root,root) %{_sbindir}/showattr
737 %attr(755,root,root) %{_sbindir}/vapt-get
738 %attr(755,root,root) %{_sbindir}/vattribute
739 %attr(755,root,root) %{_sbindir}/vcontext
740 %attr(755,root,root) %{_sbindir}/vdevmap
741 %attr(755,root,root) %{_sbindir}/vdlimit
742 %attr(755,root,root) %{_sbindir}/vdu
743 %attr(755,root,root) %{_sbindir}/vkill
744 %attr(755,root,root) %{_sbindir}/vlimit
745 %attr(755,root,root) %{_sbindir}/vmemctrl
746 %attr(755,root,root) %{_sbindir}/vmount
747 %attr(755,root,root) %{_sbindir}/vnamespace
748 %attr(755,root,root) %{_sbindir}/vpoldek
749 %attr(755,root,root) %{_sbindir}/vproc
750 %attr(755,root,root) %{_sbindir}/vps
751 %attr(755,root,root) %{_sbindir}/vpstree
752 %attr(755,root,root) %{_sbindir}/vrpm
753 %attr(755,root,root) %{_sbindir}/vrsetup
754 %attr(755,root,root) %{_sbindir}/vsched
755 %attr(755,root,root) %{_sbindir}/vserver
756 %attr(755,root,root) %{_sbindir}/vserver-info
757 %attr(755,root,root) %{_sbindir}/vserver-stat
758 %attr(755,root,root) %{_sbindir}/vsomething
759 %attr(755,root,root) %{_sbindir}/vspace
760 %attr(755,root,root) %{_sbindir}/vtag
761 %attr(755,root,root) %{_sbindir}/vtop
762 %attr(755,root,root) %{_sbindir}/vuname
763 %attr(755,root,root) %{_sbindir}/vurpm
764 %attr(755,root,root) %{_sbindir}/vwait
765 %attr(755,root,root) %{_sbindir}/vyum
766 %dir %{_libdir}/%{name}
767 %dir %{_libdir}/%{name}/defaults
768 %{_libdir}/%{name}/defaults/fstab
769 %{_libdir}/%{name}/defaults/debootstrap.*
770 %{_libdir}/%{name}/defaults/vunify-exclude
771 %{_libdir}/%{name}/defaults/context.start
772 %{_libdir}/%{name}/defaults/environment
773 %{_libdir}/%{name}/defaults/h2ext.desc
774 %{_libdir}/%{name}/defaults/mtab
775 %{_libdir}/%{name}/defaults/vprocunhide-files
776 %dir %{_libdir}/%{name}/distributions
777 %{_libdir}/%{name}/distributions/defaults
778 %dir %{_libdir}/%{name}/distributions/template
779 %attr(755,root,root) %{_libdir}/%{name}/distributions/template/initpost
780 %attr(755,root,root) %{_libdir}/%{name}/distributions/template/initpre
781 %dir %{_libdir}/%{name}/distributions/redhat
782 %attr(755,root,root) %{_libdir}/%{name}/distributions/redhat/initpost
783 %attr(755,root,root) %{_libdir}/%{name}/distributions/redhat/initpre
784 %attr(755,root,root) %{_libdir}/%{name}/distributions/redhat/rc.sysinit
785 %{_libdir}/%{name}/FEATURES.txt
786 %{_libdir}/%{name}/util-vserver-vars
787 %attr(755,root,root) %{_libdir}/%{name}/bash-wrapper
788 %attr(755,root,root) %{_libdir}/%{name}/capchroot
789 %attr(755,root,root) %{_libdir}/%{name}/chain-echo
790 %attr(755,root,root) %{_libdir}/%{name}/chbind-compat
791 %attr(755,root,root) %{_libdir}/%{name}/chcontext-compat
792 %attr(755,root,root) %{_libdir}/%{name}/check-unixfile
793 %attr(755,root,root) %{_libdir}/%{name}/chroot-sh
794 %attr(755,root,root) %{_libdir}/%{name}/exec-remount
795 %attr(755,root,root) %{_libdir}/%{name}/exec-ulimit
796 %attr(755,root,root) %{_libdir}/%{name}/fakerunlevel
797 %attr(755,root,root) %{_libdir}/%{name}/filetime
798 %{_libdir}/%{name}/functions
799 %attr(755,root,root) %{_libdir}/%{name}/h2ext
800 %attr(755,root,root) %{_libdir}/%{name}/h2ext-worker
801 %attr(755,root,root) %{_libdir}/%{name}/keep-ctx-alive
802 %attr(755,root,root) %{_libdir}/%{name}/lockfile
803 %attr(755,root,root) %{_libdir}/%{name}/mask2prefix
804 %attr(755,root,root) %{_libdir}/%{name}/pkgmgmt
805 %attr(755,root,root) %{_libdir}/%{name}/readlink
806 %attr(755,root,root) %{_libdir}/%{name}/rpm-fake*
807 %attr(755,root,root) %{_libdir}/%{name}/save_ctxinfo
808 %attr(755,root,root) %{_libdir}/%{name}/secure-mount
809 %attr(755,root,root) %{_libdir}/%{name}/sigexec
810 %attr(755,root,root) %{_libdir}/%{name}/start-vservers
811 %attr(755,root,root) %{_libdir}/%{name}/tunctl
812 %attr(755,root,root) %{_libdir}/%{name}/vapt-get-worker
813 %attr(755,root,root) %{_libdir}/%{name}/vclone
814 %attr(755,root,root) %{_libdir}/%{name}/vcopy
815 %attr(755,root,root) %{_libdir}/%{name}/vhashify
816 %attr(755,root,root) %{_libdir}/%{name}/vhashify.cron
817 %attr(755,root,root) %{_libdir}/%{name}/vpkg
818 %attr(755,root,root) %{_libdir}/%{name}/vpoldek-worker
819 %attr(755,root,root) %{_libdir}/%{name}/vprocunhide
820 %attr(755,root,root) %{_libdir}/%{name}/vrpm-*
821 %attr(755,root,root) %{_libdir}/%{name}/vserver-build
822 %attr(755,root,root) %{_libdir}/%{name}/vurpm-worker
823 %{_libdir}/%{name}/vserver-build.*
824 %{_libdir}/%{name}/vserver-setup.functions
825 %{_libdir}/%{name}/vserver.*
826 %attr(755,root,root) %{_libdir}/%{name}/vservers.grabinfo.sh
827 %attr(755,root,root) %{_libdir}/%{name}/vshelper
828 %attr(755,root,root) %{_libdir}/%{name}/vshelper-sync
829 %attr(755,root,root) %{_libdir}/%{name}/vsysctl
830 %attr(755,root,root) %{_libdir}/%{name}/vsysvwrapper
831 %attr(755,root,root) %{_libdir}/%{name}/vunify
832 %attr(755,root,root) %{_libdir}/%{name}/vyum-worker
833 %{_mandir}/man8/chbind.8*
834 %{_mandir}/man8/chcontext.8*
835 %{_mandir}/man8/reducecap.8*
836 %{_mandir}/man8/vps.8*
837 %{_mandir}/man8/vpstree.8*
838 %{_mandir}/man8/vserver-build.8*
839 %{_mandir}/man8/vserver-stat.8*
840 %{_mandir}/man8/vserver.8*
841 %{_mandir}/man8/vtop.8*
842 %attr(000,root,root) %dir /vservers
844 /usr/lib/tmpfiles.d/%{name}.conf
845 %dir %{_localstatedir}/run/vservers
846 %dir %{_localstatedir}/run/vservers.rev
847 %dir %{_localstatedir}/run/vshelper
848 %dir /var/cache/vservers
849 %dir /var/cache/vservers/poldek
852 %defattr(644,root,root,755)
853 %attr(755,root,root) %{_libdir}/libvserver.so.*.*.*
854 %attr(755,root,root) %ghost %{_libdir}/libvserver.so.0
857 %defattr(644,root,root,755)
858 %{?with_doc:%doc lib/apidoc/latex/refman.pdf lib/apidoc/html}
859 %attr(755,root,root) %{_libdir}/libvserver.so
861 %{_includedir}/vserver*.h
862 %{_pkgconfigdir}/*.pc
865 %defattr(644,root,root,755)
866 %{_libdir}/libvserver.a
869 %defattr(644,root,root,755)
870 %dir %{_sysconfdir}/vservices
871 %{_sysconfdir}/vservices/*
872 %dir %{_libdir}/%{name}/legacy
873 %attr(755,root,root) %{_libdir}/%{name}/legacy/*
874 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/vservers-legacy
875 %attr(754,root,root) /etc/rc.d/init.d/v_*
876 %attr(754,root,root) /etc/rc.d/init.d/rebootmgr
877 %attr(754,root,root) /etc/rc.d/init.d/vservers-legacy
878 %attr(755,root,root) %{_sbindir}/vserver-copy
879 %{_mandir}/man8/distrib-info.8*
880 %{_mandir}/man8/rebootmgr.8*
881 %{_mandir}/man8/vserver-copy.8*
883 %files -n python-util-vserver
884 %defattr(644,root,root,755)
885 %attr(755,root,root) %{py_sitedir}/_libvserver.so
886 %{py_sitedir}/libvserver.py
888 %files -n vserver-distro-alpine
889 %defattr(644,root,root,755)
890 %dir %{_libdir}/%{name}/distributions/alpine
891 %attr(755,root,root) %{_libdir}/%{name}/distributions/alpine/initpost
892 %attr(755,root,root) %{_libdir}/%{name}/distributions/alpine/initpre
894 %files -n vserver-distro-centos
895 %defattr(644,root,root,755)
896 %{_libdir}/util-vserver/distributions/centos*
898 %files -n vserver-distro-debian
899 %defattr(644,root,root,755)
900 %dir %{_libdir}/%{name}/distributions/debian
901 %attr(755,root,root) %{_libdir}/%{name}/distributions/debian/initpost
902 %{_libdir}/%{name}/distributions/etch
903 %{_libdir}/%{name}/distributions/lenny
904 %{_libdir}/%{name}/distributions/sid
905 %{_libdir}/%{name}/distributions/squeeze
906 %{_libdir}/%{name}/distributions/wheezy
908 %files -n vserver-distro-fedora
909 %defattr(644,root,root,755)
910 %dir %{_sysconfdir}/vservers/.distributions/f7
911 %dir %{_sysconfdir}/vservers/.distributions/f7/apt
912 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/f7/apt/sources.list
913 %dir %{_sysconfdir}/vservers/.distributions/fc*
914 %dir %{_sysconfdir}/vservers/.distributions/fc*/apt
915 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/fc*/apt/sources.list
916 %{_libdir}/%{name}/distributions/f7
917 %{_libdir}/%{name}/distributions/f8
918 %{_libdir}/%{name}/distributions/f9
919 %{_libdir}/%{name}/distributions/f10
920 %{_libdir}/%{name}/distributions/f11
921 %{_libdir}/%{name}/distributions/f12
922 %{_libdir}/%{name}/distributions/f13
923 %{_libdir}/%{name}/distributions/f14
924 %{_libdir}/%{name}/distributions/fc1
925 %{_libdir}/%{name}/distributions/fc2
926 %{_libdir}/%{name}/distributions/fc3
927 %{_libdir}/%{name}/distributions/fc4
928 %{_libdir}/%{name}/distributions/fc5
929 %{_libdir}/%{name}/distributions/fc6
931 %files -n vserver-distro-gentoo
932 %defattr(644,root,root,755)
933 %dir %{_libdir}/util-vserver/distributions/gentoo
934 %attr(755,root,root) %{_libdir}/util-vserver/distributions/gentoo/*
935 %attr(755,root,root) %{_sbindir}/vdispatch-conf
936 %attr(755,root,root) %{_sbindir}/vemerge
937 %attr(755,root,root) %{_sbindir}/vesync
938 %attr(755,root,root) %{_sbindir}/vupdateworld
940 %files -n vserver-distro-pld
941 %defattr(644,root,root,755)
942 %dir %{_libdir}/%{name}/distributions/pld
943 %attr(755,root,root) %{_libdir}/%{name}/distributions/pld/initpost
944 %dir %{_libdir}/%{name}/distributions/pld-*
945 %{_libdir}/%{name}/distributions/pld-*/pkgs
946 %{_libdir}/%{name}/distributions/pld-*/pubkeys
947 %{_libdir}/%{name}/distributions/pld-*/rpm
948 %attr(755,root,root) %{_libdir}/%{name}/distributions/pld-*/initpost
949 %dir %{_sysconfdir}/vservers/.distributions/pld-ac
950 %dir %{_sysconfdir}/vservers/.distributions/pld-ac/poldek
951 %dir %{_sysconfdir}/vservers/.distributions/pld-ac/poldek/repos.d
952 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/pld-ac/poldek/repos.d/*.conf
953 %dir %{_sysconfdir}/vservers/.distributions/pld-th
954 %dir %{_sysconfdir}/vservers/.distributions/pld-th/poldek
955 %dir %{_sysconfdir}/vservers/.distributions/pld-th/poldek/repos.d
956 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/pld-th/poldek/repos.d/*.conf
958 %files -n vserver-distro-redhat
959 %defattr(644,root,root,755)
960 %dir %{_sysconfdir}/vservers/.distributions/rh9
961 %dir %{_sysconfdir}/vservers/.distributions/rh9/apt
962 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/rh*/apt/sources.list
963 %{_libdir}/%{name}/distributions/rh9
964 %dir %{_libdir}/%{name}/distributions/redhat
965 %attr(755,root,root) %{_libdir}/%{name}/distributions/redhat/initctl
966 %attr(755,root,root) %{_libdir}/%{name}/distributions/redhat/initpost
967 %attr(755,root,root) %{_libdir}/%{name}/distributions/redhat/initpre
968 %attr(755,root,root) %{_libdir}/%{name}/distributions/redhat/rc.sysinit
970 %files -n vserver-distro-suse
971 %defattr(644,root,root,755)
972 %dir %{_sysconfdir}/vservers/.distributions/suse*
973 %dir %{_sysconfdir}/vservers/.distributions/suse*/apt
974 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/suse*/apt/sources.list
975 %{_libdir}/%{name}/distributions/suse*
977 %files -n vserver-distro-scientificlinux
978 %defattr(644,root,root,755)
979 %dir %{_libdir}/%{name}/distributions/sl6
980 %attr(755,root,root) %{_libdir}/%{name}/distributions/sl6/initpost
981 %attr(755,root,root) %{_libdir}/%{name}/distributions/sl6/initpre
982 %{_libdir}/%{name}/distributions/sl6/pkgs
983 %{_libdir}/%{name}/distributions/sl6/yum
984 %{_libdir}/%{name}/distributions/sl6/yum.repos.d
986 %files -n vserver-distro-tld
987 %defattr(644,root,root,755)
988 %dir %{_libdir}/%{name}/distributions/tld
989 %attr(755,root,root) %{_libdir}/%{name}/distributions/tld/initpost
990 %{_libdir}/%{name}/distributions/tld/pkgs
991 %{_libdir}/%{name}/distributions/tld/rpm
992 %dir %{_sysconfdir}/vservers/.distributions/tld
993 %dir %{_sysconfdir}/vservers/.distributions/tld/poldek
994 %dir %{_sysconfdir}/vservers/.distributions/tld/poldek/repos.d
995 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/tld/poldek/repos.d/*.conf