]> git.pld-linux.org Git - packages/coda.git/blob - coda.spec
- moved /var/lib/vice to /var/lib/coda/vice, to avoid conflict with vice package
[packages/coda.git] / coda.spec
1 #
2 # TODO:
3 #   - separate some programs to coda-common package
4 #
5 Summary:        Coda distributed filesystem
6 Summary(pl):    Rozproszony system plików Coda
7 Name:           coda
8 Version:        6.0.2
9 Release:        0.1
10 License:        GPL
11 Group:          Networking/Daemons
12 Source0:        ftp://ftp.coda.cs.cmu.edu/pub/coda/src/%{name}-%{version}.tar.gz
13 # Source0-md5:  bb3b98c3302e0d5a2a9d16e88055838c
14 Source1:        %{name}.venus.init
15 Source2:        %{name}.auth2.init
16 Source3:        %{name}.codasrv.init
17 Source4:        %{name}.update.init
18 Patch0:         %{name}-ugly-common.patch
19 Patch1:         %{name}-FHS.patch
20 URL:            http://www.coda.cs.cmu.edu/
21 BuildRequires:  autoconf
22 BuildRequires:  automake
23 BuildRequires:  db-devel
24 BuildRequires:  lwp-devel
25 BuildRequires:  ncurses-devel
26 BuildRequires:  readline-devel
27 BuildRequires:  rpc2-devel
28 BuildRequires:  rvm-devel
29 BuildRequires:  rvm-tools
30 Requires:       bc
31 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
32
33 %description
34 Source package for the Coda filesystem. Three packages are provided by
35 this rpm: the client and server and the backup components. Separately
36 you must install a kernel module, or have a Coda enabled kernel, and
37 you should get the Coda documentation package.
38
39 %description -l pl
40 Pakiet ¼ród³owy systemu plików Coda. Rpm zawiera trzy pakiety:
41 klienta, serwer oraz komponenty do backupu. Nale¿y oddzielnie
42 zainstalowaæ modu³ do j±dra (lub mieæ j±dro z obs³ug± Cody), nale¿y
43 rownie¿ zaopatrzyæ siê w pakiet z dokumentacj± Cody.
44
45 %package common
46 Summary:        Coda filesystem common programs
47 Summary(pl):    Wspólne programy dla klienta i serwera systemu plików Coda
48 Group:          Networking/Daemons
49
50 %description common
51 This package contains programs used by server and client.
52
53 %description common -l pl
54 Ten pakiet zawiera programy u¿ywane przez klienta i serwer systemu plików
55 Coda.
56
57 %package client
58 Summary:        Coda client
59 Summary(pl):    Klient Cody
60 Group:          Networking/Daemons
61 PreReq:         rc-scripts
62 Requires(post,preun):   /sbin/chkconfig
63 Requires:       coda-common
64
65 %description client
66 This package contains the main client program, the cachemanager Venus.
67 Also included are the binaries for the cfs, utilities for logging, ACL
68 manipulation etc, the hoarding tools for use with laptops and repair
69 tools for fixing conflicts. Finally there is the cmon and codacon
70 console utilities to monitor Coda's activities. You need a Coda
71 kernel-module for your kernel version, or Coda in your kernel, to have
72 a complete coda client. Make sure to select the correct C library
73 version.
74
75 %description client -l pl
76 Ten pakiet zawiera g³ównego klienta, zarz±dcê cache Venus. Do³±czone
77 s± tak¿e binaria cfs, narzêdzia do logowania, zarz±dzania ACL-ami
78 itp., narzêdzia do u¿ywania z laptopami i narzêdzia do naprawiania
79 konfliktów. S± tak¿e narzêdzia cmon i codacon do monitorowania
80 aktywno¶ci Cody. Pakiet wymaga Cody w kernelu lub module kernela.
81
82 %package server
83 Summary:        Coda server
84 Summary(pl):    Serwer Cody
85 Group:          Networking/Daemons
86 PreReq:         rc-scripts
87 Requires(post,preun):   /sbin/chkconfig
88 Requires:       coda-common
89
90 %description server
91 This package contains the fileserver codasrv for the coda filesystem,
92 as well as the volume utilities. For highest performance you will need
93 a modified kernel with inode system calls.
94
95 %description server -l pl
96 Ten pakiet zawiera codasrv - serwer systemu plików Coda, oraz
97 narzêdzia do wolumenów. Aby osi±gn±æ lepsz± wydajno¶æ, potrzebny jest
98 zmodyfikowany kernel z wywo³aniami dotycz±cymi inodów.
99
100 %package backup
101 Summary:        Coda backup coordinator
102 Summary(pl):    Program do zarz±dzania backupem Cody
103 Group:          Networking
104
105 %description backup
106 This package contains the backup software for the coda filesystem, as
107 well as the volume utilities.
108
109 %description backup -l pl
110 Ten pakiet zawiera oprogramowanie do backupu systemu plików Coda oraz
111 narzêdzia do wolumenów.
112
113 %prep
114 %setup -q
115 %patch0 -p1
116 %patch1 -p1
117
118 %build
119 touch ChangeLog
120 #autoheader
121 %{__aclocal}
122 cp /usr/share/automake/config.sub configs/
123 autoconf
124 %configure
125 %{__make} OPTFLAGS="%{rpmcflags}"
126
127 %install
128 rm -rf $RPM_BUILD_ROOT
129 install -d $RPM_BUILD_ROOT%{_localstatedir}/%{name}/venus.cache \
130         $RPM_BUILD_ROOT%{_prefix}/coda%{_sysconfdir} \
131         $RPM_BUILD_ROOT/coda $RPM_BUILD_ROOT/etc/rc.d/init.d \
132         $RPM_BUILD_ROOT/garbage
133
134 %{__make} prefix=$RPM_BUILD_ROOT%{_prefix} exec_prefix=$RPM_BUILD_ROOT${_prefix} libdir=$RPM_BUILD_ROOT%{_libdir} libexecdir=$RPM_BUILD_ROOT${_libexecdir} bindir=$RPM_BUILD_ROOT%{_bindir} sbindir=$RPM_BUILD_ROOT%{_sbindir} mandir=$RPM_BUILD_ROOT%{_mandir} sysconfdir=$RPM_BUILD_ROOT%{_sysconfdir}/%{name} initsuffix=$RPM_BUILD_ROOT/garbage client-install server-install
135
136 touch $RPM_BUILD_ROOT%{_localstatedir}/%{name}/venus.cache/INIT
137 #mknod $RPM_BUILD_ROOT/dev/cfs0 c 67 0
138 touch $RPM_BUILD_ROOT/coda/NOT_REALLY_CODA
139
140 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/venus
141 install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/auth2
142 install %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/codasrv
143 install %{SOURCE4} $RPM_BUILD_ROOT/etc/rc.d/init.d/update
144
145 perl -pi -e "s!usr/coda!var/lib/coda!" $RPM_BUILD_ROOT/etc/coda/*
146
147 mkdir $RPM_BUILD_ROOT/var/lib/coda/vice -p
148
149 %clean
150 rm -rf $RPM_BUILD_ROOT
151
152 %pre client
153 grep "^coda" /proc/mounts > /dev/null 2>&1
154 if [ $? = 0 ]; then
155         echo "*** Coda is mounted: cannot install ***"
156         exit 1
157 else
158         exit 0
159 fi
160
161 %post client
162 if [ -e /etc/coda/vstab ]; then
163         touch /var/lib/coda/venus.cache/INIT
164 else
165         %{_sbindir}/venus-setup testserver.coda.cs.cmu.edu 40000
166 fi
167 /sbin/chkconfig --add venus
168 if [ -f /var/lock/subsys/venus ]; then
169         /etc/rc.d/init.d/venus restart >&2
170 else
171         echo "Run \"/etc/rc.d/init.d/venus start\" to start venus." >&2
172 fi
173
174 %preun client
175 grep "^coda" /proc/mounts > /dev/null 2>&1
176 if [ $? = 0 ]; then
177         echo "*** Coda is mounted: cannot uninstall ***"
178         exit 1
179 else
180         exit 0
181 fi
182 if [ "$1" = "0" ]; then
183         if [ -f /var/lock/subsys/venus ]; then
184                 /etc/rc.d/init.d/venus stop >&2
185         fi
186         /sbin/chkconfig --del venus
187 fi
188
189 %post server
190 /sbin/chkconfig --add auth2
191 if [ -f /var/lock/subsys/auth2 ]; then
192         /etc/rc.d/init.d/auth2 restart >&2
193 else
194         echo "Run \"/etc/rc.d/init.d/auth2 start\" to start auth." >&2
195 fi
196 /sbin/chkconfig --add update
197 if [ -f /var/lock/subsys/update ]; then
198         /etc/rc.d/init.d/update restart >&2
199 else
200         echo "Run \"/etc/rc.d/init.d/update start\" to start update." >&2
201 fi
202 /sbin/chkconfig --add codasrv
203 if [ -f /var/lock/subsys/codasrv ]; then
204         /etc/rc.d/init.d/codasrv restart >&2
205 else
206         echo "Run \"/etc/rc.d/init.d/codasrv start\" to start codasrv." >&2
207 fi
208
209 %preun server
210 if [ "$1" = "0" ]; then
211         if [ -f /var/lock/subsys/update ]; then
212                 /etc/rc.d/init.d/update stop >&2
213         fi
214         /sbin/chkconfig --del update
215         if [ -f /var/lock/subsys/auth2 ]; then
216                 /etc/rc.d/init.d/auth2 stop >&2
217         fi
218         /sbin/chkconfig --del auth2
219         if [ -f /var/lock/subsys/codasrv ]; then
220                 /etc/rc.d/init.d/codasrv stop >&2
221         fi
222         /sbin/chkconfig --del codasrv
223 fi
224
225 %files common
226 %defattr(644,root,root,755)
227 %dir %{_sysconfdir}/coda
228 %attr(755,root,root) %{_sbindir}/codaconfedit
229 %attr(755,root,root) %{_sbindir}/coda-setup-ports
230 %attr(755,root,root) %{_bindir}/rpc2ping
231
232 %files client
233 %defattr(644,root,root,755)
234 %dir %{_prefix}/coda
235 %dir %{_prefix}/coda%{_sysconfdir}
236 %dir %{_localstatedir}/%{name}/venus.cache
237 %verify() %{_localstatedir}/%{name}/venus.cache/INIT
238 %attr(754,root,root) /etc/rc.d/init.d/venus
239 %dir /coda
240 %verify() /coda/NOT_REALLY_CODA
241 %{_sysconfdir}/coda/venus.conf.ex
242 %attr(755,root,root) %{_sbindir}/codastart
243 #%attr(755,root,root) %{_sbindir}/pwdtopdbtool.py
244 %attr(755,root,root) %{_sbindir}/venus-setup
245 %attr(755,root,root) %{_sbindir}/vutil
246 %attr(755,root,root) %{_sbindir}/venus
247 %attr(755,root,root) %{_sbindir}/au
248 %attr(755,root,root) %{_bindir}/clog
249 %attr(755,root,root) %{_bindir}/coda_replay
250 %attr(755,root,root) %{_bindir}/cpasswd
251 %attr(755,root,root) %{_bindir}/ctokens
252 %attr(755,root,root) %{_bindir}/cunlog
253 %attr(755,root,root) %{_bindir}/repair
254 %attr(755,root,root) %{_bindir}/cmon
255 %attr(755,root,root) %{_bindir}/codacon
256 %attr(755,root,root) %{_bindir}/cfs
257 %attr(755,root,root) %{_bindir}/getvolinfo
258 %attr(755,root,root) %{_bindir}/hoard
259 %attr(755,root,root) %{_bindir}/spy
260 %attr(755,root,root) %{_bindir}/parser
261 %attr(755,root,root) %{_bindir}/smon2
262 %attr(755,root,root) %{_bindir}/filerepair
263 %attr(755,root,root) %{_bindir}/removeinc
264 %attr(755,root,root) %{_bindir}/xfrepair
265 %attr(755,root,root) %{_bindir}/xaskuser
266 %attr(755,root,root) %{_sbindir}/volmunge
267
268 %files server
269 %defattr(644,root,root,755)
270 %{_sysconfdir}/coda/server.conf.ex
271 %attr(755,root,root) %{_sbindir}/startserver
272 %attr(755,root,root) %{_sbindir}/partial-reinit.sh
273 %attr(755,root,root) %{_sbindir}/createvol_rep
274 %attr(755,root,root) %{_sbindir}/pdbtool
275 %attr(755,root,root) %{_sbindir}/purgevol
276 %attr(755,root,root) %{_sbindir}/purgevol_rep
277 %attr(755,root,root) %{_sbindir}/bldvldb.sh
278 %attr(755,root,root) %{_sbindir}/vice-setup
279 %attr(755,root,root) %{_sbindir}/vice-setup-rvm
280 %attr(755,root,root) %{_sbindir}/vice-setup-srvdir
281 %attr(755,root,root) %{_sbindir}/vice-setup-user
282 %attr(755,root,root) %{_sbindir}/vice-setup-scm
283 %attr(755,root,root) %{_sbindir}/vice-killvolumes
284 %attr(755,root,root) %{_sbindir}/auth2
285 %attr(755,root,root) %{_sbindir}/initpw
286 %attr(755,root,root) %{_sbindir}/volutil
287 %attr(755,root,root) %{_sbindir}/rpc2portmap
288 %attr(755,root,root) %{_sbindir}/inoder
289 %attr(755,root,root) %{_sbindir}/parserecdump
290 %attr(755,root,root) %{_sbindir}/codasrv
291 %attr(755,root,root) %{_sbindir}/printvrdb
292 %attr(755,root,root) %{_sbindir}/updatesrv
293 %attr(755,root,root) %{_sbindir}/updateclnt
294 %attr(755,root,root) %{_sbindir}/updatefetch
295 %attr(755,root,root) %{_bindir}/norton
296 %attr(755,root,root) %{_bindir}/norton-reinit
297 %attr(755,root,root) %{_bindir}/reinit
298 %attr(754,root,root) /etc/rc.d/init.d/codasrv
299 %attr(754,root,root) /etc/rc.d/init.d/auth2
300 %attr(754,root,root) /etc/rc.d/init.d/update
301 %dir /var/lib/coda/vice
302
303 %files backup
304 %defattr(644,root,root,755)
305 %attr(755,root,root) %{_sbindir}/backup.sh
306 %attr(755,root,root) %{_sbindir}/tape.pl
307 %attr(755,root,root) %{_sbindir}/auth2
308 %attr(755,root,root) %{_sbindir}/volutil
309 %attr(755,root,root) %{_sbindir}/backup
310 %attr(755,root,root) %{_sbindir}/readdump
311 %attr(755,root,root) %{_sbindir}/merge
312 %attr(755,root,root) %{_sbindir}/updatesrv
313 %attr(755,root,root) %{_sbindir}/updateclnt
314 %attr(755,root,root) %{_sbindir}/updatefetch
This page took 0.161281 seconds and 4 git commands to generate.