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