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