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: 1feb4b431b72f725b568cc57a759714f
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 Patch2: %{name}-gcc-334.patch
21 Patch3: %{name}-gcc-334-2.patch
22 URL: http://www.coda.cs.cmu.edu/
23 BuildRequires: autoconf
24 BuildRequires: automake
25 BuildRequires: db-devel
26 BuildRequires: e2fsprogs-devel >= 1.34
27 BuildRequires: lwp-devel
28 BuildRequires: ncurses-devel
29 BuildRequires: readline-devel
30 BuildRequires: rpc2-devel
31 BuildRequires: rvm-devel
32 BuildRequires: rvm-tools
34 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
37 Source package for the Coda filesystem. Three packages are provided by
38 this rpm: the client and server and the backup components. Separately
39 you must install a kernel module, or have a Coda enabled kernel, and
40 you should get the Coda documentation package.
43 Pakiet ¼ród³owy systemu plików Coda. Rpm zawiera trzy pakiety:
44 klienta, serwer oraz komponenty do backupu. Nale¿y oddzielnie
45 zainstalowaæ modu³ do j±dra (lub mieæ j±dro z obs³ug± Cody), nale¿y
46 rownie¿ zaopatrzyæ siê w pakiet z dokumentacj± Cody.
49 Summary: Coda filesystem common programs
50 Summary(pl): Wspólne programy dla klienta i serwera systemu plików Coda
51 Group: Networking/Daemons
54 This package contains programs used by server and client.
56 %description common -l pl
57 Ten pakiet zawiera programy u¿ywane przez klienta i serwer systemu plików
62 Summary(pl): Klient Cody
63 Group: Networking/Daemons
65 Requires(post,preun): /sbin/chkconfig
69 This package contains the main client program, the cachemanager Venus.
70 Also included are the binaries for the cfs, utilities for logging, ACL
71 manipulation etc, the hoarding tools for use with laptops and repair
72 tools for fixing conflicts. Finally there is the cmon and codacon
73 console utilities to monitor Coda's activities. You need a Coda
74 kernel-module for your kernel version, or Coda in your kernel, to have
75 a complete coda client. Make sure to select the correct C library
78 %description client -l pl
79 Ten pakiet zawiera g³ównego klienta, zarz±dcê cache Venus. Do³±czone
80 s± tak¿e binaria cfs, narzêdzia do logowania, zarz±dzania ACL-ami
81 itp., narzêdzia do u¿ywania z laptopami i narzêdzia do naprawiania
82 konfliktów. S± tak¿e narzêdzia cmon i codacon do monitorowania
83 aktywno¶ci Cody. Pakiet wymaga Cody w kernelu lub module kernela.
87 Summary(pl): Serwer Cody
88 Group: Networking/Daemons
90 Requires(post,preun): /sbin/chkconfig
95 This package contains the fileserver codasrv for the coda filesystem,
96 as well as the volume utilities. For highest performance you will need
97 a modified kernel with inode system calls.
99 %description server -l pl
100 Ten pakiet zawiera codasrv - serwer systemu plików Coda, oraz
101 narzêdzia do wolumenów. Aby osi±gn±æ lepsz± wydajno¶æ, potrzebny jest
102 zmodyfikowany kernel z wywo³aniami dotycz±cymi inodów.
105 Summary: Coda backup coordinator
106 Summary(pl): Program do zarz±dzania backupem Cody
110 This package contains the backup software for the coda filesystem, as
111 well as the volume utilities.
113 %description backup -l pl
114 Ten pakiet zawiera oprogramowanie do backupu systemu plików Coda oraz
115 narzêdzia do wolumenów.
130 cp /usr/share/automake/config.sub configs/
132 %configure --enable-crypto
133 %{__make} OPTFLAGS="%{rpmcflags}"
136 rm -rf $RPM_BUILD_ROOT
137 install -d $RPM_BUILD_ROOT%{_localstatedir}/%{name}/venus.cache \
138 $RPM_BUILD_ROOT%{_prefix}/coda%{_sysconfdir} \
139 $RPM_BUILD_ROOT/coda $RPM_BUILD_ROOT/etc/rc.d/init.d \
140 $RPM_BUILD_ROOT/garbage
142 %{__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
144 touch $RPM_BUILD_ROOT%{_localstatedir}/%{name}/venus.cache/INIT
145 #mknod $RPM_BUILD_ROOT/dev/cfs0 c 67 0
146 touch $RPM_BUILD_ROOT/coda/NOT_REALLY_CODA
148 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/venus
149 install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/auth2
150 install %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/codasrv
151 install %{SOURCE4} $RPM_BUILD_ROOT/etc/rc.d/init.d/update
153 perl -pi -e "s!usr/coda!var/lib/coda!" $RPM_BUILD_ROOT/etc/coda/*
155 mkdir $RPM_BUILD_ROOT/var/lib/coda/vice -p
158 rm -rf $RPM_BUILD_ROOT
161 grep "^coda" /proc/mounts > /dev/null 2>&1
163 echo "*** Coda is mounted: cannot install ***"
170 if [ -e /etc/coda/vstab ]; then
171 touch /var/lib/coda/venus.cache/INIT
173 %{_sbindir}/venus-setup testserver.coda.cs.cmu.edu 40000
175 /sbin/chkconfig --add venus
176 if [ -f /var/lock/subsys/venus ]; then
177 /etc/rc.d/init.d/venus restart >&2
179 echo "Run \"/etc/rc.d/init.d/venus start\" to start venus." >&2
183 grep "^coda" /proc/mounts > /dev/null 2>&1
185 echo "*** Coda is mounted: cannot uninstall ***"
190 if [ "$1" = "0" ]; then
191 if [ -f /var/lock/subsys/venus ]; then
192 /etc/rc.d/init.d/venus stop >&2
194 /sbin/chkconfig --del venus
198 /sbin/chkconfig --add auth2
199 if [ -f /var/lock/subsys/auth2 ]; then
200 /etc/rc.d/init.d/auth2 restart >&2
202 echo "Run \"/etc/rc.d/init.d/auth2 start\" to start auth." >&2
204 /sbin/chkconfig --add update
205 if [ -f /var/lock/subsys/update ]; then
206 /etc/rc.d/init.d/update restart >&2
208 echo "Run \"/etc/rc.d/init.d/update start\" to start update." >&2
210 /sbin/chkconfig --add codasrv
211 if [ -f /var/lock/subsys/codasrv ]; then
212 /etc/rc.d/init.d/codasrv restart >&2
214 echo "Run \"/etc/rc.d/init.d/codasrv start\" to start codasrv." >&2
218 if [ "$1" = "0" ]; then
219 if [ -f /var/lock/subsys/update ]; then
220 /etc/rc.d/init.d/update stop >&2
222 /sbin/chkconfig --del update
223 if [ -f /var/lock/subsys/auth2 ]; then
224 /etc/rc.d/init.d/auth2 stop >&2
226 /sbin/chkconfig --del auth2
227 if [ -f /var/lock/subsys/codasrv ]; then
228 /etc/rc.d/init.d/codasrv stop >&2
230 /sbin/chkconfig --del codasrv
234 %defattr(644,root,root,755)
235 %dir %{_sysconfdir}/coda
236 %attr(755,root,root) %{_sbindir}/codaconfedit
237 %attr(755,root,root) %{_sbindir}/coda-setup-ports
238 %attr(755,root,root) %{_bindir}/rpc2ping
241 %defattr(644,root,root,755)
243 %dir %{_prefix}/coda%{_sysconfdir}
244 %dir %{_localstatedir}/%{name}/venus.cache
245 %verify() %{_localstatedir}/%{name}/venus.cache/INIT
246 %attr(754,root,root) /etc/rc.d/init.d/venus
248 %verify() /coda/NOT_REALLY_CODA
249 %{_sysconfdir}/coda/venus.conf.ex
250 %{_sysconfdir}/coda/sidekick.intr.ex
251 %config %{_sysconfdir}/coda/realms
252 %attr(755,root,root) %{_sbindir}/codastart
253 #%attr(755,root,root) %{_sbindir}/pwdtopdbtool.py
254 %attr(755,root,root) %{_sbindir}/venus-setup
255 %attr(755,root,root) %{_sbindir}/vutil
256 %attr(755,root,root) %{_sbindir}/venus
257 %attr(755,root,root) %{_sbindir}/au
258 %attr(755,root,root) %{_bindir}/clog
259 %attr(755,root,root) %{_bindir}/coda_replay
260 %attr(755,root,root) %{_bindir}/cpasswd
261 %attr(755,root,root) %{_bindir}/ctokens
262 %attr(755,root,root) %{_bindir}/cunlog
263 %attr(755,root,root) %{_bindir}/repair
264 %attr(755,root,root) %{_bindir}/cmon
265 %attr(755,root,root) %{_bindir}/codacon
266 %attr(755,root,root) %{_bindir}/cfs
267 %attr(755,root,root) %{_bindir}/getvolinfo
268 %attr(755,root,root) %{_bindir}/hoard
269 %attr(755,root,root) %{_bindir}/spy
270 %attr(755,root,root) %{_bindir}/parser
271 %attr(755,root,root) %{_bindir}/rvmsizer
272 %attr(755,root,root) %{_bindir}/smon2
273 %attr(755,root,root) %{_bindir}/filerepair
274 %attr(755,root,root) %{_bindir}/removeinc
275 %attr(755,root,root) %{_bindir}/xfrepair
276 %attr(755,root,root) %{_bindir}/xaskuser
277 %attr(755,root,root) %{_sbindir}/volmunge
278 %attr(755,root,root) %{_sbindir}/sidekick
279 %attr(755,root,root) %{_sbindir}/coda-client-logrotate
280 %attr(755,root,root) %{_bindir}/mklka
284 %defattr(644,root,root,755)
285 %{_sysconfdir}/coda/server.conf.ex
286 %attr(755,root,root) %{_sbindir}/startserver
287 %attr(755,root,root) %{_sbindir}/partial-reinit.sh
288 %attr(755,root,root) %{_sbindir}/createvol_rep
289 %attr(755,root,root) %{_sbindir}/pdbtool
290 %attr(755,root,root) %{_sbindir}/purgevol
291 %attr(755,root,root) %{_sbindir}/purgevol_rep
292 %attr(755,root,root) %{_sbindir}/bldvldb.sh
293 %attr(755,root,root) %{_sbindir}/vice-setup
294 %attr(755,root,root) %{_sbindir}/vice-setup-rvm
295 %attr(755,root,root) %{_sbindir}/vice-setup-srvdir
296 %attr(755,root,root) %{_sbindir}/vice-setup-user
297 %attr(755,root,root) %{_sbindir}/vice-setup-scm
298 %attr(755,root,root) %{_sbindir}/vice-killvolumes
299 %attr(755,root,root) %{_sbindir}/auth2
300 %attr(755,root,root) %{_sbindir}/initpw
301 %attr(755,root,root) %{_sbindir}/volutil
302 %attr(755,root,root) %{_sbindir}/rpc2portmap
303 %attr(755,root,root) %{_sbindir}/inoder
304 %attr(755,root,root) %{_sbindir}/parserecdump
305 %attr(755,root,root) %{_sbindir}/codasrv
306 %attr(755,root,root) %{_sbindir}/printvrdb
307 %attr(755,root,root) %{_sbindir}/updatesrv
308 %attr(755,root,root) %{_sbindir}/updateclnt
309 %attr(755,root,root) %{_sbindir}/updatefetch
310 %attr(755,root,root) %{_sbindir}/coda-server-logrotate
311 %attr(755,root,root) %{_bindir}/norton
312 %attr(755,root,root) %{_bindir}/norton-reinit
313 %attr(755,root,root) %{_bindir}/reinit
314 %attr(754,root,root) /etc/rc.d/init.d/codasrv
315 %attr(754,root,root) /etc/rc.d/init.d/auth2
316 %attr(754,root,root) /etc/rc.d/init.d/update
317 %dir /var/lib/coda/vice
320 %defattr(644,root,root,755)
321 %attr(755,root,root) %{_sbindir}/backup.sh
322 %attr(755,root,root) %{_sbindir}/tape.pl
323 %attr(755,root,root) %{_sbindir}/auth2
324 %attr(755,root,root) %{_sbindir}/volutil
325 %attr(755,root,root) %{_sbindir}/backup
326 %attr(755,root,root) %{_sbindir}/readdump
327 %attr(755,root,root) %{_sbindir}/merge
328 %attr(755,root,root) %{_sbindir}/updatesrv
329 %attr(755,root,root) %{_sbindir}/updateclnt
330 %attr(755,root,root) %{_sbindir}/updatefetch