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