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