]> git.pld-linux.org Git - packages/util-vserver.git/blob - util-vserver.spec
- resolve TMPDIR issue; rel 7
[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.213
22 Release:        7
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:  2a444e725f7789f751ade259a38553ed
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 devel
123 Summary:        Development files for Linux vserver libraries
124 Summary(pl.UTF-8):      Pliki programistyczne dla bibliotek linuksowego vserwera
125 Group:          Development/Libraries
126 Requires:       %{name}-lib = %{version}-%{release}
127
128 %description devel
129 This package contains the development files necessary for developing
130 programs which use vserver library.
131
132 %description devel -l pl.UTF-8
133 Ten pakiet zawiera pliki programistyczne konieczne do rozwijania
134 programów używających biblioteki vserver.
135
136 %package static
137 Summary:        Static vserver library
138 Summary(pl.UTF-8):      Biblioteka statyczna vservera
139 Group:          Development/Libraries
140 Requires:       %{name}-devel = %{version}-%{release}
141
142 %description static
143 This package contains the static version of vserver library.
144
145 %description static -l pl.UTF-8
146 Ten pakiet zawiera statyczną wersję biblioteki vservera.
147
148 %package lib
149 Summary:        Dynamic libraries for util-vserver
150 Summary(pl.UTF-8):      Biblioteki dynamiczne dla pakietu util-vserver
151 Group:          Libraries
152
153 %description lib
154 util-vserver provides the components and a framework to setup virtual
155 servers. A virtual server runs inside a linux server. It is
156 nevertheless highly independent. As such, you can run various services
157 pith normal configuration. The various vservers can't interact with
158 each other and can't interact with services in the main server.
159
160 This package contains the shared libraries needed by all other
161 'util-vserver' subpackages.
162
163 %description lib -l pl.UTF-8
164 util-vserver dostarcza składniki i szkielet do tworzenia wirtualnych
165 serwerów. Wirtualny serwer działa wewnątrz serwera linuksowego, lecz
166 jest od niego w dużym stopniu niezależny. Jako taki może uruchamiać
167 różne usługi z normalną konfiguracją. Różne vserwery nie mogą wchodzić
168 w interakcję z innymi ani z usługami na głównym serwerze.
169
170 Ten pakiet zawiera biblioteki współdzielone wymagane przez wszystkie
171 podpakiety util-vserver.
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 -n vserver-distro-fedora
202 Summary:        VServer build templates for Fedora Core
203 Summary(pl.UTF-8):      Szablony do tworzenia VServerów dla dystrybucji Fedora Core
204 Group:          Applications/System
205 Requires:       %{name}-build = %{version}-%{release}
206 Requires:       binutils
207 Requires:       e2fsprogs
208 Requires:       rpm
209 Requires:       tar
210 Requires:       wget
211
212 %description -n vserver-distro-fedora
213 VServer build templates for Fedora Core 1,2,3,4.
214
215 %description -n vserver-distro-fedora -l pl.UTF-8
216 Szablony do tworzenia VServerów dla dystrybucji Fedora Core 1,2,3,4.
217
218 %package -n vserver-distro-redhat
219 Summary:        VServer build template for Red Hat Linux 9
220 Summary(pl.UTF-8):      Szablon do tworzenia VServerów dla dystrybucji Red Hat Linux 9
221 Group:          Applications/System
222 Requires:       %{name}-build = %{version}-%{release}
223 Requires:       binutils
224 Requires:       e2fsprogs
225 Requires:       rpm
226 Requires:       tar
227 Requires:       wget
228
229 %description -n vserver-distro-redhat
230 VServer build template for RedHat Linux 9.
231
232 %description -n vserver-distro-redhat -l pl.UTF-8
233 Szablon do tworzenia VServerów dla dystrybucji Red Hat Linux 9.
234
235 %package -n vserver-distro-suse
236 Summary:        VServer build template for SuSE 9.1
237 Summary(pl.UTF-8):      Szablon do tworzenia VServerów dla dystrybucji SuSE 9.1
238 Group:          Applications/System
239 Requires:       %{name}-build = %{version}-%{release}
240 Requires:       binutils
241 Requires:       e2fsprogs
242 Requires:       rpm
243 Requires:       tar
244 Requires:       wget
245
246 %description -n vserver-distro-suse
247 VServer build template for SuSE Linux 9.1.
248
249 %description -n vserver-distro-suse -l pl.UTF-8
250 Szablon do tworzenia VServerów dla dystrybucji SuSE 9.1.
251
252 %package -n vserver-distro-centos
253 Summary:        VServer build template for CentOS 4.2
254 Summary(pl.UTF-8):      Szablon budowania VServera dla CentOS 4.2
255 Group:          Applications/System
256 Requires:       %{name}-build = %{version}-%{release}
257 Requires:       yum
258
259 %description -n vserver-distro-centos
260 VServer build template for CentOS 4.
261
262 %description -n vserver-distro-centos -l pl.UTF-8
263 Szablon budowania VServera dla CentOS 4.
264
265 %package -n vserver-distro-gentoo
266 Summary:        VServer build template for Gentoo
267 Summary(pl.UTF-8):      Szablon budowania VServera dla Gentoo
268 Group:          Applications/System
269 Requires:       %{name}-build = %{version}-%{release}
270
271 %description -n vserver-distro-gentoo
272 VServer build template for Gentoo.
273
274 %description -n vserver-distro-gentoo -l pl.UTF-8
275 Szablon budowania VServera dla Gentoo.
276
277 %package init
278 Summary:        initscripts for vserver
279 Summary(pl.UTF-8):      Skrypty inicjalizujące dla vserwera
280 Group:          Applications/System
281 Requires(post,preun):   /sbin/chkconfig
282 Requires:       %{name} = %{version}-%{release}
283 Requires:       diffutils
284 Requires:       make
285 Requires:       rc-scripts
286
287 %description init
288 util-vserver provides the components and a framework to setup virtual
289 servers. A virtual server runs inside a linux server. It is
290 nevertheless highly independent. As such, you can run various services
291 with normal configuration. The various vservers can't interact with
292 each other and can't interact with services in the main server.
293
294 This package contains the SysV initscripts which start and stop
295 Vservers and related tools.
296
297 %description init -l pl.UTF-8
298 util-vserver dostarcza składniki i szkielet do tworzenia wirtualnych
299 serwerów. Wirtualny serwer działa wewnątrz serwera linuksowego, lecz
300 jest od niego w dużym stopniu niezależny. Jako taki może uruchamiać
301 różne usługi z normalną konfiguracją. Różne vserwery nie mogą wchodzić
302 w interakcję z innymi ani z usługami na głównym serwerze.
303
304 Ten pakiet zawiera skrypty inicjalizujące SysV uruchamiające i
305 zatrzymujące Vserwery oraz powiązane narzędzia.
306
307 %package legacy
308 Summary:        Legacy utilities for util-vserver
309 Summary(pl.UTF-8):      Stare narzędzia dla util-vserver
310 Group:          Applications/System
311 Requires(post,preun):   /sbin/chkconfig
312 Requires:       %{name} = %{version}-%{release}
313 Requires:       rc-scripts
314
315 %description legacy
316 util-vserver provides the components and a framework to setup virtual
317 servers. A virtual server runs inside a linux server. It is
318 nevertheless highly independent. As such, you can run various services
319 with normal configuration. The various vservers can't interact with
320 each other and can't interact with services in the main server.
321
322 This package contains the tools which are needed to work with Vservers
323 having an old-style configuration.
324
325 %description legacy -l pl.UTF-8
326 util-vserver dostarcza składniki i szkielet do tworzenia wirtualnych
327 serwerów. Wirtualny serwer działa wewnątrz serwera linuksowego, lecz
328 jest od niego w dużym stopniu niezależny. Jako taki może uruchamiać
329 różne usługi z normalną konfiguracją. Różne vserwery nie mogą wchodzić
330 w interakcję z innymi ani z usługami na głównym serwerze.
331
332 Ten pakiet zawiera narzędzia potrzebne do pracy z Vserwerami mającymi
333 konfigurację w starym stylu.
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 %post init
486 /sbin/chkconfig --add vrootdevices
487 /sbin/chkconfig --add vprocunhide
488 /sbin/chkconfig --add vservers
489 if [ ! -f /var/lock/subsys/vrootdevices ]; then
490         echo "Type \"/sbin/service vrootdevices start\" to assign virtual root devices" 1>&2
491 fi
492 if [ ! -f /var/lock/subsys/vprocunhide ]; then
493         echo "Type \"/sbin/service vprocunhide start\" to set /proc visibility for vservers" 1>&2
494 fi
495 if [ ! -f /var/lock/subsys/vservers ]; then
496         echo "Type \"/sbin/service vservers start\" to start vservers" 1>&2
497 fi
498
499 %preun init
500 if [ "$1" = "0" ]; then
501         %service vservers stop
502         %service vprocunhide stop
503         %service vrootdevices stop
504         /sbin/chkconfig --del vservers
505         /sbin/chkconfig --del vprocunhide
506         /sbin/chkconfig --del vrootdevices
507 fi
508
509 %post legacy
510 /sbin/chkconfig --add rebootmgr
511 /sbin/chkconfig --add vservers-legacy
512 if [ ! -f /var/lock/subsys/rebootmgr ] ; then
513         echo "Type \"/sbin/service rebootmgr start\" to start reboot manager for legacy vservers" 1>&2
514 fi
515 if [ ! -f /var/lock/subsys/vservers-legacy ] ; then
516         echo "Type \"/sbin/service vservers-legacy start\" to start legacy vservers" 1>&2
517 fi
518
519 %preun legacy
520 if [ "$1" = "0" ]; then
521         %service rebootmgr stop
522         %service vservers-legacy stop
523         /sbin/chkconfig --del rebootmgr
524         /sbin/chkconfig --del vservers-legacy
525 fi
526
527 %triggerpostun build -- %{name}-build < 0.30.210-5.2
528 if [ -f /etc/vservers/.distributions/pld2.0/poldek/poldek.conf.rpmsave ]; then
529         mv -f /etc/vservers/.distributions/{pld2.0,pld-ac}/poldek/poldek.conf.rpmsave
530 fi
531
532 # kill old vserver specific package ignores which are no longer needed
533 l=`egrep '^ignore.*(basesystem|SysVinit|rc-scripts)' /etc/vservers/*/apps/pkgmgmt/base/poldek/etc/poldek.conf -l 2>/dev/null`
534 if [ "$l" ]; then
535         %{__sed} -i -e '/^ignore/s, \(basesystem\|SysVinit\|rc-scripts\),,g' $l
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}/vtop
580 %attr(755,root,root) %{_sbindir}/vuname
581 %attr(755,root,root) %{_sbindir}/vwait
582 %dir %{_libdir}/%{name}
583 %dir %{_libdir}/%{name}/defaults
584 %{_libdir}/%{name}/FEATURES.txt
585 %{_libdir}/%{name}/util-vserver-vars
586 %{_libdir}/%{name}/defaults/*
587 %attr(755,root,root) %{_libdir}/%{name}/capchroot
588 %attr(755,root,root) %{_libdir}/%{name}/chain-echo
589 %attr(755,root,root) %{_libdir}/%{name}/chbind-compat
590 %attr(755,root,root) %{_libdir}/%{name}/check-unixfile
591 %attr(755,root,root) %{_libdir}/%{name}/chcontext-compat
592 %attr(755,root,root) %{_libdir}/%{name}/chroot-sh
593 %attr(755,root,root) %{_libdir}/%{name}/exec-ulimit
594 %attr(755,root,root) %{_libdir}/%{name}/fakerunlevel
595 %attr(755,root,root) %{_libdir}/%{name}/filetime
596 %{_libdir}/%{name}/functions
597 %attr(755,root,root) %{_libdir}/%{name}/keep-ctx-alive
598 %attr(755,root,root) %{_libdir}/%{name}/lockfile
599 %attr(755,root,root) %{_libdir}/%{name}/mask2prefix
600 %attr(755,root,root) %{_libdir}/%{name}/readlink
601 %attr(755,root,root) %{_libdir}/%{name}/save_ctxinfo
602 %attr(755,root,root) %{_libdir}/%{name}/secure-mount
603 %attr(755,root,root) %{_libdir}/%{name}/sigexec
604 %attr(755,root,root) %{_libdir}/%{name}/start-vservers
605 %attr(755,root,root) %{_libdir}/%{name}/vprocunhide
606 %{_libdir}/%{name}/vserver.*
607 %{_libdir}/%{name}/vserver-setup.*
608 %attr(755,root,root) %{_libdir}/%{name}/vserver-build
609 %{_libdir}/%{name}/vserver-build.*
610 %attr(755,root,root) %{_libdir}/%{name}/vservers.grabinfo.sh
611 %attr(755,root,root) %{_libdir}/%{name}/vhashify
612 %attr(755,root,root) %{_libdir}/%{name}/vhashify.cron
613 %attr(755,root,root) %{_libdir}/%{name}/vshelper
614 %attr(755,root,root) %{_libdir}/%{name}/vshelper-sync
615 %attr(755,root,root) %{_libdir}/%{name}/vsysctl
616 %{_mandir}/man8/chbind.8*
617 %{_mandir}/man8/chcontext.8*
618 %{_mandir}/man8/reducecap.8*
619 %{_mandir}/man8/vps.8*
620 %{_mandir}/man8/vpstree.8*
621 %{_mandir}/man8/vserver-stat.8*
622 %{_mandir}/man8/vserver.8*
623 %{_mandir}/man8/vtop.8*
624 %attr(000,root,root) %dir /vservers
625 %dir /vservers/.pkg
626 %dir %{_localstatedir}/run/vservers
627 %dir %{_localstatedir}/run/vservers.rev
628 %dir %{_localstatedir}/run/vshelper
629 %dir /var/cache/vservers
630
631 %files devel
632 %defattr(644,root,root,755)
633 %{?with_doc:%doc lib/apidoc/latex/refman.pdf lib/apidoc/html}
634 %attr(755,root,root) %{_libdir}/lib*.so
635 %{_libdir}/lib*.la
636 %{_includedir}/vserver*.h
637 %{_pkgconfigdir}/*.pc
638
639 %files static
640 %defattr(644,root,root,755)
641 %{_libdir}/libvserver.a
642
643 %files lib
644 %defattr(644,root,root,755)
645 %attr(755,root,root) %{_libdir}/lib*.so.*.*.*
646
647 %files init
648 %defattr(644,root,root,755)
649 %attr(755,root,root) %{_libdir}/%{name}/vsysvwrapper
650 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/vrootdevices
651 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/vservers
652 %config(noreplace) %verify(not md5 mtime size) /etc/cron.d/vservers
653 %attr(754,root,root) /etc/rc.d/init.d/vprocunhide
654 %attr(754,root,root) /etc/rc.d/init.d/vrootdevices
655 %attr(754,root,root) /etc/rc.d/init.d/vservers
656
657 %files build
658 %defattr(644,root,root,755)
659 %doc contrib/yum*.patch package-management.txt
660 %dir %{_sysconfdir}/vservers/.defaults/apps/vunify
661 %dir %{_sysconfdir}/vservers/.defaults/apps/vunify/hash
662 %dir %{_sysconfdir}/vservers/.distributions
663 %dir %{_sysconfdir}/vservers/.distributions/.common
664 %dir %{_sysconfdir}/vservers/.distributions/.common/pubkeys
665 %dir %{_sysconfdir}/vservers/.distributions/pld-ac
666 %dir %{_sysconfdir}/vservers/.distributions/pld-ac/poldek
667 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/pld-ac/poldek/*.conf
668 %ifarch %{x8664}
669 %dir %{_sysconfdir}/vservers/.distributions/pld-ac-i686
670 %dir %{_sysconfdir}/vservers/.distributions/pld-ac-i686/poldek
671 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/pld-ac-i686/poldek/*.conf
672 %dir %{_sysconfdir}/vservers/.distributions/pld-th-i686
673 %dir %{_sysconfdir}/vservers/.distributions/pld-th-i686/poldek
674 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/pld-th-i686/poldek/*.conf
675 %endif
676 %dir %{_sysconfdir}/vservers/.distributions/pld-th
677 %dir %{_sysconfdir}/vservers/.distributions/pld-th/poldek
678 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/pld-th/poldek/*.conf
679 %attr(755,root,root) %{_libdir}/%{name}/rpm-fake*
680 %dir %{_libdir}/%{name}/distributions
681 %attr(-,root,root) %{_libdir}/%{name}/distributions/defaults
682 %attr(-,root,root) %{_libdir}/%{name}/distributions/pld*
683 %dir %{_libdir}/%{name}/distributions/template
684 %attr(755,root,root) %{_libdir}/%{name}/distributions/template/init*
685 %attr(-,root,root) %{_libdir}/%{name}/distributions/redhat
686 %{_libdir}/%{name}/magic.mime
687 %{_libdir}/%{name}/vserver-build.*
688 %{_libdir}/%{name}/vserver-setup.functions
689 %{_libdir}/%{name}/defaults/fstab
690 %{_libdir}/%{name}/defaults/debootstrap.uri
691 %{_libdir}/%{name}/defaults/vunify-exclude
692 %attr(755,root,root) %{_libdir}/%{name}/pkgmgmt
693 %attr(755,root,root) %{_libdir}/%{name}/vapt-get-worker
694 %attr(755,root,root) %{_libdir}/%{name}/vclone
695 %attr(755,root,root) %{_libdir}/%{name}/vcopy
696 %attr(755,root,root) %{_libdir}/%{name}/vpkg
697 %attr(755,root,root) %{_libdir}/%{name}/vpoldek-worker
698 %attr(755,root,root) %{_libdir}/%{name}/vrpm-*
699 %attr(755,root,root) %{_libdir}/%{name}/vserver-build
700 %attr(755,root,root) %{_libdir}/%{name}/vunify
701 %attr(755,root,root) %{_libdir}/%{name}/vyum-worker
702 %attr(755,root,root) %{_sbindir}/vapt-get
703 %attr(755,root,root) %{_sbindir}/vpoldek
704 %attr(755,root,root) %{_sbindir}/vrpm
705 %attr(755,root,root) %{_sbindir}/vyum
706
707 %files -n vserver-distro-fedora
708 %defattr(644,root,root,755)
709 %dir %{_sysconfdir}/vservers/.distributions/fc*
710 %dir %{_sysconfdir}/vservers/.distributions/fc*/apt
711 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/fc*/apt/sources.list
712 %{_libdir}/%{name}/distributions/fc*
713
714 %files -n vserver-distro-redhat
715 %defattr(644,root,root,755)
716 %dir %{_sysconfdir}/vservers/.distributions/rh*
717 %dir %{_sysconfdir}/vservers/.distributions/rh*/apt
718 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/rh*/apt/sources.list
719 %{_libdir}/%{name}/distributions/rh*
720
721 %files -n vserver-distro-suse
722 %defattr(644,root,root,755)
723 %dir %{_sysconfdir}/vservers/.distributions/suse*
724 %dir %{_sysconfdir}/vservers/.distributions/suse*/apt
725 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/suse*/apt/sources.list
726 %{_libdir}/%{name}/distributions/suse*
727
728 %files -n vserver-distro-centos
729 %defattr(644,root,root,755)
730 %{_libdir}/util-vserver/distributions/centos*
731
732 %files -n vserver-distro-gentoo
733 %defattr(644,root,root,755)
734 %dir %{_libdir}/util-vserver/distributions/gentoo
735 %attr(755,root,root) %{_libdir}/util-vserver/distributions/gentoo/*
736 %attr(755,root,root) %{_sbindir}/vdispatch-conf
737 %attr(755,root,root) %{_sbindir}/vemerge
738 %attr(755,root,root) %{_sbindir}/vesync
739 %attr(755,root,root) %{_sbindir}/vupdateworld
740
741 %files legacy
742 %defattr(644,root,root,755)
743 %dir %{_sysconfdir}/vservices
744 %{_sysconfdir}/vservices/*
745 %dir %{_libdir}/%{name}/legacy
746 %attr(755,root,root) %{_libdir}/%{name}/legacy/*
747 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/vservers-legacy
748 %attr(754,root,root) /etc/rc.d/init.d/v_*
749 %attr(754,root,root) /etc/rc.d/init.d/rebootmgr
750 %attr(754,root,root) /etc/rc.d/init.d/vservers-legacy
751 %attr(755,root,root) %{_sbindir}/vserver-copy
752 %{_mandir}/man8/distrib-info.8*
753 %{_mandir}/man8/rebootmgr.8*
754 %{_mandir}/man8/vserver-copy.8*
This page took 0.085235 seconds and 4 git commands to generate.