]> git.pld-linux.org Git - packages/util-vserver.git/blame - util-vserver.spec
- typo
[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
6b673994 22Release: 4
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
01331769 44Patch4: %{name}-m4-diet.patch
f16cd315
JR
45Patch6: %{name}-build-umask.patch
46Patch7: %{name}-utmpx.patch
33beda22 47Patch8: %{name}-vprocunhide.patch
616759c3 48Patch9: %{name}-dev.patch
f5385f4a 49Patch10: %{name}-no-dynamic-ctx.patch
3a527d22 50Patch11: %{name}-more-ip.patch
fe9ea50c 51Patch12: %{name}-rpm-fake-resolver-badperm-errorlogging.patch
6d43167c 52Patch13: %{name}-tmpdir.patch
e7ac6dd1
ER
53Patch14: %{name}-rpmpath.patch
54Patch15: %{name}-interfaces-ignore-cvs-dir.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
7a6192ce
AM
179# for ar, used by debbootstrap
180Requires: binutils
2d6d0c17 181Requires: e2fsprogs
7a6192ce 182Requires: wget
4b5d1b66 183Requires: which
2d6d0c17 184Conflicts: poldek < 0.18.8-10
9f81736b
JR
185
186%description build
187util-vserver provides the components and a framework to setup virtual
188servers. A virtual server runs inside a linux server. It is
189nevertheless highly independent. As such, you can run various services
190with normal configuration. The various vservers can't interact with
191each other and can't interact with services in the main server.
192
193This package contains utilities which assist in building Vservers.
194
aa0485fb
JR
195%description build -l pl.UTF-8
196util-vserver dostarcza składniki i szkielet do tworzenia wirtualnych
197serwerów. Wirtualny serwer działa wewnątrz serwera linuksowego, lecz
198jest od niego w dużym stopniu niezależny. Jako taki może uruchamiać
199różne usługi z normalną konfiguracją. Różne vserwery nie mogą wchodzić
200w interakcję z innymi ani z usługami na głównym serwerze.
7a93d1d4 201
aa0485fb 202Ten pakiet zawiera narzędzia pomagające przy budowaniu Vserwerów.
7a93d1d4 203
9f81736b
JR
204%package init
205Summary: initscripts for vserver
33f71e01 206Summary(pl.UTF-8): Skrypty inicjalizujące dla vserwera
fc8ba798 207Group: Applications/System
7a93d1d4 208Requires(post,preun): /sbin/chkconfig
9f81736b 209Requires: %{name} = %{version}-%{release}
7a93d1d4
JB
210Requires: diffutils
211Requires: make
212Requires: rc-scripts
9f81736b
JR
213
214%description init
215util-vserver provides the components and a framework to setup virtual
216servers. A virtual server runs inside a linux server. It is
217nevertheless highly independent. As such, you can run various services
218with normal configuration. The various vservers can't interact with
219each other and can't interact with services in the main server.
220
221This package contains the SysV initscripts which start and stop
7a93d1d4
JB
222Vservers and related tools.
223
aa0485fb
JR
224%description init -l pl.UTF-8
225util-vserver dostarcza składniki i szkielet do tworzenia wirtualnych
226serwerów. Wirtualny serwer działa wewnątrz serwera linuksowego, lecz
227jest od niego w dużym stopniu niezależny. Jako taki może uruchamiać
228różne usługi z normalną konfiguracją. Różne vserwery nie mogą wchodzić
229w interakcję z innymi ani z usługami na głównym serwerze.
7a93d1d4 230
aa0485fb
JR
231Ten pakiet zawiera skrypty inicjalizujące SysV uruchamiające i
232zatrzymujące Vserwery oraz powiązane narzędzia.
9f81736b
JR
233
234%package legacy
235Summary: Legacy utilities for util-vserver
33f71e01 236Summary(pl.UTF-8): Stare narzędzia dla util-vserver
9f81736b 237Group: Applications/System
7a93d1d4 238Requires(post,preun): /sbin/chkconfig
9f81736b 239Requires: %{name} = %{version}-%{release}
7a93d1d4 240Requires: rc-scripts
9f81736b
JR
241
242%description legacy
243util-vserver provides the components and a framework to setup virtual
244servers. A virtual server runs inside a linux server. It is
245nevertheless highly independent. As such, you can run various services
246with normal configuration. The various vservers can't interact with
247each other and can't interact with services in the main server.
248
7a93d1d4 249This package contains the tools which are needed to work with Vservers
9f81736b
JR
250having an old-style configuration.
251
aa0485fb
JR
252%description legacy -l pl.UTF-8
253util-vserver dostarcza składniki i szkielet do tworzenia wirtualnych
254serwerów. Wirtualny serwer działa wewnątrz serwera linuksowego, lecz
255jest od niego w dużym stopniu niezależny. Jako taki może uruchamiać
256różne usługi z normalną konfiguracją. Różne vserwery nie mogą wchodzić
257w interakcję z innymi ani z usługami na głównym serwerze.
7a93d1d4 258
aa0485fb
JR
259Ten pakiet zawiera narzędzia potrzebne do pracy z Vserwerami mającymi
260konfigurację w starym stylu.
7a93d1d4 261
d765f9b1
JB
262%package -n vserver-distro-debian
263Summary: VServer build templates for Debian
868a20c5 264Summary(pl.UTF-8): Szablony do tworzenia VServerów dla dystrybucji Debian
d765f9b1
JB
265Group: Applications/System
266Requires: %{name}-build = %{version}-%{release}
b351d620 267Requires: dpkg
d765f9b1
JB
268
269%description -n vserver-distro-debian
270VServer build templates for Debian.
271
868a20c5 272%description -n vserver-distro-debian -l pl.UTF-8
d765f9b1
JB
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
868a20c5 351Summary(pl.UTF-8): Szablony do tworzenia VServerów dla dystrybucji Ubuntu
d765f9b1
JB
352Group: Applications/System
353Requires: %{name}-build = %{version}-%{release}
b351d620 354Requires: dpkg
d765f9b1
JB
355
356%description -n vserver-distro-ubuntu
357VServer build templates for Ubuntu.
358
868a20c5 359%description -n vserver-distro-ubuntu -l pl.UTF-8
d765f9b1
JB
360Szablony do tworzenia VServerów dla dystrybucji Ubuntu.
361
e94d4df0 362%ifarch amd64
363%define _x8664name amd64
364%else
365%define _x8664name x86_64
366%endif
367
c4036d6e 368%prep
e128cb8a 369%setup -q -a11
b7fb7f75 370%patch0 -p1
9f81736b 371%patch1 -p1
33754dff 372%patch4 -p1
f16cd315 373%patch6 -p1
1cfbc735 374%patch7 -p1
33beda22 375%patch8 -p1
616759c3 376%patch9 -p1
204e5db3 377%{?with_no_dynamic_context:%patch10 -p1}
3a527d22 378%patch11 -p1
b3024b38 379%patch12 -p1
6d43167c 380%patch13 -p1
a41118d0 381%patch14 -p1
e7ac6dd1 382%patch15 -p1
c4036d6e 383
8f413f5a 384install %{SOURCE9} package-management.txt
47f9cd5f 385
c4036d6e 386%build
ac7f10fe
AM
387unset LD_SYMBOLIC_FUNCTIONS || :
388
b6503b78 389%if %{with dietlibc}
fcf60dd0 390CFLAGS="%{rpmcflags} -D__GLIBC__ -D__KERNEL_STRICT_NAMES=1 -U__STRICT_ANSI__"
b6503b78 391%endif
84567ffc
JR
392%{__aclocal} -I m4
393%{__automake}
31c082fa 394%{__autoconf}
9f81736b
JR
395%configure \
396 --with-initrddir=/etc/rc.d/init.d \
397 --enable-release \
6f41121b 398 --enable-apis=NOLEGACY \
893c90d5 399 --with-initscripts=sysv \
400 --%{?with_dietlibc:en}%{!?with_dietlibc:dis}able-dietlibc \
e8b52e06 401 MKTEMP=/bin/mktemp \
84567ffc 402 MOUNT=/bin/mount \
e8b52e06 403 PS=/bin/ps \
7ae711b9 404 UMOUNT=/bin/umount \
2151e92d 405 IP=/sbin/ip \
c993b99d 406 IPTABLES=%{_usrsbin}/iptables \
e8b52e06
JR
407 MODPROBE=/sbin/modprobe \
408 NAMEIF=/sbin/nameif \
409 RMMOD=/sbin/rmmod \
410 VCONFIG=/sbin/vconfig \
c993b99d 411 WGET=%{_usrbin}/wget \
c4036d6e 412
9f81736b 413%{__make} all
ea52b140 414%{?with_doc:%{__make} doc}
c4036d6e 415
e128cb8a
ER
416%{__make} -C vproc-%{_vproc_version} \
417 CC="%{__cc}" \
418 CFLAGS="%{rpmcflags}"
419
c4036d6e
AM
420%install
421rm -rf $RPM_BUILD_ROOT
4961db11 422install -d $RPM_BUILD_ROOT{/vservers,/etc/{sysconfig,rc.d/init.d,cron.d},/dev/pts} \
084b5d80 423 $RPM_BUILD_ROOT{%{_sysconfdir}/vservices,/vservers/.pkg}
27ad8b1b 424
e8d85bc2 425%{__make} -j1 install install-distribution \
c4036d6e
AM
426 DESTDIR=$RPM_BUILD_ROOT
427
47f9cd5f
JR
428chmod -R +rX $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/*
429
9f81736b
JR
430for i in $RPM_BUILD_ROOT/etc/rc.d/init.d/v_* ; do
431 s=`basename $i | sed s/v_//`
c993b99d 432 cat >$RPM_BUILD_ROOT%{_sysconfdir}/vservices/$s << EOF
9f81736b
JR
433# IP addresses/interfaces to bound $s service to
434#IP=10.0.0.1
435#IP=eth0
436EOF
437done
c4036d6e 438
c993b99d 439sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE1} > \
a91f83e5 440 $RPM_BUILD_ROOT/etc/rc.d/init.d/vprocunhide
c993b99d 441sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE2} > \
f16cd315 442 $RPM_BUILD_ROOT/etc/rc.d/init.d/vservers
c993b99d 443sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE3} > \
a91f83e5 444 $RPM_BUILD_ROOT/etc/rc.d/init.d/vservers-legacy
c993b99d 445sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE4} > \
a91f83e5 446 $RPM_BUILD_ROOT/etc/rc.d/init.d/rebootmgr
f16cd315
JR
447sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE5} > \
448 $RPM_BUILD_ROOT/etc/sysconfig/vservers
a91f83e5 449
9f81736b 450install %{SOURCE6} $RPM_BUILD_ROOT/etc/sysconfig/vservers-legacy
536c7360 451
e5f7ee9a
JR
452install %{SOURCE7} $RPM_BUILD_ROOT/etc/rc.d/init.d/vrootdevices
453install %{SOURCE8} $RPM_BUILD_ROOT/etc/sysconfig/vrootdevices
14d38be9 454install %{SOURCE10} $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac/initpost
e970f749 455install %{SOURCE10} $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-th/initpost
6b673994 456install %{SOURCE10} $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ti/initpost
e128cb8a 457install vproc-%{_vproc_version}/vproc $RPM_BUILD_ROOT%{_sbindir}
4961db11
PG
458install %{SOURCE12} $RPM_BUILD_ROOT%{_libdir}/%{name}/vhashify.cron
459
460cat > $RPM_BUILD_ROOT/etc/cron.d/vservers << EOF
46102 2 * * 0 root %{_libdir}/%{name}/vhashify.cron
462EOF
e5f7ee9a 463
f996608b 464ln -sf null $RPM_BUILD_ROOT/dev/initctl
b5d3f919 465
eed0f0e7 466%ifarch %{x8664}
51986043
AM
467# ac i686
468cp -a $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac \
469 $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac-i686
30f41eb5
AM
470echo "%{_target_cpu}-%{_target_vendor}-linux" > $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac/rpm/platform
471echo "i686-%{_target_vendor}-linux" > $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac-i686/rpm/platform
51986043
AM
472cp -a $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-ac \
473 $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-ac-i686
e94d4df0 474sed -i 's/%{_x8664name}/i686/g' $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-ac-i686/poldek/*.conf
51986043
AM
475
476# th i686
477cp -a $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-th \
478 $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-th-i686
30f41eb5
AM
479echo "%{_target_cpu}-%{_target_vendor}-linux" > $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-th/rpm/platform
480echo "i686-%{_target_vendor}-linux" > $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-th-i686/rpm/platform
51986043
AM
481cp -a $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-th \
482 $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-th-i686
e94d4df0 483sed -i 's/%{_x8664name}/i686/g' $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-th-i686/poldek/*.conf
51986043 484
6b673994 485# titanium i686
486cp -a $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ti \
487 $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ti-i686
488echo "%{_target_cpu}-%{_target_vendor}-linux" > $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ti/rpm/platform
489echo "i686-%{_target_vendor}-linux" > $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ti-i686/rpm/platform
490cp -a $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-ti \
491 $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-ti-i686
e94d4df0 492sed -i 's/%{_x8664name}/i686/g' $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-ti-i686/poldek/*.conf
6b673994 493
51986043 494# ac x86_64
db9064d3
AM
495sed -i 's/^glibc$/glibc64/' $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac/pkgs/01
496sed -i 's/glibc\-\[0\-9\]\*\.rpm/glibc64\-\[0\-9\]\*\.rpm/' $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac/rpmlist.d/00.lst
edb21b00
AM
497sed -i 's/x86_64/amd64/g' $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-ac/poldek/*.conf
498%endif
499%ifarch i486
500sed -i 's/i486/i386/g' $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-ac/poldek/*.conf
eed0f0e7
JR
501%endif
502
2c4297d9 503# XXX baggins check this: needed but seems unused
2d6d0c17
ER
504install -d $RPM_BUILD_ROOT/var/cache/vservers
505
2c4297d9
ER
506# we have our own initscript which does the same
507rm -f $RPM_BUILD_ROOT/etc/rc.d/init.d/vservers-default
6d43167c 508rm -f $RPM_BUILD_ROOT%{_libdir}/util-vserver/vserver-wrapper
2c4297d9 509# probaly the part of them
6d43167c 510rm -f $RPM_BUILD_ROOT%{_sysconfdir}/vservers.conf
2c4297d9 511
421cacb8
AM
512%clean
513rm -rf $RPM_BUILD_ROOT
c4036d6e 514
9f81736b
JR
515%post
516%{_sbindir}/setattr --barrier /vservers || :
517
7a93d1d4 518%post lib -p /sbin/ldconfig
9f81736b
JR
519%postun lib -p /sbin/ldconfig
520
d76eaeb7
JB
521%triggerpostun build -- %{name}-build < 0.30.210-5.2
522if [ -f /etc/vservers/.distributions/pld2.0/poldek/poldek.conf.rpmsave ]; then
523 mv -f /etc/vservers/.distributions/{pld2.0,pld-ac}/poldek/poldek.conf.rpmsave
524fi
525
526# kill old vserver specific package ignores which are no longer needed
527l=`egrep '^ignore.*(basesystem|SysVinit|rc-scripts)' /etc/vservers/*/apps/pkgmgmt/base/poldek/etc/poldek.conf -l 2>/dev/null`
528if [ "$l" ]; then
529 %{__sed} -i -e '/^ignore/s, \(basesystem\|SysVinit\|rc-scripts\),,g' $l
530fi
531
9f81736b 532%post init
3996b68e 533/sbin/chkconfig --add vrootdevices
9f81736b 534/sbin/chkconfig --add vprocunhide
09abf0a6 535/sbin/chkconfig --add vservers
3996b68e 536if [ ! -f /var/lock/subsys/vrootdevices ]; then
2d9f659e 537 echo "Type \"/sbin/service vrootdevices start\" to assign virtual root devices" 1>&2
3996b68e 538fi
26dd3d85 539if [ ! -f /var/lock/subsys/vprocunhide ]; then
2d9f659e 540 echo "Type \"/sbin/service vprocunhide start\" to set /proc visibility for vservers" 1>&2
26dd3d85 541fi
09abf0a6 542if [ ! -f /var/lock/subsys/vservers ]; then
2d9f659e 543 echo "Type \"/sbin/service vservers start\" to start vservers" 1>&2
26dd3d85 544fi
9f81736b
JR
545
546%preun init
547if [ "$1" = "0" ]; then
2d9f659e
ER
548 %service vservers stop
549 %service vprocunhide stop
550 %service vrootdevices stop
09abf0a6 551 /sbin/chkconfig --del vservers
26dd3d85 552 /sbin/chkconfig --del vprocunhide
3996b68e 553 /sbin/chkconfig --del vrootdevices
9f81736b
JR
554fi
555
556%post legacy
557/sbin/chkconfig --add rebootmgr
558/sbin/chkconfig --add vservers-legacy
26dd3d85 559if [ ! -f /var/lock/subsys/rebootmgr ] ; then
2d9f659e 560 echo "Type \"/sbin/service rebootmgr start\" to start reboot manager for legacy vservers" 1>&2
26dd3d85
ER
561fi
562if [ ! -f /var/lock/subsys/vservers-legacy ] ; then
2d9f659e 563 echo "Type \"/sbin/service vservers-legacy start\" to start legacy vservers" 1>&2
26dd3d85 564fi
9f81736b
JR
565
566%preun legacy
567if [ "$1" = "0" ]; then
2d9f659e
ER
568 %service rebootmgr stop
569 %service vservers-legacy stop
9f81736b
JR
570 /sbin/chkconfig --del rebootmgr
571 /sbin/chkconfig --del vservers-legacy
572fi
b2c6ab86 573
c4036d6e
AM
574%files
575%defattr(644,root,root,755)
ea52b140 576%doc AUTHORS ChangeLog NEWS THANKS doc/intro.txt
577%{?with_doc:%doc doc/*.html}
b7fb7f75 578%dir %{_sysconfdir}/vservers
9f81736b
JR
579%dir %{_sysconfdir}/vservers/.defaults
580%dir %{_sysconfdir}/vservers/.defaults/apps
581%dir %{_sysconfdir}/vservers/.defaults/files
047cae91
JR
582%{_sysconfdir}/vservers/.defaults/vdirbase
583%{_sysconfdir}/vservers/.defaults/run.rev
9f81736b 584/sbin/vshelper
fc8ba798
JR
585%attr(755,root,root) %{_sbindir}/chbind
586%attr(755,root,root) %{_sbindir}/chcontext
587%attr(755,root,root) %{_sbindir}/chxid
9f81736b 588%attr(755,root,root) %{_sbindir}/exec-cd
fc8ba798 589%attr(755,root,root) %{_sbindir}/lsxid
328586ba 590%attr(755,root,root) %{_sbindir}/naddress
591%attr(755,root,root) %{_sbindir}/nattribute
592%attr(755,root,root) %{_sbindir}/ncontext
fc8ba798
JR
593%attr(755,root,root) %{_sbindir}/reducecap
594%attr(755,root,root) %{_sbindir}/setattr
595%attr(755,root,root) %{_sbindir}/showattr
596%attr(755,root,root) %{_sbindir}/vattribute
597%attr(755,root,root) %{_sbindir}/vcontext
598%attr(755,root,root) %{_sbindir}/vdlimit
599%attr(755,root,root) %{_sbindir}/vnamespace
600%attr(755,root,root) %{_sbindir}/vkill
601%attr(755,root,root) %{_sbindir}/vlimit
893c90d5 602%attr(755,root,root) %{_sbindir}/vdevmap
9f81736b 603%attr(755,root,root) %{_sbindir}/vdu
e128cb8a 604%attr(755,root,root) %{_sbindir}/vproc
9f81736b
JR
605%attr(755,root,root) %{_sbindir}/vps
606%attr(755,root,root) %{_sbindir}/vpstree
fc8ba798
JR
607%attr(755,root,root) %{_sbindir}/vrsetup
608%attr(755,root,root) %{_sbindir}/vsched
9f81736b 609%attr(755,root,root) %{_sbindir}/vserver
fc8ba798 610%attr(755,root,root) %{_sbindir}/vserver-info
9f81736b
JR
611%attr(755,root,root) %{_sbindir}/vserver-stat
612%attr(755,root,root) %{_sbindir}/vsomething
67457f13 613%attr(755,root,root) %{_sbindir}/vtag
9f81736b 614%attr(755,root,root) %{_sbindir}/vtop
fc8ba798 615%attr(755,root,root) %{_sbindir}/vuname
31c082fa 616%attr(755,root,root) %{_sbindir}/vwait
b2c6ab86 617%dir %{_libdir}/%{name}
b7fb7f75 618%dir %{_libdir}/%{name}/defaults
fc8ba798
JR
619%{_libdir}/%{name}/FEATURES.txt
620%{_libdir}/%{name}/util-vserver-vars
b7fb7f75 621%{_libdir}/%{name}/defaults/*
b2c6ab86 622%attr(755,root,root) %{_libdir}/%{name}/capchroot
b7fb7f75 623%attr(755,root,root) %{_libdir}/%{name}/chain-echo
328586ba 624%attr(755,root,root) %{_libdir}/%{name}/chbind-compat
b7fb7f75 625%attr(755,root,root) %{_libdir}/%{name}/check-unixfile
fc8ba798 626%attr(755,root,root) %{_libdir}/%{name}/chcontext-compat
31c082fa 627%attr(755,root,root) %{_libdir}/%{name}/chroot-sh
b7fb7f75 628%attr(755,root,root) %{_libdir}/%{name}/exec-ulimit
b2c6ab86
JB
629%attr(755,root,root) %{_libdir}/%{name}/fakerunlevel
630%attr(755,root,root) %{_libdir}/%{name}/filetime
b7fb7f75 631%{_libdir}/%{name}/functions
67457f13 632%attr(755,root,root) %{_libdir}/%{name}/h2ext
633%attr(755,root,root) %{_libdir}/%{name}/h2ext-worker
b7fb7f75
JR
634%attr(755,root,root) %{_libdir}/%{name}/keep-ctx-alive
635%attr(755,root,root) %{_libdir}/%{name}/lockfile
636%attr(755,root,root) %{_libdir}/%{name}/mask2prefix
b2c6ab86 637%attr(755,root,root) %{_libdir}/%{name}/readlink
b7fb7f75
JR
638%attr(755,root,root) %{_libdir}/%{name}/save_ctxinfo
639%attr(755,root,root) %{_libdir}/%{name}/secure-mount
640%attr(755,root,root) %{_libdir}/%{name}/sigexec
641%attr(755,root,root) %{_libdir}/%{name}/start-vservers
b7fb7f75 642%attr(755,root,root) %{_libdir}/%{name}/vprocunhide
b7fb7f75 643%{_libdir}/%{name}/vserver.*
d2e6de4d 644%{_libdir}/%{name}/vserver-setup.*
aaa9538c 645%attr(755,root,root) %{_libdir}/%{name}/vserver-build
d2e6de4d 646%{_libdir}/%{name}/vserver-build.*
b2c6ab86 647%attr(755,root,root) %{_libdir}/%{name}/vservers.grabinfo.sh
4961db11
PG
648%attr(755,root,root) %{_libdir}/%{name}/vhashify
649%attr(755,root,root) %{_libdir}/%{name}/vhashify.cron
b7fb7f75
JR
650%attr(755,root,root) %{_libdir}/%{name}/vshelper
651%attr(755,root,root) %{_libdir}/%{name}/vshelper-sync
893c90d5 652%attr(755,root,root) %{_libdir}/%{name}/vsysctl
fc8ba798
JR
653%{_mandir}/man8/chbind.8*
654%{_mandir}/man8/chcontext.8*
655%{_mandir}/man8/reducecap.8*
656%{_mandir}/man8/vps.8*
657%{_mandir}/man8/vpstree.8*
658%{_mandir}/man8/vserver-stat.8*
659%{_mandir}/man8/vserver.8*
660%{_mandir}/man8/vtop.8*
c993b99d 661%attr(000,root,root) %dir /vservers
2b3c93e4 662%dir /vservers/.pkg
9f81736b
JR
663%dir %{_localstatedir}/run/vservers
664%dir %{_localstatedir}/run/vservers.rev
665%dir %{_localstatedir}/run/vshelper
2d6d0c17 666%dir /var/cache/vservers
421cacb8 667
d76eaeb7
JB
668%files lib
669%defattr(644,root,root,755)
670%attr(755,root,root) %{_libdir}/lib*.so.*.*.*
671
421cacb8
AM
672%files devel
673%defattr(644,root,root,755)
ea52b140 674%{?with_doc:%doc lib/apidoc/latex/refman.pdf lib/apidoc/html}
b7fb7f75
JR
675%attr(755,root,root) %{_libdir}/lib*.so
676%{_libdir}/lib*.la
33754dff 677%{_includedir}/vserver*.h
b7fb7f75 678%{_pkgconfigdir}/*.pc
421cacb8
AM
679
680%files static
681%defattr(644,root,root,755)
682%{_libdir}/libvserver.a
9f81736b 683
9f81736b
JR
684%files build
685%defattr(644,root,root,755)
8f413f5a 686%doc contrib/yum*.patch package-management.txt
9f81736b
JR
687%dir %{_sysconfdir}/vservers/.defaults/apps/vunify
688%dir %{_sysconfdir}/vservers/.defaults/apps/vunify/hash
c21e4fcc
JR
689%dir %{_sysconfdir}/vservers/.distributions
690%dir %{_sysconfdir}/vservers/.distributions/.common
691%dir %{_sysconfdir}/vservers/.distributions/.common/pubkeys
14d38be9
ER
692%dir %{_sysconfdir}/vservers/.distributions/pld-ac
693%dir %{_sysconfdir}/vservers/.distributions/pld-ac/poldek
8e7b0f24 694%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/pld-ac/poldek/*.conf
39f02c0d 695%ifarch %{x8664}
51986043
AM
696%dir %{_sysconfdir}/vservers/.distributions/pld-ac-i686
697%dir %{_sysconfdir}/vservers/.distributions/pld-ac-i686/poldek
698%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/pld-ac-i686/poldek/*.conf
51986043
AM
699%dir %{_sysconfdir}/vservers/.distributions/pld-th-i686
700%dir %{_sysconfdir}/vservers/.distributions/pld-th-i686/poldek
701%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/pld-th-i686/poldek/*.conf
6b673994 702%dir %{_sysconfdir}/vservers/.distributions/pld-ti-i686
703%dir %{_sysconfdir}/vservers/.distributions/pld-ti-i686/poldek
704%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/pld-ti-i686/poldek/*.conf
39f02c0d
AM
705%endif
706%dir %{_sysconfdir}/vservers/.distributions/pld-th
707%dir %{_sysconfdir}/vservers/.distributions/pld-th/poldek
708%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/pld-th/poldek/*.conf
6b673994 709%dir %{_sysconfdir}/vservers/.distributions/pld-ti
710%dir %{_sysconfdir}/vservers/.distributions/pld-ti/poldek
711%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/pld-ti/poldek/*.conf
9f81736b
JR
712%attr(755,root,root) %{_libdir}/%{name}/rpm-fake*
713%dir %{_libdir}/%{name}/distributions
2b8192a7
ER
714%attr(-,root,root) %{_libdir}/%{name}/distributions/defaults
715%attr(-,root,root) %{_libdir}/%{name}/distributions/pld*
716%dir %{_libdir}/%{name}/distributions/template
717%attr(755,root,root) %{_libdir}/%{name}/distributions/template/init*
718%attr(-,root,root) %{_libdir}/%{name}/distributions/redhat
9f81736b
JR
719%{_libdir}/%{name}/vserver-build.*
720%{_libdir}/%{name}/vserver-setup.functions
721%{_libdir}/%{name}/defaults/fstab
722%{_libdir}/%{name}/defaults/debootstrap.uri
723%{_libdir}/%{name}/defaults/vunify-exclude
724%attr(755,root,root) %{_libdir}/%{name}/pkgmgmt
725%attr(755,root,root) %{_libdir}/%{name}/vapt-get-worker
893c90d5 726%attr(755,root,root) %{_libdir}/%{name}/vclone
9f81736b 727%attr(755,root,root) %{_libdir}/%{name}/vcopy
9f81736b 728%attr(755,root,root) %{_libdir}/%{name}/vpkg
84567ffc 729%attr(755,root,root) %{_libdir}/%{name}/vpoldek-worker
9f81736b
JR
730%attr(755,root,root) %{_libdir}/%{name}/vrpm-*
731%attr(755,root,root) %{_libdir}/%{name}/vserver-build
732%attr(755,root,root) %{_libdir}/%{name}/vunify
733%attr(755,root,root) %{_libdir}/%{name}/vyum-worker
734%attr(755,root,root) %{_sbindir}/vapt-get
84567ffc 735%attr(755,root,root) %{_sbindir}/vpoldek
9f81736b
JR
736%attr(755,root,root) %{_sbindir}/vrpm
737%attr(755,root,root) %{_sbindir}/vyum
9f81736b 738
d76eaeb7
JB
739%files init
740%defattr(644,root,root,755)
741%attr(755,root,root) %{_libdir}/%{name}/vsysvwrapper
742%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/vrootdevices
743%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/vservers
744%config(noreplace) %verify(not md5 mtime size) /etc/cron.d/vservers
745%attr(754,root,root) /etc/rc.d/init.d/vprocunhide
746%attr(754,root,root) /etc/rc.d/init.d/vrootdevices
747%attr(754,root,root) /etc/rc.d/init.d/vservers
748
749%files legacy
750%defattr(644,root,root,755)
751%dir %{_sysconfdir}/vservices
752%{_sysconfdir}/vservices/*
753%dir %{_libdir}/%{name}/legacy
754%attr(755,root,root) %{_libdir}/%{name}/legacy/*
755%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/vservers-legacy
756%attr(754,root,root) /etc/rc.d/init.d/v_*
757%attr(754,root,root) /etc/rc.d/init.d/rebootmgr
758%attr(754,root,root) /etc/rc.d/init.d/vservers-legacy
759%attr(755,root,root) %{_sbindir}/vserver-copy
760%{_mandir}/man8/distrib-info.8*
761%{_mandir}/man8/rebootmgr.8*
762%{_mandir}/man8/vserver-copy.8*
763
764%files -n vserver-distro-centos
765%defattr(644,root,root,755)
766%{_libdir}/util-vserver/distributions/centos*
767
d765f9b1
JB
768%files -n vserver-distro-debian
769%defattr(644,root,root,755)
de976288
JB
770%dir %{_libdir}/%{name}/distributions/debian
771%{_libdir}/%{name}/distributions/debian/debootstrap.script
772%attr(755,root,root) %{_libdir}/%{name}/distributions/debian/initpost
d765f9b1
JB
773%{_libdir}/%{name}/distributions/etch
774%{_libdir}/%{name}/distributions/lenny
775%{_libdir}/%{name}/distributions/sid
776
0e0c7ff7
ER
777%files -n vserver-distro-fedora
778%defattr(644,root,root,755)
d765f9b1
JB
779%dir %{_sysconfdir}/vservers/.distributions/f7
780%dir %{_sysconfdir}/vservers/.distributions/f7/apt
781%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/f7/apt/sources.list
0e0c7ff7
ER
782%dir %{_sysconfdir}/vservers/.distributions/fc*
783%dir %{_sysconfdir}/vservers/.distributions/fc*/apt
784%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/fc*/apt/sources.list
d765f9b1 785%{_libdir}/%{name}/distributions/f7
0e0c7ff7
ER
786%{_libdir}/%{name}/distributions/fc*
787
d76eaeb7
JB
788%files -n vserver-distro-gentoo
789%defattr(644,root,root,755)
790%dir %{_libdir}/util-vserver/distributions/gentoo
791%attr(755,root,root) %{_libdir}/util-vserver/distributions/gentoo/*
792%attr(755,root,root) %{_sbindir}/vdispatch-conf
793%attr(755,root,root) %{_sbindir}/vemerge
794%attr(755,root,root) %{_sbindir}/vesync
795%attr(755,root,root) %{_sbindir}/vupdateworld
796
0e0c7ff7
ER
797%files -n vserver-distro-redhat
798%defattr(644,root,root,755)
799%dir %{_sysconfdir}/vservers/.distributions/rh*
800%dir %{_sysconfdir}/vservers/.distributions/rh*/apt
801%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/rh*/apt/sources.list
802%{_libdir}/%{name}/distributions/rh*
803
804%files -n vserver-distro-suse
805%defattr(644,root,root,755)
806%dir %{_sysconfdir}/vservers/.distributions/suse*
807%dir %{_sysconfdir}/vservers/.distributions/suse*/apt
808%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/suse*/apt/sources.list
809%{_libdir}/%{name}/distributions/suse*
d765f9b1
JB
810
811%files -n vserver-distro-ubuntu
812%defattr(644,root,root,755)
813%{_libdir}/%{name}/distributions/breezy
814%{_libdir}/%{name}/distributions/dapper
815%{_libdir}/%{name}/distributions/edgy
816%{_libdir}/%{name}/distributions/feisty
817%{_libdir}/%{name}/distributions/gutsy
818%{_libdir}/%{name}/distributions/hoary
819%{_libdir}/%{name}/distributions/warty
This page took 0.204881 seconds and 4 git commands to generate.