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 i486 i686 ppc sparc alpha athlon
499 %define _ftp_arch %{_target_cpu}
502 %define _ftp_arch amd64
504 %ifarch pentium2 pentium3 pentium4
505 %define _ftp_arch i686
508 %define _ftp_arch i386
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
552 %ifarch i486 i686 ppc sparc alpha athlon
553 %define _ftp_arch %{_target_cpu}
556 %define _ftp_arch x86_64
558 %ifarch pentium2 pentium3 pentium4
559 %define _ftp_arch i686
561 %ifarch sparcv9 sparc64
562 %define _ftp_arch sparc
564 %{__sed} -i -e 's|%%ARCH%%|%{_ftp_arch}|' $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-ti/poldek/repos.d/pld.conf
567 # titanium i686 for x86_64 hosts
568 cp -a $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ti \
569 $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ti-i686
570 cp -a $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-ti \
571 $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-ti-i686
572 sed -i 's/%{_ftp_arch}/i686/g' $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-ti-i686/poldek/repos.d/pld.conf
575 cat <<'EOF' > $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/defaults/rpm/platform
576 # first platform file entry can't contain regexps
577 %{_target_cpu}-%{_target_vendor}-linux
581 amd64-[^-]*-linux(-gnu)?
582 x86_64-[^-]*-linux(-gnu)?
585 amd64-[^-]*-linux(-gnu)?
586 x86_64-[^-]*-linux(-gnu)?
589 ia32e-[^-]*-linux(-gnu)?
590 x86_64-[^-]*-linux(-gnu)?
594 %ifarch athlon %{x8664}
595 athlon-[^-]*-linux(-gnu)?
597 %ifarch pentium4 athlon %{x8664}
598 pentium4-[^-]*-linux(-gnu)?
600 %ifarch pentium3 pentium4 athlon %{x8664}
601 pentium3-[^-]*-linux(-gnu)?
603 %ifarch i686 pentium3 pentium4 athlon %{x8664}
604 i686-[^-]*-linux(-gnu)?
606 %ifarch i586 i686 pentium3 pentium4 athlon %{x8664}
607 i586-[^-]*-linux(-gnu)?
609 %ifarch i486 i586 i686 pentium3 pentium4 athlon %{x8664}
610 i486-[^-]*-linux(-gnu)?
612 %ifarch %{ix86} %{x8664}
613 i386-[^-]*-linux(-gnu)?
617 alpha-[^-]*-linux(-gnu)?
621 ia64-[^-]*-linux(-gnu)?
625 powerpc64-[^-]*-linux(-gnu)?
626 ppc64-[^-]*-linux(-gnu)?
629 powerpc-[^-]*-linux(-gnu)?
630 ppc-[^-]*-linux(-gnu)?
634 s390x-[^-]*-linux(-gnu)?
637 s390-[^-]*-linux(-gnu)?
641 sparc64-[^-]*-linux(-gnu)?
642 sparcv8-[^-]*-linux(-gnu)?
643 sparcv9-[^-]*-linux(-gnu)?
646 sparcv8-[^-]*-linux(-gnu)?
647 sparcv9-[^-]*-linux(-gnu)?
649 %ifarch sparc sparcv9 sparc64
650 sparc-[^-]*-linux(-gnu)?
657 # XXX baggins check this: needed but seems unused
658 install -d $RPM_BUILD_ROOT/var/cache/vservers
660 # we have our own initscript which does the same
661 rm -f $RPM_BUILD_ROOT/etc/rc.d/init.d/vservers-default
662 rm -f $RPM_BUILD_ROOT/etc/rc.d/init.d/util-vserver
663 rm -rf $RPM_BUILD_ROOT/dev
664 rm -f $RPM_BUILD_ROOT%{_libdir}/util-vserver/vserver-wrapper
665 rm -f $RPM_BUILD_ROOT%{_libdir}/util-vserver/vserver-init.functions
666 rm -f $RPM_BUILD_ROOT%{_sysconfdir}/vservers.conf
669 rm -rf $RPM_BUILD_ROOT
672 %{_sbindir}/setattr --barrier /vservers || :
674 %post lib -p /sbin/ldconfig
675 %postun lib -p /sbin/ldconfig
678 /sbin/chkconfig --add vrootdevices
679 /sbin/chkconfig --add vprocunhide
680 /sbin/chkconfig --add vservers
681 if [ ! -f /var/lock/subsys/vrootdevices ]; then
682 echo "Type \"/sbin/service vrootdevices start\" to assign virtual root devices" 1>&2
684 if [ ! -f /var/lock/subsys/vprocunhide ]; then
685 echo "Type \"/sbin/service vprocunhide start\" to set /proc visibility for vservers" 1>&2
687 if [ ! -f /var/lock/subsys/vservers ]; then
688 echo "Type \"/sbin/service vservers start\" to start vservers" 1>&2
692 if [ "$1" = "0" ]; then
693 %service vservers stop
694 %service vprocunhide stop
695 %service vrootdevices stop
696 /sbin/chkconfig --del vservers
697 /sbin/chkconfig --del vprocunhide
698 /sbin/chkconfig --del vrootdevices
702 /sbin/chkconfig --add rebootmgr
703 /sbin/chkconfig --add vservers-legacy
704 if [ ! -f /var/lock/subsys/rebootmgr ] ; then
705 echo "Type \"/sbin/service rebootmgr start\" to start reboot manager for legacy vservers" 1>&2
707 if [ ! -f /var/lock/subsys/vservers-legacy ] ; then
708 echo "Type \"/sbin/service vservers-legacy start\" to start legacy vservers" 1>&2
712 if [ "$1" = "0" ]; then
713 %service rebootmgr stop
714 %service vservers-legacy stop
715 /sbin/chkconfig --del rebootmgr
716 /sbin/chkconfig --del vservers-legacy
719 %triggerpostun -n vserver-distro-pld -- util-vserver-build < 0.30.215-1.1
720 for D in ac th ti; do
721 P=%{_sysconfdir}/vservers/.distributions/pld-$D/poldek
723 if [ -f $P/pld-source.conf.rpmsave ]; then
724 cp -f $P/repos.d/pld.conf{,.rpmnew}
725 mv -f $P/pld-source.conf.rpmsave $P/repos.d/pld.conf
731 %defattr(644,root,root,755)
732 %doc AUTHORS ChangeLog NEWS THANKS doc/intro.txt
733 %{?with_doc:%doc doc/*.html}
734 %dir %{_sysconfdir}/vservers
735 %dir %{_sysconfdir}/vservers/.defaults
736 %dir %{_sysconfdir}/vservers/.defaults/apps
737 %dir %{_sysconfdir}/vservers/.defaults/files
738 %{_sysconfdir}/vservers/.defaults/vdirbase
739 %{_sysconfdir}/vservers/.defaults/run.rev
741 %attr(755,root,root) %{_sbindir}/chbind
742 %attr(755,root,root) %{_sbindir}/chcontext
743 %attr(755,root,root) %{_sbindir}/chxid
744 %attr(755,root,root) %{_sbindir}/exec-cd
745 %attr(755,root,root) %{_sbindir}/lsxid
746 %attr(755,root,root) %{_sbindir}/naddress
747 %attr(755,root,root) %{_sbindir}/nattribute
748 %attr(755,root,root) %{_sbindir}/ncontext
749 %attr(755,root,root) %{_sbindir}/reducecap
750 %attr(755,root,root) %{_sbindir}/setattr
751 %attr(755,root,root) %{_sbindir}/showattr
752 %attr(755,root,root) %{_sbindir}/vattribute
753 %attr(755,root,root) %{_sbindir}/vcontext
754 %attr(755,root,root) %{_sbindir}/vdlimit
755 %attr(755,root,root) %{_sbindir}/vnamespace
756 %attr(755,root,root) %{_sbindir}/vkill
757 %attr(755,root,root) %{_sbindir}/vlimit
758 %attr(755,root,root) %{_sbindir}/vdevmap
759 %attr(755,root,root) %{_sbindir}/vdu
760 %attr(755,root,root) %{_sbindir}/vmemctrl
761 %attr(755,root,root) %{_sbindir}/vmount
762 %attr(755,root,root) %{_sbindir}/vproc
763 %attr(755,root,root) %{_sbindir}/vps
764 %attr(755,root,root) %{_sbindir}/vpstree
765 %attr(755,root,root) %{_sbindir}/vspace
766 %attr(755,root,root) %{_sbindir}/vrsetup
767 %attr(755,root,root) %{_sbindir}/vsched
768 %attr(755,root,root) %{_sbindir}/vserver
769 %attr(755,root,root) %{_sbindir}/vserver-info
770 %attr(755,root,root) %{_sbindir}/vserver-stat
771 %attr(755,root,root) %{_sbindir}/vsomething
772 %attr(755,root,root) %{_sbindir}/vtag
773 %attr(755,root,root) %{_sbindir}/vtop
774 %attr(755,root,root) %{_sbindir}/vuname
775 %attr(755,root,root) %{_sbindir}/vwait
776 %dir %{_libdir}/%{name}
777 %dir %{_libdir}/%{name}/defaults
778 %{_libdir}/%{name}/FEATURES.txt
779 %{_libdir}/%{name}/util-vserver-vars
780 %{_libdir}/%{name}/defaults/*
781 %attr(755,root,root) %{_libdir}/%{name}/capchroot
782 %attr(755,root,root) %{_libdir}/%{name}/chain-echo
783 %attr(755,root,root) %{_libdir}/%{name}/chbind-compat
784 %attr(755,root,root) %{_libdir}/%{name}/check-unixfile
785 %attr(755,root,root) %{_libdir}/%{name}/chcontext-compat
786 %attr(755,root,root) %{_libdir}/%{name}/chroot-sh
787 %attr(755,root,root) %{_libdir}/%{name}/exec-ulimit
788 %attr(755,root,root) %{_libdir}/%{name}/fakerunlevel
789 %attr(755,root,root) %{_libdir}/%{name}/filetime
790 %{_libdir}/%{name}/functions
791 %attr(755,root,root) %{_libdir}/%{name}/h2ext
792 %attr(755,root,root) %{_libdir}/%{name}/h2ext-worker
793 %attr(755,root,root) %{_libdir}/%{name}/keep-ctx-alive
794 %attr(755,root,root) %{_libdir}/%{name}/lockfile
795 %attr(755,root,root) %{_libdir}/%{name}/mask2prefix
796 %attr(755,root,root) %{_libdir}/%{name}/readlink
797 %attr(755,root,root) %{_libdir}/%{name}/save_ctxinfo
798 %attr(755,root,root) %{_libdir}/%{name}/secure-mount
799 %attr(755,root,root) %{_libdir}/%{name}/sigexec
800 %attr(755,root,root) %{_libdir}/%{name}/start-vservers
801 %attr(755,root,root) %{_libdir}/%{name}/tunctl
802 %attr(755,root,root) %{_libdir}/%{name}/vprocunhide
803 %{_libdir}/%{name}/vserver.*
804 %attr(755,root,root) %{_libdir}/%{name}/vserver-build
805 %attr(755,root,root) %{_libdir}/%{name}/vservers.grabinfo.sh
806 %attr(755,root,root) %{_libdir}/%{name}/vhashify
807 %attr(755,root,root) %{_libdir}/%{name}/vhashify.cron
808 %attr(755,root,root) %{_libdir}/%{name}/vshelper
809 %attr(755,root,root) %{_libdir}/%{name}/vshelper-sync
810 %attr(755,root,root) %{_libdir}/%{name}/vsysctl
811 %{_mandir}/man8/chbind.8*
812 %{_mandir}/man8/chcontext.8*
813 %{_mandir}/man8/reducecap.8*
814 %{_mandir}/man8/vps.8*
815 %{_mandir}/man8/vpstree.8*
816 %{_mandir}/man8/vserver-stat.8*
817 %{_mandir}/man8/vserver.8*
818 %{_mandir}/man8/vtop.8*
819 %attr(000,root,root) %dir /vservers
821 %dir %{_localstatedir}/run/vservers
822 %dir %{_localstatedir}/run/vservers.rev
823 %dir %{_localstatedir}/run/vshelper
824 %dir /var/cache/vservers
827 %defattr(644,root,root,755)
828 %attr(755,root,root) %{_libdir}/libvserver.so.*.*.*
829 %attr(755,root,root) %ghost %{_libdir}/libvserver.so.0
832 %defattr(644,root,root,755)
833 %{?with_doc:%doc lib/apidoc/latex/refman.pdf lib/apidoc/html}
834 %attr(755,root,root) %{_libdir}/libvserver.so
836 %{_includedir}/vserver*.h
837 %{_pkgconfigdir}/*.pc
840 %defattr(644,root,root,755)
841 %{_libdir}/libvserver.a
844 %defattr(644,root,root,755)
845 %doc contrib/yum*.patch package-management.txt
846 %dir %{_sysconfdir}/vservers/.defaults/apps/vunify
847 %dir %{_sysconfdir}/vservers/.defaults/apps/vunify/hash
848 %dir %{_sysconfdir}/vservers/.distributions
849 %dir %{_sysconfdir}/vservers/.distributions/.common
850 %dir %{_sysconfdir}/vservers/.distributions/.common/pubkeys
851 %attr(755,root,root) %{_libdir}/%{name}/rpm-fake*
852 %dir %{_libdir}/%{name}/distributions
853 %attr(-,root,root) %{_libdir}/%{name}/distributions/defaults
854 %dir %{_libdir}/%{name}/distributions/template
855 %attr(755,root,root) %{_libdir}/%{name}/distributions/template/init*
856 %attr(-,root,root) %{_libdir}/%{name}/distributions/redhat
857 %{_libdir}/%{name}/vserver-setup.functions
858 %{_libdir}/%{name}/vserver-build.*
859 %{_libdir}/%{name}/defaults/fstab
860 %{_libdir}/%{name}/defaults/debootstrap.uri
861 %{_libdir}/%{name}/defaults/vunify-exclude
862 %attr(755,root,root) %{_libdir}/%{name}/pkgmgmt
863 %attr(755,root,root) %{_libdir}/%{name}/vapt-get-worker
864 %attr(755,root,root) %{_libdir}/%{name}/vclone
865 %attr(755,root,root) %{_libdir}/%{name}/vcopy
866 %attr(755,root,root) %{_libdir}/%{name}/vpkg
867 %attr(755,root,root) %{_libdir}/%{name}/vpoldek-worker
868 %attr(755,root,root) %{_libdir}/%{name}/vrpm-*
869 %attr(755,root,root) %{_libdir}/%{name}/vserver-build
870 %attr(755,root,root) %{_libdir}/%{name}/vunify
871 %attr(755,root,root) %{_libdir}/%{name}/vyum-worker
872 %attr(755,root,root) %{_sbindir}/vapt-get
873 %attr(755,root,root) %{_sbindir}/vpoldek
874 %attr(755,root,root) %{_sbindir}/vrpm
875 %attr(755,root,root) %{_sbindir}/vyum
876 %{_mandir}/man8/vserver-build.8*
879 %defattr(644,root,root,755)
880 %attr(755,root,root) %{_libdir}/%{name}/vsysvwrapper
881 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/vrootdevices
882 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/vservers
883 %config(noreplace) %verify(not md5 mtime size) /etc/cron.d/vservers
884 %attr(754,root,root) /etc/rc.d/init.d/vprocunhide
885 %attr(754,root,root) /etc/rc.d/init.d/vrootdevices
886 %attr(754,root,root) /etc/rc.d/init.d/vservers
889 %defattr(644,root,root,755)
890 %dir %{_sysconfdir}/vservices
891 %{_sysconfdir}/vservices/*
892 %dir %{_libdir}/%{name}/legacy
893 %attr(755,root,root) %{_libdir}/%{name}/legacy/*
894 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/vservers-legacy
895 %attr(754,root,root) /etc/rc.d/init.d/v_*
896 %attr(754,root,root) /etc/rc.d/init.d/rebootmgr
897 %attr(754,root,root) /etc/rc.d/init.d/vservers-legacy
898 %attr(755,root,root) %{_sbindir}/vserver-copy
899 %{_mandir}/man8/distrib-info.8*
900 %{_mandir}/man8/rebootmgr.8*
901 %{_mandir}/man8/vserver-copy.8*
903 %files -n vserver-distro-alpine
904 %defattr(644,root,root,755)
905 %dir %{_libdir}/%{name}/distributions/alpine
906 %attr(755,root,root) %{_libdir}/%{name}/distributions/alpine/initpost
907 %attr(755,root,root) %{_libdir}/%{name}/distributions/alpine/initpre
909 %files -n vserver-distro-centos
910 %defattr(644,root,root,755)
911 %{_libdir}/util-vserver/distributions/centos*
913 %files -n vserver-distro-debian
914 %defattr(644,root,root,755)
915 %dir %{_libdir}/%{name}/distributions/debian
916 %{_libdir}/%{name}/distributions/debian/debootstrap.script
917 %attr(755,root,root) %{_libdir}/%{name}/distributions/debian/initpost
918 %{_libdir}/%{name}/distributions/etch
919 %{_libdir}/%{name}/distributions/lenny
920 %{_libdir}/%{name}/distributions/sid
922 %files -n vserver-distro-fedora
923 %defattr(644,root,root,755)
924 %dir %{_sysconfdir}/vservers/.distributions/f7
925 %dir %{_sysconfdir}/vservers/.distributions/f7/apt
926 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/f7/apt/sources.list
927 %dir %{_sysconfdir}/vservers/.distributions/fc*
928 %dir %{_sysconfdir}/vservers/.distributions/fc*/apt
929 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/fc*/apt/sources.list
930 %{_libdir}/%{name}/distributions/f7
931 %{_libdir}/%{name}/distributions/f8
932 %{_libdir}/%{name}/distributions/fc*
934 %files -n vserver-distro-gentoo
935 %defattr(644,root,root,755)
936 %dir %{_libdir}/util-vserver/distributions/gentoo
937 %attr(755,root,root) %{_libdir}/util-vserver/distributions/gentoo/*
938 %attr(755,root,root) %{_sbindir}/vdispatch-conf
939 %attr(755,root,root) %{_sbindir}/vemerge
940 %attr(755,root,root) %{_sbindir}/vesync
941 %attr(755,root,root) %{_sbindir}/vupdateworld
943 %files -n vserver-distro-pld
944 %defattr(644,root,root,755)
945 %attr(-,root,root) %{_libdir}/%{name}/distributions/pld
946 %attr(-,root,root) %{_libdir}/%{name}/distributions/pld-*
947 %dir %{_sysconfdir}/vservers/.distributions/pld-ac
948 %dir %{_sysconfdir}/vservers/.distributions/pld-ac/poldek
949 %dir %{_sysconfdir}/vservers/.distributions/pld-ac/poldek/repos.d
950 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/pld-ac/poldek/repos.d/*.conf
951 %dir %{_sysconfdir}/vservers/.distributions/pld-th
952 %dir %{_sysconfdir}/vservers/.distributions/pld-th/poldek
953 %dir %{_sysconfdir}/vservers/.distributions/pld-th/poldek/repos.d
954 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/pld-th/poldek/repos.d/*.conf
955 %dir %{_sysconfdir}/vservers/.distributions/pld-ti
956 %dir %{_sysconfdir}/vservers/.distributions/pld-ti/poldek
957 %dir %{_sysconfdir}/vservers/.distributions/pld-ti/poldek/repos.d
958 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/pld-ti/poldek/repos.d/*.conf
960 %dir %{_sysconfdir}/vservers/.distributions/pld-ac-i686
961 %dir %{_sysconfdir}/vservers/.distributions/pld-ac-i686/poldek
962 %dir %{_sysconfdir}/vservers/.distributions/pld-ac-i686/poldek/repos.d
963 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/pld-ac-i686/poldek/repos.d/*.conf
964 %dir %{_sysconfdir}/vservers/.distributions/pld-th-i686
965 %dir %{_sysconfdir}/vservers/.distributions/pld-th-i686/poldek
966 %dir %{_sysconfdir}/vservers/.distributions/pld-th-i686/poldek/repos.d
967 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/pld-th-i686/poldek/repos.d/*.conf
968 %dir %{_sysconfdir}/vservers/.distributions/pld-ti-i686
969 %dir %{_sysconfdir}/vservers/.distributions/pld-ti-i686/poldek
970 %dir %{_sysconfdir}/vservers/.distributions/pld-ti-i686/poldek/repos.d
971 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/pld-ti-i686/poldek/repos.d/*.conf
974 %files -n vserver-distro-redhat
975 %defattr(644,root,root,755)
976 %dir %{_sysconfdir}/vservers/.distributions/rh*
977 %dir %{_sysconfdir}/vservers/.distributions/rh*/apt
978 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/rh*/apt/sources.list
979 %{_libdir}/%{name}/distributions/rh*
981 %files -n vserver-distro-suse
982 %defattr(644,root,root,755)
983 %dir %{_sysconfdir}/vservers/.distributions/suse*
984 %dir %{_sysconfdir}/vservers/.distributions/suse*/apt
985 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/suse*/apt/sources.list
986 %{_libdir}/%{name}/distributions/suse*
988 %files -n vserver-distro-ubuntu
989 %defattr(644,root,root,755)
990 %{_libdir}/%{name}/distributions/breezy
991 %{_libdir}/%{name}/distributions/dapper
992 %{_libdir}/%{name}/distributions/edgy
993 %{_libdir}/%{name}/distributions/feisty
994 %{_libdir}/%{name}/distributions/gutsy
995 %{_libdir}/%{name}/distributions/hoary
996 %{_libdir}/%{name}/distributions/warty