]> git.pld-linux.org Git - packages/vzctl.git/blame - vzctl.spec
Merge branch 'master' of ssh://git.pld-linux.org/packages/vzctl
[packages/vzctl.git] / vzctl.spec
CommitLineData
9bdf81e9
TP
1Summary: OpenVZ containers control utility
2Summary(pl.UTF-8): Narzędzie do zarządzania środowiskiem wirtualnym OpenVZ
5bce3792 3Name: vzctl
1062ae9c 4Version: 4.0
8181d2bf 5Release: 1
4735c335
JB
6License: GPL v2+
7Group: Applications/System
5bce3792 8Source0: http://download.openvz.org/utils/vzctl/%{version}/src/%{name}-%{version}.tar.bz2
1062ae9c 9# Source0-md5: 8ac3959de47af8984b586f522203fd77
88d20d00
TP
10Source1: pld.conf
11Source2: pld-add_ip.sh
12Source3: pld-del_ip.sh
13Source4: pld-set_hostname.sh
14Source5: vz-pld.in
15Source6: vzeventd-pld.in
16Patch0: %{name}-pld.patch
5bce3792 17URL: http://openvz.org/
4735c335
JB
18BuildRequires: autoconf >= 2.59
19BuildRequires: automake >= 1:1.9
7975b809 20BuildRequires: libtool
4735c335 21BuildRequires: libxml2-devel >= 1:2.6.16
1062ae9c
ŁC
22BuildRequires: ploop-devel > 1.4
23Requires: ploop-libs > 1.4
ee16b02c 24Requires: %{name}-lib = %{version}-%{release}
82e58e2a
TP
25Requires(post,preun): /sbin/chkconfig
26Requires: rc-scripts
5bce3792 27# these reqs are for vz helper scripts
5bce3792
SP
28Requires: bash
29Requires: ed
30Requires: fileutils
31Requires: gawk
32Requires: grep
33Requires: sed
34Requires: tar
5bce3792 35Requires: vzquota >= 2.7.0-4
5bce3792 36# requires for vzmigrate purposes
cbf91aa9
TP
37Suggests: gawk
38Suggests: openssh
39Suggests: rsync
ee16b02c 40BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
5bce3792 41
82e58e2a
TP
42%define _configdir %{_sysconfdir}/vz
43%define _distconfdir %{_configdir}/dists
44%define _distscriptdir %{_distconfdir}/scripts
45
5bce3792 46%description
9bdf81e9
TP
47This utility allows system administator to control OpenVZ containers,
48i.e. create, start, shutdown, set various options and limits etc.
49
50%description -l pl.UTF-8
4735c335
JB
51Narzędzia vztcl pozwalają administratorowi zarządzać środowiskami
52wirtualnymi (kontenerami) OpenVZ, tzn. tworzyć je, uruchamiać,
53zatrzymywać, ustawiać różne opcje i limity itp.
5bce3792 54
ee16b02c 55%package lib
9bdf81e9 56Summary: OpenVZ containers control API library
4735c335 57Summary(pl.UTF-8): Biblioteka do zarządzania kontenerami OpenVZ
82e58e2a 58Group: Libraries
708d30f7 59Requires: libxml2 >= 1:2.6.1.6
ee16b02c
ER
60
61%description lib
9bdf81e9 62OpenVZ containers control API library.
ee16b02c 63
4735c335
JB
64%description lib -l pl.UTF-8
65Biblioteka do zarządzania kontenerami OpenVZ
66
70fd0c05
ER
67%package -n bash-completion-%{name}
68Summary: bash-completion for vzctl
4735c335 69Summary(pl.UTF-8): bashowe uzupełnianie linii poleceń dla vzctl
70fd0c05
ER
70Group: Applications/Shells
71Requires: bash-completion
72
73%description -n bash-completion-%{name}
74This package provides bash-completion for vzctl.
75
76%description -n bash-completion-%{name} -l pl.UTF-8
4735c335 77Pakiet ten dostarcza bashowe uzupełnianie linii poleceń dla vzctl.
70fd0c05 78
5bce3792
SP
79%prep
80%setup -q
88d20d00 81%patch0 -p1
f701420a
ER
82cp -p %{SOURCE1} etc/dists
83install -p %{SOURCE2} %{SOURCE3} %{SOURCE4} etc/dists/scripts
84install -p %{SOURCE5} %{SOURCE6} etc/init.d
5bce3792
SP
85
86%build
7975b809 87%{__libtoolize}
88d20d00 88%{__aclocal}
45139e8b 89%{__autoconf}
88d20d00 90%{__automake}
ee16b02c 91%configure \
4735c335 92 --disable-silent-rules \
5bce3792 93 --enable-bashcomp \
4735c335 94 --enable-logrotate
ee16b02c 95
7975b809 96%{__make}
5bce3792
SP
97
98%install
99rm -rf $RPM_BUILD_ROOT
88d20d00 100install -d $RPM_BUILD_ROOT/etc/{cron.d,rc.d/init.d,sysconfig/interfaces}
82e58e2a 101
88d20d00
TP
102%{__make} install install-pld \
103 vpsconfdir=/etc/sysconfig/vz-scripts \
ee16b02c
ER
104 DESTDIR=$RPM_BUILD_ROOT
105
88d20d00
TP
106%{__mv} $RPM_BUILD_ROOT/etc/init.d/vz* $RPM_BUILD_ROOT/etc/rc.d/init.d
107%{__mv} $RPM_BUILD_ROOT/etc/sysconfig/{network-scripts,interfaces}/ifcfg-venet0
108
5bce3792
SP
109ln -s ../sysconfig/vz-scripts $RPM_BUILD_ROOT%{_configdir}/conf
110ln -s ../vz/vz.conf $RPM_BUILD_ROOT/etc/sysconfig/vz
dfc54135 111
82e58e2a 112:> $RPM_BUILD_ROOT/etc/cron.d/vz
5bce3792 113
f701420a
ER
114# this could go to vzctl-lib-devel, but since we don't have it...
115%{__rm} $RPM_BUILD_ROOT%{_libdir}/libvzctl.{la,so}
cbf91aa9 116
5bce3792
SP
117%clean
118rm -rf $RPM_BUILD_ROOT
119
3bb7aa75
SP
120%post
121/bin/rm -rf /dev/vzctl
122/bin/mknod -m 600 /dev/vzctl c 126 0
123if [ -f %{_configdir}/vz.conf ]; then
6efca13b 124 if ! grep -q "IPTABLES=" %{_configdir}/vz.conf 2>/dev/null; then
3bb7aa75
SP
125 echo 'IPTABLES="ipt_REJECT ipt_tos ipt_limit ipt_multiport iptable_filter iptable_mangle ipt_TCPMSS ipt_tcpmss ipt_ttl ipt_length"' >> %{_configdir}/vz.conf
126 fi
127fi
ee16b02c 128/sbin/chkconfig --add vz
82e58e2a
TP
129/sbin/chkconfig --add vzeventd
130%service vzeventd restart "vzeventd service"
3bb7aa75
SP
131
132%preun
70fd0c05 133if [ "$1" = 0 ]; then
ee16b02c 134 /sbin/chkconfig --del vz
82e58e2a 135 /sbin/chkconfig --del vzeventd
3bb7aa75
SP
136fi
137
dfc54135
TP
138%post lib -p /sbin/ldconfig
139
5bce3792
SP
140%files
141%defattr(644,root,root,755)
cbf91aa9 142%doc ChangeLog
82e58e2a 143%attr(640,root,root) %ghost /etc/cron.d/vz
4735c335
JB
144%attr(754,root,root) /etc/rc.d/init.d/vz
145%attr(754,root,root) /etc/rc.d/init.d/vzeventd
82e58e2a 146%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/%{name}
244ec0f2 147%dir /etc/sysconfig/network-scripts
82e58e2a 148%attr(755,root,root) /etc/sysconfig/network-scripts/if*-venet
82e58e2a
TP
149%attr(640,root,root) %config(noreplace,missingok) %verify(not md5 mtime size) /etc/sysconfig/interfaces/ifcfg-venet0
150%dir /etc/sysconfig/vz-scripts
151%config(missingok) /etc/sysconfig/vz-scripts/ve-*.conf-sample
152%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/vz-scripts/0.conf
153%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/vz
154%config(noreplace) /etc/udev/rules.d/*-%{name}.rules
5bce3792 155%dir %{_configdir}
5bce3792 156%dir %{_distconfdir}
82e58e2a
TP
157%config(noreplace) %verify(not md5 mtime size) %{_distconfdir}/default
158%config(noreplace) %{_distconfdir}/distribution.conf-template
88d20d00 159%config(noreplace) %{_distconfdir}/*.conf
5bce3792 160%dir %{_distscriptdir}
82e58e2a
TP
161%attr(755,root,root) %config(noreplace) %{_distscriptdir}/*.sh
162%config(noreplace) %{_distscriptdir}/functions
163%{_configdir}/names
88d20d00
TP
164%config(noreplace) %verify(not md5 mtime size) %{_configdir}/*conf
165%attr(755,root,root) /sbin/ifup-local
4735c335
JB
166%attr(755,root,root) %{_sbindir}/arpsend
167%attr(755,root,root) %{_sbindir}/ndsend
9bdf81e9 168%attr(755,root,root) %{_sbindir}/vz*
82e58e2a 169%dir /vz
4735c335
JB
170/vz/dump
171/vz/lock
172/vz/template
173%attr(700,root,root) %dir /vz/private
174%attr(700,root,root) %dir /vz/root
6efca13b 175/var/lib/vzctl
4735c335
JB
176%{_mandir}/man5/ctid.conf.5*
177%{_mandir}/man5/vz.conf.5*
178%{_mandir}/man8/arpsend.8*
179%{_mandir}/man8/ndsend.8*
180%{_mandir}/man8/vz*.8*
5bce3792 181
5bce3792
SP
182%files lib
183%defattr(644,root,root,755)
184%attr(755,root,root) %{_libdir}/libvzctl-*.so
dfc54135 185%attr(755,root,root) %{_libdir}/vzctl
70fd0c05
ER
186
187%files -n bash-completion-%{name}
188%defattr(644,root,root,755)
189/etc/bash_completion.d/%{name}.sh
This page took 0.062142 seconds and 4 git commands to generate.