]> git.pld-linux.org Git - packages/util-vserver.git/blame - util-vserver.spec
- up to pre3054 (fs layout changes to match upstream, now some files in datadir)
[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
AM
21%define snap pre3054
22%define rel 1
c4036d6e 23Summary: Linux virtual server utilities
33f71e01 24Summary(pl.UTF-8): Narzędzia dla linuksowych serwerów wirtualnych
c4036d6e 25Name: util-vserver
bc2ffe55 26Version: 0.30.216
2c41f437 27Release: 1.%{snap}.%{rel}
c4036d6e 28License: GPL
fc8ba798 29Group: Applications/System
385aa86b 30Source0: http://people.linux-vserver.org/~dhozac/t/uv-testing/%{name}-%{version}-%{snap}.tar.bz2
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
6cdf8db5
ER
520sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE1} > \
521 $RPM_BUILD_ROOT/etc/rc.d/init.d/vprocunhide
522sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE2} > \
523 $RPM_BUILD_ROOT/etc/rc.d/init.d/vservers
524sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE15} > \
525 $RPM_BUILD_ROOT/etc/rc.d/init.d/util-vserver
526sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE5} > \
527 $RPM_BUILD_ROOT/etc/sysconfig/vservers
528sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' gentoo/bash-wrapper > \
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
c993b99d 543sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE3} > \
a91f83e5 544 $RPM_BUILD_ROOT/etc/rc.d/init.d/vservers-legacy
c993b99d 545sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE4} > \
a91f83e5 546 $RPM_BUILD_ROOT/etc/rc.d/init.d/rebootmgr
6cdf8db5
ER
547install -p %{SOURCE6} $RPM_BUILD_ROOT/etc/sysconfig/vservers-legacy
548%else
549rm $RPM_BUILD_ROOT/etc/rc.d/init.d/rebootmgr
550rm $RPM_BUILD_ROOT/etc/rc.d/init.d/vservers-legacy
551rm $RPM_BUILD_ROOT%{_mandir}/man8/distrib-info.8
552rm $RPM_BUILD_ROOT%{_mandir}/man8/rebootmgr.8
553rm $RPM_BUILD_ROOT%{_mandir}/man8/vserver-copy.8
554%endif
536c7360 555
6cdf8db5
ER
556install -p %{SOURCE7} $RPM_BUILD_ROOT/etc/rc.d/init.d/vrootdevices
557cp -p %{SOURCE8} $RPM_BUILD_ROOT/etc/sysconfig/vrootdevices
1f4eb45e
AM
558install -d $RPM_BUILD_ROOT%{_datadir}/%{name}/distributions/pld
559install -p %{SOURCE10} $RPM_BUILD_ROOT%{_datadir}/%{name}/distributions/pld/initpost
560install -p %{SOURCE10} $RPM_BUILD_ROOT%{_datadir}/%{name}/distributions/tld/initpost
561ln -s ../pld/initpost $RPM_BUILD_ROOT%{_datadir}/%{name}/distributions/pld-ac/initpost
562ln -s ../pld/initpost $RPM_BUILD_ROOT%{_datadir}/%{name}/distributions/pld-th/initpost
6cdf8db5 563install -p vproc-%{vproc_version}/vproc $RPM_BUILD_ROOT%{_sbindir}
cf71c7e1 564sed -e 's,/usr/lib,%{_libdir},' %{SOURCE12} > $RPM_BUILD_ROOT%{_libdir}/%{name}/vhashify.cron
04c2a702 565chmod +x $RPM_BUILD_ROOT%{_libdir}/%{name}/vhashify.cron
4961db11
PG
566
567cat > $RPM_BUILD_ROOT/etc/cron.d/vservers << EOF
56802 2 * * 0 root %{_libdir}/%{name}/vhashify.cron
569EOF
e5f7ee9a 570
1f4eb45e
AM
571install -d $RPM_BUILD_ROOT%{_datadir}/%{name}/distributions/pld-ac/pubkeys
572cp -p %{SOURCE13} $RPM_BUILD_ROOT%{_datadir}/%{name}/distributions/pld-ac/pubkeys/pld-ac.asc
468087c5 573
1f4eb45e
AM
574install -d $RPM_BUILD_ROOT%{_datadir}/%{name}/distributions/pld-th/pubkeys
575cp -p %{SOURCE14} $RPM_BUILD_ROOT%{_datadir}/%{name}/distributions/pld-th/pubkeys/pld-th.asc
b5d3f919 576
6cdf8db5 577cp -p %{SOURCE16} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/%{name}.conf
7c944e34 578
1cbfb76d 579# set arch for pld-ac in pld.conf
d4b06dc0 580%ifarch i586 i686 ppc sparc alpha athlon
22ee1f7a 581%define ftp_arch %{_target_cpu}
1cbfb76d 582%endif
583%ifarch %{x8664}
22ee1f7a 584%define ftp_arch amd64
1cbfb76d 585%endif
d2c9e889 586%ifarch i486
22ee1f7a 587%define ftp_arch i386
d2c9e889 588%endif
d4b06dc0 589%ifarch pentium2 pentium3 pentium4
22ee1f7a 590%define ftp_arch i686
d4b06dc0 591%endif
1cbfb76d 592%ifarch sparcv9 sparc64
22ee1f7a 593%define ftp_arch sparc
1cbfb76d 594%endif
22ee1f7a 595%{__sed} -i -e 's|%%ARCH%%|%{ftp_arch}|' $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-ac/poldek/repos.d/pld.conf
1cbfb76d 596
597# set arch for pld-th in pld.conf
761afb0b 598%ifarch i486 i686 ppc sparc alpha athlon
22ee1f7a 599%define ftp_arch %{_target_cpu}
761afb0b 600%endif
eed0f0e7 601%ifarch %{x8664}
22ee1f7a 602%define ftp_arch x86_64
761afb0b
ER
603%endif
604%ifarch i586
22ee1f7a 605%define ftp_arch i486
761afb0b
ER
606%endif
607%ifarch pentium2 pentium3 pentium4
22ee1f7a 608%define ftp_arch i686
761afb0b
ER
609%endif
610%ifarch sparcv9 sparc64
22ee1f7a 611%define ftp_arch sparc
761afb0b 612%endif
22ee1f7a 613%{__sed} -i -e 's|%%ARCH%%|%{ftp_arch}|' $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-th/poldek/repos.d/pld.conf
1cbfb76d 614
1e07a54b 615# set arch for tld in tld.conf
616%ifarch i586 i686 ppc sparc alpha
22ee1f7a 617%define ftp_arch %{_target_cpu}
1cbfb76d 618%endif
619%ifarch %{x8664}
22ee1f7a 620%define ftp_arch x86_64
1cbfb76d 621%endif
d4b06dc0 622%ifarch athlon pentium2 pentium3 pentium4
22ee1f7a 623%define ftp_arch i686
1cbfb76d 624%endif
1e07a54b 625%{__sed} -i -e 's|%%ARCH%%|%{ftp_arch}|' $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/tld/poldek/repos.d/tld.conf
761afb0b 626
6a628ec2 627# current debootstrap link
1f4eb45e
AM
628echo "http://ftp.debian.org/debian/pool/main/d/debootstrap/debootstrap_1.0.55_all.deb" \
629 > $RPM_BUILD_ROOT%{_datadir}/%{name}/defaults/debootstrap.uri
6a628ec2 630
0edd7eb1 631install -d $RPM_BUILD_ROOT/var/cache/vservers/poldek
2d6d0c17 632
622053c4 633# cleanups
6cdf8db5 634%{__rm} $RPM_BUILD_ROOT%{py_sitedir}/_libvserver.la
622053c4 635# we have our own initscript which does the same
6cdf8db5 636%{__rm} $RPM_BUILD_ROOT%{_libdir}/util-vserver/vserver-wrapper
1f4eb45e 637%{__rm} $RPM_BUILD_ROOT%{_datadir}/util-vserver/vserver-init.functions
6cdf8db5
ER
638%{__rm} $RPM_BUILD_ROOT/etc/rc.d/init.d/vservers-default
639%{__rm} $RPM_BUILD_ROOT%{_sysconfdir}/vservers.conf
2c4297d9 640
421cacb8
AM
641%clean
642rm -rf $RPM_BUILD_ROOT
c4036d6e 643
82a15eaa
JR
644%triggerun -- util-vserver-init
645# Prevent preun from util-vserver-init from working
646chmod a-x /etc/rc.d/init.d/vprocunhide
647chmod a-x /etc/rc.d/init.d/vrootdevices
648chmod a-x /etc/rc.d/init.d/vservers
649
90766857 650%triggerpostun -- util-vserver-init
807d69d1 651# Restore what triggerun removed
82a15eaa
JR
652chmod ug+x /etc/rc.d/init.d/vprocunhide
653chmod ug+x /etc/rc.d/init.d/vrootdevices
654chmod ug+x /etc/rc.d/init.d/vservers
655/sbin/chkconfig --add vrootdevices
656/sbin/chkconfig --add vprocunhide
657/sbin/chkconfig --add vservers
5bc4d3d7
ER
658if [ -f /etc/sysconfig/vrootdevices.rpmsave ]; then
659 cp -f /etc/sysconfig/vrootdevices{,.rpmnew}
660 mv -f /etc/sysconfig/vrootdevices{.rpmsave,}
87423c3f 661fi
5bc4d3d7
ER
662if [ -f /etc/sysconfig/vservers.rpmsave ]; then
663 cp -f /etc/sysconfig/vservers{,.rpmnew}
664 mv -f /etc/sysconfig/vservers{.rpmsave,}
87423c3f 665fi
82a15eaa 666
9f81736b
JR
667%post
668%{_sbindir}/setattr --barrier /vservers || :
7ccbf05b 669/sbin/chkconfig --add util-vserver
3996b68e 670/sbin/chkconfig --add vrootdevices
9f81736b 671/sbin/chkconfig --add vprocunhide
09abf0a6 672/sbin/chkconfig --add vservers
82a15eaa
JR
673if [ ! -f /var/lock/subsys/util-vserver ]; then
674 echo "Type \"/sbin/service util-vserver start\" to set up vshelper path" 1>&2
675fi
3996b68e 676if [ ! -f /var/lock/subsys/vrootdevices ]; then
2d9f659e 677 echo "Type \"/sbin/service vrootdevices start\" to assign virtual root devices" 1>&2
3996b68e 678fi
26dd3d85 679if [ ! -f /var/lock/subsys/vprocunhide ]; then
2d9f659e 680 echo "Type \"/sbin/service vprocunhide start\" to set /proc visibility for vservers" 1>&2
26dd3d85 681fi
09abf0a6 682if [ ! -f /var/lock/subsys/vservers ]; then
2d9f659e 683 echo "Type \"/sbin/service vservers start\" to start vservers" 1>&2
26dd3d85 684fi
9f81736b 685
82a15eaa 686%preun
9f81736b 687if [ "$1" = "0" ]; then
82a15eaa 688 %service util-vserver stop
2d9f659e
ER
689 %service vservers stop
690 %service vprocunhide stop
691 %service vrootdevices stop
82a15eaa 692 /sbin/chkconfig --del util-vserver
09abf0a6 693 /sbin/chkconfig --del vservers
26dd3d85 694 /sbin/chkconfig --del vprocunhide
3996b68e 695 /sbin/chkconfig --del vrootdevices
9f81736b
JR
696fi
697
82a15eaa
JR
698%post lib -p /sbin/ldconfig
699%postun lib -p /sbin/ldconfig
700
9f81736b
JR
701%post legacy
702/sbin/chkconfig --add rebootmgr
703/sbin/chkconfig --add vservers-legacy
26dd3d85 704if [ ! -f /var/lock/subsys/rebootmgr ] ; then
2d9f659e 705 echo "Type \"/sbin/service rebootmgr start\" to start reboot manager for legacy vservers" 1>&2
26dd3d85
ER
706fi
707if [ ! -f /var/lock/subsys/vservers-legacy ] ; then
2d9f659e 708 echo "Type \"/sbin/service vservers-legacy start\" to start legacy vservers" 1>&2
26dd3d85 709fi
9f81736b
JR
710
711%preun legacy
712if [ "$1" = "0" ]; then
2d9f659e
ER
713 %service rebootmgr stop
714 %service vservers-legacy stop
9f81736b
JR
715 /sbin/chkconfig --del rebootmgr
716 /sbin/chkconfig --del vservers-legacy
717fi
b2c6ab86 718
e84dd6c9
JR
719%triggerpostun -n vserver-distro-pld -- util-vserver-build < 0.30.215-1.1
720for D in ac th ti; do
721 P=%{_sysconfdir}/vservers/.distributions/pld-$D/poldek
722
723 if [ -f $P/pld-source.conf.rpmsave ]; then
724 cp -f $P/repos.d/pld.conf{,.rpmnew}
725 mv -f $P/pld-source.conf.rpmsave $P/repos.d/pld.conf
726 fi
727done
728exit 0
729
c4036d6e
AM
730%files
731%defattr(644,root,root,755)
befcea8e 732%doc AUTHORS NEWS THANKS doc/intro.txt
b77e6495 733%doc package-management.txt
ea52b140 734%{?with_doc:%doc doc/*.html}
82a15eaa
JR
735%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/vrootdevices
736%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/vservers
737%config(noreplace) %verify(not md5 mtime size) /etc/cron.d/vservers
738%attr(754,root,root) /etc/rc.d/init.d/vprocunhide
739%attr(754,root,root) /etc/rc.d/init.d/vrootdevices
740%attr(754,root,root) /etc/rc.d/init.d/util-vserver
741%attr(754,root,root) /etc/rc.d/init.d/vservers
b7fb7f75 742%dir %{_sysconfdir}/vservers
9f81736b
JR
743%dir %{_sysconfdir}/vservers/.defaults
744%dir %{_sysconfdir}/vservers/.defaults/apps
49e22b19 745%dir %{_sysconfdir}/vservers/.defaults/apps/vdevmap
4f782c13
JR
746%dir %{_sysconfdir}/vservers/.defaults/apps/vunify
747%dir %{_sysconfdir}/vservers/.defaults/apps/vunify/hash
480949d3
AM
748%dir %{_sysconfdir}/vservers/.defaults/cgroup
749%{_sysconfdir}/vservers/.defaults/cgroup/per-ss
9f81736b 750%dir %{_sysconfdir}/vservers/.defaults/files
047cae91 751%{_sysconfdir}/vservers/.defaults/vdirbase
f2524bfd 752%{_sysconfdir}/vservers/.defaults/cachebase
047cae91 753%{_sysconfdir}/vservers/.defaults/run.rev
4f782c13
JR
754%dir %{_sysconfdir}/vservers/.distributions
755%dir %{_sysconfdir}/vservers/.distributions/.common
756%dir %{_sysconfdir}/vservers/.distributions/.common/pubkeys
9f81736b 757/sbin/vshelper
fc8ba798
JR
758%attr(755,root,root) %{_sbindir}/chbind
759%attr(755,root,root) %{_sbindir}/chcontext
760%attr(755,root,root) %{_sbindir}/chxid
9f81736b 761%attr(755,root,root) %{_sbindir}/exec-cd
fc8ba798 762%attr(755,root,root) %{_sbindir}/lsxid
328586ba 763%attr(755,root,root) %{_sbindir}/naddress
764%attr(755,root,root) %{_sbindir}/nattribute
765%attr(755,root,root) %{_sbindir}/ncontext
fc8ba798
JR
766%attr(755,root,root) %{_sbindir}/reducecap
767%attr(755,root,root) %{_sbindir}/setattr
768%attr(755,root,root) %{_sbindir}/showattr
4f782c13 769%attr(755,root,root) %{_sbindir}/vapt-get
fc8ba798
JR
770%attr(755,root,root) %{_sbindir}/vattribute
771%attr(755,root,root) %{_sbindir}/vcontext
4f782c13 772%attr(755,root,root) %{_sbindir}/vdevmap
fc8ba798 773%attr(755,root,root) %{_sbindir}/vdlimit
4f782c13 774%attr(755,root,root) %{_sbindir}/vdu
fc8ba798
JR
775%attr(755,root,root) %{_sbindir}/vkill
776%attr(755,root,root) %{_sbindir}/vlimit
467f3ad9 777%attr(755,root,root) %{_sbindir}/vmemctrl
778%attr(755,root,root) %{_sbindir}/vmount
4f782c13
JR
779%attr(755,root,root) %{_sbindir}/vnamespace
780%attr(755,root,root) %{_sbindir}/vpoldek
e128cb8a 781%attr(755,root,root) %{_sbindir}/vproc
9f81736b
JR
782%attr(755,root,root) %{_sbindir}/vps
783%attr(755,root,root) %{_sbindir}/vpstree
4f782c13 784%attr(755,root,root) %{_sbindir}/vrpm
fc8ba798
JR
785%attr(755,root,root) %{_sbindir}/vrsetup
786%attr(755,root,root) %{_sbindir}/vsched
9f81736b 787%attr(755,root,root) %{_sbindir}/vserver
fc8ba798 788%attr(755,root,root) %{_sbindir}/vserver-info
9f81736b
JR
789%attr(755,root,root) %{_sbindir}/vserver-stat
790%attr(755,root,root) %{_sbindir}/vsomething
4f782c13 791%attr(755,root,root) %{_sbindir}/vspace
67457f13 792%attr(755,root,root) %{_sbindir}/vtag
9f81736b 793%attr(755,root,root) %{_sbindir}/vtop
fc8ba798 794%attr(755,root,root) %{_sbindir}/vuname
e014ae5d 795%attr(755,root,root) %{_sbindir}/vurpm
31c082fa 796%attr(755,root,root) %{_sbindir}/vwait
4f782c13 797%attr(755,root,root) %{_sbindir}/vyum
1f4eb45e
AM
798%dir %{_datadir}/%{name}
799%dir %{_datadir}/%{name}/defaults
800%{_datadir}/%{name}/defaults/fstab
801%{_datadir}/%{name}/defaults/debootstrap.*
802%{_datadir}/%{name}/defaults/vunify-exclude
803%{_datadir}/%{name}/defaults/context.start
804%{_datadir}/%{name}/defaults/environment
805%{_datadir}/%{name}/defaults/h2ext.desc
806%{_datadir}/%{name}/defaults/mtab
807%{_datadir}/%{name}/defaults/vprocunhide-files
808%dir %{_datadir}/%{name}/distributions
809%{_datadir}/%{name}/distributions/defaults
810%dir %{_datadir}/%{name}/distributions/template
811%attr(755,root,root) %{_datadir}/%{name}/distributions/template/initpost
812%attr(755,root,root) %{_datadir}/%{name}/distributions/template/initpre
813%{_datadir}/%{name}/FEATURES.txt
814%{_datadir}/%{name}/util-vserver-vars
815%{_datadir}/%{name}/functions
816%{_datadir}/%{name}/vserver-build.*
817%{_datadir}/%{name}/vserver-setup.functions
818%{_datadir}/%{name}/vserver.*
b2c6ab86 819%dir %{_libdir}/%{name}
49e22b19 820%attr(755,root,root) %{_libdir}/%{name}/bash-wrapper
b2c6ab86 821%attr(755,root,root) %{_libdir}/%{name}/capchroot
b7fb7f75 822%attr(755,root,root) %{_libdir}/%{name}/chain-echo
328586ba 823%attr(755,root,root) %{_libdir}/%{name}/chbind-compat
fc8ba798 824%attr(755,root,root) %{_libdir}/%{name}/chcontext-compat
4f782c13 825%attr(755,root,root) %{_libdir}/%{name}/check-unixfile
31c082fa 826%attr(755,root,root) %{_libdir}/%{name}/chroot-sh
bc2ffe55 827%attr(755,root,root) %{_libdir}/%{name}/exec-remount
b7fb7f75 828%attr(755,root,root) %{_libdir}/%{name}/exec-ulimit
b2c6ab86
JB
829%attr(755,root,root) %{_libdir}/%{name}/fakerunlevel
830%attr(755,root,root) %{_libdir}/%{name}/filetime
67457f13 831%attr(755,root,root) %{_libdir}/%{name}/h2ext
832%attr(755,root,root) %{_libdir}/%{name}/h2ext-worker
b7fb7f75
JR
833%attr(755,root,root) %{_libdir}/%{name}/keep-ctx-alive
834%attr(755,root,root) %{_libdir}/%{name}/lockfile
835%attr(755,root,root) %{_libdir}/%{name}/mask2prefix
4f782c13 836%attr(755,root,root) %{_libdir}/%{name}/pkgmgmt
b2c6ab86 837%attr(755,root,root) %{_libdir}/%{name}/readlink
4f782c13 838%attr(755,root,root) %{_libdir}/%{name}/rpm-fake*
b7fb7f75
JR
839%attr(755,root,root) %{_libdir}/%{name}/save_ctxinfo
840%attr(755,root,root) %{_libdir}/%{name}/secure-mount
841%attr(755,root,root) %{_libdir}/%{name}/sigexec
842%attr(755,root,root) %{_libdir}/%{name}/start-vservers
467f3ad9 843%attr(755,root,root) %{_libdir}/%{name}/tunctl
4f782c13
JR
844%attr(755,root,root) %{_libdir}/%{name}/vapt-get-worker
845%attr(755,root,root) %{_libdir}/%{name}/vclone
846%attr(755,root,root) %{_libdir}/%{name}/vcopy
847%attr(755,root,root) %{_libdir}/%{name}/vhashify
848%attr(755,root,root) %{_libdir}/%{name}/vhashify.cron
849%attr(755,root,root) %{_libdir}/%{name}/vpkg
850%attr(755,root,root) %{_libdir}/%{name}/vpoldek-worker
b7fb7f75 851%attr(755,root,root) %{_libdir}/%{name}/vprocunhide
4f782c13 852%attr(755,root,root) %{_libdir}/%{name}/vrpm-*
aaa9538c 853%attr(755,root,root) %{_libdir}/%{name}/vserver-build
e014ae5d 854%attr(755,root,root) %{_libdir}/%{name}/vurpm-worker
b2c6ab86 855%attr(755,root,root) %{_libdir}/%{name}/vservers.grabinfo.sh
b7fb7f75
JR
856%attr(755,root,root) %{_libdir}/%{name}/vshelper
857%attr(755,root,root) %{_libdir}/%{name}/vshelper-sync
893c90d5 858%attr(755,root,root) %{_libdir}/%{name}/vsysctl
82a15eaa 859%attr(755,root,root) %{_libdir}/%{name}/vsysvwrapper
4f782c13
JR
860%attr(755,root,root) %{_libdir}/%{name}/vunify
861%attr(755,root,root) %{_libdir}/%{name}/vyum-worker
fc8ba798
JR
862%{_mandir}/man8/chbind.8*
863%{_mandir}/man8/chcontext.8*
864%{_mandir}/man8/reducecap.8*
865%{_mandir}/man8/vps.8*
866%{_mandir}/man8/vpstree.8*
4f782c13 867%{_mandir}/man8/vserver-build.8*
fc8ba798
JR
868%{_mandir}/man8/vserver-stat.8*
869%{_mandir}/man8/vserver.8*
870%{_mandir}/man8/vtop.8*
c993b99d 871%attr(000,root,root) %dir /vservers
2b3c93e4 872%dir /vservers/.pkg
fa6b08f2 873%{systemdtmpfilesdir}/%{name}.conf
9f81736b
JR
874%dir %{_localstatedir}/run/vservers
875%dir %{_localstatedir}/run/vservers.rev
876%dir %{_localstatedir}/run/vshelper
2d6d0c17 877%dir /var/cache/vservers
0edd7eb1 878%dir /var/cache/vservers/poldek
421cacb8 879
d76eaeb7
JB
880%files lib
881%defattr(644,root,root,755)
761afb0b
ER
882%attr(755,root,root) %{_libdir}/libvserver.so.*.*.*
883%attr(755,root,root) %ghost %{_libdir}/libvserver.so.0
d76eaeb7 884
421cacb8
AM
885%files devel
886%defattr(644,root,root,755)
ea52b140 887%{?with_doc:%doc lib/apidoc/latex/refman.pdf lib/apidoc/html}
761afb0b 888%attr(755,root,root) %{_libdir}/libvserver.so
b7fb7f75 889%{_libdir}/lib*.la
33754dff 890%{_includedir}/vserver*.h
b7fb7f75 891%{_pkgconfigdir}/*.pc
421cacb8
AM
892
893%files static
894%defattr(644,root,root,755)
895%{_libdir}/libvserver.a
9f81736b 896
6cdf8db5 897%if %{with legacy}
d76eaeb7
JB
898%files legacy
899%defattr(644,root,root,755)
900%dir %{_sysconfdir}/vservices
901%{_sysconfdir}/vservices/*
902%dir %{_libdir}/%{name}/legacy
903%attr(755,root,root) %{_libdir}/%{name}/legacy/*
904%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/vservers-legacy
905%attr(754,root,root) /etc/rc.d/init.d/v_*
906%attr(754,root,root) /etc/rc.d/init.d/rebootmgr
907%attr(754,root,root) /etc/rc.d/init.d/vservers-legacy
908%attr(755,root,root) %{_sbindir}/vserver-copy
909%{_mandir}/man8/distrib-info.8*
910%{_mandir}/man8/rebootmgr.8*
911%{_mandir}/man8/vserver-copy.8*
6cdf8db5 912%endif
d76eaeb7 913
11eacd16
AM
914%files -n python-util-vserver
915%defattr(644,root,root,755)
916%attr(755,root,root) %{py_sitedir}/_libvserver.so
8524db8a 917%{py_sitedir}/libvserver.py
11eacd16 918
a94c4947 919%files -n vserver-distro-alpine
920%defattr(644,root,root,755)
1f4eb45e
AM
921%dir %{_datadir}/%{name}/distributions/alpine
922%attr(755,root,root) %{_datadir}/%{name}/distributions/alpine/initpost
923%attr(755,root,root) %{_datadir}/%{name}/distributions/alpine/initpre
a94c4947 924
d76eaeb7
JB
925%files -n vserver-distro-centos
926%defattr(644,root,root,755)
1f4eb45e 927%{_datadir}/util-vserver/distributions/centos*
d76eaeb7 928
d765f9b1
JB
929%files -n vserver-distro-debian
930%defattr(644,root,root,755)
1f4eb45e
AM
931%dir %{_datadir}/%{name}/distributions/debian
932%attr(755,root,root) %{_datadir}/%{name}/distributions/debian/initpost
933%{_datadir}/%{name}/distributions/etch
934%{_datadir}/%{name}/distributions/lenny
935%{_datadir}/%{name}/distributions/sid
936%{_datadir}/%{name}/distributions/squeeze
937%{_datadir}/%{name}/distributions/wheezy
d765f9b1 938
0e0c7ff7
ER
939%files -n vserver-distro-fedora
940%defattr(644,root,root,755)
d765f9b1
JB
941%dir %{_sysconfdir}/vservers/.distributions/f7
942%dir %{_sysconfdir}/vservers/.distributions/f7/apt
943%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/f7/apt/sources.list
0e0c7ff7
ER
944%dir %{_sysconfdir}/vservers/.distributions/fc*
945%dir %{_sysconfdir}/vservers/.distributions/fc*/apt
946%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/fc*/apt/sources.list
1f4eb45e
AM
947%{_datadir}/%{name}/distributions/f7
948%{_datadir}/%{name}/distributions/f8
949%{_datadir}/%{name}/distributions/f9
950%{_datadir}/%{name}/distributions/f10
951%{_datadir}/%{name}/distributions/f11
952%{_datadir}/%{name}/distributions/f12
953%{_datadir}/%{name}/distributions/f13
954%{_datadir}/%{name}/distributions/f14
955%{_datadir}/%{name}/distributions/fc1
956%{_datadir}/%{name}/distributions/fc2
957%{_datadir}/%{name}/distributions/fc3
958%{_datadir}/%{name}/distributions/fc4
959%{_datadir}/%{name}/distributions/fc5
960%{_datadir}/%{name}/distributions/fc6
0e0c7ff7 961
d76eaeb7
JB
962%files -n vserver-distro-gentoo
963%defattr(644,root,root,755)
1f4eb45e
AM
964%dir %{_datadir}/util-vserver/distributions/gentoo
965%attr(755,root,root) %{_datadir}/util-vserver/distributions/gentoo/*
d76eaeb7
JB
966%attr(755,root,root) %{_sbindir}/vdispatch-conf
967%attr(755,root,root) %{_sbindir}/vemerge
968%attr(755,root,root) %{_sbindir}/vesync
969%attr(755,root,root) %{_sbindir}/vupdateworld
970
e84dd6c9
JR
971%files -n vserver-distro-pld
972%defattr(644,root,root,755)
1f4eb45e
AM
973%dir %{_datadir}/%{name}/distributions/pld
974%attr(755,root,root) %{_datadir}/%{name}/distributions/pld/initpost
975%dir %{_datadir}/%{name}/distributions/pld-*
976%{_datadir}/%{name}/distributions/pld-*/pkgs
977%{_datadir}/%{name}/distributions/pld-*/pubkeys
978%{_datadir}/%{name}/distributions/pld-*/rpm
979%attr(755,root,root) %{_datadir}/%{name}/distributions/pld-*/initpost
e84dd6c9
JR
980%dir %{_sysconfdir}/vservers/.distributions/pld-ac
981%dir %{_sysconfdir}/vservers/.distributions/pld-ac/poldek
982%dir %{_sysconfdir}/vservers/.distributions/pld-ac/poldek/repos.d
983%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/pld-ac/poldek/repos.d/*.conf
984%dir %{_sysconfdir}/vservers/.distributions/pld-th
985%dir %{_sysconfdir}/vservers/.distributions/pld-th/poldek
986%dir %{_sysconfdir}/vservers/.distributions/pld-th/poldek/repos.d
987%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/pld-th/poldek/repos.d/*.conf
e84dd6c9 988
0e0c7ff7
ER
989%files -n vserver-distro-redhat
990%defattr(644,root,root,755)
076e0301 991%dir %{_sysconfdir}/vservers/.distributions/rh9
992%dir %{_sysconfdir}/vservers/.distributions/rh9/apt
0e0c7ff7 993%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/rh*/apt/sources.list
1f4eb45e
AM
994%{_datadir}/%{name}/distributions/rh9
995%dir %{_datadir}/%{name}/distributions/redhat
996%attr(755,root,root) %{_datadir}/%{name}/distributions/redhat/initctl
997%attr(755,root,root) %{_datadir}/%{name}/distributions/redhat/initpost
998%attr(755,root,root) %{_datadir}/%{name}/distributions/redhat/initpre
999%attr(755,root,root) %{_datadir}/%{name}/distributions/redhat/rc.sysinit
0e0c7ff7
ER
1000
1001%files -n vserver-distro-suse
1002%defattr(644,root,root,755)
1003%dir %{_sysconfdir}/vservers/.distributions/suse*
1004%dir %{_sysconfdir}/vservers/.distributions/suse*/apt
1005%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/suse*/apt/sources.list
1f4eb45e 1006%{_datadir}/%{name}/distributions/suse*
217d218f
AM
1007
1008%files -n vserver-distro-scientificlinux
1009%defattr(644,root,root,755)
1f4eb45e
AM
1010%dir %{_datadir}/%{name}/distributions/sl6
1011%attr(755,root,root) %{_datadir}/%{name}/distributions/sl6/initpost
1012%attr(755,root,root) %{_datadir}/%{name}/distributions/sl6/initpre
1013%{_datadir}/%{name}/distributions/sl6/pkgs
1014%{_datadir}/%{name}/distributions/sl6/yum
1015%{_datadir}/%{name}/distributions/sl6/yum.repos.d
1e07a54b 1016
1017%files -n vserver-distro-tld
1018%defattr(644,root,root,755)
1f4eb45e
AM
1019%dir %{_datadir}/%{name}/distributions/tld
1020%attr(755,root,root) %{_datadir}/%{name}/distributions/tld/initpost
1021%{_datadir}/%{name}/distributions/tld/pkgs
1022%{_datadir}/%{name}/distributions/tld/rpm
1e07a54b 1023%dir %{_sysconfdir}/vservers/.distributions/tld
1024%dir %{_sysconfdir}/vservers/.distributions/tld/poldek
1025%dir %{_sysconfdir}/vservers/.distributions/tld/poldek/repos.d
1026%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/tld/poldek/repos.d/*.conf
This page took 0.347522 seconds and 4 git commands to generate.