]> git.pld-linux.org Git - packages/util-vserver.git/blob - util-vserver.spec
- vrpm is obsolete (tested)
[packages/util-vserver.git] / util-vserver.spec
1 # TODO
2 # - somewhy empty /var/cache/vservers is needed when building pld vserver
3 # - make build create /dev/std{in,out,err} links
4 # - reject install in %pre if /proc/virtual/info has incompatible version
5 #
6 # m68k and mips are the only not supported archs
7 #
8 # Conditional build:
9 %bcond_without  dietlibc                # don't use dietlibc (ask for troubles)
10 %bcond_without  doc                     # don't build documentation which needed LaTeX
11 %bcond_without  no_dynamic_context      # disable enforcement of disabled dynamic context
12 %bcond_with     xalan                   # use the xalan xslt processor
13 #
14 %define _vproc_version 0.01
15 # diet compile fails with ccache in %{__cc}
16 %undefine       with_ccache
17 #
18 Summary:        Linux virtual server utilities
19 Summary(pl.UTF-8):      Narzędzia dla linuksowych serwerów wirtualnych
20 Name:           util-vserver
21 Version:        0.30.214
22 Release:        2.2
23 License:        GPL
24 Group:          Applications/System
25 Source0:        http://ftp.linux-vserver.org/pub/utils/util-vserver/%{name}-%{version}.tar.bz2
26 # Source0-md5:  8bad879e36a6a1b9b4858d0d6d3c8c76
27 Source1:        vprocunhide.init
28 Source2:        vservers.init
29 Source3:        vservers-legacy.init
30 Source4:        rebootmgr.init
31 Source5:        vservers.sysconfig
32 Source6:        vservers-legacy.sysconfig
33 Source7:        vrootdevices.init
34 Source8:        vrootdevices.sysconfig
35 # A bit of documentation explaining package management
36 # http://www.paul.sladen.org/vserver/archives/200505/0078.html
37 Source9:        %{name}-pkgmgmt.txt
38 Source10:       %{name}-initpost.sh
39 Source11:       http://www.13thfloor.at/vserver/s_release/v1.2.10/vproc-%{_vproc_version}.tar.bz2
40 # Source11-md5: 1d030717bdbc958ea4b35fd2410dad85
41 Source12:       %{name}-vhashify.cron
42 Patch0:         %{name}-vsysvwrapper.patch
43 Patch1:         %{name}-pld.patch
44 Patch4:         %{name}-m4-diet.patch
45 Patch6:         %{name}-build-umask.patch
46 Patch7:         %{name}-utmpx.patch
47 Patch8:         %{name}-vprocunhide.patch
48 Patch9:         %{name}-dev.patch
49 Patch10:        %{name}-no-dynamic-ctx.patch
50 Patch11:        %{name}-more-ip.patch
51 Patch12:        %{name}-rpm-fake-resolver-badperm-errorlogging.patch
52 Patch13:        %{name}-tmpdir.patch
53 URL:            http://savannah.nongnu.org/projects/util-vserver/
54 BuildRequires:  autoconf
55 BuildRequires:  automake >= 1.9
56 BuildRequires:  beecrypt-devel
57 %{?with_dietlibc:BuildRequires: dietlibc-static >= 2:0.29}
58 BuildRequires:  e2fsprogs-devel
59 BuildRequires:  libstdc++-devel
60 BuildRequires:  libtool >= 1.5.14
61 %ifarch %{x8664}
62 BuildRequires:  sed >= 4.0
63 %endif
64 BuildRequires:  rpmbuild(macros) >= 1.268
65 %if %{with doc}
66 BuildRequires:  doxygen
67 BuildRequires:  graphviz
68 BuildRequires:  libxslt-progs
69 BuildRequires:  tetex-format-pdflatex
70 BuildRequires:  tetex-makeindex
71 # To be removed when tetex-format-pdflatex, tetex-pdftex...
72 # ...and graphviz packages get fixed
73 BuildRequires:  ghostscript
74 BuildRequires:  ghostscript-fonts-std
75 BuildRequires:  tetex-fonts-jknappen
76 BuildRequires:  tetex-metafont
77 %{?with_xalan:BuildRequires:    xalan-j}
78 %endif
79 Requires(post,preun):   /sbin/chkconfig
80 Requires:       %{name}-lib = %{version}-%{release}
81 Requires:       issue
82 Requires:       mktemp >= 1.5-18
83 Requires:       rc-scripts
84 Requires:       tar
85 Requires:       util-linux
86 Obsoletes:      util-vserver-core
87 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
88
89 # for adapter
90 %define         _usrbin         /usr/bin
91 %define         _usrsbin        /usr/sbin
92 %define         _usrlib         /usr/lib
93
94 %description
95 This package provides the components and a framework to setup virtual
96 servers. A virtual server runs inside a Linux server. It is
97 nevertheless highly independent. As such, you can run various services
98 with normal configuration. The various vservers can't interact with
99 each other and can't interact with services in the main server.
100
101 This requires a special kernel supporting the new new_s_context and
102 set_ipv4root system call.
103
104 This package contains utilities which are required to communicate with
105 the Linux-Vserver enabled kernel.
106
107 %description -l pl.UTF-8
108 Ten pakiet dostarcza składniki i szkielet do tworzenia wirtualnych
109 serwerów. Wirtualny serwer działa wewnątrz serwera linuksowego, lecz
110 jest od niego w dużym stopniu niezależny. Jako taki może uruchamiać
111 różne usługi z normalną konfiguracją. Różne vserwery nie mogą wchodzić
112 w interakcję z innymi ani z usługami na głównym serwerze.
113
114 Wymaga to specjalnego jądra obsługującego nowe wywołania systemowe
115 new_s_context i set_ipv4root.
116
117 Ten pakiet zawiera narzędzia wymagane do komunikacji z jądrem z
118 włączonym mechanizmem Linux-Vserver.
119
120 %package lib
121 Summary:        Dynamic libraries for util-vserver
122 Summary(pl.UTF-8):      Biblioteki dynamiczne dla pakietu util-vserver
123 Group:          Libraries
124
125 %description lib
126 util-vserver provides the components and a framework to setup virtual
127 servers. A virtual server runs inside a linux server. It is
128 nevertheless highly independent. As such, you can run various services
129 pith normal configuration. The various vservers can't interact with
130 each other and can't interact with services in the main server.
131
132 This package contains the shared libraries needed by all other
133 'util-vserver' subpackages.
134
135 %description lib -l pl.UTF-8
136 util-vserver 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.
141
142 Ten pakiet zawiera biblioteki współdzielone wymagane przez wszystkie
143 podpakiety util-vserver.
144
145 %package devel
146 Summary:        Development files for Linux vserver libraries
147 Summary(pl.UTF-8):      Pliki programistyczne dla bibliotek linuksowego vserwera
148 Group:          Development/Libraries
149 Requires:       %{name}-lib = %{version}-%{release}
150
151 %description devel
152 This package contains the development files necessary for developing
153 programs which use vserver library.
154
155 %description devel -l pl.UTF-8
156 Ten pakiet zawiera pliki programistyczne konieczne do rozwijania
157 programów używających biblioteki vserver.
158
159 %package static
160 Summary:        Static vserver library
161 Summary(pl.UTF-8):      Biblioteka statyczna vservera
162 Group:          Development/Libraries
163 Requires:       %{name}-devel = %{version}-%{release}
164
165 %description static
166 This package contains the static version of vserver library.
167
168 %description static -l pl.UTF-8
169 Ten pakiet zawiera statyczną wersję biblioteki vservera.
170
171 %package build
172 Summary:        Tools which can be used to build vservers
173 Summary(pl.UTF-8):      Narzędzia do budowania vserverów
174 Group:          Applications/System
175 Requires:       %{name} = %{version}-%{release}
176 Requires:       /etc/pld-release
177 Requires:       e2fsprogs
178 Requires:       which
179 Conflicts:      poldek < 0.18.8-10
180
181 %description build
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 with normal configuration. The various vservers can't interact with
186 each other and can't interact with services in the main server.
187
188 This package contains utilities which assist in building Vservers.
189
190 %description build -l pl.UTF-8
191 util-vserver dostarcza składniki i szkielet do tworzenia wirtualnych
192 serwerów. Wirtualny serwer działa wewnątrz serwera linuksowego, lecz
193 jest od niego w dużym stopniu niezależny. Jako taki może uruchamiać
194 różne usługi z normalną konfiguracją. Różne vserwery nie mogą wchodzić
195 w interakcję z innymi ani z usługami na głównym serwerze.
196
197 Ten pakiet zawiera narzędzia pomagające przy budowaniu Vserwerów.
198
199 %package init
200 Summary:        initscripts for vserver
201 Summary(pl.UTF-8):      Skrypty inicjalizujące dla vserwera
202 Group:          Applications/System
203 Requires(post,preun):   /sbin/chkconfig
204 Requires:       %{name} = %{version}-%{release}
205 Requires:       diffutils
206 Requires:       make
207 Requires:       rc-scripts
208
209 %description init
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.
215
216 This package contains the SysV initscripts which start and stop
217 Vservers and related tools.
218
219 %description init -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.
225
226 Ten pakiet zawiera skrypty inicjalizujące SysV uruchamiające i
227 zatrzymujące Vserwery oraz powiązane narzędzia.
228
229 %package legacy
230 Summary:        Legacy utilities for util-vserver
231 Summary(pl.UTF-8):      Stare narzędzia dla util-vserver
232 Group:          Applications/System
233 Requires(post,preun):   /sbin/chkconfig
234 Requires:       %{name} = %{version}-%{release}
235 Requires:       rc-scripts
236
237 %description legacy
238 util-vserver provides the components and a framework to setup virtual
239 servers. A virtual server runs inside a linux server. It is
240 nevertheless highly independent. As such, you can run various services
241 with normal configuration. The various vservers can't interact with
242 each other and can't interact with services in the main server.
243
244 This package contains the tools which are needed to work with Vservers
245 having an old-style configuration.
246
247 %description legacy -l pl.UTF-8
248 util-vserver dostarcza składniki i szkielet do tworzenia wirtualnych
249 serwerów. Wirtualny serwer działa wewnątrz serwera linuksowego, lecz
250 jest od niego w dużym stopniu niezależny. Jako taki może uruchamiać
251 różne usługi z normalną konfiguracją. Różne vserwery nie mogą wchodzić
252 w interakcję z innymi ani z usługami na głównym serwerze.
253
254 Ten pakiet zawiera narzędzia potrzebne do pracy z Vserwerami mającymi
255 konfigurację w starym stylu.
256
257 %package -n vserver-distro-debian
258 Summary:        VServer build templates for Debian
259 Summary(pl):    Szablony do tworzenia VServerów dla dystrybucji Debian
260 Group:          Applications/System
261 Requires:       %{name}-build = %{version}-%{release}
262 Requires:       dpkg
263
264 %description -n vserver-distro-debian
265 VServer build templates for Debian.
266
267 %description -n vserver-distro-debian -l pl
268 Szablony do tworzenia VServerów dla dystrybucji Debian.
269
270 %package -n vserver-distro-centos
271 Summary:        VServer build template for CentOS
272 Summary(pl.UTF-8):      Szablon budowania VServerów dla dystrybucji CentOS
273 Group:          Applications/System
274 Requires:       %{name}-build = %{version}-%{release}
275 Requires:       yum
276
277 %description -n vserver-distro-centos
278 VServer build template for CentOS 4.2 and 5.
279
280 %description -n vserver-distro-centos -l pl.UTF-8
281 Szablon budowania VServerów dla dystrybucji CentOS 4.2 i 5.
282
283 %package -n vserver-distro-fedora
284 Summary:        VServer build templates for Fedora
285 Summary(pl.UTF-8):      Szablony do tworzenia VServerów dla dystrybucji Fedora
286 Group:          Applications/System
287 Requires:       %{name}-build = %{version}-%{release}
288 Requires:       binutils
289 Requires:       e2fsprogs
290 Requires:       rpm
291 Requires:       wget
292
293 %description -n vserver-distro-fedora
294 VServer build templates for Fedora Core 1,2,3,4,5,6 and Fedora 7.
295
296 %description -n vserver-distro-fedora -l pl.UTF-8
297 Szablony do tworzenia VServerów dla dystrybucji Fedora Core
298 1,2,3,4,5,6 oraz Fedora 7.
299
300 %package -n vserver-distro-gentoo
301 Summary:        VServer build template for Gentoo
302 Summary(pl.UTF-8):      Szablon budowania VServerów dla Gentoo
303 Group:          Applications/System
304 Requires:       %{name}-build = %{version}-%{release}
305
306 %description -n vserver-distro-gentoo
307 VServer build template for Gentoo.
308
309 %description -n vserver-distro-gentoo -l pl.UTF-8
310 Szablon budowania VServerów dla Gentoo.
311
312 %package -n vserver-distro-redhat
313 Summary:        VServer build template for Red Hat Linux 9
314 Summary(pl.UTF-8):      Szablon do tworzenia VServerów dla dystrybucji Red Hat Linux 9
315 Group:          Applications/System
316 Requires:       %{name}-build = %{version}-%{release}
317 Requires:       binutils
318 Requires:       e2fsprogs
319 Requires:       rpm
320 Requires:       wget
321
322 %description -n vserver-distro-redhat
323 VServer build template for RedHat Linux 9.
324
325 %description -n vserver-distro-redhat -l pl.UTF-8
326 Szablon do tworzenia VServerów dla dystrybucji Red Hat Linux 9.
327
328 %package -n vserver-distro-suse
329 Summary:        VServer build template for SuSE 9.1
330 Summary(pl.UTF-8):      Szablon do tworzenia VServerów dla dystrybucji SuSE 9.1
331 Group:          Applications/System
332 Requires:       %{name}-build = %{version}-%{release}
333 Requires:       binutils
334 Requires:       e2fsprogs
335 Requires:       rpm
336 Requires:       wget
337
338 %description -n vserver-distro-suse
339 VServer build template for SuSE Linux 9.1.
340
341 %description -n vserver-distro-suse -l pl.UTF-8
342 Szablon do tworzenia VServerów dla dystrybucji SuSE 9.1.
343
344 %package -n vserver-distro-ubuntu
345 Summary:        VServer build templates for Ubuntu
346 Summary(pl):    Szablony do tworzenia VServerów dla dystrybucji Ubuntu
347 Group:          Applications/System
348 Requires:       %{name}-build = %{version}-%{release}
349 Requires:       dpkg
350
351 %description -n vserver-distro-ubuntu
352 VServer build templates for Ubuntu.
353
354 %description -n vserver-distro-ubuntu -l pl
355 Szablony do tworzenia VServerów dla dystrybucji Ubuntu.
356
357 %prep
358 %setup -q -a11
359 %patch0 -p1
360 %patch1 -p1
361 %patch4 -p1
362 %patch6 -p1
363 %patch7 -p1
364 %patch8 -p1
365 %patch9 -p1
366 %{?with_no_dynamic_context:%patch10 -p1}
367 %patch11 -p1
368 %patch12 -p1
369 %patch13 -p1
370
371 install %{SOURCE9} package-management.txt
372
373 %build
374 unset LD_SYMBOLIC_FUNCTIONS || :
375
376 %if %{with dietlibc}
377 CFLAGS="%{rpmcflags} -D__GLIBC__ -D__KERNEL_STRICT_NAMES=1 -U__STRICT_ANSI__"
378 %endif
379 %{__aclocal} -I m4
380 %{__automake}
381 %{__autoconf}
382 %configure \
383         --with-initrddir=/etc/rc.d/init.d \
384         --enable-release \
385         --enable-apis=NOLEGACY \
386         --with-initscripts=sysv \
387         --%{?with_dietlibc:en}%{!?with_dietlibc:dis}able-dietlibc \
388         MKTEMP=/bin/mktemp \
389         MOUNT=/bin/mount \
390         PS=/bin/ps \
391         UMOUNT=/bin/umount \
392         IP=/sbin/ip \
393         IPTABLES=%{_usrsbin}/iptables \
394         MODPROBE=/sbin/modprobe \
395         NAMEIF=/sbin/nameif \
396         RMMOD=/sbin/rmmod \
397         VCONFIG=/sbin/vconfig \
398         WGET=%{_usrbin}/wget \
399
400 %{__make} all
401 %{?with_doc:%{__make} doc}
402
403 %{__make} -C vproc-%{_vproc_version} \
404         CC="%{__cc}" \
405         CFLAGS="%{rpmcflags}"
406
407 %install
408 rm -rf $RPM_BUILD_ROOT
409 install -d $RPM_BUILD_ROOT{/vservers,/etc/{sysconfig,rc.d/init.d,cron.d},/dev/pts} \
410         $RPM_BUILD_ROOT{%{_sysconfdir}/vservices,/vservers/.pkg}
411
412 %{__make} -j1 install install-distribution \
413         DESTDIR=$RPM_BUILD_ROOT
414
415 chmod -R +rX $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/*
416
417 for i in $RPM_BUILD_ROOT/etc/rc.d/init.d/v_* ; do
418         s=`basename $i | sed s/v_//`
419         cat >$RPM_BUILD_ROOT%{_sysconfdir}/vservices/$s << EOF
420 # IP addresses/interfaces to bound $s service to
421 #IP=10.0.0.1
422 #IP=eth0
423 EOF
424 done
425
426 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE1} > \
427         $RPM_BUILD_ROOT/etc/rc.d/init.d/vprocunhide
428 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE2} > \
429         $RPM_BUILD_ROOT/etc/rc.d/init.d/vservers
430 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE3} > \
431         $RPM_BUILD_ROOT/etc/rc.d/init.d/vservers-legacy
432 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE4} > \
433         $RPM_BUILD_ROOT/etc/rc.d/init.d/rebootmgr
434 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE5} > \
435         $RPM_BUILD_ROOT/etc/sysconfig/vservers
436
437 install %{SOURCE6} $RPM_BUILD_ROOT/etc/sysconfig/vservers-legacy
438
439 install %{SOURCE7} $RPM_BUILD_ROOT/etc/rc.d/init.d/vrootdevices
440 install %{SOURCE8} $RPM_BUILD_ROOT/etc/sysconfig/vrootdevices
441 install %{SOURCE10} $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac/initpost
442 install %{SOURCE10} $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-th/initpost
443 install vproc-%{_vproc_version}/vproc $RPM_BUILD_ROOT%{_sbindir}
444 install %{SOURCE12} $RPM_BUILD_ROOT%{_libdir}/%{name}/vhashify.cron
445
446 cat > $RPM_BUILD_ROOT/etc/cron.d/vservers << EOF
447 02 2 * * 0      root    %{_libdir}/%{name}/vhashify.cron
448 EOF
449
450 ln -sf null $RPM_BUILD_ROOT/dev/initctl
451
452 %ifarch %{x8664}
453 # ac i686
454 cp -a $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac \
455         $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac-i686
456 echo "%{_target_cpu}-%{_target_vendor}-linux" > $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac/rpm/platform
457 echo "i686-%{_target_vendor}-linux" > $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac-i686/rpm/platform
458 cp -a $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-ac \
459         $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-ac-i686
460 sed -i 's/x86_64/i686/g' $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-ac-i686/poldek/*.conf
461
462 # th i686
463 cp -a $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-th \
464         $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-th-i686
465 echo "%{_target_cpu}-%{_target_vendor}-linux" > $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-th/rpm/platform
466 echo "i686-%{_target_vendor}-linux" > $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-th-i686/rpm/platform
467 cp -a $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-th \
468         $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-th-i686
469 sed -i 's/x86_64/i686/g' $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-th-i686/poldek/*.conf
470
471 # ac x86_64
472 sed -i 's/^glibc$/glibc64/' $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac/pkgs/01
473 sed -i 's/glibc\-\[0\-9\]\*\.rpm/glibc64\-\[0\-9\]\*\.rpm/' $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac/rpmlist.d/00.lst
474 sed -i 's/x86_64/amd64/g' $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-ac/poldek/*.conf
475 %endif
476 %ifarch i486
477 sed -i 's/i486/i386/g' $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-ac/poldek/*.conf
478 %endif
479
480 # XXX baggins check this: needed but seems unused
481 install -d $RPM_BUILD_ROOT/var/cache/vservers
482
483 # we have our own initscript which does the same
484 rm -f $RPM_BUILD_ROOT/etc/rc.d/init.d/vservers-default
485 rm -f $RPM_BUILD_ROOT%{_libdir}/util-vserver/vserver-wrapper
486 # probaly the part of them
487 rm -f $RPM_BUILD_ROOT%{_sysconfdir}/vservers.conf
488
489 %clean
490 rm -rf $RPM_BUILD_ROOT
491
492 %post
493 %{_sbindir}/setattr --barrier /vservers || :
494
495 %post   lib -p /sbin/ldconfig
496 %postun lib -p /sbin/ldconfig
497
498 %triggerpostun build -- %{name}-build < 0.30.210-5.2
499 if [ -f /etc/vservers/.distributions/pld2.0/poldek/poldek.conf.rpmsave ]; then
500         mv -f /etc/vservers/.distributions/{pld2.0,pld-ac}/poldek/poldek.conf.rpmsave
501 fi
502
503 # kill old vserver specific package ignores which are no longer needed
504 l=`egrep '^ignore.*(basesystem|SysVinit|rc-scripts)' /etc/vservers/*/apps/pkgmgmt/base/poldek/etc/poldek.conf -l 2>/dev/null`
505 if [ "$l" ]; then
506         %{__sed} -i -e '/^ignore/s, \(basesystem\|SysVinit\|rc-scripts\),,g' $l
507 fi
508
509 %post init
510 /sbin/chkconfig --add vrootdevices
511 /sbin/chkconfig --add vprocunhide
512 /sbin/chkconfig --add vservers
513 if [ ! -f /var/lock/subsys/vrootdevices ]; then
514         echo "Type \"/sbin/service vrootdevices start\" to assign virtual root devices" 1>&2
515 fi
516 if [ ! -f /var/lock/subsys/vprocunhide ]; then
517         echo "Type \"/sbin/service vprocunhide start\" to set /proc visibility for vservers" 1>&2
518 fi
519 if [ ! -f /var/lock/subsys/vservers ]; then
520         echo "Type \"/sbin/service vservers start\" to start vservers" 1>&2
521 fi
522
523 %preun init
524 if [ "$1" = "0" ]; then
525         %service vservers stop
526         %service vprocunhide stop
527         %service vrootdevices stop
528         /sbin/chkconfig --del vservers
529         /sbin/chkconfig --del vprocunhide
530         /sbin/chkconfig --del vrootdevices
531 fi
532
533 %post legacy
534 /sbin/chkconfig --add rebootmgr
535 /sbin/chkconfig --add vservers-legacy
536 if [ ! -f /var/lock/subsys/rebootmgr ] ; then
537         echo "Type \"/sbin/service rebootmgr start\" to start reboot manager for legacy vservers" 1>&2
538 fi
539 if [ ! -f /var/lock/subsys/vservers-legacy ] ; then
540         echo "Type \"/sbin/service vservers-legacy start\" to start legacy vservers" 1>&2
541 fi
542
543 %preun legacy
544 if [ "$1" = "0" ]; then
545         %service rebootmgr stop
546         %service vservers-legacy stop
547         /sbin/chkconfig --del rebootmgr
548         /sbin/chkconfig --del vservers-legacy
549 fi
550
551 %files
552 %defattr(644,root,root,755)
553 %doc AUTHORS ChangeLog NEWS THANKS doc/intro.txt
554 %{?with_doc:%doc doc/*.html}
555 %dir %{_sysconfdir}/vservers
556 %dir %{_sysconfdir}/vservers/.defaults
557 %dir %{_sysconfdir}/vservers/.defaults/apps
558 %dir %{_sysconfdir}/vservers/.defaults/files
559 %{_sysconfdir}/vservers/.defaults/vdirbase
560 %{_sysconfdir}/vservers/.defaults/run.rev
561 /sbin/vshelper
562 %attr(755,root,root) %{_sbindir}/chbind
563 %attr(755,root,root) %{_sbindir}/chcontext
564 %attr(755,root,root) %{_sbindir}/chxid
565 %attr(755,root,root) %{_sbindir}/exec-cd
566 %attr(755,root,root) %{_sbindir}/lsxid
567 %attr(755,root,root) %{_sbindir}/naddress
568 %attr(755,root,root) %{_sbindir}/nattribute
569 %attr(755,root,root) %{_sbindir}/ncontext
570 %attr(755,root,root) %{_sbindir}/reducecap
571 %attr(755,root,root) %{_sbindir}/setattr
572 %attr(755,root,root) %{_sbindir}/showattr
573 %attr(755,root,root) %{_sbindir}/vattribute
574 %attr(755,root,root) %{_sbindir}/vcontext
575 %attr(755,root,root) %{_sbindir}/vdlimit
576 %attr(755,root,root) %{_sbindir}/vnamespace
577 %attr(755,root,root) %{_sbindir}/vkill
578 %attr(755,root,root) %{_sbindir}/vlimit
579 %attr(755,root,root) %{_sbindir}/vdevmap
580 %attr(755,root,root) %{_sbindir}/vdu
581 %attr(755,root,root) %{_sbindir}/vproc
582 %attr(755,root,root) %{_sbindir}/vps
583 %attr(755,root,root) %{_sbindir}/vpstree
584 %attr(755,root,root) %{_sbindir}/vrsetup
585 %attr(755,root,root) %{_sbindir}/vsched
586 %attr(755,root,root) %{_sbindir}/vserver
587 %attr(755,root,root) %{_sbindir}/vserver-info
588 %attr(755,root,root) %{_sbindir}/vserver-stat
589 %attr(755,root,root) %{_sbindir}/vsomething
590 %attr(755,root,root) %{_sbindir}/vtag
591 %attr(755,root,root) %{_sbindir}/vtop
592 %attr(755,root,root) %{_sbindir}/vuname
593 %attr(755,root,root) %{_sbindir}/vwait
594 %dir %{_libdir}/%{name}
595 %dir %{_libdir}/%{name}/defaults
596 %{_libdir}/%{name}/FEATURES.txt
597 %{_libdir}/%{name}/util-vserver-vars
598 %{_libdir}/%{name}/defaults/*
599 %attr(755,root,root) %{_libdir}/%{name}/capchroot
600 %attr(755,root,root) %{_libdir}/%{name}/chain-echo
601 %attr(755,root,root) %{_libdir}/%{name}/chbind-compat
602 %attr(755,root,root) %{_libdir}/%{name}/check-unixfile
603 %attr(755,root,root) %{_libdir}/%{name}/chcontext-compat
604 %attr(755,root,root) %{_libdir}/%{name}/chroot-sh
605 %attr(755,root,root) %{_libdir}/%{name}/exec-ulimit
606 %attr(755,root,root) %{_libdir}/%{name}/fakerunlevel
607 %attr(755,root,root) %{_libdir}/%{name}/filetime
608 %{_libdir}/%{name}/functions
609 %attr(755,root,root) %{_libdir}/%{name}/h2ext
610 %attr(755,root,root) %{_libdir}/%{name}/h2ext-worker
611 %attr(755,root,root) %{_libdir}/%{name}/keep-ctx-alive
612 %attr(755,root,root) %{_libdir}/%{name}/lockfile
613 %attr(755,root,root) %{_libdir}/%{name}/mask2prefix
614 %attr(755,root,root) %{_libdir}/%{name}/readlink
615 %attr(755,root,root) %{_libdir}/%{name}/save_ctxinfo
616 %attr(755,root,root) %{_libdir}/%{name}/secure-mount
617 %attr(755,root,root) %{_libdir}/%{name}/sigexec
618 %attr(755,root,root) %{_libdir}/%{name}/start-vservers
619 %attr(755,root,root) %{_libdir}/%{name}/vprocunhide
620 %{_libdir}/%{name}/vserver.*
621 %{_libdir}/%{name}/vserver-setup.*
622 %attr(755,root,root) %{_libdir}/%{name}/vserver-build
623 %{_libdir}/%{name}/vserver-build.*
624 %attr(755,root,root) %{_libdir}/%{name}/vservers.grabinfo.sh
625 %attr(755,root,root) %{_libdir}/%{name}/vhashify
626 %attr(755,root,root) %{_libdir}/%{name}/vhashify.cron
627 %attr(755,root,root) %{_libdir}/%{name}/vshelper
628 %attr(755,root,root) %{_libdir}/%{name}/vshelper-sync
629 %attr(755,root,root) %{_libdir}/%{name}/vsysctl
630 %{_mandir}/man8/chbind.8*
631 %{_mandir}/man8/chcontext.8*
632 %{_mandir}/man8/reducecap.8*
633 %{_mandir}/man8/vps.8*
634 %{_mandir}/man8/vpstree.8*
635 %{_mandir}/man8/vserver-stat.8*
636 %{_mandir}/man8/vserver.8*
637 %{_mandir}/man8/vtop.8*
638 %attr(000,root,root) %dir /vservers
639 %dir /vservers/.pkg
640 %dir %{_localstatedir}/run/vservers
641 %dir %{_localstatedir}/run/vservers.rev
642 %dir %{_localstatedir}/run/vshelper
643 %dir /var/cache/vservers
644
645 %files lib
646 %defattr(644,root,root,755)
647 %attr(755,root,root) %{_libdir}/lib*.so.*.*.*
648
649 %files devel
650 %defattr(644,root,root,755)
651 %{?with_doc:%doc lib/apidoc/latex/refman.pdf lib/apidoc/html}
652 %attr(755,root,root) %{_libdir}/lib*.so
653 %{_libdir}/lib*.la
654 %{_includedir}/vserver*.h
655 %{_pkgconfigdir}/*.pc
656
657 %files static
658 %defattr(644,root,root,755)
659 %{_libdir}/libvserver.a
660
661 %files build
662 %defattr(644,root,root,755)
663 %doc contrib/yum*.patch package-management.txt
664 %dir %{_sysconfdir}/vservers/.defaults/apps/vunify
665 %dir %{_sysconfdir}/vservers/.defaults/apps/vunify/hash
666 %dir %{_sysconfdir}/vservers/.distributions
667 %dir %{_sysconfdir}/vservers/.distributions/.common
668 %dir %{_sysconfdir}/vservers/.distributions/.common/pubkeys
669 %dir %{_sysconfdir}/vservers/.distributions/pld-ac
670 %dir %{_sysconfdir}/vservers/.distributions/pld-ac/poldek
671 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/pld-ac/poldek/*.conf
672 %ifarch %{x8664}
673 %dir %{_sysconfdir}/vservers/.distributions/pld-ac-i686
674 %dir %{_sysconfdir}/vservers/.distributions/pld-ac-i686/poldek
675 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/pld-ac-i686/poldek/*.conf
676 %dir %{_sysconfdir}/vservers/.distributions/pld-th-i686
677 %dir %{_sysconfdir}/vservers/.distributions/pld-th-i686/poldek
678 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/pld-th-i686/poldek/*.conf
679 %endif
680 %dir %{_sysconfdir}/vservers/.distributions/pld-th
681 %dir %{_sysconfdir}/vservers/.distributions/pld-th/poldek
682 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/pld-th/poldek/*.conf
683 %attr(755,root,root) %{_libdir}/%{name}/rpm-fake*
684 %dir %{_libdir}/%{name}/distributions
685 %attr(-,root,root) %{_libdir}/%{name}/distributions/defaults
686 %attr(-,root,root) %{_libdir}/%{name}/distributions/pld*
687 %dir %{_libdir}/%{name}/distributions/template
688 %attr(755,root,root) %{_libdir}/%{name}/distributions/template/init*
689 %attr(-,root,root) %{_libdir}/%{name}/distributions/redhat
690 %{_libdir}/%{name}/vserver-build.*
691 %{_libdir}/%{name}/vserver-setup.functions
692 %{_libdir}/%{name}/defaults/fstab
693 %{_libdir}/%{name}/defaults/debootstrap.uri
694 %{_libdir}/%{name}/defaults/vunify-exclude
695 %attr(755,root,root) %{_libdir}/%{name}/pkgmgmt
696 %attr(755,root,root) %{_libdir}/%{name}/vapt-get-worker
697 %attr(755,root,root) %{_libdir}/%{name}/vclone
698 %attr(755,root,root) %{_libdir}/%{name}/vcopy
699 %attr(755,root,root) %{_libdir}/%{name}/vpkg
700 %attr(755,root,root) %{_libdir}/%{name}/vpoldek-worker
701 %attr(755,root,root) %{_libdir}/%{name}/vrpm-*
702 %attr(755,root,root) %{_libdir}/%{name}/vserver-build
703 %attr(755,root,root) %{_libdir}/%{name}/vunify
704 %attr(755,root,root) %{_libdir}/%{name}/vyum-worker
705 %attr(755,root,root) %{_sbindir}/vapt-get
706 %attr(755,root,root) %{_sbindir}/vpoldek
707 %attr(755,root,root) %{_sbindir}/vrpm
708 %attr(755,root,root) %{_sbindir}/vyum
709
710 %files init
711 %defattr(644,root,root,755)
712 %attr(755,root,root) %{_libdir}/%{name}/vsysvwrapper
713 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/vrootdevices
714 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/vservers
715 %config(noreplace) %verify(not md5 mtime size) /etc/cron.d/vservers
716 %attr(754,root,root) /etc/rc.d/init.d/vprocunhide
717 %attr(754,root,root) /etc/rc.d/init.d/vrootdevices
718 %attr(754,root,root) /etc/rc.d/init.d/vservers
719
720 %files legacy
721 %defattr(644,root,root,755)
722 %dir %{_sysconfdir}/vservices
723 %{_sysconfdir}/vservices/*
724 %dir %{_libdir}/%{name}/legacy
725 %attr(755,root,root) %{_libdir}/%{name}/legacy/*
726 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/vservers-legacy
727 %attr(754,root,root) /etc/rc.d/init.d/v_*
728 %attr(754,root,root) /etc/rc.d/init.d/rebootmgr
729 %attr(754,root,root) /etc/rc.d/init.d/vservers-legacy
730 %attr(755,root,root) %{_sbindir}/vserver-copy
731 %{_mandir}/man8/distrib-info.8*
732 %{_mandir}/man8/rebootmgr.8*
733 %{_mandir}/man8/vserver-copy.8*
734
735 %files -n vserver-distro-centos
736 %defattr(644,root,root,755)
737 %{_libdir}/util-vserver/distributions/centos*
738
739 %files -n vserver-distro-debian
740 %defattr(644,root,root,755)
741 %dir %{_libdir}/%{name}/distributions/debian
742 %{_libdir}/%{name}/distributions/debian/debootstrap.script
743 %attr(755,root,root) %{_libdir}/%{name}/distributions/debian/initpost
744 %{_libdir}/%{name}/distributions/etch
745 %{_libdir}/%{name}/distributions/lenny
746 %{_libdir}/%{name}/distributions/sid
747
748 %files -n vserver-distro-fedora
749 %defattr(644,root,root,755)
750 %dir %{_sysconfdir}/vservers/.distributions/f7
751 %dir %{_sysconfdir}/vservers/.distributions/f7/apt
752 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/f7/apt/sources.list
753 %dir %{_sysconfdir}/vservers/.distributions/fc*
754 %dir %{_sysconfdir}/vservers/.distributions/fc*/apt
755 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/fc*/apt/sources.list
756 %{_libdir}/%{name}/distributions/f7
757 %{_libdir}/%{name}/distributions/fc*
758
759 %files -n vserver-distro-gentoo
760 %defattr(644,root,root,755)
761 %dir %{_libdir}/util-vserver/distributions/gentoo
762 %attr(755,root,root) %{_libdir}/util-vserver/distributions/gentoo/*
763 %attr(755,root,root) %{_sbindir}/vdispatch-conf
764 %attr(755,root,root) %{_sbindir}/vemerge
765 %attr(755,root,root) %{_sbindir}/vesync
766 %attr(755,root,root) %{_sbindir}/vupdateworld
767
768 %files -n vserver-distro-redhat
769 %defattr(644,root,root,755)
770 %dir %{_sysconfdir}/vservers/.distributions/rh*
771 %dir %{_sysconfdir}/vservers/.distributions/rh*/apt
772 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/rh*/apt/sources.list
773 %{_libdir}/%{name}/distributions/rh*
774
775 %files -n vserver-distro-suse
776 %defattr(644,root,root,755)
777 %dir %{_sysconfdir}/vservers/.distributions/suse*
778 %dir %{_sysconfdir}/vservers/.distributions/suse*/apt
779 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/suse*/apt/sources.list
780 %{_libdir}/%{name}/distributions/suse*
781
782 %files -n vserver-distro-ubuntu
783 %defattr(644,root,root,755)
784 %{_libdir}/%{name}/distributions/breezy
785 %{_libdir}/%{name}/distributions/dapper
786 %{_libdir}/%{name}/distributions/edgy
787 %{_libdir}/%{name}/distributions/feisty
788 %{_libdir}/%{name}/distributions/gutsy
789 %{_libdir}/%{name}/distributions/hoary
790 %{_libdir}/%{name}/distributions/warty
This page took 0.080065 seconds and 4 git commands to generate.