2 # - make build create /dev/std{in,out,err} links
3 # - reject install in %%pretrans if /proc/virtual/info has incompatible version
5 # /etc/rc.d/init.d/util-vserver -- # integrate to our initscript (util-vserver sets the path to vshelper and kills all guest processes)
7 # vserver initng delete
8 # /usr/lib64/util-vserver/vserver.delete: line 19: /usr/lib64/util-vserver/vserver-build.functions: No such file or directory
9 # /usr/lib64/util-vserver/vserver.delete: line 20: /usr/lib64/util-vserver/vserver-build.functions.pkgmgmt: No such file or directory
10 # or move the delete func to -build
11 # - make pkgmgmnt internalize modify poldek conf to unignore vserver-packages
12 # - service vservers stop should shutdown all running vservers (respecting
13 # configuration for order) otherwise on shutdown vservers are not nicely
16 # m68k and mips are the only not supported archs
19 %bcond_without dietlibc # don't use dietlibc (ask for troubles)
20 %bcond_without doc # don't build documentation which needed LaTeX
21 %bcond_without no_dynamic_context # disable enforcement of disabled dynamic context
22 %bcond_with xalan # use the xalan xslt processor
24 %define _vproc_version 0.01
25 # diet compile fails with ccache in %{__cc}
28 Summary: Linux virtual server utilities
29 Summary(pl.UTF-8): Narzędzia dla linuksowych serwerów wirtualnych
34 Group: Applications/System
35 Source0: http://ftp.linux-vserver.org/pub/utils/util-vserver/%{name}-%{version}.tar.bz2
36 # Source0-md5: befd9b8e5311e87395b67ee381d83649
37 Source1: vprocunhide.init
38 Source2: vservers.init
39 Source3: vservers-legacy.init
40 Source4: rebootmgr.init
41 Source5: vservers.sysconfig
42 Source6: vservers-legacy.sysconfig
43 Source7: vrootdevices.init
44 Source8: vrootdevices.sysconfig
45 # A bit of documentation explaining package management
46 # http://www.paul.sladen.org/vserver/archives/200505/0078.html
47 Source9: %{name}-pkgmgmt.txt
48 Source10: %{name}-initpost.sh
49 Source11: http://www.13thfloor.at/vserver/s_release/v1.2.10/vproc-%{_vproc_version}.tar.bz2
50 # Source11-md5: 1d030717bdbc958ea4b35fd2410dad85
51 Source12: %{name}-vhashify.cron
52 Source13: ftp://ftp.pld-linux.org/dists/ac/PLD-2.0-Ac-GPG-key.asc
53 # Source13-md5: 8e7574d1de2fa95c2c54cd2ee03364c1
54 Source14: ftp://ftp.pld-linux.org/dists/th/PLD-3.0-Th-GPG-key.asc
55 # Source14-md5: 08b29584dd349aac9caa7610131a0a88
56 Patch0: %{name}-vsysvwrapper.patch
57 Patch1: %{name}-pld.patch
58 Patch4: %{name}-m4-diet.patch
59 Patch5: %{name}-yum-verb-nogpg.patch
60 Patch6: %{name}-build-umask.patch
61 Patch7: %{name}-utmpx.patch
62 Patch8: %{name}-vprocunhide.patch
63 Patch9: %{name}-dev.patch
64 Patch10: %{name}-no-dynamic-ctx.patch
65 Patch11: %{name}-more-ip.patch
66 Patch12: %{name}-rpm-fake-resolver-badperm-errorlogging.patch
67 Patch13: %{name}-tmpdir.patch
68 Patch14: %{name}-rpmpath.patch
69 Patch15: %{name}-interfaces-ignore-cvs-dir.patch
70 Patch16: %{name}-personalitymachine.patch
71 Patch17: %{name}-backupfiles.patch
72 Patch18: %{name}-trunk_fixes.patch
73 Patch19: %{name}-vprocunhide-net.patch
74 Patch20: %{name}-more-caps.patch
75 URL: http://savannah.nongnu.org/projects/util-vserver/
76 BuildRequires: autoconf
77 BuildRequires: automake >= 1.9
78 BuildRequires: beecrypt-devel
79 %{?with_dietlibc:BuildRequires: dietlibc-static >= 2:0.29}
80 BuildRequires: e2fsprogs-devel
81 BuildRequires: libstdc++-devel
82 BuildRequires: libtool >= 1.5.14
84 BuildRequires: sed >= 4.0
86 BuildRequires: rpmbuild(macros) >= 1.268
88 BuildRequires: doxygen
89 BuildRequires: graphviz
90 BuildRequires: libxslt-progs
91 BuildRequires: tetex-format-pdflatex
92 BuildRequires: tetex-makeindex
93 # To be removed when tetex-format-pdflatex, tetex-pdftex...
94 # ...and graphviz packages get fixed
95 BuildRequires: ghostscript
96 BuildRequires: ghostscript-fonts-std
97 BuildRequires: tetex-fonts-jknappen
98 BuildRequires: tetex-metafont
99 %{?with_xalan:BuildRequires: xalan-j}
101 Requires(post,preun): /sbin/chkconfig
102 Requires: %{name}-lib = %{version}-%{release}
105 Requires: mktemp >= 1.5-18
109 Obsoletes: util-vserver-core
110 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
113 # binaries created with this option have broken segments when using dietlibc
114 %define filterout_ld -Wl,-z,relro
118 %define _usrbin /usr/bin
119 %define _usrsbin /usr/sbin
120 %define _usrlib /usr/lib
123 This package provides the components and a framework to setup virtual
124 servers. A virtual server runs inside a Linux server. It is
125 nevertheless highly independent. As such, you can run various services
126 with normal configuration. The various vservers can't interact with
127 each other and can't interact with services in the main server.
129 This requires a special kernel supporting the new new_s_context and
130 set_ipv4root system call.
132 This package contains utilities which are required to communicate with
133 the Linux-Vserver enabled kernel.
135 %description -l pl.UTF-8
136 Ten pakiet dostarcza składniki i szkielet do tworzenia wirtualnych
137 serwerów. Wirtualny serwer działa wewnątrz serwera linuksowego, lecz
138 jest od niego w dużym stopniu niezależny. Jako taki może uruchamiać
139 różne usługi z normalną konfiguracją. Różne vserwery nie mogą wchodzić
140 w interakcję z innymi ani z usługami na głównym serwerze.
142 Wymaga to specjalnego jądra obsługującego nowe wywołania systemowe
143 new_s_context i set_ipv4root.
145 Ten pakiet zawiera narzędzia wymagane do komunikacji z jądrem z
146 włączonym mechanizmem Linux-Vserver.
149 Summary: Dynamic libraries for util-vserver
150 Summary(pl.UTF-8): Biblioteki dynamiczne dla pakietu util-vserver
154 util-vserver provides the components and a framework to setup virtual
155 servers. A virtual server runs inside a linux server. It is
156 nevertheless highly independent. As such, you can run various services
157 pith normal configuration. The various vservers can't interact with
158 each other and can't interact with services in the main server.
160 This package contains the shared libraries needed by all other
161 'util-vserver' subpackages.
163 %description lib -l pl.UTF-8
164 util-vserver dostarcza składniki i szkielet do tworzenia wirtualnych
165 serwerów. Wirtualny serwer działa wewnątrz serwera linuksowego, lecz
166 jest od niego w dużym stopniu niezależny. Jako taki może uruchamiać
167 różne usługi z normalną konfiguracją. Różne vserwery nie mogą wchodzić
168 w interakcję z innymi ani z usługami na głównym serwerze.
170 Ten pakiet zawiera biblioteki współdzielone wymagane przez wszystkie
171 podpakiety util-vserver.
174 Summary: Development files for Linux vserver libraries
175 Summary(pl.UTF-8): Pliki programistyczne dla bibliotek linuksowego vserwera
176 Group: Development/Libraries
177 Requires: %{name}-lib = %{version}-%{release}
180 This package contains the development files necessary for developing
181 programs which use vserver library.
183 %description devel -l pl.UTF-8
184 Ten pakiet zawiera pliki programistyczne konieczne do rozwijania
185 programów używających biblioteki vserver.
188 Summary: Static vserver library
189 Summary(pl.UTF-8): Biblioteka statyczna vservera
190 Group: Development/Libraries
191 Requires: %{name}-devel = %{version}-%{release}
194 This package contains the static version of vserver library.
196 %description static -l pl.UTF-8
197 Ten pakiet zawiera statyczną wersję biblioteki vservera.
200 Summary: Tools which can be used to build vservers
201 Summary(pl.UTF-8): Narzędzia do budowania vserverów
202 Group: Applications/System
203 Requires: %{name} = %{version}-%{release}
204 Requires: vserver-distro-pld = %{version}-%{release}
205 Conflicts: poldek < 0.18.8-10
208 util-vserver provides the components and a framework to setup virtual
209 servers. A virtual server runs inside a linux server. It is
210 nevertheless highly independent. As such, you can run various services
211 with normal configuration. The various vservers can't interact with
212 each other and can't interact with services in the main server.
214 This package contains utilities which assist in building Vservers.
216 %description build -l pl.UTF-8
217 util-vserver dostarcza składniki i szkielet do tworzenia wirtualnych
218 serwerów. Wirtualny serwer działa wewnątrz serwera linuksowego, lecz
219 jest od niego w dużym stopniu niezależny. Jako taki może uruchamiać
220 różne usługi z normalną konfiguracją. Różne vserwery nie mogą wchodzić
221 w interakcję z innymi ani z usługami na głównym serwerze.
223 Ten pakiet zawiera narzędzia pomagające przy budowaniu Vserwerów.
226 Summary: initscripts for vserver
227 Summary(pl.UTF-8): Skrypty inicjalizujące dla vserwera
228 Group: Applications/System
229 Requires(post,preun): /sbin/chkconfig
230 Requires: %{name} = %{version}-%{release}
236 util-vserver provides the components and a framework to setup virtual
237 servers. A virtual server runs inside a linux server. It is
238 nevertheless highly independent. As such, you can run various services
239 with normal configuration. The various vservers can't interact with
240 each other and can't interact with services in the main server.
242 This package contains the SysV initscripts which start and stop
243 Vservers and related tools.
245 %description init -l pl.UTF-8
246 util-vserver dostarcza składniki i szkielet do tworzenia wirtualnych
247 serwerów. Wirtualny serwer działa wewnątrz serwera linuksowego, lecz
248 jest od niego w dużym stopniu niezależny. Jako taki może uruchamiać
249 różne usługi z normalną konfiguracją. Różne vserwery nie mogą wchodzić
250 w interakcję z innymi ani z usługami na głównym serwerze.
252 Ten pakiet zawiera skrypty inicjalizujące SysV uruchamiające i
253 zatrzymujące Vserwery oraz powiązane narzędzia.
256 Summary: Legacy utilities for util-vserver
257 Summary(pl.UTF-8): Stare narzędzia dla util-vserver
258 Group: Applications/System
259 Requires(post,preun): /sbin/chkconfig
260 Requires: %{name} = %{version}-%{release}
264 util-vserver provides the components and a framework to setup virtual
265 servers. A virtual server runs inside a linux server. It is
266 nevertheless highly independent. As such, you can run various services
267 with normal configuration. The various vservers can't interact with
268 each other and can't interact with services in the main server.
270 This package contains the tools which are needed to work with Vservers
271 having an old-style configuration.
273 %description legacy -l pl.UTF-8
274 util-vserver dostarcza składniki i szkielet do tworzenia wirtualnych
275 serwerów. Wirtualny serwer działa wewnątrz serwera linuksowego, lecz
276 jest od niego w dużym stopniu niezależny. Jako taki może uruchamiać
277 różne usługi z normalną konfiguracją. Różne vserwery nie mogą wchodzić
278 w interakcję z innymi ani z usługami na głównym serwerze.
280 Ten pakiet zawiera narzędzia potrzebne do pracy z Vserwerami mającymi
281 konfigurację w starym stylu.
283 %package -n vserver-distro-alpine
284 Summary: VServer build template for Alpine Linux
285 Summary(pl.UTF-8): Szablon budowania VServerów dla dystrybucji Alpine Linux
286 Group: Applications/System
287 Requires: %{name}-build = %{version}-%{release}
289 %description -n vserver-distro-alpine
290 VServer build template for Alpine Linux.
292 %description -n vserver-distro-alpine -l pl.UTF-8
293 Szablon budowania VServerów dla dystrybucji Alpine Linux.
295 %package -n vserver-distro-centos
296 Summary: VServer build template for CentOS
297 Summary(pl.UTF-8): Szablon budowania VServerów dla dystrybucji CentOS
298 Group: Applications/System
299 Requires: %{name}-build = %{version}-%{release}
302 %description -n vserver-distro-centos
303 VServer build template for CentOS 4.2 and 5.
305 %description -n vserver-distro-centos -l pl.UTF-8
306 Szablon budowania VServerów dla dystrybucji CentOS 4.2 i 5.
308 %package -n vserver-distro-debian
309 Summary: VServer build templates for Debian
310 Summary(pl.UTF-8): Szablony do tworzenia VServerów dla dystrybucji Debian
311 Group: Applications/System
312 Requires: %{name}-build = %{version}-%{release}
315 %description -n vserver-distro-debian
316 VServer build templates for Debian.
318 %description -n vserver-distro-debian -l pl.UTF-8
319 Szablony do tworzenia VServerów dla dystrybucji Debian.
321 %package -n vserver-distro-fedora
322 Summary: VServer build templates for Fedora
323 Summary(pl.UTF-8): Szablony do tworzenia VServerów dla dystrybucji Fedora
324 Group: Applications/System
325 Requires: %{name}-build = %{version}-%{release}
332 %description -n vserver-distro-fedora
333 VServer build templates for Fedora Core 1,2,3,4,5,6 and Fedora 7.
335 %description -n vserver-distro-fedora -l pl.UTF-8
336 Szablony do tworzenia VServerów dla dystrybucji Fedora Core
337 1,2,3,4,5,6 oraz Fedora 7.
339 %package -n vserver-distro-gentoo
340 Summary: VServer build template for Gentoo
341 Summary(pl.UTF-8): Szablon budowania VServerów dla Gentoo
342 Group: Applications/System
343 Requires: %{name}-build = %{version}-%{release}
345 %description -n vserver-distro-gentoo
346 VServer build template for Gentoo.
348 %description -n vserver-distro-gentoo -l pl.UTF-8
349 Szablon budowania VServerów dla Gentoo.
351 %package -n vserver-distro-pld
352 Summary: VServer build templates for PLD Linux
353 Summary(pl.UTF-8): Szablony do tworzenia VServerów dla dystrybucji PLD Linux
354 Group: Applications/System
355 Requires: %{name}-build = %{version}-%{release}
356 Requires: /etc/pld-release
357 Requires: poldek >= 0.30
359 %description -n vserver-distro-pld
360 VServer build templates for PLD Linux.
362 %description -n vserver-distro-pld -l pl.UTF-8
363 Szablony do tworzenia VServerów dla dystrybucji PLD Linux.
365 %package -n vserver-distro-redhat
366 Summary: VServer build template for Red Hat Linux 9
367 Summary(pl.UTF-8): Szablon do tworzenia VServerów dla dystrybucji Red Hat Linux 9
368 Group: Applications/System
369 Requires: %{name}-build = %{version}-%{release}
375 %description -n vserver-distro-redhat
376 VServer build template for RedHat Linux 9.
378 %description -n vserver-distro-redhat -l pl.UTF-8
379 Szablon do tworzenia VServerów dla dystrybucji Red Hat Linux 9.
381 %package -n vserver-distro-suse
382 Summary: VServer build template for SuSE 9.1
383 Summary(pl.UTF-8): Szablon do tworzenia VServerów dla dystrybucji SuSE 9.1
384 Group: Applications/System
385 Requires: %{name}-build = %{version}-%{release}
391 %description -n vserver-distro-suse
392 VServer build template for SuSE Linux 9.1.
394 %description -n vserver-distro-suse -l pl.UTF-8
395 Szablon do tworzenia VServerów dla dystrybucji SuSE 9.1.
397 %package -n vserver-distro-ubuntu
398 Summary: VServer build templates for Ubuntu
399 Summary(pl.UTF-8): Szablony do tworzenia VServerów dla dystrybucji Ubuntu
400 Group: Applications/System
401 Requires: %{name}-build = %{version}-%{release}
404 %description -n vserver-distro-ubuntu
405 VServer build templates for Ubuntu.
407 %description -n vserver-distro-ubuntu -l pl.UTF-8
408 Szablony do tworzenia VServerów dla dystrybucji Ubuntu.
420 %{?with_no_dynamic_context:%patch10 -p1}
432 install %{SOURCE9} package-management.txt
435 unset LD_SYMBOLIC_FUNCTIONS || :
438 CFLAGS="%{rpmcflags} -D__GLIBC__ -D__KERNEL_STRICT_NAMES=1 -U__STRICT_ANSI__"
445 --with-initrddir=/etc/rc.d/init.d \
447 --enable-apis=NOLEGACY \
448 --with-initscripts=sysv \
449 --%{?with_dietlibc:en}%{!?with_dietlibc:dis}able-dietlibc \
455 IPTABLES=%{_usrsbin}/iptables \
456 MODPROBE=/sbin/modprobe \
457 NAMEIF=/sbin/nameif \
459 VCONFIG=/sbin/vconfig \
460 WGET=%{_usrbin}/wget \
463 %{?with_doc:%{__make} doc}
465 %{__make} -C vproc-%{_vproc_version} \
467 CFLAGS="%{rpmcflags}"
470 rm -rf $RPM_BUILD_ROOT
471 install -d $RPM_BUILD_ROOT{/vservers,/etc/{sysconfig,rc.d/init.d,cron.d},/dev/pts} \
472 $RPM_BUILD_ROOT{%{_sysconfdir}/vservices,/vservers/.pkg}
474 %{__make} -j1 install install-distribution \
475 DESTDIR=$RPM_BUILD_ROOT
477 chmod -R +rX $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/*
479 for i in $RPM_BUILD_ROOT/etc/rc.d/init.d/v_* ; do
480 s=`basename $i | sed s/v_//`
481 cat >$RPM_BUILD_ROOT%{_sysconfdir}/vservices/$s << EOF
482 # IP addresses/interfaces to bound $s service to
488 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE1} > \
489 $RPM_BUILD_ROOT/etc/rc.d/init.d/vprocunhide
490 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE2} > \
491 $RPM_BUILD_ROOT/etc/rc.d/init.d/vservers
492 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE3} > \
493 $RPM_BUILD_ROOT/etc/rc.d/init.d/vservers-legacy
494 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE4} > \
495 $RPM_BUILD_ROOT/etc/rc.d/init.d/rebootmgr
496 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE5} > \
497 $RPM_BUILD_ROOT/etc/sysconfig/vservers
499 install %{SOURCE6} $RPM_BUILD_ROOT/etc/sysconfig/vservers-legacy
501 install %{SOURCE7} $RPM_BUILD_ROOT/etc/rc.d/init.d/vrootdevices
502 install %{SOURCE8} $RPM_BUILD_ROOT/etc/sysconfig/vrootdevices
503 install -d $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld
504 install %{SOURCE10} $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld/initpost
505 ln -s ../pld/initpost $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac/initpost
506 ln -s ../pld/initpost $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-th/initpost
507 %ifarch i586 i686 %{x8664} athlon pentium2 pentium3 pentium4
508 ln -s ../pld/initpost $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ti/initpost
510 install vproc-%{_vproc_version}/vproc $RPM_BUILD_ROOT%{_sbindir}
511 install %{SOURCE12} $RPM_BUILD_ROOT%{_libdir}/%{name}/vhashify.cron
513 cat > $RPM_BUILD_ROOT/etc/cron.d/vservers << EOF
514 02 2 * * 0 root %{_libdir}/%{name}/vhashify.cron
517 install -d $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac/pubkeys
518 cp -a %{SOURCE13} $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac/pubkeys/pld-ac.asc
520 install -d $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-th/pubkeys
521 cp -a %{SOURCE14} $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-th/pubkeys/pld-th.asc
523 # set arch for pld-ac in pld.conf
524 %ifarch i586 i686 ppc sparc alpha athlon
525 %define _ftp_arch %{_target_cpu}
528 %define _ftp_arch amd64
531 %define _ftp_arch i386
533 %ifarch pentium2 pentium3 pentium4
534 %define _ftp_arch i686
536 %ifarch sparcv9 sparc64
537 %define _ftp_arch sparc
539 %{__sed} -i -e 's|%%ARCH%%|%{_ftp_arch}|' $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-ac/poldek/repos.d/pld.conf
541 # set arch for pld-th in pld.conf
542 %ifarch i486 i686 ppc sparc alpha athlon
543 %define _ftp_arch %{_target_cpu}
546 %define _ftp_arch x86_64
549 %define _ftp_arch i486
551 %ifarch pentium2 pentium3 pentium4
552 %define _ftp_arch i686
554 %ifarch sparcv9 sparc64
555 %define _ftp_arch sparc
557 %{__sed} -i -e 's|%%ARCH%%|%{_ftp_arch}|' $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-th/poldek/repos.d/pld.conf
559 %ifarch i586 i686 %{x8664} athlon pentium2 pentium3 pentium4
560 # set arch for pld-ti in pld.conf
562 %define _ftp_arch %{_target_cpu}
565 %define _ftp_arch x86_64
567 %ifarch athlon pentium2 pentium3 pentium4
568 %define _ftp_arch i686
570 %{__sed} -i -e 's|%%ARCH%%|%{_ftp_arch}|' $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-ti/poldek/repos.d/pld.conf
573 cat <<'EOF' > $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/defaults/rpm/platform
574 # first platform file entry can't contain regexps
575 %{_target_cpu}-%{_target_vendor}-linux
579 amd64-[^-]*-linux(-gnu)?
580 x86_64-[^-]*-linux(-gnu)?
583 amd64-[^-]*-linux(-gnu)?
584 x86_64-[^-]*-linux(-gnu)?
587 ia32e-[^-]*-linux(-gnu)?
588 x86_64-[^-]*-linux(-gnu)?
592 %ifarch athlon %{x8664}
593 athlon-[^-]*-linux(-gnu)?
595 %ifarch pentium4 athlon %{x8664}
596 pentium4-[^-]*-linux(-gnu)?
598 %ifarch pentium3 pentium4 athlon %{x8664}
599 pentium3-[^-]*-linux(-gnu)?
601 %ifarch i686 pentium3 pentium4 athlon %{x8664}
602 i686-[^-]*-linux(-gnu)?
604 %ifarch i586 i686 pentium3 pentium4 athlon %{x8664}
605 i586-[^-]*-linux(-gnu)?
607 %ifarch i486 i586 i686 pentium3 pentium4 athlon %{x8664}
608 i486-[^-]*-linux(-gnu)?
610 %ifarch %{ix86} %{x8664}
611 i386-[^-]*-linux(-gnu)?
615 alpha-[^-]*-linux(-gnu)?
619 ia64-[^-]*-linux(-gnu)?
623 powerpc64-[^-]*-linux(-gnu)?
624 ppc64-[^-]*-linux(-gnu)?
627 powerpc-[^-]*-linux(-gnu)?
628 ppc-[^-]*-linux(-gnu)?
632 s390x-[^-]*-linux(-gnu)?
635 s390-[^-]*-linux(-gnu)?
639 sparc64-[^-]*-linux(-gnu)?
640 sparcv8-[^-]*-linux(-gnu)?
641 sparcv9-[^-]*-linux(-gnu)?
644 sparcv8-[^-]*-linux(-gnu)?
645 sparcv9-[^-]*-linux(-gnu)?
647 %ifarch sparc sparcv9 sparc64
648 sparc-[^-]*-linux(-gnu)?
655 # current debootstrap link
656 echo "http://ftp.debian.org/debian/pool/main/d/debootstrap/debootstrap_1.0.10_all.deb" \
657 > $RPM_BUILD_ROOT%{_libdir}/%{name}/defaults/debootstrap.uri
659 install -d $RPM_BUILD_ROOT/var/cache/vservers/poldek
661 # we have our own initscript which does the same
662 rm -f $RPM_BUILD_ROOT/etc/rc.d/init.d/vservers-default
663 rm -f $RPM_BUILD_ROOT/etc/rc.d/init.d/util-vserver
664 rm -rf $RPM_BUILD_ROOT/dev
665 rm -f $RPM_BUILD_ROOT%{_libdir}/util-vserver/vserver-wrapper
666 rm -f $RPM_BUILD_ROOT%{_libdir}/util-vserver/vserver-init.functions
667 rm -f $RPM_BUILD_ROOT%{_sysconfdir}/vservers.conf
670 rm -rf $RPM_BUILD_ROOT
673 %{_sbindir}/setattr --barrier /vservers || :
675 %post lib -p /sbin/ldconfig
676 %postun lib -p /sbin/ldconfig
679 /sbin/chkconfig --add vrootdevices
680 /sbin/chkconfig --add vprocunhide
681 /sbin/chkconfig --add vservers
682 if [ ! -f /var/lock/subsys/vrootdevices ]; then
683 echo "Type \"/sbin/service vrootdevices start\" to assign virtual root devices" 1>&2
685 if [ ! -f /var/lock/subsys/vprocunhide ]; then
686 echo "Type \"/sbin/service vprocunhide start\" to set /proc visibility for vservers" 1>&2
688 if [ ! -f /var/lock/subsys/vservers ]; then
689 echo "Type \"/sbin/service vservers start\" to start vservers" 1>&2
693 if [ "$1" = "0" ]; then
694 %service vservers stop
695 %service vprocunhide stop
696 %service vrootdevices stop
697 /sbin/chkconfig --del vservers
698 /sbin/chkconfig --del vprocunhide
699 /sbin/chkconfig --del vrootdevices
703 /sbin/chkconfig --add rebootmgr
704 /sbin/chkconfig --add vservers-legacy
705 if [ ! -f /var/lock/subsys/rebootmgr ] ; then
706 echo "Type \"/sbin/service rebootmgr start\" to start reboot manager for legacy vservers" 1>&2
708 if [ ! -f /var/lock/subsys/vservers-legacy ] ; then
709 echo "Type \"/sbin/service vservers-legacy start\" to start legacy vservers" 1>&2
713 if [ "$1" = "0" ]; then
714 %service rebootmgr stop
715 %service vservers-legacy stop
716 /sbin/chkconfig --del rebootmgr
717 /sbin/chkconfig --del vservers-legacy
720 %triggerpostun -n vserver-distro-pld -- util-vserver-build < 0.30.215-1.1
721 for D in ac th ti; do
722 P=%{_sysconfdir}/vservers/.distributions/pld-$D/poldek
724 if [ -f $P/pld-source.conf.rpmsave ]; then
725 cp -f $P/repos.d/pld.conf{,.rpmnew}
726 mv -f $P/pld-source.conf.rpmsave $P/repos.d/pld.conf
732 %defattr(644,root,root,755)
733 %doc AUTHORS ChangeLog NEWS THANKS doc/intro.txt
734 %{?with_doc:%doc doc/*.html}
735 %dir %{_sysconfdir}/vservers
736 %dir %{_sysconfdir}/vservers/.defaults
737 %dir %{_sysconfdir}/vservers/.defaults/apps
738 %dir %{_sysconfdir}/vservers/.defaults/files
739 %{_sysconfdir}/vservers/.defaults/vdirbase
740 %{_sysconfdir}/vservers/.defaults/cachebase
741 %{_sysconfdir}/vservers/.defaults/run.rev
743 %attr(755,root,root) %{_sbindir}/chbind
744 %attr(755,root,root) %{_sbindir}/chcontext
745 %attr(755,root,root) %{_sbindir}/chxid
746 %attr(755,root,root) %{_sbindir}/exec-cd
747 %attr(755,root,root) %{_sbindir}/lsxid
748 %attr(755,root,root) %{_sbindir}/naddress
749 %attr(755,root,root) %{_sbindir}/nattribute
750 %attr(755,root,root) %{_sbindir}/ncontext
751 %attr(755,root,root) %{_sbindir}/reducecap
752 %attr(755,root,root) %{_sbindir}/setattr
753 %attr(755,root,root) %{_sbindir}/showattr
754 %attr(755,root,root) %{_sbindir}/vattribute
755 %attr(755,root,root) %{_sbindir}/vcontext
756 %attr(755,root,root) %{_sbindir}/vdlimit
757 %attr(755,root,root) %{_sbindir}/vnamespace
758 %attr(755,root,root) %{_sbindir}/vkill
759 %attr(755,root,root) %{_sbindir}/vlimit
760 %attr(755,root,root) %{_sbindir}/vdevmap
761 %attr(755,root,root) %{_sbindir}/vdu
762 %attr(755,root,root) %{_sbindir}/vmemctrl
763 %attr(755,root,root) %{_sbindir}/vmount
764 %attr(755,root,root) %{_sbindir}/vproc
765 %attr(755,root,root) %{_sbindir}/vps
766 %attr(755,root,root) %{_sbindir}/vpstree
767 %attr(755,root,root) %{_sbindir}/vspace
768 %attr(755,root,root) %{_sbindir}/vrsetup
769 %attr(755,root,root) %{_sbindir}/vsched
770 %attr(755,root,root) %{_sbindir}/vserver
771 %attr(755,root,root) %{_sbindir}/vserver-info
772 %attr(755,root,root) %{_sbindir}/vserver-stat
773 %attr(755,root,root) %{_sbindir}/vsomething
774 %attr(755,root,root) %{_sbindir}/vtag
775 %attr(755,root,root) %{_sbindir}/vtop
776 %attr(755,root,root) %{_sbindir}/vuname
777 %attr(755,root,root) %{_sbindir}/vwait
778 %dir %{_libdir}/%{name}
779 %dir %{_libdir}/%{name}/defaults
780 %{_libdir}/%{name}/FEATURES.txt
781 %{_libdir}/%{name}/util-vserver-vars
782 %{_libdir}/%{name}/defaults/context.start
783 %{_libdir}/%{name}/defaults/environment
784 %{_libdir}/%{name}/defaults/h2ext.desc
785 %{_libdir}/%{name}/defaults/mtab
786 %{_libdir}/%{name}/defaults/vprocunhide-files
787 %attr(755,root,root) %{_libdir}/%{name}/capchroot
788 %attr(755,root,root) %{_libdir}/%{name}/chain-echo
789 %attr(755,root,root) %{_libdir}/%{name}/chbind-compat
790 %attr(755,root,root) %{_libdir}/%{name}/check-unixfile
791 %attr(755,root,root) %{_libdir}/%{name}/chcontext-compat
792 %attr(755,root,root) %{_libdir}/%{name}/chroot-sh
793 %attr(755,root,root) %{_libdir}/%{name}/exec-ulimit
794 %attr(755,root,root) %{_libdir}/%{name}/fakerunlevel
795 %attr(755,root,root) %{_libdir}/%{name}/filetime
796 %{_libdir}/%{name}/functions
797 %attr(755,root,root) %{_libdir}/%{name}/h2ext
798 %attr(755,root,root) %{_libdir}/%{name}/h2ext-worker
799 %attr(755,root,root) %{_libdir}/%{name}/keep-ctx-alive
800 %attr(755,root,root) %{_libdir}/%{name}/lockfile
801 %attr(755,root,root) %{_libdir}/%{name}/mask2prefix
802 %attr(755,root,root) %{_libdir}/%{name}/readlink
803 %attr(755,root,root) %{_libdir}/%{name}/save_ctxinfo
804 %attr(755,root,root) %{_libdir}/%{name}/secure-mount
805 %attr(755,root,root) %{_libdir}/%{name}/sigexec
806 %attr(755,root,root) %{_libdir}/%{name}/start-vservers
807 %attr(755,root,root) %{_libdir}/%{name}/tunctl
808 %attr(755,root,root) %{_libdir}/%{name}/vprocunhide
809 %{_libdir}/%{name}/vserver.*
810 %attr(755,root,root) %{_libdir}/%{name}/vserver-build
811 %attr(755,root,root) %{_libdir}/%{name}/vservers.grabinfo.sh
812 %attr(755,root,root) %{_libdir}/%{name}/vhashify
813 %attr(755,root,root) %{_libdir}/%{name}/vhashify.cron
814 %attr(755,root,root) %{_libdir}/%{name}/vshelper
815 %attr(755,root,root) %{_libdir}/%{name}/vshelper-sync
816 %attr(755,root,root) %{_libdir}/%{name}/vsysctl
817 %{_mandir}/man8/chbind.8*
818 %{_mandir}/man8/chcontext.8*
819 %{_mandir}/man8/reducecap.8*
820 %{_mandir}/man8/vps.8*
821 %{_mandir}/man8/vpstree.8*
822 %{_mandir}/man8/vserver-stat.8*
823 %{_mandir}/man8/vserver.8*
824 %{_mandir}/man8/vtop.8*
825 %attr(000,root,root) %dir /vservers
827 %dir %{_localstatedir}/run/vservers
828 %dir %{_localstatedir}/run/vservers.rev
829 %dir %{_localstatedir}/run/vshelper
830 %dir /var/cache/vservers
831 %dir /var/cache/vservers/poldek
834 %defattr(644,root,root,755)
835 %attr(755,root,root) %{_libdir}/libvserver.so.*.*.*
836 %attr(755,root,root) %ghost %{_libdir}/libvserver.so.0
839 %defattr(644,root,root,755)
840 %{?with_doc:%doc lib/apidoc/latex/refman.pdf lib/apidoc/html}
841 %attr(755,root,root) %{_libdir}/libvserver.so
843 %{_includedir}/vserver*.h
844 %{_pkgconfigdir}/*.pc
847 %defattr(644,root,root,755)
848 %{_libdir}/libvserver.a
851 %defattr(644,root,root,755)
852 %doc contrib/yum*.patch package-management.txt
853 %dir %{_sysconfdir}/vservers/.defaults/apps/vunify
854 %dir %{_sysconfdir}/vservers/.defaults/apps/vunify/hash
855 %dir %{_sysconfdir}/vservers/.distributions
856 %dir %{_sysconfdir}/vservers/.distributions/.common
857 %dir %{_sysconfdir}/vservers/.distributions/.common/pubkeys
858 %attr(755,root,root) %{_libdir}/%{name}/rpm-fake*
859 %dir %{_libdir}/%{name}/distributions
860 %{_libdir}/%{name}/distributions/defaults
861 %dir %{_libdir}/%{name}/distributions/template
862 %attr(755,root,root) %{_libdir}/%{name}/distributions/template/initpost
863 %attr(755,root,root) %{_libdir}/%{name}/distributions/template/initpre
864 %dir %{_libdir}/%{name}/distributions/redhat
865 %attr(755,root,root) %{_libdir}/%{name}/distributions/redhat/initpost
866 %attr(755,root,root) %{_libdir}/%{name}/distributions/redhat/initpre
867 %attr(755,root,root) %{_libdir}/%{name}/distributions/redhat/rc.sysinit
868 %{_libdir}/%{name}/vserver-setup.functions
869 %{_libdir}/%{name}/vserver-build.*
870 %{_libdir}/%{name}/defaults/fstab
871 %{_libdir}/%{name}/defaults/debootstrap.*
872 %{_libdir}/%{name}/defaults/vunify-exclude
873 %attr(755,root,root) %{_libdir}/%{name}/pkgmgmt
874 %attr(755,root,root) %{_libdir}/%{name}/vapt-get-worker
875 %attr(755,root,root) %{_libdir}/%{name}/vclone
876 %attr(755,root,root) %{_libdir}/%{name}/vcopy
877 %attr(755,root,root) %{_libdir}/%{name}/vpkg
878 %attr(755,root,root) %{_libdir}/%{name}/vpoldek-worker
879 %attr(755,root,root) %{_libdir}/%{name}/vrpm-*
880 %attr(755,root,root) %{_libdir}/%{name}/vserver-build
881 %attr(755,root,root) %{_libdir}/%{name}/vunify
882 %attr(755,root,root) %{_libdir}/%{name}/vyum-worker
883 %attr(755,root,root) %{_sbindir}/vapt-get
884 %attr(755,root,root) %{_sbindir}/vpoldek
885 %attr(755,root,root) %{_sbindir}/vrpm
886 %attr(755,root,root) %{_sbindir}/vyum
887 %{_mandir}/man8/vserver-build.8*
890 %defattr(644,root,root,755)
891 %attr(755,root,root) %{_libdir}/%{name}/vsysvwrapper
892 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/vrootdevices
893 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/vservers
894 %config(noreplace) %verify(not md5 mtime size) /etc/cron.d/vservers
895 %attr(754,root,root) /etc/rc.d/init.d/vprocunhide
896 %attr(754,root,root) /etc/rc.d/init.d/vrootdevices
897 %attr(754,root,root) /etc/rc.d/init.d/vservers
900 %defattr(644,root,root,755)
901 %dir %{_sysconfdir}/vservices
902 %{_sysconfdir}/vservices/*
903 %dir %{_libdir}/%{name}/legacy
904 %attr(755,root,root) %{_libdir}/%{name}/legacy/*
905 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/vservers-legacy
906 %attr(754,root,root) /etc/rc.d/init.d/v_*
907 %attr(754,root,root) /etc/rc.d/init.d/rebootmgr
908 %attr(754,root,root) /etc/rc.d/init.d/vservers-legacy
909 %attr(755,root,root) %{_sbindir}/vserver-copy
910 %{_mandir}/man8/distrib-info.8*
911 %{_mandir}/man8/rebootmgr.8*
912 %{_mandir}/man8/vserver-copy.8*
914 %files -n vserver-distro-alpine
915 %defattr(644,root,root,755)
916 %dir %{_libdir}/%{name}/distributions/alpine
917 %attr(755,root,root) %{_libdir}/%{name}/distributions/alpine/initpost
918 %attr(755,root,root) %{_libdir}/%{name}/distributions/alpine/initpre
920 %files -n vserver-distro-centos
921 %defattr(644,root,root,755)
922 %{_libdir}/util-vserver/distributions/centos*
924 %files -n vserver-distro-debian
925 %defattr(644,root,root,755)
926 %dir %{_libdir}/%{name}/distributions/debian
927 %{_libdir}/%{name}/distributions/debian/debootstrap.script
928 %attr(755,root,root) %{_libdir}/%{name}/distributions/debian/initpost
929 %{_libdir}/%{name}/distributions/etch
930 %{_libdir}/%{name}/distributions/lenny
931 %{_libdir}/%{name}/distributions/sid
933 %files -n vserver-distro-fedora
934 %defattr(644,root,root,755)
935 %dir %{_sysconfdir}/vservers/.distributions/f7
936 %dir %{_sysconfdir}/vservers/.distributions/f7/apt
937 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/f7/apt/sources.list
938 %dir %{_sysconfdir}/vservers/.distributions/fc*
939 %dir %{_sysconfdir}/vservers/.distributions/fc*/apt
940 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/fc*/apt/sources.list
941 %{_libdir}/%{name}/distributions/f7
942 %{_libdir}/%{name}/distributions/f8
943 %{_libdir}/%{name}/distributions/fc*
945 %files -n vserver-distro-gentoo
946 %defattr(644,root,root,755)
947 %dir %{_libdir}/util-vserver/distributions/gentoo
948 %attr(755,root,root) %{_libdir}/util-vserver/distributions/gentoo/*
949 %attr(755,root,root) %{_sbindir}/vdispatch-conf
950 %attr(755,root,root) %{_sbindir}/vemerge
951 %attr(755,root,root) %{_sbindir}/vesync
952 %attr(755,root,root) %{_sbindir}/vupdateworld
954 %files -n vserver-distro-pld
955 %defattr(644,root,root,755)
956 %dir %{_libdir}/%{name}/distributions/pld
957 %attr(755,root,root) %{_libdir}/%{name}/distributions/pld/initpost
958 %dir %{_libdir}/%{name}/distributions/pld-*
959 %{_libdir}/%{name}/distributions/pld-*/pkgs
960 %{_libdir}/%{name}/distributions/pld-*/pubkeys
961 %{_libdir}/%{name}/distributions/pld-*/rpm
962 %attr(755,root,root) %{_libdir}/%{name}/distributions/pld-*/initpost
963 %dir %{_sysconfdir}/vservers/.distributions/pld-ac
964 %dir %{_sysconfdir}/vservers/.distributions/pld-ac/poldek
965 %dir %{_sysconfdir}/vservers/.distributions/pld-ac/poldek/repos.d
966 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/pld-ac/poldek/repos.d/*.conf
967 %dir %{_sysconfdir}/vservers/.distributions/pld-th
968 %dir %{_sysconfdir}/vservers/.distributions/pld-th/poldek
969 %dir %{_sysconfdir}/vservers/.distributions/pld-th/poldek/repos.d
970 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/pld-th/poldek/repos.d/*.conf
971 %ifarch i586 i686 %{x8664} athlon pentium2 pentium3 pentium4
972 %dir %{_sysconfdir}/vservers/.distributions/pld-ti
973 %dir %{_sysconfdir}/vservers/.distributions/pld-ti/poldek
974 %dir %{_sysconfdir}/vservers/.distributions/pld-ti/poldek/repos.d
975 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/pld-ti/poldek/repos.d/*.conf
978 %files -n vserver-distro-redhat
979 %defattr(644,root,root,755)
980 %dir %{_sysconfdir}/vservers/.distributions/rh*
981 %dir %{_sysconfdir}/vservers/.distributions/rh*/apt
982 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/rh*/apt/sources.list
983 %{_libdir}/%{name}/distributions/rh*
985 %files -n vserver-distro-suse
986 %defattr(644,root,root,755)
987 %dir %{_sysconfdir}/vservers/.distributions/suse*
988 %dir %{_sysconfdir}/vservers/.distributions/suse*/apt
989 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/suse*/apt/sources.list
990 %{_libdir}/%{name}/distributions/suse*
992 %files -n vserver-distro-ubuntu
993 %defattr(644,root,root,755)
994 %{_libdir}/%{name}/distributions/breezy
995 %{_libdir}/%{name}/distributions/dapper
996 %{_libdir}/%{name}/distributions/edgy
997 %{_libdir}/%{name}/distributions/feisty
998 %{_libdir}/%{name}/distributions/gutsy
999 %{_libdir}/%{name}/distributions/hoary
1000 %{_libdir}/%{name}/distributions/warty