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