]> git.pld-linux.org Git - packages/util-vserver.git/blob - util-vserver.spec
- merged new distros (debian,ubuntu,f7) from AC-branch
[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:       binutils
265 Requires:       e2fsprogs
266 Requires:       rpm
267 Requires:       wget
268
269 %description -n vserver-distro-debian
270 VServer build templates for Debian.
271
272 %description -n vserver-distro-debian -l pl
273 Szablony do tworzenia VServerów dla dystrybucji Debian.
274
275 %package -n vserver-distro-centos
276 Summary:        VServer build template for CentOS
277 Summary(pl.UTF-8):      Szablon budowania VServerów dla dystrybucji CentOS
278 Group:          Applications/System
279 Requires:       %{name}-build = %{version}-%{release}
280 Requires:       yum
281
282 %description -n vserver-distro-centos
283 VServer build template for CentOS 4.2 and 5.
284
285 %description -n vserver-distro-centos -l pl.UTF-8
286 Szablon budowania VServerów dla dystrybucji CentOS 4.2 i 5.
287
288 %package -n vserver-distro-fedora
289 Summary:        VServer build templates for Fedora
290 Summary(pl.UTF-8):      Szablony do tworzenia VServerów dla dystrybucji Fedora
291 Group:          Applications/System
292 Requires:       %{name}-build = %{version}-%{release}
293 Requires:       binutils
294 Requires:       e2fsprogs
295 Requires:       rpm
296 Requires:       wget
297
298 %description -n vserver-distro-fedora
299 VServer build templates for Fedora Core 1,2,3,4,5,6 and Fedora 7.
300
301 %description -n vserver-distro-fedora -l pl.UTF-8
302 Szablony do tworzenia VServerów dla dystrybucji Fedora Core
303 1,2,3,4,5,6 oraz Fedora 7.
304
305 %package -n vserver-distro-gentoo
306 Summary:        VServer build template for Gentoo
307 Summary(pl.UTF-8):      Szablon budowania VServerów dla Gentoo
308 Group:          Applications/System
309 Requires:       %{name}-build = %{version}-%{release}
310
311 %description -n vserver-distro-gentoo
312 VServer build template for Gentoo.
313
314 %description -n vserver-distro-gentoo -l pl.UTF-8
315 Szablon budowania VServerów dla Gentoo.
316
317 %package -n vserver-distro-redhat
318 Summary:        VServer build template for Red Hat Linux 9
319 Summary(pl.UTF-8):      Szablon do tworzenia VServerów dla dystrybucji Red Hat Linux 9
320 Group:          Applications/System
321 Requires:       %{name}-build = %{version}-%{release}
322 Requires:       binutils
323 Requires:       e2fsprogs
324 Requires:       rpm
325 Requires:       wget
326
327 %description -n vserver-distro-redhat
328 VServer build template for RedHat Linux 9.
329
330 %description -n vserver-distro-redhat -l pl.UTF-8
331 Szablon do tworzenia VServerów dla dystrybucji Red Hat Linux 9.
332
333 %package -n vserver-distro-suse
334 Summary:        VServer build template for SuSE 9.1
335 Summary(pl.UTF-8):      Szablon do tworzenia VServerów dla dystrybucji SuSE 9.1
336 Group:          Applications/System
337 Requires:       %{name}-build = %{version}-%{release}
338 Requires:       binutils
339 Requires:       e2fsprogs
340 Requires:       rpm
341 Requires:       wget
342
343 %description -n vserver-distro-suse
344 VServer build template for SuSE Linux 9.1.
345
346 %description -n vserver-distro-suse -l pl.UTF-8
347 Szablon do tworzenia VServerów dla dystrybucji SuSE 9.1.
348
349 %package -n vserver-distro-ubuntu
350 Summary:        VServer build templates for Ubuntu
351 Summary(pl):    Szablony do tworzenia VServerów dla dystrybucji Ubuntu
352 Group:          Applications/System
353 Requires:       %{name}-build = %{version}-%{release}
354 Requires:       binutils
355 Requires:       e2fsprogs
356 Requires:       rpm
357 Requires:       wget
358
359 %description -n vserver-distro-ubuntu
360 VServer build templates for Ubuntu.
361
362 %description -n vserver-distro-ubuntu -l pl
363 Szablony do tworzenia VServerów dla dystrybucji Ubuntu.
364
365 %prep
366 %setup -q -a11
367 %patch0 -p1
368 %patch1 -p1
369 %patch2 -p1
370 %patch3 -p1
371 %patch4 -p1
372 %patch6 -p1
373 %patch7 -p1
374 %patch8 -p1
375 %patch9 -p1
376 %{?with_no_dynamic_context:%patch10 -p1}
377 %patch11 -p1
378 %patch12 -p1
379 %patch13 -p1
380
381 install %{SOURCE9} package-management.txt
382
383 cp -a compat.h vserver-compat.h
384
385 %build
386 unset LD_SYMBOLIC_FUNCTIONS || :
387
388 %if %{with dietlibc}
389 CFLAGS="%{rpmcflags} -D__GLIBC__ -D__KERNEL_STRICT_NAMES=1 -U__STRICT_ANSI__"
390 %endif
391 %{__aclocal} -I m4
392 %{__automake}
393 %{__autoconf}
394 %configure \
395         --with-initrddir=/etc/rc.d/init.d \
396         --enable-release \
397         --enable-apis=NOLEGACY \
398         --with-initscripts=sysv \
399         --%{?with_dietlibc:en}%{!?with_dietlibc:dis}able-dietlibc \
400         MKTEMP=/bin/mktemp \
401         MOUNT=/bin/mount \
402         PS=/bin/ps \
403         UMOUNT=/bin/umount \
404         IP=/sbin/ip \
405         IPTABLES=%{_usrsbin}/iptables \
406         MODPROBE=/sbin/modprobe \
407         NAMEIF=/sbin/nameif \
408         RMMOD=/sbin/rmmod \
409         VCONFIG=/sbin/vconfig \
410         WGET=%{_usrbin}/wget \
411
412 %{__make} all
413 %{?with_doc:%{__make} doc}
414
415 %{__make} -C vproc-%{_vproc_version} \
416         CC="%{__cc}" \
417         CFLAGS="%{rpmcflags}"
418
419 %install
420 rm -rf $RPM_BUILD_ROOT
421 install -d $RPM_BUILD_ROOT{/vservers,/etc/{sysconfig,rc.d/init.d,cron.d},/dev/pts} \
422         $RPM_BUILD_ROOT{%{_sysconfdir}/vservices,/vservers/.pkg}
423
424 %{__make} -j1 install install-distribution \
425         DESTDIR=$RPM_BUILD_ROOT
426
427 cp -a vserver-compat.h $RPM_BUILD_ROOT%{_includedir}
428
429 chmod -R +rX $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/*
430
431 ln -s /vservers $RPM_BUILD_ROOT%{_sysconfdir}/vservers/vdirbase
432 ln -s %{_localstatedir}/run/vservers.rev $RPM_BUILD_ROOT%{_sysconfdir}/vservers/run.rev
433
434 for i in $RPM_BUILD_ROOT/etc/rc.d/init.d/v_* ; do
435         s=`basename $i | sed s/v_//`
436         cat >$RPM_BUILD_ROOT%{_sysconfdir}/vservices/$s << EOF
437 # IP addresses/interfaces to bound $s service to
438 #IP=10.0.0.1
439 #IP=eth0
440 EOF
441 done
442
443 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE1} > \
444         $RPM_BUILD_ROOT/etc/rc.d/init.d/vprocunhide
445 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE2} > \
446         $RPM_BUILD_ROOT/etc/rc.d/init.d/vservers
447 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE3} > \
448         $RPM_BUILD_ROOT/etc/rc.d/init.d/vservers-legacy
449 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE4} > \
450         $RPM_BUILD_ROOT/etc/rc.d/init.d/rebootmgr
451 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE5} > \
452         $RPM_BUILD_ROOT/etc/sysconfig/vservers
453
454 install %{SOURCE6} $RPM_BUILD_ROOT/etc/sysconfig/vservers-legacy
455
456 install %{SOURCE7} $RPM_BUILD_ROOT/etc/rc.d/init.d/vrootdevices
457 install %{SOURCE8} $RPM_BUILD_ROOT/etc/sysconfig/vrootdevices
458 install %{SOURCE10} $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac/initpost
459 install %{SOURCE10} $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-th/initpost
460 install vproc-%{_vproc_version}/vproc $RPM_BUILD_ROOT%{_sbindir}
461 install %{SOURCE12} $RPM_BUILD_ROOT%{_libdir}/%{name}/vhashify.cron
462
463 cat > $RPM_BUILD_ROOT/etc/cron.d/vservers << EOF
464 02 2 * * 0      root    %{_libdir}/%{name}/vhashify.cron
465 EOF
466
467 ln -sf null $RPM_BUILD_ROOT/dev/initctl
468
469 %ifarch %{x8664}
470 # ac i686
471 cp -a $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac \
472         $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac-i686
473 echo "%{_target_cpu}-%{_target_vendor}-linux" > $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac/rpm/platform
474 echo "i686-%{_target_vendor}-linux" > $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac-i686/rpm/platform
475 cp -a $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-ac \
476         $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-ac-i686
477 sed -i 's/x86_64/i686/g' $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-ac-i686/poldek/*.conf
478
479 # th i686
480 cp -a $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-th \
481         $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-th-i686
482 echo "%{_target_cpu}-%{_target_vendor}-linux" > $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-th/rpm/platform
483 echo "i686-%{_target_vendor}-linux" > $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-th-i686/rpm/platform
484 cp -a $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-th \
485         $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-th-i686
486 sed -i 's/x86_64/i686/g' $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-th-i686/poldek/*.conf
487
488 # ac x86_64
489 sed -i 's/^glibc$/glibc64/' $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac/pkgs/01
490 sed -i 's/glibc\-\[0\-9\]\*\.rpm/glibc64\-\[0\-9\]\*\.rpm/' $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac/rpmlist.d/00.lst
491 sed -i 's/x86_64/amd64/g' $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-ac/poldek/*.conf
492 %endif
493 %ifarch i486
494 sed -i 's/i486/i386/g' $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-ac/poldek/*.conf
495 %endif
496
497 # XXX baggins check this: needed but seems unused
498 install -d $RPM_BUILD_ROOT/var/cache/vservers
499
500 # we have our own initscript which does the same
501 rm -f $RPM_BUILD_ROOT/etc/rc.d/init.d/vservers-default
502 rm -f $RPM_BUILD_ROOT%{_libdir}/util-vserver/vserver-wrapper
503 # probaly the part of them
504 rm -f $RPM_BUILD_ROOT%{_sysconfdir}/vservers.conf
505
506 %clean
507 rm -rf $RPM_BUILD_ROOT
508
509 %post
510 %{_sbindir}/setattr --barrier /vservers || :
511
512 %post   lib -p /sbin/ldconfig
513 %postun lib -p /sbin/ldconfig
514
515 %triggerpostun build -- %{name}-build < 0.30.210-5.2
516 if [ -f /etc/vservers/.distributions/pld2.0/poldek/poldek.conf.rpmsave ]; then
517         mv -f /etc/vservers/.distributions/{pld2.0,pld-ac}/poldek/poldek.conf.rpmsave
518 fi
519
520 # kill old vserver specific package ignores which are no longer needed
521 l=`egrep '^ignore.*(basesystem|SysVinit|rc-scripts)' /etc/vservers/*/apps/pkgmgmt/base/poldek/etc/poldek.conf -l 2>/dev/null`
522 if [ "$l" ]; then
523         %{__sed} -i -e '/^ignore/s, \(basesystem\|SysVinit\|rc-scripts\),,g' $l
524 fi
525
526 %post init
527 /sbin/chkconfig --add vrootdevices
528 /sbin/chkconfig --add vprocunhide
529 /sbin/chkconfig --add vservers
530 if [ ! -f /var/lock/subsys/vrootdevices ]; then
531         echo "Type \"/sbin/service vrootdevices start\" to assign virtual root devices" 1>&2
532 fi
533 if [ ! -f /var/lock/subsys/vprocunhide ]; then
534         echo "Type \"/sbin/service vprocunhide start\" to set /proc visibility for vservers" 1>&2
535 fi
536 if [ ! -f /var/lock/subsys/vservers ]; then
537         echo "Type \"/sbin/service vservers start\" to start vservers" 1>&2
538 fi
539
540 %preun init
541 if [ "$1" = "0" ]; then
542         %service vservers stop
543         %service vprocunhide stop
544         %service vrootdevices stop
545         /sbin/chkconfig --del vservers
546         /sbin/chkconfig --del vprocunhide
547         /sbin/chkconfig --del vrootdevices
548 fi
549
550 %post legacy
551 /sbin/chkconfig --add rebootmgr
552 /sbin/chkconfig --add vservers-legacy
553 if [ ! -f /var/lock/subsys/rebootmgr ] ; then
554         echo "Type \"/sbin/service rebootmgr start\" to start reboot manager for legacy vservers" 1>&2
555 fi
556 if [ ! -f /var/lock/subsys/vservers-legacy ] ; then
557         echo "Type \"/sbin/service vservers-legacy start\" to start legacy vservers" 1>&2
558 fi
559
560 %preun legacy
561 if [ "$1" = "0" ]; then
562         %service rebootmgr stop
563         %service vservers-legacy stop
564         /sbin/chkconfig --del rebootmgr
565         /sbin/chkconfig --del vservers-legacy
566 fi
567
568 %files
569 %defattr(644,root,root,755)
570 %doc AUTHORS ChangeLog NEWS THANKS doc/intro.txt
571 %{?with_doc:%doc doc/*.html}
572 %dir %{_sysconfdir}/vservers
573 %dir %{_sysconfdir}/vservers/.defaults
574 %dir %{_sysconfdir}/vservers/.defaults/apps
575 %dir %{_sysconfdir}/vservers/.defaults/files
576 %{_sysconfdir}/vservers/.defaults/vdirbase
577 %{_sysconfdir}/vservers/.defaults/run.rev
578 %{_sysconfdir}/vservers/vdirbase
579 %{_sysconfdir}/vservers/run.rev
580 /sbin/vshelper
581 %attr(755,root,root) %{_sbindir}/chbind
582 %attr(755,root,root) %{_sbindir}/chcontext
583 %attr(755,root,root) %{_sbindir}/chxid
584 %attr(755,root,root) %{_sbindir}/exec-cd
585 %attr(755,root,root) %{_sbindir}/lsxid
586 %attr(755,root,root) %{_sbindir}/naddress
587 %attr(755,root,root) %{_sbindir}/nattribute
588 %attr(755,root,root) %{_sbindir}/ncontext
589 %attr(755,root,root) %{_sbindir}/reducecap
590 %attr(755,root,root) %{_sbindir}/setattr
591 %attr(755,root,root) %{_sbindir}/showattr
592 %attr(755,root,root) %{_sbindir}/vattribute
593 %attr(755,root,root) %{_sbindir}/vcontext
594 %attr(755,root,root) %{_sbindir}/vdlimit
595 %attr(755,root,root) %{_sbindir}/vnamespace
596 %attr(755,root,root) %{_sbindir}/vkill
597 %attr(755,root,root) %{_sbindir}/vlimit
598 %attr(755,root,root) %{_sbindir}/vdevmap
599 %attr(755,root,root) %{_sbindir}/vdu
600 %attr(755,root,root) %{_sbindir}/vproc
601 %attr(755,root,root) %{_sbindir}/vps
602 %attr(755,root,root) %{_sbindir}/vpstree
603 %attr(755,root,root) %{_sbindir}/vrsetup
604 %attr(755,root,root) %{_sbindir}/vsched
605 %attr(755,root,root) %{_sbindir}/vserver
606 %attr(755,root,root) %{_sbindir}/vserver-info
607 %attr(755,root,root) %{_sbindir}/vserver-stat
608 %attr(755,root,root) %{_sbindir}/vsomething
609 %attr(755,root,root) %{_sbindir}/vtag
610 %attr(755,root,root) %{_sbindir}/vtop
611 %attr(755,root,root) %{_sbindir}/vuname
612 %attr(755,root,root) %{_sbindir}/vwait
613 %dir %{_libdir}/%{name}
614 %dir %{_libdir}/%{name}/defaults
615 %{_libdir}/%{name}/FEATURES.txt
616 %{_libdir}/%{name}/util-vserver-vars
617 %{_libdir}/%{name}/defaults/*
618 %attr(755,root,root) %{_libdir}/%{name}/capchroot
619 %attr(755,root,root) %{_libdir}/%{name}/chain-echo
620 %attr(755,root,root) %{_libdir}/%{name}/chbind-compat
621 %attr(755,root,root) %{_libdir}/%{name}/check-unixfile
622 %attr(755,root,root) %{_libdir}/%{name}/chcontext-compat
623 %attr(755,root,root) %{_libdir}/%{name}/chroot-sh
624 %attr(755,root,root) %{_libdir}/%{name}/exec-ulimit
625 %attr(755,root,root) %{_libdir}/%{name}/fakerunlevel
626 %attr(755,root,root) %{_libdir}/%{name}/filetime
627 %{_libdir}/%{name}/functions
628 %attr(755,root,root) %{_libdir}/%{name}/h2ext
629 %attr(755,root,root) %{_libdir}/%{name}/h2ext-worker
630 %attr(755,root,root) %{_libdir}/%{name}/keep-ctx-alive
631 %attr(755,root,root) %{_libdir}/%{name}/lockfile
632 %attr(755,root,root) %{_libdir}/%{name}/mask2prefix
633 %attr(755,root,root) %{_libdir}/%{name}/readlink
634 %attr(755,root,root) %{_libdir}/%{name}/save_ctxinfo
635 %attr(755,root,root) %{_libdir}/%{name}/secure-mount
636 %attr(755,root,root) %{_libdir}/%{name}/sigexec
637 %attr(755,root,root) %{_libdir}/%{name}/start-vservers
638 %attr(755,root,root) %{_libdir}/%{name}/vprocunhide
639 %{_libdir}/%{name}/vserver.*
640 %{_libdir}/%{name}/vserver-setup.*
641 %attr(755,root,root) %{_libdir}/%{name}/vserver-build
642 %{_libdir}/%{name}/vserver-build.*
643 %attr(755,root,root) %{_libdir}/%{name}/vservers.grabinfo.sh
644 %attr(755,root,root) %{_libdir}/%{name}/vhashify
645 %attr(755,root,root) %{_libdir}/%{name}/vhashify.cron
646 %attr(755,root,root) %{_libdir}/%{name}/vshelper
647 %attr(755,root,root) %{_libdir}/%{name}/vshelper-sync
648 %attr(755,root,root) %{_libdir}/%{name}/vsysctl
649 %{_mandir}/man8/chbind.8*
650 %{_mandir}/man8/chcontext.8*
651 %{_mandir}/man8/reducecap.8*
652 %{_mandir}/man8/vps.8*
653 %{_mandir}/man8/vpstree.8*
654 %{_mandir}/man8/vserver-stat.8*
655 %{_mandir}/man8/vserver.8*
656 %{_mandir}/man8/vtop.8*
657 %attr(000,root,root) %dir /vservers
658 %dir /vservers/.pkg
659 %dir %{_localstatedir}/run/vservers
660 %dir %{_localstatedir}/run/vservers.rev
661 %dir %{_localstatedir}/run/vshelper
662 %dir /var/cache/vservers
663
664 %files lib
665 %defattr(644,root,root,755)
666 %attr(755,root,root) %{_libdir}/lib*.so.*.*.*
667
668 %files devel
669 %defattr(644,root,root,755)
670 %{?with_doc:%doc lib/apidoc/latex/refman.pdf lib/apidoc/html}
671 %attr(755,root,root) %{_libdir}/lib*.so
672 %{_libdir}/lib*.la
673 %{_includedir}/vserver*.h
674 %{_pkgconfigdir}/*.pc
675
676 %files static
677 %defattr(644,root,root,755)
678 %{_libdir}/libvserver.a
679
680 %files build
681 %defattr(644,root,root,755)
682 %doc contrib/yum*.patch package-management.txt
683 %dir %{_sysconfdir}/vservers/.defaults/apps/vunify
684 %dir %{_sysconfdir}/vservers/.defaults/apps/vunify/hash
685 %dir %{_sysconfdir}/vservers/.distributions
686 %dir %{_sysconfdir}/vservers/.distributions/.common
687 %dir %{_sysconfdir}/vservers/.distributions/.common/pubkeys
688 %dir %{_sysconfdir}/vservers/.distributions/pld-ac
689 %dir %{_sysconfdir}/vservers/.distributions/pld-ac/poldek
690 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/pld-ac/poldek/*.conf
691 %ifarch %{x8664}
692 %dir %{_sysconfdir}/vservers/.distributions/pld-ac-i686
693 %dir %{_sysconfdir}/vservers/.distributions/pld-ac-i686/poldek
694 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/pld-ac-i686/poldek/*.conf
695 %dir %{_sysconfdir}/vservers/.distributions/pld-th-i686
696 %dir %{_sysconfdir}/vservers/.distributions/pld-th-i686/poldek
697 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/pld-th-i686/poldek/*.conf
698 %endif
699 %dir %{_sysconfdir}/vservers/.distributions/pld-th
700 %dir %{_sysconfdir}/vservers/.distributions/pld-th/poldek
701 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/pld-th/poldek/*.conf
702 %attr(755,root,root) %{_libdir}/%{name}/rpm-fake*
703 %dir %{_libdir}/%{name}/distributions
704 %attr(-,root,root) %{_libdir}/%{name}/distributions/defaults
705 %attr(-,root,root) %{_libdir}/%{name}/distributions/pld*
706 %dir %{_libdir}/%{name}/distributions/template
707 %attr(755,root,root) %{_libdir}/%{name}/distributions/template/init*
708 %attr(-,root,root) %{_libdir}/%{name}/distributions/redhat
709 %{_libdir}/%{name}/vserver-build.*
710 %{_libdir}/%{name}/vserver-setup.functions
711 %{_libdir}/%{name}/defaults/fstab
712 %{_libdir}/%{name}/defaults/debootstrap.uri
713 %{_libdir}/%{name}/defaults/vunify-exclude
714 %attr(755,root,root) %{_libdir}/%{name}/pkgmgmt
715 %attr(755,root,root) %{_libdir}/%{name}/vapt-get-worker
716 %attr(755,root,root) %{_libdir}/%{name}/vclone
717 %attr(755,root,root) %{_libdir}/%{name}/vcopy
718 %attr(755,root,root) %{_libdir}/%{name}/vpkg
719 %attr(755,root,root) %{_libdir}/%{name}/vpoldek-worker
720 %attr(755,root,root) %{_libdir}/%{name}/vrpm-*
721 %attr(755,root,root) %{_libdir}/%{name}/vserver-build
722 %attr(755,root,root) %{_libdir}/%{name}/vunify
723 %attr(755,root,root) %{_libdir}/%{name}/vyum-worker
724 %attr(755,root,root) %{_sbindir}/vapt-get
725 %attr(755,root,root) %{_sbindir}/vpoldek
726 %attr(755,root,root) %{_sbindir}/vrpm
727 %attr(755,root,root) %{_sbindir}/vyum
728
729 %files init
730 %defattr(644,root,root,755)
731 %attr(755,root,root) %{_libdir}/%{name}/vsysvwrapper
732 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/vrootdevices
733 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/vservers
734 %config(noreplace) %verify(not md5 mtime size) /etc/cron.d/vservers
735 %attr(754,root,root) /etc/rc.d/init.d/vprocunhide
736 %attr(754,root,root) /etc/rc.d/init.d/vrootdevices
737 %attr(754,root,root) /etc/rc.d/init.d/vservers
738
739 %files legacy
740 %defattr(644,root,root,755)
741 %dir %{_sysconfdir}/vservices
742 %{_sysconfdir}/vservices/*
743 %dir %{_libdir}/%{name}/legacy
744 %attr(755,root,root) %{_libdir}/%{name}/legacy/*
745 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/vservers-legacy
746 %attr(754,root,root) /etc/rc.d/init.d/v_*
747 %attr(754,root,root) /etc/rc.d/init.d/rebootmgr
748 %attr(754,root,root) /etc/rc.d/init.d/vservers-legacy
749 %attr(755,root,root) %{_sbindir}/vserver-copy
750 %{_mandir}/man8/distrib-info.8*
751 %{_mandir}/man8/rebootmgr.8*
752 %{_mandir}/man8/vserver-copy.8*
753
754 %files -n vserver-distro-centos
755 %defattr(644,root,root,755)
756 %{_libdir}/util-vserver/distributions/centos*
757
758 %files -n vserver-distro-debian
759 %defattr(644,root,root,755)
760 %{_libdir}/%{name}/distributions/debian
761 %{_libdir}/%{name}/distributions/etch
762 %{_libdir}/%{name}/distributions/lenny
763 %{_libdir}/%{name}/distributions/sid
764
765 %files -n vserver-distro-fedora
766 %defattr(644,root,root,755)
767 %dir %{_sysconfdir}/vservers/.distributions/f7
768 %dir %{_sysconfdir}/vservers/.distributions/f7/apt
769 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/f7/apt/sources.list
770 %dir %{_sysconfdir}/vservers/.distributions/fc*
771 %dir %{_sysconfdir}/vservers/.distributions/fc*/apt
772 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/fc*/apt/sources.list
773 %{_libdir}/%{name}/distributions/f7
774 %{_libdir}/%{name}/distributions/fc*
775
776 %files -n vserver-distro-gentoo
777 %defattr(644,root,root,755)
778 %dir %{_libdir}/util-vserver/distributions/gentoo
779 %attr(755,root,root) %{_libdir}/util-vserver/distributions/gentoo/*
780 %attr(755,root,root) %{_sbindir}/vdispatch-conf
781 %attr(755,root,root) %{_sbindir}/vemerge
782 %attr(755,root,root) %{_sbindir}/vesync
783 %attr(755,root,root) %{_sbindir}/vupdateworld
784
785 %files -n vserver-distro-redhat
786 %defattr(644,root,root,755)
787 %dir %{_sysconfdir}/vservers/.distributions/rh*
788 %dir %{_sysconfdir}/vservers/.distributions/rh*/apt
789 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/rh*/apt/sources.list
790 %{_libdir}/%{name}/distributions/rh*
791
792 %files -n vserver-distro-suse
793 %defattr(644,root,root,755)
794 %dir %{_sysconfdir}/vservers/.distributions/suse*
795 %dir %{_sysconfdir}/vservers/.distributions/suse*/apt
796 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/suse*/apt/sources.list
797 %{_libdir}/%{name}/distributions/suse*
798
799 %files -n vserver-distro-ubuntu
800 %defattr(644,root,root,755)
801 %{_libdir}/%{name}/distributions/breezy
802 %{_libdir}/%{name}/distributions/dapper
803 %{_libdir}/%{name}/distributions/edgy
804 %{_libdir}/%{name}/distributions/feisty
805 %{_libdir}/%{name}/distributions/gutsy
806 %{_libdir}/%{name}/distributions/hoary
807 %{_libdir}/%{name}/distributions/warty
This page took 0.150277 seconds and 4 git commands to generate.