2 # - m68k and mips are the only not supported archs
5 %bcond_without dietlibc # don't use dietlibc (ask for troubles)
6 %bcond_without doc # don't build documentation which needed LaTeX
7 %bcond_without no_dynamic_context # disable enforcement of disabled dynamic context
8 %bcond_with xalan # use the xalan xslt processor
9 %bcond_with legacy # build legacy 1.x utils
11 %define vproc_version 0.01
14 # pdflatex: refman: Invalid argument
18 # reqdb_pkg should match value from current rpm package in distro
19 %define reqdb_pkg db5.3
22 Summary: Linux virtual server utilities
23 Summary(pl.UTF-8): Narzędzia dla linuksowych serwerów wirtualnych
26 Release: 1.%{snap}.%{rel}
28 Group: Applications/System
29 Source0: http://people.linux-vserver.org/~dhozac/t/uv-testing/%{name}-%{version}-%{snap}.tar.bz2
30 # Source0-md5: c0f708814ff48532802a5fb04514a86c
31 Source1: vprocunhide.init
32 Source2: vservers.init
33 Source3: vservers-legacy.init
34 Source4: rebootmgr.init
35 Source5: vservers.sysconfig
36 Source6: vservers-legacy.sysconfig
37 Source7: vrootdevices.init
38 Source8: vrootdevices.sysconfig
39 # A bit of documentation explaining package management
40 # http://www.paul.sladen.org/vserver/archives/200505/0078.html
41 Source9: %{name}-pkgmgmt.txt
42 Source10: %{name}-initpost.sh
43 Source11: http://www.13thfloor.at/vserver/s_release/v1.2.10/vproc-%{vproc_version}.tar.bz2
44 # Source11-md5: 1d030717bdbc958ea4b35fd2410dad85
45 Source12: %{name}-vhashify.cron
46 Source13: ftp://ftp.pld-linux.org/dists/ac/PLD-2.0-Ac-GPG-key.asc
47 # Source13-md5: 8e7574d1de2fa95c2c54cd2ee03364c1
48 Source14: ftp://ftp.pld-linux.org/dists/th/PLD-3.0-Th-GPG-key.asc
49 # Source14-md5: 08b29584dd349aac9caa7610131a0a88
50 Source15: %{name}.init
51 Source16: %{name}.tmpfiles
52 Patch0: %{name}-vsysvwrapper.patch
53 Patch1: %{name}-pld.patch
54 Patch2: %{name}-centos.patch
55 Patch3: %{name}-tld.patch
56 Patch4: %{name}-m4-diet.patch
57 Patch5: %{name}-yum-verb-nogpg.patch
58 Patch6: %{name}-build-umask.patch
59 Patch7: %{name}-utmpx.patch
60 Patch8: %{name}-vprocunhide.patch
61 Patch9: %{name}-dev.patch
62 Patch10: %{name}-no-dynamic-ctx.patch
63 Patch11: %{name}-more-ip.patch
64 Patch12: %{name}-rpm-fake-resolver-badperm-errorlogging.patch
65 Patch13: %{name}-tmpdir.patch
66 Patch14: %{name}-rpmpath.patch
67 Patch15: %{name}-interfaces-ignore-cvs-dir.patch
68 Patch16: %{name}-personalitymachine.patch
69 Patch17: %{name}-backupfiles.patch
70 Patch18: %{name}-vprocunhide-net.patch
71 # http://glen.alkohol.ee/pld/util-vserver-dbrebuild-internalize4.patch
72 Patch19: %{name}-dbrebuild-internalize4.patch
73 Patch21: %{name}-bash-wrapper.patch
74 Patch22: %{name}-pivot-root-ugly-hack.patch
75 Patch24: vunify-more-exclude.patch
77 Patch26: %{name}-am.patch
78 Patch27: %{name}-rpm5.patch
79 Patch28: diet-ccache.patch
80 URL: http://savannah.nongnu.org/projects/util-vserver/
81 BuildRequires: autoconf
82 BuildRequires: automake >= 1.9
83 BuildRequires: beecrypt-devel
85 %{?with_dietlibc:BuildRequires: dietlibc-static >= 2:0.32-16}
86 BuildRequires: e2fsprogs-devel
87 BuildRequires: libstdc++-devel
88 BuildRequires: libtool >= 1.5.14
89 BuildRequires: pkgconfig
90 BuildRequires: python-devel
91 BuildRequires: python-modules
92 BuildRequires: rpm-pythonprov
93 BuildRequires: rpmbuild(macros) >= 1.647
94 BuildRequires: sed >= 4.0
96 BuildRequires: doxygen >= 1:1.7.3
97 BuildRequires: graphviz
98 BuildRequires: libxslt-progs
99 BuildRequires: python-devel
100 %if "%{pld_release}" != "th"
101 BuildRequires: tetex-fonts-jknappen
102 BuildRequires: tetex-format-pdflatex
103 BuildRequires: tetex-makeindex
104 BuildRequires: tetex-metafont
106 BuildRequires: texlive-fonts-rsfs
107 BuildRequires: texlive-fonts-type1-urw
108 BuildRequires: texlive-format-pdflatex
109 BuildRequires: texlive-latex-extend
110 BuildRequires: texlive-latex-ucs
111 BuildRequires: texlive-makeindex
112 BuildRequires: texlive-pdftex
113 BuildRequires: texlive-xetex
115 %{?with_xalan:BuildRequires: xalan-j}
117 Requires(post,preun): /sbin/chkconfig
118 Requires: %{name}-lib = %{version}-%{release}
123 Requires: mktemp >= 1.5-18
124 Requires: rc-scripts >= 0.4.3.4
126 Requires: uname(release) >= 2.6.27
127 Requires: util-linux >= 2.13
128 Requires: vserver-distro-pld = %{version}-%{release}
129 Suggests: %{reqdb_pkg}-utils
130 Obsoletes: util-vserver-build
131 Obsoletes: util-vserver-core
132 Obsoletes: util-vserver-init
133 Conflicts: poldek < 0.18.8-10
134 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
137 # binaries created with this option have broken segments when using dietlibc
138 %define filterout_ld -Wl,-z,relro
142 %define _usrbin /usr/bin
143 %define _usrsbin /usr/sbin
144 %define _usrlib /usr/lib
147 This package provides the components and a framework to setup virtual
148 servers. A virtual server runs inside a Linux server. It is
149 nevertheless highly independent. As such, you can run various services
150 with normal configuration. The various vservers can't interact with
151 each other and can't interact with services in the main server.
153 This requires a special kernel supporting the new new_s_context and
154 set_ipv4root system call.
156 This package contains utilities which are required to communicate with
157 the Linux-Vserver enabled kernel, utilities which assist in building
158 Vservers and SysV initscripts which start and stop Vservers and
161 %description -l pl.UTF-8
162 Ten pakiet dostarcza składniki i szkielet do tworzenia wirtualnych
163 serwerów. Wirtualny serwer działa wewnątrz serwera linuksowego, lecz
164 jest od niego w dużym stopniu niezależny. Jako taki może uruchamiać
165 różne usługi z normalną konfiguracją. Różne vserwery nie mogą wchodzić
166 w interakcję z innymi ani z usługami na głównym serwerze.
168 Wymaga to specjalnego jądra obsługującego nowe wywołania systemowe
169 new_s_context i set_ipv4root.
171 Ten pakiet zawiera narzędzia wymagane do komunikacji z jądrem z
172 włączonym mechanizmem Linux-Vserver, narzędzia pomagające przy
173 budowaniu Vserwerów i skrypty inicjalizujące SysV uruchamiające i
174 zatrzymujące Vserwery oraz powiązane narzędzia.
177 Summary: Dynamic libraries for util-vserver
178 Summary(pl.UTF-8): Biblioteki dynamiczne dla pakietu util-vserver
182 util-vserver provides the components and a framework to setup virtual
183 servers. A virtual server runs inside a linux server. It is
184 nevertheless highly independent. As such, you can run various services
185 pith normal configuration. The various vservers can't interact with
186 each other and can't interact with services in the main server.
188 This package contains the shared libraries needed by all other
189 'util-vserver' subpackages.
191 %description lib -l pl.UTF-8
192 util-vserver dostarcza składniki i szkielet do tworzenia wirtualnych
193 serwerów. Wirtualny serwer działa wewnątrz serwera linuksowego, lecz
194 jest od niego w dużym stopniu niezależny. Jako taki może uruchamiać
195 różne usługi z normalną konfiguracją. Różne vserwery nie mogą wchodzić
196 w interakcję z innymi ani z usługami na głównym serwerze.
198 Ten pakiet zawiera biblioteki współdzielone wymagane przez wszystkie
199 podpakiety util-vserver.
202 Summary: Development files for Linux vserver libraries
203 Summary(pl.UTF-8): Pliki programistyczne dla bibliotek linuksowego vserwera
204 Group: Development/Libraries
205 Requires: %{name}-lib = %{version}-%{release}
208 This package contains the development files necessary for developing
209 programs which use vserver library.
211 %description devel -l pl.UTF-8
212 Ten pakiet zawiera pliki programistyczne konieczne do rozwijania
213 programów używających biblioteki vserver.
216 Summary: Static vserver library
217 Summary(pl.UTF-8): Biblioteka statyczna vservera
218 Group: Development/Libraries
219 Requires: %{name}-devel = %{version}-%{release}
222 This package contains the static version of vserver library.
224 %description static -l pl.UTF-8
225 Ten pakiet zawiera statyczną wersję biblioteki vservera.
228 Summary: Legacy utilities for util-vserver
229 Summary(pl.UTF-8): Stare narzędzia dla util-vserver
230 Group: Applications/System
231 Requires(post,preun): /sbin/chkconfig
232 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 tools which are needed to work with Vservers
243 having an old-style configuration.
245 %description legacy -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 narzędzia potrzebne do pracy z Vserwerami mającymi
253 konfigurację w starym stylu.
255 %package -n python-util-vserver
256 Summary: Python interface to libutil-vserver library
257 Summary(pl.UTF-8): Pythonowy interfejs do biblioteki libutil-vserver
259 Group: Libraries/Python
261 %description -n python-util-vserver
262 Python interface to libutil-vserver library.
264 %description -n python-util-vserver -l pl.UTF-8
265 Pythonowy interfejs do biblioteki libutil-vserver.
267 %package -n vserver-distro-alpine
268 Summary: VServer build template for Alpine Linux
269 Summary(pl.UTF-8): Szablon budowania VServerów dla dystrybucji Alpine Linux
270 Group: Applications/System
271 Requires: %{name} = %{version}-%{release}
273 %description -n vserver-distro-alpine
274 VServer build template for Alpine Linux.
276 %description -n vserver-distro-alpine -l pl.UTF-8
277 Szablon budowania VServerów dla dystrybucji Alpine Linux.
279 %package -n vserver-distro-centos
280 Summary: VServer build template for CentOS
281 Summary(pl.UTF-8): Szablon budowania VServerów dla dystrybucji CentOS
282 Group: Applications/System
283 Requires: %{name} = %{version}-%{release}
284 Requires: vserver-distro-redhat = %{version}-%{release}
287 %description -n vserver-distro-centos
288 VServer build template for CentOS 4.2 and 5.
290 %description -n vserver-distro-centos -l pl.UTF-8
291 Szablon budowania VServerów dla dystrybucji CentOS 4.2 i 5.
293 %package -n vserver-distro-debian
294 Summary: VServer build templates for Debian and Ubuntu
295 Summary(pl.UTF-8): Szablony do tworzenia VServerów dla dystrybucji Debian i Ubuntu
296 Group: Applications/System
297 Requires: %{name} = %{version}-%{release}
298 Requires: debootstrap
300 Provides: vserver-distro-ubuntu
301 Obsoletes: vserver-distro-ubuntu
303 %description -n vserver-distro-debian
304 VServer build templates for Debian and Ubuntu.
306 %description -n vserver-distro-debian -l pl.UTF-8
307 Szablony do tworzenia VServerów dla dystrybucji Debian i Ubuntu.
309 %package -n vserver-distro-fedora
310 Summary: VServer build templates for Fedora
311 Summary(pl.UTF-8): Szablony do tworzenia VServerów dla dystrybucji Fedora
312 Group: Applications/System
313 Requires: %{name} = %{version}-%{release}
317 Requires: vserver-distro-redhat = %{version}-%{release}
321 %description -n vserver-distro-fedora
322 VServer build templates for Fedora Core 1,2,3,4,5,6 and Fedora 7.
324 %description -n vserver-distro-fedora -l pl.UTF-8
325 Szablony do tworzenia VServerów dla dystrybucji Fedora Core
326 1,2,3,4,5,6 oraz Fedora 7.
328 %package -n vserver-distro-gentoo
329 Summary: VServer build template for Gentoo
330 Summary(pl.UTF-8): Szablon budowania VServerów dla Gentoo
331 Group: Applications/System
332 Requires: %{name} = %{version}-%{release}
334 %description -n vserver-distro-gentoo
335 VServer build template for Gentoo.
337 %description -n vserver-distro-gentoo -l pl.UTF-8
338 Szablon budowania VServerów dla Gentoo.
340 %package -n vserver-distro-pld
341 Summary: VServer build templates for PLD Linux
342 Summary(pl.UTF-8): Szablony do tworzenia VServerów dla dystrybucji PLD Linux
343 Group: Applications/System
344 Requires: %{name} = %{version}-%{release}
345 Requires: /etc/pld-release
346 Requires: poldek >= 0.30
348 %description -n vserver-distro-pld
349 VServer build templates for PLD Linux.
351 %description -n vserver-distro-pld -l pl.UTF-8
352 Szablony do tworzenia VServerów dla dystrybucji PLD Linux.
354 %package -n vserver-distro-redhat
355 Summary: VServer build template for Red Hat Linux 9
356 Summary(pl.UTF-8): Szablon do tworzenia VServerów dla dystrybucji Red Hat Linux 9
357 Group: Applications/System
358 Requires: %{name} = %{version}-%{release}
364 %description -n vserver-distro-redhat
365 VServer build template for RedHat Linux 9.
367 %description -n vserver-distro-redhat -l pl.UTF-8
368 Szablon do tworzenia VServerów dla dystrybucji Red Hat Linux 9.
370 %package -n vserver-distro-suse
371 Summary: VServer build template for SuSE 9.1
372 Summary(pl.UTF-8): Szablon do tworzenia VServerów dla dystrybucji SuSE 9.1
373 Group: Applications/System
374 Requires: %{name} = %{version}-%{release}
380 %description -n vserver-distro-suse
381 VServer build template for SuSE Linux 9.1.
383 %description -n vserver-distro-suse -l pl.UTF-8
384 Szablon do tworzenia VServerów dla dystrybucji SuSE 9.1.
386 %package -n vserver-distro-scientificlinux
387 Summary: VServer build template for Scientific Linux
388 Summary(pl.UTF-8): Szablon do tworzenia VServerów dla dystrybucji Scientific Linux
389 Group: Applications/System
390 Requires: %{name} = %{version}-%{release}
397 %description -n vserver-distro-scientificlinux
398 VServer build template for Scientific Linux.
400 %description -n vserver-distro-scientificlinux -l pl.UTF-8
401 Szablon do tworzenia VServerów dla dystrybucji Scientific Linux.
403 %package -n vserver-distro-tld
404 Summary: VServer build templates for Titanium Linux Distribution
405 Summary(pl.UTF-8): Szablony do tworzenia VServerów dla dystrybucji Titanium Linux
406 Group: Applications/System
407 Requires: %{name} = %{version}-%{release}
408 Requires: poldek >= 0.30
410 %description -n vserver-distro-tld
411 VServer build templates for Titanium Linux Distribution.
413 %description -n vserver-distro-tld -l pl.UTF-8
414 Szablony do tworzenia VServerów dla dystrybucji Titanium Linux.
417 %setup -q -n %{name}-%{version}-%{snap} -a11
428 %{?with_no_dynamic_context:%patch10 -p1}
446 cp -p %{SOURCE9} package-management.txt
449 unset LD_SYMBOLIC_FUNCTIONS || :
452 CFLAGS="%{rpmcflags} -D__GLIBC__ -D__KERNEL_STRICT_NAMES=1 -U__STRICT_ANSI__"
459 --with-initrddir=/etc/rc.d/init.d \
461 --enable-apis=NOLEGACY \
462 --with-initscripts=sysv \
463 --%{?with_dietlibc:en}%{!?with_dietlibc:dis}able-dietlibc \
465 IONICE=%{_usrbin}/ionice \
467 IPTABLES=%{_usrsbin}/iptables \
469 MODPROBE=/sbin/modprobe \
471 NAMEIF=/sbin/nameif \
473 RESTORE=/sbin/restore \
475 RSYNC=%{_usrbin}/rsync \
476 STRACE=%{_usrbin}/strace \
478 VCONFIG=/sbin/vconfig \
479 WGET=%{_usrbin}/wget \
484 %{?with_doc:%{__make} doc}
486 %{__make} -C vproc-%{vproc_version} \
488 CFLAGS="%{rpmcflags}"
491 rm -rf $RPM_BUILD_ROOT
492 install -d $RPM_BUILD_ROOT{/vservers/.pkg,/etc/{sysconfig,rc.d/init.d,cron.d}} \
493 $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.defaults/{apps/vdevmap,cgroup} \
494 $RPM_BUILD_ROOT%{systemdtmpfilesdir}
496 %{__make} -j1 install install-distribution \
497 %if %{without legacy}
498 scripts_legacy_src_SCRPTS= \
499 scripts_legacy_gen_SCRPTS= \
500 scripts_legacy_src_PRGS= \
504 DESTDIR=$RPM_BUILD_ROOT
506 # our libcgroup uses per subsystem mount
507 touch $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.defaults/cgroup/per-ss
509 chmod -R +rX $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/*
511 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE1} > \
512 $RPM_BUILD_ROOT/etc/rc.d/init.d/vprocunhide
513 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE2} > \
514 $RPM_BUILD_ROOT/etc/rc.d/init.d/vservers
515 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE15} > \
516 $RPM_BUILD_ROOT/etc/rc.d/init.d/util-vserver
517 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE5} > \
518 $RPM_BUILD_ROOT/etc/sysconfig/vservers
519 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' gentoo/bash-wrapper > \
520 $RPM_BUILD_ROOT%{_libdir}/%{name}/bash-wrapper
523 install -d $RPM_BUILD_ROOT%{_sysconfdir}/vservices
525 for i in $RPM_BUILD_ROOT/etc/rc.d/init.d/v_* ; do
526 s=$(basename $i | sed s/v_//)
527 cat >$RPM_BUILD_ROOT%{_sysconfdir}/vservices/$s << EOF
528 # IP addresses/interfaces to bound $s service to
534 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE3} > \
535 $RPM_BUILD_ROOT/etc/rc.d/init.d/vservers-legacy
536 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE4} > \
537 $RPM_BUILD_ROOT/etc/rc.d/init.d/rebootmgr
538 install -p %{SOURCE6} $RPM_BUILD_ROOT/etc/sysconfig/vservers-legacy
540 rm $RPM_BUILD_ROOT/etc/rc.d/init.d/rebootmgr
541 rm $RPM_BUILD_ROOT/etc/rc.d/init.d/vservers-legacy
542 rm $RPM_BUILD_ROOT%{_mandir}/man8/distrib-info.8
543 rm $RPM_BUILD_ROOT%{_mandir}/man8/rebootmgr.8
544 rm $RPM_BUILD_ROOT%{_mandir}/man8/vserver-copy.8
547 install -p %{SOURCE7} $RPM_BUILD_ROOT/etc/rc.d/init.d/vrootdevices
548 cp -p %{SOURCE8} $RPM_BUILD_ROOT/etc/sysconfig/vrootdevices
549 install -d $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld
550 install -p %{SOURCE10} $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld/initpost
551 install -p %{SOURCE10} $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/tld/initpost
552 ln -s ../pld/initpost $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac/initpost
553 ln -s ../pld/initpost $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-th/initpost
554 install -p vproc-%{vproc_version}/vproc $RPM_BUILD_ROOT%{_sbindir}
555 sed -e 's,/usr/lib,%{_libdir},' %{SOURCE12} > $RPM_BUILD_ROOT%{_libdir}/%{name}/vhashify.cron
556 chmod +x $RPM_BUILD_ROOT%{_libdir}/%{name}/vhashify.cron
558 cat > $RPM_BUILD_ROOT/etc/cron.d/vservers << EOF
559 02 2 * * 0 root %{_libdir}/%{name}/vhashify.cron
562 install -d $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac/pubkeys
563 cp -p %{SOURCE13} $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac/pubkeys/pld-ac.asc
565 install -d $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-th/pubkeys
566 cp -p %{SOURCE14} $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-th/pubkeys/pld-th.asc
568 cp -p %{SOURCE16} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/%{name}.conf
570 # set arch for pld-ac in pld.conf
571 %ifarch i586 i686 ppc sparc alpha athlon
572 %define ftp_arch %{_target_cpu}
575 %define ftp_arch amd64
578 %define ftp_arch i386
580 %ifarch pentium2 pentium3 pentium4
581 %define ftp_arch i686
583 %ifarch sparcv9 sparc64
584 %define ftp_arch sparc
586 %{__sed} -i -e 's|%%ARCH%%|%{ftp_arch}|' $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-ac/poldek/repos.d/pld.conf
588 # set arch for pld-th in pld.conf
589 %ifarch i486 i686 ppc sparc alpha athlon
590 %define ftp_arch %{_target_cpu}
593 %define ftp_arch x86_64
596 %define ftp_arch i486
598 %ifarch pentium2 pentium3 pentium4
599 %define ftp_arch i686
601 %ifarch sparcv9 sparc64
602 %define ftp_arch sparc
604 %{__sed} -i -e 's|%%ARCH%%|%{ftp_arch}|' $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-th/poldek/repos.d/pld.conf
606 # set arch for tld in tld.conf
607 %ifarch i586 i686 ppc sparc alpha
608 %define ftp_arch %{_target_cpu}
611 %define ftp_arch x86_64
613 %ifarch athlon pentium2 pentium3 pentium4
614 %define ftp_arch i686
616 %{__sed} -i -e 's|%%ARCH%%|%{ftp_arch}|' $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/tld/poldek/repos.d/tld.conf
618 # current debootstrap link
619 echo "http://ftp.debian.org/debian/pool/main/d/debootstrap/debootstrap_1.0.10_all.deb" \
620 > $RPM_BUILD_ROOT%{_libdir}/%{name}/defaults/debootstrap.uri
622 install -d $RPM_BUILD_ROOT/var/cache/vservers/poldek
625 %{__rm} $RPM_BUILD_ROOT%{py_sitedir}/_libvserver.la
626 # we have our own initscript which does the same
627 %{__rm} $RPM_BUILD_ROOT%{_libdir}/util-vserver/vserver-wrapper
628 %{__rm} $RPM_BUILD_ROOT%{_libdir}/util-vserver/vserver-init.functions
629 %{__rm} $RPM_BUILD_ROOT/etc/rc.d/init.d/vservers-default
630 %{__rm} $RPM_BUILD_ROOT%{_sysconfdir}/vservers.conf
633 rm -rf $RPM_BUILD_ROOT
635 %triggerun -- util-vserver-init
636 # Prevent preun from util-vserver-init from working
637 chmod a-x /etc/rc.d/init.d/vprocunhide
638 chmod a-x /etc/rc.d/init.d/vrootdevices
639 chmod a-x /etc/rc.d/init.d/vservers
641 %triggerpostun -- util-vserver-init
642 # Restore what triggerun removed
643 chmod ug+x /etc/rc.d/init.d/vprocunhide
644 chmod ug+x /etc/rc.d/init.d/vrootdevices
645 chmod ug+x /etc/rc.d/init.d/vservers
646 /sbin/chkconfig --add vrootdevices
647 /sbin/chkconfig --add vprocunhide
648 /sbin/chkconfig --add vservers
649 if [ -f /etc/sysconfig/vrootdevices.rpmsave ]; then
650 cp -f /etc/sysconfig/vrootdevices{,.rpmnew}
651 mv -f /etc/sysconfig/vrootdevices{.rpmsave,}
653 if [ -f /etc/sysconfig/vservers.rpmsave ]; then
654 cp -f /etc/sysconfig/vservers{,.rpmnew}
655 mv -f /etc/sysconfig/vservers{.rpmsave,}
659 %{_sbindir}/setattr --barrier /vservers || :
660 /sbin/chkconfig --add util-vserver
661 /sbin/chkconfig --add vrootdevices
662 /sbin/chkconfig --add vprocunhide
663 /sbin/chkconfig --add vservers
664 if [ ! -f /var/lock/subsys/util-vserver ]; then
665 echo "Type \"/sbin/service util-vserver start\" to set up vshelper path" 1>&2
667 if [ ! -f /var/lock/subsys/vrootdevices ]; then
668 echo "Type \"/sbin/service vrootdevices start\" to assign virtual root devices" 1>&2
670 if [ ! -f /var/lock/subsys/vprocunhide ]; then
671 echo "Type \"/sbin/service vprocunhide start\" to set /proc visibility for vservers" 1>&2
673 if [ ! -f /var/lock/subsys/vservers ]; then
674 echo "Type \"/sbin/service vservers start\" to start vservers" 1>&2
678 if [ "$1" = "0" ]; then
679 %service util-vserver stop
680 %service vservers stop
681 %service vprocunhide stop
682 %service vrootdevices stop
683 /sbin/chkconfig --del util-vserver
684 /sbin/chkconfig --del vservers
685 /sbin/chkconfig --del vprocunhide
686 /sbin/chkconfig --del vrootdevices
689 %post lib -p /sbin/ldconfig
690 %postun lib -p /sbin/ldconfig
693 /sbin/chkconfig --add rebootmgr
694 /sbin/chkconfig --add vservers-legacy
695 if [ ! -f /var/lock/subsys/rebootmgr ] ; then
696 echo "Type \"/sbin/service rebootmgr start\" to start reboot manager for legacy vservers" 1>&2
698 if [ ! -f /var/lock/subsys/vservers-legacy ] ; then
699 echo "Type \"/sbin/service vservers-legacy start\" to start legacy vservers" 1>&2
703 if [ "$1" = "0" ]; then
704 %service rebootmgr stop
705 %service vservers-legacy stop
706 /sbin/chkconfig --del rebootmgr
707 /sbin/chkconfig --del vservers-legacy
710 %triggerpostun -n vserver-distro-pld -- util-vserver-build < 0.30.215-1.1
711 for D in ac th ti; do
712 P=%{_sysconfdir}/vservers/.distributions/pld-$D/poldek
714 if [ -f $P/pld-source.conf.rpmsave ]; then
715 cp -f $P/repos.d/pld.conf{,.rpmnew}
716 mv -f $P/pld-source.conf.rpmsave $P/repos.d/pld.conf
722 %defattr(644,root,root,755)
723 %doc AUTHORS NEWS THANKS doc/intro.txt
724 %doc package-management.txt
725 %{?with_doc:%doc doc/*.html}
726 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/vrootdevices
727 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/vservers
728 %config(noreplace) %verify(not md5 mtime size) /etc/cron.d/vservers
729 %attr(754,root,root) /etc/rc.d/init.d/vprocunhide
730 %attr(754,root,root) /etc/rc.d/init.d/vrootdevices
731 %attr(754,root,root) /etc/rc.d/init.d/util-vserver
732 %attr(754,root,root) /etc/rc.d/init.d/vservers
733 %dir %{_sysconfdir}/vservers
734 %dir %{_sysconfdir}/vservers/.defaults
735 %dir %{_sysconfdir}/vservers/.defaults/apps
736 %dir %{_sysconfdir}/vservers/.defaults/apps/vdevmap
737 %dir %{_sysconfdir}/vservers/.defaults/apps/vunify
738 %dir %{_sysconfdir}/vservers/.defaults/apps/vunify/hash
739 %dir %{_sysconfdir}/vservers/.defaults/cgroup
740 %{_sysconfdir}/vservers/.defaults/cgroup/per-ss
741 %dir %{_sysconfdir}/vservers/.defaults/files
742 %{_sysconfdir}/vservers/.defaults/vdirbase
743 %{_sysconfdir}/vservers/.defaults/cachebase
744 %{_sysconfdir}/vservers/.defaults/run.rev
745 %dir %{_sysconfdir}/vservers/.distributions
746 %dir %{_sysconfdir}/vservers/.distributions/.common
747 %dir %{_sysconfdir}/vservers/.distributions/.common/pubkeys
749 %attr(755,root,root) %{_sbindir}/chbind
750 %attr(755,root,root) %{_sbindir}/chcontext
751 %attr(755,root,root) %{_sbindir}/chxid
752 %attr(755,root,root) %{_sbindir}/exec-cd
753 %attr(755,root,root) %{_sbindir}/lsxid
754 %attr(755,root,root) %{_sbindir}/naddress
755 %attr(755,root,root) %{_sbindir}/nattribute
756 %attr(755,root,root) %{_sbindir}/ncontext
757 %attr(755,root,root) %{_sbindir}/reducecap
758 %attr(755,root,root) %{_sbindir}/setattr
759 %attr(755,root,root) %{_sbindir}/showattr
760 %attr(755,root,root) %{_sbindir}/vapt-get
761 %attr(755,root,root) %{_sbindir}/vattribute
762 %attr(755,root,root) %{_sbindir}/vcontext
763 %attr(755,root,root) %{_sbindir}/vdevmap
764 %attr(755,root,root) %{_sbindir}/vdlimit
765 %attr(755,root,root) %{_sbindir}/vdu
766 %attr(755,root,root) %{_sbindir}/vkill
767 %attr(755,root,root) %{_sbindir}/vlimit
768 %attr(755,root,root) %{_sbindir}/vmemctrl
769 %attr(755,root,root) %{_sbindir}/vmount
770 %attr(755,root,root) %{_sbindir}/vnamespace
771 %attr(755,root,root) %{_sbindir}/vpoldek
772 %attr(755,root,root) %{_sbindir}/vproc
773 %attr(755,root,root) %{_sbindir}/vps
774 %attr(755,root,root) %{_sbindir}/vpstree
775 %attr(755,root,root) %{_sbindir}/vrpm
776 %attr(755,root,root) %{_sbindir}/vrsetup
777 %attr(755,root,root) %{_sbindir}/vsched
778 %attr(755,root,root) %{_sbindir}/vserver
779 %attr(755,root,root) %{_sbindir}/vserver-info
780 %attr(755,root,root) %{_sbindir}/vserver-stat
781 %attr(755,root,root) %{_sbindir}/vsomething
782 %attr(755,root,root) %{_sbindir}/vspace
783 %attr(755,root,root) %{_sbindir}/vtag
784 %attr(755,root,root) %{_sbindir}/vtop
785 %attr(755,root,root) %{_sbindir}/vuname
786 %attr(755,root,root) %{_sbindir}/vurpm
787 %attr(755,root,root) %{_sbindir}/vwait
788 %attr(755,root,root) %{_sbindir}/vyum
789 %dir %{_libdir}/%{name}
790 %dir %{_libdir}/%{name}/defaults
791 %{_libdir}/%{name}/defaults/fstab
792 %{_libdir}/%{name}/defaults/debootstrap.*
793 %{_libdir}/%{name}/defaults/vunify-exclude
794 %{_libdir}/%{name}/defaults/context.start
795 %{_libdir}/%{name}/defaults/environment
796 %{_libdir}/%{name}/defaults/h2ext.desc
797 %{_libdir}/%{name}/defaults/mtab
798 %{_libdir}/%{name}/defaults/vprocunhide-files
799 %dir %{_libdir}/%{name}/distributions
800 %{_libdir}/%{name}/distributions/defaults
801 %dir %{_libdir}/%{name}/distributions/template
802 %attr(755,root,root) %{_libdir}/%{name}/distributions/template/initpost
803 %attr(755,root,root) %{_libdir}/%{name}/distributions/template/initpre
804 %{_libdir}/%{name}/FEATURES.txt
805 %{_libdir}/%{name}/util-vserver-vars
806 %attr(755,root,root) %{_libdir}/%{name}/bash-wrapper
807 %attr(755,root,root) %{_libdir}/%{name}/capchroot
808 %attr(755,root,root) %{_libdir}/%{name}/chain-echo
809 %attr(755,root,root) %{_libdir}/%{name}/chbind-compat
810 %attr(755,root,root) %{_libdir}/%{name}/chcontext-compat
811 %attr(755,root,root) %{_libdir}/%{name}/check-unixfile
812 %attr(755,root,root) %{_libdir}/%{name}/chroot-sh
813 %attr(755,root,root) %{_libdir}/%{name}/exec-remount
814 %attr(755,root,root) %{_libdir}/%{name}/exec-ulimit
815 %attr(755,root,root) %{_libdir}/%{name}/fakerunlevel
816 %attr(755,root,root) %{_libdir}/%{name}/filetime
817 %{_libdir}/%{name}/functions
818 %attr(755,root,root) %{_libdir}/%{name}/h2ext
819 %attr(755,root,root) %{_libdir}/%{name}/h2ext-worker
820 %attr(755,root,root) %{_libdir}/%{name}/keep-ctx-alive
821 %attr(755,root,root) %{_libdir}/%{name}/lockfile
822 %attr(755,root,root) %{_libdir}/%{name}/mask2prefix
823 %attr(755,root,root) %{_libdir}/%{name}/pkgmgmt
824 %attr(755,root,root) %{_libdir}/%{name}/readlink
825 %attr(755,root,root) %{_libdir}/%{name}/rpm-fake*
826 %attr(755,root,root) %{_libdir}/%{name}/save_ctxinfo
827 %attr(755,root,root) %{_libdir}/%{name}/secure-mount
828 %attr(755,root,root) %{_libdir}/%{name}/sigexec
829 %attr(755,root,root) %{_libdir}/%{name}/start-vservers
830 %attr(755,root,root) %{_libdir}/%{name}/tunctl
831 %attr(755,root,root) %{_libdir}/%{name}/vapt-get-worker
832 %attr(755,root,root) %{_libdir}/%{name}/vclone
833 %attr(755,root,root) %{_libdir}/%{name}/vcopy
834 %attr(755,root,root) %{_libdir}/%{name}/vhashify
835 %attr(755,root,root) %{_libdir}/%{name}/vhashify.cron
836 %attr(755,root,root) %{_libdir}/%{name}/vpkg
837 %attr(755,root,root) %{_libdir}/%{name}/vpoldek-worker
838 %attr(755,root,root) %{_libdir}/%{name}/vprocunhide
839 %attr(755,root,root) %{_libdir}/%{name}/vrpm-*
840 %attr(755,root,root) %{_libdir}/%{name}/vserver-build
841 %attr(755,root,root) %{_libdir}/%{name}/vurpm-worker
842 %{_libdir}/%{name}/vserver-build.*
843 %{_libdir}/%{name}/vserver-setup.functions
844 %{_libdir}/%{name}/vserver.*
845 %attr(755,root,root) %{_libdir}/%{name}/vservers.grabinfo.sh
846 %attr(755,root,root) %{_libdir}/%{name}/vshelper
847 %attr(755,root,root) %{_libdir}/%{name}/vshelper-sync
848 %attr(755,root,root) %{_libdir}/%{name}/vsysctl
849 %attr(755,root,root) %{_libdir}/%{name}/vsysvwrapper
850 %attr(755,root,root) %{_libdir}/%{name}/vunify
851 %attr(755,root,root) %{_libdir}/%{name}/vyum-worker
852 %{_mandir}/man8/chbind.8*
853 %{_mandir}/man8/chcontext.8*
854 %{_mandir}/man8/reducecap.8*
855 %{_mandir}/man8/vps.8*
856 %{_mandir}/man8/vpstree.8*
857 %{_mandir}/man8/vserver-build.8*
858 %{_mandir}/man8/vserver-stat.8*
859 %{_mandir}/man8/vserver.8*
860 %{_mandir}/man8/vtop.8*
861 %attr(000,root,root) %dir /vservers
863 %{systemdtmpfilesdir}/%{name}.conf
864 %dir %{_localstatedir}/run/vservers
865 %dir %{_localstatedir}/run/vservers.rev
866 %dir %{_localstatedir}/run/vshelper
867 %dir /var/cache/vservers
868 %dir /var/cache/vservers/poldek
871 %defattr(644,root,root,755)
872 %attr(755,root,root) %{_libdir}/libvserver.so.*.*.*
873 %attr(755,root,root) %ghost %{_libdir}/libvserver.so.0
876 %defattr(644,root,root,755)
877 %{?with_doc:%doc lib/apidoc/latex/refman.pdf lib/apidoc/html}
878 %attr(755,root,root) %{_libdir}/libvserver.so
880 %{_includedir}/vserver*.h
881 %{_pkgconfigdir}/*.pc
884 %defattr(644,root,root,755)
885 %{_libdir}/libvserver.a
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*
904 %files -n python-util-vserver
905 %defattr(644,root,root,755)
906 %attr(755,root,root) %{py_sitedir}/_libvserver.so
907 %{py_sitedir}/libvserver.py
909 %files -n vserver-distro-alpine
910 %defattr(644,root,root,755)
911 %dir %{_libdir}/%{name}/distributions/alpine
912 %attr(755,root,root) %{_libdir}/%{name}/distributions/alpine/initpost
913 %attr(755,root,root) %{_libdir}/%{name}/distributions/alpine/initpre
915 %files -n vserver-distro-centos
916 %defattr(644,root,root,755)
917 %{_libdir}/util-vserver/distributions/centos*
919 %files -n vserver-distro-debian
920 %defattr(644,root,root,755)
921 %dir %{_libdir}/%{name}/distributions/debian
922 %attr(755,root,root) %{_libdir}/%{name}/distributions/debian/initpost
923 %{_libdir}/%{name}/distributions/etch
924 %{_libdir}/%{name}/distributions/lenny
925 %{_libdir}/%{name}/distributions/sid
926 %{_libdir}/%{name}/distributions/squeeze
927 %{_libdir}/%{name}/distributions/wheezy
929 %files -n vserver-distro-fedora
930 %defattr(644,root,root,755)
931 %dir %{_sysconfdir}/vservers/.distributions/f7
932 %dir %{_sysconfdir}/vservers/.distributions/f7/apt
933 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/f7/apt/sources.list
934 %dir %{_sysconfdir}/vservers/.distributions/fc*
935 %dir %{_sysconfdir}/vservers/.distributions/fc*/apt
936 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/fc*/apt/sources.list
937 %{_libdir}/%{name}/distributions/f7
938 %{_libdir}/%{name}/distributions/f8
939 %{_libdir}/%{name}/distributions/f9
940 %{_libdir}/%{name}/distributions/f10
941 %{_libdir}/%{name}/distributions/f11
942 %{_libdir}/%{name}/distributions/f12
943 %{_libdir}/%{name}/distributions/f13
944 %{_libdir}/%{name}/distributions/f14
945 %{_libdir}/%{name}/distributions/fc1
946 %{_libdir}/%{name}/distributions/fc2
947 %{_libdir}/%{name}/distributions/fc3
948 %{_libdir}/%{name}/distributions/fc4
949 %{_libdir}/%{name}/distributions/fc5
950 %{_libdir}/%{name}/distributions/fc6
952 %files -n vserver-distro-gentoo
953 %defattr(644,root,root,755)
954 %dir %{_libdir}/util-vserver/distributions/gentoo
955 %attr(755,root,root) %{_libdir}/util-vserver/distributions/gentoo/*
956 %attr(755,root,root) %{_sbindir}/vdispatch-conf
957 %attr(755,root,root) %{_sbindir}/vemerge
958 %attr(755,root,root) %{_sbindir}/vesync
959 %attr(755,root,root) %{_sbindir}/vupdateworld
961 %files -n vserver-distro-pld
962 %defattr(644,root,root,755)
963 %dir %{_libdir}/%{name}/distributions/pld
964 %attr(755,root,root) %{_libdir}/%{name}/distributions/pld/initpost
965 %dir %{_libdir}/%{name}/distributions/pld-*
966 %{_libdir}/%{name}/distributions/pld-*/pkgs
967 %{_libdir}/%{name}/distributions/pld-*/pubkeys
968 %{_libdir}/%{name}/distributions/pld-*/rpm
969 %attr(755,root,root) %{_libdir}/%{name}/distributions/pld-*/initpost
970 %dir %{_sysconfdir}/vservers/.distributions/pld-ac
971 %dir %{_sysconfdir}/vservers/.distributions/pld-ac/poldek
972 %dir %{_sysconfdir}/vservers/.distributions/pld-ac/poldek/repos.d
973 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/pld-ac/poldek/repos.d/*.conf
974 %dir %{_sysconfdir}/vservers/.distributions/pld-th
975 %dir %{_sysconfdir}/vservers/.distributions/pld-th/poldek
976 %dir %{_sysconfdir}/vservers/.distributions/pld-th/poldek/repos.d
977 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/pld-th/poldek/repos.d/*.conf
979 %files -n vserver-distro-redhat
980 %defattr(644,root,root,755)
981 %dir %{_sysconfdir}/vservers/.distributions/rh9
982 %dir %{_sysconfdir}/vservers/.distributions/rh9/apt
983 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/rh*/apt/sources.list
984 %{_libdir}/%{name}/distributions/rh9
985 %dir %{_libdir}/%{name}/distributions/redhat
986 %attr(755,root,root) %{_libdir}/%{name}/distributions/redhat/initctl
987 %attr(755,root,root) %{_libdir}/%{name}/distributions/redhat/initpost
988 %attr(755,root,root) %{_libdir}/%{name}/distributions/redhat/initpre
989 %attr(755,root,root) %{_libdir}/%{name}/distributions/redhat/rc.sysinit
991 %files -n vserver-distro-suse
992 %defattr(644,root,root,755)
993 %dir %{_sysconfdir}/vservers/.distributions/suse*
994 %dir %{_sysconfdir}/vservers/.distributions/suse*/apt
995 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/suse*/apt/sources.list
996 %{_libdir}/%{name}/distributions/suse*
998 %files -n vserver-distro-scientificlinux
999 %defattr(644,root,root,755)
1000 %dir %{_libdir}/%{name}/distributions/sl6
1001 %attr(755,root,root) %{_libdir}/%{name}/distributions/sl6/initpost
1002 %attr(755,root,root) %{_libdir}/%{name}/distributions/sl6/initpre
1003 %{_libdir}/%{name}/distributions/sl6/pkgs
1004 %{_libdir}/%{name}/distributions/sl6/yum
1005 %{_libdir}/%{name}/distributions/sl6/yum.repos.d
1007 %files -n vserver-distro-tld
1008 %defattr(644,root,root,755)
1009 %dir %{_libdir}/%{name}/distributions/tld
1010 %attr(755,root,root) %{_libdir}/%{name}/distributions/tld/initpost
1011 %{_libdir}/%{name}/distributions/tld/pkgs
1012 %{_libdir}/%{name}/distributions/tld/rpm
1013 %dir %{_sysconfdir}/vservers/.distributions/tld
1014 %dir %{_sysconfdir}/vservers/.distributions/tld/poldek
1015 %dir %{_sysconfdir}/vservers/.distributions/tld/poldek/repos.d
1016 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/tld/poldek/repos.d/*.conf