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