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