]> git.pld-linux.org Git - packages/util-vserver.git/blob - util-vserver.spec
- Requires: tar (required by `vserver pkgmgmt internalize')
[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:        3
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 cp -a $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-ac \
442         $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-ac-i686
443 sed -i 's/x86_64/i686/g' $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-ac-i686/poldek/*.conf
444
445 # th i686
446 cp -a $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-th \
447         $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-th-i686
448 cp -a $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-th \
449         $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-th-i686
450 sed -i 's/x86_64/i686/g' $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-th-i686/poldek/*.conf
451
452 # ac x86_64
453 sed -i 's/^glibc$/glibc64/' $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac/pkgs/01
454 sed -i 's/glibc\-\[0\-9\]\*\.rpm/glibc64\-\[0\-9\]\*\.rpm/' $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac/rpmlist.d/00.lst
455 sed -i 's/x86_64/amd64/g' $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-ac/poldek/*.conf
456 %endif
457 %ifarch i486
458 sed -i 's/i486/i386/g' $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-ac/poldek/*.conf
459 %endif
460
461 # XXX baggins check this: needed but seems unused
462 install -d $RPM_BUILD_ROOT/var/cache/vservers
463
464 # we have our own initscript which does the same
465 rm -f $RPM_BUILD_ROOT/etc/rc.d/init.d/vservers-default
466 rm -f $RPM_BUILD_ROOT/usr/lib/util-vserver/vserver-wrapper
467 # probaly the part of them
468 rm -f $RPM_BUILD_ROOT/etc/vservers.conf
469
470 %clean
471 rm -rf $RPM_BUILD_ROOT
472
473 %post
474 %{_sbindir}/setattr --barrier /vservers || :
475
476 %post   lib -p /sbin/ldconfig
477 %postun lib -p /sbin/ldconfig
478
479 %post init
480 /sbin/chkconfig --add vrootdevices
481 /sbin/chkconfig --add vprocunhide
482 /sbin/chkconfig --add vservers
483 if [ ! -f /var/lock/subsys/vrootdevices ]; then
484         echo "Type \"/sbin/service vrootdevices start\" to assign virtual root devices" 1>&2
485 fi
486 if [ ! -f /var/lock/subsys/vprocunhide ]; then
487         echo "Type \"/sbin/service vprocunhide start\" to set /proc visibility for vservers" 1>&2
488 fi
489 if [ ! -f /var/lock/subsys/vservers ]; then
490         echo "Type \"/sbin/service vservers start\" to start vservers" 1>&2
491 fi
492
493 %preun init
494 if [ "$1" = "0" ]; then
495         %service vservers stop
496         %service vprocunhide stop
497         %service vrootdevices stop
498         /sbin/chkconfig --del vservers
499         /sbin/chkconfig --del vprocunhide
500         /sbin/chkconfig --del vrootdevices
501 fi
502
503 %post legacy
504 /sbin/chkconfig --add rebootmgr
505 /sbin/chkconfig --add vservers-legacy
506 if [ ! -f /var/lock/subsys/rebootmgr ] ; then
507         echo "Type \"/sbin/service rebootmgr start\" to start reboot manager for legacy vservers" 1>&2
508 fi
509 if [ ! -f /var/lock/subsys/vservers-legacy ] ; then
510         echo "Type \"/sbin/service vservers-legacy start\" to start legacy vservers" 1>&2
511 fi
512
513 %preun legacy
514 if [ "$1" = "0" ]; then
515         %service rebootmgr stop
516         %service vservers-legacy stop
517         /sbin/chkconfig --del rebootmgr
518         /sbin/chkconfig --del vservers-legacy
519 fi
520
521 %triggerpostun build -- %{name}-build < 0.30.210-5.2
522 if [ -f /etc/vservers/.distributions/pld2.0/poldek/poldek.conf.rpmsave ]; then
523         mv -f /etc/vservers/.distributions/{pld2.0,pld-ac}/poldek/poldek.conf.rpmsave
524 fi
525
526 # kill old vserver specific package ignores which are no longer needed
527 l=`egrep '^ignore.*(basesystem|SysVinit|rc-scripts)' /etc/vservers/*/apps/pkgmgmt/base/poldek/etc/poldek.conf -l 2>/dev/null`
528 if [ "$l" ]; then
529         %{__sed} -i -e '/^ignore/s, \(basesystem\|SysVinit\|rc-scripts\),,g' $l
530 fi
531
532 %files
533 %defattr(644,root,root,755)
534 %doc AUTHORS ChangeLog NEWS THANKS doc/intro.txt
535 %{?with_doc:%doc doc/*.html}
536 %dir %{_sysconfdir}/vservers
537 %dir %{_sysconfdir}/vservers/.defaults
538 %dir %{_sysconfdir}/vservers/.defaults/apps
539 %dir %{_sysconfdir}/vservers/.defaults/files
540 %{_sysconfdir}/vservers/.defaults/vdirbase
541 %{_sysconfdir}/vservers/.defaults/run.rev
542 %{_sysconfdir}/vservers/vdirbase
543 %{_sysconfdir}/vservers/run.rev
544 /sbin/vshelper
545 %attr(755,root,root) %{_sbindir}/chbind
546 %attr(755,root,root) %{_sbindir}/chcontext
547 %attr(755,root,root) %{_sbindir}/chxid
548 %attr(755,root,root) %{_sbindir}/exec-cd
549 %attr(755,root,root) %{_sbindir}/lsxid
550 %attr(755,root,root) %{_sbindir}/naddress
551 %attr(755,root,root) %{_sbindir}/nattribute
552 %attr(755,root,root) %{_sbindir}/ncontext
553 %attr(755,root,root) %{_sbindir}/reducecap
554 %attr(755,root,root) %{_sbindir}/setattr
555 %attr(755,root,root) %{_sbindir}/showattr
556 %attr(755,root,root) %{_sbindir}/vattribute
557 %attr(755,root,root) %{_sbindir}/vcontext
558 %attr(755,root,root) %{_sbindir}/vdlimit
559 %attr(755,root,root) %{_sbindir}/vnamespace
560 %attr(755,root,root) %{_sbindir}/vkill
561 %attr(755,root,root) %{_sbindir}/vlimit
562 %attr(755,root,root) %{_sbindir}/vdevmap
563 %attr(755,root,root) %{_sbindir}/vdu
564 %attr(755,root,root) %{_sbindir}/vproc
565 %attr(755,root,root) %{_sbindir}/vps
566 %attr(755,root,root) %{_sbindir}/vpstree
567 %attr(755,root,root) %{_sbindir}/vrsetup
568 %attr(755,root,root) %{_sbindir}/vsched
569 %attr(755,root,root) %{_sbindir}/vserver
570 %attr(755,root,root) %{_sbindir}/vserver-info
571 %attr(755,root,root) %{_sbindir}/vserver-stat
572 %attr(755,root,root) %{_sbindir}/vsomething
573 %attr(755,root,root) %{_sbindir}/vtop
574 %attr(755,root,root) %{_sbindir}/vuname
575 %attr(755,root,root) %{_sbindir}/vwait
576 %dir %{_libdir}/%{name}
577 %dir %{_libdir}/%{name}/defaults
578 %{_libdir}/%{name}/FEATURES.txt
579 %{_libdir}/%{name}/util-vserver-vars
580 %{_libdir}/%{name}/defaults/*
581 %attr(755,root,root) %{_libdir}/%{name}/capchroot
582 %attr(755,root,root) %{_libdir}/%{name}/chain-echo
583 %attr(755,root,root) %{_libdir}/%{name}/chbind-compat
584 %attr(755,root,root) %{_libdir}/%{name}/check-unixfile
585 %attr(755,root,root) %{_libdir}/%{name}/chcontext-compat
586 %attr(755,root,root) %{_libdir}/%{name}/chroot-sh
587 %attr(755,root,root) %{_libdir}/%{name}/exec-ulimit
588 %attr(755,root,root) %{_libdir}/%{name}/fakerunlevel
589 %attr(755,root,root) %{_libdir}/%{name}/filetime
590 %{_libdir}/%{name}/functions
591 %attr(755,root,root) %{_libdir}/%{name}/keep-ctx-alive
592 %attr(755,root,root) %{_libdir}/%{name}/lockfile
593 %attr(755,root,root) %{_libdir}/%{name}/mask2prefix
594 %attr(755,root,root) %{_libdir}/%{name}/readlink
595 %attr(755,root,root) %{_libdir}/%{name}/save_ctxinfo
596 %attr(755,root,root) %{_libdir}/%{name}/secure-mount
597 %attr(755,root,root) %{_libdir}/%{name}/sigexec
598 %attr(755,root,root) %{_libdir}/%{name}/start-vservers
599 %attr(755,root,root) %{_libdir}/%{name}/vprocunhide
600 %{_libdir}/%{name}/vserver.*
601 %{_libdir}/%{name}/vserver-setup.*
602 %attr(755,root,root) %{_libdir}/%{name}/vserver-build
603 %{_libdir}/%{name}/vserver-build.*
604 %attr(755,root,root) %{_libdir}/%{name}/vservers.grabinfo.sh
605 %attr(755,root,root) %{_libdir}/%{name}/vhashify
606 %attr(755,root,root) %{_libdir}/%{name}/vhashify.cron
607 %attr(755,root,root) %{_libdir}/%{name}/vshelper
608 %attr(755,root,root) %{_libdir}/%{name}/vshelper-sync
609 %attr(755,root,root) %{_libdir}/%{name}/vsysctl
610 %{_mandir}/man8/chbind.8*
611 %{_mandir}/man8/chcontext.8*
612 %{_mandir}/man8/reducecap.8*
613 %{_mandir}/man8/vps.8*
614 %{_mandir}/man8/vpstree.8*
615 %{_mandir}/man8/vserver-stat.8*
616 %{_mandir}/man8/vserver.8*
617 %{_mandir}/man8/vtop.8*
618 %attr(000,root,root) %dir /vservers
619 %dir /vservers/.pkg
620 %dir %{_localstatedir}/run/vservers
621 %dir %{_localstatedir}/run/vservers.rev
622 %dir %{_localstatedir}/run/vshelper
623 %dir /var/cache/vservers
624
625 %files devel
626 %defattr(644,root,root,755)
627 %{?with_doc:%doc lib/apidoc/latex/refman.pdf lib/apidoc/html}
628 %attr(755,root,root) %{_libdir}/lib*.so
629 %{_libdir}/lib*.la
630 %{_includedir}/vserver*.h
631 %{_pkgconfigdir}/*.pc
632
633 %files static
634 %defattr(644,root,root,755)
635 %{_libdir}/libvserver.a
636
637 %files lib
638 %defattr(644,root,root,755)
639 %attr(755,root,root) %{_libdir}/lib*.so.*.*.*
640
641 %files init
642 %defattr(644,root,root,755)
643 %attr(755,root,root) %{_libdir}/%{name}/vsysvwrapper
644 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/vrootdevices
645 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/vservers
646 %config(noreplace) %verify(not md5 mtime size) /etc/cron.d/vservers
647 %attr(754,root,root) /etc/rc.d/init.d/vprocunhide
648 %attr(754,root,root) /etc/rc.d/init.d/vrootdevices
649 %attr(754,root,root) /etc/rc.d/init.d/vservers
650
651 %files build
652 %defattr(644,root,root,755)
653 %doc contrib/yum*.patch package-management.txt
654 %dir %{_sysconfdir}/vservers/.defaults/apps/vunify
655 %dir %{_sysconfdir}/vservers/.defaults/apps/vunify/hash
656 %dir %{_sysconfdir}/vservers/.distributions
657 %dir %{_sysconfdir}/vservers/.distributions/.common
658 %dir %{_sysconfdir}/vservers/.distributions/.common/pubkeys
659 %dir %{_sysconfdir}/vservers/.distributions/pld-ac
660 %dir %{_sysconfdir}/vservers/.distributions/pld-ac/poldek
661 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/pld-ac/poldek/*.conf
662 %ifarch %{x8664}
663 %dir %{_sysconfdir}/vservers/.distributions/pld-ac-i686
664 %dir %{_sysconfdir}/vservers/.distributions/pld-ac-i686/poldek
665 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/pld-ac-i686/poldek/*.conf
666 %dir %{_sysconfdir}/vservers/.distributions/pld-th-i686
667 %dir %{_sysconfdir}/vservers/.distributions/pld-th-i686/poldek
668 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/pld-th-i686/poldek/*.conf
669 %endif
670 %dir %{_sysconfdir}/vservers/.distributions/pld-th
671 %dir %{_sysconfdir}/vservers/.distributions/pld-th/poldek
672 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/pld-th/poldek/*.conf
673 %attr(755,root,root) %{_libdir}/%{name}/rpm-fake*
674 %dir %{_libdir}/%{name}/distributions
675 %attr(-,root,root) %{_libdir}/%{name}/distributions/defaults
676 %attr(-,root,root) %{_libdir}/%{name}/distributions/pld*
677 %dir %{_libdir}/%{name}/distributions/template
678 %attr(755,root,root) %{_libdir}/%{name}/distributions/template/init*
679 %attr(-,root,root) %{_libdir}/%{name}/distributions/redhat
680 %{_libdir}/%{name}/magic.mime
681 %{_libdir}/%{name}/vserver-build.*
682 %{_libdir}/%{name}/vserver-setup.functions
683 %{_libdir}/%{name}/defaults/fstab
684 %{_libdir}/%{name}/defaults/debootstrap.uri
685 %{_libdir}/%{name}/defaults/vunify-exclude
686 %attr(755,root,root) %{_libdir}/%{name}/pkgmgmt
687 %attr(755,root,root) %{_libdir}/%{name}/vapt-get-worker
688 %attr(755,root,root) %{_libdir}/%{name}/vclone
689 %attr(755,root,root) %{_libdir}/%{name}/vcopy
690 %attr(755,root,root) %{_libdir}/%{name}/vpkg
691 %attr(755,root,root) %{_libdir}/%{name}/vpoldek-worker
692 %attr(755,root,root) %{_libdir}/%{name}/vrpm-*
693 %attr(755,root,root) %{_libdir}/%{name}/vserver-build
694 %attr(755,root,root) %{_libdir}/%{name}/vunify
695 %attr(755,root,root) %{_libdir}/%{name}/vyum-worker
696 %attr(755,root,root) %{_sbindir}/vapt-get
697 %attr(755,root,root) %{_sbindir}/vpoldek
698 %attr(755,root,root) %{_sbindir}/vrpm
699 %attr(755,root,root) %{_sbindir}/vyum
700
701 %files -n vserver-distro-fedora
702 %defattr(644,root,root,755)
703 %dir %{_sysconfdir}/vservers/.distributions/fc*
704 %dir %{_sysconfdir}/vservers/.distributions/fc*/apt
705 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/fc*/apt/sources.list
706 %{_libdir}/%{name}/distributions/fc*
707
708 %files -n vserver-distro-redhat
709 %defattr(644,root,root,755)
710 %dir %{_sysconfdir}/vservers/.distributions/rh*
711 %dir %{_sysconfdir}/vservers/.distributions/rh*/apt
712 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/rh*/apt/sources.list
713 %{_libdir}/%{name}/distributions/rh*
714
715 %files -n vserver-distro-suse
716 %defattr(644,root,root,755)
717 %dir %{_sysconfdir}/vservers/.distributions/suse*
718 %dir %{_sysconfdir}/vservers/.distributions/suse*/apt
719 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/suse*/apt/sources.list
720 %{_libdir}/%{name}/distributions/suse*
721
722 %files -n vserver-distro-centos
723 %defattr(644,root,root,755)
724 %{_libdir}/util-vserver/distributions/centos*
725
726 %files -n vserver-distro-gentoo
727 %defattr(644,root,root,755)
728 %dir %{_libdir}/util-vserver/distributions/gentoo
729 %attr(755,root,root) %{_libdir}/util-vserver/distributions/gentoo/*
730 %attr(755,root,root) %{_sbindir}/vdispatch-conf
731 %attr(755,root,root) %{_sbindir}/vemerge
732 %attr(755,root,root) %{_sbindir}/vesync
733 %attr(755,root,root) %{_sbindir}/vupdateworld
734
735 %files legacy
736 %defattr(644,root,root,755)
737 %dir %{_sysconfdir}/vservices
738 %{_sysconfdir}/vservices/*
739 %dir %{_libdir}/%{name}/legacy
740 %attr(755,root,root) %{_libdir}/%{name}/legacy/*
741 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/vservers-legacy
742 %attr(754,root,root) /etc/rc.d/init.d/v_*
743 %attr(754,root,root) /etc/rc.d/init.d/rebootmgr
744 %attr(754,root,root) /etc/rc.d/init.d/vservers-legacy
745 %attr(755,root,root) %{_sbindir}/vserver-copy
746 %{_mandir}/man8/distrib-info.8*
747 %{_mandir}/man8/rebootmgr.8*
748 %{_mandir}/man8/vserver-copy.8*
This page took 0.166212 seconds and 4 git commands to generate.