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