]> git.pld-linux.org Git - packages/coda.git/blob - coda.spec
- added br: yacc
[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 BuildRequires:  yacc
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 rownie¿ 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 cd coda-src/venus
124 %patch2
125 cd ../../
126 %patch3 -p1
127
128 %build
129 touch ChangeLog
130 #autoheader
131 #%{__aclocal}
132 cp /usr/share/automake/config.sub configs/
133 autoconf
134 %configure --enable-crypto
135 %{__make} 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} 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
145
146 touch $RPM_BUILD_ROOT%{_localstatedir}/%{name}/venus.cache/INIT
147 #mknod $RPM_BUILD_ROOT/dev/cfs0 c 67 0
148 touch $RPM_BUILD_ROOT/coda/NOT_REALLY_CODA
149
150 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/venus
151 install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/auth2
152 install %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/codasrv
153 install %{SOURCE4} $RPM_BUILD_ROOT/etc/rc.d/init.d/update
154
155 perl -pi -e "s!usr/coda!var/lib/coda!" $RPM_BUILD_ROOT/etc/coda/*
156
157 mkdir $RPM_BUILD_ROOT/var/lib/coda/vice -p
158
159 %clean
160 rm -rf $RPM_BUILD_ROOT
161
162 %pre client
163 grep "^coda" /proc/mounts > /dev/null 2>&1
164 if [ $? = 0 ]; then
165         echo "*** Coda is mounted: cannot install ***"
166         exit 1
167 else
168         exit 0
169 fi
170
171 %post client
172 if [ -e /etc/coda/vstab ]; then
173         touch /var/lib/coda/venus.cache/INIT
174 else
175         %{_sbindir}/venus-setup testserver.coda.cs.cmu.edu 40000
176 fi
177 /sbin/chkconfig --add venus
178 if [ -f /var/lock/subsys/venus ]; then
179         /etc/rc.d/init.d/venus restart >&2
180 else
181         echo "Run \"/etc/rc.d/init.d/venus start\" to start venus." >&2
182 fi
183
184 %preun client
185 grep "^coda" /proc/mounts > /dev/null 2>&1
186 if [ $? = 0 ]; then
187         echo "*** Coda is mounted: cannot uninstall ***"
188         exit 1
189 else
190         exit 0
191 fi
192 if [ "$1" = "0" ]; then
193         if [ -f /var/lock/subsys/venus ]; then
194                 /etc/rc.d/init.d/venus stop >&2
195         fi
196         /sbin/chkconfig --del venus
197 fi
198
199 %post server
200 /sbin/chkconfig --add auth2
201 if [ -f /var/lock/subsys/auth2 ]; then
202         /etc/rc.d/init.d/auth2 restart >&2
203 else
204         echo "Run \"/etc/rc.d/init.d/auth2 start\" to start auth." >&2
205 fi
206 /sbin/chkconfig --add update
207 if [ -f /var/lock/subsys/update ]; then
208         /etc/rc.d/init.d/update restart >&2
209 else
210         echo "Run \"/etc/rc.d/init.d/update start\" to start update." >&2
211 fi
212 /sbin/chkconfig --add codasrv
213 if [ -f /var/lock/subsys/codasrv ]; then
214         /etc/rc.d/init.d/codasrv restart >&2
215 else
216         echo "Run \"/etc/rc.d/init.d/codasrv start\" to start codasrv." >&2
217 fi
218
219 %preun server
220 if [ "$1" = "0" ]; then
221         if [ -f /var/lock/subsys/update ]; then
222                 /etc/rc.d/init.d/update stop >&2
223         fi
224         /sbin/chkconfig --del update
225         if [ -f /var/lock/subsys/auth2 ]; then
226                 /etc/rc.d/init.d/auth2 stop >&2
227         fi
228         /sbin/chkconfig --del auth2
229         if [ -f /var/lock/subsys/codasrv ]; then
230                 /etc/rc.d/init.d/codasrv stop >&2
231         fi
232         /sbin/chkconfig --del codasrv
233 fi
234
235 %files common
236 %defattr(644,root,root,755)
237 %dir %{_sysconfdir}/coda
238 %attr(755,root,root) %{_sbindir}/codaconfedit
239 %attr(755,root,root) %{_sbindir}/coda-setup-ports
240 %attr(755,root,root) %{_bindir}/rpc2ping
241
242 %files client
243 %defattr(644,root,root,755)
244 %dir %{_prefix}/coda
245 %dir %{_prefix}/coda%{_sysconfdir}
246 %dir %{_localstatedir}/%{name}/venus.cache
247 %verify() %{_localstatedir}/%{name}/venus.cache/INIT
248 %attr(754,root,root) /etc/rc.d/init.d/venus
249 %dir /coda
250 %verify() /coda/NOT_REALLY_CODA
251 %{_sysconfdir}/coda/venus.conf.ex
252 %{_sysconfdir}/coda/sidekick.intr.ex
253 %config %{_sysconfdir}/coda/realms
254 %attr(755,root,root) %{_sbindir}/codastart
255 #%attr(755,root,root) %{_sbindir}/pwdtopdbtool.py
256 %attr(755,root,root) %{_sbindir}/venus-setup
257 %attr(755,root,root) %{_sbindir}/vutil
258 %attr(755,root,root) %{_sbindir}/venus
259 %attr(755,root,root) %{_sbindir}/au
260 %attr(755,root,root) %{_bindir}/clog
261 %attr(755,root,root) %{_bindir}/coda_replay
262 %attr(755,root,root) %{_bindir}/cpasswd
263 %attr(755,root,root) %{_bindir}/ctokens
264 %attr(755,root,root) %{_bindir}/cunlog
265 %attr(755,root,root) %{_bindir}/repair
266 %attr(755,root,root) %{_bindir}/cmon
267 %attr(755,root,root) %{_bindir}/codacon
268 %attr(755,root,root) %{_bindir}/cfs
269 %attr(755,root,root) %{_bindir}/getvolinfo
270 %attr(755,root,root) %{_bindir}/hoard
271 %attr(755,root,root) %{_bindir}/spy
272 %attr(755,root,root) %{_bindir}/parser
273 %attr(755,root,root) %{_bindir}/rvmsizer
274 %attr(755,root,root) %{_bindir}/smon2
275 %attr(755,root,root) %{_bindir}/filerepair
276 %attr(755,root,root) %{_bindir}/removeinc
277 %attr(755,root,root) %{_bindir}/xfrepair
278 %attr(755,root,root) %{_bindir}/xaskuser
279 %attr(755,root,root) %{_sbindir}/volmunge
280 %attr(755,root,root) %{_sbindir}/sidekick
281 %attr(755,root,root) %{_sbindir}/coda-client-logrotate
282 %attr(755,root,root) %{_bindir}/mklka
283
284
285 %files server
286 %defattr(644,root,root,755)
287 %{_sysconfdir}/coda/server.conf.ex
288 %attr(755,root,root) %{_sbindir}/startserver
289 %attr(755,root,root) %{_sbindir}/partial-reinit.sh
290 %attr(755,root,root) %{_sbindir}/createvol_rep
291 %attr(755,root,root) %{_sbindir}/pdbtool
292 %attr(755,root,root) %{_sbindir}/purgevol
293 %attr(755,root,root) %{_sbindir}/purgevol_rep
294 %attr(755,root,root) %{_sbindir}/bldvldb.sh
295 %attr(755,root,root) %{_sbindir}/vice-setup
296 %attr(755,root,root) %{_sbindir}/vice-setup-rvm
297 %attr(755,root,root) %{_sbindir}/vice-setup-srvdir
298 %attr(755,root,root) %{_sbindir}/vice-setup-user
299 %attr(755,root,root) %{_sbindir}/vice-setup-scm
300 %attr(755,root,root) %{_sbindir}/vice-killvolumes
301 %attr(755,root,root) %{_sbindir}/auth2
302 %attr(755,root,root) %{_sbindir}/initpw
303 %attr(755,root,root) %{_sbindir}/volutil
304 %attr(755,root,root) %{_sbindir}/rpc2portmap
305 %attr(755,root,root) %{_sbindir}/inoder
306 %attr(755,root,root) %{_sbindir}/parserecdump
307 %attr(755,root,root) %{_sbindir}/codasrv
308 %attr(755,root,root) %{_sbindir}/printvrdb
309 %attr(755,root,root) %{_sbindir}/updatesrv
310 %attr(755,root,root) %{_sbindir}/updateclnt
311 %attr(755,root,root) %{_sbindir}/updatefetch
312 %attr(755,root,root) %{_sbindir}/coda-server-logrotate
313 %attr(755,root,root) %{_bindir}/norton
314 %attr(755,root,root) %{_bindir}/norton-reinit
315 %attr(755,root,root) %{_bindir}/reinit
316 %attr(754,root,root) /etc/rc.d/init.d/codasrv
317 %attr(754,root,root) /etc/rc.d/init.d/auth2
318 %attr(754,root,root) /etc/rc.d/init.d/update
319 %dir /var/lib/coda/vice
320
321 %files backup
322 %defattr(644,root,root,755)
323 %attr(755,root,root) %{_sbindir}/backup.sh
324 %attr(755,root,root) %{_sbindir}/tape.pl
325 %attr(755,root,root) %{_sbindir}/auth2
326 %attr(755,root,root) %{_sbindir}/volutil
327 %attr(755,root,root) %{_sbindir}/backup
328 %attr(755,root,root) %{_sbindir}/readdump
329 %attr(755,root,root) %{_sbindir}/merge
330 %attr(755,root,root) %{_sbindir}/updatesrv
331 %attr(755,root,root) %{_sbindir}/updateclnt
332 %attr(755,root,root) %{_sbindir}/updatefetch
This page took 0.067791 seconds and 3 git commands to generate.