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