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