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