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