]> git.pld-linux.org Git - packages/util-vserver.git/blob - util-vserver.spec
4e44408250b0bf74af454d31736916b4228b51fe
[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         SYSTEMD_SYSCTLDIR=%{_prefix}/lib/sysctl.d \
482         FSCK=/sbin/fsck \
483         IONICE=%{_usrbin}/ionice \
484         IP=/sbin/ip \
485         IPTABLES=%{_usrsbin}/iptables \
486         MKTEMP=/bin/mktemp \
487         MODPROBE=/sbin/modprobe \
488         MOUNT=/bin/mount \
489         NAMEIF=/sbin/nameif \
490         PS=/bin/ps \
491         RESTORE=/sbin/restore \
492         RMMOD=/sbin/rmmod \
493         RSYNC=%{_usrbin}/rsync \
494         STRACE=%{_usrbin}/strace \
495         UMOUNT=/bin/umount \
496         VCONFIG=/sbin/vconfig \
497         WGET=%{_usrbin}/wget \
498 # end
499
500 %{__make} all
501
502 %{?with_doc:%{__make} doc || :}
503
504 %{__make} -C vproc-%{vproc_version} \
505         CC="%{__cc}" \
506         CFLAGS="%{rpmcflags}"
507
508 %install
509 rm -rf $RPM_BUILD_ROOT
510 install -d $RPM_BUILD_ROOT{/vservers/.pkg,/etc/{sysconfig,rc.d/init.d,cron.d}} \
511         $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.defaults/{apps/vdevmap,cgroup} \
512         $RPM_BUILD_ROOT%{systemdtmpfilesdir}
513
514 %{__make} -j1 install install-distribution \
515 %if %{without legacy}
516         scripts_legacy_src_SCRPTS= \
517         scripts_legacy_gen_SCRPTS= \
518         scripts_legacy_src_PRGS= \
519         sysv_gen_SCRPTS= \
520         legacy_PROGRAMS= \
521 %endif
522         DESTDIR=$RPM_BUILD_ROOT
523
524 %ifarch %{ix86}
525 # fix breakage caused by too many substitiutions on x86
526 %{__sed} -i -e 's|%{_datadir}/%{name}/sigexec|%{_libexecdir}/%{name}/sigexec|g' \
527         $RPM_BUILD_ROOT%{_libexecdir}/%{name}/vshelper
528 %endif
529
530 # our libcgroup uses per subsystem mount
531 touch $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.defaults/cgroup/per-ss
532
533 chmod -R +rX $RPM_BUILD_ROOT%{_datadir}/%{name}/distributions/*
534
535 cp -p %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/vprocunhide
536 cp -p %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/vservers
537 cp -p %{SOURCE15} $RPM_BUILD_ROOT/etc/rc.d/init.d/util-vserver
538 cp -p %{SOURCE5} $RPM_BUILD_ROOT/etc/sysconfig/vservers
539 sed 's|%{_usrlib}/util-vserver|%{_datadir}/%{name}|g' gentoo/bash-wrapper > \
540         $RPM_BUILD_ROOT%{_libdir}/%{name}/bash-wrapper
541
542 %if %{with legacy}
543 install -d $RPM_BUILD_ROOT%{_sysconfdir}/vservices
544
545 for i in $RPM_BUILD_ROOT/etc/rc.d/init.d/v_* ; do
546         s=$(basename $i | sed s/v_//)
547         cat >$RPM_BUILD_ROOT%{_sysconfdir}/vservices/$s << EOF
548 # IP addresses/interfaces to bound $s service to
549 #IP=10.0.0.1
550 #IP=eth0
551 EOF
552 done
553
554 cp -p %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/vservers-legacy
555 cp -p %{SOURCE4} $RPM_BUILD_ROOT/etc/rc.d/init.d/rebootmgr
556 install -p %{SOURCE6} $RPM_BUILD_ROOT/etc/sysconfig/vservers-legacy
557 %else
558 %{__rm} $RPM_BUILD_ROOT/etc/rc.d/init.d/rebootmgr
559 %{__rm} $RPM_BUILD_ROOT/etc/rc.d/init.d/vservers-legacy
560 %{__rm} $RPM_BUILD_ROOT%{_mandir}/man8/distrib-info.8
561 %{__rm} $RPM_BUILD_ROOT%{_mandir}/man8/rebootmgr.8
562 %{__rm} $RPM_BUILD_ROOT%{_mandir}/man8/vserver-copy.8
563 %endif
564
565 install -p %{SOURCE7} $RPM_BUILD_ROOT/etc/rc.d/init.d/vrootdevices
566 cp -p %{SOURCE8} $RPM_BUILD_ROOT/etc/sysconfig/vrootdevices
567 install -d $RPM_BUILD_ROOT%{_datadir}/%{name}/distributions/pld
568 install -p %{SOURCE10} $RPM_BUILD_ROOT%{_datadir}/%{name}/distributions/pld/initpost
569 install -p %{SOURCE10} $RPM_BUILD_ROOT%{_datadir}/%{name}/distributions/tld/initpost
570 ln -s ../pld/initpost $RPM_BUILD_ROOT%{_datadir}/%{name}/distributions/pld-ac/initpost
571 ln -s ../pld/initpost $RPM_BUILD_ROOT%{_datadir}/%{name}/distributions/pld-th/initpost
572 install -p vproc-%{vproc_version}/vproc $RPM_BUILD_ROOT%{_sbindir}
573 sed -e 's,/usr/lib,%{_libdir},' %{SOURCE12} > $RPM_BUILD_ROOT%{_libdir}/%{name}/vhashify.cron
574 chmod +x $RPM_BUILD_ROOT%{_libdir}/%{name}/vhashify.cron
575
576 cat > $RPM_BUILD_ROOT/etc/cron.d/vservers << EOF
577 02 2 * * 0      root    %{_libdir}/%{name}/vhashify.cron
578 EOF
579
580 install -d $RPM_BUILD_ROOT%{_datadir}/%{name}/distributions/pld-ac/pubkeys
581 cp -p %{SOURCE13} $RPM_BUILD_ROOT%{_datadir}/%{name}/distributions/pld-ac/pubkeys/pld-ac.asc
582
583 install -d $RPM_BUILD_ROOT%{_datadir}/%{name}/distributions/pld-th/pubkeys
584 cp -p %{SOURCE14} $RPM_BUILD_ROOT%{_datadir}/%{name}/distributions/pld-th/pubkeys/pld-th.asc
585
586 %{__mv} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/{90-util-vserver,util-vserver}.conf
587
588 # set arch for pld-ac in pld.conf
589 %ifarch i586 i686 ppc sparc alpha athlon
590 %define         ftp_arch        %{_target_cpu}
591 %endif
592 %ifarch %{x8664}
593 %define         ftp_arch        amd64
594 %endif
595 %ifarch i486
596 %define         ftp_arch        i386
597 %endif
598 %ifarch pentium2 pentium3 pentium4
599 %define         ftp_arch        i686
600 %endif
601 %ifarch sparcv9 sparc64
602 %define         ftp_arch        sparc
603 %endif
604 %{__sed} -i -e 's|%%ARCH%%|%{ftp_arch}|' $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-ac/poldek/repos.d/pld.conf
605
606 # set arch for pld-th in pld.conf
607 %ifarch i486 i686 ppc sparc alpha athlon
608 %define         ftp_arch        %{_target_cpu}
609 %endif
610 %ifarch %{x8664}
611 %define         ftp_arch        x86_64
612 %endif
613 %ifarch i586
614 %define         ftp_arch        i486
615 %endif
616 %ifarch pentium2 pentium3 pentium4
617 %define         ftp_arch        i686
618 %endif
619 %ifarch sparcv9 sparc64
620 %define         ftp_arch        sparc
621 %endif
622 %{__sed} -i -e 's|%%ARCH%%|%{ftp_arch}|' $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-th/poldek/repos.d/pld.conf
623
624 # set arch for tld in tld.conf
625 %ifarch i586 i686 ppc sparc alpha
626 %define         ftp_arch        %{_target_cpu}
627 %endif
628 %ifarch %{x8664}
629 %define         ftp_arch        x86_64
630 %endif
631 %ifarch athlon pentium2 pentium3 pentium4
632 %define         ftp_arch        i686
633 %endif
634 %{__sed} -i -e 's|%%ARCH%%|%{ftp_arch}|' $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/tld/poldek/repos.d/tld.conf
635
636 # current debootstrap link
637 echo "http://ftp.debian.org/debian/pool/main/d/debootstrap/debootstrap_1.0.55_all.deb" \
638         > $RPM_BUILD_ROOT%{_datadir}/%{name}/defaults/debootstrap.uri
639
640 install -d $RPM_BUILD_ROOT/var/cache/vservers/poldek
641
642 # python packaging
643 %py_comp $RPM_BUILD_ROOT%{py_sitedir}
644 %py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
645 %py_postclean
646 %{__rm} $RPM_BUILD_ROOT%{py_sitedir}/_libvserver.la
647
648 # we have our own initscript which does the same
649 %{__rm} $RPM_BUILD_ROOT%{_libexecdir}/util-vserver/vserver-wrapper
650 %{__rm} $RPM_BUILD_ROOT%{_datadir}/util-vserver/vserver-init.functions
651 %{__rm} $RPM_BUILD_ROOT/etc/rc.d/init.d/vservers-default
652 %{__rm} $RPM_BUILD_ROOT%{_sysconfdir}/vservers.conf
653
654 %clean
655 rm -rf $RPM_BUILD_ROOT
656
657 %triggerun -- util-vserver-init
658 # Prevent preun from util-vserver-init from working
659 chmod a-x /etc/rc.d/init.d/vprocunhide
660 chmod a-x /etc/rc.d/init.d/vrootdevices
661 chmod a-x /etc/rc.d/init.d/vservers
662
663 %triggerpostun -- util-vserver-init
664 # Restore what triggerun removed
665 chmod ug+x /etc/rc.d/init.d/vprocunhide
666 chmod ug+x /etc/rc.d/init.d/vrootdevices
667 chmod ug+x /etc/rc.d/init.d/vservers
668 /sbin/chkconfig --add vrootdevices
669 /sbin/chkconfig --add vprocunhide
670 /sbin/chkconfig --add vservers
671 if [ -f /etc/sysconfig/vrootdevices.rpmsave ]; then
672         cp -f /etc/sysconfig/vrootdevices{,.rpmnew}
673         mv -f /etc/sysconfig/vrootdevices{.rpmsave,}
674 fi
675 if [ -f /etc/sysconfig/vservers.rpmsave ]; then
676         cp -f /etc/sysconfig/vservers{,.rpmnew}
677         mv -f /etc/sysconfig/vservers{.rpmsave,}
678 fi
679
680 %post
681 %{_sbindir}/setattr --barrier /vservers || :
682 /sbin/chkconfig --add util-vserver
683 /sbin/chkconfig --add vrootdevices
684 /sbin/chkconfig --add vprocunhide
685 /sbin/chkconfig --add vservers
686 if [ ! -f /var/lock/subsys/util-vserver ]; then
687         echo "Type \"/sbin/service util-vserver start\" to set up vshelper path" 1>&2
688 fi
689 if [ ! -f /var/lock/subsys/vrootdevices ]; then
690         echo "Type \"/sbin/service vrootdevices start\" to assign virtual root devices" 1>&2
691 fi
692 if [ ! -f /var/lock/subsys/vprocunhide ]; then
693         echo "Type \"/sbin/service vprocunhide start\" to set /proc visibility for vservers" 1>&2
694 fi
695 if [ ! -f /var/lock/subsys/vservers ]; then
696         echo "Type \"/sbin/service vservers start\" to start vservers" 1>&2
697 fi
698
699 %preun
700 if [ "$1" = "0" ]; then
701         %service util-vserver stop
702         %service vservers stop
703         %service vprocunhide stop
704         %service vrootdevices stop
705         /sbin/chkconfig --del util-vserver
706         /sbin/chkconfig --del vservers
707         /sbin/chkconfig --del vprocunhide
708         /sbin/chkconfig --del vrootdevices
709 fi
710
711 %post   lib -p /sbin/ldconfig
712 %postun lib -p /sbin/ldconfig
713
714 %post legacy
715 /sbin/chkconfig --add rebootmgr
716 /sbin/chkconfig --add vservers-legacy
717 if [ ! -f /var/lock/subsys/rebootmgr ] ; then
718         echo "Type \"/sbin/service rebootmgr start\" to start reboot manager for legacy vservers" 1>&2
719 fi
720 if [ ! -f /var/lock/subsys/vservers-legacy ] ; then
721         echo "Type \"/sbin/service vservers-legacy start\" to start legacy vservers" 1>&2
722 fi
723
724 %preun legacy
725 if [ "$1" = "0" ]; then
726         %service rebootmgr stop
727         %service vservers-legacy stop
728         /sbin/chkconfig --del rebootmgr
729         /sbin/chkconfig --del vservers-legacy
730 fi
731
732 %triggerpostun -n vserver-distro-pld -- util-vserver-build < 0.30.215-1.1
733 for D in ac th ti; do
734         P=%{_sysconfdir}/vservers/.distributions/pld-$D/poldek
735
736         if [ -f $P/pld-source.conf.rpmsave ]; then
737                 cp -f $P/repos.d/pld.conf{,.rpmnew}
738                 mv -f $P/pld-source.conf.rpmsave $P/repos.d/pld.conf
739         fi
740 done
741 exit 0
742
743 %files
744 %defattr(644,root,root,755)
745 %doc AUTHORS NEWS THANKS doc/intro.txt
746 %doc package-management.txt
747 %{?with_doc:%doc doc/*.html}
748 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/vrootdevices
749 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/vservers
750 %config(noreplace) %verify(not md5 mtime size) /etc/cron.d/vservers
751 %attr(754,root,root) /etc/rc.d/init.d/vprocunhide
752 %attr(754,root,root) /etc/rc.d/init.d/vrootdevices
753 %attr(754,root,root) /etc/rc.d/init.d/util-vserver
754 %attr(754,root,root) /etc/rc.d/init.d/vservers
755 %dir %{_sysconfdir}/vservers
756 %dir %{_sysconfdir}/vservers/.defaults
757 %dir %{_sysconfdir}/vservers/.defaults/apps
758 %dir %{_sysconfdir}/vservers/.defaults/apps/vdevmap
759 %dir %{_sysconfdir}/vservers/.defaults/apps/vunify
760 %dir %{_sysconfdir}/vservers/.defaults/apps/vunify/hash
761 %dir %{_sysconfdir}/vservers/.defaults/cgroup
762 %{_sysconfdir}/vservers/.defaults/cgroup/per-ss
763 %dir %{_sysconfdir}/vservers/.defaults/files
764 %{_sysconfdir}/vservers/.defaults/vdirbase
765 %{_sysconfdir}/vservers/.defaults/cachebase
766 %{_sysconfdir}/vservers/.defaults/run.rev
767 %dir %{_sysconfdir}/vservers/.distributions
768 %dir %{_sysconfdir}/vservers/.distributions/.common
769 %dir %{_sysconfdir}/vservers/.distributions/.common/pubkeys
770 %attr(755,root,root) /sbin/vshelper
771 %attr(755,root,root) %{_sbindir}/chbind
772 %attr(755,root,root) %{_sbindir}/chcontext
773 %attr(755,root,root) %{_sbindir}/chxid
774 %attr(755,root,root) %{_sbindir}/exec-cd
775 %attr(755,root,root) %{_sbindir}/lsxid
776 %attr(755,root,root) %{_sbindir}/naddress
777 %attr(755,root,root) %{_sbindir}/nattribute
778 %attr(755,root,root) %{_sbindir}/ncontext
779 %attr(755,root,root) %{_sbindir}/reducecap
780 %attr(755,root,root) %{_sbindir}/setattr
781 %attr(755,root,root) %{_sbindir}/showattr
782 %attr(755,root,root) %{_sbindir}/vapt-get
783 %attr(755,root,root) %{_sbindir}/vattribute
784 %attr(755,root,root) %{_sbindir}/vcontext
785 %attr(755,root,root) %{_sbindir}/vdevmap
786 %attr(755,root,root) %{_sbindir}/vdlimit
787 %attr(755,root,root) %{_sbindir}/vdu
788 %attr(755,root,root) %{_sbindir}/vkill
789 %attr(755,root,root) %{_sbindir}/vlimit
790 %attr(755,root,root) %{_sbindir}/vmemctrl
791 %attr(755,root,root) %{_sbindir}/vmount
792 %attr(755,root,root) %{_sbindir}/vnamespace
793 %attr(755,root,root) %{_sbindir}/vpoldek
794 %attr(755,root,root) %{_sbindir}/vproc
795 %attr(755,root,root) %{_sbindir}/vps
796 %attr(755,root,root) %{_sbindir}/vpstree
797 %attr(755,root,root) %{_sbindir}/vrpm
798 %attr(755,root,root) %{_sbindir}/vrsetup
799 %attr(755,root,root) %{_sbindir}/vsched
800 %attr(755,root,root) %{_sbindir}/vserver
801 %attr(755,root,root) %{_sbindir}/vserver-info
802 %attr(755,root,root) %{_sbindir}/vserver-stat
803 %attr(755,root,root) %{_sbindir}/vsomething
804 %attr(755,root,root) %{_sbindir}/vspace
805 %attr(755,root,root) %{_sbindir}/vtag
806 %attr(755,root,root) %{_sbindir}/vtop
807 %attr(755,root,root) %{_sbindir}/vuname
808 %attr(755,root,root) %{_sbindir}/vurpm
809 %attr(755,root,root) %{_sbindir}/vwait
810 %attr(755,root,root) %{_sbindir}/vyum
811 %dir %{_datadir}/%{name}
812 %dir %{_datadir}/%{name}/defaults
813 %{_datadir}/%{name}/defaults/fstab
814 %{_datadir}/%{name}/defaults/debootstrap.*
815 %{_datadir}/%{name}/defaults/vunify-exclude
816 %{_datadir}/%{name}/defaults/context.start
817 %{_datadir}/%{name}/defaults/environment
818 %{_datadir}/%{name}/defaults/h2ext.desc
819 %{_datadir}/%{name}/defaults/mtab
820 %{_datadir}/%{name}/defaults/vprocunhide-files
821 %dir %{_datadir}/%{name}/distributions
822 %{_datadir}/%{name}/distributions/defaults
823 %dir %{_datadir}/%{name}/distributions/template
824 %attr(755,root,root) %{_datadir}/%{name}/distributions/template/initpost
825 %attr(755,root,root) %{_datadir}/%{name}/distributions/template/initpre
826 %{_datadir}/%{name}/util-vserver-vars
827 %{_datadir}/%{name}/functions
828 %{_datadir}/%{name}/vserver-build.*
829 %{_datadir}/%{name}/vserver-setup.functions
830 %{_datadir}/%{name}/vserver.*
831 %dir %{_libdir}/%{name}
832 %{_libdir}/%{name}/FEATURES.txt
833 %{_libdir}/%{name}/util-vserver-vars
834 %attr(755,root,root) %{_libdir}/%{name}/bash-wrapper
835 %dir %{_libexecdir}/%{name}
836 %{_libexecdir}/%{name}/util-vserver-vars
837 %attr(755,root,root) %{_libdir}/%{name}/rpm-fake*
838 %attr(755,root,root) %{_libdir}/%{name}/vhashify.cron
839 %attr(755,root,root) %{_libexecdir}/%{name}/capchroot
840 %attr(755,root,root) %{_libexecdir}/%{name}/chain-echo
841 %attr(755,root,root) %{_libexecdir}/%{name}/chbind-compat
842 %attr(755,root,root) %{_libexecdir}/%{name}/chcontext-compat
843 %attr(755,root,root) %{_libexecdir}/%{name}/check-unixfile
844 %attr(755,root,root) %{_libexecdir}/%{name}/chroot-sh
845 %attr(755,root,root) %{_libexecdir}/%{name}/exec-remount
846 %attr(755,root,root) %{_libexecdir}/%{name}/exec-ulimit
847 %attr(755,root,root) %{_libexecdir}/%{name}/fakerunlevel
848 %attr(755,root,root) %{_libexecdir}/%{name}/filetime
849 %attr(755,root,root) %{_libexecdir}/%{name}/h2ext
850 %attr(755,root,root) %{_libexecdir}/%{name}/h2ext-worker
851 %attr(755,root,root) %{_libexecdir}/%{name}/keep-ctx-alive
852 %attr(755,root,root) %{_libexecdir}/%{name}/lockfile
853 %attr(755,root,root) %{_libexecdir}/%{name}/mask2prefix
854 %attr(755,root,root) %{_libexecdir}/%{name}/pkgmgmt
855 %attr(755,root,root) %{_libexecdir}/%{name}/readlink
856 %attr(755,root,root) %{_libexecdir}/%{name}/rpm-fake*
857 %attr(755,root,root) %{_libexecdir}/%{name}/save_ctxinfo
858 %attr(755,root,root) %{_libexecdir}/%{name}/secure-mount
859 %attr(755,root,root) %{_libexecdir}/%{name}/sigexec
860 %attr(755,root,root) %{_libexecdir}/%{name}/start-vservers
861 %attr(755,root,root) %{_libexecdir}/%{name}/systemd-start
862 %attr(755,root,root) %{_libexecdir}/%{name}/systemd-stop
863 %attr(755,root,root) %{_libexecdir}/%{name}/tunctl
864 %attr(755,root,root) %{_libexecdir}/%{name}/vapt-get-worker
865 %attr(755,root,root) %{_libexecdir}/%{name}/vclone
866 %attr(755,root,root) %{_libexecdir}/%{name}/vcopy
867 %attr(755,root,root) %{_libexecdir}/%{name}/vhashify
868 %attr(755,root,root) %{_libexecdir}/%{name}/vpkg
869 %attr(755,root,root) %{_libexecdir}/%{name}/vpoldek-worker
870 %attr(755,root,root) %{_libexecdir}/%{name}/vprocunhide
871 %attr(755,root,root) %{_libexecdir}/%{name}/vrpm-*
872 %attr(755,root,root) %{_libexecdir}/%{name}/vserver-build
873 %attr(755,root,root) %{_libexecdir}/%{name}/vservers.grabinfo.sh
874 %attr(755,root,root) %{_libexecdir}/%{name}/vshelper
875 %attr(755,root,root) %{_libexecdir}/%{name}/vshelper-sync
876 %attr(755,root,root) %{_libexecdir}/%{name}/vsysctl
877 %attr(755,root,root) %{_libexecdir}/%{name}/vsysvwrapper
878 %attr(755,root,root) %{_libexecdir}/%{name}/vunify
879 %attr(755,root,root) %{_libexecdir}/%{name}/vurpm-worker
880 %attr(755,root,root) %{_libexecdir}/%{name}/vyum-worker
881 %{_mandir}/man8/chbind.8*
882 %{_mandir}/man8/chcontext.8*
883 %{_mandir}/man8/reducecap.8*
884 %{_mandir}/man8/vps.8*
885 %{_mandir}/man8/vpstree.8*
886 %{_mandir}/man8/vserver-build.8*
887 %{_mandir}/man8/vserver-stat.8*
888 %{_mandir}/man8/vserver.8*
889 %{_mandir}/man8/vtop.8*
890 %attr(755,root,root) /lib/systemd/system-generators/systemd-vserver-generator
891 %{systemdunitdir}/util-vserver.service
892 %{systemdunitdir}/vprocunhide.service
893 %{systemdunitdir}/vserver.target
894 %{systemdunitdir}/vserver-mark@.target
895 %{systemdunitdir}/vserver@.service
896 %{_prefix}/lib/sysctl.d/90-util-vserver.conf
897 %{systemdtmpfilesdir}/%{name}.conf
898 %attr(000,root,root) %dir /vservers
899 %dir /vservers/.pkg
900 %dir %{_localstatedir}/run/vservers
901 %dir %{_localstatedir}/run/vservers.rev
902 %dir %{_localstatedir}/run/vshelper
903 %dir /var/cache/vservers
904 %dir /var/cache/vservers/poldek
905
906 %files lib
907 %defattr(644,root,root,755)
908 %attr(755,root,root) %{_libdir}/libvserver.so.*.*.*
909 %attr(755,root,root) %ghost %{_libdir}/libvserver.so.0
910
911 %files devel
912 %defattr(644,root,root,755)
913 %{?with_doc:%doc lib/apidoc/latex/refman.pdf lib/apidoc/html}
914 %attr(755,root,root) %{_libdir}/libvserver.so
915 %{_libdir}/libvserver.la
916 %{_includedir}/vserver.h
917 %{_pkgconfigdir}/util-vserver.pc
918
919 %files static
920 %defattr(644,root,root,755)
921 %{_libdir}/libvserver.a
922
923 %if %{with legacy}
924 %files legacy
925 %defattr(644,root,root,755)
926 %dir %{_sysconfdir}/vservices
927 %{_sysconfdir}/vservices/gated
928 %{_sysconfdir}/vservices/httpd
929 %{_sysconfdir}/vservices/named
930 %{_sysconfdir}/vservices/portmap
931 %{_sysconfdir}/vservices/sendmail
932 %{_sysconfdir}/vservices/smb
933 %{_sysconfdir}/vservices/sshd
934 %{_sysconfdir}/vservices/xinetd
935 %dir %{_libdir}/%{name}/legacy
936 %attr(755,root,root) %{_libdir}/%{name}/legacy/*
937 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/vservers-legacy
938 %attr(754,root,root) /etc/rc.d/init.d/rebootmgr
939 %attr(754,root,root) /etc/rc.d/init.d/v_gated
940 %attr(754,root,root) /etc/rc.d/init.d/v_httpd
941 %attr(754,root,root) /etc/rc.d/init.d/v_named
942 %attr(754,root,root) /etc/rc.d/init.d/v_portmap
943 %attr(754,root,root) /etc/rc.d/init.d/v_sendmail
944 %attr(754,root,root) /etc/rc.d/init.d/v_smb
945 %attr(754,root,root) /etc/rc.d/init.d/v_sshd
946 %attr(754,root,root) /etc/rc.d/init.d/v_xinetd
947 %attr(754,root,root) /etc/rc.d/init.d/vservers-legacy
948 %attr(755,root,root) %{_sbindir}/vserver-copy
949 %{_mandir}/man8/distrib-info.8*
950 %{_mandir}/man8/rebootmgr.8*
951 %{_mandir}/man8/vserver-copy.8*
952 %endif
953
954 %files -n python-util-vserver
955 %defattr(644,root,root,755)
956 %attr(755,root,root) %{py_sitedir}/_libvserver.so
957 %{py_sitedir}/libvserver.py[co]
958
959 %files -n vserver-distro-alpine
960 %defattr(644,root,root,755)
961 %dir %{_datadir}/%{name}/distributions/alpine
962 %attr(755,root,root) %{_datadir}/%{name}/distributions/alpine/initpost
963 %attr(755,root,root) %{_datadir}/%{name}/distributions/alpine/initpre
964
965 %files -n vserver-distro-centos
966 %defattr(644,root,root,755)
967 %{_datadir}/util-vserver/distributions/centos*
968
969 %files -n vserver-distro-debian
970 %defattr(644,root,root,755)
971 %dir %{_datadir}/%{name}/distributions/debian
972 %attr(755,root,root) %{_datadir}/%{name}/distributions/debian/initpost
973 %{_datadir}/%{name}/distributions/etch
974 %{_datadir}/%{name}/distributions/lenny
975 %{_datadir}/%{name}/distributions/sid
976 %{_datadir}/%{name}/distributions/squeeze
977 %{_datadir}/%{name}/distributions/wheezy
978
979 %files -n vserver-distro-fedora
980 %defattr(644,root,root,755)
981 %dir %{_sysconfdir}/vservers/.distributions/f7
982 %dir %{_sysconfdir}/vservers/.distributions/f7/apt
983 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/f7/apt/sources.list
984 %dir %{_sysconfdir}/vservers/.distributions/fc*
985 %dir %{_sysconfdir}/vservers/.distributions/fc*/apt
986 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/fc*/apt/sources.list
987 %{_datadir}/%{name}/distributions/f7
988 %{_datadir}/%{name}/distributions/f8
989 %{_datadir}/%{name}/distributions/f9
990 %{_datadir}/%{name}/distributions/f10
991 %{_datadir}/%{name}/distributions/f11
992 %{_datadir}/%{name}/distributions/f12
993 %{_datadir}/%{name}/distributions/f13
994 %{_datadir}/%{name}/distributions/f14
995 %{_datadir}/%{name}/distributions/fc1
996 %{_datadir}/%{name}/distributions/fc2
997 %{_datadir}/%{name}/distributions/fc3
998 %{_datadir}/%{name}/distributions/fc4
999 %{_datadir}/%{name}/distributions/fc5
1000 %{_datadir}/%{name}/distributions/fc6
1001
1002 %files -n vserver-distro-gentoo
1003 %defattr(644,root,root,755)
1004 %dir %{_datadir}/util-vserver/distributions/gentoo
1005 %attr(755,root,root) %{_datadir}/util-vserver/distributions/gentoo/*
1006 %attr(755,root,root) %{_sbindir}/vdispatch-conf
1007 %attr(755,root,root) %{_sbindir}/vemerge
1008 %attr(755,root,root) %{_sbindir}/vesync
1009 %attr(755,root,root) %{_sbindir}/vupdateworld
1010
1011 %files -n vserver-distro-pld
1012 %defattr(644,root,root,755)
1013 %dir %{_datadir}/%{name}/distributions/pld
1014 %attr(755,root,root) %{_datadir}/%{name}/distributions/pld/initpost
1015 %dir %{_datadir}/%{name}/distributions/pld-*
1016 %{_datadir}/%{name}/distributions/pld-*/pkgs
1017 %{_datadir}/%{name}/distributions/pld-*/pubkeys
1018 %{_datadir}/%{name}/distributions/pld-*/rpm
1019 %attr(755,root,root) %{_datadir}/%{name}/distributions/pld-*/initpost
1020 %dir %{_sysconfdir}/vservers/.distributions/pld-ac
1021 %dir %{_sysconfdir}/vservers/.distributions/pld-ac/poldek
1022 %dir %{_sysconfdir}/vservers/.distributions/pld-ac/poldek/repos.d
1023 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/pld-ac/poldek/repos.d/*.conf
1024 %dir %{_sysconfdir}/vservers/.distributions/pld-th
1025 %dir %{_sysconfdir}/vservers/.distributions/pld-th/poldek
1026 %dir %{_sysconfdir}/vservers/.distributions/pld-th/poldek/repos.d
1027 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/pld-th/poldek/repos.d/*.conf
1028
1029 %files -n vserver-distro-redhat
1030 %defattr(644,root,root,755)
1031 %dir %{_sysconfdir}/vservers/.distributions/rh9
1032 %dir %{_sysconfdir}/vservers/.distributions/rh9/apt
1033 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/rh*/apt/sources.list
1034 %{_datadir}/%{name}/distributions/rh9
1035 %dir %{_datadir}/%{name}/distributions/redhat
1036 %attr(755,root,root) %{_datadir}/%{name}/distributions/redhat/initctl
1037 %attr(755,root,root) %{_datadir}/%{name}/distributions/redhat/initpost
1038 %attr(755,root,root) %{_datadir}/%{name}/distributions/redhat/initpre
1039 %attr(755,root,root) %{_datadir}/%{name}/distributions/redhat/rc.sysinit
1040
1041 %files -n vserver-distro-suse
1042 %defattr(644,root,root,755)
1043 %dir %{_sysconfdir}/vservers/.distributions/suse*
1044 %dir %{_sysconfdir}/vservers/.distributions/suse*/apt
1045 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/suse*/apt/sources.list
1046 %{_datadir}/%{name}/distributions/suse*
1047
1048 %files -n vserver-distro-scientificlinux
1049 %defattr(644,root,root,755)
1050 %dir %{_datadir}/%{name}/distributions/sl6
1051 %attr(755,root,root) %{_datadir}/%{name}/distributions/sl6/initpost
1052 %attr(755,root,root) %{_datadir}/%{name}/distributions/sl6/initpre
1053 %{_datadir}/%{name}/distributions/sl6/pkgs
1054 %{_datadir}/%{name}/distributions/sl6/yum
1055 %{_datadir}/%{name}/distributions/sl6/yum.repos.d
1056
1057 %files -n vserver-distro-tld
1058 %defattr(644,root,root,755)
1059 %dir %{_datadir}/%{name}/distributions/tld
1060 %attr(755,root,root) %{_datadir}/%{name}/distributions/tld/initpost
1061 %{_datadir}/%{name}/distributions/tld/pkgs
1062 %{_datadir}/%{name}/distributions/tld/rpm
1063 %dir %{_sysconfdir}/vservers/.distributions/tld
1064 %dir %{_sysconfdir}/vservers/.distributions/tld/poldek
1065 %dir %{_sysconfdir}/vservers/.distributions/tld/poldek/repos.d
1066 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/tld/poldek/repos.d/*.conf
This page took 0.104448 seconds and 2 git commands to generate.