]> git.pld-linux.org Git - packages/util-vserver.git/blame - util-vserver.spec
- fix sysctl location
[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 \
bd7cf93d 481 SYSTEMD_SYSCTLDIR=%{_prefix}/lib/sysctl.d \
7890624b 482 FSCK=/sbin/fsck \
483 IONICE=%{_usrbin}/ionice \
2151e92d 484 IP=/sbin/ip \
c993b99d 485 IPTABLES=%{_usrsbin}/iptables \
7890624b 486 MKTEMP=/bin/mktemp \
e8b52e06 487 MODPROBE=/sbin/modprobe \
7890624b 488 MOUNT=/bin/mount \
e8b52e06 489 NAMEIF=/sbin/nameif \
7890624b 490 PS=/bin/ps \
491 RESTORE=/sbin/restore \
e8b52e06 492 RMMOD=/sbin/rmmod \
7890624b 493 RSYNC=%{_usrbin}/rsync \
494 STRACE=%{_usrbin}/strace \
495 UMOUNT=/bin/umount \
e8b52e06 496 VCONFIG=/sbin/vconfig \
c993b99d 497 WGET=%{_usrbin}/wget \
7890624b 498# end
c4036d6e 499
9f81736b 500%{__make} all
6cdf8db5 501
bd7cf93d 502%{?with_doc:%{__make} doc || :}
c4036d6e 503
22ee1f7a 504%{__make} -C vproc-%{vproc_version} \
e128cb8a
ER
505 CC="%{__cc}" \
506 CFLAGS="%{rpmcflags}"
507
c4036d6e
AM
508%install
509rm -rf $RPM_BUILD_ROOT
49e22b19 510install -d $RPM_BUILD_ROOT{/vservers/.pkg,/etc/{sysconfig,rc.d/init.d,cron.d}} \
7c944e34 511 $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.defaults/{apps/vdevmap,cgroup} \
fa6b08f2 512 $RPM_BUILD_ROOT%{systemdtmpfilesdir}
27ad8b1b 513
e8d85bc2 514%{__make} -j1 install install-distribution \
6cdf8db5
ER
515%if %{without legacy}
516 scripts_legacy_src_SCRPTS= \
517 scripts_legacy_gen_SCRPTS= \
518 scripts_legacy_src_PRGS= \
519 sysv_gen_SCRPTS= \
520 legacy_PROGRAMS= \
521%endif
c4036d6e
AM
522 DESTDIR=$RPM_BUILD_ROOT
523
6a366eb6
JR
524%ifarch %{ix86}
525# fix breakage caused by too many substitiutions on x86
517f40f7
AM
526%{__sed} -i -e 's|%{_datadir}/%{name}/sigexec|%{_libexecdir}/%{name}/sigexec|g' \
527 $RPM_BUILD_ROOT%{_libexecdir}/%{name}/vshelper
6a366eb6
JR
528%endif
529
480949d3
AM
530# our libcgroup uses per subsystem mount
531touch $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.defaults/cgroup/per-ss
532
1f4eb45e 533chmod -R +rX $RPM_BUILD_ROOT%{_datadir}/%{name}/distributions/*
47f9cd5f 534
99e1c7ab
AM
535cp -p %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/vprocunhide
536cp -p %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/vservers
537cp -p %{SOURCE15} $RPM_BUILD_ROOT/etc/rc.d/init.d/util-vserver
538cp -p %{SOURCE5} $RPM_BUILD_ROOT/etc/sysconfig/vservers
539sed 's|%{_usrlib}/util-vserver|%{_datadir}/%{name}|g' gentoo/bash-wrapper > \
6cdf8db5
ER
540 $RPM_BUILD_ROOT%{_libdir}/%{name}/bash-wrapper
541
542%if %{with legacy}
543install -d $RPM_BUILD_ROOT%{_sysconfdir}/vservices
544
9f81736b 545for i in $RPM_BUILD_ROOT/etc/rc.d/init.d/v_* ; do
622053c4 546 s=$(basename $i | sed s/v_//)
c993b99d 547 cat >$RPM_BUILD_ROOT%{_sysconfdir}/vservices/$s << EOF
9f81736b
JR
548# IP addresses/interfaces to bound $s service to
549#IP=10.0.0.1
550#IP=eth0
551EOF
552done
c4036d6e 553
99e1c7ab
AM
554cp -p %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/vservers-legacy
555cp -p %{SOURCE4} $RPM_BUILD_ROOT/etc/rc.d/init.d/rebootmgr
6cdf8db5
ER
556install -p %{SOURCE6} $RPM_BUILD_ROOT/etc/sysconfig/vservers-legacy
557%else
b9f4525c
JB
558%{__rm} $RPM_BUILD_ROOT/etc/rc.d/init.d/rebootmgr
559%{__rm} $RPM_BUILD_ROOT/etc/rc.d/init.d/vservers-legacy
560%{__rm} $RPM_BUILD_ROOT%{_mandir}/man8/distrib-info.8
561%{__rm} $RPM_BUILD_ROOT%{_mandir}/man8/rebootmgr.8
562%{__rm} $RPM_BUILD_ROOT%{_mandir}/man8/vserver-copy.8
6cdf8db5 563%endif
536c7360 564
6cdf8db5
ER
565install -p %{SOURCE7} $RPM_BUILD_ROOT/etc/rc.d/init.d/vrootdevices
566cp -p %{SOURCE8} $RPM_BUILD_ROOT/etc/sysconfig/vrootdevices
1f4eb45e
AM
567install -d $RPM_BUILD_ROOT%{_datadir}/%{name}/distributions/pld
568install -p %{SOURCE10} $RPM_BUILD_ROOT%{_datadir}/%{name}/distributions/pld/initpost
569install -p %{SOURCE10} $RPM_BUILD_ROOT%{_datadir}/%{name}/distributions/tld/initpost
570ln -s ../pld/initpost $RPM_BUILD_ROOT%{_datadir}/%{name}/distributions/pld-ac/initpost
571ln -s ../pld/initpost $RPM_BUILD_ROOT%{_datadir}/%{name}/distributions/pld-th/initpost
6cdf8db5 572install -p vproc-%{vproc_version}/vproc $RPM_BUILD_ROOT%{_sbindir}
cf71c7e1 573sed -e 's,/usr/lib,%{_libdir},' %{SOURCE12} > $RPM_BUILD_ROOT%{_libdir}/%{name}/vhashify.cron
04c2a702 574chmod +x $RPM_BUILD_ROOT%{_libdir}/%{name}/vhashify.cron
4961db11
PG
575
576cat > $RPM_BUILD_ROOT/etc/cron.d/vservers << EOF
57702 2 * * 0 root %{_libdir}/%{name}/vhashify.cron
578EOF
e5f7ee9a 579
1f4eb45e
AM
580install -d $RPM_BUILD_ROOT%{_datadir}/%{name}/distributions/pld-ac/pubkeys
581cp -p %{SOURCE13} $RPM_BUILD_ROOT%{_datadir}/%{name}/distributions/pld-ac/pubkeys/pld-ac.asc
468087c5 582
1f4eb45e
AM
583install -d $RPM_BUILD_ROOT%{_datadir}/%{name}/distributions/pld-th/pubkeys
584cp -p %{SOURCE14} $RPM_BUILD_ROOT%{_datadir}/%{name}/distributions/pld-th/pubkeys/pld-th.asc
b5d3f919 585
b9f4525c 586%{__mv} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/{90-util-vserver,util-vserver}.conf
7c944e34 587
1cbfb76d 588# set arch for pld-ac in pld.conf
d4b06dc0 589%ifarch i586 i686 ppc sparc alpha athlon
22ee1f7a 590%define ftp_arch %{_target_cpu}
1cbfb76d 591%endif
592%ifarch %{x8664}
22ee1f7a 593%define ftp_arch amd64
1cbfb76d 594%endif
d2c9e889 595%ifarch i486
22ee1f7a 596%define ftp_arch i386
d2c9e889 597%endif
d4b06dc0 598%ifarch pentium2 pentium3 pentium4
22ee1f7a 599%define ftp_arch i686
d4b06dc0 600%endif
1cbfb76d 601%ifarch sparcv9 sparc64
22ee1f7a 602%define ftp_arch sparc
1cbfb76d 603%endif
22ee1f7a 604%{__sed} -i -e 's|%%ARCH%%|%{ftp_arch}|' $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-ac/poldek/repos.d/pld.conf
1cbfb76d 605
606# set arch for pld-th in pld.conf
761afb0b 607%ifarch i486 i686 ppc sparc alpha athlon
22ee1f7a 608%define ftp_arch %{_target_cpu}
761afb0b 609%endif
eed0f0e7 610%ifarch %{x8664}
22ee1f7a 611%define ftp_arch x86_64
761afb0b
ER
612%endif
613%ifarch i586
22ee1f7a 614%define ftp_arch i486
761afb0b
ER
615%endif
616%ifarch pentium2 pentium3 pentium4
22ee1f7a 617%define ftp_arch i686
761afb0b
ER
618%endif
619%ifarch sparcv9 sparc64
22ee1f7a 620%define ftp_arch sparc
761afb0b 621%endif
22ee1f7a 622%{__sed} -i -e 's|%%ARCH%%|%{ftp_arch}|' $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-th/poldek/repos.d/pld.conf
1cbfb76d 623
1e07a54b 624# set arch for tld in tld.conf
625%ifarch i586 i686 ppc sparc alpha
22ee1f7a 626%define ftp_arch %{_target_cpu}
1cbfb76d 627%endif
628%ifarch %{x8664}
22ee1f7a 629%define ftp_arch x86_64
1cbfb76d 630%endif
d4b06dc0 631%ifarch athlon pentium2 pentium3 pentium4
22ee1f7a 632%define ftp_arch i686
1cbfb76d 633%endif
1e07a54b 634%{__sed} -i -e 's|%%ARCH%%|%{ftp_arch}|' $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/tld/poldek/repos.d/tld.conf
761afb0b 635
6a628ec2 636# current debootstrap link
1f4eb45e
AM
637echo "http://ftp.debian.org/debian/pool/main/d/debootstrap/debootstrap_1.0.55_all.deb" \
638 > $RPM_BUILD_ROOT%{_datadir}/%{name}/defaults/debootstrap.uri
6a628ec2 639
0edd7eb1 640install -d $RPM_BUILD_ROOT/var/cache/vservers/poldek
2d6d0c17 641
b9f4525c
JB
642# python packaging
643%py_comp $RPM_BUILD_ROOT%{py_sitedir}
644%py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
645%py_postclean
cacbfd49 646%{__rm} $RPM_BUILD_ROOT%{py_sitedir}/_libvserver.la
b9f4525c 647
622053c4 648# we have our own initscript which does the same
826adff6 649%{__rm} $RPM_BUILD_ROOT%{_libexecdir}/util-vserver/vserver-wrapper
1f4eb45e 650%{__rm} $RPM_BUILD_ROOT%{_datadir}/util-vserver/vserver-init.functions
6cdf8db5
ER
651%{__rm} $RPM_BUILD_ROOT/etc/rc.d/init.d/vservers-default
652%{__rm} $RPM_BUILD_ROOT%{_sysconfdir}/vservers.conf
2c4297d9 653
421cacb8
AM
654%clean
655rm -rf $RPM_BUILD_ROOT
c4036d6e 656
82a15eaa
JR
657%triggerun -- util-vserver-init
658# Prevent preun from util-vserver-init from working
659chmod a-x /etc/rc.d/init.d/vprocunhide
660chmod a-x /etc/rc.d/init.d/vrootdevices
661chmod a-x /etc/rc.d/init.d/vservers
662
90766857 663%triggerpostun -- util-vserver-init
807d69d1 664# Restore what triggerun removed
82a15eaa
JR
665chmod ug+x /etc/rc.d/init.d/vprocunhide
666chmod ug+x /etc/rc.d/init.d/vrootdevices
667chmod ug+x /etc/rc.d/init.d/vservers
668/sbin/chkconfig --add vrootdevices
669/sbin/chkconfig --add vprocunhide
670/sbin/chkconfig --add vservers
5bc4d3d7
ER
671if [ -f /etc/sysconfig/vrootdevices.rpmsave ]; then
672 cp -f /etc/sysconfig/vrootdevices{,.rpmnew}
673 mv -f /etc/sysconfig/vrootdevices{.rpmsave,}
87423c3f 674fi
5bc4d3d7
ER
675if [ -f /etc/sysconfig/vservers.rpmsave ]; then
676 cp -f /etc/sysconfig/vservers{,.rpmnew}
677 mv -f /etc/sysconfig/vservers{.rpmsave,}
87423c3f 678fi
82a15eaa 679
9f81736b
JR
680%post
681%{_sbindir}/setattr --barrier /vservers || :
7ccbf05b 682/sbin/chkconfig --add util-vserver
3996b68e 683/sbin/chkconfig --add vrootdevices
9f81736b 684/sbin/chkconfig --add vprocunhide
09abf0a6 685/sbin/chkconfig --add vservers
82a15eaa
JR
686if [ ! -f /var/lock/subsys/util-vserver ]; then
687 echo "Type \"/sbin/service util-vserver start\" to set up vshelper path" 1>&2
688fi
3996b68e 689if [ ! -f /var/lock/subsys/vrootdevices ]; then
2d9f659e 690 echo "Type \"/sbin/service vrootdevices start\" to assign virtual root devices" 1>&2
3996b68e 691fi
26dd3d85 692if [ ! -f /var/lock/subsys/vprocunhide ]; then
2d9f659e 693 echo "Type \"/sbin/service vprocunhide start\" to set /proc visibility for vservers" 1>&2
26dd3d85 694fi
09abf0a6 695if [ ! -f /var/lock/subsys/vservers ]; then
2d9f659e 696 echo "Type \"/sbin/service vservers start\" to start vservers" 1>&2
26dd3d85 697fi
9f81736b 698
82a15eaa 699%preun
9f81736b 700if [ "$1" = "0" ]; then
82a15eaa 701 %service util-vserver stop
2d9f659e
ER
702 %service vservers stop
703 %service vprocunhide stop
704 %service vrootdevices stop
82a15eaa 705 /sbin/chkconfig --del util-vserver
09abf0a6 706 /sbin/chkconfig --del vservers
26dd3d85 707 /sbin/chkconfig --del vprocunhide
3996b68e 708 /sbin/chkconfig --del vrootdevices
9f81736b
JR
709fi
710
82a15eaa
JR
711%post lib -p /sbin/ldconfig
712%postun lib -p /sbin/ldconfig
713
9f81736b
JR
714%post legacy
715/sbin/chkconfig --add rebootmgr
716/sbin/chkconfig --add vservers-legacy
26dd3d85 717if [ ! -f /var/lock/subsys/rebootmgr ] ; then
2d9f659e 718 echo "Type \"/sbin/service rebootmgr start\" to start reboot manager for legacy vservers" 1>&2
26dd3d85
ER
719fi
720if [ ! -f /var/lock/subsys/vservers-legacy ] ; then
2d9f659e 721 echo "Type \"/sbin/service vservers-legacy start\" to start legacy vservers" 1>&2
26dd3d85 722fi
9f81736b
JR
723
724%preun legacy
725if [ "$1" = "0" ]; then
2d9f659e
ER
726 %service rebootmgr stop
727 %service vservers-legacy stop
9f81736b
JR
728 /sbin/chkconfig --del rebootmgr
729 /sbin/chkconfig --del vservers-legacy
730fi
b2c6ab86 731
e84dd6c9
JR
732%triggerpostun -n vserver-distro-pld -- util-vserver-build < 0.30.215-1.1
733for D in ac th ti; do
734 P=%{_sysconfdir}/vservers/.distributions/pld-$D/poldek
735
736 if [ -f $P/pld-source.conf.rpmsave ]; then
737 cp -f $P/repos.d/pld.conf{,.rpmnew}
738 mv -f $P/pld-source.conf.rpmsave $P/repos.d/pld.conf
739 fi
740done
741exit 0
742
c4036d6e
AM
743%files
744%defattr(644,root,root,755)
befcea8e 745%doc AUTHORS NEWS THANKS doc/intro.txt
b77e6495 746%doc package-management.txt
ea52b140 747%{?with_doc:%doc doc/*.html}
82a15eaa
JR
748%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/vrootdevices
749%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/vservers
750%config(noreplace) %verify(not md5 mtime size) /etc/cron.d/vservers
751%attr(754,root,root) /etc/rc.d/init.d/vprocunhide
752%attr(754,root,root) /etc/rc.d/init.d/vrootdevices
753%attr(754,root,root) /etc/rc.d/init.d/util-vserver
754%attr(754,root,root) /etc/rc.d/init.d/vservers
b7fb7f75 755%dir %{_sysconfdir}/vservers
9f81736b
JR
756%dir %{_sysconfdir}/vservers/.defaults
757%dir %{_sysconfdir}/vservers/.defaults/apps
49e22b19 758%dir %{_sysconfdir}/vservers/.defaults/apps/vdevmap
4f782c13
JR
759%dir %{_sysconfdir}/vservers/.defaults/apps/vunify
760%dir %{_sysconfdir}/vservers/.defaults/apps/vunify/hash
480949d3
AM
761%dir %{_sysconfdir}/vservers/.defaults/cgroup
762%{_sysconfdir}/vservers/.defaults/cgroup/per-ss
9f81736b 763%dir %{_sysconfdir}/vservers/.defaults/files
047cae91 764%{_sysconfdir}/vservers/.defaults/vdirbase
f2524bfd 765%{_sysconfdir}/vservers/.defaults/cachebase
047cae91 766%{_sysconfdir}/vservers/.defaults/run.rev
4f782c13
JR
767%dir %{_sysconfdir}/vservers/.distributions
768%dir %{_sysconfdir}/vservers/.distributions/.common
769%dir %{_sysconfdir}/vservers/.distributions/.common/pubkeys
b9f4525c 770%attr(755,root,root) /sbin/vshelper
fc8ba798
JR
771%attr(755,root,root) %{_sbindir}/chbind
772%attr(755,root,root) %{_sbindir}/chcontext
773%attr(755,root,root) %{_sbindir}/chxid
9f81736b 774%attr(755,root,root) %{_sbindir}/exec-cd
fc8ba798 775%attr(755,root,root) %{_sbindir}/lsxid
328586ba 776%attr(755,root,root) %{_sbindir}/naddress
777%attr(755,root,root) %{_sbindir}/nattribute
778%attr(755,root,root) %{_sbindir}/ncontext
fc8ba798
JR
779%attr(755,root,root) %{_sbindir}/reducecap
780%attr(755,root,root) %{_sbindir}/setattr
781%attr(755,root,root) %{_sbindir}/showattr
4f782c13 782%attr(755,root,root) %{_sbindir}/vapt-get
fc8ba798
JR
783%attr(755,root,root) %{_sbindir}/vattribute
784%attr(755,root,root) %{_sbindir}/vcontext
4f782c13 785%attr(755,root,root) %{_sbindir}/vdevmap
fc8ba798 786%attr(755,root,root) %{_sbindir}/vdlimit
4f782c13 787%attr(755,root,root) %{_sbindir}/vdu
fc8ba798
JR
788%attr(755,root,root) %{_sbindir}/vkill
789%attr(755,root,root) %{_sbindir}/vlimit
467f3ad9 790%attr(755,root,root) %{_sbindir}/vmemctrl
791%attr(755,root,root) %{_sbindir}/vmount
4f782c13
JR
792%attr(755,root,root) %{_sbindir}/vnamespace
793%attr(755,root,root) %{_sbindir}/vpoldek
e128cb8a 794%attr(755,root,root) %{_sbindir}/vproc
9f81736b
JR
795%attr(755,root,root) %{_sbindir}/vps
796%attr(755,root,root) %{_sbindir}/vpstree
4f782c13 797%attr(755,root,root) %{_sbindir}/vrpm
fc8ba798
JR
798%attr(755,root,root) %{_sbindir}/vrsetup
799%attr(755,root,root) %{_sbindir}/vsched
9f81736b 800%attr(755,root,root) %{_sbindir}/vserver
fc8ba798 801%attr(755,root,root) %{_sbindir}/vserver-info
9f81736b
JR
802%attr(755,root,root) %{_sbindir}/vserver-stat
803%attr(755,root,root) %{_sbindir}/vsomething
4f782c13 804%attr(755,root,root) %{_sbindir}/vspace
67457f13 805%attr(755,root,root) %{_sbindir}/vtag
9f81736b 806%attr(755,root,root) %{_sbindir}/vtop
fc8ba798 807%attr(755,root,root) %{_sbindir}/vuname
e014ae5d 808%attr(755,root,root) %{_sbindir}/vurpm
31c082fa 809%attr(755,root,root) %{_sbindir}/vwait
4f782c13 810%attr(755,root,root) %{_sbindir}/vyum
1f4eb45e
AM
811%dir %{_datadir}/%{name}
812%dir %{_datadir}/%{name}/defaults
813%{_datadir}/%{name}/defaults/fstab
814%{_datadir}/%{name}/defaults/debootstrap.*
815%{_datadir}/%{name}/defaults/vunify-exclude
816%{_datadir}/%{name}/defaults/context.start
817%{_datadir}/%{name}/defaults/environment
818%{_datadir}/%{name}/defaults/h2ext.desc
819%{_datadir}/%{name}/defaults/mtab
820%{_datadir}/%{name}/defaults/vprocunhide-files
821%dir %{_datadir}/%{name}/distributions
822%{_datadir}/%{name}/distributions/defaults
823%dir %{_datadir}/%{name}/distributions/template
824%attr(755,root,root) %{_datadir}/%{name}/distributions/template/initpost
825%attr(755,root,root) %{_datadir}/%{name}/distributions/template/initpre
1f4eb45e
AM
826%{_datadir}/%{name}/util-vserver-vars
827%{_datadir}/%{name}/functions
828%{_datadir}/%{name}/vserver-build.*
829%{_datadir}/%{name}/vserver-setup.functions
830%{_datadir}/%{name}/vserver.*
b2c6ab86 831%dir %{_libdir}/%{name}
95607a22
AM
832%{_libdir}/%{name}/FEATURES.txt
833%{_libdir}/%{name}/util-vserver-vars
49e22b19 834%attr(755,root,root) %{_libdir}/%{name}/bash-wrapper
826adff6
AM
835%dir %{_libexecdir}/%{name}
836%{_libexecdir}/%{name}/util-vserver-vars
4f782c13 837%attr(755,root,root) %{_libdir}/%{name}/rpm-fake*
4f782c13 838%attr(755,root,root) %{_libdir}/%{name}/vhashify.cron
826adff6
AM
839%attr(755,root,root) %{_libexecdir}/%{name}/capchroot
840%attr(755,root,root) %{_libexecdir}/%{name}/chain-echo
841%attr(755,root,root) %{_libexecdir}/%{name}/chbind-compat
842%attr(755,root,root) %{_libexecdir}/%{name}/chcontext-compat
843%attr(755,root,root) %{_libexecdir}/%{name}/check-unixfile
844%attr(755,root,root) %{_libexecdir}/%{name}/chroot-sh
845%attr(755,root,root) %{_libexecdir}/%{name}/exec-remount
846%attr(755,root,root) %{_libexecdir}/%{name}/exec-ulimit
847%attr(755,root,root) %{_libexecdir}/%{name}/fakerunlevel
848%attr(755,root,root) %{_libexecdir}/%{name}/filetime
849%attr(755,root,root) %{_libexecdir}/%{name}/h2ext
850%attr(755,root,root) %{_libexecdir}/%{name}/h2ext-worker
851%attr(755,root,root) %{_libexecdir}/%{name}/keep-ctx-alive
852%attr(755,root,root) %{_libexecdir}/%{name}/lockfile
853%attr(755,root,root) %{_libexecdir}/%{name}/mask2prefix
854%attr(755,root,root) %{_libexecdir}/%{name}/pkgmgmt
855%attr(755,root,root) %{_libexecdir}/%{name}/readlink
856%attr(755,root,root) %{_libexecdir}/%{name}/rpm-fake*
857%attr(755,root,root) %{_libexecdir}/%{name}/save_ctxinfo
858%attr(755,root,root) %{_libexecdir}/%{name}/secure-mount
859%attr(755,root,root) %{_libexecdir}/%{name}/sigexec
860%attr(755,root,root) %{_libexecdir}/%{name}/start-vservers
861%attr(755,root,root) %{_libexecdir}/%{name}/systemd-start
862%attr(755,root,root) %{_libexecdir}/%{name}/systemd-stop
863%attr(755,root,root) %{_libexecdir}/%{name}/tunctl
864%attr(755,root,root) %{_libexecdir}/%{name}/vapt-get-worker
865%attr(755,root,root) %{_libexecdir}/%{name}/vclone
866%attr(755,root,root) %{_libexecdir}/%{name}/vcopy
867%attr(755,root,root) %{_libexecdir}/%{name}/vhashify
868%attr(755,root,root) %{_libexecdir}/%{name}/vpkg
869%attr(755,root,root) %{_libexecdir}/%{name}/vpoldek-worker
870%attr(755,root,root) %{_libexecdir}/%{name}/vprocunhide
871%attr(755,root,root) %{_libexecdir}/%{name}/vrpm-*
872%attr(755,root,root) %{_libexecdir}/%{name}/vserver-build
873%attr(755,root,root) %{_libexecdir}/%{name}/vservers.grabinfo.sh
874%attr(755,root,root) %{_libexecdir}/%{name}/vshelper
875%attr(755,root,root) %{_libexecdir}/%{name}/vshelper-sync
876%attr(755,root,root) %{_libexecdir}/%{name}/vsysctl
877%attr(755,root,root) %{_libexecdir}/%{name}/vsysvwrapper
878%attr(755,root,root) %{_libexecdir}/%{name}/vunify
879%attr(755,root,root) %{_libexecdir}/%{name}/vurpm-worker
880%attr(755,root,root) %{_libexecdir}/%{name}/vyum-worker
fc8ba798
JR
881%{_mandir}/man8/chbind.8*
882%{_mandir}/man8/chcontext.8*
883%{_mandir}/man8/reducecap.8*
884%{_mandir}/man8/vps.8*
885%{_mandir}/man8/vpstree.8*
4f782c13 886%{_mandir}/man8/vserver-build.8*
fc8ba798
JR
887%{_mandir}/man8/vserver-stat.8*
888%{_mandir}/man8/vserver.8*
889%{_mandir}/man8/vtop.8*
b9f4525c
JB
890%attr(755,root,root) /lib/systemd/system-generators/systemd-vserver-generator
891%{systemdunitdir}/util-vserver.service
892%{systemdunitdir}/vprocunhide.service
893%{systemdunitdir}/vserver.target
894%{systemdunitdir}/vserver-mark@.target
895%{systemdunitdir}/vserver@.service
896%{_prefix}/lib/sysctl.d/90-util-vserver.conf
897%{systemdtmpfilesdir}/%{name}.conf
c993b99d 898%attr(000,root,root) %dir /vservers
2b3c93e4 899%dir /vservers/.pkg
9f81736b
JR
900%dir %{_localstatedir}/run/vservers
901%dir %{_localstatedir}/run/vservers.rev
902%dir %{_localstatedir}/run/vshelper
2d6d0c17 903%dir /var/cache/vservers
0edd7eb1 904%dir /var/cache/vservers/poldek
421cacb8 905
d76eaeb7
JB
906%files lib
907%defattr(644,root,root,755)
761afb0b
ER
908%attr(755,root,root) %{_libdir}/libvserver.so.*.*.*
909%attr(755,root,root) %ghost %{_libdir}/libvserver.so.0
d76eaeb7 910
421cacb8
AM
911%files devel
912%defattr(644,root,root,755)
ea52b140 913%{?with_doc:%doc lib/apidoc/latex/refman.pdf lib/apidoc/html}
761afb0b 914%attr(755,root,root) %{_libdir}/libvserver.so
b9f4525c
JB
915%{_libdir}/libvserver.la
916%{_includedir}/vserver.h
917%{_pkgconfigdir}/util-vserver.pc
421cacb8
AM
918
919%files static
920%defattr(644,root,root,755)
921%{_libdir}/libvserver.a
9f81736b 922
6cdf8db5 923%if %{with legacy}
d76eaeb7
JB
924%files legacy
925%defattr(644,root,root,755)
926%dir %{_sysconfdir}/vservices
b9f4525c
JB
927%{_sysconfdir}/vservices/gated
928%{_sysconfdir}/vservices/httpd
929%{_sysconfdir}/vservices/named
930%{_sysconfdir}/vservices/portmap
931%{_sysconfdir}/vservices/sendmail
932%{_sysconfdir}/vservices/smb
933%{_sysconfdir}/vservices/sshd
934%{_sysconfdir}/vservices/xinetd
d76eaeb7
JB
935%dir %{_libdir}/%{name}/legacy
936%attr(755,root,root) %{_libdir}/%{name}/legacy/*
937%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/vservers-legacy
d76eaeb7 938%attr(754,root,root) /etc/rc.d/init.d/rebootmgr
b9f4525c
JB
939%attr(754,root,root) /etc/rc.d/init.d/v_gated
940%attr(754,root,root) /etc/rc.d/init.d/v_httpd
941%attr(754,root,root) /etc/rc.d/init.d/v_named
942%attr(754,root,root) /etc/rc.d/init.d/v_portmap
943%attr(754,root,root) /etc/rc.d/init.d/v_sendmail
944%attr(754,root,root) /etc/rc.d/init.d/v_smb
945%attr(754,root,root) /etc/rc.d/init.d/v_sshd
946%attr(754,root,root) /etc/rc.d/init.d/v_xinetd
d76eaeb7
JB
947%attr(754,root,root) /etc/rc.d/init.d/vservers-legacy
948%attr(755,root,root) %{_sbindir}/vserver-copy
949%{_mandir}/man8/distrib-info.8*
950%{_mandir}/man8/rebootmgr.8*
951%{_mandir}/man8/vserver-copy.8*
6cdf8db5 952%endif
d76eaeb7 953
11eacd16
AM
954%files -n python-util-vserver
955%defattr(644,root,root,755)
956%attr(755,root,root) %{py_sitedir}/_libvserver.so
b9f4525c 957%{py_sitedir}/libvserver.py[co]
11eacd16 958
a94c4947 959%files -n vserver-distro-alpine
960%defattr(644,root,root,755)
1f4eb45e
AM
961%dir %{_datadir}/%{name}/distributions/alpine
962%attr(755,root,root) %{_datadir}/%{name}/distributions/alpine/initpost
963%attr(755,root,root) %{_datadir}/%{name}/distributions/alpine/initpre
a94c4947 964
d76eaeb7
JB
965%files -n vserver-distro-centos
966%defattr(644,root,root,755)
1f4eb45e 967%{_datadir}/util-vserver/distributions/centos*
d76eaeb7 968
d765f9b1
JB
969%files -n vserver-distro-debian
970%defattr(644,root,root,755)
1f4eb45e
AM
971%dir %{_datadir}/%{name}/distributions/debian
972%attr(755,root,root) %{_datadir}/%{name}/distributions/debian/initpost
973%{_datadir}/%{name}/distributions/etch
974%{_datadir}/%{name}/distributions/lenny
975%{_datadir}/%{name}/distributions/sid
976%{_datadir}/%{name}/distributions/squeeze
977%{_datadir}/%{name}/distributions/wheezy
d765f9b1 978
0e0c7ff7
ER
979%files -n vserver-distro-fedora
980%defattr(644,root,root,755)
d765f9b1
JB
981%dir %{_sysconfdir}/vservers/.distributions/f7
982%dir %{_sysconfdir}/vservers/.distributions/f7/apt
983%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/f7/apt/sources.list
0e0c7ff7
ER
984%dir %{_sysconfdir}/vservers/.distributions/fc*
985%dir %{_sysconfdir}/vservers/.distributions/fc*/apt
986%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/fc*/apt/sources.list
1f4eb45e
AM
987%{_datadir}/%{name}/distributions/f7
988%{_datadir}/%{name}/distributions/f8
989%{_datadir}/%{name}/distributions/f9
990%{_datadir}/%{name}/distributions/f10
991%{_datadir}/%{name}/distributions/f11
992%{_datadir}/%{name}/distributions/f12
993%{_datadir}/%{name}/distributions/f13
994%{_datadir}/%{name}/distributions/f14
995%{_datadir}/%{name}/distributions/fc1
996%{_datadir}/%{name}/distributions/fc2
997%{_datadir}/%{name}/distributions/fc3
998%{_datadir}/%{name}/distributions/fc4
999%{_datadir}/%{name}/distributions/fc5
1000%{_datadir}/%{name}/distributions/fc6
0e0c7ff7 1001
d76eaeb7
JB
1002%files -n vserver-distro-gentoo
1003%defattr(644,root,root,755)
1f4eb45e
AM
1004%dir %{_datadir}/util-vserver/distributions/gentoo
1005%attr(755,root,root) %{_datadir}/util-vserver/distributions/gentoo/*
d76eaeb7
JB
1006%attr(755,root,root) %{_sbindir}/vdispatch-conf
1007%attr(755,root,root) %{_sbindir}/vemerge
1008%attr(755,root,root) %{_sbindir}/vesync
1009%attr(755,root,root) %{_sbindir}/vupdateworld
1010
e84dd6c9
JR
1011%files -n vserver-distro-pld
1012%defattr(644,root,root,755)
1f4eb45e
AM
1013%dir %{_datadir}/%{name}/distributions/pld
1014%attr(755,root,root) %{_datadir}/%{name}/distributions/pld/initpost
1015%dir %{_datadir}/%{name}/distributions/pld-*
1016%{_datadir}/%{name}/distributions/pld-*/pkgs
1017%{_datadir}/%{name}/distributions/pld-*/pubkeys
1018%{_datadir}/%{name}/distributions/pld-*/rpm
1019%attr(755,root,root) %{_datadir}/%{name}/distributions/pld-*/initpost
e84dd6c9
JR
1020%dir %{_sysconfdir}/vservers/.distributions/pld-ac
1021%dir %{_sysconfdir}/vservers/.distributions/pld-ac/poldek
1022%dir %{_sysconfdir}/vservers/.distributions/pld-ac/poldek/repos.d
1023%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/pld-ac/poldek/repos.d/*.conf
1024%dir %{_sysconfdir}/vservers/.distributions/pld-th
1025%dir %{_sysconfdir}/vservers/.distributions/pld-th/poldek
1026%dir %{_sysconfdir}/vservers/.distributions/pld-th/poldek/repos.d
1027%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/pld-th/poldek/repos.d/*.conf
e84dd6c9 1028
0e0c7ff7
ER
1029%files -n vserver-distro-redhat
1030%defattr(644,root,root,755)
076e0301 1031%dir %{_sysconfdir}/vservers/.distributions/rh9
1032%dir %{_sysconfdir}/vservers/.distributions/rh9/apt
0e0c7ff7 1033%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/rh*/apt/sources.list
1f4eb45e
AM
1034%{_datadir}/%{name}/distributions/rh9
1035%dir %{_datadir}/%{name}/distributions/redhat
1036%attr(755,root,root) %{_datadir}/%{name}/distributions/redhat/initctl
1037%attr(755,root,root) %{_datadir}/%{name}/distributions/redhat/initpost
1038%attr(755,root,root) %{_datadir}/%{name}/distributions/redhat/initpre
1039%attr(755,root,root) %{_datadir}/%{name}/distributions/redhat/rc.sysinit
0e0c7ff7
ER
1040
1041%files -n vserver-distro-suse
1042%defattr(644,root,root,755)
1043%dir %{_sysconfdir}/vservers/.distributions/suse*
1044%dir %{_sysconfdir}/vservers/.distributions/suse*/apt
1045%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/suse*/apt/sources.list
1f4eb45e 1046%{_datadir}/%{name}/distributions/suse*
217d218f
AM
1047
1048%files -n vserver-distro-scientificlinux
1049%defattr(644,root,root,755)
1f4eb45e
AM
1050%dir %{_datadir}/%{name}/distributions/sl6
1051%attr(755,root,root) %{_datadir}/%{name}/distributions/sl6/initpost
1052%attr(755,root,root) %{_datadir}/%{name}/distributions/sl6/initpre
1053%{_datadir}/%{name}/distributions/sl6/pkgs
1054%{_datadir}/%{name}/distributions/sl6/yum
1055%{_datadir}/%{name}/distributions/sl6/yum.repos.d
1e07a54b 1056
1057%files -n vserver-distro-tld
1058%defattr(644,root,root,755)
1f4eb45e
AM
1059%dir %{_datadir}/%{name}/distributions/tld
1060%attr(755,root,root) %{_datadir}/%{name}/distributions/tld/initpost
1061%{_datadir}/%{name}/distributions/tld/pkgs
1062%{_datadir}/%{name}/distributions/tld/rpm
1e07a54b 1063%dir %{_sysconfdir}/vservers/.distributions/tld
1064%dir %{_sysconfdir}/vservers/.distributions/tld/poldek
1065%dir %{_sysconfdir}/vservers/.distributions/tld/poldek/repos.d
1066%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/tld/poldek/repos.d/*.conf
This page took 0.358028 seconds and 4 git commands to generate.