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