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