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