]> git.pld-linux.org Git - packages/util-vserver.git/blob - util-vserver.spec
- proper provides for distro-debian
[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 %define         snap    r2844
20 #
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}.1
26 License:        GPL
27 Group:          Applications/System
28 Source0:        %{name}-%{version}-%{snap}.tar.bz2
29 # Source0-md5:  e7a0b28e935bfce9f6db1dc5d93dc7b5
30 Source1:        vprocunhide.init
31 Source2:        vservers.init
32 Source3:        vservers-legacy.init
33 Source4:        rebootmgr.init
34 Source5:        vservers.sysconfig
35 Source6:        vservers-legacy.sysconfig
36 Source7:        vrootdevices.init
37 Source8:        vrootdevices.sysconfig
38 # A bit of documentation explaining package management
39 # http://www.paul.sladen.org/vserver/archives/200505/0078.html
40 Source9:        %{name}-pkgmgmt.txt
41 Source10:       %{name}-initpost.sh
42 Source11:       http://www.13thfloor.at/vserver/s_release/v1.2.10/vproc-%{vproc_version}.tar.bz2
43 # Source11-md5: 1d030717bdbc958ea4b35fd2410dad85
44 Source12:       %{name}-vhashify.cron
45 Source13:       ftp://ftp.pld-linux.org/dists/ac/PLD-2.0-Ac-GPG-key.asc
46 # Source13-md5: 8e7574d1de2fa95c2c54cd2ee03364c1
47 Source14:       ftp://ftp.pld-linux.org/dists/th/PLD-3.0-Th-GPG-key.asc
48 # Source14-md5: 08b29584dd349aac9caa7610131a0a88
49 Source15:       %{name}.init
50 Patch0:         %{name}-vsysvwrapper.patch
51 Patch1:         %{name}-pld.patch
52 Patch2:         %{name}-centos.patch
53 Patch4:         %{name}-m4-diet.patch
54 Patch5:         %{name}-yum-verb-nogpg.patch
55 Patch6:         %{name}-build-umask.patch
56 Patch7:         %{name}-utmpx.patch
57 Patch8:         %{name}-vprocunhide.patch
58 Patch9:         %{name}-dev.patch
59 Patch10:        %{name}-no-dynamic-ctx.patch
60 Patch11:        %{name}-more-ip.patch
61 Patch12:        %{name}-rpm-fake-resolver-badperm-errorlogging.patch
62 Patch13:        %{name}-tmpdir.patch
63 Patch14:        %{name}-rpmpath.patch
64 Patch15:        %{name}-interfaces-ignore-cvs-dir.patch
65 Patch16:        %{name}-personalitymachine.patch
66 Patch17:        %{name}-backupfiles.patch
67 Patch18:        %{name}-vprocunhide-net.patch
68 # http://glen.alkohol.ee/pld/util-vserver-dbrebuild-internalize4.patch
69 Patch19:        %{name}-dbrebuild-internalize4.patch
70 Patch20:        %{name}-dev-stdfd.patch
71 Patch21:        %{name}-bash-wrapper.patch
72 Patch22:        %{name}-pivot-root-ugly-hack.patch
73 Patch23:        %{name}-ac.patch
74 URL:            http://savannah.nongnu.org/projects/util-vserver/
75 BuildRequires:  autoconf
76 BuildRequires:  automake >= 1.9
77 BuildRequires:  beecrypt-devel
78 BuildRequires:  ctags
79 %{?with_dietlibc:BuildRequires: dietlibc-static >= 2:0.29}
80 BuildRequires:  e2fsprogs-devel
81 BuildRequires:  libstdc++-devel
82 BuildRequires:  libtool >= 1.5.14
83 %ifarch %{x8664}
84 BuildRequires:  sed >= 4.0
85 %endif
86 BuildRequires:  rpmbuild(macros) >= 1.268
87 %if %{with doc}
88 BuildRequires:  doxygen
89 BuildRequires:  graphviz
90 BuildRequires:  libxslt-progs
91 BuildRequires:  python-devel
92 BuildRequires:  rpm-pythonprov
93 %if "%{pld_release}" == "ti"
94 BuildRequires:  tetex-fonts-jknappen
95 BuildRequires:  tetex-format-pdflatex
96 BuildRequires:  tetex-makeindex
97 BuildRequires:  tetex-metafont
98 %else
99 BuildRequires:  texlive-fonts-type1-urw
100 BuildRequires:  texlive-format-pdflatex
101 BuildRequires:  texlive-makeindex
102 BuildRequires:  texlive-pdftex
103 BuildRequires:  texlive-xetex
104 %endif
105 %{?with_xalan:BuildRequires:    xalan-j}
106 %endif
107 Requires(post,preun):   /sbin/chkconfig
108 Requires:       %{name}-lib = %{version}-%{release}
109 Requires:       coreutils
110 Requires:       diffutils
111 Requires:       issue
112 Requires:       make
113 Requires:       mktemp >= 1.5-18
114 Requires:       rc-scripts
115 Requires:       tar
116 Requires:       util-linux
117 Requires:       vserver-distro-pld = %{version}-%{release}
118 Obsoletes:      util-vserver-build
119 Obsoletes:      util-vserver-core
120 Obsoletes:      util-vserver-init
121 Conflicts:      poldek < 0.18.8-10
122 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
123
124 %if %{with dietlibc}
125 # binaries created with this option have broken segments when using dietlibc
126 %define filterout_ld    -Wl,-z,relro
127 %endif
128
129 # for adapter
130 %define         _usrbin         /usr/bin
131 %define         _usrsbin        /usr/sbin
132 %define         _usrlib         /usr/lib
133
134 %description
135 This package provides the components and a framework to setup virtual
136 servers. A virtual server runs inside a Linux server. It is
137 nevertheless highly independent. As such, you can run various services
138 with normal configuration. The various vservers can't interact with
139 each other and can't interact with services in the main server.
140
141 This requires a special kernel supporting the new new_s_context and
142 set_ipv4root system call.
143
144 This package contains utilities which are required to communicate with
145 the Linux-Vserver enabled kernel, utilities which assist in building
146 Vservers and SysV initscripts which start and stop Vservers and
147 related tools.
148
149 %description -l pl.UTF-8
150 Ten pakiet dostarcza składniki i szkielet do tworzenia wirtualnych
151 serwerów. Wirtualny serwer działa wewnątrz serwera linuksowego, lecz
152 jest od niego w dużym stopniu niezależny. Jako taki może uruchamiać
153 różne usługi z normalną konfiguracją. Różne vserwery nie mogą wchodzić
154 w interakcję z innymi ani z usługami na głównym serwerze.
155
156 Wymaga to specjalnego jądra obsługującego nowe wywołania systemowe
157 new_s_context i set_ipv4root.
158
159 Ten pakiet zawiera narzędzia wymagane do komunikacji z jądrem z
160 włączonym mechanizmem Linux-Vserver, narzędzia pomagające przy
161 budowaniu Vserwerów i skrypty inicjalizujące SysV uruchamiające i
162 zatrzymujące Vserwery oraz powiązane narzędzia.
163
164 %package lib
165 Summary:        Dynamic libraries for util-vserver
166 Summary(pl.UTF-8):      Biblioteki dynamiczne dla pakietu util-vserver
167 Group:          Libraries
168
169 %description lib
170 util-vserver provides the components and a framework to setup virtual
171 servers. A virtual server runs inside a linux server. It is
172 nevertheless highly independent. As such, you can run various services
173 pith normal configuration. The various vservers can't interact with
174 each other and can't interact with services in the main server.
175
176 This package contains the shared libraries needed by all other
177 'util-vserver' subpackages.
178
179 %description lib -l pl.UTF-8
180 util-vserver dostarcza składniki i szkielet do tworzenia wirtualnych
181 serwerów. Wirtualny serwer działa wewnątrz serwera linuksowego, lecz
182 jest od niego w dużym stopniu niezależny. Jako taki może uruchamiać
183 różne usługi z normalną konfiguracją. Różne vserwery nie mogą wchodzić
184 w interakcję z innymi ani z usługami na głównym serwerze.
185
186 Ten pakiet zawiera biblioteki współdzielone wymagane przez wszystkie
187 podpakiety util-vserver.
188
189 %package devel
190 Summary:        Development files for Linux vserver libraries
191 Summary(pl.UTF-8):      Pliki programistyczne dla bibliotek linuksowego vserwera
192 Group:          Development/Libraries
193 Requires:       %{name}-lib = %{version}-%{release}
194
195 %description devel
196 This package contains the development files necessary for developing
197 programs which use vserver library.
198
199 %description devel -l pl.UTF-8
200 Ten pakiet zawiera pliki programistyczne konieczne do rozwijania
201 programów używających biblioteki vserver.
202
203 %package static
204 Summary:        Static vserver library
205 Summary(pl.UTF-8):      Biblioteka statyczna vservera
206 Group:          Development/Libraries
207 Requires:       %{name}-devel = %{version}-%{release}
208
209 %description static
210 This package contains the static version of vserver library.
211
212 %description static -l pl.UTF-8
213 Ten pakiet zawiera statyczną wersję biblioteki vservera.
214
215 %package legacy
216 Summary:        Legacy utilities for util-vserver
217 Summary(pl.UTF-8):      Stare narzędzia dla util-vserver
218 Group:          Applications/System
219 Requires(post,preun):   /sbin/chkconfig
220 Requires:       %{name} = %{version}-%{release}
221 Requires:       rc-scripts
222
223 %description legacy
224 util-vserver provides the components and a framework to setup virtual
225 servers. A virtual server runs inside a linux server. It is
226 nevertheless highly independent. As such, you can run various services
227 with normal configuration. The various vservers can't interact with
228 each other and can't interact with services in the main server.
229
230 This package contains the tools which are needed to work with Vservers
231 having an old-style configuration.
232
233 %description legacy -l pl.UTF-8
234 util-vserver dostarcza składniki i szkielet do tworzenia wirtualnych
235 serwerów. Wirtualny serwer działa wewnątrz serwera linuksowego, lecz
236 jest od niego w dużym stopniu niezależny. Jako taki może uruchamiać
237 różne usługi z normalną konfiguracją. Różne vserwery nie mogą wchodzić
238 w interakcję z innymi ani z usługami na głównym serwerze.
239
240 Ten pakiet zawiera narzędzia potrzebne do pracy z Vserwerami mającymi
241 konfigurację w starym stylu.
242
243 %package -n python-util-vserver
244 Summary:        Python interface to libutil-vserver library
245 Summary(pl.UTF-8):      Pythonowy interfejs do biblioteki libutil-vserver
246 License:        LGPL v2.1+
247 Group:          Libraries/Python
248
249 %description -n python-util-vserver
250 Python interface to libutil-vserver library.
251
252 %description -n python-util-vserver -l pl.UTF-8
253 Pythonowy interfejs do biblioteki libutil-vserver.
254
255 %package -n vserver-distro-alpine
256 Summary:        VServer build template for Alpine Linux
257 Summary(pl.UTF-8):      Szablon budowania VServerów dla dystrybucji Alpine Linux
258 Group:          Applications/System
259 Requires:       %{name} = %{version}-%{release}
260
261 %description -n vserver-distro-alpine
262 VServer build template for Alpine Linux.
263
264 %description -n vserver-distro-alpine -l pl.UTF-8
265 Szablon budowania VServerów dla dystrybucji Alpine Linux.
266
267 %package -n vserver-distro-centos
268 Summary:        VServer build template for CentOS
269 Summary(pl.UTF-8):      Szablon budowania VServerów dla dystrybucji CentOS
270 Group:          Applications/System
271 Requires:       %{name} = %{version}-%{release}
272 Requires:       vserver-distro-redhat = %{version}-%{release}
273 Requires:       yum
274
275 %description -n vserver-distro-centos
276 VServer build template for CentOS 4.2 and 5.
277
278 %description -n vserver-distro-centos -l pl.UTF-8
279 Szablon budowania VServerów dla dystrybucji CentOS 4.2 i 5.
280
281 %package -n vserver-distro-debian
282 Summary:        VServer build templates for Debian and Ubuntu
283 Summary(pl.UTF-8):      Szablony do tworzenia VServerów dla dystrybucji Debian i Ubuntu
284 Group:          Applications/System
285 Requires:       %{name} = %{version}-%{release}
286 Requires:       debootstrap
287 Requires:       dpkg
288 Provides:       vserver-distro-ubuntu
289 Obsoletes:      vserver-distro-ubuntu
290
291 %description -n vserver-distro-debian
292 VServer build templates for Debian and Ubuntu.
293
294 %description -n vserver-distro-debian -l pl.UTF-8
295 Szablony do tworzenia VServerów dla dystrybucji Debian i Ubuntu.
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 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.203875 seconds and 4 git commands to generate.