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