]> git.pld-linux.org Git - packages/util-vserver.git/blame - util-vserver.spec
- key which was used to sign AC packages
[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
2b3c93e4 22Release: 7
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 202Group: Applications/System
2b3c93e4 203Requires: %{name}-build = %{version}-%{release}
0e0c7ff7
ER
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 219Group: Applications/System
2b3c93e4 220Requires: %{name}-build = %{version}-%{release}
0e0c7ff7
ER
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 236Group: Applications/System
2b3c93e4 237Requires: %{name}-build = %{version}-%{release}
0e0c7ff7
ER
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 253Group: Applications/System
2b3c93e4 254Requires: %{name}-build = %{version}-%{release}
2837c427
JR
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
2b3c93e4 267Requires: %{name}-build = %{version}-%{release}
eafe1408 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
2c4297d9 441# XXX baggins check this: needed but seems unused
2d6d0c17
ER
442install -d $RPM_BUILD_ROOT/var/cache/vservers
443
2c4297d9
ER
444# we have our own initscript which does the same
445rm -f $RPM_BUILD_ROOT/etc/rc.d/init.d/vservers-default
446rm -f $RPM_BUILD_ROOT/usr/lib/util-vserver/vserver-wrapper
447# probaly the part of them
448rm -f $RPM_BUILD_ROOT/etc/vservers.conf
449
421cacb8
AM
450%clean
451rm -rf $RPM_BUILD_ROOT
c4036d6e 452
9f81736b
JR
453%post
454%{_sbindir}/setattr --barrier /vservers || :
455
7a93d1d4 456%post lib -p /sbin/ldconfig
9f81736b
JR
457%postun lib -p /sbin/ldconfig
458
459%post init
3996b68e 460/sbin/chkconfig --add vrootdevices
9f81736b 461/sbin/chkconfig --add vprocunhide
09abf0a6 462/sbin/chkconfig --add vservers
3996b68e 463if [ ! -f /var/lock/subsys/vrootdevices ]; then
2d9f659e 464 echo "Type \"/sbin/service vrootdevices start\" to assign virtual root devices" 1>&2
3996b68e 465fi
26dd3d85 466if [ ! -f /var/lock/subsys/vprocunhide ]; then
2d9f659e 467 echo "Type \"/sbin/service vprocunhide start\" to set /proc visibility for vservers" 1>&2
26dd3d85 468fi
09abf0a6 469if [ ! -f /var/lock/subsys/vservers ]; then
2d9f659e 470 echo "Type \"/sbin/service vservers start\" to start vservers" 1>&2
26dd3d85 471fi
9f81736b
JR
472
473%preun init
474if [ "$1" = "0" ]; then
2d9f659e
ER
475 %service vservers stop
476 %service vprocunhide stop
477 %service vrootdevices stop
09abf0a6 478 /sbin/chkconfig --del vservers
26dd3d85 479 /sbin/chkconfig --del vprocunhide
3996b68e 480 /sbin/chkconfig --del vrootdevices
9f81736b
JR
481fi
482
483%post legacy
484/sbin/chkconfig --add rebootmgr
485/sbin/chkconfig --add vservers-legacy
26dd3d85 486if [ ! -f /var/lock/subsys/rebootmgr ] ; then
2d9f659e 487 echo "Type \"/sbin/service rebootmgr start\" to start reboot manager for legacy vservers" 1>&2
26dd3d85
ER
488fi
489if [ ! -f /var/lock/subsys/vservers-legacy ] ; then
2d9f659e 490 echo "Type \"/sbin/service vservers-legacy start\" to start legacy vservers" 1>&2
26dd3d85 491fi
9f81736b
JR
492
493%preun legacy
494if [ "$1" = "0" ]; then
2d9f659e
ER
495 %service rebootmgr stop
496 %service vservers-legacy stop
9f81736b
JR
497 /sbin/chkconfig --del rebootmgr
498 /sbin/chkconfig --del vservers-legacy
499fi
b2c6ab86 500
e128cb8a 501%triggerpostun build -- %{name}-build < 0.30.210-5.2
14d38be9 502if [ -f /etc/vservers/.distributions/pld2.0/poldek/poldek.conf.rpmsave ]; then
dd1bc186 503 mv -f /etc/vservers/.distributions/{pld2.0,pld-ac}/poldek/poldek.conf.rpmsave
14d38be9
ER
504fi
505
e128cb8a
ER
506# kill old vserver specific package ignores which are no longer needed
507l=`egrep '^ignore.*(basesystem|SysVinit|rc-scripts)' /etc/vservers/*/apps/pkgmgmt/base/poldek/etc/poldek.conf -l 2>/dev/null`
508if [ "$l" ]; then
509 %{__sed} -i -e '/^ignore/s, \(basesystem\|SysVinit\|rc-scripts\),,g' $l
510fi
511
c4036d6e
AM
512%files
513%defattr(644,root,root,755)
ea52b140 514%doc AUTHORS ChangeLog NEWS THANKS doc/intro.txt
515%{?with_doc:%doc doc/*.html}
b7fb7f75 516%dir %{_sysconfdir}/vservers
9f81736b
JR
517%dir %{_sysconfdir}/vservers/.defaults
518%dir %{_sysconfdir}/vservers/.defaults/apps
519%dir %{_sysconfdir}/vservers/.defaults/files
047cae91
JR
520%{_sysconfdir}/vservers/.defaults/vdirbase
521%{_sysconfdir}/vservers/.defaults/run.rev
9f81736b
JR
522%{_sysconfdir}/vservers/vdirbase
523%{_sysconfdir}/vservers/run.rev
524/sbin/vshelper
fc8ba798
JR
525%attr(755,root,root) %{_sbindir}/chbind
526%attr(755,root,root) %{_sbindir}/chcontext
527%attr(755,root,root) %{_sbindir}/chxid
9f81736b 528%attr(755,root,root) %{_sbindir}/exec-cd
fc8ba798 529%attr(755,root,root) %{_sbindir}/lsxid
328586ba 530%attr(755,root,root) %{_sbindir}/naddress
531%attr(755,root,root) %{_sbindir}/nattribute
532%attr(755,root,root) %{_sbindir}/ncontext
fc8ba798
JR
533%attr(755,root,root) %{_sbindir}/reducecap
534%attr(755,root,root) %{_sbindir}/setattr
535%attr(755,root,root) %{_sbindir}/showattr
536%attr(755,root,root) %{_sbindir}/vattribute
537%attr(755,root,root) %{_sbindir}/vcontext
538%attr(755,root,root) %{_sbindir}/vdlimit
539%attr(755,root,root) %{_sbindir}/vnamespace
540%attr(755,root,root) %{_sbindir}/vkill
541%attr(755,root,root) %{_sbindir}/vlimit
9f81736b 542%attr(755,root,root) %{_sbindir}/vdu
e128cb8a 543%attr(755,root,root) %{_sbindir}/vproc
9f81736b
JR
544%attr(755,root,root) %{_sbindir}/vps
545%attr(755,root,root) %{_sbindir}/vpstree
fc8ba798
JR
546%attr(755,root,root) %{_sbindir}/vrsetup
547%attr(755,root,root) %{_sbindir}/vsched
9f81736b 548%attr(755,root,root) %{_sbindir}/vserver
fc8ba798 549%attr(755,root,root) %{_sbindir}/vserver-info
9f81736b
JR
550%attr(755,root,root) %{_sbindir}/vserver-stat
551%attr(755,root,root) %{_sbindir}/vsomething
552%attr(755,root,root) %{_sbindir}/vtop
fc8ba798 553%attr(755,root,root) %{_sbindir}/vuname
31c082fa 554%attr(755,root,root) %{_sbindir}/vwait
b2c6ab86 555%dir %{_libdir}/%{name}
b7fb7f75 556%dir %{_libdir}/%{name}/defaults
fc8ba798
JR
557%{_libdir}/%{name}/FEATURES.txt
558%{_libdir}/%{name}/util-vserver-vars
b7fb7f75 559%{_libdir}/%{name}/defaults/*
b2c6ab86 560%attr(755,root,root) %{_libdir}/%{name}/capchroot
b7fb7f75 561%attr(755,root,root) %{_libdir}/%{name}/chain-echo
328586ba 562%attr(755,root,root) %{_libdir}/%{name}/chbind-compat
b7fb7f75 563%attr(755,root,root) %{_libdir}/%{name}/check-unixfile
fc8ba798 564%attr(755,root,root) %{_libdir}/%{name}/chcontext-compat
31c082fa 565%attr(755,root,root) %{_libdir}/%{name}/chroot-sh
b7fb7f75 566%attr(755,root,root) %{_libdir}/%{name}/exec-ulimit
b2c6ab86
JB
567%attr(755,root,root) %{_libdir}/%{name}/fakerunlevel
568%attr(755,root,root) %{_libdir}/%{name}/filetime
b7fb7f75
JR
569%{_libdir}/%{name}/functions
570%attr(755,root,root) %{_libdir}/%{name}/keep-ctx-alive
571%attr(755,root,root) %{_libdir}/%{name}/lockfile
572%attr(755,root,root) %{_libdir}/%{name}/mask2prefix
b2c6ab86 573%attr(755,root,root) %{_libdir}/%{name}/readlink
b7fb7f75
JR
574%attr(755,root,root) %{_libdir}/%{name}/save_ctxinfo
575%attr(755,root,root) %{_libdir}/%{name}/secure-mount
576%attr(755,root,root) %{_libdir}/%{name}/sigexec
577%attr(755,root,root) %{_libdir}/%{name}/start-vservers
b7fb7f75 578%attr(755,root,root) %{_libdir}/%{name}/vprocunhide
b7fb7f75 579%{_libdir}/%{name}/vserver.*
d2e6de4d 580%{_libdir}/%{name}/vserver-setup.*
aaa9538c 581%attr(755,root,root) %{_libdir}/%{name}/vserver-build
d2e6de4d 582%{_libdir}/%{name}/vserver-build.*
b2c6ab86 583%attr(755,root,root) %{_libdir}/%{name}/vservers.grabinfo.sh
4961db11
PG
584%attr(755,root,root) %{_libdir}/%{name}/vhashify
585%attr(755,root,root) %{_libdir}/%{name}/vhashify.cron
b7fb7f75
JR
586%attr(755,root,root) %{_libdir}/%{name}/vshelper
587%attr(755,root,root) %{_libdir}/%{name}/vshelper-sync
fc8ba798
JR
588%{_mandir}/man8/chbind.8*
589%{_mandir}/man8/chcontext.8*
590%{_mandir}/man8/reducecap.8*
591%{_mandir}/man8/vps.8*
592%{_mandir}/man8/vpstree.8*
593%{_mandir}/man8/vserver-stat.8*
594%{_mandir}/man8/vserver.8*
595%{_mandir}/man8/vtop.8*
c993b99d 596%attr(000,root,root) %dir /vservers
2b3c93e4 597%dir /vservers/.pkg
9f81736b
JR
598%dir %{_localstatedir}/run/vservers
599%dir %{_localstatedir}/run/vservers.rev
600%dir %{_localstatedir}/run/vshelper
2d6d0c17 601%dir /var/cache/vservers
421cacb8
AM
602
603%files devel
604%defattr(644,root,root,755)
ea52b140 605%{?with_doc:%doc lib/apidoc/latex/refman.pdf lib/apidoc/html}
b7fb7f75
JR
606%attr(755,root,root) %{_libdir}/lib*.so
607%{_libdir}/lib*.la
33754dff 608%{_includedir}/vserver*.h
b7fb7f75 609%{_pkgconfigdir}/*.pc
421cacb8
AM
610
611%files static
612%defattr(644,root,root,755)
613%{_libdir}/libvserver.a
9f81736b
JR
614
615%files lib
616%defattr(644,root,root,755)
617%attr(755,root,root) %{_libdir}/lib*.so.*.*.*
618
619%files init
620%defattr(644,root,root,755)
621%attr(755,root,root) %{_libdir}/%{name}/vsysvwrapper
3996b68e 622%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/vrootdevices
09abf0a6 623%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/vservers
4961db11 624%config(noreplace) %verify(not md5 mtime size) /etc/cron.d/vservers
9f81736b 625%attr(754,root,root) /etc/rc.d/init.d/vprocunhide
3996b68e 626%attr(754,root,root) /etc/rc.d/init.d/vrootdevices
09abf0a6 627%attr(754,root,root) /etc/rc.d/init.d/vservers
9f81736b 628
9f81736b
JR
629%files build
630%defattr(644,root,root,755)
8f413f5a 631%doc contrib/yum*.patch package-management.txt
9f81736b
JR
632%dir %{_sysconfdir}/vservers/.defaults/apps/vunify
633%dir %{_sysconfdir}/vservers/.defaults/apps/vunify/hash
c21e4fcc
JR
634%dir %{_sysconfdir}/vservers/.distributions
635%dir %{_sysconfdir}/vservers/.distributions/.common
636%dir %{_sysconfdir}/vservers/.distributions/.common/pubkeys
14d38be9
ER
637%dir %{_sysconfdir}/vservers/.distributions/pld-ac
638%dir %{_sysconfdir}/vservers/.distributions/pld-ac/poldek
8e7b0f24 639%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/pld-ac/poldek/*.conf
e970f749
AM
640%dir %{_sysconfdir}/vservers/.distributions/pld-th
641%dir %{_sysconfdir}/vservers/.distributions/pld-th/poldek
642%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/pld-th/poldek/*.conf
9f81736b
JR
643%attr(755,root,root) %{_libdir}/%{name}/rpm-fake*
644%dir %{_libdir}/%{name}/distributions
2b8192a7
ER
645%attr(-,root,root) %{_libdir}/%{name}/distributions/defaults
646%attr(-,root,root) %{_libdir}/%{name}/distributions/pld*
647%dir %{_libdir}/%{name}/distributions/template
648%attr(755,root,root) %{_libdir}/%{name}/distributions/template/init*
649%attr(-,root,root) %{_libdir}/%{name}/distributions/redhat
eafe1408 650%{_libdir}/%{name}/magic.mime
9f81736b
JR
651%{_libdir}/%{name}/vserver-build.*
652%{_libdir}/%{name}/vserver-setup.functions
653%{_libdir}/%{name}/defaults/fstab
654%{_libdir}/%{name}/defaults/debootstrap.uri
655%{_libdir}/%{name}/defaults/vunify-exclude
656%attr(755,root,root) %{_libdir}/%{name}/pkgmgmt
657%attr(755,root,root) %{_libdir}/%{name}/vapt-get-worker
9f81736b 658%attr(755,root,root) %{_libdir}/%{name}/vcopy
9f81736b 659%attr(755,root,root) %{_libdir}/%{name}/vpkg
84567ffc 660%attr(755,root,root) %{_libdir}/%{name}/vpoldek-worker
9f81736b
JR
661%attr(755,root,root) %{_libdir}/%{name}/vrpm-*
662%attr(755,root,root) %{_libdir}/%{name}/vserver-build
663%attr(755,root,root) %{_libdir}/%{name}/vunify
664%attr(755,root,root) %{_libdir}/%{name}/vyum-worker
665%attr(755,root,root) %{_sbindir}/vapt-get
84567ffc 666%attr(755,root,root) %{_sbindir}/vpoldek
9f81736b
JR
667%attr(755,root,root) %{_sbindir}/vrpm
668%attr(755,root,root) %{_sbindir}/vyum
9f81736b 669
0e0c7ff7
ER
670%files -n vserver-distro-fedora
671%defattr(644,root,root,755)
672%dir %{_sysconfdir}/vservers/.distributions/fc*
673%dir %{_sysconfdir}/vservers/.distributions/fc*/apt
674%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/fc*/apt/sources.list
675%{_libdir}/%{name}/distributions/fc*
676
677%files -n vserver-distro-redhat
678%defattr(644,root,root,755)
679%dir %{_sysconfdir}/vservers/.distributions/rh*
680%dir %{_sysconfdir}/vservers/.distributions/rh*/apt
681%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/rh*/apt/sources.list
682%{_libdir}/%{name}/distributions/rh*
683
684%files -n vserver-distro-suse
685%defattr(644,root,root,755)
686%dir %{_sysconfdir}/vservers/.distributions/suse*
687%dir %{_sysconfdir}/vservers/.distributions/suse*/apt
688%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/suse*/apt/sources.list
689%{_libdir}/%{name}/distributions/suse*
690
2837c427
JR
691%files -n vserver-distro-centos
692%defattr(644,root,root,755)
fe9ea50c 693%{_libdir}/util-vserver/distributions/centos4
2837c427 694
eafe1408 695%files -n vserver-distro-gentoo
696%defattr(644,root,root,755)
697%dir %{_libdir}/util-vserver/distributions/gentoo
698%attr(755,root,root) %{_libdir}/util-vserver/distributions/gentoo/*
699%attr(755,root,root) %{_sbindir}/vdispatch-conf
700%attr(755,root,root) %{_sbindir}/vemerge
701%attr(755,root,root) %{_sbindir}/vesync
702%attr(755,root,root) %{_sbindir}/vupdateworld
703
9f81736b
JR
704%files legacy
705%defattr(644,root,root,755)
c993b99d
ER
706%dir %{_sysconfdir}/vservices
707%{_sysconfdir}/vservices/*
9f81736b
JR
708%dir %{_libdir}/%{name}/legacy
709%attr(755,root,root) %{_libdir}/%{name}/legacy/*
710%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/vservers-legacy
711%attr(754,root,root) /etc/rc.d/init.d/v_*
712%attr(754,root,root) /etc/rc.d/init.d/rebootmgr
713%attr(754,root,root) /etc/rc.d/init.d/vservers-legacy
714%attr(755,root,root) %{_sbindir}/vserver-copy
fc8ba798
JR
715%{_mandir}/man8/distrib-info.8*
716%{_mandir}/man8/rebootmgr.8*
717%{_mandir}/man8/vserver-copy.8*
This page took 0.194492 seconds and 4 git commands to generate.