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: ae2e90be62a84513074a649fe8594036
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: /etc/tld-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}
488 %{__make} -j1 install install-distribution \
489 DESTDIR=$RPM_BUILD_ROOT
491 # our libcgroup uses per subsystem mount
492 touch $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.defaults/cgroup/per-ss
494 chmod -R +rX $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/*
496 for i in $RPM_BUILD_ROOT/etc/rc.d/init.d/v_* ; do
497 s=$(basename $i | sed s/v_//)
498 cat >$RPM_BUILD_ROOT%{_sysconfdir}/vservices/$s << EOF
499 # IP addresses/interfaces to bound $s service to
505 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE1} > \
506 $RPM_BUILD_ROOT/etc/rc.d/init.d/vprocunhide
507 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE2} > \
508 $RPM_BUILD_ROOT/etc/rc.d/init.d/vservers
509 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE3} > \
510 $RPM_BUILD_ROOT/etc/rc.d/init.d/vservers-legacy
511 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE4} > \
512 $RPM_BUILD_ROOT/etc/rc.d/init.d/rebootmgr
513 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE15} > \
514 $RPM_BUILD_ROOT/etc/rc.d/init.d/util-vserver
515 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE5} > \
516 $RPM_BUILD_ROOT/etc/sysconfig/vservers
517 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' gentoo/bash-wrapper > \
518 $RPM_BUILD_ROOT%{_libdir}/%{name}/bash-wrapper
520 install %{SOURCE6} $RPM_BUILD_ROOT/etc/sysconfig/vservers-legacy
522 install %{SOURCE7} $RPM_BUILD_ROOT/etc/rc.d/init.d/vrootdevices
523 install %{SOURCE8} $RPM_BUILD_ROOT/etc/sysconfig/vrootdevices
524 install -d $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld
525 install %{SOURCE10} $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld/initpost
526 install %{SOURCE10} $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/tld/initpost
527 ln -s ../pld/initpost $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac/initpost
528 ln -s ../pld/initpost $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-th/initpost
529 install vproc-%{vproc_version}/vproc $RPM_BUILD_ROOT%{_sbindir}
530 sed -e 's,/usr/lib,%{_libdir},' %{SOURCE12} > $RPM_BUILD_ROOT%{_libdir}/%{name}/vhashify.cron
531 chmod +x $RPM_BUILD_ROOT%{_libdir}/%{name}/vhashify.cron
533 cat > $RPM_BUILD_ROOT/etc/cron.d/vservers << EOF
534 02 2 * * 0 root %{_libdir}/%{name}/vhashify.cron
537 install -d $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac/pubkeys
538 cp -a %{SOURCE13} $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac/pubkeys/pld-ac.asc
540 install -d $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-th/pubkeys
541 cp -a %{SOURCE14} $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-th/pubkeys/pld-th.asc
543 # set arch for pld-ac in pld.conf
544 %ifarch i586 i686 ppc sparc alpha athlon
545 %define ftp_arch %{_target_cpu}
548 %define ftp_arch amd64
551 %define ftp_arch i386
553 %ifarch pentium2 pentium3 pentium4
554 %define ftp_arch i686
556 %ifarch sparcv9 sparc64
557 %define ftp_arch sparc
559 %{__sed} -i -e 's|%%ARCH%%|%{ftp_arch}|' $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-ac/poldek/repos.d/pld.conf
561 # set arch for pld-th in pld.conf
562 %ifarch i486 i686 ppc sparc alpha athlon
563 %define ftp_arch %{_target_cpu}
566 %define ftp_arch x86_64
569 %define ftp_arch i486
571 %ifarch pentium2 pentium3 pentium4
572 %define ftp_arch i686
574 %ifarch sparcv9 sparc64
575 %define ftp_arch sparc
577 %{__sed} -i -e 's|%%ARCH%%|%{ftp_arch}|' $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-th/poldek/repos.d/pld.conf
579 # set arch for tld in tld.conf
580 %ifarch i586 i686 ppc sparc alpha
581 %define ftp_arch %{_target_cpu}
584 %define ftp_arch x86_64
586 %ifarch athlon pentium2 pentium3 pentium4
587 %define ftp_arch i686
589 %{__sed} -i -e 's|%%ARCH%%|%{ftp_arch}|' $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/tld/poldek/repos.d/tld.conf
591 # current debootstrap link
592 echo "http://ftp.debian.org/debian/pool/main/d/debootstrap/debootstrap_1.0.10_all.deb" \
593 > $RPM_BUILD_ROOT%{_libdir}/%{name}/defaults/debootstrap.uri
595 install -d $RPM_BUILD_ROOT/var/cache/vservers/poldek
598 rm -rf $RPM_BUILD_ROOT/dev
599 rm -rf $RPM_BUILD_ROOT%{py_sitedir}/_libvserver.la
600 # we have our own initscript which does the same
601 rm -f $RPM_BUILD_ROOT%{_libdir}/util-vserver/vserver-wrapper
602 rm -f $RPM_BUILD_ROOT%{_libdir}/util-vserver/vserver-init.functions
603 rm -f $RPM_BUILD_ROOT/etc/rc.d/init.d/vservers-default
604 rm -f $RPM_BUILD_ROOT%{_sysconfdir}/vservers.conf
607 rm -rf $RPM_BUILD_ROOT
609 %triggerun -- util-vserver-init
610 # Prevent preun from util-vserver-init from working
611 chmod a-x /etc/rc.d/init.d/vprocunhide
612 chmod a-x /etc/rc.d/init.d/vrootdevices
613 chmod a-x /etc/rc.d/init.d/vservers
615 %triggerpostun -- util-vserver-init
616 # Restore what triggerun removed
617 chmod ug+x /etc/rc.d/init.d/vprocunhide
618 chmod ug+x /etc/rc.d/init.d/vrootdevices
619 chmod ug+x /etc/rc.d/init.d/vservers
620 /sbin/chkconfig --add vrootdevices
621 /sbin/chkconfig --add vprocunhide
622 /sbin/chkconfig --add vservers
623 if [ -f /etc/sysconfig/vrootdevices.rpmsave ]; then
624 cp -f /etc/sysconfig/vrootdevices{,.rpmnew}
625 mv -f /etc/sysconfig/vrootdevices{.rpmsave,}
627 if [ -f /etc/sysconfig/vservers.rpmsave ]; then
628 cp -f /etc/sysconfig/vservers{,.rpmnew}
629 mv -f /etc/sysconfig/vservers{.rpmsave,}
633 %{_sbindir}/setattr --barrier /vservers || :
634 /sbin/chkconfig --add util-vserver
635 /sbin/chkconfig --add vrootdevices
636 /sbin/chkconfig --add vprocunhide
637 /sbin/chkconfig --add vservers
638 if [ ! -f /var/lock/subsys/util-vserver ]; then
639 echo "Type \"/sbin/service util-vserver start\" to set up vshelper path" 1>&2
641 if [ ! -f /var/lock/subsys/vrootdevices ]; then
642 echo "Type \"/sbin/service vrootdevices start\" to assign virtual root devices" 1>&2
644 if [ ! -f /var/lock/subsys/vprocunhide ]; then
645 echo "Type \"/sbin/service vprocunhide start\" to set /proc visibility for vservers" 1>&2
647 if [ ! -f /var/lock/subsys/vservers ]; then
648 echo "Type \"/sbin/service vservers start\" to start vservers" 1>&2
652 if [ "$1" = "0" ]; then
653 %service util-vserver stop
654 %service vservers stop
655 %service vprocunhide stop
656 %service vrootdevices stop
657 /sbin/chkconfig --del util-vserver
658 /sbin/chkconfig --del vservers
659 /sbin/chkconfig --del vprocunhide
660 /sbin/chkconfig --del vrootdevices
663 %post lib -p /sbin/ldconfig
664 %postun lib -p /sbin/ldconfig
667 /sbin/chkconfig --add rebootmgr
668 /sbin/chkconfig --add vservers-legacy
669 if [ ! -f /var/lock/subsys/rebootmgr ] ; then
670 echo "Type \"/sbin/service rebootmgr start\" to start reboot manager for legacy vservers" 1>&2
672 if [ ! -f /var/lock/subsys/vservers-legacy ] ; then
673 echo "Type \"/sbin/service vservers-legacy start\" to start legacy vservers" 1>&2
677 if [ "$1" = "0" ]; then
678 %service rebootmgr stop
679 %service vservers-legacy stop
680 /sbin/chkconfig --del rebootmgr
681 /sbin/chkconfig --del vservers-legacy
684 %triggerpostun -n vserver-distro-pld -- util-vserver-build < 0.30.215-1.1
685 for D in ac th ti; do
686 P=%{_sysconfdir}/vservers/.distributions/pld-$D/poldek
688 if [ -f $P/pld-source.conf.rpmsave ]; then
689 cp -f $P/repos.d/pld.conf{,.rpmnew}
690 mv -f $P/pld-source.conf.rpmsave $P/repos.d/pld.conf
696 %defattr(644,root,root,755)
697 %doc AUTHORS NEWS THANKS doc/intro.txt
698 %doc package-management.txt
699 %{?with_doc:%doc doc/*.html}
700 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/vrootdevices
701 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/vservers
702 %config(noreplace) %verify(not md5 mtime size) /etc/cron.d/vservers
703 %attr(754,root,root) /etc/rc.d/init.d/vprocunhide
704 %attr(754,root,root) /etc/rc.d/init.d/vrootdevices
705 %attr(754,root,root) /etc/rc.d/init.d/util-vserver
706 %attr(754,root,root) /etc/rc.d/init.d/vservers
707 %dir %{_sysconfdir}/vservers
708 %dir %{_sysconfdir}/vservers/.defaults
709 %dir %{_sysconfdir}/vservers/.defaults/apps
710 %dir %{_sysconfdir}/vservers/.defaults/apps/vdevmap
711 %dir %{_sysconfdir}/vservers/.defaults/apps/vunify
712 %dir %{_sysconfdir}/vservers/.defaults/apps/vunify/hash
713 %dir %{_sysconfdir}/vservers/.defaults/cgroup
714 %{_sysconfdir}/vservers/.defaults/cgroup/per-ss
715 %dir %{_sysconfdir}/vservers/.defaults/files
716 %{_sysconfdir}/vservers/.defaults/vdirbase
717 %{_sysconfdir}/vservers/.defaults/cachebase
718 %{_sysconfdir}/vservers/.defaults/run.rev
719 %dir %{_sysconfdir}/vservers/.distributions
720 %dir %{_sysconfdir}/vservers/.distributions/.common
721 %dir %{_sysconfdir}/vservers/.distributions/.common/pubkeys
723 %attr(755,root,root) %{_sbindir}/chbind
724 %attr(755,root,root) %{_sbindir}/chcontext
725 %attr(755,root,root) %{_sbindir}/chxid
726 %attr(755,root,root) %{_sbindir}/exec-cd
727 %attr(755,root,root) %{_sbindir}/lsxid
728 %attr(755,root,root) %{_sbindir}/naddress
729 %attr(755,root,root) %{_sbindir}/nattribute
730 %attr(755,root,root) %{_sbindir}/ncontext
731 %attr(755,root,root) %{_sbindir}/reducecap
732 %attr(755,root,root) %{_sbindir}/setattr
733 %attr(755,root,root) %{_sbindir}/showattr
734 %attr(755,root,root) %{_sbindir}/vapt-get
735 %attr(755,root,root) %{_sbindir}/vattribute
736 %attr(755,root,root) %{_sbindir}/vcontext
737 %attr(755,root,root) %{_sbindir}/vdevmap
738 %attr(755,root,root) %{_sbindir}/vdlimit
739 %attr(755,root,root) %{_sbindir}/vdu
740 %attr(755,root,root) %{_sbindir}/vkill
741 %attr(755,root,root) %{_sbindir}/vlimit
742 %attr(755,root,root) %{_sbindir}/vmemctrl
743 %attr(755,root,root) %{_sbindir}/vmount
744 %attr(755,root,root) %{_sbindir}/vnamespace
745 %attr(755,root,root) %{_sbindir}/vpoldek
746 %attr(755,root,root) %{_sbindir}/vproc
747 %attr(755,root,root) %{_sbindir}/vps
748 %attr(755,root,root) %{_sbindir}/vpstree
749 %attr(755,root,root) %{_sbindir}/vrpm
750 %attr(755,root,root) %{_sbindir}/vrsetup
751 %attr(755,root,root) %{_sbindir}/vsched
752 %attr(755,root,root) %{_sbindir}/vserver
753 %attr(755,root,root) %{_sbindir}/vserver-info
754 %attr(755,root,root) %{_sbindir}/vserver-stat
755 %attr(755,root,root) %{_sbindir}/vsomething
756 %attr(755,root,root) %{_sbindir}/vspace
757 %attr(755,root,root) %{_sbindir}/vtag
758 %attr(755,root,root) %{_sbindir}/vtop
759 %attr(755,root,root) %{_sbindir}/vuname
760 %attr(755,root,root) %{_sbindir}/vurpm
761 %attr(755,root,root) %{_sbindir}/vwait
762 %attr(755,root,root) %{_sbindir}/vyum
763 %dir %{_libdir}/%{name}
764 %dir %{_libdir}/%{name}/defaults
765 %{_libdir}/%{name}/defaults/fstab
766 %{_libdir}/%{name}/defaults/debootstrap.*
767 %{_libdir}/%{name}/defaults/vunify-exclude
768 %{_libdir}/%{name}/defaults/context.start
769 %{_libdir}/%{name}/defaults/environment
770 %{_libdir}/%{name}/defaults/h2ext.desc
771 %{_libdir}/%{name}/defaults/mtab
772 %{_libdir}/%{name}/defaults/vprocunhide-files
773 %dir %{_libdir}/%{name}/distributions
774 %{_libdir}/%{name}/distributions/defaults
775 %dir %{_libdir}/%{name}/distributions/template
776 %attr(755,root,root) %{_libdir}/%{name}/distributions/template/initpost
777 %attr(755,root,root) %{_libdir}/%{name}/distributions/template/initpre
778 %dir %{_libdir}/%{name}/distributions/redhat
779 %attr(755,root,root) %{_libdir}/%{name}/distributions/redhat/initpost
780 %attr(755,root,root) %{_libdir}/%{name}/distributions/redhat/initpre
781 %attr(755,root,root) %{_libdir}/%{name}/distributions/redhat/rc.sysinit
782 %{_libdir}/%{name}/FEATURES.txt
783 %{_libdir}/%{name}/util-vserver-vars
784 %attr(755,root,root) %{_libdir}/%{name}/bash-wrapper
785 %attr(755,root,root) %{_libdir}/%{name}/capchroot
786 %attr(755,root,root) %{_libdir}/%{name}/chain-echo
787 %attr(755,root,root) %{_libdir}/%{name}/chbind-compat
788 %attr(755,root,root) %{_libdir}/%{name}/chcontext-compat
789 %attr(755,root,root) %{_libdir}/%{name}/check-unixfile
790 %attr(755,root,root) %{_libdir}/%{name}/chroot-sh
791 %attr(755,root,root) %{_libdir}/%{name}/exec-remount
792 %attr(755,root,root) %{_libdir}/%{name}/exec-ulimit
793 %attr(755,root,root) %{_libdir}/%{name}/fakerunlevel
794 %attr(755,root,root) %{_libdir}/%{name}/filetime
795 %{_libdir}/%{name}/functions
796 %attr(755,root,root) %{_libdir}/%{name}/h2ext
797 %attr(755,root,root) %{_libdir}/%{name}/h2ext-worker
798 %attr(755,root,root) %{_libdir}/%{name}/keep-ctx-alive
799 %attr(755,root,root) %{_libdir}/%{name}/lockfile
800 %attr(755,root,root) %{_libdir}/%{name}/mask2prefix
801 %attr(755,root,root) %{_libdir}/%{name}/pkgmgmt
802 %attr(755,root,root) %{_libdir}/%{name}/readlink
803 %attr(755,root,root) %{_libdir}/%{name}/rpm-fake*
804 %attr(755,root,root) %{_libdir}/%{name}/save_ctxinfo
805 %attr(755,root,root) %{_libdir}/%{name}/secure-mount
806 %attr(755,root,root) %{_libdir}/%{name}/sigexec
807 %attr(755,root,root) %{_libdir}/%{name}/start-vservers
808 %attr(755,root,root) %{_libdir}/%{name}/tunctl
809 %attr(755,root,root) %{_libdir}/%{name}/vapt-get-worker
810 %attr(755,root,root) %{_libdir}/%{name}/vclone
811 %attr(755,root,root) %{_libdir}/%{name}/vcopy
812 %attr(755,root,root) %{_libdir}/%{name}/vhashify
813 %attr(755,root,root) %{_libdir}/%{name}/vhashify.cron
814 %attr(755,root,root) %{_libdir}/%{name}/vpkg
815 %attr(755,root,root) %{_libdir}/%{name}/vpoldek-worker
816 %attr(755,root,root) %{_libdir}/%{name}/vprocunhide
817 %attr(755,root,root) %{_libdir}/%{name}/vrpm-*
818 %attr(755,root,root) %{_libdir}/%{name}/vserver-build
819 %attr(755,root,root) %{_libdir}/%{name}/vurpm-worker
820 %{_libdir}/%{name}/vserver-build.*
821 %{_libdir}/%{name}/vserver-setup.functions
822 %{_libdir}/%{name}/vserver.*
823 %attr(755,root,root) %{_libdir}/%{name}/vservers.grabinfo.sh
824 %attr(755,root,root) %{_libdir}/%{name}/vshelper
825 %attr(755,root,root) %{_libdir}/%{name}/vshelper-sync
826 %attr(755,root,root) %{_libdir}/%{name}/vsysctl
827 %attr(755,root,root) %{_libdir}/%{name}/vsysvwrapper
828 %attr(755,root,root) %{_libdir}/%{name}/vunify
829 %attr(755,root,root) %{_libdir}/%{name}/vyum-worker
830 %{_mandir}/man8/chbind.8*
831 %{_mandir}/man8/chcontext.8*
832 %{_mandir}/man8/reducecap.8*
833 %{_mandir}/man8/vps.8*
834 %{_mandir}/man8/vpstree.8*
835 %{_mandir}/man8/vserver-build.8*
836 %{_mandir}/man8/vserver-stat.8*
837 %{_mandir}/man8/vserver.8*
838 %{_mandir}/man8/vtop.8*
839 %attr(000,root,root) %dir /vservers
841 %dir %{_localstatedir}/run/vservers
842 %dir %{_localstatedir}/run/vservers.rev
843 %dir %{_localstatedir}/run/vshelper
844 %dir /var/cache/vservers
845 %dir /var/cache/vservers/poldek
848 %defattr(644,root,root,755)
849 %attr(755,root,root) %{_libdir}/libvserver.so.*.*.*
850 %attr(755,root,root) %ghost %{_libdir}/libvserver.so.0
853 %defattr(644,root,root,755)
854 %{?with_doc:%doc lib/apidoc/latex/refman.pdf lib/apidoc/html}
855 %attr(755,root,root) %{_libdir}/libvserver.so
857 %{_includedir}/vserver*.h
858 %{_pkgconfigdir}/*.pc
861 %defattr(644,root,root,755)
862 %{_libdir}/libvserver.a
865 %defattr(644,root,root,755)
866 %dir %{_sysconfdir}/vservices
867 %{_sysconfdir}/vservices/*
868 %dir %{_libdir}/%{name}/legacy
869 %attr(755,root,root) %{_libdir}/%{name}/legacy/*
870 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/vservers-legacy
871 %attr(754,root,root) /etc/rc.d/init.d/v_*
872 %attr(754,root,root) /etc/rc.d/init.d/rebootmgr
873 %attr(754,root,root) /etc/rc.d/init.d/vservers-legacy
874 %attr(755,root,root) %{_sbindir}/vserver-copy
875 %{_mandir}/man8/distrib-info.8*
876 %{_mandir}/man8/rebootmgr.8*
877 %{_mandir}/man8/vserver-copy.8*
879 %files -n python-util-vserver
880 %defattr(644,root,root,755)
881 %attr(755,root,root) %{py_sitedir}/_libvserver.so
882 %{py_sitedir}/libvserver.py
884 %files -n vserver-distro-alpine
885 %defattr(644,root,root,755)
886 %dir %{_libdir}/%{name}/distributions/alpine
887 %attr(755,root,root) %{_libdir}/%{name}/distributions/alpine/initpost
888 %attr(755,root,root) %{_libdir}/%{name}/distributions/alpine/initpre
890 %files -n vserver-distro-centos
891 %defattr(644,root,root,755)
892 %{_libdir}/util-vserver/distributions/centos*
894 %files -n vserver-distro-debian
895 %defattr(644,root,root,755)
896 %dir %{_libdir}/%{name}/distributions/debian
897 %attr(755,root,root) %{_libdir}/%{name}/distributions/debian/initpost
898 %{_libdir}/%{name}/distributions/etch
899 %{_libdir}/%{name}/distributions/lenny
900 %{_libdir}/%{name}/distributions/sid
901 %{_libdir}/%{name}/distributions/squeeze
902 %{_libdir}/%{name}/distributions/wheezy
904 %files -n vserver-distro-fedora
905 %defattr(644,root,root,755)
906 %dir %{_sysconfdir}/vservers/.distributions/f7
907 %dir %{_sysconfdir}/vservers/.distributions/f7/apt
908 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/f7/apt/sources.list
909 %dir %{_sysconfdir}/vservers/.distributions/fc*
910 %dir %{_sysconfdir}/vservers/.distributions/fc*/apt
911 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/fc*/apt/sources.list
912 %{_libdir}/%{name}/distributions/f7
913 %{_libdir}/%{name}/distributions/f8
914 %{_libdir}/%{name}/distributions/f9
915 %{_libdir}/%{name}/distributions/f10
916 %{_libdir}/%{name}/distributions/f11
917 %{_libdir}/%{name}/distributions/f12
918 %{_libdir}/%{name}/distributions/f13
919 %{_libdir}/%{name}/distributions/f14
920 %{_libdir}/%{name}/distributions/fc1
921 %{_libdir}/%{name}/distributions/fc2
922 %{_libdir}/%{name}/distributions/fc3
923 %{_libdir}/%{name}/distributions/fc4
924 %{_libdir}/%{name}/distributions/fc5
925 %{_libdir}/%{name}/distributions/fc6
927 %files -n vserver-distro-gentoo
928 %defattr(644,root,root,755)
929 %dir %{_libdir}/util-vserver/distributions/gentoo
930 %attr(755,root,root) %{_libdir}/util-vserver/distributions/gentoo/*
931 %attr(755,root,root) %{_sbindir}/vdispatch-conf
932 %attr(755,root,root) %{_sbindir}/vemerge
933 %attr(755,root,root) %{_sbindir}/vesync
934 %attr(755,root,root) %{_sbindir}/vupdateworld
936 %files -n vserver-distro-pld
937 %defattr(644,root,root,755)
938 %dir %{_libdir}/%{name}/distributions/pld
939 %attr(755,root,root) %{_libdir}/%{name}/distributions/pld/initpost
940 %dir %{_libdir}/%{name}/distributions/pld-*
941 %{_libdir}/%{name}/distributions/pld-*/pkgs
942 %{_libdir}/%{name}/distributions/pld-*/pubkeys
943 %{_libdir}/%{name}/distributions/pld-*/rpm
944 %attr(755,root,root) %{_libdir}/%{name}/distributions/pld-*/initpost
945 %dir %{_sysconfdir}/vservers/.distributions/pld-ac
946 %dir %{_sysconfdir}/vservers/.distributions/pld-ac/poldek
947 %dir %{_sysconfdir}/vservers/.distributions/pld-ac/poldek/repos.d
948 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/pld-ac/poldek/repos.d/*.conf
949 %dir %{_sysconfdir}/vservers/.distributions/pld-th
950 %dir %{_sysconfdir}/vservers/.distributions/pld-th/poldek
951 %dir %{_sysconfdir}/vservers/.distributions/pld-th/poldek/repos.d
952 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/pld-th/poldek/repos.d/*.conf
954 %files -n vserver-distro-redhat
955 %defattr(644,root,root,755)
956 %dir %{_sysconfdir}/vservers/.distributions/rh9
957 %dir %{_sysconfdir}/vservers/.distributions/rh9/apt
958 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/rh*/apt/sources.list
959 %{_libdir}/%{name}/distributions/rh9
960 %dir %{_libdir}/%{name}/distributions/redhat
961 %attr(755,root,root) %{_libdir}/%{name}/distributions/redhat/initctl
962 %attr(755,root,root) %{_libdir}/%{name}/distributions/redhat/initpost
963 %attr(755,root,root) %{_libdir}/%{name}/distributions/redhat/initpre
964 %attr(755,root,root) %{_libdir}/%{name}/distributions/redhat/rc.sysinit
966 %files -n vserver-distro-suse
967 %defattr(644,root,root,755)
968 %dir %{_sysconfdir}/vservers/.distributions/suse*
969 %dir %{_sysconfdir}/vservers/.distributions/suse*/apt
970 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/suse*/apt/sources.list
971 %{_libdir}/%{name}/distributions/suse*
973 %files -n vserver-distro-scientificlinux
974 %defattr(644,root,root,755)
975 %dir %{_libdir}/%{name}/distributions/sl6
976 %attr(755,root,root) %{_libdir}/%{name}/distributions/sl6/initpost
977 %attr(755,root,root) %{_libdir}/%{name}/distributions/sl6/initpre
978 %{_libdir}/%{name}/distributions/sl6/pkgs
979 %{_libdir}/%{name}/distributions/sl6/yum
980 %{_libdir}/%{name}/distributions/sl6/yum.repos.d
982 %files -n vserver-distro-tld
983 %defattr(644,root,root,755)
984 %dir %{_libdir}/%{name}/distributions/tld
985 %attr(755,root,root) %{_libdir}/%{name}/distributions/tld/initpost
986 %{_libdir}/%{name}/distributions/tld/pkgs
987 %{_libdir}/%{name}/distributions/tld/rpm
988 %dir %{_sysconfdir}/vservers/.distributions/tld
989 %dir %{_sysconfdir}/vservers/.distributions/tld/poldek
990 %dir %{_sysconfdir}/vservers/.distributions/tld/poldek/repos.d
991 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/tld/poldek/repos.d/*.conf