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