]> git.pld-linux.org Git - packages/vzctl.git/blob - vzctl.spec
- partial pldize
[packages/vzctl.git] / vzctl.spec
1 %define _initddir /etc/rc.d/init.d
2 %define _vzdir /vz
3 %define _lockdir %{_vzdir}/lock
4 %define _dumpdir %{_vzdir}/dump
5 %define _privdir %{_vzdir}/private
6 %define _rootdir %{_vzdir}/root
7 %define _cachedir %{_vzdir}/template/cache
8 %define _veipdir /var/lib/vzctl/veip
9 %define _pkglibdir %{_libdir}/vzctl
10 %define _configdir %{_sysconfdir}/vz
11 %define _scriptdir /usr/share/vzctl/scripts
12 %define _vpsconfdir /etc/sysconfig/vz-scripts
13 %define _netdir /etc/sysconfig/network-scripts
14 %define _logrdir /etc/logrotate.d
15 %define _crondir /etc/cron.d
16 %define _distconfdir %{_configdir}/dists
17 %define _namesdir %{_configdir}/names
18 %define _distscriptdir %{_distconfdir}/scripts
19 %define _udevrulesdir /etc/udev/rules.d
20 %define _bashcdir /etc/bash_completion.d
21
22 Summary:        Virtual Environments control utility
23 Name:           vzctl
24 Version:        3.0.22
25 Release:        0.1
26 License:        GPL
27 Group:          Base/Kernel
28 Source0:        http://download.openvz.org/utils/vzctl/%{version}/src/%{name}-%{version}.tar.bz2
29 # Source0-md5:  d02fdecaeaa1327c08ba5d980383cafa
30 URL:            http://openvz.org/
31 Requires:       %{name}-lib = %{version}-%{release}
32 # these reqs are for vz helper scripts
33 Requires:       /sbin/chkconfig
34 Requires:       bash
35 Requires:       ed
36 Requires:       fileutils
37 Requires:       gawk
38 Requires:       grep
39 Requires:       sed
40 Requires:       tar
41 Requires:       vzkernel
42 Requires:       vzquota >= 2.7.0-4
43 # requires for vzmigrate purposes
44 Requires:       gawk
45 Requires:       openssh
46 Requires:       rsync
47 ExclusiveOS:    Linux
48 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
49
50 %description
51 This utility allows system administator to control Virtual
52 Environments, i.e. create, start, shutdown, set various options and
53 limits etc.
54
55 %package lib
56 Summary:        Virtual Environments control API library
57 Group:          Base/Kernel
58
59 %description lib
60 Virtual Environments control API library.
61
62 %prep
63 %setup -q
64
65 %build
66 %configure \
67         --enable-bashcomp \
68         --enable-logrotate \
69         --disable-static
70
71 %{__make}
72
73 %install
74 rm -rf $RPM_BUILD_ROOT
75 %{__make}  install install-redhat \
76         vpsconfdir=%{_vpsconfdir} \
77         DESTDIR=$RPM_BUILD_ROOT
78
79 ln -s ../sysconfig/vz-scripts $RPM_BUILD_ROOT%{_configdir}/conf
80 ln -s ../vz/vz.conf $RPM_BUILD_ROOT/etc/sysconfig/vz
81 # This could go to vzctl-lib-devel, but since we don't have it...
82 rm -f  $RPM_BUILD_ROOT%_libdir/libvzctl.{la,so}
83 # Needed for ghost in files section below
84 mkdir $RPM_BUILD_ROOT/etc/cron.d/
85 touch $RPM_BUILD_ROOT/etc/cron.d/vz
86
87 %clean
88 rm -rf $RPM_BUILD_ROOT
89
90 %post
91 /bin/rm -rf /dev/vzctl
92 /bin/mknod -m 600 /dev/vzctl c 126 0
93 if [ -f %{_configdir}/vz.conf ]; then
94         if ! grep "IPTABLES=" %{_configdir}/vz.conf >/dev/null 2>&1; then
95                 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
96         fi
97 fi
98 /sbin/chkconfig --add vz
99
100 %preun
101 if [ $1 = 0 ]; then
102         /sbin/chkconfig --del vz
103 fi
104
105 %files
106 %defattr(644,root,root,755)
107 %attr(755,root,root) %{_initddir}/vz
108 %ghost /etc/cron.d/vz
109 %dir %{_lockdir}
110 %dir %{_dumpdir}
111 %dir %attr(700,root,root) %{_privdir}
112 %dir %attr(700,root,root) %{_rootdir}
113 %dir %{_cachedir}
114 %dir %{_veipdir}
115 %dir %{_configdir}
116 %dir %{_crondir}
117 %dir %{_namesdir}
118 %dir %{_vpsconfdir}
119 %dir %{_distconfdir}
120 %dir %{_distscriptdir}
121 %dir %{_vzdir}
122 %attr(755,root,root) %{_sbindir}/vzctl
123 %attr(755,root,root) %{_sbindir}/arpsend
124 %attr(755,root,root) %{_sbindir}/ndsend
125 %attr(755,root,root) %{_sbindir}/vzsplit
126 %attr(755,root,root) %{_sbindir}/vzlist
127 %attr(755,root,root) %{_sbindir}/vzmemcheck
128 %attr(755,root,root) %{_sbindir}/vzcpucheck
129 %attr(755,root,root) %{_sbindir}/vznetcfg
130 %attr(755,root,root) %{_sbindir}/vzcalc
131 %attr(755,root,root) %{_sbindir}/vzpid
132 %attr(755,root,root) %{_sbindir}/vzcfgvalidate
133 %attr(755,root,root) %{_sbindir}/vzmigrate
134 %attr(755,root,root) %{_scriptdir}/vpsreboot
135 %attr(755,root,root) %{_scriptdir}/vpsnetclean
136 %{_logrdir}/vzctl
137 %{_distconfdir}/distribution.conf-template
138 %{_distconfdir}/default
139 %attr(755,root,root) %{_distscriptdir}/*.sh
140 %{_distscriptdir}/functions
141 %attr(755,root,root) %{_netdir}/ifup-venet
142 %attr(755,root,root) %{_netdir}/ifdown-venet
143 %{_netdir}/ifcfg-venet0
144 %attr(644, root, root) %{_mandir}/man8/vzctl.8.*
145 %attr(644, root, root) %{_mandir}/man8/vzmigrate.8.*
146 %attr(644, root, root) %{_mandir}/man8/arpsend.8.*
147 %attr(644, root, root) %{_mandir}/man8/vzsplit.8.*
148 %attr(644, root, root) %{_mandir}/man8/vzcfgvalidate.8.*
149 %attr(644, root, root) %{_mandir}/man8/vzmemcheck.8.*
150 %attr(644, root, root) %{_mandir}/man8/vzcalc.8.*
151 %attr(644, root, root) %{_mandir}/man8/vzpid.8.*
152 %attr(644, root, root) %{_mandir}/man8/vzcpucheck.8.*
153 #%attr(644, root, root) %{_mandir}/man8/vzcheckovr.8.*
154 %attr(644, root, root) %{_mandir}/man8/vzlist.8.*
155 %attr(644, root, root) %{_mandir}/man5/vps.conf.5.*
156 %attr(644, root, root) %{_mandir}/man5/vz.conf.5.*
157 %attr(644, root, root) %{_udevrulesdir}/*
158 %attr(644, root, root) %{_bashcdir}/*
159
160 %config(noreplace) %{_configdir}/vz.conf
161 %config(noreplace) %{_distconfdir}/*.conf
162 %config(noreplace) %{_crondir}/vz
163 %config %{_vpsconfdir}/ve-vps.basic.conf-sample
164 %config %{_vpsconfdir}/ve-light.conf-sample
165 %config %{_vpsconfdir}/0.conf
166
167 %attr(777, root, root) %{_sysconfdir}/vz/conf
168 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/vz
169
170 %files lib
171 %defattr(644,root,root,755)
172 %attr(755,root,root) %{_libdir}/libvzctl-*.so
173 %dir %{_pkglibdir}
174 %dir %{_pkglibdir}/scripts
175 %attr(755,root,root) %{_pkglibdir}/scripts/vps-stop
176 %attr(755,root,root) %{_pkglibdir}/scripts/vps-functions
177 %attr(755,root,root) %{_pkglibdir}/scripts/vps-net_add
178 %attr(755,root,root) %{_pkglibdir}/scripts/vps-net_del
179 %attr(755,root,root) %{_pkglibdir}/scripts/vps-create
This page took 0.131927 seconds and 4 git commands to generate.