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