2 # - somewhy empty /var/cache/vservers is needed when building pld vserver
3 # - make build create /dev/std{in,out,err} links
5 # - reject install in %%pretrans if /proc/virtual/info has incompatible version
7 # /etc/rc.d/init.d/util-vserver -- # integrate to our initscript (util-vserver sets the path to vshelper and kills all guest processes)
9 # m68k and mips are the only not supported archs
12 %bcond_without dietlibc # don't use dietlibc (ask for troubles)
13 %bcond_without doc # don't build documentation which needed LaTeX
14 %bcond_without no_dynamic_context # disable enforcement of disabled dynamic context
15 %bcond_with xalan # use the xalan xslt processor
17 %define _vproc_version 0.01
18 # diet compile fails with ccache in %{__cc}
21 Summary: Linux virtual server utilities
22 Summary(pl.UTF-8): Narzędzia dla linuksowych serwerów wirtualnych
27 Group: Applications/System
28 Source0: http://ftp.linux-vserver.org/pub/utils/util-vserver/%{name}-%{version}.tar.bz2
29 # Source0-md5: befd9b8e5311e87395b67ee381d83649
30 Source1: vprocunhide.init
31 Source2: vservers.init
32 Source3: vservers-legacy.init
33 Source4: rebootmgr.init
34 Source5: vservers.sysconfig
35 Source6: vservers-legacy.sysconfig
36 Source7: vrootdevices.init
37 Source8: vrootdevices.sysconfig
38 # A bit of documentation explaining package management
39 # http://www.paul.sladen.org/vserver/archives/200505/0078.html
40 Source9: %{name}-pkgmgmt.txt
41 Source10: %{name}-initpost.sh
42 Source11: http://www.13thfloor.at/vserver/s_release/v1.2.10/vproc-%{_vproc_version}.tar.bz2
43 # Source11-md5: 1d030717bdbc958ea4b35fd2410dad85
44 Source12: %{name}-vhashify.cron
45 Source13: ftp://ftp.pld-linux.org/dists/ac/PLD-2.0-Ac-GPG-key.asc
46 # Source13-md5: 8e7574d1de2fa95c2c54cd2ee03364c1
47 Source14: ftp://ftp.pld-linux.org/dists/th/PLD-3.0-Th-GPG-key.asc
48 # Source14-md5: 08b29584dd349aac9caa7610131a0a88
49 Patch0: %{name}-vsysvwrapper.patch
50 Patch1: %{name}-pld.patch
51 Patch4: %{name}-m4-diet.patch
52 Patch6: %{name}-build-umask.patch
53 Patch7: %{name}-utmpx.patch
54 Patch8: %{name}-vprocunhide.patch
55 Patch9: %{name}-dev.patch
56 Patch10: %{name}-no-dynamic-ctx.patch
57 Patch11: %{name}-more-ip.patch
58 Patch12: %{name}-rpm-fake-resolver-badperm-errorlogging.patch
59 Patch13: %{name}-tmpdir.patch
60 Patch14: %{name}-rpmpath.patch
61 Patch15: %{name}-interfaces-ignore-cvs-dir.patch
62 Patch16: %{name}-personalitymachine.patch
63 URL: http://savannah.nongnu.org/projects/util-vserver/
64 BuildRequires: autoconf
65 BuildRequires: automake >= 1.9
66 BuildRequires: beecrypt-devel
67 %{?with_dietlibc:BuildRequires: dietlibc-static >= 2:0.29}
68 BuildRequires: e2fsprogs-devel
69 BuildRequires: libstdc++-devel
70 BuildRequires: libtool >= 1.5.14
72 BuildRequires: sed >= 4.0
74 BuildRequires: rpmbuild(macros) >= 1.268
76 BuildRequires: doxygen
77 BuildRequires: graphviz
78 BuildRequires: libxslt-progs
79 BuildRequires: tetex-format-pdflatex
80 BuildRequires: tetex-makeindex
81 # To be removed when tetex-format-pdflatex, tetex-pdftex...
82 # ...and graphviz packages get fixed
83 BuildRequires: ghostscript
84 BuildRequires: ghostscript-fonts-std
85 BuildRequires: tetex-fonts-jknappen
86 BuildRequires: tetex-metafont
87 %{?with_xalan:BuildRequires: xalan-j}
89 Requires(post,preun): /sbin/chkconfig
90 Requires: %{name}-lib = %{version}-%{release}
92 Requires: mktemp >= 1.5-18
96 Obsoletes: util-vserver-core
97 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
100 %define _usrbin /usr/bin
101 %define _usrsbin /usr/sbin
102 %define _usrlib /usr/lib
105 This package provides the components and a framework to setup virtual
106 servers. A virtual server runs inside a Linux server. It is
107 nevertheless highly independent. As such, you can run various services
108 with normal configuration. The various vservers can't interact with
109 each other and can't interact with services in the main server.
111 This requires a special kernel supporting the new new_s_context and
112 set_ipv4root system call.
114 This package contains utilities which are required to communicate with
115 the Linux-Vserver enabled kernel.
117 %description -l pl.UTF-8
118 Ten pakiet dostarcza składniki i szkielet do tworzenia wirtualnych
119 serwerów. Wirtualny serwer działa wewnątrz serwera linuksowego, lecz
120 jest od niego w dużym stopniu niezależny. Jako taki może uruchamiać
121 różne usługi z normalną konfiguracją. Różne vserwery nie mogą wchodzić
122 w interakcję z innymi ani z usługami na głównym serwerze.
124 Wymaga to specjalnego jądra obsługującego nowe wywołania systemowe
125 new_s_context i set_ipv4root.
127 Ten pakiet zawiera narzędzia wymagane do komunikacji z jądrem z
128 włączonym mechanizmem Linux-Vserver.
131 Summary: Dynamic libraries for util-vserver
132 Summary(pl.UTF-8): Biblioteki dynamiczne dla pakietu util-vserver
136 util-vserver provides the components and a framework to setup virtual
137 servers. A virtual server runs inside a linux server. It is
138 nevertheless highly independent. As such, you can run various services
139 pith normal configuration. The various vservers can't interact with
140 each other and can't interact with services in the main server.
142 This package contains the shared libraries needed by all other
143 'util-vserver' subpackages.
145 %description lib -l pl.UTF-8
146 util-vserver dostarcza składniki i szkielet do tworzenia wirtualnych
147 serwerów. Wirtualny serwer działa wewnątrz serwera linuksowego, lecz
148 jest od niego w dużym stopniu niezależny. Jako taki może uruchamiać
149 różne usługi z normalną konfiguracją. Różne vserwery nie mogą wchodzić
150 w interakcję z innymi ani z usługami na głównym serwerze.
152 Ten pakiet zawiera biblioteki współdzielone wymagane przez wszystkie
153 podpakiety util-vserver.
156 Summary: Development files for Linux vserver libraries
157 Summary(pl.UTF-8): Pliki programistyczne dla bibliotek linuksowego vserwera
158 Group: Development/Libraries
159 Requires: %{name}-lib = %{version}-%{release}
162 This package contains the development files necessary for developing
163 programs which use vserver library.
165 %description devel -l pl.UTF-8
166 Ten pakiet zawiera pliki programistyczne konieczne do rozwijania
167 programów używających biblioteki vserver.
170 Summary: Static vserver library
171 Summary(pl.UTF-8): Biblioteka statyczna vservera
172 Group: Development/Libraries
173 Requires: %{name}-devel = %{version}-%{release}
176 This package contains the static version of vserver library.
178 %description static -l pl.UTF-8
179 Ten pakiet zawiera statyczną wersję biblioteki vservera.
182 Summary: Tools which can be used to build vservers
183 Summary(pl.UTF-8): Narzędzia do budowania vserverów
184 Group: Applications/System
185 Requires: %{name} = %{version}-%{release}
186 Requires: vserver-distro-pld = %{version}-%{release}
187 Conflicts: poldek < 0.18.8-10
190 util-vserver provides the components and a framework to setup virtual
191 servers. A virtual server runs inside a linux server. It is
192 nevertheless highly independent. As such, you can run various services
193 with normal configuration. The various vservers can't interact with
194 each other and can't interact with services in the main server.
196 This package contains utilities which assist in building Vservers.
198 %description build -l pl.UTF-8
199 util-vserver dostarcza składniki i szkielet do tworzenia wirtualnych
200 serwerów. Wirtualny serwer działa wewnątrz serwera linuksowego, lecz
201 jest od niego w dużym stopniu niezależny. Jako taki może uruchamiać
202 różne usługi z normalną konfiguracją. Różne vserwery nie mogą wchodzić
203 w interakcję z innymi ani z usługami na głównym serwerze.
205 Ten pakiet zawiera narzędzia pomagające przy budowaniu Vserwerów.
208 Summary: initscripts for vserver
209 Summary(pl.UTF-8): Skrypty inicjalizujące dla vserwera
210 Group: Applications/System
211 Requires(post,preun): /sbin/chkconfig
212 Requires: %{name} = %{version}-%{release}
218 util-vserver provides the components and a framework to setup virtual
219 servers. A virtual server runs inside a linux server. It is
220 nevertheless highly independent. As such, you can run various services
221 with normal configuration. The various vservers can't interact with
222 each other and can't interact with services in the main server.
224 This package contains the SysV initscripts which start and stop
225 Vservers and related tools.
227 %description init -l pl.UTF-8
228 util-vserver dostarcza składniki i szkielet do tworzenia wirtualnych
229 serwerów. Wirtualny serwer działa wewnątrz serwera linuksowego, lecz
230 jest od niego w dużym stopniu niezależny. Jako taki może uruchamiać
231 różne usługi z normalną konfiguracją. Różne vserwery nie mogą wchodzić
232 w interakcję z innymi ani z usługami na głównym serwerze.
234 Ten pakiet zawiera skrypty inicjalizujące SysV uruchamiające i
235 zatrzymujące Vserwery oraz powiązane narzędzia.
238 Summary: Legacy utilities for util-vserver
239 Summary(pl.UTF-8): Stare narzędzia dla util-vserver
240 Group: Applications/System
241 Requires(post,preun): /sbin/chkconfig
242 Requires: %{name} = %{version}-%{release}
246 util-vserver provides the components and a framework to setup virtual
247 servers. A virtual server runs inside a linux server. It is
248 nevertheless highly independent. As such, you can run various services
249 with normal configuration. The various vservers can't interact with
250 each other and can't interact with services in the main server.
252 This package contains the tools which are needed to work with Vservers
253 having an old-style configuration.
255 %description legacy -l pl.UTF-8
256 util-vserver dostarcza składniki i szkielet do tworzenia wirtualnych
257 serwerów. Wirtualny serwer działa wewnątrz serwera linuksowego, lecz
258 jest od niego w dużym stopniu niezależny. Jako taki może uruchamiać
259 różne usługi z normalną konfiguracją. Różne vserwery nie mogą wchodzić
260 w interakcję z innymi ani z usługami na głównym serwerze.
262 Ten pakiet zawiera narzędzia potrzebne do pracy z Vserwerami mającymi
263 konfigurację w starym stylu.
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}-build = %{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}-build = %{version}-%{release}
284 %description -n vserver-distro-centos
285 VServer build template for CentOS 4.2 and 5.
287 %description -n vserver-distro-centos -l pl.UTF-8
288 Szablon budowania VServerów dla dystrybucji CentOS 4.2 i 5.
290 %package -n vserver-distro-debian
291 Summary: VServer build templates for Debian
292 Summary(pl.UTF-8): Szablony do tworzenia VServerów dla dystrybucji Debian
293 Group: Applications/System
294 Requires: %{name}-build = %{version}-%{release}
297 %description -n vserver-distro-debian
298 VServer build templates for Debian.
300 %description -n vserver-distro-debian -l pl.UTF-8
301 Szablony do tworzenia VServerów dla dystrybucji Debian.
303 %package -n vserver-distro-fedora
304 Summary: VServer build templates for Fedora
305 Summary(pl.UTF-8): Szablony do tworzenia VServerów dla dystrybucji Fedora
306 Group: Applications/System
307 Requires: %{name}-build = %{version}-%{release}
314 %description -n vserver-distro-fedora
315 VServer build templates for Fedora Core 1,2,3,4,5,6 and Fedora 7.
317 %description -n vserver-distro-fedora -l pl.UTF-8
318 Szablony do tworzenia VServerów dla dystrybucji Fedora Core
319 1,2,3,4,5,6 oraz Fedora 7.
321 %package -n vserver-distro-gentoo
322 Summary: VServer build template for Gentoo
323 Summary(pl.UTF-8): Szablon budowania VServerów dla Gentoo
324 Group: Applications/System
325 Requires: %{name}-build = %{version}-%{release}
327 %description -n vserver-distro-gentoo
328 VServer build template for Gentoo.
330 %description -n vserver-distro-gentoo -l pl.UTF-8
331 Szablon budowania VServerów dla Gentoo.
333 %package -n vserver-distro-pld
334 Summary: VServer build templates for PLD Linux
335 Summary(pl.UTF-8): Szablony do tworzenia VServerów dla dystrybucji PLD Linux
336 Group: Applications/System
337 Requires: %{name}-build = %{version}-%{release}
338 Requires: /etc/pld-release
339 Requires: poldek >= 0.30
341 %description -n vserver-distro-pld
342 VServer build templates for PLD Linux.
344 %description -n vserver-distro-pld -l pl.UTF-8
345 Szablony do tworzenia VServerów dla dystrybucji PLD Linux.
347 %package -n vserver-distro-redhat
348 Summary: VServer build template for Red Hat Linux 9
349 Summary(pl.UTF-8): Szablon do tworzenia VServerów dla dystrybucji Red Hat Linux 9
350 Group: Applications/System
351 Requires: %{name}-build = %{version}-%{release}
357 %description -n vserver-distro-redhat
358 VServer build template for RedHat Linux 9.
360 %description -n vserver-distro-redhat -l pl.UTF-8
361 Szablon do tworzenia VServerów dla dystrybucji Red Hat Linux 9.
363 %package -n vserver-distro-suse
364 Summary: VServer build template for SuSE 9.1
365 Summary(pl.UTF-8): Szablon do tworzenia VServerów dla dystrybucji SuSE 9.1
366 Group: Applications/System
367 Requires: %{name}-build = %{version}-%{release}
373 %description -n vserver-distro-suse
374 VServer build template for SuSE Linux 9.1.
376 %description -n vserver-distro-suse -l pl.UTF-8
377 Szablon do tworzenia VServerów dla dystrybucji SuSE 9.1.
379 %package -n vserver-distro-ubuntu
380 Summary: VServer build templates for Ubuntu
381 Summary(pl.UTF-8): Szablony do tworzenia VServerów dla dystrybucji Ubuntu
382 Group: Applications/System
383 Requires: %{name}-build = %{version}-%{release}
386 %description -n vserver-distro-ubuntu
387 VServer build templates for Ubuntu.
389 %description -n vserver-distro-ubuntu -l pl.UTF-8
390 Szablony do tworzenia VServerów dla dystrybucji Ubuntu.
401 %{?with_no_dynamic_context:%patch10 -p1}
409 install %{SOURCE9} package-management.txt
412 unset LD_SYMBOLIC_FUNCTIONS || :
415 CFLAGS="%{rpmcflags} -D__GLIBC__ -D__KERNEL_STRICT_NAMES=1 -U__STRICT_ANSI__"
421 --with-initrddir=/etc/rc.d/init.d \
423 --enable-apis=NOLEGACY \
424 --with-initscripts=sysv \
425 --%{?with_dietlibc:en}%{!?with_dietlibc:dis}able-dietlibc \
431 IPTABLES=%{_usrsbin}/iptables \
432 MODPROBE=/sbin/modprobe \
433 NAMEIF=/sbin/nameif \
435 VCONFIG=/sbin/vconfig \
436 WGET=%{_usrbin}/wget \
439 %{?with_doc:%{__make} doc}
441 %{__make} -C vproc-%{_vproc_version} \
443 CFLAGS="%{rpmcflags}"
446 rm -rf $RPM_BUILD_ROOT
447 install -d $RPM_BUILD_ROOT{/vservers,/etc/{sysconfig,rc.d/init.d,cron.d},/dev/pts} \
448 $RPM_BUILD_ROOT{%{_sysconfdir}/vservices,/vservers/.pkg}
450 %{__make} -j1 install install-distribution \
451 DESTDIR=$RPM_BUILD_ROOT
453 chmod -R +rX $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/*
455 for i in $RPM_BUILD_ROOT/etc/rc.d/init.d/v_* ; do
456 s=`basename $i | sed s/v_//`
457 cat >$RPM_BUILD_ROOT%{_sysconfdir}/vservices/$s << EOF
458 # IP addresses/interfaces to bound $s service to
464 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE1} > \
465 $RPM_BUILD_ROOT/etc/rc.d/init.d/vprocunhide
466 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE2} > \
467 $RPM_BUILD_ROOT/etc/rc.d/init.d/vservers
468 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE3} > \
469 $RPM_BUILD_ROOT/etc/rc.d/init.d/vservers-legacy
470 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE4} > \
471 $RPM_BUILD_ROOT/etc/rc.d/init.d/rebootmgr
472 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE5} > \
473 $RPM_BUILD_ROOT/etc/sysconfig/vservers
475 install %{SOURCE6} $RPM_BUILD_ROOT/etc/sysconfig/vservers-legacy
477 install %{SOURCE7} $RPM_BUILD_ROOT/etc/rc.d/init.d/vrootdevices
478 install %{SOURCE8} $RPM_BUILD_ROOT/etc/sysconfig/vrootdevices
479 install -d $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld
480 install %{SOURCE10} $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld/initpost
481 ln -s ../pld/initpost $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac/initpost
482 ln -s ../pld/initpost $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-th/initpost
483 ln -s ../pld/initpost $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ti/initpost
484 install vproc-%{_vproc_version}/vproc $RPM_BUILD_ROOT%{_sbindir}
485 install %{SOURCE12} $RPM_BUILD_ROOT%{_libdir}/%{name}/vhashify.cron
487 cat > $RPM_BUILD_ROOT/etc/cron.d/vservers << EOF
488 02 2 * * 0 root %{_libdir}/%{name}/vhashify.cron
491 install -d $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac/pubkeys
492 cp -a %{SOURCE13} $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac/pubkeys/pld-ac.asc
494 install -d $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-th/pubkeys
495 cp -a %{SOURCE14} $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-th/pubkeys/pld-th.asc
497 # set arch for pld-ac in pld.conf
498 %ifarch i586 i686 ppc sparc alpha athlon
499 %define _ftp_arch %{_target_cpu}
502 %define _ftp_arch amd64
505 %define _ftp_arch i386
507 %ifarch pentium2 pentium3 pentium4
508 %define _ftp_arch i686
510 %ifarch sparcv9 sparc64
511 %define _ftp_arch sparc
513 %{__sed} -i -e 's|%%ARCH%%|%{_ftp_arch}|' $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-ac/poldek/repos.d/pld.conf
516 # ac i686 for x86_64 hosts
517 cp -a $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac \
518 $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac-i686
519 cp -a $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-ac \
520 $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-ac-i686
521 sed -i 's/%{_ftp_arch}/i686/g' $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-ac-i686/poldek/repos.d/pld.conf
524 # set arch for pld-th in pld.conf
525 %ifarch i486 i686 ppc sparc alpha athlon
526 %define _ftp_arch %{_target_cpu}
529 %define _ftp_arch x86_64
532 %define _ftp_arch i486
534 %ifarch pentium2 pentium3 pentium4
535 %define _ftp_arch i686
537 %ifarch sparcv9 sparc64
538 %define _ftp_arch sparc
540 %{__sed} -i -e 's|%%ARCH%%|%{_ftp_arch}|' $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-th/poldek/repos.d/pld.conf
543 # th i686 for x86_64 hosts
544 cp -a $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-th \
545 $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-th-i686
546 cp -a $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-th \
547 $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-th-i686
548 sed -i 's/%{_ftp_arch}/i686/g' $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-th-i686/poldek/repos.d/pld.conf
551 # set arch for pld-ti in pld.conf
553 %define _ftp_arch %{_target_cpu}
556 %define _ftp_arch x86_64
558 %ifarch athlon pentium2 pentium3 pentium4
559 %define _ftp_arch i686
561 %{__sed} -i -e 's|%%ARCH%%|%{_ftp_arch}|' $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-ti/poldek/repos.d/pld.conf
564 # titanium i686 for x86_64 hosts
565 cp -a $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ti \
566 $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ti-i686
567 cp -a $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-ti \
568 $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-ti-i686
569 sed -i 's/%{_ftp_arch}/i686/g' $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-ti-i686/poldek/repos.d/pld.conf
572 cat <<'EOF' > $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/defaults/rpm/platform
573 # first platform file entry can't contain regexps
574 %{_target_cpu}-%{_target_vendor}-linux
578 amd64-[^-]*-linux(-gnu)?
579 x86_64-[^-]*-linux(-gnu)?
582 amd64-[^-]*-linux(-gnu)?
583 x86_64-[^-]*-linux(-gnu)?
586 ia32e-[^-]*-linux(-gnu)?
587 x86_64-[^-]*-linux(-gnu)?
591 %ifarch athlon %{x8664}
592 athlon-[^-]*-linux(-gnu)?
594 %ifarch pentium4 athlon %{x8664}
595 pentium4-[^-]*-linux(-gnu)?
597 %ifarch pentium3 pentium4 athlon %{x8664}
598 pentium3-[^-]*-linux(-gnu)?
600 %ifarch i686 pentium3 pentium4 athlon %{x8664}
601 i686-[^-]*-linux(-gnu)?
603 %ifarch i586 i686 pentium3 pentium4 athlon %{x8664}
604 i586-[^-]*-linux(-gnu)?
606 %ifarch i486 i586 i686 pentium3 pentium4 athlon %{x8664}
607 i486-[^-]*-linux(-gnu)?
609 %ifarch %{ix86} %{x8664}
610 i386-[^-]*-linux(-gnu)?
614 alpha-[^-]*-linux(-gnu)?
618 ia64-[^-]*-linux(-gnu)?
622 powerpc64-[^-]*-linux(-gnu)?
623 ppc64-[^-]*-linux(-gnu)?
626 powerpc-[^-]*-linux(-gnu)?
627 ppc-[^-]*-linux(-gnu)?
631 s390x-[^-]*-linux(-gnu)?
634 s390-[^-]*-linux(-gnu)?
638 sparc64-[^-]*-linux(-gnu)?
639 sparcv8-[^-]*-linux(-gnu)?
640 sparcv9-[^-]*-linux(-gnu)?
643 sparcv8-[^-]*-linux(-gnu)?
644 sparcv9-[^-]*-linux(-gnu)?
646 %ifarch sparc sparcv9 sparc64
647 sparc-[^-]*-linux(-gnu)?
654 # XXX baggins check this: needed but seems unused
655 install -d $RPM_BUILD_ROOT/var/cache/vservers
657 # we have our own initscript which does the same
658 rm -f $RPM_BUILD_ROOT/etc/rc.d/init.d/vservers-default
659 rm -f $RPM_BUILD_ROOT/etc/rc.d/init.d/util-vserver
660 rm -rf $RPM_BUILD_ROOT/dev
661 rm -f $RPM_BUILD_ROOT%{_libdir}/util-vserver/vserver-wrapper
662 rm -f $RPM_BUILD_ROOT%{_libdir}/util-vserver/vserver-init.functions
663 rm -f $RPM_BUILD_ROOT%{_sysconfdir}/vservers.conf
666 rm -rf $RPM_BUILD_ROOT
669 %{_sbindir}/setattr --barrier /vservers || :
671 %post lib -p /sbin/ldconfig
672 %postun lib -p /sbin/ldconfig
675 /sbin/chkconfig --add vrootdevices
676 /sbin/chkconfig --add vprocunhide
677 /sbin/chkconfig --add vservers
678 if [ ! -f /var/lock/subsys/vrootdevices ]; then
679 echo "Type \"/sbin/service vrootdevices start\" to assign virtual root devices" 1>&2
681 if [ ! -f /var/lock/subsys/vprocunhide ]; then
682 echo "Type \"/sbin/service vprocunhide start\" to set /proc visibility for vservers" 1>&2
684 if [ ! -f /var/lock/subsys/vservers ]; then
685 echo "Type \"/sbin/service vservers start\" to start vservers" 1>&2
689 if [ "$1" = "0" ]; then
690 %service vservers stop
691 %service vprocunhide stop
692 %service vrootdevices stop
693 /sbin/chkconfig --del vservers
694 /sbin/chkconfig --del vprocunhide
695 /sbin/chkconfig --del vrootdevices
699 /sbin/chkconfig --add rebootmgr
700 /sbin/chkconfig --add vservers-legacy
701 if [ ! -f /var/lock/subsys/rebootmgr ] ; then
702 echo "Type \"/sbin/service rebootmgr start\" to start reboot manager for legacy vservers" 1>&2
704 if [ ! -f /var/lock/subsys/vservers-legacy ] ; then
705 echo "Type \"/sbin/service vservers-legacy start\" to start legacy vservers" 1>&2
709 if [ "$1" = "0" ]; then
710 %service rebootmgr stop
711 %service vservers-legacy stop
712 /sbin/chkconfig --del rebootmgr
713 /sbin/chkconfig --del vservers-legacy
716 %triggerpostun -n vserver-distro-pld -- util-vserver-build < 0.30.215-1.1
717 for D in ac th ti; do
718 P=%{_sysconfdir}/vservers/.distributions/pld-$D/poldek
720 if [ -f $P/pld-source.conf.rpmsave ]; then
721 cp -f $P/repos.d/pld.conf{,.rpmnew}
722 mv -f $P/pld-source.conf.rpmsave $P/repos.d/pld.conf
728 %defattr(644,root,root,755)
729 %doc AUTHORS ChangeLog NEWS THANKS doc/intro.txt
730 %{?with_doc:%doc doc/*.html}
731 %dir %{_sysconfdir}/vservers
732 %dir %{_sysconfdir}/vservers/.defaults
733 %dir %{_sysconfdir}/vservers/.defaults/apps
734 %dir %{_sysconfdir}/vservers/.defaults/files
735 %{_sysconfdir}/vservers/.defaults/vdirbase
736 %{_sysconfdir}/vservers/.defaults/run.rev
738 %attr(755,root,root) %{_sbindir}/chbind
739 %attr(755,root,root) %{_sbindir}/chcontext
740 %attr(755,root,root) %{_sbindir}/chxid
741 %attr(755,root,root) %{_sbindir}/exec-cd
742 %attr(755,root,root) %{_sbindir}/lsxid
743 %attr(755,root,root) %{_sbindir}/naddress
744 %attr(755,root,root) %{_sbindir}/nattribute
745 %attr(755,root,root) %{_sbindir}/ncontext
746 %attr(755,root,root) %{_sbindir}/reducecap
747 %attr(755,root,root) %{_sbindir}/setattr
748 %attr(755,root,root) %{_sbindir}/showattr
749 %attr(755,root,root) %{_sbindir}/vattribute
750 %attr(755,root,root) %{_sbindir}/vcontext
751 %attr(755,root,root) %{_sbindir}/vdlimit
752 %attr(755,root,root) %{_sbindir}/vnamespace
753 %attr(755,root,root) %{_sbindir}/vkill
754 %attr(755,root,root) %{_sbindir}/vlimit
755 %attr(755,root,root) %{_sbindir}/vdevmap
756 %attr(755,root,root) %{_sbindir}/vdu
757 %attr(755,root,root) %{_sbindir}/vmemctrl
758 %attr(755,root,root) %{_sbindir}/vmount
759 %attr(755,root,root) %{_sbindir}/vproc
760 %attr(755,root,root) %{_sbindir}/vps
761 %attr(755,root,root) %{_sbindir}/vpstree
762 %attr(755,root,root) %{_sbindir}/vspace
763 %attr(755,root,root) %{_sbindir}/vrsetup
764 %attr(755,root,root) %{_sbindir}/vsched
765 %attr(755,root,root) %{_sbindir}/vserver
766 %attr(755,root,root) %{_sbindir}/vserver-info
767 %attr(755,root,root) %{_sbindir}/vserver-stat
768 %attr(755,root,root) %{_sbindir}/vsomething
769 %attr(755,root,root) %{_sbindir}/vtag
770 %attr(755,root,root) %{_sbindir}/vtop
771 %attr(755,root,root) %{_sbindir}/vuname
772 %attr(755,root,root) %{_sbindir}/vwait
773 %dir %{_libdir}/%{name}
774 %dir %{_libdir}/%{name}/defaults
775 %{_libdir}/%{name}/FEATURES.txt
776 %{_libdir}/%{name}/util-vserver-vars
777 %{_libdir}/%{name}/defaults/*
778 %attr(755,root,root) %{_libdir}/%{name}/capchroot
779 %attr(755,root,root) %{_libdir}/%{name}/chain-echo
780 %attr(755,root,root) %{_libdir}/%{name}/chbind-compat
781 %attr(755,root,root) %{_libdir}/%{name}/check-unixfile
782 %attr(755,root,root) %{_libdir}/%{name}/chcontext-compat
783 %attr(755,root,root) %{_libdir}/%{name}/chroot-sh
784 %attr(755,root,root) %{_libdir}/%{name}/exec-ulimit
785 %attr(755,root,root) %{_libdir}/%{name}/fakerunlevel
786 %attr(755,root,root) %{_libdir}/%{name}/filetime
787 %{_libdir}/%{name}/functions
788 %attr(755,root,root) %{_libdir}/%{name}/h2ext
789 %attr(755,root,root) %{_libdir}/%{name}/h2ext-worker
790 %attr(755,root,root) %{_libdir}/%{name}/keep-ctx-alive
791 %attr(755,root,root) %{_libdir}/%{name}/lockfile
792 %attr(755,root,root) %{_libdir}/%{name}/mask2prefix
793 %attr(755,root,root) %{_libdir}/%{name}/readlink
794 %attr(755,root,root) %{_libdir}/%{name}/save_ctxinfo
795 %attr(755,root,root) %{_libdir}/%{name}/secure-mount
796 %attr(755,root,root) %{_libdir}/%{name}/sigexec
797 %attr(755,root,root) %{_libdir}/%{name}/start-vservers
798 %attr(755,root,root) %{_libdir}/%{name}/tunctl
799 %attr(755,root,root) %{_libdir}/%{name}/vprocunhide
800 %{_libdir}/%{name}/vserver.*
801 %attr(755,root,root) %{_libdir}/%{name}/vserver-build
802 %attr(755,root,root) %{_libdir}/%{name}/vservers.grabinfo.sh
803 %attr(755,root,root) %{_libdir}/%{name}/vhashify
804 %attr(755,root,root) %{_libdir}/%{name}/vhashify.cron
805 %attr(755,root,root) %{_libdir}/%{name}/vshelper
806 %attr(755,root,root) %{_libdir}/%{name}/vshelper-sync
807 %attr(755,root,root) %{_libdir}/%{name}/vsysctl
808 %{_mandir}/man8/chbind.8*
809 %{_mandir}/man8/chcontext.8*
810 %{_mandir}/man8/reducecap.8*
811 %{_mandir}/man8/vps.8*
812 %{_mandir}/man8/vpstree.8*
813 %{_mandir}/man8/vserver-stat.8*
814 %{_mandir}/man8/vserver.8*
815 %{_mandir}/man8/vtop.8*
816 %attr(000,root,root) %dir /vservers
818 %dir %{_localstatedir}/run/vservers
819 %dir %{_localstatedir}/run/vservers.rev
820 %dir %{_localstatedir}/run/vshelper
821 %dir /var/cache/vservers
824 %defattr(644,root,root,755)
825 %attr(755,root,root) %{_libdir}/libvserver.so.*.*.*
826 %attr(755,root,root) %ghost %{_libdir}/libvserver.so.0
829 %defattr(644,root,root,755)
830 %{?with_doc:%doc lib/apidoc/latex/refman.pdf lib/apidoc/html}
831 %attr(755,root,root) %{_libdir}/libvserver.so
833 %{_includedir}/vserver*.h
834 %{_pkgconfigdir}/*.pc
837 %defattr(644,root,root,755)
838 %{_libdir}/libvserver.a
841 %defattr(644,root,root,755)
842 %doc contrib/yum*.patch package-management.txt
843 %dir %{_sysconfdir}/vservers/.defaults/apps/vunify
844 %dir %{_sysconfdir}/vservers/.defaults/apps/vunify/hash
845 %dir %{_sysconfdir}/vservers/.distributions
846 %dir %{_sysconfdir}/vservers/.distributions/.common
847 %dir %{_sysconfdir}/vservers/.distributions/.common/pubkeys
848 %attr(755,root,root) %{_libdir}/%{name}/rpm-fake*
849 %dir %{_libdir}/%{name}/distributions
850 %attr(-,root,root) %{_libdir}/%{name}/distributions/defaults
851 %dir %{_libdir}/%{name}/distributions/template
852 %attr(755,root,root) %{_libdir}/%{name}/distributions/template/init*
853 %attr(-,root,root) %{_libdir}/%{name}/distributions/redhat
854 %{_libdir}/%{name}/vserver-setup.functions
855 %{_libdir}/%{name}/vserver-build.*
856 %{_libdir}/%{name}/defaults/fstab
857 %{_libdir}/%{name}/defaults/debootstrap.uri
858 %{_libdir}/%{name}/defaults/vunify-exclude
859 %attr(755,root,root) %{_libdir}/%{name}/pkgmgmt
860 %attr(755,root,root) %{_libdir}/%{name}/vapt-get-worker
861 %attr(755,root,root) %{_libdir}/%{name}/vclone
862 %attr(755,root,root) %{_libdir}/%{name}/vcopy
863 %attr(755,root,root) %{_libdir}/%{name}/vpkg
864 %attr(755,root,root) %{_libdir}/%{name}/vpoldek-worker
865 %attr(755,root,root) %{_libdir}/%{name}/vrpm-*
866 %attr(755,root,root) %{_libdir}/%{name}/vserver-build
867 %attr(755,root,root) %{_libdir}/%{name}/vunify
868 %attr(755,root,root) %{_libdir}/%{name}/vyum-worker
869 %attr(755,root,root) %{_sbindir}/vapt-get
870 %attr(755,root,root) %{_sbindir}/vpoldek
871 %attr(755,root,root) %{_sbindir}/vrpm
872 %attr(755,root,root) %{_sbindir}/vyum
873 %{_mandir}/man8/vserver-build.8*
876 %defattr(644,root,root,755)
877 %attr(755,root,root) %{_libdir}/%{name}/vsysvwrapper
878 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/vrootdevices
879 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/vservers
880 %config(noreplace) %verify(not md5 mtime size) /etc/cron.d/vservers
881 %attr(754,root,root) /etc/rc.d/init.d/vprocunhide
882 %attr(754,root,root) /etc/rc.d/init.d/vrootdevices
883 %attr(754,root,root) /etc/rc.d/init.d/vservers
886 %defattr(644,root,root,755)
887 %dir %{_sysconfdir}/vservices
888 %{_sysconfdir}/vservices/*
889 %dir %{_libdir}/%{name}/legacy
890 %attr(755,root,root) %{_libdir}/%{name}/legacy/*
891 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/vservers-legacy
892 %attr(754,root,root) /etc/rc.d/init.d/v_*
893 %attr(754,root,root) /etc/rc.d/init.d/rebootmgr
894 %attr(754,root,root) /etc/rc.d/init.d/vservers-legacy
895 %attr(755,root,root) %{_sbindir}/vserver-copy
896 %{_mandir}/man8/distrib-info.8*
897 %{_mandir}/man8/rebootmgr.8*
898 %{_mandir}/man8/vserver-copy.8*
900 %files -n vserver-distro-alpine
901 %defattr(644,root,root,755)
902 %dir %{_libdir}/%{name}/distributions/alpine
903 %attr(755,root,root) %{_libdir}/%{name}/distributions/alpine/initpost
904 %attr(755,root,root) %{_libdir}/%{name}/distributions/alpine/initpre
906 %files -n vserver-distro-centos
907 %defattr(644,root,root,755)
908 %{_libdir}/util-vserver/distributions/centos*
910 %files -n vserver-distro-debian
911 %defattr(644,root,root,755)
912 %dir %{_libdir}/%{name}/distributions/debian
913 %{_libdir}/%{name}/distributions/debian/debootstrap.script
914 %attr(755,root,root) %{_libdir}/%{name}/distributions/debian/initpost
915 %{_libdir}/%{name}/distributions/etch
916 %{_libdir}/%{name}/distributions/lenny
917 %{_libdir}/%{name}/distributions/sid
919 %files -n vserver-distro-fedora
920 %defattr(644,root,root,755)
921 %dir %{_sysconfdir}/vservers/.distributions/f7
922 %dir %{_sysconfdir}/vservers/.distributions/f7/apt
923 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/f7/apt/sources.list
924 %dir %{_sysconfdir}/vservers/.distributions/fc*
925 %dir %{_sysconfdir}/vservers/.distributions/fc*/apt
926 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/fc*/apt/sources.list
927 %{_libdir}/%{name}/distributions/f7
928 %{_libdir}/%{name}/distributions/f8
929 %{_libdir}/%{name}/distributions/fc*
931 %files -n vserver-distro-gentoo
932 %defattr(644,root,root,755)
933 %dir %{_libdir}/util-vserver/distributions/gentoo
934 %attr(755,root,root) %{_libdir}/util-vserver/distributions/gentoo/*
935 %attr(755,root,root) %{_sbindir}/vdispatch-conf
936 %attr(755,root,root) %{_sbindir}/vemerge
937 %attr(755,root,root) %{_sbindir}/vesync
938 %attr(755,root,root) %{_sbindir}/vupdateworld
940 %files -n vserver-distro-pld
941 %defattr(644,root,root,755)
942 %attr(-,root,root) %{_libdir}/%{name}/distributions/pld
943 %attr(-,root,root) %{_libdir}/%{name}/distributions/pld-*
944 %dir %{_sysconfdir}/vservers/.distributions/pld-ac
945 %dir %{_sysconfdir}/vservers/.distributions/pld-ac/poldek
946 %dir %{_sysconfdir}/vservers/.distributions/pld-ac/poldek/repos.d
947 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/pld-ac/poldek/repos.d/*.conf
948 %dir %{_sysconfdir}/vservers/.distributions/pld-th
949 %dir %{_sysconfdir}/vservers/.distributions/pld-th/poldek
950 %dir %{_sysconfdir}/vservers/.distributions/pld-th/poldek/repos.d
951 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/pld-th/poldek/repos.d/*.conf
952 %dir %{_sysconfdir}/vservers/.distributions/pld-ti
953 %dir %{_sysconfdir}/vservers/.distributions/pld-ti/poldek
954 %dir %{_sysconfdir}/vservers/.distributions/pld-ti/poldek/repos.d
955 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/pld-ti/poldek/repos.d/*.conf
957 %dir %{_sysconfdir}/vservers/.distributions/pld-ac-i686
958 %dir %{_sysconfdir}/vservers/.distributions/pld-ac-i686/poldek
959 %dir %{_sysconfdir}/vservers/.distributions/pld-ac-i686/poldek/repos.d
960 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/pld-ac-i686/poldek/repos.d/*.conf
961 %dir %{_sysconfdir}/vservers/.distributions/pld-th-i686
962 %dir %{_sysconfdir}/vservers/.distributions/pld-th-i686/poldek
963 %dir %{_sysconfdir}/vservers/.distributions/pld-th-i686/poldek/repos.d
964 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/pld-th-i686/poldek/repos.d/*.conf
965 %dir %{_sysconfdir}/vservers/.distributions/pld-ti-i686
966 %dir %{_sysconfdir}/vservers/.distributions/pld-ti-i686/poldek
967 %dir %{_sysconfdir}/vservers/.distributions/pld-ti-i686/poldek/repos.d
968 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/pld-ti-i686/poldek/repos.d/*.conf
971 %files -n vserver-distro-redhat
972 %defattr(644,root,root,755)
973 %dir %{_sysconfdir}/vservers/.distributions/rh*
974 %dir %{_sysconfdir}/vservers/.distributions/rh*/apt
975 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/rh*/apt/sources.list
976 %{_libdir}/%{name}/distributions/rh*
978 %files -n vserver-distro-suse
979 %defattr(644,root,root,755)
980 %dir %{_sysconfdir}/vservers/.distributions/suse*
981 %dir %{_sysconfdir}/vservers/.distributions/suse*/apt
982 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/suse*/apt/sources.list
983 %{_libdir}/%{name}/distributions/suse*
985 %files -n vserver-distro-ubuntu
986 %defattr(644,root,root,755)
987 %{_libdir}/%{name}/distributions/breezy
988 %{_libdir}/%{name}/distributions/dapper
989 %{_libdir}/%{name}/distributions/edgy
990 %{_libdir}/%{name}/distributions/feisty
991 %{_libdir}/%{name}/distributions/gutsy
992 %{_libdir}/%{name}/distributions/hoary
993 %{_libdir}/%{name}/distributions/warty