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 and reqdb_ver must match value from current rpm package in distro
20 %define reqdb_pkg db%{reqdb_ver}
23 Summary: Linux virtual server utilities
24 Summary(pl.UTF-8): Narzędzia dla linuksowych serwerów wirtualnych
27 Release: 1.%{snap}.%{rel}
29 Group: Applications/System
30 Source0: http://people.linux-vserver.org/~dhozac/t/uv-testing/%{name}-%{version}-%{snap}.tar.bz2
31 # Source0-md5: d6fe16a0dbde811ae0672ca69aaf01c5
32 Source1: vprocunhide.init
33 Source2: vservers.init
34 Source3: vservers-legacy.init
35 Source4: rebootmgr.init
36 Source5: vservers.sysconfig
37 Source6: vservers-legacy.sysconfig
38 Source7: vrootdevices.init
39 Source8: vrootdevices.sysconfig
40 # A bit of documentation explaining package management
41 # http://www.paul.sladen.org/vserver/archives/200505/0078.html
42 Source9: %{name}-pkgmgmt.txt
43 Source10: %{name}-initpost.sh
44 Source11: http://www.13thfloor.at/vserver/s_release/v1.2.10/vproc-%{vproc_version}.tar.bz2
45 # Source11-md5: 1d030717bdbc958ea4b35fd2410dad85
46 Source12: %{name}-vhashify.cron
47 Source13: ftp://ftp.pld-linux.org/dists/ac/PLD-2.0-Ac-GPG-key.asc
48 # Source13-md5: 8e7574d1de2fa95c2c54cd2ee03364c1
49 Source14: ftp://ftp.pld-linux.org/dists/th/PLD-3.0-Th-GPG-key.asc
50 # Source14-md5: 08b29584dd349aac9caa7610131a0a88
51 Source15: %{name}.init
52 Source16: %{name}.tmpfiles
53 Patch0: %{name}-vsysvwrapper.patch
54 Patch1: %{name}-pld.patch
55 Patch2: %{name}-centos.patch
56 Patch3: %{name}-tld.patch
57 Patch4: %{name}-m4-diet.patch
58 Patch5: %{name}-yum-verb-nogpg.patch
59 Patch6: %{name}-build-umask.patch
60 Patch7: %{name}-utmpx.patch
61 Patch8: %{name}-vprocunhide.patch
62 Patch9: %{name}-dev.patch
63 Patch10: %{name}-no-dynamic-ctx.patch
64 Patch11: %{name}-more-ip.patch
65 Patch12: %{name}-rpm-fake-resolver-badperm-errorlogging.patch
66 Patch13: %{name}-tmpdir.patch
67 Patch14: %{name}-rpmpath.patch
68 Patch15: %{name}-interfaces-ignore-cvs-dir.patch
69 Patch16: %{name}-personalitymachine.patch
70 Patch17: %{name}-backupfiles.patch
71 Patch18: %{name}-vprocunhide-net.patch
72 # http://glen.alkohol.ee/pld/util-vserver-dbrebuild-internalize4.patch
73 Patch19: %{name}-dbrebuild-internalize4.patch
74 Patch21: %{name}-bash-wrapper.patch
75 Patch22: %{name}-pivot-root-ugly-hack.patch
76 Patch24: vunify-more-exclude.patch
79 Patch27: %{name}-rpm5.patch
80 Patch28: diet-ccache.patch
81 Patch29: %{name}-centos6.patch
82 Patch30: vsysctl-ignore-files.patch
83 URL: http://savannah.nongnu.org/projects/util-vserver/
84 BuildRequires: autoconf
85 BuildRequires: automake >= 1.9
86 BuildRequires: beecrypt-devel
88 %{?with_dietlibc:BuildRequires: dietlibc-static >= 2:0.32-16}
89 BuildRequires: e2fsprogs-devel
90 BuildRequires: libstdc++-devel
91 BuildRequires: libtool >= 1.5.14
92 BuildRequires: pkgconfig
93 BuildRequires: python-devel
94 BuildRequires: python-modules
95 BuildRequires: rpm-pythonprov
96 BuildRequires: rpmbuild(macros) >= 1.647
97 BuildRequires: sed >= 4.0
99 BuildRequires: doxygen >= 1:1.7.3
100 BuildRequires: graphviz
101 BuildRequires: libxslt-progs
102 BuildRequires: python-devel
103 %if "%{pld_release}" != "th"
104 BuildRequires: tetex-fonts-jknappen
105 BuildRequires: tetex-format-pdflatex
106 BuildRequires: tetex-makeindex
107 BuildRequires: tetex-metafont
109 BuildRequires: texlive-fonts-rsfs
110 BuildRequires: texlive-fonts-type1-urw
111 BuildRequires: texlive-format-pdflatex
112 BuildRequires: texlive-latex-ams
113 BuildRequires: texlive-latex-extend
114 BuildRequires: texlive-latex-ucs
115 BuildRequires: texlive-makeindex
116 BuildRequires: texlive-pdftex
117 BuildRequires: texlive-xetex
119 %{?with_xalan:BuildRequires: xalan-j}
121 Requires(post,preun): /sbin/chkconfig
122 Requires: %{name}-lib = %{version}-%{release}
125 Requires: pld-release
127 Requires: mktemp >= 1.5-18
128 Requires: rc-scripts >= 0.4.3.4
129 #Requires: rpm >= 5.4.10-36
131 Requires: uname(release) >= 2.6.27
132 Requires: util-linux >= 2.13
133 Requires: vserver-distro-pld = %{version}-%{release}
134 Suggests: %{reqdb_pkg}-utils
135 Obsoletes: util-vserver-build
136 Obsoletes: util-vserver-core
137 Obsoletes: util-vserver-init
138 Conflicts: poldek < 0.18.8-10
139 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
142 # binaries created with this option have broken segments when using dietlibc
143 %define filterout_ld -Wl,-z,relro
147 %define _usrbin /usr/bin
148 %define _usrsbin /usr/sbin
149 %define _usrlib /usr/lib
152 This package provides the components and a framework to setup virtual
153 servers. A virtual server runs inside a Linux server. It is
154 nevertheless highly independent. As such, you can run various services
155 with normal configuration. The various vservers can't interact with
156 each other and can't interact with services in the main server.
158 This requires a special kernel supporting the new new_s_context and
159 set_ipv4root system call.
161 This package contains utilities which are required to communicate with
162 the Linux-Vserver enabled kernel, utilities which assist in building
163 Vservers and SysV initscripts which start and stop Vservers and
166 %description -l pl.UTF-8
167 Ten pakiet dostarcza składniki i szkielet do tworzenia wirtualnych
168 serwerów. Wirtualny serwer działa wewnątrz serwera linuksowego, lecz
169 jest od niego w dużym stopniu niezależny. Jako taki może uruchamiać
170 różne usługi z normalną konfiguracją. Różne vserwery nie mogą wchodzić
171 w interakcję z innymi ani z usługami na głównym serwerze.
173 Wymaga to specjalnego jądra obsługującego nowe wywołania systemowe
174 new_s_context i set_ipv4root.
176 Ten pakiet zawiera narzędzia wymagane do komunikacji z jądrem z
177 włączonym mechanizmem Linux-Vserver, narzędzia pomagające przy
178 budowaniu Vserwerów i skrypty inicjalizujące SysV uruchamiające i
179 zatrzymujące Vserwery oraz powiązane narzędzia.
182 Summary: Dynamic libraries for util-vserver
183 Summary(pl.UTF-8): Biblioteki dynamiczne dla pakietu util-vserver
187 util-vserver provides the components and a framework to setup virtual
188 servers. A virtual server runs inside a linux server. It is
189 nevertheless highly independent. As such, you can run various services
190 pith normal configuration. The various vservers can't interact with
191 each other and can't interact with services in the main server.
193 This package contains the shared libraries needed by all other
194 'util-vserver' subpackages.
196 %description lib -l pl.UTF-8
197 util-vserver dostarcza składniki i szkielet do tworzenia wirtualnych
198 serwerów. Wirtualny serwer działa wewnątrz serwera linuksowego, lecz
199 jest od niego w dużym stopniu niezależny. Jako taki może uruchamiać
200 różne usługi z normalną konfiguracją. Różne vserwery nie mogą wchodzić
201 w interakcję z innymi ani z usługami na głównym serwerze.
203 Ten pakiet zawiera biblioteki współdzielone wymagane przez wszystkie
204 podpakiety util-vserver.
207 Summary: Development files for Linux vserver libraries
208 Summary(pl.UTF-8): Pliki programistyczne dla bibliotek linuksowego vserwera
209 Group: Development/Libraries
210 Requires: %{name}-lib = %{version}-%{release}
213 This package contains the development files necessary for developing
214 programs which use vserver library.
216 %description devel -l pl.UTF-8
217 Ten pakiet zawiera pliki programistyczne konieczne do rozwijania
218 programów używających biblioteki vserver.
221 Summary: Static vserver library
222 Summary(pl.UTF-8): Biblioteka statyczna vservera
223 Group: Development/Libraries
224 Requires: %{name}-devel = %{version}-%{release}
227 This package contains the static version of vserver library.
229 %description static -l pl.UTF-8
230 Ten pakiet zawiera statyczną wersję biblioteki vservera.
233 Summary: Legacy utilities for util-vserver
234 Summary(pl.UTF-8): Stare narzędzia dla util-vserver
235 Group: Applications/System
236 Requires(post,preun): /sbin/chkconfig
237 Requires: %{name} = %{version}-%{release}
241 util-vserver provides the components and a framework to setup virtual
242 servers. A virtual server runs inside a linux server. It is
243 nevertheless highly independent. As such, you can run various services
244 with normal configuration. The various vservers can't interact with
245 each other and can't interact with services in the main server.
247 This package contains the tools which are needed to work with Vservers
248 having an old-style configuration.
250 %description legacy -l pl.UTF-8
251 util-vserver dostarcza składniki i szkielet do tworzenia wirtualnych
252 serwerów. Wirtualny serwer działa wewnątrz serwera linuksowego, lecz
253 jest od niego w dużym stopniu niezależny. Jako taki może uruchamiać
254 różne usługi z normalną konfiguracją. Różne vserwery nie mogą wchodzić
255 w interakcję z innymi ani z usługami na głównym serwerze.
257 Ten pakiet zawiera narzędzia potrzebne do pracy z Vserwerami mającymi
258 konfigurację w starym stylu.
260 %package -n python-util-vserver
261 Summary: Python interface to libutil-vserver library
262 Summary(pl.UTF-8): Pythonowy interfejs do biblioteki libutil-vserver
264 Group: Libraries/Python
266 %description -n python-util-vserver
267 Python interface to libutil-vserver library.
269 %description -n python-util-vserver -l pl.UTF-8
270 Pythonowy interfejs do biblioteki libutil-vserver.
272 %package -n vserver-distro-alpine
273 Summary: VServer build template for Alpine Linux
274 Summary(pl.UTF-8): Szablon budowania VServerów dla dystrybucji Alpine Linux
275 Group: Applications/System
276 Requires: %{name} = %{version}-%{release}
278 %description -n vserver-distro-alpine
279 VServer build template for Alpine Linux.
281 %description -n vserver-distro-alpine -l pl.UTF-8
282 Szablon budowania VServerów dla dystrybucji Alpine Linux.
284 %package -n vserver-distro-centos
285 Summary: VServer build template for CentOS
286 Summary(pl.UTF-8): Szablon budowania VServerów dla dystrybucji CentOS
287 Group: Applications/System
288 Requires: %{name} = %{version}-%{release}
289 Requires: vserver-distro-redhat = %{version}-%{release}
292 %description -n vserver-distro-centos
293 VServer build template for CentOS 4.2 and 5.
295 %description -n vserver-distro-centos -l pl.UTF-8
296 Szablon budowania VServerów dla dystrybucji CentOS 4.2 i 5.
298 %package -n vserver-distro-debian
299 Summary: VServer build templates for Debian and Ubuntu
300 Summary(pl.UTF-8): Szablony do tworzenia VServerów dla dystrybucji Debian i Ubuntu
301 Group: Applications/System
302 Requires: %{name} = %{version}-%{release}
303 Requires: debootstrap
305 Provides: vserver-distro-ubuntu
306 Obsoletes: vserver-distro-ubuntu
308 %description -n vserver-distro-debian
309 VServer build templates for Debian and Ubuntu.
311 %description -n vserver-distro-debian -l pl.UTF-8
312 Szablony do tworzenia VServerów dla dystrybucji Debian i Ubuntu.
314 %package -n vserver-distro-fedora
315 Summary: VServer build templates for Fedora
316 Summary(pl.UTF-8): Szablony do tworzenia VServerów dla dystrybucji Fedora
317 Group: Applications/System
318 Requires: %{name} = %{version}-%{release}
322 Requires: vserver-distro-redhat = %{version}-%{release}
326 %description -n vserver-distro-fedora
327 VServer build templates for Fedora Core 1,2,3,4,5,6 and Fedora 7.
329 %description -n vserver-distro-fedora -l pl.UTF-8
330 Szablony do tworzenia VServerów dla dystrybucji Fedora Core
331 1,2,3,4,5,6 oraz Fedora 7.
333 %package -n vserver-distro-gentoo
334 Summary: VServer build template for Gentoo
335 Summary(pl.UTF-8): Szablon budowania VServerów dla Gentoo
336 Group: Applications/System
337 Requires: %{name} = %{version}-%{release}
339 %description -n vserver-distro-gentoo
340 VServer build template for Gentoo.
342 %description -n vserver-distro-gentoo -l pl.UTF-8
343 Szablon budowania VServerów dla Gentoo.
345 %package -n vserver-distro-pld
346 Summary: VServer build templates for PLD Linux
347 Summary(pl.UTF-8): Szablony do tworzenia VServerów dla dystrybucji PLD Linux
348 Group: Applications/System
349 Requires: %{name} = %{version}-%{release}
350 Requires: /etc/pld-release
351 Requires: poldek >= 0.30
353 %description -n vserver-distro-pld
354 VServer build templates for PLD Linux.
356 %description -n vserver-distro-pld -l pl.UTF-8
357 Szablony do tworzenia VServerów dla dystrybucji PLD Linux.
359 %package -n vserver-distro-redhat
360 Summary: VServer build template for Red Hat Linux 9
361 Summary(pl.UTF-8): Szablon do tworzenia VServerów dla dystrybucji Red Hat Linux 9
362 Group: Applications/System
363 Requires: %{name} = %{version}-%{release}
369 %description -n vserver-distro-redhat
370 VServer build template for RedHat Linux 9.
372 %description -n vserver-distro-redhat -l pl.UTF-8
373 Szablon do tworzenia VServerów dla dystrybucji Red Hat Linux 9.
375 %package -n vserver-distro-suse
376 Summary: VServer build template for SuSE 9.1
377 Summary(pl.UTF-8): Szablon do tworzenia VServerów dla dystrybucji SuSE 9.1
378 Group: Applications/System
379 Requires: %{name} = %{version}-%{release}
385 %description -n vserver-distro-suse
386 VServer build template for SuSE Linux 9.1.
388 %description -n vserver-distro-suse -l pl.UTF-8
389 Szablon do tworzenia VServerów dla dystrybucji SuSE 9.1.
391 %package -n vserver-distro-scientificlinux
392 Summary: VServer build template for Scientific Linux
393 Summary(pl.UTF-8): Szablon do tworzenia VServerów dla dystrybucji Scientific Linux
394 Group: Applications/System
395 Requires: %{name} = %{version}-%{release}
402 %description -n vserver-distro-scientificlinux
403 VServer build template for Scientific Linux.
405 %description -n vserver-distro-scientificlinux -l pl.UTF-8
406 Szablon do tworzenia VServerów dla dystrybucji Scientific Linux.
408 %package -n vserver-distro-tld
409 Summary: VServer build templates for Titanium Linux Distribution
410 Summary(pl.UTF-8): Szablony do tworzenia VServerów dla dystrybucji Titanium Linux
411 Group: Applications/System
412 Requires: %{name} = %{version}-%{release}
413 Requires: poldek >= 0.30
415 %description -n vserver-distro-tld
416 VServer build templates for Titanium Linux Distribution.
418 %description -n vserver-distro-tld -l pl.UTF-8
419 Szablony do tworzenia VServerów dla dystrybucji Titanium Linux.
422 %setup -q -n %{name}-%{version}-%{snap} -a11
433 %{?with_no_dynamic_context:%patch10 -p1}
453 cp -p %{SOURCE9} package-management.txt
455 %{__sed} -i -e "s/@RPMDB@/%{reqdb_ver}/g" scripts/pkgmgmt
458 unset LD_SYMBOLIC_FUNCTIONS || :
461 CFLAGS="%{rpmcflags} -D__GLIBC__ -D__KERNEL_STRICT_NAMES=1 -U__STRICT_ANSI__"
468 --with-initrddir=/etc/rc.d/init.d \
470 --enable-apis=NOLEGACY \
471 --with-initscripts=sysv \
472 --%{?with_dietlibc:en}%{!?with_dietlibc:dis}able-dietlibc \
474 IONICE=%{_usrbin}/ionice \
476 IPTABLES=%{_usrsbin}/iptables \
478 MODPROBE=/sbin/modprobe \
480 NAMEIF=/sbin/nameif \
482 RESTORE=/sbin/restore \
484 RSYNC=%{_usrbin}/rsync \
485 STRACE=%{_usrbin}/strace \
487 VCONFIG=/sbin/vconfig \
488 WGET=%{_usrbin}/wget \
493 %{?with_doc:%{__make} doc}
495 %{__make} -C vproc-%{vproc_version} \
497 CFLAGS="%{rpmcflags}"
500 rm -rf $RPM_BUILD_ROOT
501 install -d $RPM_BUILD_ROOT{/vservers/.pkg,/etc/{sysconfig,rc.d/init.d,cron.d}} \
502 $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.defaults/{apps/vdevmap,cgroup} \
503 $RPM_BUILD_ROOT%{systemdtmpfilesdir}
505 %{__make} -j1 install install-distribution \
506 %if %{without legacy}
507 scripts_legacy_src_SCRPTS= \
508 scripts_legacy_gen_SCRPTS= \
509 scripts_legacy_src_PRGS= \
513 DESTDIR=$RPM_BUILD_ROOT
515 # our libcgroup uses per subsystem mount
516 touch $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.defaults/cgroup/per-ss
518 chmod -R +rX $RPM_BUILD_ROOT%{_datadir}/%{name}/distributions/*
520 cp -p %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/vprocunhide
521 cp -p %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/vservers
522 cp -p %{SOURCE15} $RPM_BUILD_ROOT/etc/rc.d/init.d/util-vserver
523 cp -p %{SOURCE5} $RPM_BUILD_ROOT/etc/sysconfig/vservers
524 sed 's|%{_usrlib}/util-vserver|%{_datadir}/%{name}|g' gentoo/bash-wrapper > \
525 $RPM_BUILD_ROOT%{_libdir}/%{name}/bash-wrapper
528 install -d $RPM_BUILD_ROOT%{_sysconfdir}/vservices
530 for i in $RPM_BUILD_ROOT/etc/rc.d/init.d/v_* ; do
531 s=$(basename $i | sed s/v_//)
532 cat >$RPM_BUILD_ROOT%{_sysconfdir}/vservices/$s << EOF
533 # IP addresses/interfaces to bound $s service to
539 cp -p %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/vservers-legacy
540 cp -p %{SOURCE4} $RPM_BUILD_ROOT/etc/rc.d/init.d/rebootmgr
541 install -p %{SOURCE6} $RPM_BUILD_ROOT/etc/sysconfig/vservers-legacy
543 rm $RPM_BUILD_ROOT/etc/rc.d/init.d/rebootmgr
544 rm $RPM_BUILD_ROOT/etc/rc.d/init.d/vservers-legacy
545 rm $RPM_BUILD_ROOT%{_mandir}/man8/distrib-info.8
546 rm $RPM_BUILD_ROOT%{_mandir}/man8/rebootmgr.8
547 rm $RPM_BUILD_ROOT%{_mandir}/man8/vserver-copy.8
550 install -p %{SOURCE7} $RPM_BUILD_ROOT/etc/rc.d/init.d/vrootdevices
551 cp -p %{SOURCE8} $RPM_BUILD_ROOT/etc/sysconfig/vrootdevices
552 install -d $RPM_BUILD_ROOT%{_datadir}/%{name}/distributions/pld
553 install -p %{SOURCE10} $RPM_BUILD_ROOT%{_datadir}/%{name}/distributions/pld/initpost
554 install -p %{SOURCE10} $RPM_BUILD_ROOT%{_datadir}/%{name}/distributions/tld/initpost
555 ln -s ../pld/initpost $RPM_BUILD_ROOT%{_datadir}/%{name}/distributions/pld-ac/initpost
556 ln -s ../pld/initpost $RPM_BUILD_ROOT%{_datadir}/%{name}/distributions/pld-th/initpost
557 install -p vproc-%{vproc_version}/vproc $RPM_BUILD_ROOT%{_sbindir}
558 sed -e 's,/usr/lib,%{_libdir},' %{SOURCE12} > $RPM_BUILD_ROOT%{_libdir}/%{name}/vhashify.cron
559 chmod +x $RPM_BUILD_ROOT%{_libdir}/%{name}/vhashify.cron
561 cat > $RPM_BUILD_ROOT/etc/cron.d/vservers << EOF
562 02 2 * * 0 root %{_libdir}/%{name}/vhashify.cron
565 install -d $RPM_BUILD_ROOT%{_datadir}/%{name}/distributions/pld-ac/pubkeys
566 cp -p %{SOURCE13} $RPM_BUILD_ROOT%{_datadir}/%{name}/distributions/pld-ac/pubkeys/pld-ac.asc
568 install -d $RPM_BUILD_ROOT%{_datadir}/%{name}/distributions/pld-th/pubkeys
569 cp -p %{SOURCE14} $RPM_BUILD_ROOT%{_datadir}/%{name}/distributions/pld-th/pubkeys/pld-th.asc
571 cp -p %{SOURCE16} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/%{name}.conf
573 # set arch for pld-ac in pld.conf
574 %ifarch i586 i686 ppc sparc alpha athlon
575 %define ftp_arch %{_target_cpu}
578 %define ftp_arch amd64
581 %define ftp_arch i386
583 %ifarch pentium2 pentium3 pentium4
584 %define ftp_arch i686
586 %ifarch sparcv9 sparc64
587 %define ftp_arch sparc
589 %{__sed} -i -e 's|%%ARCH%%|%{ftp_arch}|' $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-ac/poldek/repos.d/pld.conf
591 # set arch for pld-th in pld.conf
592 %ifarch i486 i686 ppc sparc alpha athlon
593 %define ftp_arch %{_target_cpu}
596 %define ftp_arch x86_64
599 %define ftp_arch i486
601 %ifarch pentium2 pentium3 pentium4
602 %define ftp_arch i686
604 %ifarch sparcv9 sparc64
605 %define ftp_arch sparc
607 %{__sed} -i -e 's|%%ARCH%%|%{ftp_arch}|' $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-th/poldek/repos.d/pld.conf
609 # set arch for tld in tld.conf
610 %ifarch i586 i686 ppc sparc alpha
611 %define ftp_arch %{_target_cpu}
614 %define ftp_arch x86_64
616 %ifarch athlon pentium2 pentium3 pentium4
617 %define ftp_arch i686
619 %{__sed} -i -e 's|%%ARCH%%|%{ftp_arch}|' $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/tld/poldek/repos.d/tld.conf
621 # current debootstrap link
622 echo "http://ftp.debian.org/debian/pool/main/d/debootstrap/debootstrap_1.0.55_all.deb" \
623 > $RPM_BUILD_ROOT%{_datadir}/%{name}/defaults/debootstrap.uri
625 install -d $RPM_BUILD_ROOT/var/cache/vservers/poldek
628 %{__rm} $RPM_BUILD_ROOT%{py_sitedir}/_libvserver.la
629 # we have our own initscript which does the same
630 %{__rm} $RPM_BUILD_ROOT%{_libdir}/util-vserver/vserver-wrapper
631 %{__rm} $RPM_BUILD_ROOT%{_datadir}/util-vserver/vserver-init.functions
632 %{__rm} $RPM_BUILD_ROOT/etc/rc.d/init.d/vservers-default
633 %{__rm} $RPM_BUILD_ROOT%{_sysconfdir}/vservers.conf
636 rm -rf $RPM_BUILD_ROOT
638 %triggerun -- util-vserver-init
639 # Prevent preun from util-vserver-init from working
640 chmod a-x /etc/rc.d/init.d/vprocunhide
641 chmod a-x /etc/rc.d/init.d/vrootdevices
642 chmod a-x /etc/rc.d/init.d/vservers
644 %triggerpostun -- util-vserver-init
645 # Restore what triggerun removed
646 chmod ug+x /etc/rc.d/init.d/vprocunhide
647 chmod ug+x /etc/rc.d/init.d/vrootdevices
648 chmod ug+x /etc/rc.d/init.d/vservers
649 /sbin/chkconfig --add vrootdevices
650 /sbin/chkconfig --add vprocunhide
651 /sbin/chkconfig --add vservers
652 if [ -f /etc/sysconfig/vrootdevices.rpmsave ]; then
653 cp -f /etc/sysconfig/vrootdevices{,.rpmnew}
654 mv -f /etc/sysconfig/vrootdevices{.rpmsave,}
656 if [ -f /etc/sysconfig/vservers.rpmsave ]; then
657 cp -f /etc/sysconfig/vservers{,.rpmnew}
658 mv -f /etc/sysconfig/vservers{.rpmsave,}
662 %{_sbindir}/setattr --barrier /vservers || :
663 /sbin/chkconfig --add util-vserver
664 /sbin/chkconfig --add vrootdevices
665 /sbin/chkconfig --add vprocunhide
666 /sbin/chkconfig --add vservers
667 if [ ! -f /var/lock/subsys/util-vserver ]; then
668 echo "Type \"/sbin/service util-vserver start\" to set up vshelper path" 1>&2
670 if [ ! -f /var/lock/subsys/vrootdevices ]; then
671 echo "Type \"/sbin/service vrootdevices start\" to assign virtual root devices" 1>&2
673 if [ ! -f /var/lock/subsys/vprocunhide ]; then
674 echo "Type \"/sbin/service vprocunhide start\" to set /proc visibility for vservers" 1>&2
676 if [ ! -f /var/lock/subsys/vservers ]; then
677 echo "Type \"/sbin/service vservers start\" to start vservers" 1>&2
681 if [ "$1" = "0" ]; then
682 %service util-vserver stop
683 %service vservers stop
684 %service vprocunhide stop
685 %service vrootdevices stop
686 /sbin/chkconfig --del util-vserver
687 /sbin/chkconfig --del vservers
688 /sbin/chkconfig --del vprocunhide
689 /sbin/chkconfig --del vrootdevices
692 %post lib -p /sbin/ldconfig
693 %postun lib -p /sbin/ldconfig
696 /sbin/chkconfig --add rebootmgr
697 /sbin/chkconfig --add vservers-legacy
698 if [ ! -f /var/lock/subsys/rebootmgr ] ; then
699 echo "Type \"/sbin/service rebootmgr start\" to start reboot manager for legacy vservers" 1>&2
701 if [ ! -f /var/lock/subsys/vservers-legacy ] ; then
702 echo "Type \"/sbin/service vservers-legacy start\" to start legacy vservers" 1>&2
706 if [ "$1" = "0" ]; then
707 %service rebootmgr stop
708 %service vservers-legacy stop
709 /sbin/chkconfig --del rebootmgr
710 /sbin/chkconfig --del vservers-legacy
713 %triggerpostun -n vserver-distro-pld -- util-vserver-build < 0.30.215-1.1
714 for D in ac th ti; do
715 P=%{_sysconfdir}/vservers/.distributions/pld-$D/poldek
717 if [ -f $P/pld-source.conf.rpmsave ]; then
718 cp -f $P/repos.d/pld.conf{,.rpmnew}
719 mv -f $P/pld-source.conf.rpmsave $P/repos.d/pld.conf
725 %defattr(644,root,root,755)
726 %doc AUTHORS NEWS THANKS doc/intro.txt
727 %doc package-management.txt
728 %{?with_doc:%doc doc/*.html}
729 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/vrootdevices
730 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/vservers
731 %config(noreplace) %verify(not md5 mtime size) /etc/cron.d/vservers
732 %attr(754,root,root) /etc/rc.d/init.d/vprocunhide
733 %attr(754,root,root) /etc/rc.d/init.d/vrootdevices
734 %attr(754,root,root) /etc/rc.d/init.d/util-vserver
735 %attr(754,root,root) /etc/rc.d/init.d/vservers
736 %dir %{_sysconfdir}/vservers
737 %dir %{_sysconfdir}/vservers/.defaults
738 %dir %{_sysconfdir}/vservers/.defaults/apps
739 %dir %{_sysconfdir}/vservers/.defaults/apps/vdevmap
740 %dir %{_sysconfdir}/vservers/.defaults/apps/vunify
741 %dir %{_sysconfdir}/vservers/.defaults/apps/vunify/hash
742 %dir %{_sysconfdir}/vservers/.defaults/cgroup
743 %{_sysconfdir}/vservers/.defaults/cgroup/per-ss
744 %dir %{_sysconfdir}/vservers/.defaults/files
745 %{_sysconfdir}/vservers/.defaults/vdirbase
746 %{_sysconfdir}/vservers/.defaults/cachebase
747 %{_sysconfdir}/vservers/.defaults/run.rev
748 %dir %{_sysconfdir}/vservers/.distributions
749 %dir %{_sysconfdir}/vservers/.distributions/.common
750 %dir %{_sysconfdir}/vservers/.distributions/.common/pubkeys
752 %attr(755,root,root) %{_sbindir}/chbind
753 %attr(755,root,root) %{_sbindir}/chcontext
754 %attr(755,root,root) %{_sbindir}/chxid
755 %attr(755,root,root) %{_sbindir}/exec-cd
756 %attr(755,root,root) %{_sbindir}/lsxid
757 %attr(755,root,root) %{_sbindir}/naddress
758 %attr(755,root,root) %{_sbindir}/nattribute
759 %attr(755,root,root) %{_sbindir}/ncontext
760 %attr(755,root,root) %{_sbindir}/reducecap
761 %attr(755,root,root) %{_sbindir}/setattr
762 %attr(755,root,root) %{_sbindir}/showattr
763 %attr(755,root,root) %{_sbindir}/vapt-get
764 %attr(755,root,root) %{_sbindir}/vattribute
765 %attr(755,root,root) %{_sbindir}/vcontext
766 %attr(755,root,root) %{_sbindir}/vdevmap
767 %attr(755,root,root) %{_sbindir}/vdlimit
768 %attr(755,root,root) %{_sbindir}/vdu
769 %attr(755,root,root) %{_sbindir}/vkill
770 %attr(755,root,root) %{_sbindir}/vlimit
771 %attr(755,root,root) %{_sbindir}/vmemctrl
772 %attr(755,root,root) %{_sbindir}/vmount
773 %attr(755,root,root) %{_sbindir}/vnamespace
774 %attr(755,root,root) %{_sbindir}/vpoldek
775 %attr(755,root,root) %{_sbindir}/vproc
776 %attr(755,root,root) %{_sbindir}/vps
777 %attr(755,root,root) %{_sbindir}/vpstree
778 %attr(755,root,root) %{_sbindir}/vrpm
779 %attr(755,root,root) %{_sbindir}/vrsetup
780 %attr(755,root,root) %{_sbindir}/vsched
781 %attr(755,root,root) %{_sbindir}/vserver
782 %attr(755,root,root) %{_sbindir}/vserver-info
783 %attr(755,root,root) %{_sbindir}/vserver-stat
784 %attr(755,root,root) %{_sbindir}/vsomething
785 %attr(755,root,root) %{_sbindir}/vspace
786 %attr(755,root,root) %{_sbindir}/vtag
787 %attr(755,root,root) %{_sbindir}/vtop
788 %attr(755,root,root) %{_sbindir}/vuname
789 %attr(755,root,root) %{_sbindir}/vurpm
790 %attr(755,root,root) %{_sbindir}/vwait
791 %attr(755,root,root) %{_sbindir}/vyum
792 %dir %{_datadir}/%{name}
793 %dir %{_datadir}/%{name}/defaults
794 %{_datadir}/%{name}/defaults/fstab
795 %{_datadir}/%{name}/defaults/debootstrap.*
796 %{_datadir}/%{name}/defaults/vunify-exclude
797 %{_datadir}/%{name}/defaults/context.start
798 %{_datadir}/%{name}/defaults/environment
799 %{_datadir}/%{name}/defaults/h2ext.desc
800 %{_datadir}/%{name}/defaults/mtab
801 %{_datadir}/%{name}/defaults/vprocunhide-files
802 %dir %{_datadir}/%{name}/distributions
803 %{_datadir}/%{name}/distributions/defaults
804 %dir %{_datadir}/%{name}/distributions/template
805 %attr(755,root,root) %{_datadir}/%{name}/distributions/template/initpost
806 %attr(755,root,root) %{_datadir}/%{name}/distributions/template/initpre
807 %{_datadir}/%{name}/FEATURES.txt
808 %{_datadir}/%{name}/util-vserver-vars
809 %{_datadir}/%{name}/functions
810 %{_datadir}/%{name}/vserver-build.*
811 %{_datadir}/%{name}/vserver-setup.functions
812 %{_datadir}/%{name}/vserver.*
813 %dir %{_libdir}/%{name}
814 %attr(755,root,root) %{_libdir}/%{name}/bash-wrapper
815 %attr(755,root,root) %{_libdir}/%{name}/capchroot
816 %attr(755,root,root) %{_libdir}/%{name}/chain-echo
817 %attr(755,root,root) %{_libdir}/%{name}/chbind-compat
818 %attr(755,root,root) %{_libdir}/%{name}/chcontext-compat
819 %attr(755,root,root) %{_libdir}/%{name}/check-unixfile
820 %attr(755,root,root) %{_libdir}/%{name}/chroot-sh
821 %attr(755,root,root) %{_libdir}/%{name}/exec-remount
822 %attr(755,root,root) %{_libdir}/%{name}/exec-ulimit
823 %attr(755,root,root) %{_libdir}/%{name}/fakerunlevel
824 %attr(755,root,root) %{_libdir}/%{name}/filetime
825 %attr(755,root,root) %{_libdir}/%{name}/h2ext
826 %attr(755,root,root) %{_libdir}/%{name}/h2ext-worker
827 %attr(755,root,root) %{_libdir}/%{name}/keep-ctx-alive
828 %attr(755,root,root) %{_libdir}/%{name}/lockfile
829 %attr(755,root,root) %{_libdir}/%{name}/mask2prefix
830 %attr(755,root,root) %{_libdir}/%{name}/pkgmgmt
831 %attr(755,root,root) %{_libdir}/%{name}/readlink
832 %attr(755,root,root) %{_libdir}/%{name}/rpm-fake*
833 %attr(755,root,root) %{_libdir}/%{name}/save_ctxinfo
834 %attr(755,root,root) %{_libdir}/%{name}/secure-mount
835 %attr(755,root,root) %{_libdir}/%{name}/sigexec
836 %attr(755,root,root) %{_libdir}/%{name}/start-vservers
837 %attr(755,root,root) %{_libdir}/%{name}/tunctl
838 %attr(755,root,root) %{_libdir}/%{name}/vapt-get-worker
839 %attr(755,root,root) %{_libdir}/%{name}/vclone
840 %attr(755,root,root) %{_libdir}/%{name}/vcopy
841 %attr(755,root,root) %{_libdir}/%{name}/vhashify
842 %attr(755,root,root) %{_libdir}/%{name}/vhashify.cron
843 %attr(755,root,root) %{_libdir}/%{name}/vpkg
844 %attr(755,root,root) %{_libdir}/%{name}/vpoldek-worker
845 %attr(755,root,root) %{_libdir}/%{name}/vprocunhide
846 %attr(755,root,root) %{_libdir}/%{name}/vrpm-*
847 %attr(755,root,root) %{_libdir}/%{name}/vserver-build
848 %attr(755,root,root) %{_libdir}/%{name}/vurpm-worker
849 %attr(755,root,root) %{_libdir}/%{name}/vservers.grabinfo.sh
850 %attr(755,root,root) %{_libdir}/%{name}/vshelper
851 %attr(755,root,root) %{_libdir}/%{name}/vshelper-sync
852 %attr(755,root,root) %{_libdir}/%{name}/vsysctl
853 %attr(755,root,root) %{_libdir}/%{name}/vsysvwrapper
854 %attr(755,root,root) %{_libdir}/%{name}/vunify
855 %attr(755,root,root) %{_libdir}/%{name}/vyum-worker
856 %{_mandir}/man8/chbind.8*
857 %{_mandir}/man8/chcontext.8*
858 %{_mandir}/man8/reducecap.8*
859 %{_mandir}/man8/vps.8*
860 %{_mandir}/man8/vpstree.8*
861 %{_mandir}/man8/vserver-build.8*
862 %{_mandir}/man8/vserver-stat.8*
863 %{_mandir}/man8/vserver.8*
864 %{_mandir}/man8/vtop.8*
865 %attr(000,root,root) %dir /vservers
867 %{systemdtmpfilesdir}/%{name}.conf
868 %dir %{_localstatedir}/run/vservers
869 %dir %{_localstatedir}/run/vservers.rev
870 %dir %{_localstatedir}/run/vshelper
871 %dir /var/cache/vservers
872 %dir /var/cache/vservers/poldek
875 %defattr(644,root,root,755)
876 %attr(755,root,root) %{_libdir}/libvserver.so.*.*.*
877 %attr(755,root,root) %ghost %{_libdir}/libvserver.so.0
880 %defattr(644,root,root,755)
881 %{?with_doc:%doc lib/apidoc/latex/refman.pdf lib/apidoc/html}
882 %attr(755,root,root) %{_libdir}/libvserver.so
884 %{_includedir}/vserver*.h
885 %{_pkgconfigdir}/*.pc
888 %defattr(644,root,root,755)
889 %{_libdir}/libvserver.a
893 %defattr(644,root,root,755)
894 %dir %{_sysconfdir}/vservices
895 %{_sysconfdir}/vservices/*
896 %dir %{_libdir}/%{name}/legacy
897 %attr(755,root,root) %{_libdir}/%{name}/legacy/*
898 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/vservers-legacy
899 %attr(754,root,root) /etc/rc.d/init.d/v_*
900 %attr(754,root,root) /etc/rc.d/init.d/rebootmgr
901 %attr(754,root,root) /etc/rc.d/init.d/vservers-legacy
902 %attr(755,root,root) %{_sbindir}/vserver-copy
903 %{_mandir}/man8/distrib-info.8*
904 %{_mandir}/man8/rebootmgr.8*
905 %{_mandir}/man8/vserver-copy.8*
908 %files -n python-util-vserver
909 %defattr(644,root,root,755)
910 %attr(755,root,root) %{py_sitedir}/_libvserver.so
911 %{py_sitedir}/libvserver.py
913 %files -n vserver-distro-alpine
914 %defattr(644,root,root,755)
915 %dir %{_datadir}/%{name}/distributions/alpine
916 %attr(755,root,root) %{_datadir}/%{name}/distributions/alpine/initpost
917 %attr(755,root,root) %{_datadir}/%{name}/distributions/alpine/initpre
919 %files -n vserver-distro-centos
920 %defattr(644,root,root,755)
921 %{_datadir}/util-vserver/distributions/centos*
923 %files -n vserver-distro-debian
924 %defattr(644,root,root,755)
925 %dir %{_datadir}/%{name}/distributions/debian
926 %attr(755,root,root) %{_datadir}/%{name}/distributions/debian/initpost
927 %{_datadir}/%{name}/distributions/etch
928 %{_datadir}/%{name}/distributions/lenny
929 %{_datadir}/%{name}/distributions/sid
930 %{_datadir}/%{name}/distributions/squeeze
931 %{_datadir}/%{name}/distributions/wheezy
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 %{_datadir}/%{name}/distributions/f7
942 %{_datadir}/%{name}/distributions/f8
943 %{_datadir}/%{name}/distributions/f9
944 %{_datadir}/%{name}/distributions/f10
945 %{_datadir}/%{name}/distributions/f11
946 %{_datadir}/%{name}/distributions/f12
947 %{_datadir}/%{name}/distributions/f13
948 %{_datadir}/%{name}/distributions/f14
949 %{_datadir}/%{name}/distributions/fc1
950 %{_datadir}/%{name}/distributions/fc2
951 %{_datadir}/%{name}/distributions/fc3
952 %{_datadir}/%{name}/distributions/fc4
953 %{_datadir}/%{name}/distributions/fc5
954 %{_datadir}/%{name}/distributions/fc6
956 %files -n vserver-distro-gentoo
957 %defattr(644,root,root,755)
958 %dir %{_datadir}/util-vserver/distributions/gentoo
959 %attr(755,root,root) %{_datadir}/util-vserver/distributions/gentoo/*
960 %attr(755,root,root) %{_sbindir}/vdispatch-conf
961 %attr(755,root,root) %{_sbindir}/vemerge
962 %attr(755,root,root) %{_sbindir}/vesync
963 %attr(755,root,root) %{_sbindir}/vupdateworld
965 %files -n vserver-distro-pld
966 %defattr(644,root,root,755)
967 %dir %{_datadir}/%{name}/distributions/pld
968 %attr(755,root,root) %{_datadir}/%{name}/distributions/pld/initpost
969 %dir %{_datadir}/%{name}/distributions/pld-*
970 %{_datadir}/%{name}/distributions/pld-*/pkgs
971 %{_datadir}/%{name}/distributions/pld-*/pubkeys
972 %{_datadir}/%{name}/distributions/pld-*/rpm
973 %attr(755,root,root) %{_datadir}/%{name}/distributions/pld-*/initpost
974 %dir %{_sysconfdir}/vservers/.distributions/pld-ac
975 %dir %{_sysconfdir}/vservers/.distributions/pld-ac/poldek
976 %dir %{_sysconfdir}/vservers/.distributions/pld-ac/poldek/repos.d
977 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/pld-ac/poldek/repos.d/*.conf
978 %dir %{_sysconfdir}/vservers/.distributions/pld-th
979 %dir %{_sysconfdir}/vservers/.distributions/pld-th/poldek
980 %dir %{_sysconfdir}/vservers/.distributions/pld-th/poldek/repos.d
981 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/pld-th/poldek/repos.d/*.conf
983 %files -n vserver-distro-redhat
984 %defattr(644,root,root,755)
985 %dir %{_sysconfdir}/vservers/.distributions/rh9
986 %dir %{_sysconfdir}/vservers/.distributions/rh9/apt
987 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/rh*/apt/sources.list
988 %{_datadir}/%{name}/distributions/rh9
989 %dir %{_datadir}/%{name}/distributions/redhat
990 %attr(755,root,root) %{_datadir}/%{name}/distributions/redhat/initctl
991 %attr(755,root,root) %{_datadir}/%{name}/distributions/redhat/initpost
992 %attr(755,root,root) %{_datadir}/%{name}/distributions/redhat/initpre
993 %attr(755,root,root) %{_datadir}/%{name}/distributions/redhat/rc.sysinit
995 %files -n vserver-distro-suse
996 %defattr(644,root,root,755)
997 %dir %{_sysconfdir}/vservers/.distributions/suse*
998 %dir %{_sysconfdir}/vservers/.distributions/suse*/apt
999 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/suse*/apt/sources.list
1000 %{_datadir}/%{name}/distributions/suse*
1002 %files -n vserver-distro-scientificlinux
1003 %defattr(644,root,root,755)
1004 %dir %{_datadir}/%{name}/distributions/sl6
1005 %attr(755,root,root) %{_datadir}/%{name}/distributions/sl6/initpost
1006 %attr(755,root,root) %{_datadir}/%{name}/distributions/sl6/initpre
1007 %{_datadir}/%{name}/distributions/sl6/pkgs
1008 %{_datadir}/%{name}/distributions/sl6/yum
1009 %{_datadir}/%{name}/distributions/sl6/yum.repos.d
1011 %files -n vserver-distro-tld
1012 %defattr(644,root,root,755)
1013 %dir %{_datadir}/%{name}/distributions/tld
1014 %attr(755,root,root) %{_datadir}/%{name}/distributions/tld/initpost
1015 %{_datadir}/%{name}/distributions/tld/pkgs
1016 %{_datadir}/%{name}/distributions/tld/rpm
1017 %dir %{_sysconfdir}/vservers/.distributions/tld
1018 %dir %{_sysconfdir}/vservers/.distributions/tld/poldek
1019 %dir %{_sysconfdir}/vservers/.distributions/tld/poldek/repos.d
1020 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/tld/poldek/repos.d/*.conf