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