]> git.pld-linux.org Git - packages/util-vserver.git/blob - util-vserver.spec
- cleanups
[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    r2844
22 #
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:        0.%{snap}.1
28 License:        GPL
29 Group:          Applications/System
30 Source0:        %{name}-%{version}-%{snap}.tar.bz2
31 # Source0-md5:  e7a0b28e935bfce9f6db1dc5d93dc7b5
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 Patch20:        %{name}-dev-stdfd.patch
73 Patch21:        %{name}-bash-wrapper.patch
74 Patch22:        %{name}-pivot-root-ugly-hack.patch
75 Patch23:        %{name}-ac.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 %ifarch %{x8664}
86 BuildRequires:  sed >= 4.0
87 %endif
88 BuildRequires:  rpmbuild(macros) >= 1.268
89 %if %{with doc}
90 BuildRequires:  doxygen
91 BuildRequires:  graphviz
92 BuildRequires:  libxslt-progs
93 BuildRequires:  python-devel
94 BuildRequires:  rpm-pythonprov
95 %if "%{pld_release}" == "ti"
96 BuildRequires:  tetex-fonts-jknappen
97 BuildRequires:  tetex-format-pdflatex
98 BuildRequires:  tetex-makeindex
99 BuildRequires:  tetex-metafont
100 %else
101 BuildRequires:  texlive-fonts-type1-urw
102 BuildRequires:  texlive-format-pdflatex
103 BuildRequires:  texlive-makeindex
104 BuildRequires:  texlive-pdftex
105 BuildRequires:  texlive-xetex
106 %endif
107 %{?with_xalan:BuildRequires:    xalan-j}
108 %endif
109 Requires(post,preun):   /sbin/chkconfig
110 Requires:       %{name}-lib = %{version}-%{release}
111 Requires:       coreutils
112 Requires:       diffutils
113 Requires:       issue
114 Requires:       make
115 Requires:       mktemp >= 1.5-18
116 Requires:       rc-scripts
117 Requires:       tar
118 Requires:       util-linux
119 Requires:       vserver-distro-pld = %{version}-%{release}
120 Obsoletes:      util-vserver-build
121 Obsoletes:      util-vserver-core
122 Obsoletes:      util-vserver-init
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:       vserver-distro-redhat = %{version}-%{release}
275 Requires:       yum
276
277 %description -n vserver-distro-centos
278 VServer build template for CentOS 4.2 and 5.
279
280 %description -n vserver-distro-centos -l pl.UTF-8
281 Szablon budowania VServerów dla dystrybucji CentOS 4.2 i 5.
282
283 %package -n vserver-distro-debian
284 Summary:        VServer build templates for Debian and Ubuntu
285 Summary(pl.UTF-8):      Szablony do tworzenia VServerów dla dystrybucji Debian i Ubuntu
286 Group:          Applications/System
287 Requires:       %{name} = %{version}-%{release}
288 Requires:       debootstrap
289 Requires:       dpkg
290 Provides:       vserver-distro-ubuntu
291 Obsoletes:      vserver-distro-ubuntu
292
293 %description -n vserver-distro-debian
294 VServer build templates for Debian and Ubuntu.
295
296 %description -n vserver-distro-debian -l pl.UTF-8
297 Szablony do tworzenia VServerów dla dystrybucji Debian i Ubuntu.
298
299 %package -n vserver-distro-fedora
300 Summary:        VServer build templates for Fedora
301 Summary(pl.UTF-8):      Szablony do tworzenia VServerów dla dystrybucji Fedora
302 Group:          Applications/System
303 Requires:       %{name} = %{version}-%{release}
304 Requires:       binutils
305 Requires:       e2fsprogs
306 Requires:       rpm
307 Requires:       vserver-distro-redhat = %{version}-%{release}
308 Requires:       wget
309 Requires:       yum
310
311 %description -n vserver-distro-fedora
312 VServer build templates for Fedora Core 1,2,3,4,5,6 and Fedora 7.
313
314 %description -n vserver-distro-fedora -l pl.UTF-8
315 Szablony do tworzenia VServerów dla dystrybucji Fedora Core
316 1,2,3,4,5,6 oraz Fedora 7.
317
318 %package -n vserver-distro-gentoo
319 Summary:        VServer build template for Gentoo
320 Summary(pl.UTF-8):      Szablon budowania VServerów dla Gentoo
321 Group:          Applications/System
322 Requires:       %{name} = %{version}-%{release}
323
324 %description -n vserver-distro-gentoo
325 VServer build template for Gentoo.
326
327 %description -n vserver-distro-gentoo -l pl.UTF-8
328 Szablon budowania VServerów dla Gentoo.
329
330 %package -n vserver-distro-pld
331 Summary:        VServer build templates for PLD Linux
332 Summary(pl.UTF-8):      Szablony do tworzenia VServerów dla dystrybucji PLD Linux
333 Group:          Applications/System
334 Requires:       %{name} = %{version}-%{release}
335 Requires:       /etc/pld-release
336 Requires:       poldek >= 0.30
337
338 %description -n vserver-distro-pld
339 VServer build templates for PLD Linux.
340
341 %description -n vserver-distro-pld -l pl.UTF-8
342 Szablony do tworzenia VServerów dla dystrybucji PLD Linux.
343
344 %package -n vserver-distro-redhat
345 Summary:        VServer build template for Red Hat Linux 9
346 Summary(pl.UTF-8):      Szablon do tworzenia VServerów dla dystrybucji Red Hat Linux 9
347 Group:          Applications/System
348 Requires:       %{name} = %{version}-%{release}
349 Requires:       binutils
350 Requires:       e2fsprogs
351 Requires:       rpm
352 Requires:       wget
353
354 %description -n vserver-distro-redhat
355 VServer build template for RedHat Linux 9.
356
357 %description -n vserver-distro-redhat -l pl.UTF-8
358 Szablon do tworzenia VServerów dla dystrybucji Red Hat Linux 9.
359
360 %package -n vserver-distro-suse
361 Summary:        VServer build template for SuSE 9.1
362 Summary(pl.UTF-8):      Szablon do tworzenia VServerów dla dystrybucji SuSE 9.1
363 Group:          Applications/System
364 Requires:       %{name} = %{version}-%{release}
365 Requires:       binutils
366 Requires:       e2fsprogs
367 Requires:       rpm
368 Requires:       wget
369
370 %description -n vserver-distro-suse
371 VServer build template for SuSE Linux 9.1.
372
373 %description -n vserver-distro-suse -l pl.UTF-8
374 Szablon do tworzenia VServerów dla dystrybucji SuSE 9.1.
375
376 %prep
377 %setup -q -n %{name}-%{version}-%{snap} -a11
378 %patch0 -p1
379 %patch1 -p1
380 %patch2 -p1
381 %patch4 -p1
382 %patch5 -p1
383 %patch6 -p1
384 %patch7 -p1
385 %patch8 -p1
386 %patch9 -p1
387 %{?with_no_dynamic_context:%patch10 -p1}
388 %patch11 -p1
389 %patch12 -p1
390 %patch13 -p1
391 %patch14 -p1
392 %patch15 -p1
393 %patch16 -p1
394 %patch17 -p1
395 %patch18 -p1
396 %patch19 -p1
397 %patch20 -p1
398 %patch21 -p1
399 %patch22 -p1
400 %patch23 -p0
401
402 install %{SOURCE9} package-management.txt
403
404 %build
405 unset LD_SYMBOLIC_FUNCTIONS || :
406
407 %if %{with dietlibc}
408 CFLAGS="%{rpmcflags} -D__GLIBC__ -D__KERNEL_STRICT_NAMES=1 -U__STRICT_ANSI__"
409 %endif
410 %{__libtoolize}
411 %{__aclocal} -I m4
412 %{__automake}
413 %{__autoconf}
414 %configure \
415         --with-initrddir=/etc/rc.d/init.d \
416         --enable-release \
417         --enable-apis=NOLEGACY \
418         --with-initscripts=sysv \
419         --%{?with_dietlibc:en}%{!?with_dietlibc:dis}able-dietlibc \
420         MKTEMP=/bin/mktemp \
421         MOUNT=/bin/mount \
422         PS=/bin/ps \
423         UMOUNT=/bin/umount \
424         IP=/sbin/ip \
425         IPTABLES=%{_usrsbin}/iptables \
426         MODPROBE=/sbin/modprobe \
427         NAMEIF=/sbin/nameif \
428         RMMOD=/sbin/rmmod \
429         VCONFIG=/sbin/vconfig \
430         WGET=%{_usrbin}/wget \
431
432 %{__make} all
433 %{?with_doc:%{__make} doc}
434
435 %{__make} -C vproc-%{vproc_version} \
436         CC="%{__cc}" \
437         CFLAGS="%{rpmcflags}"
438
439 %install
440 rm -rf $RPM_BUILD_ROOT
441 install -d $RPM_BUILD_ROOT{/vservers/.pkg,/etc/{sysconfig,rc.d/init.d,cron.d}} \
442         $RPM_BUILD_ROOT%{_sysconfdir}/vservices \
443         $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.defaults/apps/vdevmap
444
445 %{__make} -j1 install install-distribution \
446         DESTDIR=$RPM_BUILD_ROOT
447
448 chmod -R +rX $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/*
449
450 for i in $RPM_BUILD_ROOT/etc/rc.d/init.d/v_* ; do
451         s=$(basename $i | sed s/v_//)
452         cat >$RPM_BUILD_ROOT%{_sysconfdir}/vservices/$s << EOF
453 # IP addresses/interfaces to bound $s service to
454 #IP=10.0.0.1
455 #IP=eth0
456 EOF
457 done
458
459 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE1} > \
460         $RPM_BUILD_ROOT/etc/rc.d/init.d/vprocunhide
461 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE2} > \
462         $RPM_BUILD_ROOT/etc/rc.d/init.d/vservers
463 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE3} > \
464         $RPM_BUILD_ROOT/etc/rc.d/init.d/vservers-legacy
465 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE4} > \
466         $RPM_BUILD_ROOT/etc/rc.d/init.d/rebootmgr
467 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE15} > \
468         $RPM_BUILD_ROOT/etc/rc.d/init.d/util-vserver
469 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE5} > \
470         $RPM_BUILD_ROOT/etc/sysconfig/vservers
471 sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' gentoo/bash-wrapper > \
472         $RPM_BUILD_ROOT%{_libdir}/%{name}/bash-wrapper
473
474 install %{SOURCE6} $RPM_BUILD_ROOT/etc/sysconfig/vservers-legacy
475
476 install %{SOURCE7} $RPM_BUILD_ROOT/etc/rc.d/init.d/vrootdevices
477 install %{SOURCE8} $RPM_BUILD_ROOT/etc/sysconfig/vrootdevices
478 install -d $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld
479 install %{SOURCE10} $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld/initpost
480 ln -s ../pld/initpost $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac/initpost
481 ln -s ../pld/initpost $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-th/initpost
482 %ifarch i586 i686 %{x8664} athlon pentium2 pentium3 pentium4
483 ln -s ../pld/initpost $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ti/initpost
484 %endif
485 install vproc-%{vproc_version}/vproc $RPM_BUILD_ROOT%{_sbindir}
486 install %{SOURCE12} $RPM_BUILD_ROOT%{_libdir}/%{name}/vhashify.cron
487
488 cat > $RPM_BUILD_ROOT/etc/cron.d/vservers << EOF
489 02 2 * * 0      root    %{_libdir}/%{name}/vhashify.cron
490 EOF
491
492 install -d $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac/pubkeys
493 cp -a %{SOURCE13} $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac/pubkeys/pld-ac.asc
494
495 install -d $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-th/pubkeys
496 cp -a %{SOURCE14} $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-th/pubkeys/pld-th.asc
497
498 # set arch for pld-ac in pld.conf
499 %ifarch i586 i686 ppc sparc alpha athlon
500 %define         ftp_arch        %{_target_cpu}
501 %endif
502 %ifarch %{x8664}
503 %define         ftp_arch        amd64
504 %endif
505 %ifarch i486
506 %define         ftp_arch        i386
507 %endif
508 %ifarch pentium2 pentium3 pentium4
509 %define         ftp_arch        i686
510 %endif
511 %ifarch sparcv9 sparc64
512 %define         ftp_arch        sparc
513 %endif
514 %{__sed} -i -e 's|%%ARCH%%|%{ftp_arch}|' $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-ac/poldek/repos.d/pld.conf
515
516 # set arch for pld-th in pld.conf
517 %ifarch i486 i686 ppc sparc alpha athlon
518 %define         ftp_arch        %{_target_cpu}
519 %endif
520 %ifarch %{x8664}
521 %define         ftp_arch        x86_64
522 %endif
523 %ifarch i586
524 %define         ftp_arch        i486
525 %endif
526 %ifarch pentium2 pentium3 pentium4
527 %define         ftp_arch        i686
528 %endif
529 %ifarch sparcv9 sparc64
530 %define         ftp_arch        sparc
531 %endif
532 %{__sed} -i -e 's|%%ARCH%%|%{ftp_arch}|' $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-th/poldek/repos.d/pld.conf
533
534 %ifarch i586 i686 %{x8664} athlon pentium2 pentium3 pentium4
535 # set arch for pld-ti in pld.conf
536 %ifarch i586 i686
537 %define         ftp_arch        %{_target_cpu}
538 %endif
539 %ifarch %{x8664}
540 %define         ftp_arch        x86_64
541 %endif
542 %ifarch athlon pentium2 pentium3 pentium4
543 %define         ftp_arch        i686
544 %endif
545 %{__sed} -i -e 's|%%ARCH%%|%{ftp_arch}|' $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-ti/poldek/repos.d/pld.conf
546 %endif
547
548 # current debootstrap link
549 echo "http://ftp.debian.org/debian/pool/main/d/debootstrap/debootstrap_1.0.10_all.deb" \
550         > $RPM_BUILD_ROOT%{_libdir}/%{name}/defaults/debootstrap.uri
551
552 install -d $RPM_BUILD_ROOT/var/cache/vservers/poldek
553
554 # cleanups
555 rm -rf $RPM_BUILD_ROOT/dev
556 rm -rf $RPM_BUILD_ROOT%{py_sitedir}/_libvserver.la
557 # we have our own initscript which does the same
558 rm -f $RPM_BUILD_ROOT%{_libdir}/util-vserver/vserver-wrapper
559 rm -f $RPM_BUILD_ROOT%{_libdir}/util-vserver/vserver-init.functions
560 rm -f $RPM_BUILD_ROOT/etc/rc.d/init.d/vservers-default
561 rm -f $RPM_BUILD_ROOT%{_sysconfdir}/vservers.conf
562
563 %clean
564 rm -rf $RPM_BUILD_ROOT
565
566 %triggerun -- util-vserver-init
567 # Prevent preun from util-vserver-init from working
568 chmod a-x /etc/rc.d/init.d/vprocunhide
569 chmod a-x /etc/rc.d/init.d/vrootdevices
570 chmod a-x /etc/rc.d/init.d/vservers
571
572 %triggerpostun -- util-vserver-init
573 # Restore what triggerun removed
574 chmod ug+x /etc/rc.d/init.d/vprocunhide
575 chmod ug+x /etc/rc.d/init.d/vrootdevices
576 chmod ug+x /etc/rc.d/init.d/vservers
577 /sbin/chkconfig --add vrootdevices
578 /sbin/chkconfig --add vprocunhide
579 /sbin/chkconfig --add vservers
580 if [ -f /etc/sysconfig/vrootdevices.rpmsave ]; then
581         cp -f /etc/sysconfig/vrootdevices{,.rpmnew}
582         mv -f /etc/sysconfig/vrootdevices{.rpmsave,}
583 fi
584 if [ -f /etc/sysconfig/vservers.rpmsave ]; then
585         cp -f /etc/sysconfig/vservers{,.rpmnew}
586         mv -f /etc/sysconfig/vservers{.rpmsave,}
587 fi
588
589 %post
590 %{_sbindir}/setattr --barrier /vservers || :
591 /sbin/chkconfig --add util-vserver
592 /sbin/chkconfig --add vrootdevices
593 /sbin/chkconfig --add vprocunhide
594 /sbin/chkconfig --add vservers
595 if [ ! -f /var/lock/subsys/util-vserver ]; then
596         echo "Type \"/sbin/service util-vserver start\" to set up vshelper path" 1>&2
597 fi
598 if [ ! -f /var/lock/subsys/vrootdevices ]; then
599         echo "Type \"/sbin/service vrootdevices start\" to assign virtual root devices" 1>&2
600 fi
601 if [ ! -f /var/lock/subsys/vprocunhide ]; then
602         echo "Type \"/sbin/service vprocunhide start\" to set /proc visibility for vservers" 1>&2
603 fi
604 if [ ! -f /var/lock/subsys/vservers ]; then
605         echo "Type \"/sbin/service vservers start\" to start vservers" 1>&2
606 fi
607
608 %preun
609 if [ "$1" = "0" ]; then
610         %service util-vserver stop
611         %service vservers stop
612         %service vprocunhide stop
613         %service vrootdevices stop
614         /sbin/chkconfig --del util-vserver
615         /sbin/chkconfig --del vservers
616         /sbin/chkconfig --del vprocunhide
617         /sbin/chkconfig --del vrootdevices
618 fi
619
620 %post   lib -p /sbin/ldconfig
621 %postun lib -p /sbin/ldconfig
622
623 %post legacy
624 /sbin/chkconfig --add rebootmgr
625 /sbin/chkconfig --add vservers-legacy
626 if [ ! -f /var/lock/subsys/rebootmgr ] ; then
627         echo "Type \"/sbin/service rebootmgr start\" to start reboot manager for legacy vservers" 1>&2
628 fi
629 if [ ! -f /var/lock/subsys/vservers-legacy ] ; then
630         echo "Type \"/sbin/service vservers-legacy start\" to start legacy vservers" 1>&2
631 fi
632
633 %preun legacy
634 if [ "$1" = "0" ]; then
635         %service rebootmgr stop
636         %service vservers-legacy stop
637         /sbin/chkconfig --del rebootmgr
638         /sbin/chkconfig --del vservers-legacy
639 fi
640
641 %triggerpostun -n vserver-distro-pld -- util-vserver-build < 0.30.215-1.1
642 for D in ac th ti; do
643         P=%{_sysconfdir}/vservers/.distributions/pld-$D/poldek
644
645         if [ -f $P/pld-source.conf.rpmsave ]; then
646                 cp -f $P/repos.d/pld.conf{,.rpmnew}
647                 mv -f $P/pld-source.conf.rpmsave $P/repos.d/pld.conf
648         fi
649 done
650 exit 0
651
652 %files
653 %defattr(644,root,root,755)
654 %doc AUTHORS NEWS THANKS doc/intro.txt
655 %doc contrib/yum*.patch package-management.txt
656 %{?with_doc:%doc doc/*.html}
657 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/vrootdevices
658 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/vservers
659 %config(noreplace) %verify(not md5 mtime size) /etc/cron.d/vservers
660 %attr(754,root,root) /etc/rc.d/init.d/vprocunhide
661 %attr(754,root,root) /etc/rc.d/init.d/vrootdevices
662 %attr(754,root,root) /etc/rc.d/init.d/util-vserver
663 %attr(754,root,root) /etc/rc.d/init.d/vservers
664 %dir %{_sysconfdir}/vservers
665 %dir %{_sysconfdir}/vservers/.defaults
666 %dir %{_sysconfdir}/vservers/.defaults/apps
667 %dir %{_sysconfdir}/vservers/.defaults/apps/vdevmap
668 %dir %{_sysconfdir}/vservers/.defaults/apps/vunify
669 %dir %{_sysconfdir}/vservers/.defaults/apps/vunify/hash
670 %dir %{_sysconfdir}/vservers/.defaults/files
671 %{_sysconfdir}/vservers/.defaults/vdirbase
672 %{_sysconfdir}/vservers/.defaults/cachebase
673 %{_sysconfdir}/vservers/.defaults/run.rev
674 %dir %{_sysconfdir}/vservers/.distributions
675 %dir %{_sysconfdir}/vservers/.distributions/.common
676 %dir %{_sysconfdir}/vservers/.distributions/.common/pubkeys
677 /sbin/vshelper
678 %attr(755,root,root) %{_sbindir}/chbind
679 %attr(755,root,root) %{_sbindir}/chcontext
680 %attr(755,root,root) %{_sbindir}/chxid
681 %attr(755,root,root) %{_sbindir}/exec-cd
682 %attr(755,root,root) %{_sbindir}/lsxid
683 %attr(755,root,root) %{_sbindir}/naddress
684 %attr(755,root,root) %{_sbindir}/nattribute
685 %attr(755,root,root) %{_sbindir}/ncontext
686 %attr(755,root,root) %{_sbindir}/reducecap
687 %attr(755,root,root) %{_sbindir}/setattr
688 %attr(755,root,root) %{_sbindir}/showattr
689 %attr(755,root,root) %{_sbindir}/vapt-get
690 %attr(755,root,root) %{_sbindir}/vattribute
691 %attr(755,root,root) %{_sbindir}/vcontext
692 %attr(755,root,root) %{_sbindir}/vdevmap
693 %attr(755,root,root) %{_sbindir}/vdlimit
694 %attr(755,root,root) %{_sbindir}/vdu
695 %attr(755,root,root) %{_sbindir}/vkill
696 %attr(755,root,root) %{_sbindir}/vlimit
697 %attr(755,root,root) %{_sbindir}/vmemctrl
698 %attr(755,root,root) %{_sbindir}/vmount
699 %attr(755,root,root) %{_sbindir}/vnamespace
700 %attr(755,root,root) %{_sbindir}/vpoldek
701 %attr(755,root,root) %{_sbindir}/vproc
702 %attr(755,root,root) %{_sbindir}/vps
703 %attr(755,root,root) %{_sbindir}/vpstree
704 %attr(755,root,root) %{_sbindir}/vrpm
705 %attr(755,root,root) %{_sbindir}/vrsetup
706 %attr(755,root,root) %{_sbindir}/vsched
707 %attr(755,root,root) %{_sbindir}/vserver
708 %attr(755,root,root) %{_sbindir}/vserver-info
709 %attr(755,root,root) %{_sbindir}/vserver-stat
710 %attr(755,root,root) %{_sbindir}/vsomething
711 %attr(755,root,root) %{_sbindir}/vspace
712 %attr(755,root,root) %{_sbindir}/vtag
713 %attr(755,root,root) %{_sbindir}/vtop
714 %attr(755,root,root) %{_sbindir}/vuname
715 %attr(755,root,root) %{_sbindir}/vwait
716 %attr(755,root,root) %{_sbindir}/vyum
717 %dir %{_libdir}/%{name}
718 %dir %{_libdir}/%{name}/defaults
719 %{_libdir}/%{name}/defaults/fstab
720 %{_libdir}/%{name}/defaults/debootstrap.*
721 %{_libdir}/%{name}/defaults/vunify-exclude
722 %{_libdir}/%{name}/defaults/context.start
723 %{_libdir}/%{name}/defaults/environment
724 %{_libdir}/%{name}/defaults/h2ext.desc
725 %{_libdir}/%{name}/defaults/mtab
726 %{_libdir}/%{name}/defaults/vprocunhide-files
727 %dir %{_libdir}/%{name}/distributions
728 %{_libdir}/%{name}/distributions/defaults
729 %dir %{_libdir}/%{name}/distributions/template
730 %attr(755,root,root) %{_libdir}/%{name}/distributions/template/initpost
731 %attr(755,root,root) %{_libdir}/%{name}/distributions/template/initpre
732 %dir %{_libdir}/%{name}/distributions/redhat
733 %attr(755,root,root) %{_libdir}/%{name}/distributions/redhat/initpost
734 %attr(755,root,root) %{_libdir}/%{name}/distributions/redhat/initpre
735 %attr(755,root,root) %{_libdir}/%{name}/distributions/redhat/rc.sysinit
736 %{_libdir}/%{name}/FEATURES.txt
737 %{_libdir}/%{name}/util-vserver-vars
738 %attr(755,root,root) %{_libdir}/%{name}/bash-wrapper
739 %attr(755,root,root) %{_libdir}/%{name}/capchroot
740 %attr(755,root,root) %{_libdir}/%{name}/chain-echo
741 %attr(755,root,root) %{_libdir}/%{name}/chbind-compat
742 %attr(755,root,root) %{_libdir}/%{name}/chcontext-compat
743 %attr(755,root,root) %{_libdir}/%{name}/check-unixfile
744 %attr(755,root,root) %{_libdir}/%{name}/chroot-sh
745 %attr(755,root,root) %{_libdir}/%{name}/exec-remount
746 %attr(755,root,root) %{_libdir}/%{name}/exec-ulimit
747 %attr(755,root,root) %{_libdir}/%{name}/fakerunlevel
748 %attr(755,root,root) %{_libdir}/%{name}/filetime
749 %{_libdir}/%{name}/functions
750 %attr(755,root,root) %{_libdir}/%{name}/h2ext
751 %attr(755,root,root) %{_libdir}/%{name}/h2ext-worker
752 %attr(755,root,root) %{_libdir}/%{name}/keep-ctx-alive
753 %attr(755,root,root) %{_libdir}/%{name}/lockfile
754 %attr(755,root,root) %{_libdir}/%{name}/mask2prefix
755 %attr(755,root,root) %{_libdir}/%{name}/pkgmgmt
756 %attr(755,root,root) %{_libdir}/%{name}/readlink
757 %attr(755,root,root) %{_libdir}/%{name}/rpm-fake*
758 %attr(755,root,root) %{_libdir}/%{name}/save_ctxinfo
759 %attr(755,root,root) %{_libdir}/%{name}/secure-mount
760 %attr(755,root,root) %{_libdir}/%{name}/sigexec
761 %attr(755,root,root) %{_libdir}/%{name}/start-vservers
762 %attr(755,root,root) %{_libdir}/%{name}/tunctl
763 %attr(755,root,root) %{_libdir}/%{name}/vapt-get-worker
764 %attr(755,root,root) %{_libdir}/%{name}/vclone
765 %attr(755,root,root) %{_libdir}/%{name}/vcopy
766 %attr(755,root,root) %{_libdir}/%{name}/vhashify
767 %attr(755,root,root) %{_libdir}/%{name}/vhashify.cron
768 %attr(755,root,root) %{_libdir}/%{name}/vpkg
769 %attr(755,root,root) %{_libdir}/%{name}/vpoldek-worker
770 %attr(755,root,root) %{_libdir}/%{name}/vprocunhide
771 %attr(755,root,root) %{_libdir}/%{name}/vrpm-*
772 %attr(755,root,root) %{_libdir}/%{name}/vserver-build
773 %{_libdir}/%{name}/vserver-build.*
774 %{_libdir}/%{name}/vserver-setup.functions
775 %{_libdir}/%{name}/vserver.*
776 %attr(755,root,root) %{_libdir}/%{name}/vservers.grabinfo.sh
777 %attr(755,root,root) %{_libdir}/%{name}/vshelper
778 %attr(755,root,root) %{_libdir}/%{name}/vshelper-sync
779 %attr(755,root,root) %{_libdir}/%{name}/vsysctl
780 %attr(755,root,root) %{_libdir}/%{name}/vsysvwrapper
781 %attr(755,root,root) %{_libdir}/%{name}/vunify
782 %attr(755,root,root) %{_libdir}/%{name}/vyum-worker
783 %{_mandir}/man8/chbind.8*
784 %{_mandir}/man8/chcontext.8*
785 %{_mandir}/man8/reducecap.8*
786 %{_mandir}/man8/vps.8*
787 %{_mandir}/man8/vpstree.8*
788 %{_mandir}/man8/vserver-build.8*
789 %{_mandir}/man8/vserver-stat.8*
790 %{_mandir}/man8/vserver.8*
791 %{_mandir}/man8/vtop.8*
792 %attr(000,root,root) %dir /vservers
793 %dir /vservers/.pkg
794 %dir %{_localstatedir}/run/vservers
795 %dir %{_localstatedir}/run/vservers.rev
796 %dir %{_localstatedir}/run/vshelper
797 %dir /var/cache/vservers
798 %dir /var/cache/vservers/poldek
799
800 %files lib
801 %defattr(644,root,root,755)
802 %attr(755,root,root) %{_libdir}/libvserver.so.*.*.*
803 %attr(755,root,root) %ghost %{_libdir}/libvserver.so.0
804
805 %files devel
806 %defattr(644,root,root,755)
807 %{?with_doc:%doc lib/apidoc/latex/refman.pdf lib/apidoc/html}
808 %attr(755,root,root) %{_libdir}/libvserver.so
809 %{_libdir}/lib*.la
810 %{_includedir}/vserver*.h
811 %{_pkgconfigdir}/*.pc
812
813 %files static
814 %defattr(644,root,root,755)
815 %{_libdir}/libvserver.a
816
817 %files legacy
818 %defattr(644,root,root,755)
819 %dir %{_sysconfdir}/vservices
820 %{_sysconfdir}/vservices/*
821 %dir %{_libdir}/%{name}/legacy
822 %attr(755,root,root) %{_libdir}/%{name}/legacy/*
823 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/vservers-legacy
824 %attr(754,root,root) /etc/rc.d/init.d/v_*
825 %attr(754,root,root) /etc/rc.d/init.d/rebootmgr
826 %attr(754,root,root) /etc/rc.d/init.d/vservers-legacy
827 %attr(755,root,root) %{_sbindir}/vserver-copy
828 %{_mandir}/man8/distrib-info.8*
829 %{_mandir}/man8/rebootmgr.8*
830 %{_mandir}/man8/vserver-copy.8*
831
832 %files -n python-util-vserver
833 %defattr(644,root,root,755)
834 %attr(755,root,root) %{py_sitedir}/_libvserver.so
835
836 %files -n vserver-distro-alpine
837 %defattr(644,root,root,755)
838 %dir %{_libdir}/%{name}/distributions/alpine
839 %attr(755,root,root) %{_libdir}/%{name}/distributions/alpine/initpost
840 %attr(755,root,root) %{_libdir}/%{name}/distributions/alpine/initpre
841
842 %files -n vserver-distro-centos
843 %defattr(644,root,root,755)
844 %{_libdir}/util-vserver/distributions/centos*
845
846 %files -n vserver-distro-debian
847 %defattr(644,root,root,755)
848 %dir %{_libdir}/%{name}/distributions/debian
849 %attr(755,root,root) %{_libdir}/%{name}/distributions/debian/initpost
850 %{_libdir}/%{name}/distributions/etch
851 %{_libdir}/%{name}/distributions/lenny
852 %{_libdir}/%{name}/distributions/sid
853
854 %files -n vserver-distro-fedora
855 %defattr(644,root,root,755)
856 %dir %{_sysconfdir}/vservers/.distributions/f7
857 %dir %{_sysconfdir}/vservers/.distributions/f7/apt
858 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/f7/apt/sources.list
859 %dir %{_sysconfdir}/vservers/.distributions/fc*
860 %dir %{_sysconfdir}/vservers/.distributions/fc*/apt
861 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/fc*/apt/sources.list
862 %{_libdir}/%{name}/distributions/f7
863 %{_libdir}/%{name}/distributions/f8
864 %{_libdir}/%{name}/distributions/f9
865 %{_libdir}/%{name}/distributions/f10
866 %{_libdir}/%{name}/distributions/f11
867 %{_libdir}/%{name}/distributions/fc1
868 %{_libdir}/%{name}/distributions/fc2
869 %{_libdir}/%{name}/distributions/fc3
870 %{_libdir}/%{name}/distributions/fc4
871 %{_libdir}/%{name}/distributions/fc5
872 %{_libdir}/%{name}/distributions/fc6
873
874 %files -n vserver-distro-gentoo
875 %defattr(644,root,root,755)
876 %dir %{_libdir}/util-vserver/distributions/gentoo
877 %attr(755,root,root) %{_libdir}/util-vserver/distributions/gentoo/*
878 %attr(755,root,root) %{_sbindir}/vdispatch-conf
879 %attr(755,root,root) %{_sbindir}/vemerge
880 %attr(755,root,root) %{_sbindir}/vesync
881 %attr(755,root,root) %{_sbindir}/vupdateworld
882
883 %files -n vserver-distro-pld
884 %defattr(644,root,root,755)
885 %dir %{_libdir}/%{name}/distributions/pld
886 %attr(755,root,root) %{_libdir}/%{name}/distributions/pld/initpost
887 %dir %{_libdir}/%{name}/distributions/pld-*
888 %{_libdir}/%{name}/distributions/pld-*/pkgs
889 %{_libdir}/%{name}/distributions/pld-*/pubkeys
890 %{_libdir}/%{name}/distributions/pld-*/rpm
891 %attr(755,root,root) %{_libdir}/%{name}/distributions/pld-*/initpost
892 %dir %{_sysconfdir}/vservers/.distributions/pld-ac
893 %dir %{_sysconfdir}/vservers/.distributions/pld-ac/poldek
894 %dir %{_sysconfdir}/vservers/.distributions/pld-ac/poldek/repos.d
895 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/pld-ac/poldek/repos.d/*.conf
896 %dir %{_sysconfdir}/vservers/.distributions/pld-th
897 %dir %{_sysconfdir}/vservers/.distributions/pld-th/poldek
898 %dir %{_sysconfdir}/vservers/.distributions/pld-th/poldek/repos.d
899 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/pld-th/poldek/repos.d/*.conf
900 %ifarch i586 i686 %{x8664} athlon pentium2 pentium3 pentium4
901 %dir %{_sysconfdir}/vservers/.distributions/pld-ti
902 %dir %{_sysconfdir}/vservers/.distributions/pld-ti/poldek
903 %dir %{_sysconfdir}/vservers/.distributions/pld-ti/poldek/repos.d
904 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/pld-ti/poldek/repos.d/*.conf
905 %endif
906
907 %files -n vserver-distro-redhat
908 %defattr(644,root,root,755)
909 %dir %{_sysconfdir}/vservers/.distributions/rh9
910 %dir %{_sysconfdir}/vservers/.distributions/rh9/apt
911 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/rh*/apt/sources.list
912 %{_libdir}/%{name}/distributions/rh9
913 %dir %{_libdir}/%{name}/distributions/redhat
914 %attr(755,root,root) %{_libdir}/%{name}/distributions/redhat/initctl
915 %attr(755,root,root) %{_libdir}/%{name}/distributions/redhat/initpost
916 %attr(755,root,root) %{_libdir}/%{name}/distributions/redhat/initpre
917 %attr(755,root,root) %{_libdir}/%{name}/distributions/redhat/rc.sysinit
918
919 %files -n vserver-distro-suse
920 %defattr(644,root,root,755)
921 %dir %{_sysconfdir}/vservers/.distributions/suse*
922 %dir %{_sysconfdir}/vservers/.distributions/suse*/apt
923 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/suse*/apt/sources.list
924 %{_libdir}/%{name}/distributions/suse*
This page took 0.187056 seconds and 4 git commands to generate.