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