]> git.pld-linux.org Git - packages/util-vserver.git/blame - util-vserver.spec
- consistent package order, sorted distros
[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
d76eaeb7
JB
259%package -n vserver-distro-centos
260Summary: VServer build template for CentOS 4.2
261Summary(pl.UTF-8): Szablon budowania VServera dla CentOS 4.2
262Group: Applications/System
263Requires: %{name}-build = %{version}-%{release}
264Requires: yum
265
266%description -n vserver-distro-centos
267VServer build template for CentOS 4.
268
269%description -n vserver-distro-centos -l pl.UTF-8
270Szablon budowania VServera dla CentOS 4.
271
272%package -n vserver-distro-fedora
273Summary: VServer build templates for Fedora Core
274Summary(pl.UTF-8): Szablony do tworzenia VServerów dla dystrybucji Fedora Core
275Group: Applications/System
276Requires: %{name}-build = %{version}-%{release}
277Requires: binutils
278Requires: e2fsprogs
279Requires: rpm
280Requires: tar
281Requires: wget
282
283%description -n vserver-distro-fedora
284VServer build templates for Fedora Core 1,2,3,4.
285
286%description -n vserver-distro-fedora -l pl.UTF-8
287Szablony do tworzenia VServerów dla dystrybucji Fedora Core 1,2,3,4.
288
289%package -n vserver-distro-gentoo
290Summary: VServer build template for Gentoo
291Summary(pl.UTF-8): Szablon budowania VServera dla Gentoo
292Group: Applications/System
293Requires: %{name}-build = %{version}-%{release}
294
295%description -n vserver-distro-gentoo
296VServer build template for Gentoo.
297
298%description -n vserver-distro-gentoo -l pl.UTF-8
299Szablon budowania VServera dla Gentoo.
300
301%package -n vserver-distro-redhat
302Summary: VServer build template for Red Hat Linux 9
303Summary(pl.UTF-8): Szablon do tworzenia VServerów dla dystrybucji Red Hat Linux 9
304Group: Applications/System
305Requires: %{name}-build = %{version}-%{release}
306Requires: binutils
307Requires: e2fsprogs
308Requires: rpm
309Requires: tar
310Requires: wget
311
312%description -n vserver-distro-redhat
313VServer build template for RedHat Linux 9.
314
315%description -n vserver-distro-redhat -l pl.UTF-8
316Szablon do tworzenia VServerów dla dystrybucji Red Hat Linux 9.
317
318%package -n vserver-distro-suse
319Summary: VServer build template for SuSE 9.1
320Summary(pl.UTF-8): Szablon do tworzenia VServerów dla dystrybucji SuSE 9.1
321Group: Applications/System
322Requires: %{name}-build = %{version}-%{release}
323Requires: binutils
324Requires: e2fsprogs
325Requires: rpm
326Requires: tar
327Requires: wget
328
329%description -n vserver-distro-suse
330VServer build template for SuSE Linux 9.1.
331
332%description -n vserver-distro-suse -l pl.UTF-8
333Szablon do tworzenia VServerów dla dystrybucji SuSE 9.1.
334
c4036d6e 335%prep
e128cb8a 336%setup -q -a11
b7fb7f75 337%patch0 -p1
9f81736b 338%patch1 -p1
84567ffc 339%patch2 -p1
e8b52e06 340%patch3 -p1
33754dff 341%patch4 -p1
f16cd315 342%patch6 -p1
1cfbc735 343%patch7 -p1
33beda22 344%patch8 -p1
616759c3 345%patch9 -p1
204e5db3 346%{?with_no_dynamic_context:%patch10 -p1}
3a527d22 347%patch11 -p1
b3024b38 348%patch12 -p1
6d43167c 349%patch13 -p1
c4036d6e 350
8f413f5a 351install %{SOURCE9} package-management.txt
47f9cd5f 352
33754dff
JR
353cp -a compat.h vserver-compat.h
354
c4036d6e 355%build
ac7f10fe
AM
356unset LD_SYMBOLIC_FUNCTIONS || :
357
b6503b78 358%if %{with dietlibc}
fcf60dd0 359CFLAGS="%{rpmcflags} -D__GLIBC__ -D__KERNEL_STRICT_NAMES=1 -U__STRICT_ANSI__"
b6503b78 360%endif
84567ffc
JR
361%{__aclocal} -I m4
362%{__automake}
31c082fa 363%{__autoconf}
9f81736b
JR
364%configure \
365 --with-initrddir=/etc/rc.d/init.d \
366 --enable-release \
6f41121b 367 --enable-apis=NOLEGACY \
893c90d5 368 --with-initscripts=sysv \
369 --%{?with_dietlibc:en}%{!?with_dietlibc:dis}able-dietlibc \
e8b52e06 370 MKTEMP=/bin/mktemp \
84567ffc 371 MOUNT=/bin/mount \
e8b52e06 372 PS=/bin/ps \
7ae711b9 373 UMOUNT=/bin/umount \
2151e92d 374 IP=/sbin/ip \
c993b99d 375 IPTABLES=%{_usrsbin}/iptables \
e8b52e06
JR
376 MODPROBE=/sbin/modprobe \
377 NAMEIF=/sbin/nameif \
378 RMMOD=/sbin/rmmod \
379 VCONFIG=/sbin/vconfig \
c993b99d 380 WGET=%{_usrbin}/wget \
c4036d6e 381
9f81736b 382%{__make} all
ea52b140 383%{?with_doc:%{__make} doc}
c4036d6e 384
e128cb8a
ER
385%{__make} -C vproc-%{_vproc_version} \
386 CC="%{__cc}" \
387 CFLAGS="%{rpmcflags}"
388
c4036d6e
AM
389%install
390rm -rf $RPM_BUILD_ROOT
4961db11 391install -d $RPM_BUILD_ROOT{/vservers,/etc/{sysconfig,rc.d/init.d,cron.d},/dev/pts} \
084b5d80 392 $RPM_BUILD_ROOT{%{_sysconfdir}/vservices,/vservers/.pkg}
27ad8b1b 393
e8d85bc2 394%{__make} -j1 install install-distribution \
c4036d6e
AM
395 DESTDIR=$RPM_BUILD_ROOT
396
c993b99d 397cp -a vserver-compat.h $RPM_BUILD_ROOT%{_includedir}
33754dff 398
47f9cd5f
JR
399chmod -R +rX $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/*
400
9f81736b
JR
401ln -s /vservers $RPM_BUILD_ROOT%{_sysconfdir}/vservers/vdirbase
402ln -s %{_localstatedir}/run/vservers.rev $RPM_BUILD_ROOT%{_sysconfdir}/vservers/run.rev
403
404for i in $RPM_BUILD_ROOT/etc/rc.d/init.d/v_* ; do
405 s=`basename $i | sed s/v_//`
c993b99d 406 cat >$RPM_BUILD_ROOT%{_sysconfdir}/vservices/$s << EOF
9f81736b
JR
407# IP addresses/interfaces to bound $s service to
408#IP=10.0.0.1
409#IP=eth0
410EOF
411done
c4036d6e 412
c993b99d 413sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE1} > \
a91f83e5 414 $RPM_BUILD_ROOT/etc/rc.d/init.d/vprocunhide
c993b99d 415sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE2} > \
f16cd315 416 $RPM_BUILD_ROOT/etc/rc.d/init.d/vservers
c993b99d 417sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE3} > \
a91f83e5 418 $RPM_BUILD_ROOT/etc/rc.d/init.d/vservers-legacy
c993b99d 419sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE4} > \
a91f83e5 420 $RPM_BUILD_ROOT/etc/rc.d/init.d/rebootmgr
f16cd315
JR
421sed 's|%{_usrlib}/util-vserver|%{_libdir}/%{name}|g' %{SOURCE5} > \
422 $RPM_BUILD_ROOT/etc/sysconfig/vservers
a91f83e5 423
9f81736b 424install %{SOURCE6} $RPM_BUILD_ROOT/etc/sysconfig/vservers-legacy
536c7360 425
e5f7ee9a
JR
426install %{SOURCE7} $RPM_BUILD_ROOT/etc/rc.d/init.d/vrootdevices
427install %{SOURCE8} $RPM_BUILD_ROOT/etc/sysconfig/vrootdevices
14d38be9 428install %{SOURCE10} $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac/initpost
e970f749 429install %{SOURCE10} $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-th/initpost
e128cb8a 430install vproc-%{_vproc_version}/vproc $RPM_BUILD_ROOT%{_sbindir}
4961db11
PG
431install %{SOURCE12} $RPM_BUILD_ROOT%{_libdir}/%{name}/vhashify.cron
432
433cat > $RPM_BUILD_ROOT/etc/cron.d/vservers << EOF
43402 2 * * 0 root %{_libdir}/%{name}/vhashify.cron
435EOF
e5f7ee9a 436
f996608b 437ln -sf null $RPM_BUILD_ROOT/dev/initctl
b5d3f919 438
eed0f0e7 439%ifarch %{x8664}
51986043
AM
440# ac i686
441cp -a $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac \
442 $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac-i686
30f41eb5
AM
443echo "%{_target_cpu}-%{_target_vendor}-linux" > $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac/rpm/platform
444echo "i686-%{_target_vendor}-linux" > $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac-i686/rpm/platform
51986043
AM
445cp -a $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-ac \
446 $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-ac-i686
447sed -i 's/x86_64/i686/g' $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-ac-i686/poldek/*.conf
448
449# th i686
450cp -a $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-th \
451 $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-th-i686
30f41eb5
AM
452echo "%{_target_cpu}-%{_target_vendor}-linux" > $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-th/rpm/platform
453echo "i686-%{_target_vendor}-linux" > $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-th-i686/rpm/platform
51986043
AM
454cp -a $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-th \
455 $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-th-i686
456sed -i 's/x86_64/i686/g' $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-th-i686/poldek/*.conf
457
458# ac x86_64
db9064d3
AM
459sed -i 's/^glibc$/glibc64/' $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac/pkgs/01
460sed -i 's/glibc\-\[0\-9\]\*\.rpm/glibc64\-\[0\-9\]\*\.rpm/' $RPM_BUILD_ROOT%{_libdir}/%{name}/distributions/pld-ac/rpmlist.d/00.lst
edb21b00
AM
461sed -i 's/x86_64/amd64/g' $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-ac/poldek/*.conf
462%endif
463%ifarch i486
464sed -i 's/i486/i386/g' $RPM_BUILD_ROOT%{_sysconfdir}/vservers/.distributions/pld-ac/poldek/*.conf
eed0f0e7
JR
465%endif
466
2c4297d9 467# XXX baggins check this: needed but seems unused
2d6d0c17
ER
468install -d $RPM_BUILD_ROOT/var/cache/vservers
469
2c4297d9
ER
470# we have our own initscript which does the same
471rm -f $RPM_BUILD_ROOT/etc/rc.d/init.d/vservers-default
6d43167c 472rm -f $RPM_BUILD_ROOT%{_libdir}/util-vserver/vserver-wrapper
2c4297d9 473# probaly the part of them
6d43167c 474rm -f $RPM_BUILD_ROOT%{_sysconfdir}/vservers.conf
2c4297d9 475
421cacb8
AM
476%clean
477rm -rf $RPM_BUILD_ROOT
c4036d6e 478
9f81736b
JR
479%post
480%{_sbindir}/setattr --barrier /vservers || :
481
7a93d1d4 482%post lib -p /sbin/ldconfig
9f81736b
JR
483%postun lib -p /sbin/ldconfig
484
d76eaeb7
JB
485%triggerpostun build -- %{name}-build < 0.30.210-5.2
486if [ -f /etc/vservers/.distributions/pld2.0/poldek/poldek.conf.rpmsave ]; then
487 mv -f /etc/vservers/.distributions/{pld2.0,pld-ac}/poldek/poldek.conf.rpmsave
488fi
489
490# kill old vserver specific package ignores which are no longer needed
491l=`egrep '^ignore.*(basesystem|SysVinit|rc-scripts)' /etc/vservers/*/apps/pkgmgmt/base/poldek/etc/poldek.conf -l 2>/dev/null`
492if [ "$l" ]; then
493 %{__sed} -i -e '/^ignore/s, \(basesystem\|SysVinit\|rc-scripts\),,g' $l
494fi
495
9f81736b 496%post init
3996b68e 497/sbin/chkconfig --add vrootdevices
9f81736b 498/sbin/chkconfig --add vprocunhide
09abf0a6 499/sbin/chkconfig --add vservers
3996b68e 500if [ ! -f /var/lock/subsys/vrootdevices ]; then
2d9f659e 501 echo "Type \"/sbin/service vrootdevices start\" to assign virtual root devices" 1>&2
3996b68e 502fi
26dd3d85 503if [ ! -f /var/lock/subsys/vprocunhide ]; then
2d9f659e 504 echo "Type \"/sbin/service vprocunhide start\" to set /proc visibility for vservers" 1>&2
26dd3d85 505fi
09abf0a6 506if [ ! -f /var/lock/subsys/vservers ]; then
2d9f659e 507 echo "Type \"/sbin/service vservers start\" to start vservers" 1>&2
26dd3d85 508fi
9f81736b
JR
509
510%preun init
511if [ "$1" = "0" ]; then
2d9f659e
ER
512 %service vservers stop
513 %service vprocunhide stop
514 %service vrootdevices stop
09abf0a6 515 /sbin/chkconfig --del vservers
26dd3d85 516 /sbin/chkconfig --del vprocunhide
3996b68e 517 /sbin/chkconfig --del vrootdevices
9f81736b
JR
518fi
519
520%post legacy
521/sbin/chkconfig --add rebootmgr
522/sbin/chkconfig --add vservers-legacy
26dd3d85 523if [ ! -f /var/lock/subsys/rebootmgr ] ; then
2d9f659e 524 echo "Type \"/sbin/service rebootmgr start\" to start reboot manager for legacy vservers" 1>&2
26dd3d85
ER
525fi
526if [ ! -f /var/lock/subsys/vservers-legacy ] ; then
2d9f659e 527 echo "Type \"/sbin/service vservers-legacy start\" to start legacy vservers" 1>&2
26dd3d85 528fi
9f81736b
JR
529
530%preun legacy
531if [ "$1" = "0" ]; then
2d9f659e
ER
532 %service rebootmgr stop
533 %service vservers-legacy stop
9f81736b
JR
534 /sbin/chkconfig --del rebootmgr
535 /sbin/chkconfig --del vservers-legacy
536fi
b2c6ab86 537
c4036d6e
AM
538%files
539%defattr(644,root,root,755)
ea52b140 540%doc AUTHORS ChangeLog NEWS THANKS doc/intro.txt
541%{?with_doc:%doc doc/*.html}
b7fb7f75 542%dir %{_sysconfdir}/vservers
9f81736b
JR
543%dir %{_sysconfdir}/vservers/.defaults
544%dir %{_sysconfdir}/vservers/.defaults/apps
545%dir %{_sysconfdir}/vservers/.defaults/files
047cae91
JR
546%{_sysconfdir}/vservers/.defaults/vdirbase
547%{_sysconfdir}/vservers/.defaults/run.rev
9f81736b
JR
548%{_sysconfdir}/vservers/vdirbase
549%{_sysconfdir}/vservers/run.rev
550/sbin/vshelper
fc8ba798
JR
551%attr(755,root,root) %{_sbindir}/chbind
552%attr(755,root,root) %{_sbindir}/chcontext
553%attr(755,root,root) %{_sbindir}/chxid
9f81736b 554%attr(755,root,root) %{_sbindir}/exec-cd
fc8ba798 555%attr(755,root,root) %{_sbindir}/lsxid
328586ba 556%attr(755,root,root) %{_sbindir}/naddress
557%attr(755,root,root) %{_sbindir}/nattribute
558%attr(755,root,root) %{_sbindir}/ncontext
fc8ba798
JR
559%attr(755,root,root) %{_sbindir}/reducecap
560%attr(755,root,root) %{_sbindir}/setattr
561%attr(755,root,root) %{_sbindir}/showattr
562%attr(755,root,root) %{_sbindir}/vattribute
563%attr(755,root,root) %{_sbindir}/vcontext
564%attr(755,root,root) %{_sbindir}/vdlimit
565%attr(755,root,root) %{_sbindir}/vnamespace
566%attr(755,root,root) %{_sbindir}/vkill
567%attr(755,root,root) %{_sbindir}/vlimit
893c90d5 568%attr(755,root,root) %{_sbindir}/vdevmap
9f81736b 569%attr(755,root,root) %{_sbindir}/vdu
e128cb8a 570%attr(755,root,root) %{_sbindir}/vproc
9f81736b
JR
571%attr(755,root,root) %{_sbindir}/vps
572%attr(755,root,root) %{_sbindir}/vpstree
fc8ba798
JR
573%attr(755,root,root) %{_sbindir}/vrsetup
574%attr(755,root,root) %{_sbindir}/vsched
9f81736b 575%attr(755,root,root) %{_sbindir}/vserver
fc8ba798 576%attr(755,root,root) %{_sbindir}/vserver-info
9f81736b
JR
577%attr(755,root,root) %{_sbindir}/vserver-stat
578%attr(755,root,root) %{_sbindir}/vsomething
67457f13 579%attr(755,root,root) %{_sbindir}/vtag
9f81736b 580%attr(755,root,root) %{_sbindir}/vtop
fc8ba798 581%attr(755,root,root) %{_sbindir}/vuname
31c082fa 582%attr(755,root,root) %{_sbindir}/vwait
b2c6ab86 583%dir %{_libdir}/%{name}
b7fb7f75 584%dir %{_libdir}/%{name}/defaults
fc8ba798
JR
585%{_libdir}/%{name}/FEATURES.txt
586%{_libdir}/%{name}/util-vserver-vars
b7fb7f75 587%{_libdir}/%{name}/defaults/*
b2c6ab86 588%attr(755,root,root) %{_libdir}/%{name}/capchroot
b7fb7f75 589%attr(755,root,root) %{_libdir}/%{name}/chain-echo
328586ba 590%attr(755,root,root) %{_libdir}/%{name}/chbind-compat
b7fb7f75 591%attr(755,root,root) %{_libdir}/%{name}/check-unixfile
fc8ba798 592%attr(755,root,root) %{_libdir}/%{name}/chcontext-compat
31c082fa 593%attr(755,root,root) %{_libdir}/%{name}/chroot-sh
b7fb7f75 594%attr(755,root,root) %{_libdir}/%{name}/exec-ulimit
b2c6ab86
JB
595%attr(755,root,root) %{_libdir}/%{name}/fakerunlevel
596%attr(755,root,root) %{_libdir}/%{name}/filetime
b7fb7f75 597%{_libdir}/%{name}/functions
67457f13 598%attr(755,root,root) %{_libdir}/%{name}/h2ext
599%attr(755,root,root) %{_libdir}/%{name}/h2ext-worker
b7fb7f75
JR
600%attr(755,root,root) %{_libdir}/%{name}/keep-ctx-alive
601%attr(755,root,root) %{_libdir}/%{name}/lockfile
602%attr(755,root,root) %{_libdir}/%{name}/mask2prefix
b2c6ab86 603%attr(755,root,root) %{_libdir}/%{name}/readlink
b7fb7f75
JR
604%attr(755,root,root) %{_libdir}/%{name}/save_ctxinfo
605%attr(755,root,root) %{_libdir}/%{name}/secure-mount
606%attr(755,root,root) %{_libdir}/%{name}/sigexec
607%attr(755,root,root) %{_libdir}/%{name}/start-vservers
b7fb7f75 608%attr(755,root,root) %{_libdir}/%{name}/vprocunhide
b7fb7f75 609%{_libdir}/%{name}/vserver.*
d2e6de4d 610%{_libdir}/%{name}/vserver-setup.*
aaa9538c 611%attr(755,root,root) %{_libdir}/%{name}/vserver-build
d2e6de4d 612%{_libdir}/%{name}/vserver-build.*
b2c6ab86 613%attr(755,root,root) %{_libdir}/%{name}/vservers.grabinfo.sh
4961db11
PG
614%attr(755,root,root) %{_libdir}/%{name}/vhashify
615%attr(755,root,root) %{_libdir}/%{name}/vhashify.cron
b7fb7f75
JR
616%attr(755,root,root) %{_libdir}/%{name}/vshelper
617%attr(755,root,root) %{_libdir}/%{name}/vshelper-sync
893c90d5 618%attr(755,root,root) %{_libdir}/%{name}/vsysctl
fc8ba798
JR
619%{_mandir}/man8/chbind.8*
620%{_mandir}/man8/chcontext.8*
621%{_mandir}/man8/reducecap.8*
622%{_mandir}/man8/vps.8*
623%{_mandir}/man8/vpstree.8*
624%{_mandir}/man8/vserver-stat.8*
625%{_mandir}/man8/vserver.8*
626%{_mandir}/man8/vtop.8*
c993b99d 627%attr(000,root,root) %dir /vservers
2b3c93e4 628%dir /vservers/.pkg
9f81736b
JR
629%dir %{_localstatedir}/run/vservers
630%dir %{_localstatedir}/run/vservers.rev
631%dir %{_localstatedir}/run/vshelper
2d6d0c17 632%dir /var/cache/vservers
421cacb8 633
d76eaeb7
JB
634%files lib
635%defattr(644,root,root,755)
636%attr(755,root,root) %{_libdir}/lib*.so.*.*.*
637
421cacb8
AM
638%files devel
639%defattr(644,root,root,755)
ea52b140 640%{?with_doc:%doc lib/apidoc/latex/refman.pdf lib/apidoc/html}
b7fb7f75
JR
641%attr(755,root,root) %{_libdir}/lib*.so
642%{_libdir}/lib*.la
33754dff 643%{_includedir}/vserver*.h
b7fb7f75 644%{_pkgconfigdir}/*.pc
421cacb8
AM
645
646%files static
647%defattr(644,root,root,755)
648%{_libdir}/libvserver.a
9f81736b 649
9f81736b
JR
650%files build
651%defattr(644,root,root,755)
8f413f5a 652%doc contrib/yum*.patch package-management.txt
9f81736b
JR
653%dir %{_sysconfdir}/vservers/.defaults/apps/vunify
654%dir %{_sysconfdir}/vservers/.defaults/apps/vunify/hash
c21e4fcc
JR
655%dir %{_sysconfdir}/vservers/.distributions
656%dir %{_sysconfdir}/vservers/.distributions/.common
657%dir %{_sysconfdir}/vservers/.distributions/.common/pubkeys
14d38be9
ER
658%dir %{_sysconfdir}/vservers/.distributions/pld-ac
659%dir %{_sysconfdir}/vservers/.distributions/pld-ac/poldek
8e7b0f24 660%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/pld-ac/poldek/*.conf
39f02c0d 661%ifarch %{x8664}
51986043
AM
662%dir %{_sysconfdir}/vservers/.distributions/pld-ac-i686
663%dir %{_sysconfdir}/vservers/.distributions/pld-ac-i686/poldek
664%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/pld-ac-i686/poldek/*.conf
51986043
AM
665%dir %{_sysconfdir}/vservers/.distributions/pld-th-i686
666%dir %{_sysconfdir}/vservers/.distributions/pld-th-i686/poldek
667%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/pld-th-i686/poldek/*.conf
39f02c0d
AM
668%endif
669%dir %{_sysconfdir}/vservers/.distributions/pld-th
670%dir %{_sysconfdir}/vservers/.distributions/pld-th/poldek
671%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/pld-th/poldek/*.conf
9f81736b
JR
672%attr(755,root,root) %{_libdir}/%{name}/rpm-fake*
673%dir %{_libdir}/%{name}/distributions
2b8192a7
ER
674%attr(-,root,root) %{_libdir}/%{name}/distributions/defaults
675%attr(-,root,root) %{_libdir}/%{name}/distributions/pld*
676%dir %{_libdir}/%{name}/distributions/template
677%attr(755,root,root) %{_libdir}/%{name}/distributions/template/init*
678%attr(-,root,root) %{_libdir}/%{name}/distributions/redhat
9f81736b
JR
679%{_libdir}/%{name}/vserver-build.*
680%{_libdir}/%{name}/vserver-setup.functions
681%{_libdir}/%{name}/defaults/fstab
682%{_libdir}/%{name}/defaults/debootstrap.uri
683%{_libdir}/%{name}/defaults/vunify-exclude
684%attr(755,root,root) %{_libdir}/%{name}/pkgmgmt
685%attr(755,root,root) %{_libdir}/%{name}/vapt-get-worker
893c90d5 686%attr(755,root,root) %{_libdir}/%{name}/vclone
9f81736b 687%attr(755,root,root) %{_libdir}/%{name}/vcopy
9f81736b 688%attr(755,root,root) %{_libdir}/%{name}/vpkg
84567ffc 689%attr(755,root,root) %{_libdir}/%{name}/vpoldek-worker
9f81736b
JR
690%attr(755,root,root) %{_libdir}/%{name}/vrpm-*
691%attr(755,root,root) %{_libdir}/%{name}/vserver-build
692%attr(755,root,root) %{_libdir}/%{name}/vunify
693%attr(755,root,root) %{_libdir}/%{name}/vyum-worker
694%attr(755,root,root) %{_sbindir}/vapt-get
84567ffc 695%attr(755,root,root) %{_sbindir}/vpoldek
9f81736b
JR
696%attr(755,root,root) %{_sbindir}/vrpm
697%attr(755,root,root) %{_sbindir}/vyum
9f81736b 698
d76eaeb7
JB
699%files init
700%defattr(644,root,root,755)
701%attr(755,root,root) %{_libdir}/%{name}/vsysvwrapper
702%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/vrootdevices
703%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/vservers
704%config(noreplace) %verify(not md5 mtime size) /etc/cron.d/vservers
705%attr(754,root,root) /etc/rc.d/init.d/vprocunhide
706%attr(754,root,root) /etc/rc.d/init.d/vrootdevices
707%attr(754,root,root) /etc/rc.d/init.d/vservers
708
709%files legacy
710%defattr(644,root,root,755)
711%dir %{_sysconfdir}/vservices
712%{_sysconfdir}/vservices/*
713%dir %{_libdir}/%{name}/legacy
714%attr(755,root,root) %{_libdir}/%{name}/legacy/*
715%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/vservers-legacy
716%attr(754,root,root) /etc/rc.d/init.d/v_*
717%attr(754,root,root) /etc/rc.d/init.d/rebootmgr
718%attr(754,root,root) /etc/rc.d/init.d/vservers-legacy
719%attr(755,root,root) %{_sbindir}/vserver-copy
720%{_mandir}/man8/distrib-info.8*
721%{_mandir}/man8/rebootmgr.8*
722%{_mandir}/man8/vserver-copy.8*
723
724%files -n vserver-distro-centos
725%defattr(644,root,root,755)
726%{_libdir}/util-vserver/distributions/centos*
727
0e0c7ff7
ER
728%files -n vserver-distro-fedora
729%defattr(644,root,root,755)
730%dir %{_sysconfdir}/vservers/.distributions/fc*
731%dir %{_sysconfdir}/vservers/.distributions/fc*/apt
732%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/fc*/apt/sources.list
733%{_libdir}/%{name}/distributions/fc*
734
d76eaeb7
JB
735%files -n vserver-distro-gentoo
736%defattr(644,root,root,755)
737%dir %{_libdir}/util-vserver/distributions/gentoo
738%attr(755,root,root) %{_libdir}/util-vserver/distributions/gentoo/*
739%attr(755,root,root) %{_sbindir}/vdispatch-conf
740%attr(755,root,root) %{_sbindir}/vemerge
741%attr(755,root,root) %{_sbindir}/vesync
742%attr(755,root,root) %{_sbindir}/vupdateworld
743
0e0c7ff7
ER
744%files -n vserver-distro-redhat
745%defattr(644,root,root,755)
746%dir %{_sysconfdir}/vservers/.distributions/rh*
747%dir %{_sysconfdir}/vservers/.distributions/rh*/apt
748%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/rh*/apt/sources.list
749%{_libdir}/%{name}/distributions/rh*
750
751%files -n vserver-distro-suse
752%defattr(644,root,root,755)
753%dir %{_sysconfdir}/vservers/.distributions/suse*
754%dir %{_sysconfdir}/vservers/.distributions/suse*/apt
755%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/vservers/.distributions/suse*/apt/sources.list
756%{_libdir}/%{name}/distributions/suse*
This page took 0.272407 seconds and 4 git commands to generate.