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