]> git.pld-linux.org Git - packages/coda.git/blob - coda.spec
- "more FHS" note, cosmetics
[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.10
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:  b2313baa5e5cc535b013648233825a84
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:  libstdc++-devel
29 BuildRequires:  lwp-devel >= 2.0
30 BuildRequires:  ncurses-devel
31 BuildRequires:  readline-devel
32 BuildRequires:  rpc2-devel
33 BuildRequires:  rvm-devel
34 BuildRequires:  rvm-tools
35 Requires:       bc
36 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
37
38 %description
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.
43
44 %description -l pl
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 równie¿ zaopatrzyæ siê w pakiet z dokumentacj± Cody.
49
50 %package common
51 Summary:        Coda filesystem common programs
52 Summary(pl):    Wspólne programy dla klienta i serwera systemu plików Coda
53 Group:          Networking/Daemons
54
55 %description common
56 This package contains programs used by server and client.
57
58 %description common -l pl
59 Ten pakiet zawiera programy u¿ywane przez klienta i serwer systemu plików
60 Coda.
61
62 %package client
63 Summary:        Coda client
64 Summary(pl):    Klient Cody
65 Group:          Networking/Daemons
66 PreReq:         rc-scripts
67 Requires(post,preun):   /sbin/chkconfig
68 Requires:       coda-common
69
70 %description client
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
78 version.
79
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.
86
87 %package server
88 Summary:        Coda server
89 Summary(pl):    Serwer Cody
90 Group:          Networking/Daemons
91 PreReq:         rc-scripts
92 Requires(post,preun):   /sbin/chkconfig
93 Requires:       coda-common
94 Requires:       rvm-tools
95
96 %description server
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.
100
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.
105
106 %package backup
107 Summary:        Coda backup coordinator
108 Summary(pl):    Program do zarz±dzania backupem Cody
109 Group:          Networking
110
111 %description backup
112 This package contains the backup software for the coda filesystem, as
113 well as the volume utilities.
114
115 %description backup -l pl
116 Ten pakiet zawiera oprogramowanie do backupu systemu plików Coda oraz
117 narzêdzia do wolumenów.
118
119 %prep
120 %setup -q
121 %patch0 -p1
122 %patch1 -p1
123 %patch3 -p1
124
125 %build
126 touch ChangeLog
127 #%{__autoheader}
128 #%{__aclocal}
129 cp -f /usr/share/automake/config.sub configs
130 %{__autoconf}
131 %configure \
132         --enable-crypto
133 %{__make} \
134         OPTFLAGS="%{rpmcflags}"
135
136 %install
137 rm -rf $RPM_BUILD_ROOT
138 install -d $RPM_BUILD_ROOT%{_localstatedir}/%{name}/venus.cache \
139         $RPM_BUILD_ROOT%{_prefix}/coda%{_sysconfdir} \
140         $RPM_BUILD_ROOT/coda $RPM_BUILD_ROOT/etc/rc.d/init.d \
141         $RPM_BUILD_ROOT/garbage
142
143 %{__make} client-install server-install \
144         prefix=$RPM_BUILD_ROOT%{_prefix} \
145         exec_prefix=$RPM_BUILD_ROOT%{_prefix} \
146         libdir=$RPM_BUILD_ROOT%{_libdir} \
147         libexecdir=$RPM_BUILD_ROOT%{_libexecdir} \
148         bindir=$RPM_BUILD_ROOT%{_bindir} \
149         sbindir=$RPM_BUILD_ROOT%{_sbindir} \
150         mandir=$RPM_BUILD_ROOT%{_mandir} \
151         sysconfdir=$RPM_BUILD_ROOT%{_sysconfdir}/%{name} \
152         initsuffix=$RPM_BUILD_ROOT/garbage
153
154 touch $RPM_BUILD_ROOT%{_localstatedir}/%{name}/venus.cache/INIT
155 #mknod $RPM_BUILD_ROOT/dev/cfs0 c 67 0
156 touch $RPM_BUILD_ROOT/coda/NOT_REALLY_CODA
157
158 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/venus
159 install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/auth2
160 install %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/codasrv
161 install %{SOURCE4} $RPM_BUILD_ROOT/etc/rc.d/init.d/update
162
163 %{__perl} -pi -e "s!usr/coda!var/lib/coda!" $RPM_BUILD_ROOT/etc/coda/*
164
165 install -d $RPM_BUILD_ROOT/var/lib/coda/vice
166
167 %clean
168 rm -rf $RPM_BUILD_ROOT
169
170 %pre client
171 grep "^coda" /proc/mounts > /dev/null 2>&1
172 if [ $? = 0 ]; then
173         echo "*** Coda is mounted: cannot install ***"
174         exit 1
175 else
176         exit 0
177 fi
178
179 %post client
180 if [ -e /etc/coda/vstab ]; then
181         touch /var/lib/coda/venus.cache/INIT
182 else
183         %{_sbindir}/venus-setup testserver.coda.cs.cmu.edu 40000
184 fi
185 /sbin/chkconfig --add venus
186 if [ -f /var/lock/subsys/venus ]; then
187         /etc/rc.d/init.d/venus restart >&2
188 else
189         echo "Run \"/etc/rc.d/init.d/venus start\" to start venus." >&2
190 fi
191
192 %preun client
193 grep "^coda" /proc/mounts > /dev/null 2>&1
194 if [ $? = 0 ]; then
195         echo "*** Coda is mounted: cannot uninstall ***"
196         exit 1
197 else
198         exit 0
199 fi
200 if [ "$1" = "0" ]; then
201         if [ -f /var/lock/subsys/venus ]; then
202                 /etc/rc.d/init.d/venus stop >&2
203         fi
204         /sbin/chkconfig --del venus
205 fi
206
207 %post server
208 /sbin/chkconfig --add auth2
209 if [ -f /var/lock/subsys/auth2 ]; then
210         /etc/rc.d/init.d/auth2 restart >&2
211 else
212         echo "Run \"/etc/rc.d/init.d/auth2 start\" to start auth." >&2
213 fi
214 /sbin/chkconfig --add update
215 if [ -f /var/lock/subsys/update ]; then
216         /etc/rc.d/init.d/update restart >&2
217 else
218         echo "Run \"/etc/rc.d/init.d/update start\" to start update." >&2
219 fi
220 /sbin/chkconfig --add codasrv
221 if [ -f /var/lock/subsys/codasrv ]; then
222         /etc/rc.d/init.d/codasrv restart >&2
223 else
224         echo "Run \"/etc/rc.d/init.d/codasrv start\" to start codasrv." >&2
225 fi
226
227 %preun server
228 if [ "$1" = "0" ]; then
229         if [ -f /var/lock/subsys/update ]; then
230                 /etc/rc.d/init.d/update stop >&2
231         fi
232         /sbin/chkconfig --del update
233         if [ -f /var/lock/subsys/auth2 ]; then
234                 /etc/rc.d/init.d/auth2 stop >&2
235         fi
236         /sbin/chkconfig --del auth2
237         if [ -f /var/lock/subsys/codasrv ]; then
238                 /etc/rc.d/init.d/codasrv stop >&2
239         fi
240         /sbin/chkconfig --del codasrv
241 fi
242
243 %files common
244 %defattr(644,root,root,755)
245 %dir %{_sysconfdir}/coda
246 %attr(755,root,root) %{_sbindir}/codaconfedit
247 %attr(755,root,root) %{_sbindir}/coda-setup-ports
248 %attr(755,root,root) %{_bindir}/rpc2ping
249
250 %files client
251 %defattr(644,root,root,755)
252 %dir %{_prefix}/coda
253 %dir %{_prefix}/coda%{_sysconfdir}
254 %dir %{_localstatedir}/%{name}/venus.cache
255 %verify() %{_localstatedir}/%{name}/venus.cache/INIT
256 %attr(754,root,root) /etc/rc.d/init.d/venus
257 %dir /coda
258 %verify() /coda/NOT_REALLY_CODA
259 %{_sysconfdir}/coda/venus.conf.ex
260 %{_sysconfdir}/coda/sidekick.intr.ex
261 %config %{_sysconfdir}/coda/realms
262 %attr(755,root,root) %{_sbindir}/codastart
263 #%attr(755,root,root) %{_sbindir}/pwdtopdbtool.py
264 %attr(755,root,root) %{_sbindir}/venus-setup
265 %attr(755,root,root) %{_sbindir}/vutil
266 %attr(755,root,root) %{_sbindir}/venus
267 %attr(755,root,root) %{_bindir}/au
268 %attr(755,root,root) %{_bindir}/clog
269 %attr(755,root,root) %{_bindir}/coda_replay
270 %attr(755,root,root) %{_bindir}/cpasswd
271 %attr(755,root,root) %{_bindir}/ctokens
272 %attr(755,root,root) %{_bindir}/cunlog
273 %attr(755,root,root) %{_bindir}/repair
274 %attr(755,root,root) %{_bindir}/cmon
275 %attr(755,root,root) %{_bindir}/codacon
276 %attr(755,root,root) %{_bindir}/cfs
277 %attr(755,root,root) %{_bindir}/getvolinfo
278 %attr(755,root,root) %{_bindir}/hoard
279 %attr(755,root,root) %{_bindir}/spy
280 %attr(755,root,root) %{_bindir}/parser
281 %attr(755,root,root) %{_bindir}/rvmsizer
282 %attr(755,root,root) %{_bindir}/smon2
283 %attr(755,root,root) %{_bindir}/filerepair
284 %attr(755,root,root) %{_bindir}/removeinc
285 %attr(755,root,root) %{_bindir}/xfrepair
286 %attr(755,root,root) %{_bindir}/xaskuser
287 %attr(755,root,root) %{_sbindir}/volmunge
288 %attr(755,root,root) %{_sbindir}/sidekick
289 %attr(755,root,root) %{_sbindir}/coda-client-logrotate
290 %attr(755,root,root) %{_bindir}/mklka
291
292
293 %files server
294 %defattr(644,root,root,755)
295 %{_sysconfdir}/coda/server.conf.ex
296 %attr(755,root,root) %{_sbindir}/startserver
297 %attr(755,root,root) %{_sbindir}/partial-reinit.sh
298 %attr(755,root,root) %{_sbindir}/createvol_rep
299 %attr(755,root,root) %{_sbindir}/pdbtool
300 %attr(755,root,root) %{_sbindir}/purgevol_rep
301 %attr(755,root,root) %{_sbindir}/bldvldb.sh
302 %attr(755,root,root) %{_sbindir}/vice-setup
303 %attr(755,root,root) %{_sbindir}/vice-setup-rvm
304 %attr(755,root,root) %{_sbindir}/vice-setup-srvdir
305 %attr(755,root,root) %{_sbindir}/vice-setup-user
306 %attr(755,root,root) %{_sbindir}/vice-setup-scm
307 %attr(755,root,root) %{_sbindir}/vice-killvolumes
308 %attr(755,root,root) %{_sbindir}/auth2
309 %attr(755,root,root) %{_sbindir}/initpw
310 %attr(755,root,root) %{_sbindir}/volutil
311 %attr(755,root,root) %{_sbindir}/rpc2portmap
312 %attr(755,root,root) %{_sbindir}/inoder
313 %attr(755,root,root) %{_sbindir}/parserecdump
314 %attr(755,root,root) %{_sbindir}/codasrv
315 %attr(755,root,root) %{_sbindir}/printvrdb
316 %attr(755,root,root) %{_sbindir}/updatesrv
317 %attr(755,root,root) %{_sbindir}/updateclnt
318 %attr(755,root,root) %{_sbindir}/updatefetch
319 %attr(755,root,root) %{_sbindir}/coda-server-logrotate
320 %attr(755,root,root) %{_sbindir}/norton
321 %attr(755,root,root) %{_sbindir}/norton-reinit
322 %attr(755,root,root) %{_bindir}/reinit
323 %attr(754,root,root) /etc/rc.d/init.d/codasrv
324 %attr(754,root,root) /etc/rc.d/init.d/auth2
325 %attr(754,root,root) /etc/rc.d/init.d/update
326 %dir /var/lib/coda/vice
327
328 %files backup
329 %defattr(644,root,root,755)
330 %attr(755,root,root) %{_sbindir}/backup.sh
331 %attr(755,root,root) %{_sbindir}/tape.pl
332 %attr(755,root,root) %{_sbindir}/auth2
333 %attr(755,root,root) %{_sbindir}/volutil
334 %attr(755,root,root) %{_sbindir}/backup
335 %attr(755,root,root) %{_sbindir}/readdump
336 %attr(755,root,root) %{_sbindir}/merge
337 %attr(755,root,root) %{_sbindir}/updatesrv
338 %attr(755,root,root) %{_sbindir}/updateclnt
339 %attr(755,root,root) %{_sbindir}/updatefetch
This page took 0.085846 seconds and 4 git commands to generate.