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