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: 46592e4695c6011c828872b66a483fc0
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 Patch26: %{name}-am.patch
79 URL: http://savannah.nongnu.org/projects/util-vserver/
80 BuildRequires: autoconf
81 BuildRequires: automake >= 1.9
82 BuildRequires: beecrypt-devel
84 %{?with_dietlibc:BuildRequires: dietlibc-static >= 2:0.32-16}
85 BuildRequires: e2fsprogs-devel
86 BuildRequires: libstdc++-devel
87 BuildRequires: libtool >= 1.5.14
88 BuildRequires: pkgconfig
89 BuildRequires: python-devel
90 BuildRequires: python-modules
91 BuildRequires: rpm-pythonprov
92 BuildRequires: rpmbuild(macros) >= 1.268
93 BuildRequires: sed >= 4.0
95 BuildRequires: doxygen >= 1:1.7.3
96 BuildRequires: graphviz
97 BuildRequires: libxslt-progs
98 BuildRequires: python-devel
99 %if "%{pld_release}" != "th"
100 BuildRequires: tetex-fonts-jknappen
101 BuildRequires: tetex-format-pdflatex
102 BuildRequires: tetex-makeindex
103 BuildRequires: tetex-metafont
105 BuildRequires: texlive-fonts-rsfs
106 BuildRequires: texlive-fonts-type1-urw
107 BuildRequires: texlive-format-pdflatex
108 BuildRequires: texlive-latex-extend
109 BuildRequires: texlive-latex-ucs
110 BuildRequires: texlive-makeindex
111 BuildRequires: texlive-pdftex
112 BuildRequires: texlive-xetex
114 %{?with_xalan:BuildRequires: xalan-j}
116 Requires(post,preun): /sbin/chkconfig
117 Requires: %{name}-lib = %{version}-%{release}
122 Requires: mktemp >= 1.5-18
123 Requires: rc-scripts >= 0.4.3.4
125 Requires: uname(release) >= 2.6.27
126 Requires: util-linux >= 2.13
127 Requires: vserver-distro-pld = %{version}-%{release}
128 Obsoletes: util-vserver-build
129 Obsoletes: util-vserver-core
130 Obsoletes: util-vserver-init
131 Conflicts: poldek < 0.18.8-10
132 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
135 # binaries created with this option have broken segments when using dietlibc
136 %define filterout_ld -Wl,-z,relro
140 %define _usrbin /usr/bin
141 %define _usrsbin /usr/sbin
142 %define _usrlib /usr/lib
145 This package provides the components and a framework to setup virtual
146 servers. A virtual server runs inside a Linux server. It is
147 nevertheless highly independent. As such, you can run various services
148 with normal configuration. The various vservers can't interact with
149 each other and can't interact with services in the main server.
151 This requires a special kernel supporting the new new_s_context and
152 set_ipv4root system call.
154 This package contains utilities which are required to communicate with
155 the Linux-Vserver enabled kernel, utilities which assist in building
156 Vservers and SysV initscripts which start and stop Vservers and
159 %description -l pl.UTF-8
160 Ten pakiet dostarcza składniki i szkielet do tworzenia wirtualnych
161 serwerów. Wirtualny serwer działa wewnątrz serwera linuksowego, lecz
162 jest od niego w dużym stopniu niezależny. Jako taki może uruchamiać
163 różne usługi z normalną konfiguracją. Różne vserwery nie mogą wchodzić
164 w interakcję z innymi ani z usługami na głównym serwerze.
166 Wymaga to specjalnego jądra obsługującego nowe wywołania systemowe
167 new_s_context i set_ipv4root.
169 Ten pakiet zawiera narzędzia wymagane do komunikacji z jądrem z
170 włączonym mechanizmem Linux-Vserver, narzędzia pomagające przy
171 budowaniu Vserwerów i skrypty inicjalizujące SysV uruchamiające i
172 zatrzymujące Vserwery oraz powiązane narzędzia.
175 Summary: Dynamic libraries for util-vserver
176 Summary(pl.UTF-8): Biblioteki dynamiczne dla pakietu util-vserver
180 util-vserver provides the components and a framework to setup virtual
181 servers. A virtual server runs inside a linux server. It is
182 nevertheless highly independent. As such, you can run various services
183 pith normal configuration. The various vservers can't interact with
184 each other and can't interact with services in the main server.
186 This package contains the shared libraries needed by all other
187 'util-vserver' subpackages.
189 %description lib -l pl.UTF-8
190 util-vserver dostarcza składniki i szkielet do tworzenia wirtualnych
191 serwerów. Wirtualny serwer działa wewnątrz serwera linuksowego, lecz
192 jest od niego w dużym stopniu niezależny. Jako taki może uruchamiać
193 różne usługi z normalną konfiguracją. Różne vserwery nie mogą wchodzić
194 w interakcję z innymi ani z usługami na głównym serwerze.
196 Ten pakiet zawiera biblioteki współdzielone wymagane przez wszystkie
197 podpakiety util-vserver.
200 Summary: Development files for Linux vserver libraries
201 Summary(pl.UTF-8): Pliki programistyczne dla bibliotek linuksowego vserwera
202 Group: Development/Libraries
203 Requires: %{name}-lib = %{version}-%{release}
206 This package contains the development files necessary for developing
207 programs which use vserver library.
209 %description devel -l pl.UTF-8
210 Ten pakiet zawiera pliki programistyczne konieczne do rozwijania
211 programów używających biblioteki vserver.
214 Summary: Static vserver library
215 Summary(pl.UTF-8): Biblioteka statyczna vservera
216 Group: Development/Libraries
217 Requires: %{name}-devel = %{version}-%{release}
220 This package contains the static version of vserver library.
222 %description static -l pl.UTF-8
223 Ten pakiet zawiera statyczną wersję biblioteki vservera.
226 Summary: Legacy utilities for util-vserver
227 Summary(pl.UTF-8): Stare narzędzia dla util-vserver
228 Group: Applications/System
229 Requires(post,preun): /sbin/chkconfig
230 Requires: %{name} = %{version}-%{release}
234 util-vserver provides the components and a framework to setup virtual
235 servers. A virtual server runs inside a linux server. It is
236 nevertheless highly independent. As such, you can run various services
237 with normal configuration. The various vservers can't interact with
238 each other and can't interact with services in the main server.
240 This package contains the tools which are needed to work with Vservers
241 having an old-style configuration.
243 %description legacy -l pl.UTF-8
244 util-vserver dostarcza składniki i szkielet do tworzenia wirtualnych
245 serwerów. Wirtualny serwer działa wewnątrz serwera linuksowego, lecz
246 jest od niego w dużym stopniu niezależny. Jako taki może uruchamiać
247 różne usługi z normalną konfiguracją. Różne vserwery nie mogą wchodzić
248 w interakcję z innymi ani z usługami na głównym serwerze.
250 Ten pakiet zawiera narzędzia potrzebne do pracy z Vserwerami mającymi
251 konfigurację w starym stylu.
253 %package -n python-util-vserver
254 Summary: Python interface to libutil-vserver library
255 Summary(pl.UTF-8): Pythonowy interfejs do biblioteki libutil-vserver
257 Group: Libraries/Python
259 %description -n python-util-vserver
260 Python interface to libutil-vserver library.
262 %description -n python-util-vserver -l pl.UTF-8
263 Pythonowy interfejs do biblioteki libutil-vserver.
265 %package -n vserver-distro-alpine
266 Summary: VServer build template for Alpine Linux
267 Summary(pl.UTF-8): Szablon budowania VServerów dla dystrybucji Alpine Linux
268 Group: Applications/System
269 Requires: %{name} = %{version}-%{release}
271 %description -n vserver-distro-alpine
272 VServer build template for Alpine Linux.
274 %description -n vserver-distro-alpine -l pl.UTF-8
275 Szablon budowania VServerów dla dystrybucji Alpine Linux.
277 %package -n vserver-distro-centos
278 Summary: VServer build template for CentOS
279 Summary(pl.UTF-8): Szablon budowania VServerów dla dystrybucji CentOS
280 Group: Applications/System
281 Requires: %{name} = %{version}-%{release}
282 Requires: vserver-distro-redhat = %{version}-%{release}
285 %description -n vserver-distro-centos
286 VServer build template for CentOS 4.2 and 5.
288 %description -n vserver-distro-centos -l pl.UTF-8
289 Szablon budowania VServerów dla dystrybucji CentOS 4.2 i 5.
291 %package -n vserver-distro-debian
292 Summary: VServer build templates for Debian and Ubuntu
293 Summary(pl.UTF-8): Szablony do tworzenia VServerów dla dystrybucji Debian i Ubuntu
294 Group: Applications/System
295 Requires: %{name} = %{version}-%{release}
296 Requires: debootstrap
298 Provides: vserver-distro-ubuntu
299 Obsoletes: vserver-distro-ubuntu
301 %description -n vserver-distro-debian
302 VServer build templates for Debian and Ubuntu.
304 %description -n vserver-distro-debian -l pl.UTF-8
305 Szablony do tworzenia VServerów dla dystrybucji Debian i Ubuntu.
307 %package -n vserver-distro-fedora
308 Summary: VServer build templates for Fedora
309 Summary(pl.UTF-8): Szablony do tworzenia VServerów dla dystrybucji Fedora
310 Group: Applications/System
311 Requires: %{name} = %{version}-%{release}
315 Requires: vserver-distro-redhat = %{version}-%{release}
319 %description -n vserver-distro-fedora
320 VServer build templates for Fedora Core 1,2,3,4,5,6 and Fedora 7.
322 %description -n vserver-distro-fedora -l pl.UTF-8
323 Szablony do tworzenia VServerów dla dystrybucji Fedora Core
324 1,2,3,4,5,6 oraz Fedora 7.
326 %package -n vserver-distro-gentoo
327 Summary: VServer build template for Gentoo
328 Summary(pl.UTF-8): Szablon budowania VServerów dla Gentoo
329 Group: Applications/System
330 Requires: %{name} = %{version}-%{release}
332 %description -n vserver-distro-gentoo
333 VServer build template for Gentoo.
335 %description -n vserver-distro-gentoo -l pl.UTF-8
336 Szablon budowania VServerów dla Gentoo.
338 %package -n vserver-distro-pld
339 Summary: VServer build templates for PLD Linux
340 Summary(pl.UTF-8): Szablony do tworzenia VServerów dla dystrybucji PLD Linux
341 Group: Applications/System
342 Requires: %{name} = %{version}-%{release}
343 Requires: /etc/pld-release
344 Requires: poldek >= 0.30
346 %description -n vserver-distro-pld
347 VServer build templates for PLD Linux.
349 %description -n vserver-distro-pld -l pl.UTF-8
350 Szablony do tworzenia VServerów dla dystrybucji PLD Linux.
352 %package -n vserver-distro-redhat
353 Summary: VServer build template for Red Hat Linux 9
354 Summary(pl.UTF-8): Szablon do tworzenia VServerów dla dystrybucji Red Hat Linux 9
355 Group: Applications/System
356 Requires: %{name} = %{version}-%{release}
362 %description -n vserver-distro-redhat
363 VServer build template for RedHat Linux 9.
365 %description -n vserver-distro-redhat -l pl.UTF-8
366 Szablon do tworzenia VServerów dla dystrybucji Red Hat Linux 9.
368 %package -n vserver-distro-suse
369 Summary: VServer build template for SuSE 9.1
370 Summary(pl.UTF-8): Szablon do tworzenia VServerów dla dystrybucji SuSE 9.1
371 Group: Applications/System
372 Requires: %{name} = %{version}-%{release}
378 %description -n vserver-distro-suse
379 VServer build template for SuSE Linux 9.1.
381 %description -n vserver-distro-suse -l pl.UTF-8
382 Szablon do tworzenia VServerów dla dystrybucji SuSE 9.1.
384 %package -n vserver-distro-scientificlinux
385 Summary: VServer build template for Scientific Linux
386 Summary(pl.UTF-8): Szablon do tworzenia VServerów dla dystrybucji Scientific Linux
387 Group: Applications/System
388 Requires: %{name} = %{version}-%{release}
395 %description -n vserver-distro-scientificlinux
396 VServer build template for Scientific Linux.
398 %description -n vserver-distro-scientificlinux -l pl.UTF-8
399 Szablon do tworzenia VServerów dla dystrybucji Scientific Linux.
401 %package -n vserver-distro-tld
402 Summary: VServer build templates for Titanium Linux Distribution
403 Summary(pl.UTF-8): Szablony do tworzenia VServerów dla dystrybucji Titanium Linux
404 Group: Applications/System
405 Requires: %{name} = %{version}-%{release}
406 Requires: poldek >= 0.30
408 %description -n vserver-distro-tld
409 VServer build templates for Titanium Linux Distribution.
411 %description -n vserver-distro-tld -l pl.UTF-8
412 Szablony do tworzenia VServerów dla dystrybucji Titanium Linux.
415 %setup -q -n %{name}-%{version}-%{snap} -a11
426 %{?with_no_dynamic_context:%patch10 -p1}
442 install %{SOURCE9} package-management.txt
445 unset LD_SYMBOLIC_FUNCTIONS || :
448 CFLAGS="%{rpmcflags} -D__GLIBC__ -D__KERNEL_STRICT_NAMES=1 -U__STRICT_ANSI__"
455 --with-initrddir=/etc/rc.d/init.d \
457 --enable-apis=NOLEGACY \
458 --with-initscripts=sysv \
459 --%{?with_dietlibc:en}%{!?with_dietlibc:dis}able-dietlibc \
461 IONICE=%{_usrbin}/ionice \
463 IPTABLES=%{_usrsbin}/iptables \
465 MODPROBE=/sbin/modprobe \
467 NAMEIF=/sbin/nameif \
469 RESTORE=/sbin/restore \
471 RSYNC=%{_usrbin}/rsync \
472 STRACE=%{_usrbin}/strace \
474 VCONFIG=/sbin/vconfig \
475 WGET=%{_usrbin}/wget \
479 %{?with_doc:%{__make} doc}
481 %{__make} -C vproc-%{vproc_version} \
483 CFLAGS="%{rpmcflags}"
486 rm -rf $RPM_BUILD_ROOT
487 install -d $RPM_BUILD_ROOT{/vservers/.pkg,/etc/{sysconfig,rc.d/init.d,cron.d}} \
488 $RPM_BUILD_ROOT%{_sysconfdir}/vservices \
489 $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.defaults/{apps/vdevmap,cgroup} \
490 $RPM_BUILD_ROOT%{systemdtmpfilesdir}
492 %{__make} -j1 install install-distribution \
493 DESTDIR=$RPM_BUILD_ROOT
495 # our libcgroup uses per subsystem mount
496 touch $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.defaults/cgroup/per-ss
498 chmod -R +rX $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/*
500 for i in $RPM_BUILD_ROOT/etc/rc.d/init.d/v_* ; do
501 s=$(basename $i | sed s/v_//)
502 cat >$RPM_BUILD_ROOT%{_sysconfdir}/vservices/$s << EOF
503 # IP addresses/interfaces to bound $s service to
509 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE1} > \
510 $RPM_BUILD_ROOT/etc/rc.d/init.d/vprocunhide
511 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE2} > \
512 $RPM_BUILD_ROOT/etc/rc.d/init.d/vservers
513 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE3} > \
514 $RPM_BUILD_ROOT/etc/rc.d/init.d/vservers-legacy
515 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE4} > \
516 $RPM_BUILD_ROOT/etc/rc.d/init.d/rebootmgr
517 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE15} > \
518 $RPM_BUILD_ROOT/etc/rc.d/init.d/util-vserver
519 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE5} > \
520 $RPM_BUILD_ROOT/etc/sysconfig/vservers
521 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' gentoo/bash-wrapper > \
522 $RPM_BUILD_ROOT%{_libdir}/%{name}/bash-wrapper
524 install %{SOURCE6} $RPM_BUILD_ROOT/etc/sysconfig/vservers-legacy
526 install %{SOURCE7} $RPM_BUILD_ROOT/etc/rc.d/init.d/vrootdevices
527 install %{SOURCE8} $RPM_BUILD_ROOT/etc/sysconfig/vrootdevices
528 install -d $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld
529 install %{SOURCE10} $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld/initpost
530 install %{SOURCE10} $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/tld/initpost
531 ln -s ../pld/initpost $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac/initpost
532 ln -s ../pld/initpost $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-th/initpost
533 install vproc-%{vproc_version}/vproc $RPM_BUILD_ROOT%{_sbindir}
534 sed -e 's,/usr/lib,%{_libdir},' %{SOURCE12} > $RPM_BUILD_ROOT%{_libdir}/%{name}/vhashify.cron
535 chmod +x $RPM_BUILD_ROOT%{_libdir}/%{name}/vhashify.cron
537 cat > $RPM_BUILD_ROOT/etc/cron.d/vservers << EOF
538 02 2 * * 0 root %{_libdir}/%{name}/vhashify.cron
541 install -d $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac/pubkeys
542 cp -a %{SOURCE13} $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac/pubkeys/pld-ac.asc
544 install -d $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-th/pubkeys
545 cp -a %{SOURCE14} $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-th/pubkeys/pld-th.asc
547 install %{SOURCE16} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/%{name}.conf
549 # set arch for pld-ac in pld.conf
550 %ifarch i586 i686 ppc sparc alpha athlon
551 %define ftp_arch %{_target_cpu}
554 %define ftp_arch amd64
557 %define ftp_arch i386
559 %ifarch pentium2 pentium3 pentium4
560 %define ftp_arch i686
562 %ifarch sparcv9 sparc64
563 %define ftp_arch sparc
565 %{__sed} -i -e 's|%%ARCH%%|%{ftp_arch}|' $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-ac/poldek/repos.d/pld.conf
567 # set arch for pld-th in pld.conf
568 %ifarch i486 i686 ppc sparc alpha athlon
569 %define ftp_arch %{_target_cpu}
572 %define ftp_arch x86_64
575 %define ftp_arch i486
577 %ifarch pentium2 pentium3 pentium4
578 %define ftp_arch i686
580 %ifarch sparcv9 sparc64
581 %define ftp_arch sparc
583 %{__sed} -i -e 's|%%ARCH%%|%{ftp_arch}|' $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-th/poldek/repos.d/pld.conf
585 # set arch for tld in tld.conf
586 %ifarch i586 i686 ppc sparc alpha
587 %define ftp_arch %{_target_cpu}
590 %define ftp_arch x86_64
592 %ifarch athlon pentium2 pentium3 pentium4
593 %define ftp_arch i686
595 %{__sed} -i -e 's|%%ARCH%%|%{ftp_arch}|' $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/tld/poldek/repos.d/tld.conf
597 # current debootstrap link
598 echo "http://ftp.debian.org/debian/pool/main/d/debootstrap/debootstrap_1.0.10_all.deb" \
599 > $RPM_BUILD_ROOT%{_libdir}/%{name}/defaults/debootstrap.uri
601 install -d $RPM_BUILD_ROOT/var/cache/vservers/poldek
604 rm -rf $RPM_BUILD_ROOT/dev
605 rm -rf $RPM_BUILD_ROOT%{py_sitedir}/_libvserver.la
606 # we have our own initscript which does the same
607 rm -f $RPM_BUILD_ROOT%{_libdir}/util-vserver/vserver-wrapper
608 rm -f $RPM_BUILD_ROOT%{_libdir}/util-vserver/vserver-init.functions
609 rm -f $RPM_BUILD_ROOT/etc/rc.d/init.d/vservers-default
610 rm -f $RPM_BUILD_ROOT%{_sysconfdir}/vservers.conf
613 rm -rf $RPM_BUILD_ROOT
615 %triggerun -- util-vserver-init
616 # Prevent preun from util-vserver-init from working
617 chmod a-x /etc/rc.d/init.d/vprocunhide
618 chmod a-x /etc/rc.d/init.d/vrootdevices
619 chmod a-x /etc/rc.d/init.d/vservers
621 %triggerpostun -- util-vserver-init
622 # Restore what triggerun removed
623 chmod ug+x /etc/rc.d/init.d/vprocunhide
624 chmod ug+x /etc/rc.d/init.d/vrootdevices
625 chmod ug+x /etc/rc.d/init.d/vservers
626 /sbin/chkconfig --add vrootdevices
627 /sbin/chkconfig --add vprocunhide
628 /sbin/chkconfig --add vservers
629 if [ -f /etc/sysconfig/vrootdevices.rpmsave ]; then
630 cp -f /etc/sysconfig/vrootdevices{,.rpmnew}
631 mv -f /etc/sysconfig/vrootdevices{.rpmsave,}
633 if [ -f /etc/sysconfig/vservers.rpmsave ]; then
634 cp -f /etc/sysconfig/vservers{,.rpmnew}
635 mv -f /etc/sysconfig/vservers{.rpmsave,}
639 %{_sbindir}/setattr --barrier /vservers || :
640 /sbin/chkconfig --add util-vserver
641 /sbin/chkconfig --add vrootdevices
642 /sbin/chkconfig --add vprocunhide
643 /sbin/chkconfig --add vservers
644 if [ ! -f /var/lock/subsys/util-vserver ]; then
645 echo "Type \"/sbin/service util-vserver start\" to set up vshelper path" 1>&2
647 if [ ! -f /var/lock/subsys/vrootdevices ]; then
648 echo "Type \"/sbin/service vrootdevices start\" to assign virtual root devices" 1>&2
650 if [ ! -f /var/lock/subsys/vprocunhide ]; then
651 echo "Type \"/sbin/service vprocunhide start\" to set /proc visibility for vservers" 1>&2
653 if [ ! -f /var/lock/subsys/vservers ]; then
654 echo "Type \"/sbin/service vservers start\" to start vservers" 1>&2
658 if [ "$1" = "0" ]; then
659 %service util-vserver stop
660 %service vservers stop
661 %service vprocunhide stop
662 %service vrootdevices stop
663 /sbin/chkconfig --del util-vserver
664 /sbin/chkconfig --del vservers
665 /sbin/chkconfig --del vprocunhide
666 /sbin/chkconfig --del vrootdevices
669 %post lib -p /sbin/ldconfig
670 %postun lib -p /sbin/ldconfig
673 /sbin/chkconfig --add rebootmgr
674 /sbin/chkconfig --add vservers-legacy
675 if [ ! -f /var/lock/subsys/rebootmgr ] ; then
676 echo "Type \"/sbin/service rebootmgr start\" to start reboot manager for legacy vservers" 1>&2
678 if [ ! -f /var/lock/subsys/vservers-legacy ] ; then
679 echo "Type \"/sbin/service vservers-legacy start\" to start legacy vservers" 1>&2
683 if [ "$1" = "0" ]; then
684 %service rebootmgr stop
685 %service vservers-legacy stop
686 /sbin/chkconfig --del rebootmgr
687 /sbin/chkconfig --del vservers-legacy
690 %triggerpostun -n vserver-distro-pld -- util-vserver-build < 0.30.215-1.1
691 for D in ac th ti; do
692 P=%{_sysconfdir}/vservers/.distributions/pld-$D/poldek
694 if [ -f $P/pld-source.conf.rpmsave ]; then
695 cp -f $P/repos.d/pld.conf{,.rpmnew}
696 mv -f $P/pld-source.conf.rpmsave $P/repos.d/pld.conf
702 %defattr(644,root,root,755)
703 %doc AUTHORS NEWS THANKS doc/intro.txt
704 %doc package-management.txt
705 %{?with_doc:%doc doc/*.html}
706 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/vrootdevices
707 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/vservers
708 %config(noreplace) %verify(not md5 mtime size) /etc/cron.d/vservers
709 %attr(754,root,root) /etc/rc.d/init.d/vprocunhide
710 %attr(754,root,root) /etc/rc.d/init.d/vrootdevices
711 %attr(754,root,root) /etc/rc.d/init.d/util-vserver
712 %attr(754,root,root) /etc/rc.d/init.d/vservers
713 %dir %{_sysconfdir}/vservers
714 %dir %{_sysconfdir}/vservers/.defaults
715 %dir %{_sysconfdir}/vservers/.defaults/apps
716 %dir %{_sysconfdir}/vservers/.defaults/apps/vdevmap
717 %dir %{_sysconfdir}/vservers/.defaults/apps/vunify
718 %dir %{_sysconfdir}/vservers/.defaults/apps/vunify/hash
719 %dir %{_sysconfdir}/vservers/.defaults/cgroup
720 %{_sysconfdir}/vservers/.defaults/cgroup/per-ss
721 %dir %{_sysconfdir}/vservers/.defaults/files
722 %{_sysconfdir}/vservers/.defaults/vdirbase
723 %{_sysconfdir}/vservers/.defaults/cachebase
724 %{_sysconfdir}/vservers/.defaults/run.rev
725 %dir %{_sysconfdir}/vservers/.distributions
726 %dir %{_sysconfdir}/vservers/.distributions/.common
727 %dir %{_sysconfdir}/vservers/.distributions/.common/pubkeys
729 %attr(755,root,root) %{_sbindir}/chbind
730 %attr(755,root,root) %{_sbindir}/chcontext
731 %attr(755,root,root) %{_sbindir}/chxid
732 %attr(755,root,root) %{_sbindir}/exec-cd
733 %attr(755,root,root) %{_sbindir}/lsxid
734 %attr(755,root,root) %{_sbindir}/naddress
735 %attr(755,root,root) %{_sbindir}/nattribute
736 %attr(755,root,root) %{_sbindir}/ncontext
737 %attr(755,root,root) %{_sbindir}/reducecap
738 %attr(755,root,root) %{_sbindir}/setattr
739 %attr(755,root,root) %{_sbindir}/showattr
740 %attr(755,root,root) %{_sbindir}/vapt-get
741 %attr(755,root,root) %{_sbindir}/vattribute
742 %attr(755,root,root) %{_sbindir}/vcontext
743 %attr(755,root,root) %{_sbindir}/vdevmap
744 %attr(755,root,root) %{_sbindir}/vdlimit
745 %attr(755,root,root) %{_sbindir}/vdu
746 %attr(755,root,root) %{_sbindir}/vkill
747 %attr(755,root,root) %{_sbindir}/vlimit
748 %attr(755,root,root) %{_sbindir}/vmemctrl
749 %attr(755,root,root) %{_sbindir}/vmount
750 %attr(755,root,root) %{_sbindir}/vnamespace
751 %attr(755,root,root) %{_sbindir}/vpoldek
752 %attr(755,root,root) %{_sbindir}/vproc
753 %attr(755,root,root) %{_sbindir}/vps
754 %attr(755,root,root) %{_sbindir}/vpstree
755 %attr(755,root,root) %{_sbindir}/vrpm
756 %attr(755,root,root) %{_sbindir}/vrsetup
757 %attr(755,root,root) %{_sbindir}/vsched
758 %attr(755,root,root) %{_sbindir}/vserver
759 %attr(755,root,root) %{_sbindir}/vserver-info
760 %attr(755,root,root) %{_sbindir}/vserver-stat
761 %attr(755,root,root) %{_sbindir}/vsomething
762 %attr(755,root,root) %{_sbindir}/vspace
763 %attr(755,root,root) %{_sbindir}/vtag
764 %attr(755,root,root) %{_sbindir}/vtop
765 %attr(755,root,root) %{_sbindir}/vuname
766 %attr(755,root,root) %{_sbindir}/vurpm
767 %attr(755,root,root) %{_sbindir}/vwait
768 %attr(755,root,root) %{_sbindir}/vyum
769 %dir %{_libdir}/%{name}
770 %dir %{_libdir}/%{name}/defaults
771 %{_libdir}/%{name}/defaults/fstab
772 %{_libdir}/%{name}/defaults/debootstrap.*
773 %{_libdir}/%{name}/defaults/vunify-exclude
774 %{_libdir}/%{name}/defaults/context.start
775 %{_libdir}/%{name}/defaults/environment
776 %{_libdir}/%{name}/defaults/h2ext.desc
777 %{_libdir}/%{name}/defaults/mtab
778 %{_libdir}/%{name}/defaults/vprocunhide-files
779 %dir %{_libdir}/%{name}/distributions
780 %{_libdir}/%{name}/distributions/defaults
781 %dir %{_libdir}/%{name}/distributions/template
782 %attr(755,root,root) %{_libdir}/%{name}/distributions/template/initpost
783 %attr(755,root,root) %{_libdir}/%{name}/distributions/template/initpre
784 %dir %{_libdir}/%{name}/distributions/redhat
785 %attr(755,root,root) %{_libdir}/%{name}/distributions/redhat/initpost
786 %attr(755,root,root) %{_libdir}/%{name}/distributions/redhat/initpre
787 %attr(755,root,root) %{_libdir}/%{name}/distributions/redhat/rc.sysinit
788 %{_libdir}/%{name}/FEATURES.txt
789 %{_libdir}/%{name}/util-vserver-vars
790 %attr(755,root,root) %{_libdir}/%{name}/bash-wrapper
791 %attr(755,root,root) %{_libdir}/%{name}/capchroot
792 %attr(755,root,root) %{_libdir}/%{name}/chain-echo
793 %attr(755,root,root) %{_libdir}/%{name}/chbind-compat
794 %attr(755,root,root) %{_libdir}/%{name}/chcontext-compat
795 %attr(755,root,root) %{_libdir}/%{name}/check-unixfile
796 %attr(755,root,root) %{_libdir}/%{name}/chroot-sh
797 %attr(755,root,root) %{_libdir}/%{name}/exec-remount
798 %attr(755,root,root) %{_libdir}/%{name}/exec-ulimit
799 %attr(755,root,root) %{_libdir}/%{name}/fakerunlevel
800 %attr(755,root,root) %{_libdir}/%{name}/filetime
801 %{_libdir}/%{name}/functions
802 %attr(755,root,root) %{_libdir}/%{name}/h2ext
803 %attr(755,root,root) %{_libdir}/%{name}/h2ext-worker
804 %attr(755,root,root) %{_libdir}/%{name}/keep-ctx-alive
805 %attr(755,root,root) %{_libdir}/%{name}/lockfile
806 %attr(755,root,root) %{_libdir}/%{name}/mask2prefix
807 %attr(755,root,root) %{_libdir}/%{name}/pkgmgmt
808 %attr(755,root,root) %{_libdir}/%{name}/readlink
809 %attr(755,root,root) %{_libdir}/%{name}/rpm-fake*
810 %attr(755,root,root) %{_libdir}/%{name}/save_ctxinfo
811 %attr(755,root,root) %{_libdir}/%{name}/secure-mount
812 %attr(755,root,root) %{_libdir}/%{name}/sigexec
813 %attr(755,root,root) %{_libdir}/%{name}/start-vservers
814 %attr(755,root,root) %{_libdir}/%{name}/tunctl
815 %attr(755,root,root) %{_libdir}/%{name}/vapt-get-worker
816 %attr(755,root,root) %{_libdir}/%{name}/vclone
817 %attr(755,root,root) %{_libdir}/%{name}/vcopy
818 %attr(755,root,root) %{_libdir}/%{name}/vhashify
819 %attr(755,root,root) %{_libdir}/%{name}/vhashify.cron
820 %attr(755,root,root) %{_libdir}/%{name}/vpkg
821 %attr(755,root,root) %{_libdir}/%{name}/vpoldek-worker
822 %attr(755,root,root) %{_libdir}/%{name}/vprocunhide
823 %attr(755,root,root) %{_libdir}/%{name}/vrpm-*
824 %attr(755,root,root) %{_libdir}/%{name}/vserver-build
825 %attr(755,root,root) %{_libdir}/%{name}/vurpm-worker
826 %{_libdir}/%{name}/vserver-build.*
827 %{_libdir}/%{name}/vserver-setup.functions
828 %{_libdir}/%{name}/vserver.*
829 %attr(755,root,root) %{_libdir}/%{name}/vservers.grabinfo.sh
830 %attr(755,root,root) %{_libdir}/%{name}/vshelper
831 %attr(755,root,root) %{_libdir}/%{name}/vshelper-sync
832 %attr(755,root,root) %{_libdir}/%{name}/vsysctl
833 %attr(755,root,root) %{_libdir}/%{name}/vsysvwrapper
834 %attr(755,root,root) %{_libdir}/%{name}/vunify
835 %attr(755,root,root) %{_libdir}/%{name}/vyum-worker
836 %{_mandir}/man8/chbind.8*
837 %{_mandir}/man8/chcontext.8*
838 %{_mandir}/man8/reducecap.8*
839 %{_mandir}/man8/vps.8*
840 %{_mandir}/man8/vpstree.8*
841 %{_mandir}/man8/vserver-build.8*
842 %{_mandir}/man8/vserver-stat.8*
843 %{_mandir}/man8/vserver.8*
844 %{_mandir}/man8/vtop.8*
845 %attr(000,root,root) %dir /vservers
847 %{systemdtmpfilesdir}/%{name}.conf
848 %dir %{_localstatedir}/run/vservers
849 %dir %{_localstatedir}/run/vservers.rev
850 %dir %{_localstatedir}/run/vshelper
851 %dir /var/cache/vservers
852 %dir /var/cache/vservers/poldek
855 %defattr(644,root,root,755)
856 %attr(755,root,root) %{_libdir}/libvserver.so.*.*.*
857 %attr(755,root,root) %ghost %{_libdir}/libvserver.so.0
860 %defattr(644,root,root,755)
861 %{?with_doc:%doc lib/apidoc/latex/refman.pdf lib/apidoc/html}
862 %attr(755,root,root) %{_libdir}/libvserver.so
864 %{_includedir}/vserver*.h
865 %{_pkgconfigdir}/*.pc
868 %defattr(644,root,root,755)
869 %{_libdir}/libvserver.a
872 %defattr(644,root,root,755)
873 %dir %{_sysconfdir}/vservices
874 %{_sysconfdir}/vservices/*
875 %dir %{_libdir}/%{name}/legacy
876 %attr(755,root,root) %{_libdir}/%{name}/legacy/*
877 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/vservers-legacy
878 %attr(754,root,root) /etc/rc.d/init.d/v_*
879 %attr(754,root,root) /etc/rc.d/init.d/rebootmgr
880 %attr(754,root,root) /etc/rc.d/init.d/vservers-legacy
881 %attr(755,root,root) %{_sbindir}/vserver-copy
882 %{_mandir}/man8/distrib-info.8*
883 %{_mandir}/man8/rebootmgr.8*
884 %{_mandir}/man8/vserver-copy.8*
886 %files -n python-util-vserver
887 %defattr(644,root,root,755)
888 %attr(755,root,root) %{py_sitedir}/_libvserver.so
889 %{py_sitedir}/libvserver.py
891 %files -n vserver-distro-alpine
892 %defattr(644,root,root,755)
893 %dir %{_libdir}/%{name}/distributions/alpine
894 %attr(755,root,root) %{_libdir}/%{name}/distributions/alpine/initpost
895 %attr(755,root,root) %{_libdir}/%{name}/distributions/alpine/initpre
897 %files -n vserver-distro-centos
898 %defattr(644,root,root,755)
899 %{_libdir}/util-vserver/distributions/centos*
901 %files -n vserver-distro-debian
902 %defattr(644,root,root,755)
903 %dir %{_libdir}/%{name}/distributions/debian
904 %attr(755,root,root) %{_libdir}/%{name}/distributions/debian/initpost
905 %{_libdir}/%{name}/distributions/etch
906 %{_libdir}/%{name}/distributions/lenny
907 %{_libdir}/%{name}/distributions/sid
908 %{_libdir}/%{name}/distributions/squeeze
909 %{_libdir}/%{name}/distributions/wheezy
911 %files -n vserver-distro-fedora
912 %defattr(644,root,root,755)
913 %dir %{_sysconfdir}/vservers/.distributions/f7
914 %dir %{_sysconfdir}/vservers/.distributions/f7/apt
915 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/f7/apt/sources.list
916 %dir %{_sysconfdir}/vservers/.distributions/fc*
917 %dir %{_sysconfdir}/vservers/.distributions/fc*/apt
918 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/fc*/apt/sources.list
919 %{_libdir}/%{name}/distributions/f7
920 %{_libdir}/%{name}/distributions/f8
921 %{_libdir}/%{name}/distributions/f9
922 %{_libdir}/%{name}/distributions/f10
923 %{_libdir}/%{name}/distributions/f11
924 %{_libdir}/%{name}/distributions/f12
925 %{_libdir}/%{name}/distributions/f13
926 %{_libdir}/%{name}/distributions/f14
927 %{_libdir}/%{name}/distributions/fc1
928 %{_libdir}/%{name}/distributions/fc2
929 %{_libdir}/%{name}/distributions/fc3
930 %{_libdir}/%{name}/distributions/fc4
931 %{_libdir}/%{name}/distributions/fc5
932 %{_libdir}/%{name}/distributions/fc6
934 %files -n vserver-distro-gentoo
935 %defattr(644,root,root,755)
936 %dir %{_libdir}/util-vserver/distributions/gentoo
937 %attr(755,root,root) %{_libdir}/util-vserver/distributions/gentoo/*
938 %attr(755,root,root) %{_sbindir}/vdispatch-conf
939 %attr(755,root,root) %{_sbindir}/vemerge
940 %attr(755,root,root) %{_sbindir}/vesync
941 %attr(755,root,root) %{_sbindir}/vupdateworld
943 %files -n vserver-distro-pld
944 %defattr(644,root,root,755)
945 %dir %{_libdir}/%{name}/distributions/pld
946 %attr(755,root,root) %{_libdir}/%{name}/distributions/pld/initpost
947 %dir %{_libdir}/%{name}/distributions/pld-*
948 %{_libdir}/%{name}/distributions/pld-*/pkgs
949 %{_libdir}/%{name}/distributions/pld-*/pubkeys
950 %{_libdir}/%{name}/distributions/pld-*/rpm
951 %attr(755,root,root) %{_libdir}/%{name}/distributions/pld-*/initpost
952 %dir %{_sysconfdir}/vservers/.distributions/pld-ac
953 %dir %{_sysconfdir}/vservers/.distributions/pld-ac/poldek
954 %dir %{_sysconfdir}/vservers/.distributions/pld-ac/poldek/repos.d
955 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/pld-ac/poldek/repos.d/*.conf
956 %dir %{_sysconfdir}/vservers/.distributions/pld-th
957 %dir %{_sysconfdir}/vservers/.distributions/pld-th/poldek
958 %dir %{_sysconfdir}/vservers/.distributions/pld-th/poldek/repos.d
959 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/pld-th/poldek/repos.d/*.conf
961 %files -n vserver-distro-redhat
962 %defattr(644,root,root,755)
963 %dir %{_sysconfdir}/vservers/.distributions/rh9
964 %dir %{_sysconfdir}/vservers/.distributions/rh9/apt
965 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/rh*/apt/sources.list
966 %{_libdir}/%{name}/distributions/rh9
967 %dir %{_libdir}/%{name}/distributions/redhat
968 %attr(755,root,root) %{_libdir}/%{name}/distributions/redhat/initctl
969 %attr(755,root,root) %{_libdir}/%{name}/distributions/redhat/initpost
970 %attr(755,root,root) %{_libdir}/%{name}/distributions/redhat/initpre
971 %attr(755,root,root) %{_libdir}/%{name}/distributions/redhat/rc.sysinit
973 %files -n vserver-distro-suse
974 %defattr(644,root,root,755)
975 %dir %{_sysconfdir}/vservers/.distributions/suse*
976 %dir %{_sysconfdir}/vservers/.distributions/suse*/apt
977 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/suse*/apt/sources.list
978 %{_libdir}/%{name}/distributions/suse*
980 %files -n vserver-distro-scientificlinux
981 %defattr(644,root,root,755)
982 %dir %{_libdir}/%{name}/distributions/sl6
983 %attr(755,root,root) %{_libdir}/%{name}/distributions/sl6/initpost
984 %attr(755,root,root) %{_libdir}/%{name}/distributions/sl6/initpre
985 %{_libdir}/%{name}/distributions/sl6/pkgs
986 %{_libdir}/%{name}/distributions/sl6/yum
987 %{_libdir}/%{name}/distributions/sl6/yum.repos.d
989 %files -n vserver-distro-tld
990 %defattr(644,root,root,755)
991 %dir %{_libdir}/%{name}/distributions/tld
992 %attr(755,root,root) %{_libdir}/%{name}/distributions/tld/initpost
993 %{_libdir}/%{name}/distributions/tld/pkgs
994 %{_libdir}/%{name}/distributions/tld/rpm
995 %dir %{_sysconfdir}/vservers/.distributions/tld
996 %dir %{_sysconfdir}/vservers/.distributions/tld/poldek
997 %dir %{_sysconfdir}/vservers/.distributions/tld/poldek/repos.d
998 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/tld/poldek/repos.d/*.conf