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