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: libstdc++-devel
28 BuildRequires: lwp-devel
29 BuildRequires: ncurses-devel
30 BuildRequires: readline-devel
31 BuildRequires: rpc2-devel
32 BuildRequires: rvm-devel
33 BuildRequires: rvm-tools
36 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
39 Source package for the Coda filesystem. Three packages are provided by
40 this rpm: the client and server and the backup components. Separately
41 you must install a kernel module, or have a Coda enabled kernel, and
42 you should get the Coda documentation package.
45 Pakiet ¼ród³owy systemu plików Coda. Rpm zawiera trzy pakiety:
46 klienta, serwer oraz komponenty do backupu. Nale¿y oddzielnie
47 zainstalowaæ modu³ do j±dra (lub mieæ j±dro z obs³ug± Cody), nale¿y
48 rownie¿ zaopatrzyæ siê w pakiet z dokumentacj± Cody.
51 Summary: Coda filesystem common programs
52 Summary(pl): Wspólne programy dla klienta i serwera systemu plików Coda
53 Group: Networking/Daemons
56 This package contains programs used by server and client.
58 %description common -l pl
59 Ten pakiet zawiera programy u¿ywane przez klienta i serwer systemu plików
64 Summary(pl): Klient Cody
65 Group: Networking/Daemons
67 Requires(post,preun): /sbin/chkconfig
71 This package contains the main client program, the cachemanager Venus.
72 Also included are the binaries for the cfs, utilities for logging, ACL
73 manipulation etc, the hoarding tools for use with laptops and repair
74 tools for fixing conflicts. Finally there is the cmon and codacon
75 console utilities to monitor Coda's activities. You need a Coda
76 kernel-module for your kernel version, or Coda in your kernel, to have
77 a complete coda client. Make sure to select the correct C library
80 %description client -l pl
81 Ten pakiet zawiera g³ównego klienta, zarz±dcê cache Venus. Do³±czone
82 s± tak¿e binaria cfs, narzêdzia do logowania, zarz±dzania ACL-ami
83 itp., narzêdzia do u¿ywania z laptopami i narzêdzia do naprawiania
84 konfliktów. S± tak¿e narzêdzia cmon i codacon do monitorowania
85 aktywno¶ci Cody. Pakiet wymaga Cody w kernelu lub module kernela.
89 Summary(pl): Serwer Cody
90 Group: Networking/Daemons
92 Requires(post,preun): /sbin/chkconfig
97 This package contains the fileserver codasrv for the coda filesystem,
98 as well as the volume utilities. For highest performance you will need
99 a modified kernel with inode system calls.
101 %description server -l pl
102 Ten pakiet zawiera codasrv - serwer systemu plików Coda, oraz
103 narzêdzia do wolumenów. Aby osi±gn±æ lepsz± wydajno¶æ, potrzebny jest
104 zmodyfikowany kernel z wywo³aniami dotycz±cymi inodów.
107 Summary: Coda backup coordinator
108 Summary(pl): Program do zarz±dzania backupem Cody
112 This package contains the backup software for the coda filesystem, as
113 well as the volume utilities.
115 %description backup -l pl
116 Ten pakiet zawiera oprogramowanie do backupu systemu plików Coda oraz
117 narzêdzia do wolumenów.
132 cp /usr/share/automake/config.sub configs/
134 %configure --enable-crypto
135 %{__make} OPTFLAGS="%{rpmcflags}"
138 rm -rf $RPM_BUILD_ROOT
139 install -d $RPM_BUILD_ROOT%{_localstatedir}/%{name}/venus.cache \
140 $RPM_BUILD_ROOT%{_prefix}/coda%{_sysconfdir} \
141 $RPM_BUILD_ROOT/coda $RPM_BUILD_ROOT/etc/rc.d/init.d \
142 $RPM_BUILD_ROOT/garbage
144 %{__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
146 touch $RPM_BUILD_ROOT%{_localstatedir}/%{name}/venus.cache/INIT
147 #mknod $RPM_BUILD_ROOT/dev/cfs0 c 67 0
148 touch $RPM_BUILD_ROOT/coda/NOT_REALLY_CODA
150 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/venus
151 install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/auth2
152 install %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/codasrv
153 install %{SOURCE4} $RPM_BUILD_ROOT/etc/rc.d/init.d/update
155 perl -pi -e "s!usr/coda!var/lib/coda!" $RPM_BUILD_ROOT/etc/coda/*
157 mkdir $RPM_BUILD_ROOT/var/lib/coda/vice -p
160 rm -rf $RPM_BUILD_ROOT
163 grep "^coda" /proc/mounts > /dev/null 2>&1
165 echo "*** Coda is mounted: cannot install ***"
172 if [ -e /etc/coda/vstab ]; then
173 touch /var/lib/coda/venus.cache/INIT
175 %{_sbindir}/venus-setup testserver.coda.cs.cmu.edu 40000
177 /sbin/chkconfig --add venus
178 if [ -f /var/lock/subsys/venus ]; then
179 /etc/rc.d/init.d/venus restart >&2
181 echo "Run \"/etc/rc.d/init.d/venus start\" to start venus." >&2
185 grep "^coda" /proc/mounts > /dev/null 2>&1
187 echo "*** Coda is mounted: cannot uninstall ***"
192 if [ "$1" = "0" ]; then
193 if [ -f /var/lock/subsys/venus ]; then
194 /etc/rc.d/init.d/venus stop >&2
196 /sbin/chkconfig --del venus
200 /sbin/chkconfig --add auth2
201 if [ -f /var/lock/subsys/auth2 ]; then
202 /etc/rc.d/init.d/auth2 restart >&2
204 echo "Run \"/etc/rc.d/init.d/auth2 start\" to start auth." >&2
206 /sbin/chkconfig --add update
207 if [ -f /var/lock/subsys/update ]; then
208 /etc/rc.d/init.d/update restart >&2
210 echo "Run \"/etc/rc.d/init.d/update start\" to start update." >&2
212 /sbin/chkconfig --add codasrv
213 if [ -f /var/lock/subsys/codasrv ]; then
214 /etc/rc.d/init.d/codasrv restart >&2
216 echo "Run \"/etc/rc.d/init.d/codasrv start\" to start codasrv." >&2
220 if [ "$1" = "0" ]; then
221 if [ -f /var/lock/subsys/update ]; then
222 /etc/rc.d/init.d/update stop >&2
224 /sbin/chkconfig --del update
225 if [ -f /var/lock/subsys/auth2 ]; then
226 /etc/rc.d/init.d/auth2 stop >&2
228 /sbin/chkconfig --del auth2
229 if [ -f /var/lock/subsys/codasrv ]; then
230 /etc/rc.d/init.d/codasrv stop >&2
232 /sbin/chkconfig --del codasrv
236 %defattr(644,root,root,755)
237 %dir %{_sysconfdir}/coda
238 %attr(755,root,root) %{_sbindir}/codaconfedit
239 %attr(755,root,root) %{_sbindir}/coda-setup-ports
240 %attr(755,root,root) %{_bindir}/rpc2ping
243 %defattr(644,root,root,755)
245 %dir %{_prefix}/coda%{_sysconfdir}
246 %dir %{_localstatedir}/%{name}/venus.cache
247 %verify() %{_localstatedir}/%{name}/venus.cache/INIT
248 %attr(754,root,root) /etc/rc.d/init.d/venus
250 %verify() /coda/NOT_REALLY_CODA
251 %{_sysconfdir}/coda/venus.conf.ex
252 %{_sysconfdir}/coda/sidekick.intr.ex
253 %config %{_sysconfdir}/coda/realms
254 %attr(755,root,root) %{_sbindir}/codastart
255 #%attr(755,root,root) %{_sbindir}/pwdtopdbtool.py
256 %attr(755,root,root) %{_sbindir}/venus-setup
257 %attr(755,root,root) %{_sbindir}/vutil
258 %attr(755,root,root) %{_sbindir}/venus
259 %attr(755,root,root) %{_sbindir}/au
260 %attr(755,root,root) %{_bindir}/clog
261 %attr(755,root,root) %{_bindir}/coda_replay
262 %attr(755,root,root) %{_bindir}/cpasswd
263 %attr(755,root,root) %{_bindir}/ctokens
264 %attr(755,root,root) %{_bindir}/cunlog
265 %attr(755,root,root) %{_bindir}/repair
266 %attr(755,root,root) %{_bindir}/cmon
267 %attr(755,root,root) %{_bindir}/codacon
268 %attr(755,root,root) %{_bindir}/cfs
269 %attr(755,root,root) %{_bindir}/getvolinfo
270 %attr(755,root,root) %{_bindir}/hoard
271 %attr(755,root,root) %{_bindir}/spy
272 %attr(755,root,root) %{_bindir}/parser
273 %attr(755,root,root) %{_bindir}/rvmsizer
274 %attr(755,root,root) %{_bindir}/smon2
275 %attr(755,root,root) %{_bindir}/filerepair
276 %attr(755,root,root) %{_bindir}/removeinc
277 %attr(755,root,root) %{_bindir}/xfrepair
278 %attr(755,root,root) %{_bindir}/xaskuser
279 %attr(755,root,root) %{_sbindir}/volmunge
280 %attr(755,root,root) %{_sbindir}/sidekick
281 %attr(755,root,root) %{_sbindir}/coda-client-logrotate
282 %attr(755,root,root) %{_bindir}/mklka
286 %defattr(644,root,root,755)
287 %{_sysconfdir}/coda/server.conf.ex
288 %attr(755,root,root) %{_sbindir}/startserver
289 %attr(755,root,root) %{_sbindir}/partial-reinit.sh
290 %attr(755,root,root) %{_sbindir}/createvol_rep
291 %attr(755,root,root) %{_sbindir}/pdbtool
292 %attr(755,root,root) %{_sbindir}/purgevol
293 %attr(755,root,root) %{_sbindir}/purgevol_rep
294 %attr(755,root,root) %{_sbindir}/bldvldb.sh
295 %attr(755,root,root) %{_sbindir}/vice-setup
296 %attr(755,root,root) %{_sbindir}/vice-setup-rvm
297 %attr(755,root,root) %{_sbindir}/vice-setup-srvdir
298 %attr(755,root,root) %{_sbindir}/vice-setup-user
299 %attr(755,root,root) %{_sbindir}/vice-setup-scm
300 %attr(755,root,root) %{_sbindir}/vice-killvolumes
301 %attr(755,root,root) %{_sbindir}/auth2
302 %attr(755,root,root) %{_sbindir}/initpw
303 %attr(755,root,root) %{_sbindir}/volutil
304 %attr(755,root,root) %{_sbindir}/rpc2portmap
305 %attr(755,root,root) %{_sbindir}/inoder
306 %attr(755,root,root) %{_sbindir}/parserecdump
307 %attr(755,root,root) %{_sbindir}/codasrv
308 %attr(755,root,root) %{_sbindir}/printvrdb
309 %attr(755,root,root) %{_sbindir}/updatesrv
310 %attr(755,root,root) %{_sbindir}/updateclnt
311 %attr(755,root,root) %{_sbindir}/updatefetch
312 %attr(755,root,root) %{_sbindir}/coda-server-logrotate
313 %attr(755,root,root) %{_bindir}/norton
314 %attr(755,root,root) %{_bindir}/norton-reinit
315 %attr(755,root,root) %{_bindir}/reinit
316 %attr(754,root,root) /etc/rc.d/init.d/codasrv
317 %attr(754,root,root) /etc/rc.d/init.d/auth2
318 %attr(754,root,root) /etc/rc.d/init.d/update
319 %dir /var/lib/coda/vice
322 %defattr(644,root,root,755)
323 %attr(755,root,root) %{_sbindir}/backup.sh
324 %attr(755,root,root) %{_sbindir}/tape.pl
325 %attr(755,root,root) %{_sbindir}/auth2
326 %attr(755,root,root) %{_sbindir}/volutil
327 %attr(755,root,root) %{_sbindir}/backup
328 %attr(755,root,root) %{_sbindir}/readdump
329 %attr(755,root,root) %{_sbindir}/merge
330 %attr(755,root,root) %{_sbindir}/updatesrv
331 %attr(755,root,root) %{_sbindir}/updateclnt
332 %attr(755,root,root) %{_sbindir}/updatefetch