]> git.pld-linux.org Git - packages/util-vserver.git/blame - util-vserver.spec
- tabs in preamble
[packages/util-vserver.git] / util-vserver.spec
CommitLineData
628330c1
ER
1# TODO
2# - somewhy empty /var/cache/vservers is needed when building pld vserver
e128cb8a 3# - make build create /dev/std{in,out,err} links
50aa81bc 4# - reject install in %pre if /proc/virtual/info has incompatible version
27ad8b1b 5#
5b2fc2c7 6# m68k and mips are the only not supported archs
9f1aa96a 7#
9f81736b 8# Conditional build:
6730cb3d
JB
9%bcond_without dietlibc # don't use dietlibc (ask for troubles)
10%bcond_without doc # don't build documentation which needed LaTeX
204e5db3 11%bcond_without no_dynamic_context # disable enforcement of disabled dynamic context
6730cb3d 12%bcond_with xalan # use the xalan xslt processor
9f1aa96a 13#
e128cb8a 14%define _vproc_version 0.01
b3024b38 15# diet compile fails with ccache in %{__cc}
e128cb8a
ER
16%undefine with_ccache
17#
c4036d6e 18Summary: Linux virtual server utilities
33f71e01 19Summary(pl.UTF-8): Narzędzia dla linuksowych serwerów wirtualnych
c4036d6e 20Name: util-vserver
fe9ea50c 21Version: 0.30.212
9954e004 22Release: 6
c4036d6e 23License: GPL
fc8ba798 24Group: Applications/System
fe9ea50c 25Source0: http://ftp.linux-vserver.org/pub/utils/util-vserver/%{name}-%{version}.tar.bz2
26# Source0-md5: 386b91732b7f0f132b4e9d978389dcc2
536c7360 27Source1: vprocunhide.init
f16cd315 28Source2: vservers.init
536c7360 29Source3: vservers-legacy.init
9f81736b 30Source4: rebootmgr.init
f16cd315 31Source5: vservers.sysconfig
9f81736b 32Source6: vservers-legacy.sysconfig
e5f7ee9a
JR
33Source7: vrootdevices.init
34Source8: vrootdevices.sysconfig
19844202 35# A bit of documentation explaining package management
47f9cd5f 36# http://www.paul.sladen.org/vserver/archives/200505/0078.html
b674c64a 37Source9: %{name}-pkgmgmt.txt
ceff5a94 38Source10: %{name}-initpost.sh
e128cb8a
ER
39Source11: http://www.13thfloor.at/vserver/s_release/v1.2.10/vproc-%{_vproc_version}.tar.bz2
40# Source11-md5: 1d030717bdbc958ea4b35fd2410dad85
4961db11 41Source12: %{name}-vhashify.cron
01331769 42Patch0: %{name}-vsysvwrapper.patch
880068a9 43Patch1: %{name}-pld.patch
8e7b0f24 44Patch2: %{name}-vrpm.patch
01331769
JR
45Patch3: %{name}-include.patch
46Patch4: %{name}-m4-diet.patch
f16cd315
JR
47Patch6: %{name}-build-umask.patch
48Patch7: %{name}-utmpx.patch
33beda22 49Patch8: %{name}-vprocunhide.patch
616759c3 50Patch9: %{name}-dev.patch
f5385f4a 51Patch10: %{name}-no-dynamic-ctx.patch
3a527d22 52Patch11: %{name}-more-ip.patch
fe9ea50c 53Patch12: %{name}-rpm-fake-resolver-badperm-errorlogging.patch
f9347a64 54URL: http://savannah.nongnu.org/projects/util-vserver/
59ac117c 55BuildRequires: autoconf
c21e4fcc 56BuildRequires: automake >= 1.9
6f3fd704 57BuildRequires: beecrypt-devel
f791a6d7 58%{?with_dietlibc:BuildRequires: dietlibc-static >= 2:0.29}
6730cb3d 59BuildRequires: e2fsprogs-devel
6f3fd704 60BuildRequires: libstdc++-devel
c740301d 61BuildRequires: libtool >= 1.5.14
bb167fd6 62%ifarch %{x8664}
63BuildRequires: sed >= 4.0
64%endif
2d9f659e 65BuildRequires: rpmbuild(macros) >= 1.268
54d8402e 66%if %{with doc}
3aaf9ac9
MW
67BuildRequires: doxygen
68BuildRequires: graphviz
e8b52e06
JR
69BuildRequires: libxslt-progs
70BuildRequires: tetex-format-pdflatex
71BuildRequires: tetex-makeindex
8783ed79 72# To be removed when tetex-format-pdflatex, tetex-pdftex...
09abf0a6 73# ...and graphviz packages get fixed
8783ed79 74BuildRequires: ghostscript
8783ed79 75BuildRequires: ghostscript-fonts-std
2d6d0c17
ER
76BuildRequires: tetex-fonts-jknappen
77BuildRequires: tetex-metafont
9f81736b 78%{?with_xalan:BuildRequires: xalan-j}
54d8402e 79%endif
2d6d0c17
ER
80Requires(post,preun): /sbin/chkconfig
81Requires: %{name}-lib = %{version}-%{release}
996a9238 82Requires: issue
fc5c9ef4 83Requires: mktemp >= 1.5-18
c993b99d 84Requires: rc-scripts
fc8ba798 85Requires: util-linux
bf0ccb73 86Obsoletes: util-vserver-core
c4036d6e
AM
87BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
88
c993b99d
ER
89# for adapter
90%define _usrbin /usr/bin
f996608b
ER
91%define _usrsbin /usr/sbin
92%define _usrlib /usr/lib
c993b99d 93
c4036d6e
AM
94%description
95This package provides the components and a framework to setup virtual
f9347a64 96servers. A virtual server runs inside a Linux server. It is
c4036d6e
AM
97nevertheless highly independent. As such, you can run various services
98with normal configuration. The various vservers can't interact with
99each other and can't interact with services in the main server.
100
101This requires a special kernel supporting the new new_s_context and
102set_ipv4root system call.
103
fc8ba798
JR
104This package contains utilities which are required to communicate with
105the Linux-Vserver enabled kernel.
106
aa0485fb
JR
107%description -l pl.UTF-8
108Ten pakiet dostarcza składniki i szkielet do tworzenia wirtualnych
109serwerów. Wirtualny serwer działa wewnątrz serwera linuksowego, lecz
110jest od niego w dużym stopniu niezależny. Jako taki może uruchamiać
111różne usługi z normalną konfiguracją. Różne vserwery nie mogą wchodzić
112w interakcję z innymi ani z usługami na głównym serwerze.
f9347a64 113
aa0485fb 114Wymaga to specjalnego jądra obsługującego nowe wywołania systemowe
f9347a64
JB
115new_s_context i set_ipv4root.
116
aa0485fb
JR
117Ten pakiet zawiera narzędzia wymagane do komunikacji z jądrem z
118włączonym mechanizmem Linux-Vserver.
fc8ba798 119
421cacb8 120%package devel
b2c6ab86 121Summary: Development files for Linux vserver libraries
33f71e01 122Summary(pl.UTF-8): Pliki programistyczne dla bibliotek linuksowego vserwera
28a38c7c 123Group: Development/Libraries
45bc69c6 124Requires: %{name}-lib = %{version}-%{release}
421cacb8
AM
125
126%description devel
b2c6ab86
JB
127This package contains the development files necessary for developing
128programs which use vserver library.
421cacb8 129
aa0485fb 130%description devel -l pl.UTF-8
b2c6ab86 131Ten pakiet zawiera pliki programistyczne konieczne do rozwijania
aa0485fb 132programów używających biblioteki vserver.
421cacb8
AM
133
134%package static
28a38c7c 135Summary: Static vserver library
33f71e01 136Summary(pl.UTF-8): Biblioteka statyczna vservera
28a38c7c 137Group: Development/Libraries
b2c6ab86 138Requires: %{name}-devel = %{version}-%{release}
421cacb8
AM
139
140%description static
b2c6ab86 141This package contains the static version of vserver library.
421cacb8 142
aa0485fb
JR
143%description static -l pl.UTF-8
144Ten pakiet zawiera statyczną wersję biblioteki vservera.
421cacb8 145
9f81736b
JR
146%package lib
147Summary: Dynamic libraries for util-vserver
33f71e01 148Summary(pl.UTF-8): Biblioteki dynamiczne dla pakietu util-vserver
9f81736b
JR
149Group: Libraries
150
151%description lib
152util-vserver provides the components and a framework to setup virtual
153servers. A virtual server runs inside a linux server. It is
154nevertheless highly independent. As such, you can run various services
2d6d0c17 155pith normal configuration. The various vservers can't interact with
9f81736b
JR
156each other and can't interact with services in the main server.
157
158This package contains the shared libraries needed by all other
159'util-vserver' subpackages.
160
aa0485fb
JR
161%description lib -l pl.UTF-8
162util-vserver dostarcza składniki i szkielet do tworzenia wirtualnych
163serwerów. Wirtualny serwer działa wewnątrz serwera linuksowego, lecz
164jest od niego w dużym stopniu niezależny. Jako taki może uruchamiać
165różne usługi z normalną konfiguracją. Różne vserwery nie mogą wchodzić
166w interakcję z innymi ani z usługami na głównym serwerze.
7a93d1d4 167
aa0485fb 168Ten pakiet zawiera biblioteki współdzielone wymagane przez wszystkie
7a93d1d4
JB
169podpakiety util-vserver.
170
9f81736b
JR
171%package build
172Summary: Tools which can be used to build vservers
33f71e01 173Summary(pl.UTF-8): Narzędzia do budowania vserverów
9f81736b 174Group: Applications/System
9f81736b 175Requires: %{name} = %{version}-%{release}
50ef50d6 176Requires: /etc/pld-release
2d6d0c17 177Requires: e2fsprogs
4b5d1b66 178Requires: which
2d6d0c17 179Conflicts: poldek < 0.18.8-10
9f81736b
JR
180
181%description build
182util-vserver provides the components and a framework to setup virtual
183servers. A virtual server runs inside a linux server. It is
184nevertheless highly independent. As such, you can run various services
185with normal configuration. The various vservers can't interact with
186each other and can't interact with services in the main server.
187
188This package contains utilities which assist in building Vservers.
189
aa0485fb
JR
190%description build -l pl.UTF-8
191util-vserver dostarcza składniki i szkielet do tworzenia wirtualnych
192serwerów. Wirtualny serwer działa wewnątrz serwera linuksowego, lecz
193jest od niego w dużym stopniu niezależny. Jako taki może uruchamiać
194różne usługi z normalną konfiguracją. Różne vserwery nie mogą wchodzić
195w interakcję z innymi ani z usługami na głównym serwerze.
7a93d1d4 196
aa0485fb 197Ten pakiet zawiera narzędzia pomagające przy budowaniu Vserwerów.
7a93d1d4 198
0e0c7ff7
ER
199%package -n vserver-distro-fedora
200Summary: VServer build templates for Fedora Core
33f71e01 201Summary(pl.UTF-8): Szablony do tworzenia VServerów dla dystrybucji Fedora Core
0e0c7ff7
ER
202Group: Applications/System
203Requires: %{name} = %{version}-%{release}
204Requires: binutils
205Requires: e2fsprogs
206Requires: rpm
207Requires: tar
208Requires: wget
209
210%description -n vserver-distro-fedora
9f1aa96a
JB
211VServer build templates for Fedora Core 1,2,3,4.
212
aa0485fb
JR
213%description -n vserver-distro-fedora -l pl.UTF-8
214Szablony do tworzenia VServerów dla dystrybucji Fedora Core 1,2,3,4.
0e0c7ff7
ER
215
216%package -n vserver-distro-redhat
9f1aa96a 217Summary: VServer build template for Red Hat Linux 9
33f71e01 218Summary(pl.UTF-8): Szablon do tworzenia VServerów dla dystrybucji Red Hat Linux 9
0e0c7ff7
ER
219Group: Applications/System
220Requires: %{name} = %{version}-%{release}
221Requires: binutils
222Requires: e2fsprogs
223Requires: rpm
224Requires: tar
225Requires: wget
226
227%description -n vserver-distro-redhat
228VServer build template for RedHat Linux 9.
229
aa0485fb
JR
230%description -n vserver-distro-redhat -l pl.UTF-8
231Szablon do tworzenia VServerów dla dystrybucji Red Hat Linux 9.
9f1aa96a 232
0e0c7ff7
ER
233%package -n vserver-distro-suse
234Summary: VServer build template for SuSE 9.1
33f71e01 235Summary(pl.UTF-8): Szablon do tworzenia VServerów dla dystrybucji SuSE 9.1
0e0c7ff7
ER
236Group: Applications/System
237Requires: %{name} = %{version}-%{release}
238Requires: binutils
239Requires: e2fsprogs
240Requires: rpm
241Requires: tar
242Requires: wget
243
244%description -n vserver-distro-suse
245VServer build template for SuSE Linux 9.1.
246
aa0485fb
JR
247%description -n vserver-distro-suse -l pl.UTF-8
248Szablon do tworzenia VServerów dla dystrybucji SuSE 9.1.
9f1aa96a 249
2837c427
JR
250%package -n vserver-distro-centos
251Summary: VServer build template for CentOS 4.2
33f71e01 252Summary(pl.UTF-8): Szablon budowania VServera dla CentOS 4.2
2837c427
JR
253Group: Applications/System
254Requires: util-vserver-build
255Requires: yum
256
257%description -n vserver-distro-centos
fe9ea50c 258VServer build template for CentOS 4.
2837c427 259
aa0485fb 260%description -n vserver-distro-centos -l pl.UTF-8
fe9ea50c 261Szablon budowania VServera dla CentOS 4.
2837c427 262
eafe1408 263%package -n vserver-distro-gentoo
264Summary: VServer build template for Gentoo
33f71e01 265Summary(pl.UTF-8): Szablon budowania VServera dla Gentoo
eafe1408 266Group: Applications/System
267Requires: util-vserver-build
268
269%description -n vserver-distro-gentoo
270VServer build template for Gentoo.
271
aa0485fb 272%description -n vserver-distro-gentoo -l pl.UTF-8
eafe1408 273Szablon budowania VServera dla Gentoo.
274
9f81736b
JR
275%package init
276Summary: initscripts for vserver
33f71e01 277Summary(pl.UTF-8): Skrypty inicjalizujące dla vserwera
fc8ba798 278Group: Applications/System
7a93d1d4 279Requires(post,preun): /sbin/chkconfig
9f81736b 280Requires: %{name} = %{version}-%{release}
7a93d1d4
JB
281Requires: diffutils
282Requires: make
283Requires: rc-scripts
9f81736b
JR
284
285%description init
286util-vserver provides the components and a framework to setup virtual
287servers. A virtual server runs inside a linux server. It is
288nevertheless highly independent. As such, you can run various services
289with normal configuration. The various vservers can't interact with
290each other and can't interact with services in the main server.
291
292This package contains the SysV initscripts which start and stop
7a93d1d4
JB
293Vservers and related tools.
294
aa0485fb
JR
295%description init -l pl.UTF-8
296util-vserver dostarcza składniki i szkielet do tworzenia wirtualnych
297serwerów. Wirtualny serwer działa wewnątrz serwera linuksowego, lecz
298jest od niego w dużym stopniu niezależny. Jako taki może uruchamiać
299różne usługi z normalną konfiguracją. Różne vserwery nie mogą wchodzić
300w interakcję z innymi ani z usługami na głównym serwerze.
7a93d1d4 301
aa0485fb
JR
302Ten pakiet zawiera skrypty inicjalizujące SysV uruchamiające i
303zatrzymujące Vserwery oraz powiązane narzędzia.
9f81736b
JR
304
305%package legacy
306Summary: Legacy utilities for util-vserver
33f71e01 307Summary(pl.UTF-8): Stare narzędzia dla util-vserver
9f81736b 308Group: Applications/System
7a93d1d4 309Requires(post,preun): /sbin/chkconfig
9f81736b 310Requires: %{name} = %{version}-%{release}
7a93d1d4 311Requires: rc-scripts
9f81736b
JR
312
313%description legacy
314util-vserver provides the components and a framework to setup virtual
315servers. A virtual server runs inside a linux server. It is
316nevertheless highly independent. As such, you can run various services
317with normal configuration. The various vservers can't interact with
318each other and can't interact with services in the main server.
319
7a93d1d4 320This package contains the tools which are needed to work with Vservers
9f81736b
JR
321having an old-style configuration.
322
aa0485fb
JR
323%description legacy -l pl.UTF-8
324util-vserver dostarcza składniki i szkielet do tworzenia wirtualnych
325serwerów. Wirtualny serwer działa wewnątrz serwera linuksowego, lecz
326jest od niego w dużym stopniu niezależny. Jako taki może uruchamiać
327różne usługi z normalną konfiguracją. Różne vserwery nie mogą wchodzić
328w interakcję z innymi ani z usługami na głównym serwerze.
7a93d1d4 329
aa0485fb
JR
330Ten pakiet zawiera narzędzia potrzebne do pracy z Vserwerami mającymi
331konfigurację w starym stylu.
7a93d1d4 332
c4036d6e 333%prep
e128cb8a 334%setup -q -a11
b7fb7f75 335%patch0 -p1
9f81736b 336%patch1 -p1
84567ffc 337%patch2 -p1
e8b52e06 338%patch3 -p1
33754dff 339%patch4 -p1
f16cd315 340%patch6 -p1
1cfbc735 341%patch7 -p1
33beda22 342%patch8 -p1
616759c3 343%patch9 -p1
204e5db3 344%{?with_no_dynamic_context:%patch10 -p1}
3a527d22 345%patch11 -p1
b3024b38 346%patch12 -p1
c4036d6e 347
8f413f5a 348install %{SOURCE9} package-management.txt
47f9cd5f 349
33754dff
JR
350cp -a compat.h vserver-compat.h
351
c4036d6e 352%build
ac7f10fe
AM
353unset LD_SYMBOLIC_FUNCTIONS || :
354
b6503b78 355%if %{with dietlibc}
356CFLAGS="%{rpmcflags} -D__GLIBC__"
357%endif
84567ffc
JR
358%{__aclocal} -I m4
359%{__automake}
31c082fa 360%{__autoconf}
9f81736b
JR
361%configure \
362 --with-initrddir=/etc/rc.d/init.d \
363 --enable-release \
6f41121b 364 --enable-apis=NOLEGACY \
9f81736b 365 %{?with_dietlibc:--enable-dietlibc} \
6f3fd704 366 %{!?with_dietlibc:--disable-dietlibc} \
e8b52e06 367 MKTEMP=/bin/mktemp \
84567ffc 368 MOUNT=/bin/mount \
e8b52e06 369 PS=/bin/ps \
7ae711b9 370 UMOUNT=/bin/umount \
2151e92d 371 IP=/sbin/ip \
c993b99d 372 IPTABLES=%{_usrsbin}/iptables \
e8b52e06
JR
373 MODPROBE=/sbin/modprobe \
374 NAMEIF=/sbin/nameif \
375 RMMOD=/sbin/rmmod \
376 VCONFIG=/sbin/vconfig \
c993b99d 377 WGET=%{_usrbin}/wget \
c4036d6e 378
9f81736b 379%{__make} all
ea52b140 380%{?with_doc:%{__make} doc}
c4036d6e 381
e128cb8a
ER
382%{__make} -C vproc-%{_vproc_version} \
383 CC="%{__cc}" \
384 CFLAGS="%{rpmcflags}"
385
c4036d6e
AM
386%install
387rm -rf $RPM_BUILD_ROOT
4961db11 388install -d $RPM_BUILD_ROOT{/vservers,/etc/{sysconfig,rc.d/init.d,cron.d},/dev/pts} \
084b5d80 389 $RPM_BUILD_ROOT{%{_sysconfdir}/vservices,/vservers/.pkg}
27ad8b1b 390
9f81736b 391%{__make} install install-distribution \
c4036d6e
AM
392 DESTDIR=$RPM_BUILD_ROOT
393
c993b99d 394cp -a vserver-compat.h $RPM_BUILD_ROOT%{_includedir}
33754dff 395
47f9cd5f
JR
396chmod -R +rX $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/*
397
9f81736b
JR
398ln -s /vservers $RPM_BUILD_ROOT%{_sysconfdir}/vservers/vdirbase
399ln -s %{_localstatedir}/run/vservers.rev $RPM_BUILD_ROOT%{_sysconfdir}/vservers/run.rev
400
401for i in $RPM_BUILD_ROOT/etc/rc.d/init.d/v_* ; do
402 s=`basename $i | sed s/v_//`
c993b99d 403 cat >$RPM_BUILD_ROOT%{_sysconfdir}/vservices/$s << EOF
9f81736b
JR
404# IP addresses/interfaces to bound $s service to
405#IP=10.0.0.1
406#IP=eth0
407EOF
408done
c4036d6e 409
c993b99d 410sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE1} > \
a91f83e5 411 $RPM_BUILD_ROOT/etc/rc.d/init.d/vprocunhide
c993b99d 412sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE2} > \
f16cd315 413 $RPM_BUILD_ROOT/etc/rc.d/init.d/vservers
c993b99d 414sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE3} > \
a91f83e5 415 $RPM_BUILD_ROOT/etc/rc.d/init.d/vservers-legacy
c993b99d 416sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE4} > \
a91f83e5 417 $RPM_BUILD_ROOT/etc/rc.d/init.d/rebootmgr
f16cd315
JR
418sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE5} > \
419 $RPM_BUILD_ROOT/etc/sysconfig/vservers
a91f83e5 420
9f81736b 421install %{SOURCE6} $RPM_BUILD_ROOT/etc/sysconfig/vservers-legacy
536c7360 422
e5f7ee9a
JR
423install %{SOURCE7} $RPM_BUILD_ROOT/etc/rc.d/init.d/vrootdevices
424install %{SOURCE8} $RPM_BUILD_ROOT/etc/sysconfig/vrootdevices
14d38be9 425install %{SOURCE10} $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac/initpost
e970f749 426install %{SOURCE10} $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-th/initpost
e128cb8a 427install vproc-%{_vproc_version}/vproc $RPM_BUILD_ROOT%{_sbindir}
4961db11
PG
428install %{SOURCE12} $RPM_BUILD_ROOT%{_libdir}/%{name}/vhashify.cron
429
430cat > $RPM_BUILD_ROOT/etc/cron.d/vservers << EOF
43102 2 * * 0 root %{_libdir}/%{name}/vhashify.cron
432EOF
e5f7ee9a 433
f996608b 434ln -sf null $RPM_BUILD_ROOT/dev/initctl
b5d3f919 435
eed0f0e7 436%ifarch %{x8664}
db9064d3
AM
437sed -i 's/^glibc$/glibc64/' $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac/pkgs/01
438sed -i 's/glibc\-\[0\-9\]\*\.rpm/glibc64\-\[0\-9\]\*\.rpm/' $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac/rpmlist.d/00.lst
eed0f0e7
JR
439%endif
440
e970f749 441
2d6d0c17
ER
442# baggins check this: needed but seems unused
443install -d $RPM_BUILD_ROOT/var/cache/vservers
444
421cacb8
AM
445%clean
446rm -rf $RPM_BUILD_ROOT
c4036d6e 447
9f81736b
JR
448%post
449%{_sbindir}/setattr --barrier /vservers || :
450
7a93d1d4 451%post lib -p /sbin/ldconfig
9f81736b
JR
452%postun lib -p /sbin/ldconfig
453
454%post init
3996b68e 455/sbin/chkconfig --add vrootdevices
9f81736b 456/sbin/chkconfig --add vprocunhide
09abf0a6 457/sbin/chkconfig --add vservers
3996b68e 458if [ ! -f /var/lock/subsys/vrootdevices ]; then
2d9f659e 459 echo "Type \"/sbin/service vrootdevices start\" to assign virtual root devices" 1>&2
3996b68e 460fi
26dd3d85 461if [ ! -f /var/lock/subsys/vprocunhide ]; then
2d9f659e 462 echo "Type \"/sbin/service vprocunhide start\" to set /proc visibility for vservers" 1>&2
26dd3d85 463fi
09abf0a6 464if [ ! -f /var/lock/subsys/vservers ]; then
2d9f659e 465 echo "Type \"/sbin/service vservers start\" to start vservers" 1>&2
26dd3d85 466fi
9f81736b
JR
467
468%preun init
469if [ "$1" = "0" ]; then
2d9f659e
ER
470 %service vservers stop
471 %service vprocunhide stop
472 %service vrootdevices stop
09abf0a6 473 /sbin/chkconfig --del vservers
26dd3d85 474 /sbin/chkconfig --del vprocunhide
3996b68e 475 /sbin/chkconfig --del vrootdevices
9f81736b
JR
476fi
477
478%post legacy
479/sbin/chkconfig --add rebootmgr
480/sbin/chkconfig --add vservers-legacy
26dd3d85 481if [ ! -f /var/lock/subsys/rebootmgr ] ; then
2d9f659e 482 echo "Type \"/sbin/service rebootmgr start\" to start reboot manager for legacy vservers" 1>&2
26dd3d85
ER
483fi
484if [ ! -f /var/lock/subsys/vservers-legacy ] ; then
2d9f659e 485 echo "Type \"/sbin/service vservers-legacy start\" to start legacy vservers" 1>&2
26dd3d85 486fi
9f81736b
JR
487
488%preun legacy
489if [ "$1" = "0" ]; then
2d9f659e
ER
490 %service rebootmgr stop
491 %service vservers-legacy stop
9f81736b
JR
492 /sbin/chkconfig --del rebootmgr
493 /sbin/chkconfig --del vservers-legacy
494fi
b2c6ab86 495
e128cb8a 496%triggerpostun build -- %{name}-build < 0.30.210-5.2
14d38be9 497if [ -f /etc/vservers/.distributions/pld2.0/poldek/poldek.conf.rpmsave ]; then
dd1bc186 498 mv -f /etc/vservers/.distributions/{pld2.0,pld-ac}/poldek/poldek.conf.rpmsave
14d38be9
ER
499fi
500
e128cb8a
ER
501# kill old vserver specific package ignores which are no longer needed
502l=`egrep '^ignore.*(basesystem|SysVinit|rc-scripts)' /etc/vservers/*/apps/pkgmgmt/base/poldek/etc/poldek.conf -l 2>/dev/null`
503if [ "$l" ]; then
504 %{__sed} -i -e '/^ignore/s, \(basesystem\|SysVinit\|rc-scripts\),,g' $l
505fi
506
c4036d6e
AM
507%files
508%defattr(644,root,root,755)
ea52b140 509%doc AUTHORS ChangeLog NEWS THANKS doc/intro.txt
510%{?with_doc:%doc doc/*.html}
b7fb7f75 511%dir %{_sysconfdir}/vservers
9f81736b
JR
512%dir %{_sysconfdir}/vservers/.defaults
513%dir %{_sysconfdir}/vservers/.defaults/apps
514%dir %{_sysconfdir}/vservers/.defaults/files
047cae91
JR
515%{_sysconfdir}/vservers/.defaults/vdirbase
516%{_sysconfdir}/vservers/.defaults/run.rev
9f81736b
JR
517%{_sysconfdir}/vservers/vdirbase
518%{_sysconfdir}/vservers/run.rev
519/sbin/vshelper
fc8ba798
JR
520%attr(755,root,root) %{_sbindir}/chbind
521%attr(755,root,root) %{_sbindir}/chcontext
522%attr(755,root,root) %{_sbindir}/chxid
9f81736b 523%attr(755,root,root) %{_sbindir}/exec-cd
fc8ba798 524%attr(755,root,root) %{_sbindir}/lsxid
328586ba 525%attr(755,root,root) %{_sbindir}/naddress
526%attr(755,root,root) %{_sbindir}/nattribute
527%attr(755,root,root) %{_sbindir}/ncontext
fc8ba798
JR
528%attr(755,root,root) %{_sbindir}/reducecap
529%attr(755,root,root) %{_sbindir}/setattr
530%attr(755,root,root) %{_sbindir}/showattr
531%attr(755,root,root) %{_sbindir}/vattribute
532%attr(755,root,root) %{_sbindir}/vcontext
533%attr(755,root,root) %{_sbindir}/vdlimit
534%attr(755,root,root) %{_sbindir}/vnamespace
535%attr(755,root,root) %{_sbindir}/vkill
536%attr(755,root,root) %{_sbindir}/vlimit
9f81736b 537%attr(755,root,root) %{_sbindir}/vdu
e128cb8a 538%attr(755,root,root) %{_sbindir}/vproc
9f81736b
JR
539%attr(755,root,root) %{_sbindir}/vps
540%attr(755,root,root) %{_sbindir}/vpstree
fc8ba798
JR
541%attr(755,root,root) %{_sbindir}/vrsetup
542%attr(755,root,root) %{_sbindir}/vsched
9f81736b 543%attr(755,root,root) %{_sbindir}/vserver
fc8ba798 544%attr(755,root,root) %{_sbindir}/vserver-info
9f81736b
JR
545%attr(755,root,root) %{_sbindir}/vserver-stat
546%attr(755,root,root) %{_sbindir}/vsomething
547%attr(755,root,root) %{_sbindir}/vtop
fc8ba798 548%attr(755,root,root) %{_sbindir}/vuname
31c082fa 549%attr(755,root,root) %{_sbindir}/vwait
b2c6ab86 550%dir %{_libdir}/%{name}
b7fb7f75 551%dir %{_libdir}/%{name}/defaults
fc8ba798
JR
552%{_libdir}/%{name}/FEATURES.txt
553%{_libdir}/%{name}/util-vserver-vars
b7fb7f75 554%{_libdir}/%{name}/defaults/*
b2c6ab86 555%attr(755,root,root) %{_libdir}/%{name}/capchroot
b7fb7f75 556%attr(755,root,root) %{_libdir}/%{name}/chain-echo
328586ba 557%attr(755,root,root) %{_libdir}/%{name}/chbind-compat
b7fb7f75 558%attr(755,root,root) %{_libdir}/%{name}/check-unixfile
fc8ba798 559%attr(755,root,root) %{_libdir}/%{name}/chcontext-compat
31c082fa 560%attr(755,root,root) %{_libdir}/%{name}/chroot-sh
b7fb7f75 561%attr(755,root,root) %{_libdir}/%{name}/exec-ulimit
b2c6ab86
JB
562%attr(755,root,root) %{_libdir}/%{name}/fakerunlevel
563%attr(755,root,root) %{_libdir}/%{name}/filetime
b7fb7f75
JR
564%{_libdir}/%{name}/functions
565%attr(755,root,root) %{_libdir}/%{name}/keep-ctx-alive
566%attr(755,root,root) %{_libdir}/%{name}/lockfile
567%attr(755,root,root) %{_libdir}/%{name}/mask2prefix
b2c6ab86 568%attr(755,root,root) %{_libdir}/%{name}/readlink
b7fb7f75
JR
569%attr(755,root,root) %{_libdir}/%{name}/save_ctxinfo
570%attr(755,root,root) %{_libdir}/%{name}/secure-mount
571%attr(755,root,root) %{_libdir}/%{name}/sigexec
572%attr(755,root,root) %{_libdir}/%{name}/start-vservers
b7fb7f75 573%attr(755,root,root) %{_libdir}/%{name}/vprocunhide
b7fb7f75 574%{_libdir}/%{name}/vserver.*
d2e6de4d 575%{_libdir}/%{name}/vserver-setup.*
aaa9538c 576%attr(755,root,root) %{_libdir}/%{name}/vserver-build
d2e6de4d 577%{_libdir}/%{name}/vserver-build.*
b2c6ab86 578%attr(755,root,root) %{_libdir}/%{name}/vservers.grabinfo.sh
4961db11
PG
579%attr(755,root,root) %{_libdir}/%{name}/vhashify
580%attr(755,root,root) %{_libdir}/%{name}/vhashify.cron
b7fb7f75
JR
581%attr(755,root,root) %{_libdir}/%{name}/vshelper
582%attr(755,root,root) %{_libdir}/%{name}/vshelper-sync
fc8ba798
JR
583%{_mandir}/man8/chbind.8*
584%{_mandir}/man8/chcontext.8*
585%{_mandir}/man8/reducecap.8*
586%{_mandir}/man8/vps.8*
587%{_mandir}/man8/vpstree.8*
588%{_mandir}/man8/vserver-stat.8*
589%{_mandir}/man8/vserver.8*
590%{_mandir}/man8/vtop.8*
c993b99d 591%attr(000,root,root) %dir /vservers
9f81736b
JR
592%attr(755,root,root) %dir /vservers/.pkg
593%dir %{_localstatedir}/run/vservers
594%dir %{_localstatedir}/run/vservers.rev
595%dir %{_localstatedir}/run/vshelper
2d6d0c17 596%dir /var/cache/vservers
421cacb8
AM
597
598%files devel
599%defattr(644,root,root,755)
ea52b140 600%{?with_doc:%doc lib/apidoc/latex/refman.pdf lib/apidoc/html}
b7fb7f75
JR
601%attr(755,root,root) %{_libdir}/lib*.so
602%{_libdir}/lib*.la
33754dff 603%{_includedir}/vserver*.h
b7fb7f75 604%{_pkgconfigdir}/*.pc
421cacb8
AM
605
606%files static
607%defattr(644,root,root,755)
608%{_libdir}/libvserver.a
9f81736b
JR
609
610%files lib
611%defattr(644,root,root,755)
612%attr(755,root,root) %{_libdir}/lib*.so.*.*.*
613
614%files init
615%defattr(644,root,root,755)
616%attr(755,root,root) %{_libdir}/%{name}/vsysvwrapper
3996b68e 617%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/vrootdevices
09abf0a6 618%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/vservers
4961db11 619%config(noreplace) %verify(not md5 mtime size) /etc/cron.d/vservers
9f81736b 620%attr(754,root,root) /etc/rc.d/init.d/vprocunhide
3996b68e 621%attr(754,root,root) /etc/rc.d/init.d/vrootdevices
09abf0a6 622%attr(754,root,root) /etc/rc.d/init.d/vservers
9f81736b 623
9f81736b
JR
624%files build
625%defattr(644,root,root,755)
8f413f5a 626%doc contrib/yum*.patch package-management.txt
9f81736b
JR
627%dir %{_sysconfdir}/vservers/.defaults/apps/vunify
628%dir %{_sysconfdir}/vservers/.defaults/apps/vunify/hash
c21e4fcc
JR
629%dir %{_sysconfdir}/vservers/.distributions
630%dir %{_sysconfdir}/vservers/.distributions/.common
631%dir %{_sysconfdir}/vservers/.distributions/.common/pubkeys
14d38be9
ER
632%dir %{_sysconfdir}/vservers/.distributions/pld-ac
633%dir %{_sysconfdir}/vservers/.distributions/pld-ac/poldek
8e7b0f24 634%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/pld-ac/poldek/*.conf
e970f749
AM
635%dir %{_sysconfdir}/vservers/.distributions/pld-th
636%dir %{_sysconfdir}/vservers/.distributions/pld-th/poldek
637%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/pld-th/poldek/*.conf
9f81736b
JR
638%attr(755,root,root) %{_libdir}/%{name}/rpm-fake*
639%dir %{_libdir}/%{name}/distributions
2b8192a7
ER
640%attr(-,root,root) %{_libdir}/%{name}/distributions/defaults
641%attr(-,root,root) %{_libdir}/%{name}/distributions/pld*
642%dir %{_libdir}/%{name}/distributions/template
643%attr(755,root,root) %{_libdir}/%{name}/distributions/template/init*
644%attr(-,root,root) %{_libdir}/%{name}/distributions/redhat
eafe1408 645%{_libdir}/%{name}/magic.mime
9f81736b
JR
646%{_libdir}/%{name}/vserver-build.*
647%{_libdir}/%{name}/vserver-setup.functions
648%{_libdir}/%{name}/defaults/fstab
649%{_libdir}/%{name}/defaults/debootstrap.uri
650%{_libdir}/%{name}/defaults/vunify-exclude
651%attr(755,root,root) %{_libdir}/%{name}/pkgmgmt
652%attr(755,root,root) %{_libdir}/%{name}/vapt-get-worker
9f81736b 653%attr(755,root,root) %{_libdir}/%{name}/vcopy
9f81736b 654%attr(755,root,root) %{_libdir}/%{name}/vpkg
84567ffc 655%attr(755,root,root) %{_libdir}/%{name}/vpoldek-worker
9f81736b
JR
656%attr(755,root,root) %{_libdir}/%{name}/vrpm-*
657%attr(755,root,root) %{_libdir}/%{name}/vserver-build
658%attr(755,root,root) %{_libdir}/%{name}/vunify
659%attr(755,root,root) %{_libdir}/%{name}/vyum-worker
660%attr(755,root,root) %{_sbindir}/vapt-get
84567ffc 661%attr(755,root,root) %{_sbindir}/vpoldek
9f81736b
JR
662%attr(755,root,root) %{_sbindir}/vrpm
663%attr(755,root,root) %{_sbindir}/vyum
9f81736b 664
0e0c7ff7
ER
665%files -n vserver-distro-fedora
666%defattr(644,root,root,755)
667%dir %{_sysconfdir}/vservers/.distributions/fc*
668%dir %{_sysconfdir}/vservers/.distributions/fc*/apt
669%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/fc*/apt/sources.list
670%{_libdir}/%{name}/distributions/fc*
671
672%files -n vserver-distro-redhat
673%defattr(644,root,root,755)
674%dir %{_sysconfdir}/vservers/.distributions/rh*
675%dir %{_sysconfdir}/vservers/.distributions/rh*/apt
676%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/rh*/apt/sources.list
677%{_libdir}/%{name}/distributions/rh*
678
679%files -n vserver-distro-suse
680%defattr(644,root,root,755)
681%dir %{_sysconfdir}/vservers/.distributions/suse*
682%dir %{_sysconfdir}/vservers/.distributions/suse*/apt
683%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/suse*/apt/sources.list
684%{_libdir}/%{name}/distributions/suse*
685
2837c427
JR
686%files -n vserver-distro-centos
687%defattr(644,root,root,755)
fe9ea50c 688%{_libdir}/util-vserver/distributions/centos4
2837c427 689
eafe1408 690%files -n vserver-distro-gentoo
691%defattr(644,root,root,755)
692%dir %{_libdir}/util-vserver/distributions/gentoo
693%attr(755,root,root) %{_libdir}/util-vserver/distributions/gentoo/*
694%attr(755,root,root) %{_sbindir}/vdispatch-conf
695%attr(755,root,root) %{_sbindir}/vemerge
696%attr(755,root,root) %{_sbindir}/vesync
697%attr(755,root,root) %{_sbindir}/vupdateworld
698
9f81736b
JR
699%files legacy
700%defattr(644,root,root,755)
c993b99d
ER
701%dir %{_sysconfdir}/vservices
702%{_sysconfdir}/vservices/*
9f81736b
JR
703%dir %{_libdir}/%{name}/legacy
704%attr(755,root,root) %{_libdir}/%{name}/legacy/*
705%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/vservers-legacy
706%attr(754,root,root) /etc/rc.d/init.d/v_*
707%attr(754,root,root) /etc/rc.d/init.d/rebootmgr
708%attr(754,root,root) /etc/rc.d/init.d/vservers-legacy
709%attr(755,root,root) %{_sbindir}/vserver-copy
fc8ba798
JR
710%{_mandir}/man8/distrib-info.8*
711%{_mandir}/man8/rebootmgr.8*
712%{_mandir}/man8/vserver-copy.8*
This page took 0.188615 seconds and 4 git commands to generate.