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