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