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