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