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