1 # TODO: verify systemd files
3 # - m68k and mips are the only not supported archs
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
12 %define vproc_version 0.01
15 # pdflatex: refman: Invalid argument
19 # reqdb_pkg and reqdb_ver must match value from current rpm package in distro
21 %define reqdb_pkg db%{reqdb_ver}
24 Summary: Linux virtual server utilities
25 Summary(pl.UTF-8): Narzędzia dla linuksowych serwerów wirtualnych
28 Release: 1.%{snap}.%{rel}
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
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
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
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
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
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
124 %{?with_xalan:BuildRequires: xalan-j}
126 Requires(post,preun): /sbin/chkconfig
127 Requires: %{name}-lib = %{version}-%{release}
132 Requires: mktemp >= 1.5-18
134 Requires: pld-release
135 Requires: rc-scripts >= 0.4.3.4
136 #Requires: rpm >= 5.4.10-36
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
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)
150 # binaries created with this option have broken segments when using dietlibc
151 %define filterout_ld -Wl,-z,relro
155 %define _usrbin /usr/bin
156 %define _usrsbin /usr/sbin
157 %define _usrlib /usr/lib
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.
166 This requires a special kernel supporting the new new_s_context and
167 set_ipv4root system call.
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
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.
181 Wymaga to specjalnego jądra obsługującego nowe wywołania systemowe
182 new_s_context i set_ipv4root.
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.
190 Summary: Dynamic libraries for util-vserver
191 Summary(pl.UTF-8): Biblioteki dynamiczne dla pakietu util-vserver
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.
201 This package contains the shared libraries needed by all other
202 'util-vserver' subpackages.
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.
211 Ten pakiet zawiera biblioteki współdzielone wymagane przez wszystkie
212 podpakiety util-vserver.
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}
221 This package contains the development files necessary for developing
222 programs which use vserver library.
224 %description devel -l pl.UTF-8
225 Ten pakiet zawiera pliki programistyczne konieczne do rozwijania
226 programów używających biblioteki vserver.
229 Summary: Static vserver library
230 Summary(pl.UTF-8): Biblioteka statyczna vservera
231 Group: Development/Libraries
232 Requires: %{name}-devel = %{version}-%{release}
235 This package contains the static version of vserver library.
237 %description static -l pl.UTF-8
238 Ten pakiet zawiera statyczną wersję biblioteki vservera.
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}
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.
255 This package contains the tools which are needed to work with Vservers
256 having an old-style configuration.
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.
265 Ten pakiet zawiera narzędzia potrzebne do pracy z Vserwerami mającymi
266 konfigurację w starym stylu.
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
272 Group: Libraries/Python
274 %description -n python-util-vserver
275 Python interface to libutil-vserver library.
277 %description -n python-util-vserver -l pl.UTF-8
278 Pythonowy interfejs do biblioteki libutil-vserver.
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}
286 %description -n vserver-distro-alpine
287 VServer build template for Alpine Linux.
289 %description -n vserver-distro-alpine -l pl.UTF-8
290 Szablon budowania VServerów dla dystrybucji Alpine Linux.
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}
300 %description -n vserver-distro-centos
301 VServer build template for CentOS 4.2 and 5.
303 %description -n vserver-distro-centos -l pl.UTF-8
304 Szablon budowania VServerów dla dystrybucji CentOS 4.2 i 5.
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
313 Provides: vserver-distro-ubuntu
314 Obsoletes: vserver-distro-ubuntu
316 %description -n vserver-distro-debian
317 VServer build templates for Debian and Ubuntu.
319 %description -n vserver-distro-debian -l pl.UTF-8
320 Szablony do tworzenia VServerów dla dystrybucji Debian i Ubuntu.
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}
330 Requires: vserver-distro-redhat = %{version}-%{release}
334 %description -n vserver-distro-fedora
335 VServer build templates for Fedora Core 1,2,3,4,5,6 and Fedora 7.
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.
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}
347 %description -n vserver-distro-gentoo
348 VServer build template for Gentoo.
350 %description -n vserver-distro-gentoo -l pl.UTF-8
351 Szablon budowania VServerów dla Gentoo.
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
361 %description -n vserver-distro-pld
362 VServer build templates for PLD Linux.
364 %description -n vserver-distro-pld -l pl.UTF-8
365 Szablony do tworzenia VServerów dla dystrybucji PLD Linux.
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}
377 %description -n vserver-distro-redhat
378 VServer build template for RedHat Linux 9.
380 %description -n vserver-distro-redhat -l pl.UTF-8
381 Szablon do tworzenia VServerów dla dystrybucji Red Hat Linux 9.
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}
393 %description -n vserver-distro-suse
394 VServer build template for SuSE Linux 9.1.
396 %description -n vserver-distro-suse -l pl.UTF-8
397 Szablon do tworzenia VServerów dla dystrybucji SuSE 9.1.
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}
410 %description -n vserver-distro-scientificlinux
411 VServer build template for Scientific Linux.
413 %description -n vserver-distro-scientificlinux -l pl.UTF-8
414 Szablon do tworzenia VServerów dla dystrybucji Scientific Linux.
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
423 %description -n vserver-distro-tld
424 VServer build templates for Titanium Linux Distribution.
426 %description -n vserver-distro-tld -l pl.UTF-8
427 Szablony do tworzenia VServerów dla dystrybucji Titanium Linux.
430 %setup -q -n %{name}-%{version}-%{snap} -a11
440 %{?with_no_dynamic_context:%patch10 -p1}
461 cp -p %{SOURCE9} package-management.txt
463 %{__sed} -i -e "s/@RPMDB@/%{reqdb_ver}/g" scripts/pkgmgmt
466 unset LD_SYMBOLIC_FUNCTIONS || :
469 CFLAGS="%{rpmcflags} -D__GLIBC__ -D__KERNEL_STRICT_NAMES=1 -U__STRICT_ANSI__"
476 --with-initrddir=/etc/rc.d/init.d \
478 --enable-apis=NOLEGACY \
479 --with-initscripts=sysv \
480 --%{?with_dietlibc:en}%{!?with_dietlibc:dis}able-dietlibc \
482 IONICE=%{_usrbin}/ionice \
484 IPTABLES=%{_usrsbin}/iptables \
486 MODPROBE=/sbin/modprobe \
488 NAMEIF=/sbin/nameif \
490 RESTORE=/sbin/restore \
492 RSYNC=%{_usrbin}/rsync \
493 STRACE=%{_usrbin}/strace \
495 VCONFIG=/sbin/vconfig \
496 WGET=%{_usrbin}/wget \
501 %{?with_doc:%{__make} doc}
503 %{__make} -C vproc-%{vproc_version} \
505 CFLAGS="%{rpmcflags}"
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}
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= \
521 DESTDIR=$RPM_BUILD_ROOT
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
529 # our libcgroup uses per subsystem mount
530 touch $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.defaults/cgroup/per-ss
532 chmod -R +rX $RPM_BUILD_ROOT%{_datadir}/%{name}/distributions/*
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
542 install -d $RPM_BUILD_ROOT%{_sysconfdir}/vservices
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
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
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
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
575 cat > $RPM_BUILD_ROOT/etc/cron.d/vservers << EOF
576 02 2 * * 0 root %{_libdir}/%{name}/vhashify.cron
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
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
585 %{__mv} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/{90-util-vserver,util-vserver}.conf
587 # set arch for pld-ac in pld.conf
588 %ifarch i586 i686 ppc sparc alpha athlon
589 %define ftp_arch %{_target_cpu}
592 %define ftp_arch amd64
595 %define ftp_arch i386
597 %ifarch pentium2 pentium3 pentium4
598 %define ftp_arch i686
600 %ifarch sparcv9 sparc64
601 %define ftp_arch sparc
603 %{__sed} -i -e 's|%%ARCH%%|%{ftp_arch}|' $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-ac/poldek/repos.d/pld.conf
605 # set arch for pld-th in pld.conf
606 %ifarch i486 i686 ppc sparc alpha athlon
607 %define ftp_arch %{_target_cpu}
610 %define ftp_arch x86_64
613 %define ftp_arch i486
615 %ifarch pentium2 pentium3 pentium4
616 %define ftp_arch i686
618 %ifarch sparcv9 sparc64
619 %define ftp_arch sparc
621 %{__sed} -i -e 's|%%ARCH%%|%{ftp_arch}|' $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-th/poldek/repos.d/pld.conf
623 # set arch for tld in tld.conf
624 %ifarch i586 i686 ppc sparc alpha
625 %define ftp_arch %{_target_cpu}
628 %define ftp_arch x86_64
630 %ifarch athlon pentium2 pentium3 pentium4
631 %define ftp_arch i686
633 %{__sed} -i -e 's|%%ARCH%%|%{ftp_arch}|' $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/tld/poldek/repos.d/tld.conf
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
639 install -d $RPM_BUILD_ROOT/var/cache/vservers/poldek
642 %py_comp $RPM_BUILD_ROOT%{py_sitedir}
643 %py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
645 %{__rm} $RPM_BUILD_ROOT%{py_sitedir}/_libvserver.la
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
654 rm -rf $RPM_BUILD_ROOT
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
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,}
674 if [ -f /etc/sysconfig/vservers.rpmsave ]; then
675 cp -f /etc/sysconfig/vservers{,.rpmnew}
676 mv -f /etc/sysconfig/vservers{.rpmsave,}
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
688 if [ ! -f /var/lock/subsys/vrootdevices ]; then
689 echo "Type \"/sbin/service vrootdevices start\" to assign virtual root devices" 1>&2
691 if [ ! -f /var/lock/subsys/vprocunhide ]; then
692 echo "Type \"/sbin/service vprocunhide start\" to set /proc visibility for vservers" 1>&2
694 if [ ! -f /var/lock/subsys/vservers ]; then
695 echo "Type \"/sbin/service vservers start\" to start vservers" 1>&2
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
710 %post lib -p /sbin/ldconfig
711 %postun lib -p /sbin/ldconfig
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
719 if [ ! -f /var/lock/subsys/vservers-legacy ] ; then
720 echo "Type \"/sbin/service vservers-legacy start\" to start legacy vservers" 1>&2
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
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
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
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
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
906 %defattr(644,root,root,755)
907 %attr(755,root,root) %{_libdir}/libvserver.so.*.*.*
908 %attr(755,root,root) %ghost %{_libdir}/libvserver.so.0
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
919 %defattr(644,root,root,755)
920 %{_libdir}/libvserver.a
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*
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]
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
964 %files -n vserver-distro-centos
965 %defattr(644,root,root,755)
966 %{_datadir}/util-vserver/distributions/centos*
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
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
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
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
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
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*
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
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