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