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