2 # - reject install in %%pretrans if /proc/virtual/info has incompatible version
3 # - make pkgmgmnt internalize modify poldek conf to unignore vserver-packages
5 # m68k and mips are the only not supported archs
8 %bcond_without dietlibc # don't use dietlibc (ask for troubles)
9 %bcond_without doc # don't build documentation which needed LaTeX
10 %bcond_without no_dynamic_context # disable enforcement of disabled dynamic context
11 %bcond_with xalan # use the xalan xslt processor
13 %define vproc_version 0.01
14 # diet compile fails with ccache in %{__cc}
17 Summary: Linux virtual server utilities
18 Summary(pl.UTF-8): Narzędzia dla linuksowych serwerów wirtualnych
23 Group: Applications/System
24 Source0: http://ftp.linux-vserver.org/pub/utils/util-vserver/%{name}-%{version}.tar.bz2
25 # Source0-md5: befd9b8e5311e87395b67ee381d83649
26 Source1: vprocunhide.init
27 Source2: vservers.init
28 Source3: vservers-legacy.init
29 Source4: rebootmgr.init
30 Source5: vservers.sysconfig
31 Source6: vservers-legacy.sysconfig
32 Source7: vrootdevices.init
33 Source8: vrootdevices.sysconfig
34 # A bit of documentation explaining package management
35 # http://www.paul.sladen.org/vserver/archives/200505/0078.html
36 Source9: %{name}-pkgmgmt.txt
37 Source10: %{name}-initpost.sh
38 Source11: http://www.13thfloor.at/vserver/s_release/v1.2.10/vproc-%{vproc_version}.tar.bz2
39 # Source11-md5: 1d030717bdbc958ea4b35fd2410dad85
40 Source12: %{name}-vhashify.cron
41 Source13: ftp://ftp.pld-linux.org/dists/ac/PLD-2.0-Ac-GPG-key.asc
42 # Source13-md5: 8e7574d1de2fa95c2c54cd2ee03364c1
43 Source14: ftp://ftp.pld-linux.org/dists/th/PLD-3.0-Th-GPG-key.asc
44 # Source14-md5: 08b29584dd349aac9caa7610131a0a88
45 Source15: %{name}.init
46 Patch0: %{name}-vsysvwrapper.patch
47 Patch1: %{name}-pld.patch
48 Patch4: %{name}-m4-diet.patch
49 Patch5: %{name}-yum-verb-nogpg.patch
50 Patch6: %{name}-build-umask.patch
51 Patch7: %{name}-utmpx.patch
52 Patch8: %{name}-vprocunhide.patch
53 Patch9: %{name}-dev.patch
54 Patch10: %{name}-no-dynamic-ctx.patch
55 Patch11: %{name}-more-ip.patch
56 Patch12: %{name}-rpm-fake-resolver-badperm-errorlogging.patch
57 Patch13: %{name}-tmpdir.patch
58 Patch14: %{name}-rpmpath.patch
59 Patch15: %{name}-interfaces-ignore-cvs-dir.patch
60 Patch16: %{name}-personalitymachine.patch
61 Patch17: %{name}-backupfiles.patch
62 Patch18: %{name}-trunk_fixes.patch
63 Patch19: %{name}-vprocunhide-net.patch
64 Patch20: %{name}-more-caps.patch
65 Patch21: http://glen.alkohol.ee/pld/util-vserver-dbrebuild-internalize4.patch
66 Patch22: %{name}-dev-stdfd.patch
67 URL: http://savannah.nongnu.org/projects/util-vserver/
68 BuildRequires: autoconf
69 BuildRequires: automake >= 1.9
70 BuildRequires: beecrypt-devel
71 %{?with_dietlibc:BuildRequires: dietlibc-static >= 2:0.29}
72 BuildRequires: e2fsprogs-devel
73 BuildRequires: libstdc++-devel
74 BuildRequires: libtool >= 1.5.14
76 BuildRequires: sed >= 4.0
78 BuildRequires: rpmbuild(macros) >= 1.268
80 BuildRequires: doxygen
81 BuildRequires: graphviz
82 BuildRequires: libxslt-progs
83 BuildRequires: tetex-format-pdflatex
84 BuildRequires: tetex-makeindex
85 # To be removed when tetex-format-pdflatex, tetex-pdftex...
86 # ...and graphviz packages get fixed
87 BuildRequires: ghostscript
88 BuildRequires: ghostscript-fonts-std
89 BuildRequires: tetex-fonts-jknappen
90 BuildRequires: tetex-metafont
91 %{?with_xalan:BuildRequires: xalan-j}
93 Requires(post,preun): /sbin/chkconfig
94 Requires: %{name}-lib = %{version}-%{release}
99 Requires: mktemp >= 1.5-18
103 Requires: vserver-distro-pld = %{version}-%{release}
104 Conflicts: poldek < 0.18.8-10
105 Obsoletes: util-vserver-build
106 Obsoletes: util-vserver-core
107 Obsoletes: util-vserver-init
108 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
111 # binaries created with this option have broken segments when using dietlibc
112 %define filterout_ld -Wl,-z,relro
116 %define _usrbin /usr/bin
117 %define _usrsbin /usr/sbin
118 %define _usrlib /usr/lib
121 This package provides the components and a framework to setup virtual
122 servers. A virtual server runs inside a Linux server. It is
123 nevertheless highly independent. As such, you can run various services
124 with normal configuration. The various vservers can't interact with
125 each other and can't interact with services in the main server.
127 This requires a special kernel supporting the new new_s_context and
128 set_ipv4root system call.
130 This package contains utilities which are required to communicate with
131 the Linux-Vserver enabled kernel, utilities which assist in building
132 Vservers and SysV initscripts which start and stop Vservers and related
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, narzędzia pomagające przy
147 budowaniu Vserwerów i skrypty inicjalizujące SysV uruchamiające i
148 zatrzymujące Vserwery oraz powiązane narzędzia.
151 Summary: Dynamic libraries for util-vserver
152 Summary(pl.UTF-8): Biblioteki dynamiczne dla pakietu util-vserver
156 util-vserver provides the components and a framework to setup virtual
157 servers. A virtual server runs inside a linux server. It is
158 nevertheless highly independent. As such, you can run various services
159 pith normal configuration. The various vservers can't interact with
160 each other and can't interact with services in the main server.
162 This package contains the shared libraries needed by all other
163 'util-vserver' subpackages.
165 %description lib -l pl.UTF-8
166 util-vserver dostarcza składniki i szkielet do tworzenia wirtualnych
167 serwerów. Wirtualny serwer działa wewnątrz serwera linuksowego, lecz
168 jest od niego w dużym stopniu niezależny. Jako taki może uruchamiać
169 różne usługi z normalną konfiguracją. Różne vserwery nie mogą wchodzić
170 w interakcję z innymi ani z usługami na głównym serwerze.
172 Ten pakiet zawiera biblioteki współdzielone wymagane przez wszystkie
173 podpakiety util-vserver.
176 Summary: Development files for Linux vserver libraries
177 Summary(pl.UTF-8): Pliki programistyczne dla bibliotek linuksowego vserwera
178 Group: Development/Libraries
179 Requires: %{name}-lib = %{version}-%{release}
182 This package contains the development files necessary for developing
183 programs which use vserver library.
185 %description devel -l pl.UTF-8
186 Ten pakiet zawiera pliki programistyczne konieczne do rozwijania
187 programów używających biblioteki vserver.
190 Summary: Static vserver library
191 Summary(pl.UTF-8): Biblioteka statyczna vservera
192 Group: Development/Libraries
193 Requires: %{name}-devel = %{version}-%{release}
196 This package contains the static version of vserver library.
198 %description static -l pl.UTF-8
199 Ten pakiet zawiera statyczną wersję biblioteki vservera.
202 Summary: Legacy utilities for util-vserver
203 Summary(pl.UTF-8): Stare narzędzia dla util-vserver
204 Group: Applications/System
205 Requires(post,preun): /sbin/chkconfig
206 Requires: %{name} = %{version}-%{release}
210 util-vserver provides the components and a framework to setup virtual
211 servers. A virtual server runs inside a linux server. It is
212 nevertheless highly independent. As such, you can run various services
213 with normal configuration. The various vservers can't interact with
214 each other and can't interact with services in the main server.
216 This package contains the tools which are needed to work with Vservers
217 having an old-style configuration.
219 %description legacy -l pl.UTF-8
220 util-vserver dostarcza składniki i szkielet do tworzenia wirtualnych
221 serwerów. Wirtualny serwer działa wewnątrz serwera linuksowego, lecz
222 jest od niego w dużym stopniu niezależny. Jako taki może uruchamiać
223 różne usługi z normalną konfiguracją. Różne vserwery nie mogą wchodzić
224 w interakcję z innymi ani z usługami na głównym serwerze.
226 Ten pakiet zawiera narzędzia potrzebne do pracy z Vserwerami mającymi
227 konfigurację w starym stylu.
229 %package -n vserver-distro-alpine
230 Summary: VServer build template for Alpine Linux
231 Summary(pl.UTF-8): Szablon budowania VServerów dla dystrybucji Alpine Linux
232 Group: Applications/System
233 Requires: %{name} = %{version}-%{release}
235 %description -n vserver-distro-alpine
236 VServer build template for Alpine Linux.
238 %description -n vserver-distro-alpine -l pl.UTF-8
239 Szablon budowania VServerów dla dystrybucji Alpine Linux.
241 %package -n vserver-distro-centos
242 Summary: VServer build template for CentOS
243 Summary(pl.UTF-8): Szablon budowania VServerów dla dystrybucji CentOS
244 Group: Applications/System
245 Requires: %{name} = %{version}-%{release}
248 %description -n vserver-distro-centos
249 VServer build template for CentOS 4.2 and 5.
251 %description -n vserver-distro-centos -l pl.UTF-8
252 Szablon budowania VServerów dla dystrybucji CentOS 4.2 i 5.
254 %package -n vserver-distro-debian
255 Summary: VServer build templates for Debian
256 Summary(pl.UTF-8): Szablony do tworzenia VServerów dla dystrybucji Debian
257 Group: Applications/System
258 Requires: %{name} = %{version}-%{release}
261 %description -n vserver-distro-debian
262 VServer build templates for Debian.
264 %description -n vserver-distro-debian -l pl.UTF-8
265 Szablony do tworzenia VServerów dla dystrybucji Debian.
267 %package -n vserver-distro-fedora
268 Summary: VServer build templates for Fedora
269 Summary(pl.UTF-8): Szablony do tworzenia VServerów dla dystrybucji Fedora
270 Group: Applications/System
271 Requires: %{name} = %{version}-%{release}
278 %description -n vserver-distro-fedora
279 VServer build templates for Fedora Core 1,2,3,4,5,6 and Fedora 7.
281 %description -n vserver-distro-fedora -l pl.UTF-8
282 Szablony do tworzenia VServerów dla dystrybucji Fedora Core
283 1,2,3,4,5,6 oraz Fedora 7.
285 %package -n vserver-distro-gentoo
286 Summary: VServer build template for Gentoo
287 Summary(pl.UTF-8): Szablon budowania VServerów dla Gentoo
288 Group: Applications/System
289 Requires: %{name} = %{version}-%{release}
291 %description -n vserver-distro-gentoo
292 VServer build template for Gentoo.
294 %description -n vserver-distro-gentoo -l pl.UTF-8
295 Szablon budowania VServerów dla Gentoo.
297 %package -n vserver-distro-pld
298 Summary: VServer build templates for PLD Linux
299 Summary(pl.UTF-8): Szablony do tworzenia VServerów dla dystrybucji PLD Linux
300 Group: Applications/System
301 Requires: %{name} = %{version}-%{release}
302 Requires: /etc/pld-release
303 Requires: poldek >= 0.30
305 %description -n vserver-distro-pld
306 VServer build templates for PLD Linux.
308 %description -n vserver-distro-pld -l pl.UTF-8
309 Szablony do tworzenia VServerów dla dystrybucji PLD Linux.
311 %package -n vserver-distro-redhat
312 Summary: VServer build template for Red Hat Linux 9
313 Summary(pl.UTF-8): Szablon do tworzenia VServerów dla dystrybucji Red Hat Linux 9
314 Group: Applications/System
315 Requires: %{name} = %{version}-%{release}
321 %description -n vserver-distro-redhat
322 VServer build template for RedHat Linux 9.
324 %description -n vserver-distro-redhat -l pl.UTF-8
325 Szablon do tworzenia VServerów dla dystrybucji Red Hat Linux 9.
327 %package -n vserver-distro-suse
328 Summary: VServer build template for SuSE 9.1
329 Summary(pl.UTF-8): Szablon do tworzenia VServerów dla dystrybucji SuSE 9.1
330 Group: Applications/System
331 Requires: %{name} = %{version}-%{release}
337 %description -n vserver-distro-suse
338 VServer build template for SuSE Linux 9.1.
340 %description -n vserver-distro-suse -l pl.UTF-8
341 Szablon do tworzenia VServerów dla dystrybucji SuSE 9.1.
343 %package -n vserver-distro-ubuntu
344 Summary: VServer build templates for Ubuntu
345 Summary(pl.UTF-8): Szablony do tworzenia VServerów dla dystrybucji Ubuntu
346 Group: Applications/System
347 Requires: %{name} = %{version}-%{release}
350 %description -n vserver-distro-ubuntu
351 VServer build templates for Ubuntu.
353 %description -n vserver-distro-ubuntu -l pl.UTF-8
354 Szablony do tworzenia VServerów dla dystrybucji Ubuntu.
366 %{?with_no_dynamic_context:%patch10 -p1}
380 install %{SOURCE9} package-management.txt
383 unset LD_SYMBOLIC_FUNCTIONS || :
386 CFLAGS="%{rpmcflags} -D__GLIBC__ -D__KERNEL_STRICT_NAMES=1 -U__STRICT_ANSI__"
393 --with-initrddir=/etc/rc.d/init.d \
395 --enable-apis=NOLEGACY \
396 --with-initscripts=sysv \
397 --%{?with_dietlibc:en}%{!?with_dietlibc:dis}able-dietlibc \
403 IPTABLES=%{_usrsbin}/iptables \
404 MODPROBE=/sbin/modprobe \
405 NAMEIF=/sbin/nameif \
407 VCONFIG=/sbin/vconfig \
408 WGET=%{_usrbin}/wget \
411 %{?with_doc:%{__make} doc}
413 %{__make} -C vproc-%{vproc_version} \
415 CFLAGS="%{rpmcflags}"
418 rm -rf $RPM_BUILD_ROOT
419 install -d $RPM_BUILD_ROOT{/vservers/.pkg,/etc/{sysconfig,rc.d/init.d,cron.d}} \
420 $RPM_BUILD_ROOT%{_sysconfdir}/vservices
422 %{__make} -j1 install install-distribution \
423 DESTDIR=$RPM_BUILD_ROOT
425 chmod -R +rX $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/*
427 for i in $RPM_BUILD_ROOT/etc/rc.d/init.d/v_* ; do
428 s=`basename $i | sed s/v_//`
429 cat >$RPM_BUILD_ROOT%{_sysconfdir}/vservices/$s << EOF
430 # IP addresses/interfaces to bound $s service to
436 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE1} > \
437 $RPM_BUILD_ROOT/etc/rc.d/init.d/vprocunhide
438 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE2} > \
439 $RPM_BUILD_ROOT/etc/rc.d/init.d/vservers
440 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE3} > \
441 $RPM_BUILD_ROOT/etc/rc.d/init.d/vservers-legacy
442 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE4} > \
443 $RPM_BUILD_ROOT/etc/rc.d/init.d/rebootmgr
444 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE15} > \
445 $RPM_BUILD_ROOT/etc/rc.d/init.d/util-vserver
446 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE5} > \
447 $RPM_BUILD_ROOT/etc/sysconfig/vservers
449 install %{SOURCE6} $RPM_BUILD_ROOT/etc/sysconfig/vservers-legacy
451 install %{SOURCE7} $RPM_BUILD_ROOT/etc/rc.d/init.d/vrootdevices
452 install %{SOURCE8} $RPM_BUILD_ROOT/etc/sysconfig/vrootdevices
453 install -d $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld
454 install %{SOURCE10} $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld/initpost
455 ln -s ../pld/initpost $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac/initpost
456 ln -s ../pld/initpost $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-th/initpost
457 %ifarch i586 i686 %{x8664} athlon pentium2 pentium3 pentium4
458 ln -s ../pld/initpost $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ti/initpost
460 install vproc-%{vproc_version}/vproc $RPM_BUILD_ROOT%{_sbindir}
461 install %{SOURCE12} $RPM_BUILD_ROOT%{_libdir}/%{name}/vhashify.cron
462 install gentoo/bash-wrapper $RPM_BUILD_ROOT%{_libdir}/%{name}
464 cat > $RPM_BUILD_ROOT/etc/cron.d/vservers << EOF
465 02 2 * * 0 root %{_libdir}/%{name}/vhashify.cron
468 install -d $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac/pubkeys
469 cp -a %{SOURCE13} $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac/pubkeys/pld-ac.asc
471 install -d $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-th/pubkeys
472 cp -a %{SOURCE14} $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-th/pubkeys/pld-th.asc
474 # set arch for pld-ac in pld.conf
475 %ifarch i586 i686 ppc sparc alpha athlon
476 %define ftp_arch %{_target_cpu}
479 %define ftp_arch amd64
482 %define ftp_arch i386
484 %ifarch pentium2 pentium3 pentium4
485 %define ftp_arch i686
487 %ifarch sparcv9 sparc64
488 %define ftp_arch sparc
490 %{__sed} -i -e 's|%%ARCH%%|%{ftp_arch}|' $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-ac/poldek/repos.d/pld.conf
492 # set arch for pld-th in pld.conf
493 %ifarch i486 i686 ppc sparc alpha athlon
494 %define ftp_arch %{_target_cpu}
497 %define ftp_arch x86_64
500 %define ftp_arch i486
502 %ifarch pentium2 pentium3 pentium4
503 %define ftp_arch i686
505 %ifarch sparcv9 sparc64
506 %define ftp_arch sparc
508 %{__sed} -i -e 's|%%ARCH%%|%{ftp_arch}|' $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-th/poldek/repos.d/pld.conf
510 %ifarch i586 i686 %{x8664} athlon pentium2 pentium3 pentium4
511 # set arch for pld-ti in pld.conf
513 %define ftp_arch %{_target_cpu}
516 %define ftp_arch x86_64
518 %ifarch athlon pentium2 pentium3 pentium4
519 %define ftp_arch i686
521 %{__sed} -i -e 's|%%ARCH%%|%{ftp_arch}|' $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-ti/poldek/repos.d/pld.conf
524 # current debootstrap link
525 echo "http://ftp.debian.org/debian/pool/main/d/debootstrap/debootstrap_1.0.10_all.deb" \
526 > $RPM_BUILD_ROOT%{_libdir}/%{name}/defaults/debootstrap.uri
528 install -d $RPM_BUILD_ROOT/var/cache/vservers/poldek
530 # we have our own initscript which does the same
531 rm -rf $RPM_BUILD_ROOT/dev
532 rm -f $RPM_BUILD_ROOT%{_libdir}/util-vserver/vserver-wrapper
533 rm -f $RPM_BUILD_ROOT%{_libdir}/util-vserver/vserver-init.functions
534 rm -f $RPM_BUILD_ROOT/etc/rc.d/init.d/vservers-default
535 rm -f $RPM_BUILD_ROOT%{_sysconfdir}/vservers.conf
538 rm -rf $RPM_BUILD_ROOT
540 %triggerun -- util-vserver-init
541 # Prevent preun from util-vserver-init from working
542 chmod a-x /etc/rc.d/init.d/vprocunhide
543 chmod a-x /etc/rc.d/init.d/vrootdevices
544 chmod a-x /etc/rc.d/init.d/vservers
546 %triggerpostun -- util-vserver--init
547 # Restore what preun from util-vserver-init removed
548 chmod ug+x /etc/rc.d/init.d/vprocunhide
549 chmod ug+x /etc/rc.d/init.d/vrootdevices
550 chmod ug+x /etc/rc.d/init.d/vservers
551 /sbin/chkconfig --add vrootdevices
552 /sbin/chkconfig --add vprocunhide
553 /sbin/chkconfig --add vservers
556 %{_sbindir}/setattr --barrier /vservers || :
557 /sbin/chkconfig --add util-vserver
558 /sbin/chkconfig --add vrootdevices
559 /sbin/chkconfig --add vprocunhide
560 /sbin/chkconfig --add vservers
561 if [ ! -f /var/lock/subsys/util-vserver ]; then
562 echo "Type \"/sbin/service util-vserver start\" to set up vshelper path" 1>&2
564 if [ ! -f /var/lock/subsys/vrootdevices ]; then
565 echo "Type \"/sbin/service vrootdevices start\" to assign virtual root devices" 1>&2
567 if [ ! -f /var/lock/subsys/vprocunhide ]; then
568 echo "Type \"/sbin/service vprocunhide start\" to set /proc visibility for vservers" 1>&2
570 if [ ! -f /var/lock/subsys/vservers ]; then
571 echo "Type \"/sbin/service vservers start\" to start vservers" 1>&2
575 if [ "$1" = "0" ]; then
576 %service util-vserver stop
577 %service vservers stop
578 %service vprocunhide stop
579 %service vrootdevices stop
580 /sbin/chkconfig --del util-vserver
581 /sbin/chkconfig --del vservers
582 /sbin/chkconfig --del vprocunhide
583 /sbin/chkconfig --del vrootdevices
586 %post lib -p /sbin/ldconfig
587 %postun lib -p /sbin/ldconfig
590 /sbin/chkconfig --add rebootmgr
591 /sbin/chkconfig --add vservers-legacy
592 if [ ! -f /var/lock/subsys/rebootmgr ] ; then
593 echo "Type \"/sbin/service rebootmgr start\" to start reboot manager for legacy vservers" 1>&2
595 if [ ! -f /var/lock/subsys/vservers-legacy ] ; then
596 echo "Type \"/sbin/service vservers-legacy start\" to start legacy vservers" 1>&2
600 if [ "$1" = "0" ]; then
601 %service rebootmgr stop
602 %service vservers-legacy stop
603 /sbin/chkconfig --del rebootmgr
604 /sbin/chkconfig --del vservers-legacy
607 %triggerpostun -n vserver-distro-pld -- util-vserver-build < 0.30.215-1.1
608 for D in ac th ti; do
609 P=%{_sysconfdir}/vservers/.distributions/pld-$D/poldek
611 if [ -f $P/pld-source.conf.rpmsave ]; then
612 cp -f $P/repos.d/pld.conf{,.rpmnew}
613 mv -f $P/pld-source.conf.rpmsave $P/repos.d/pld.conf
619 %defattr(644,root,root,755)
620 %doc AUTHORS ChangeLog NEWS THANKS doc/intro.txt
621 %doc contrib/yum*.patch package-management.txt
622 %{?with_doc:%doc doc/*.html}
623 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/vrootdevices
624 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/vservers
625 %config(noreplace) %verify(not md5 mtime size) /etc/cron.d/vservers
626 %attr(754,root,root) /etc/rc.d/init.d/vprocunhide
627 %attr(754,root,root) /etc/rc.d/init.d/vrootdevices
628 %attr(754,root,root) /etc/rc.d/init.d/util-vserver
629 %attr(754,root,root) /etc/rc.d/init.d/vservers
630 %dir %{_sysconfdir}/vservers
631 %dir %{_sysconfdir}/vservers/.defaults
632 %dir %{_sysconfdir}/vservers/.defaults/apps
633 %dir %{_sysconfdir}/vservers/.defaults/apps/vdevmap
634 %dir %{_sysconfdir}/vservers/.defaults/apps/vunify
635 %dir %{_sysconfdir}/vservers/.defaults/apps/vunify/hash
636 %dir %{_sysconfdir}/vservers/.defaults/files
637 %{_sysconfdir}/vservers/.defaults/vdirbase
638 %{_sysconfdir}/vservers/.defaults/cachebase
639 %{_sysconfdir}/vservers/.defaults/run.rev
640 %dir %{_sysconfdir}/vservers/.distributions
641 %dir %{_sysconfdir}/vservers/.distributions/.common
642 %dir %{_sysconfdir}/vservers/.distributions/.common/pubkeys
644 %attr(755,root,root) %{_sbindir}/chbind
645 %attr(755,root,root) %{_sbindir}/chcontext
646 %attr(755,root,root) %{_sbindir}/chxid
647 %attr(755,root,root) %{_sbindir}/exec-cd
648 %attr(755,root,root) %{_sbindir}/lsxid
649 %attr(755,root,root) %{_sbindir}/naddress
650 %attr(755,root,root) %{_sbindir}/nattribute
651 %attr(755,root,root) %{_sbindir}/ncontext
652 %attr(755,root,root) %{_sbindir}/reducecap
653 %attr(755,root,root) %{_sbindir}/setattr
654 %attr(755,root,root) %{_sbindir}/showattr
655 %attr(755,root,root) %{_sbindir}/vapt-get
656 %attr(755,root,root) %{_sbindir}/vattribute
657 %attr(755,root,root) %{_sbindir}/vcontext
658 %attr(755,root,root) %{_sbindir}/vdevmap
659 %attr(755,root,root) %{_sbindir}/vdlimit
660 %attr(755,root,root) %{_sbindir}/vdu
661 %attr(755,root,root) %{_sbindir}/vkill
662 %attr(755,root,root) %{_sbindir}/vlimit
663 %attr(755,root,root) %{_sbindir}/vmemctrl
664 %attr(755,root,root) %{_sbindir}/vmount
665 %attr(755,root,root) %{_sbindir}/vnamespace
666 %attr(755,root,root) %{_sbindir}/vpoldek
667 %attr(755,root,root) %{_sbindir}/vproc
668 %attr(755,root,root) %{_sbindir}/vps
669 %attr(755,root,root) %{_sbindir}/vpstree
670 %attr(755,root,root) %{_sbindir}/vrpm
671 %attr(755,root,root) %{_sbindir}/vrsetup
672 %attr(755,root,root) %{_sbindir}/vsched
673 %attr(755,root,root) %{_sbindir}/vserver
674 %attr(755,root,root) %{_sbindir}/vserver-info
675 %attr(755,root,root) %{_sbindir}/vserver-stat
676 %attr(755,root,root) %{_sbindir}/vsomething
677 %attr(755,root,root) %{_sbindir}/vspace
678 %attr(755,root,root) %{_sbindir}/vtag
679 %attr(755,root,root) %{_sbindir}/vtop
680 %attr(755,root,root) %{_sbindir}/vuname
681 %attr(755,root,root) %{_sbindir}/vwait
682 %attr(755,root,root) %{_sbindir}/vyum
683 %dir %{_libdir}/%{name}
684 %dir %{_libdir}/%{name}/defaults
685 %{_libdir}/%{name}/defaults/fstab
686 %{_libdir}/%{name}/defaults/debootstrap.*
687 %{_libdir}/%{name}/defaults/vunify-exclude
688 %{_libdir}/%{name}/defaults/context.start
689 %{_libdir}/%{name}/defaults/environment
690 %{_libdir}/%{name}/defaults/h2ext.desc
691 %{_libdir}/%{name}/defaults/mtab
692 %{_libdir}/%{name}/defaults/vprocunhide-files
693 %dir %{_libdir}/%{name}/distributions
694 %{_libdir}/%{name}/distributions/defaults
695 %dir %{_libdir}/%{name}/distributions/template
696 %attr(755,root,root) %{_libdir}/%{name}/distributions/template/initpost
697 %attr(755,root,root) %{_libdir}/%{name}/distributions/template/initpre
698 %dir %{_libdir}/%{name}/distributions/redhat
699 %attr(755,root,root) %{_libdir}/%{name}/distributions/redhat/initpost
700 %attr(755,root,root) %{_libdir}/%{name}/distributions/redhat/initpre
701 %attr(755,root,root) %{_libdir}/%{name}/distributions/redhat/rc.sysinit
702 %{_libdir}/%{name}/FEATURES.txt
703 %{_libdir}/%{name}/util-vserver-vars
704 %attr(755,root,root) %{_libdir}/%{name}/bash-wrapper
705 %attr(755,root,root) %{_libdir}/%{name}/capchroot
706 %attr(755,root,root) %{_libdir}/%{name}/chain-echo
707 %attr(755,root,root) %{_libdir}/%{name}/chbind-compat
708 %attr(755,root,root) %{_libdir}/%{name}/chcontext-compat
709 %attr(755,root,root) %{_libdir}/%{name}/check-unixfile
710 %attr(755,root,root) %{_libdir}/%{name}/chroot-sh
711 %attr(755,root,root) %{_libdir}/%{name}/exec-ulimit
712 %attr(755,root,root) %{_libdir}/%{name}/fakerunlevel
713 %attr(755,root,root) %{_libdir}/%{name}/filetime
714 %{_libdir}/%{name}/functions
715 %attr(755,root,root) %{_libdir}/%{name}/h2ext
716 %attr(755,root,root) %{_libdir}/%{name}/h2ext-worker
717 %attr(755,root,root) %{_libdir}/%{name}/keep-ctx-alive
718 %attr(755,root,root) %{_libdir}/%{name}/lockfile
719 %attr(755,root,root) %{_libdir}/%{name}/mask2prefix
720 %attr(755,root,root) %{_libdir}/%{name}/pkgmgmt
721 %attr(755,root,root) %{_libdir}/%{name}/readlink
722 %attr(755,root,root) %{_libdir}/%{name}/rpm-fake*
723 %attr(755,root,root) %{_libdir}/%{name}/save_ctxinfo
724 %attr(755,root,root) %{_libdir}/%{name}/secure-mount
725 %attr(755,root,root) %{_libdir}/%{name}/sigexec
726 %attr(755,root,root) %{_libdir}/%{name}/start-vservers
727 %attr(755,root,root) %{_libdir}/%{name}/tunctl
728 %attr(755,root,root) %{_libdir}/%{name}/vapt-get-worker
729 %attr(755,root,root) %{_libdir}/%{name}/vclone
730 %attr(755,root,root) %{_libdir}/%{name}/vcopy
731 %attr(755,root,root) %{_libdir}/%{name}/vhashify
732 %attr(755,root,root) %{_libdir}/%{name}/vhashify.cron
733 %attr(755,root,root) %{_libdir}/%{name}/vpkg
734 %attr(755,root,root) %{_libdir}/%{name}/vpoldek-worker
735 %attr(755,root,root) %{_libdir}/%{name}/vprocunhide
736 %attr(755,root,root) %{_libdir}/%{name}/vrpm-*
737 %attr(755,root,root) %{_libdir}/%{name}/vserver-build
738 %{_libdir}/%{name}/vserver-build.*
739 %{_libdir}/%{name}/vserver-setup.functions
740 %{_libdir}/%{name}/vserver.*
741 %attr(755,root,root) %{_libdir}/%{name}/vservers.grabinfo.sh
742 %attr(755,root,root) %{_libdir}/%{name}/vshelper
743 %attr(755,root,root) %{_libdir}/%{name}/vshelper-sync
744 %attr(755,root,root) %{_libdir}/%{name}/vsysctl
745 %attr(755,root,root) %{_libdir}/%{name}/vsysvwrapper
746 %attr(755,root,root) %{_libdir}/%{name}/vunify
747 %attr(755,root,root) %{_libdir}/%{name}/vyum-worker
748 %{_mandir}/man8/chbind.8*
749 %{_mandir}/man8/chcontext.8*
750 %{_mandir}/man8/reducecap.8*
751 %{_mandir}/man8/vps.8*
752 %{_mandir}/man8/vpstree.8*
753 %{_mandir}/man8/vserver-build.8*
754 %{_mandir}/man8/vserver-stat.8*
755 %{_mandir}/man8/vserver.8*
756 %{_mandir}/man8/vtop.8*
757 %attr(000,root,root) %dir /vservers
759 %dir %{_localstatedir}/run/vservers
760 %dir %{_localstatedir}/run/vservers.rev
761 %dir %{_localstatedir}/run/vshelper
762 %dir /var/cache/vservers
763 %dir /var/cache/vservers/poldek
766 %defattr(644,root,root,755)
767 %attr(755,root,root) %{_libdir}/libvserver.so.*.*.*
768 %attr(755,root,root) %ghost %{_libdir}/libvserver.so.0
771 %defattr(644,root,root,755)
772 %{?with_doc:%doc lib/apidoc/latex/refman.pdf lib/apidoc/html}
773 %attr(755,root,root) %{_libdir}/libvserver.so
775 %{_includedir}/vserver*.h
776 %{_pkgconfigdir}/*.pc
779 %defattr(644,root,root,755)
780 %{_libdir}/libvserver.a
783 %defattr(644,root,root,755)
784 %dir %{_sysconfdir}/vservices
785 %{_sysconfdir}/vservices/*
786 %dir %{_libdir}/%{name}/legacy
787 %attr(755,root,root) %{_libdir}/%{name}/legacy/*
788 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/vservers-legacy
789 %attr(754,root,root) /etc/rc.d/init.d/v_*
790 %attr(754,root,root) /etc/rc.d/init.d/rebootmgr
791 %attr(754,root,root) /etc/rc.d/init.d/vservers-legacy
792 %attr(755,root,root) %{_sbindir}/vserver-copy
793 %{_mandir}/man8/distrib-info.8*
794 %{_mandir}/man8/rebootmgr.8*
795 %{_mandir}/man8/vserver-copy.8*
797 %files -n vserver-distro-alpine
798 %defattr(644,root,root,755)
799 %dir %{_libdir}/%{name}/distributions/alpine
800 %attr(755,root,root) %{_libdir}/%{name}/distributions/alpine/initpost
801 %attr(755,root,root) %{_libdir}/%{name}/distributions/alpine/initpre
803 %files -n vserver-distro-centos
804 %defattr(644,root,root,755)
805 %{_libdir}/util-vserver/distributions/centos*
807 %files -n vserver-distro-debian
808 %defattr(644,root,root,755)
809 %dir %{_libdir}/%{name}/distributions/debian
810 %{_libdir}/%{name}/distributions/debian/debootstrap.script
811 %attr(755,root,root) %{_libdir}/%{name}/distributions/debian/initpost
812 %{_libdir}/%{name}/distributions/etch
813 %{_libdir}/%{name}/distributions/lenny
814 %{_libdir}/%{name}/distributions/sid
816 %files -n vserver-distro-fedora
817 %defattr(644,root,root,755)
818 %dir %{_sysconfdir}/vservers/.distributions/f7
819 %dir %{_sysconfdir}/vservers/.distributions/f7/apt
820 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/f7/apt/sources.list
821 %dir %{_sysconfdir}/vservers/.distributions/fc*
822 %dir %{_sysconfdir}/vservers/.distributions/fc*/apt
823 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/fc*/apt/sources.list
824 %{_libdir}/%{name}/distributions/f7
825 %{_libdir}/%{name}/distributions/f8
826 %{_libdir}/%{name}/distributions/fc*
828 %files -n vserver-distro-gentoo
829 %defattr(644,root,root,755)
830 %dir %{_libdir}/util-vserver/distributions/gentoo
831 %attr(755,root,root) %{_libdir}/util-vserver/distributions/gentoo/*
832 %attr(755,root,root) %{_sbindir}/vdispatch-conf
833 %attr(755,root,root) %{_sbindir}/vemerge
834 %attr(755,root,root) %{_sbindir}/vesync
835 %attr(755,root,root) %{_sbindir}/vupdateworld
837 %files -n vserver-distro-pld
838 %defattr(644,root,root,755)
839 %dir %{_libdir}/%{name}/distributions/pld
840 %attr(755,root,root) %{_libdir}/%{name}/distributions/pld/initpost
841 %dir %{_libdir}/%{name}/distributions/pld-*
842 %{_libdir}/%{name}/distributions/pld-*/pkgs
843 %{_libdir}/%{name}/distributions/pld-*/pubkeys
844 %{_libdir}/%{name}/distributions/pld-*/rpm
845 %attr(755,root,root) %{_libdir}/%{name}/distributions/pld-*/initpost
846 %dir %{_sysconfdir}/vservers/.distributions/pld-ac
847 %dir %{_sysconfdir}/vservers/.distributions/pld-ac/poldek
848 %dir %{_sysconfdir}/vservers/.distributions/pld-ac/poldek/repos.d
849 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/pld-ac/poldek/repos.d/*.conf
850 %dir %{_sysconfdir}/vservers/.distributions/pld-th
851 %dir %{_sysconfdir}/vservers/.distributions/pld-th/poldek
852 %dir %{_sysconfdir}/vservers/.distributions/pld-th/poldek/repos.d
853 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/pld-th/poldek/repos.d/*.conf
854 %ifarch i586 i686 %{x8664} athlon pentium2 pentium3 pentium4
855 %dir %{_sysconfdir}/vservers/.distributions/pld-ti
856 %dir %{_sysconfdir}/vservers/.distributions/pld-ti/poldek
857 %dir %{_sysconfdir}/vservers/.distributions/pld-ti/poldek/repos.d
858 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/pld-ti/poldek/repos.d/*.conf
861 %files -n vserver-distro-redhat
862 %defattr(644,root,root,755)
863 %dir %{_sysconfdir}/vservers/.distributions/rh*
864 %dir %{_sysconfdir}/vservers/.distributions/rh*/apt
865 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/rh*/apt/sources.list
866 %{_libdir}/%{name}/distributions/rh*
868 %files -n vserver-distro-suse
869 %defattr(644,root,root,755)
870 %dir %{_sysconfdir}/vservers/.distributions/suse*
871 %dir %{_sysconfdir}/vservers/.distributions/suse*/apt
872 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/suse*/apt/sources.list
873 %{_libdir}/%{name}/distributions/suse*
875 %files -n vserver-distro-ubuntu
876 %defattr(644,root,root,755)
877 %{_libdir}/%{name}/distributions/breezy
878 %{_libdir}/%{name}/distributions/dapper
879 %{_libdir}/%{name}/distributions/edgy
880 %{_libdir}/%{name}/distributions/feisty
881 %{_libdir}/%{name}/distributions/gutsy
882 %{_libdir}/%{name}/distributions/hoary
883 %{_libdir}/%{name}/distributions/warty