]> git.pld-linux.org Git - packages/util-vserver.git/blame - util-vserver.spec
- /etc/pld-release is now in pld-release package
[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}
278b5804 21%define snap pre3038
966e1664 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
278b5804 31# Source0-md5: 21ae909b16d57fdb169743cde35e896d
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
JR
59Patch6: %{name}-build-umask.patch
60Patch7: %{name}-utmpx.patch
33beda22 61Patch8: %{name}-vprocunhide.patch
616759c3 62Patch9: %{name}-dev.patch
f5385f4a 63Patch10: %{name}-no-dynamic-ctx.patch
3a527d22 64Patch11: %{name}-more-ip.patch
fe9ea50c 65Patch12: %{name}-rpm-fake-resolver-badperm-errorlogging.patch
6d43167c 66Patch13: %{name}-tmpdir.patch
e7ac6dd1
ER
67Patch14: %{name}-rpmpath.patch
68Patch15: %{name}-interfaces-ignore-cvs-dir.patch
761afb0b 69Patch16: %{name}-personalitymachine.patch
0edd7eb1 70Patch17: %{name}-backupfiles.patch
bc2ffe55 71Patch18: %{name}-vprocunhide-net.patch
bac1963d 72# http://glen.alkohol.ee/pld/util-vserver-dbrebuild-internalize4.patch
bc2ffe55 73Patch19: %{name}-dbrebuild-internalize4.patch
bc2ffe55 74Patch21: %{name}-bash-wrapper.patch
94a3845f 75Patch22: %{name}-pivot-root-ugly-hack.patch
21a3b8ba 76Patch24: vunify-more-exclude.patch
27dc70bd 77Patch25: stat.patch
f6c359be 78Patch26: %{name}-am.patch
696acb34 79Patch27: %{name}-rpm5.patch
7352b984 80Patch28: diet-ccache.patch
c8b51fec 81Patch29: %{name}-centos6.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
dbed46fa 128#Requires: rpm >= 3.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
1cfbc735 429%patch7 -p1
33beda22 430%patch8 -p1
616759c3 431%patch9 -p1
204e5db3 432%{?with_no_dynamic_context:%patch10 -p1}
3a527d22 433%patch11 -p1
b3024b38 434%patch12 -p1
6d43167c 435%patch13 -p1
a41118d0 436%patch14 -p1
e7ac6dd1 437%patch15 -p1
761afb0b 438%patch16 -p1
0edd7eb1 439%patch17 -p1
4bfa49a8 440%patch18 -p1
4b9dfd9e 441%patch19 -p1
999bf1a1 442%patch21 -p1
94a3845f 443%patch22 -p1
21a3b8ba 444%patch24 -p1
27dc70bd 445%patch25 -p1
f6c359be 446%patch26 -p1
696acb34 447%patch27 -p1
7352b984 448%patch28 -p1
c8b51fec 449%patch29 -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
480949d3
AM
513# our libcgroup uses per subsystem mount
514touch $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.defaults/cgroup/per-ss
515
47f9cd5f
JR
516chmod -R +rX $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/*
517
6cdf8db5
ER
518sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE1} > \
519 $RPM_BUILD_ROOT/etc/rc.d/init.d/vprocunhide
520sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE2} > \
521 $RPM_BUILD_ROOT/etc/rc.d/init.d/vservers
522sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE15} > \
523 $RPM_BUILD_ROOT/etc/rc.d/init.d/util-vserver
524sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE5} > \
525 $RPM_BUILD_ROOT/etc/sysconfig/vservers
526sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' gentoo/bash-wrapper > \
527 $RPM_BUILD_ROOT%{_libdir}/%{name}/bash-wrapper
528
529%if %{with legacy}
530install -d $RPM_BUILD_ROOT%{_sysconfdir}/vservices
531
9f81736b 532for i in $RPM_BUILD_ROOT/etc/rc.d/init.d/v_* ; do
622053c4 533 s=$(basename $i | sed s/v_//)
c993b99d 534 cat >$RPM_BUILD_ROOT%{_sysconfdir}/vservices/$s << EOF
9f81736b
JR
535# IP addresses/interfaces to bound $s service to
536#IP=10.0.0.1
537#IP=eth0
538EOF
539done
c4036d6e 540
c993b99d 541sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE3} > \
a91f83e5 542 $RPM_BUILD_ROOT/etc/rc.d/init.d/vservers-legacy
c993b99d 543sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE4} > \
a91f83e5 544 $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
761afb0b 556install -d $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld
6cdf8db5
ER
557install -p %{SOURCE10} $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld/initpost
558install -p %{SOURCE10} $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/tld/initpost
761afb0b
ER
559ln -s ../pld/initpost $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac/initpost
560ln -s ../pld/initpost $RPM_BUILD_ROOT%{_libdir}/%{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
468087c5 569install -d $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac/pubkeys
6cdf8db5 570cp -p %{SOURCE13} $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac/pubkeys/pld-ac.asc
468087c5 571
761afb0b 572install -d $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-th/pubkeys
6cdf8db5 573cp -p %{SOURCE14} $RPM_BUILD_ROOT%{_libdir}/%{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
AM
625# current debootstrap link
626echo "http://ftp.debian.org/debian/pool/main/d/debootstrap/debootstrap_1.0.10_all.deb" \
627 > $RPM_BUILD_ROOT%{_libdir}/%{name}/defaults/debootstrap.uri
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
ER
634%{__rm} $RPM_BUILD_ROOT%{_libdir}/util-vserver/vserver-wrapper
635%{__rm} $RPM_BUILD_ROOT%{_libdir}/util-vserver/vserver-init.functions
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
b2c6ab86 796%dir %{_libdir}/%{name}
b7fb7f75 797%dir %{_libdir}/%{name}/defaults
4f782c13
JR
798%{_libdir}/%{name}/defaults/fstab
799%{_libdir}/%{name}/defaults/debootstrap.*
800%{_libdir}/%{name}/defaults/vunify-exclude
6a628ec2
AM
801%{_libdir}/%{name}/defaults/context.start
802%{_libdir}/%{name}/defaults/environment
803%{_libdir}/%{name}/defaults/h2ext.desc
804%{_libdir}/%{name}/defaults/mtab
805%{_libdir}/%{name}/defaults/vprocunhide-files
4f782c13
JR
806%dir %{_libdir}/%{name}/distributions
807%{_libdir}/%{name}/distributions/defaults
808%dir %{_libdir}/%{name}/distributions/template
809%attr(755,root,root) %{_libdir}/%{name}/distributions/template/initpost
810%attr(755,root,root) %{_libdir}/%{name}/distributions/template/initpre
4f782c13
JR
811%{_libdir}/%{name}/FEATURES.txt
812%{_libdir}/%{name}/util-vserver-vars
49e22b19 813%attr(755,root,root) %{_libdir}/%{name}/bash-wrapper
b2c6ab86 814%attr(755,root,root) %{_libdir}/%{name}/capchroot
b7fb7f75 815%attr(755,root,root) %{_libdir}/%{name}/chain-echo
328586ba 816%attr(755,root,root) %{_libdir}/%{name}/chbind-compat
fc8ba798 817%attr(755,root,root) %{_libdir}/%{name}/chcontext-compat
4f782c13 818%attr(755,root,root) %{_libdir}/%{name}/check-unixfile
31c082fa 819%attr(755,root,root) %{_libdir}/%{name}/chroot-sh
bc2ffe55 820%attr(755,root,root) %{_libdir}/%{name}/exec-remount
b7fb7f75 821%attr(755,root,root) %{_libdir}/%{name}/exec-ulimit
b2c6ab86
JB
822%attr(755,root,root) %{_libdir}/%{name}/fakerunlevel
823%attr(755,root,root) %{_libdir}/%{name}/filetime
b7fb7f75 824%{_libdir}/%{name}/functions
67457f13 825%attr(755,root,root) %{_libdir}/%{name}/h2ext
826%attr(755,root,root) %{_libdir}/%{name}/h2ext-worker
b7fb7f75
JR
827%attr(755,root,root) %{_libdir}/%{name}/keep-ctx-alive
828%attr(755,root,root) %{_libdir}/%{name}/lockfile
829%attr(755,root,root) %{_libdir}/%{name}/mask2prefix
4f782c13 830%attr(755,root,root) %{_libdir}/%{name}/pkgmgmt
b2c6ab86 831%attr(755,root,root) %{_libdir}/%{name}/readlink
4f782c13 832%attr(755,root,root) %{_libdir}/%{name}/rpm-fake*
b7fb7f75
JR
833%attr(755,root,root) %{_libdir}/%{name}/save_ctxinfo
834%attr(755,root,root) %{_libdir}/%{name}/secure-mount
835%attr(755,root,root) %{_libdir}/%{name}/sigexec
836%attr(755,root,root) %{_libdir}/%{name}/start-vservers
467f3ad9 837%attr(755,root,root) %{_libdir}/%{name}/tunctl
4f782c13
JR
838%attr(755,root,root) %{_libdir}/%{name}/vapt-get-worker
839%attr(755,root,root) %{_libdir}/%{name}/vclone
840%attr(755,root,root) %{_libdir}/%{name}/vcopy
841%attr(755,root,root) %{_libdir}/%{name}/vhashify
842%attr(755,root,root) %{_libdir}/%{name}/vhashify.cron
843%attr(755,root,root) %{_libdir}/%{name}/vpkg
844%attr(755,root,root) %{_libdir}/%{name}/vpoldek-worker
b7fb7f75 845%attr(755,root,root) %{_libdir}/%{name}/vprocunhide
4f782c13 846%attr(755,root,root) %{_libdir}/%{name}/vrpm-*
aaa9538c 847%attr(755,root,root) %{_libdir}/%{name}/vserver-build
e014ae5d 848%attr(755,root,root) %{_libdir}/%{name}/vurpm-worker
4f782c13
JR
849%{_libdir}/%{name}/vserver-build.*
850%{_libdir}/%{name}/vserver-setup.functions
851%{_libdir}/%{name}/vserver.*
b2c6ab86 852%attr(755,root,root) %{_libdir}/%{name}/vservers.grabinfo.sh
b7fb7f75
JR
853%attr(755,root,root) %{_libdir}/%{name}/vshelper
854%attr(755,root,root) %{_libdir}/%{name}/vshelper-sync
893c90d5 855%attr(755,root,root) %{_libdir}/%{name}/vsysctl
82a15eaa 856%attr(755,root,root) %{_libdir}/%{name}/vsysvwrapper
4f782c13
JR
857%attr(755,root,root) %{_libdir}/%{name}/vunify
858%attr(755,root,root) %{_libdir}/%{name}/vyum-worker
fc8ba798
JR
859%{_mandir}/man8/chbind.8*
860%{_mandir}/man8/chcontext.8*
861%{_mandir}/man8/reducecap.8*
862%{_mandir}/man8/vps.8*
863%{_mandir}/man8/vpstree.8*
4f782c13 864%{_mandir}/man8/vserver-build.8*
fc8ba798
JR
865%{_mandir}/man8/vserver-stat.8*
866%{_mandir}/man8/vserver.8*
867%{_mandir}/man8/vtop.8*
c993b99d 868%attr(000,root,root) %dir /vservers
2b3c93e4 869%dir /vservers/.pkg
fa6b08f2 870%{systemdtmpfilesdir}/%{name}.conf
9f81736b
JR
871%dir %{_localstatedir}/run/vservers
872%dir %{_localstatedir}/run/vservers.rev
873%dir %{_localstatedir}/run/vshelper
2d6d0c17 874%dir /var/cache/vservers
0edd7eb1 875%dir /var/cache/vservers/poldek
421cacb8 876
d76eaeb7
JB
877%files lib
878%defattr(644,root,root,755)
761afb0b
ER
879%attr(755,root,root) %{_libdir}/libvserver.so.*.*.*
880%attr(755,root,root) %ghost %{_libdir}/libvserver.so.0
d76eaeb7 881
421cacb8
AM
882%files devel
883%defattr(644,root,root,755)
ea52b140 884%{?with_doc:%doc lib/apidoc/latex/refman.pdf lib/apidoc/html}
761afb0b 885%attr(755,root,root) %{_libdir}/libvserver.so
b7fb7f75 886%{_libdir}/lib*.la
33754dff 887%{_includedir}/vserver*.h
b7fb7f75 888%{_pkgconfigdir}/*.pc
421cacb8
AM
889
890%files static
891%defattr(644,root,root,755)
892%{_libdir}/libvserver.a
9f81736b 893
6cdf8db5 894%if %{with legacy}
d76eaeb7
JB
895%files legacy
896%defattr(644,root,root,755)
897%dir %{_sysconfdir}/vservices
898%{_sysconfdir}/vservices/*
899%dir %{_libdir}/%{name}/legacy
900%attr(755,root,root) %{_libdir}/%{name}/legacy/*
901%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/vservers-legacy
902%attr(754,root,root) /etc/rc.d/init.d/v_*
903%attr(754,root,root) /etc/rc.d/init.d/rebootmgr
904%attr(754,root,root) /etc/rc.d/init.d/vservers-legacy
905%attr(755,root,root) %{_sbindir}/vserver-copy
906%{_mandir}/man8/distrib-info.8*
907%{_mandir}/man8/rebootmgr.8*
908%{_mandir}/man8/vserver-copy.8*
6cdf8db5 909%endif
d76eaeb7 910
11eacd16
AM
911%files -n python-util-vserver
912%defattr(644,root,root,755)
913%attr(755,root,root) %{py_sitedir}/_libvserver.so
8524db8a 914%{py_sitedir}/libvserver.py
11eacd16 915
a94c4947 916%files -n vserver-distro-alpine
917%defattr(644,root,root,755)
918%dir %{_libdir}/%{name}/distributions/alpine
919%attr(755,root,root) %{_libdir}/%{name}/distributions/alpine/initpost
920%attr(755,root,root) %{_libdir}/%{name}/distributions/alpine/initpre
921
d76eaeb7
JB
922%files -n vserver-distro-centos
923%defattr(644,root,root,755)
924%{_libdir}/util-vserver/distributions/centos*
925
d765f9b1
JB
926%files -n vserver-distro-debian
927%defattr(644,root,root,755)
de976288 928%dir %{_libdir}/%{name}/distributions/debian
de976288 929%attr(755,root,root) %{_libdir}/%{name}/distributions/debian/initpost
6d7f9a61 930%{_libdir}/%{name}/distributions/etch
d765f9b1
JB
931%{_libdir}/%{name}/distributions/lenny
932%{_libdir}/%{name}/distributions/sid
8524db8a 933%{_libdir}/%{name}/distributions/squeeze
10ba43de 934%{_libdir}/%{name}/distributions/wheezy
d765f9b1 935
0e0c7ff7
ER
936%files -n vserver-distro-fedora
937%defattr(644,root,root,755)
d765f9b1
JB
938%dir %{_sysconfdir}/vservers/.distributions/f7
939%dir %{_sysconfdir}/vservers/.distributions/f7/apt
940%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/f7/apt/sources.list
0e0c7ff7
ER
941%dir %{_sysconfdir}/vservers/.distributions/fc*
942%dir %{_sysconfdir}/vservers/.distributions/fc*/apt
943%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/fc*/apt/sources.list
076e0301 944%{_libdir}/%{name}/distributions/f7
945%{_libdir}/%{name}/distributions/f8
946%{_libdir}/%{name}/distributions/f9
947%{_libdir}/%{name}/distributions/f10
948%{_libdir}/%{name}/distributions/f11
93b0c878
AM
949%{_libdir}/%{name}/distributions/f12
950%{_libdir}/%{name}/distributions/f13
afce1e26 951%{_libdir}/%{name}/distributions/f14
19409fec 952%{_libdir}/%{name}/distributions/fc1
953%{_libdir}/%{name}/distributions/fc2
954%{_libdir}/%{name}/distributions/fc3
955%{_libdir}/%{name}/distributions/fc4
956%{_libdir}/%{name}/distributions/fc5
957%{_libdir}/%{name}/distributions/fc6
0e0c7ff7 958
d76eaeb7
JB
959%files -n vserver-distro-gentoo
960%defattr(644,root,root,755)
961%dir %{_libdir}/util-vserver/distributions/gentoo
962%attr(755,root,root) %{_libdir}/util-vserver/distributions/gentoo/*
963%attr(755,root,root) %{_sbindir}/vdispatch-conf
964%attr(755,root,root) %{_sbindir}/vemerge
965%attr(755,root,root) %{_sbindir}/vesync
966%attr(755,root,root) %{_sbindir}/vupdateworld
967
e84dd6c9
JR
968%files -n vserver-distro-pld
969%defattr(644,root,root,755)
970%dir %{_libdir}/%{name}/distributions/pld
971%attr(755,root,root) %{_libdir}/%{name}/distributions/pld/initpost
972%dir %{_libdir}/%{name}/distributions/pld-*
973%{_libdir}/%{name}/distributions/pld-*/pkgs
974%{_libdir}/%{name}/distributions/pld-*/pubkeys
975%{_libdir}/%{name}/distributions/pld-*/rpm
976%attr(755,root,root) %{_libdir}/%{name}/distributions/pld-*/initpost
977%dir %{_sysconfdir}/vservers/.distributions/pld-ac
978%dir %{_sysconfdir}/vservers/.distributions/pld-ac/poldek
979%dir %{_sysconfdir}/vservers/.distributions/pld-ac/poldek/repos.d
980%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/pld-ac/poldek/repos.d/*.conf
981%dir %{_sysconfdir}/vservers/.distributions/pld-th
982%dir %{_sysconfdir}/vservers/.distributions/pld-th/poldek
983%dir %{_sysconfdir}/vservers/.distributions/pld-th/poldek/repos.d
984%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/pld-th/poldek/repos.d/*.conf
e84dd6c9 985
0e0c7ff7
ER
986%files -n vserver-distro-redhat
987%defattr(644,root,root,755)
076e0301 988%dir %{_sysconfdir}/vservers/.distributions/rh9
989%dir %{_sysconfdir}/vservers/.distributions/rh9/apt
0e0c7ff7 990%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/rh*/apt/sources.list
076e0301 991%{_libdir}/%{name}/distributions/rh9
992%dir %{_libdir}/%{name}/distributions/redhat
993%attr(755,root,root) %{_libdir}/%{name}/distributions/redhat/initctl
994%attr(755,root,root) %{_libdir}/%{name}/distributions/redhat/initpost
995%attr(755,root,root) %{_libdir}/%{name}/distributions/redhat/initpre
996%attr(755,root,root) %{_libdir}/%{name}/distributions/redhat/rc.sysinit
0e0c7ff7
ER
997
998%files -n vserver-distro-suse
999%defattr(644,root,root,755)
1000%dir %{_sysconfdir}/vservers/.distributions/suse*
1001%dir %{_sysconfdir}/vservers/.distributions/suse*/apt
1002%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/suse*/apt/sources.list
1003%{_libdir}/%{name}/distributions/suse*
217d218f
AM
1004
1005%files -n vserver-distro-scientificlinux
1006%defattr(644,root,root,755)
1007%dir %{_libdir}/%{name}/distributions/sl6
1008%attr(755,root,root) %{_libdir}/%{name}/distributions/sl6/initpost
1009%attr(755,root,root) %{_libdir}/%{name}/distributions/sl6/initpre
1010%{_libdir}/%{name}/distributions/sl6/pkgs
1011%{_libdir}/%{name}/distributions/sl6/yum
658d1ada 1012%{_libdir}/%{name}/distributions/sl6/yum.repos.d
1e07a54b 1013
1014%files -n vserver-distro-tld
1015%defattr(644,root,root,755)
1016%dir %{_libdir}/%{name}/distributions/tld
1017%attr(755,root,root) %{_libdir}/%{name}/distributions/tld/initpost
1018%{_libdir}/%{name}/distributions/tld/pkgs
1019%{_libdir}/%{name}/distributions/tld/rpm
1020%dir %{_sysconfdir}/vservers/.distributions/tld
1021%dir %{_sysconfdir}/vservers/.distributions/tld/poldek
1022%dir %{_sysconfdir}/vservers/.distributions/tld/poldek/repos.d
1023%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/tld/poldek/repos.d/*.conf
This page took 0.453996 seconds and 4 git commands to generate.