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