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