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