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