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