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