3 # - separate some programs to coda-common package
5 Summary: Coda distributed filesystem
6 Summary(pl): Rozproszony system plików Coda
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
31 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
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.
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.
46 Summary: Coda filesystem common programs
47 Summary(pl): Wspólne programy dla klienta i serwera systemu plików Coda
48 Group: Networking/Daemons
51 This package contains programs used by server and client.
53 %description common -l pl
54 Ten pakiet zawiera programy u¿ywane przez klienta i serwer systemu plików
59 Summary(pl): Klient Cody
60 Group: Networking/Daemons
62 Requires(post,preun): /sbin/chkconfig
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
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.
84 Summary(pl): Serwer Cody
85 Group: Networking/Daemons
87 Requires(post,preun): /sbin/chkconfig
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.
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.
101 Summary: Coda backup coordinator
102 Summary(pl): Program do zarz±dzania backupem Cody
106 This package contains the backup software for the coda filesystem, as
107 well as the volume utilities.
109 %description backup -l pl
110 Ten pakiet zawiera oprogramowanie do backupu systemu plików Coda oraz
111 narzêdzia do wolumenów.
122 cp /usr/share/automake/config.sub configs/
125 %{__make} OPTFLAGS="%{rpmcflags}"
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
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
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
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
145 perl -pi -e "s!usr/coda!var/lib/coda!" $RPM_BUILD_ROOT/etc/coda/*
147 mkdir $RPM_BUILD_ROOT/var/lib/coda/vice -p
150 rm -rf $RPM_BUILD_ROOT
153 grep "^coda" /proc/mounts > /dev/null 2>&1
155 echo "*** Coda is mounted: cannot install ***"
162 if [ -e /etc/coda/vstab ]; then
163 touch /var/lib/coda/venus.cache/INIT
165 %{_sbindir}/venus-setup testserver.coda.cs.cmu.edu 40000
167 /sbin/chkconfig --add venus
168 if [ -f /var/lock/subsys/venus ]; then
169 /etc/rc.d/init.d/venus restart >&2
171 echo "Run \"/etc/rc.d/init.d/venus start\" to start venus." >&2
175 grep "^coda" /proc/mounts > /dev/null 2>&1
177 echo "*** Coda is mounted: cannot uninstall ***"
182 if [ "$1" = "0" ]; then
183 if [ -f /var/lock/subsys/venus ]; then
184 /etc/rc.d/init.d/venus stop >&2
186 /sbin/chkconfig --del venus
190 /sbin/chkconfig --add auth2
191 if [ -f /var/lock/subsys/auth2 ]; then
192 /etc/rc.d/init.d/auth2 restart >&2
194 echo "Run \"/etc/rc.d/init.d/auth2 start\" to start auth." >&2
196 /sbin/chkconfig --add update
197 if [ -f /var/lock/subsys/update ]; then
198 /etc/rc.d/init.d/update restart >&2
200 echo "Run \"/etc/rc.d/init.d/update start\" to start update." >&2
202 /sbin/chkconfig --add codasrv
203 if [ -f /var/lock/subsys/codasrv ]; then
204 /etc/rc.d/init.d/codasrv restart >&2
206 echo "Run \"/etc/rc.d/init.d/codasrv start\" to start codasrv." >&2
210 if [ "$1" = "0" ]; then
211 if [ -f /var/lock/subsys/update ]; then
212 /etc/rc.d/init.d/update stop >&2
214 /sbin/chkconfig --del update
215 if [ -f /var/lock/subsys/auth2 ]; then
216 /etc/rc.d/init.d/auth2 stop >&2
218 /sbin/chkconfig --del auth2
219 if [ -f /var/lock/subsys/codasrv ]; then
220 /etc/rc.d/init.d/codasrv stop >&2
222 /sbin/chkconfig --del codasrv
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
233 %defattr(644,root,root,755)
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
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
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
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