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