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