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