]> git.pld-linux.org Git - packages/coda.git/blob - coda.spec
- spec adapterized.
[packages/coda.git] / coda.spec
1 Summary:        Coda distributed filesystem
2 Name:           coda
3 Version:        5.2.4
4 Release:        1
5 Copyright:      CMU
6 Group:          Networking/Daemons
7 Group(pl):      Sieciowe/Serwery
8 Source0:        ftp://ftp.coda.cs.cmu.edu/pub/coda/src/%{name}-%{version}.tgz
9 Requires:       bc
10 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
11
12 %description
13 Source package for the Coda filesystem. Three packages are provided by
14 this rpm: the client and server and the backup components. Separately
15 you must install a kernel module, or have a Coda enabled kernel, and
16 you should get the Coda documentation package.
17
18 %description -l pl
19 Pakiet ¼ród³owy systemu plików Coda. Rpm zawiera trzy pakiety:
20 klienta, serwer oraz komponenty do backupu. Nale¿y oddzielnie
21 zainstalowaæ modu³ do j±dra (lub mieæ j±dro z obs³ug± Cody), nale¿y
22 rownie¿ zaopatrzyæ siê w pakiet z dokumentacj± Cody.
23
24 %package client
25 Summary:        Coda client
26 Group:          Networking/Daemons
27 Group(pl):      Sieciowe/Serwery
28
29 %description client
30 This package contains the main client program, the cachemanager Venus.
31 Also included are the binaries for the cfs, utilities for logging, ACL
32 manipulation etc, the hoarding tools for use with laptops and repair
33 tools for fixing conflicts. Finally there is the cmon and codacon
34 console utilities to monitor Coda's activities. You need a Coda
35 kernel-module for your kernel version, or Coda in your kernel, to have
36 a complete coda client. Make sure to select the correct C library
37 version.
38
39 %package server
40 Summary:        Coda server
41 Group:          Networking/Daemons
42 Group(pl):      Sieciowe/Serwery
43
44 %description server
45 This package contains the fileserver codasrv for the coda filesystem,
46 as well as the volume utilities. For highest performance you will need
47 a modified kernel with inode system calls.
48
49 %package backup
50 Summary:        Coda backup coordinator
51 Group:          Networking/Daemons
52 Group(pl):      Sieciowe/Serwery
53 %description backup
54 This package contains the backup software for the coda filesystem, as
55 well as the volume utilities.
56
57 %prep
58 %setup -q
59
60 %build
61 CFLAGS="$RPM_OPT_FLAGS" CXXFLAGS="$RPM_OPT_FLAGS" LDFLAGS="-s" \
62 ./configure %{_target_platform} \
63 --prefix=%{_prefix}
64 make
65
66 %install
67 rm -rf $RPM_BUILD_ROOT
68 install -d $RPM_BUILD_ROOT%{_prefix}/coda/venus.cache $RPM_BUILD_ROOT/dev \
69         $RPM_BUILD_ROOT%{_prefix}/coda%{_sysconfdir} \
70         $RPM_BUILD_ROOT/coda $RPM_BUILD_ROOT/etc/rc.d/init.d\
71         $RPM_BUILD_ROOT%{_libdir}/coda
72
73 make client-install
74 make server-install
75
76 touch $RPM_BUILD_ROOT%{_prefix}/coda/venus.cache/INIT
77 mknod $RPM_BUILD_ROOT/dev/cfs0 c 67 0
78 touch $RPM_BUILD_ROOT/coda/NOT_REALLY_CODA
79
80 %clean
81 rm -rf $RPM_BUILD_ROOT
82
83 %pre client
84 grep "^coda" /proc/mounts > /dev/null 2>&1
85 if [ $? = 0 ]; then
86         echo "*** Coda is mounted: cannot install ***"
87         exit 1
88 else
89         exit 0
90 fi
91
92 %preun client
93 grep "^coda" /proc/mounts > /dev/null 2>&1
94 if [ $? = 0 ]; then
95         echo "*** Coda is mounted: cannot uninstall ***"
96         exit 1
97 else
98         exit 0
99 fi
100         
101 %post client
102 if [ -e /usr/coda/etc/vstab ]; then 
103         touch /usr/coda/venus.cache/INIT
104 else
105         %{_sbindir}/venus-setup testserver.coda.cs.cmu.edu 40000
106 fi
107
108 cd %{_libdir}/coda
109 if [ ! -x %{_bindir}/tixindex ]; then
110         chmod a+x %{_bindir}/tixindex 
111 fi
112 tixindex *tcl
113 #if [ ! -f %{_bindir}/tixwish ]; then
114 #       ln -s %{_bindir}/tixwish* /usr/bin/tixwish
115 #       if [ x$? != x0 ]; then
116 #               echo "**WARNING:tixwish is not correctly installed"
117 #       fi
118 #fi
119 /sbin/chkconfig --add venus.init
120
121 %postun
122 /sbin/chkconfig --del venus.init
123
124 %post server
125 /sbin/chkconfig --add update.init
126 /sbin/chkconfig --add auth2.init
127 /sbin/chkconfig --add codasrv.init
128
129 %postun server
130 /sbin/chkconfig --del update.init
131 /sbin/chkconfig --del auth2.init
132 /sbin/chkconfig --del codasrv.init
133
134 %files client
135 %defattr(644,root,root,755)
136 /dev/cfs0
137 %dir %{_prefix}/coda
138 %dir %{_prefix}/coda%{_sysconfdir}
139 %dir %{_prefix}/coda/venus.cache
140 %verify() %{_prefix}/coda/venus.cache/INIT
141 /etc/rc.d/init.d/venus.init
142 %dir /coda
143 %verify() /coda/NOT_REALLY_CODA
144 %attr(755,root,root) %{_sbindir}/venus-setup
145 %attr(755,root,root) %{_sbindir}/vutil
146 %attr(755,root,root) %{_sbindir}/venus
147 %attr(755,root,root) %{_sbindir}/au
148 %attr(755,root,root) %{_bindir}/advice_srv
149 %attr(755,root,root) %{_bindir}/filcon
150 %attr(755,root,root) %{_bindir}/clog
151 %attr(755,root,root) %{_bindir}/cpasswd
152 %attr(755,root,root) %{_bindir}/ctokens
153 %attr(755,root,root) %{_bindir}/cunlog
154 %attr(755,root,root) %{_bindir}/repair
155 %attr(755,root,root) %{_bindir}/cmon
156 %attr(755,root,root) %{_bindir}/codacon
157 %attr(755,root,root) %{_bindir}/cfs
158 %attr(755,root,root) %{_bindir}/hoard
159 %attr(755,root,root) %{_bindir}/spy
160 %attr(755,root,root) %{_bindir}/replay
161 %attr(755,root,root) %{_bindir}/parser
162 %attr(755,root,root) %{_bindir}/filerepair
163 %attr(755,root,root) %{_bindir}/removeinc
164 %attr(755,root,root) %{_bindir}/xfrepair
165 %attr(755,root,root) %{_bindir}/xaskuser
166 %attr(755,root,root) %{_bindir}/logbandwidth
167 %attr(755,root,root) %{_bindir}/logcmls
168 %attr(755,root,root) %{_bindir}/logreintegration
169 %attr(755,root,root) %{_sbindir}/volmunge
170 %{_libdir}/coda/Advice.tcl
171 %{_libdir}/coda/CodaConsole
172 %{_libdir}/coda/Consider.tcl
173 %{_libdir}/coda/ConsiderAdding.tcl
174 %{_libdir}/coda/ConsiderRemoving.tcl
175 %{_libdir}/coda/ControlPanel.tcl
176 %{_libdir}/coda/Date.tcl
177 %{_libdir}/coda/DiscoMiss.tcl
178 %{_libdir}/coda/Events.tcl
179 %{_libdir}/coda/Globals.tcl
180 %{_libdir}/coda/Helper.tcl
181 %{_libdir}/coda/HoardWalk.tcl
182 %{_libdir}/coda/HoardWalkAdvice.tcl
183 %{_libdir}/coda/Indicators.tcl
184 %{_libdir}/coda/Initialization.tcl
185 %{_libdir}/coda/Lock.tcl
186 %{_libdir}/coda/Log.tcl
187 %{_libdir}/coda/Network.tcl
188 %{_libdir}/coda/OutsideWorld.tcl
189 %{_libdir}/coda/ReadMiss.tcl
190 %{_libdir}/coda/Reconnection.tcl
191 %{_libdir}/coda/Reintegration.tcl
192 %{_libdir}/coda/Repair.tcl
193 %{_libdir}/coda/Space.tcl
194 %{_libdir}/coda/Task.tcl
195 %{_libdir}/coda/Timing.tcl
196 %{_libdir}/coda/Tokens.tcl
197 %{_libdir}/coda/WeakMiss.tcl
198 %{_libdir}/coda/tixCodaMeter.tcl
199
200 %files server   
201 %defattr(644,root,root,755)
202 %attr(755,root,root) %{_sbindir}/rvmutl
203 %attr(755,root,root) %{_sbindir}/rdsinit
204 %attr(755,root,root) %{_sbindir}/startserver
205 %attr(755,root,root) %{_sbindir}/partial-reinit.sh
206 %attr(755,root,root) %{_sbindir}/createvol_rep
207 %attr(755,root,root) %{_sbindir}/purgevol
208 %attr(755,root,root) %{_sbindir}/purgevol_rep
209 %attr(755,root,root) %{_sbindir}/bldvldb.sh
210 %attr(755,root,root) %{_sbindir}/vice-setup
211 %attr(755,root,root) %{_sbindir}/vice-setup-rvm
212 %attr(755,root,root) %{_sbindir}/vice-setup-srvdir
213 %attr(755,root,root) %{_sbindir}/vice-setup-user
214 %attr(755,root,root) %{_sbindir}/vice-setup-scm
215 %attr(755,root,root) %{_sbindir}/vice-setup-ports
216 %attr(755,root,root) %{_sbindir}/vice-killvolumes
217 %attr(755,root,root) %{_sbindir}/pcfgen
218 %attr(755,root,root) %{_sbindir}/pwd2pdb
219 %attr(755,root,root) %{_sbindir}/mvdb
220 %attr(755,root,root) %{_sbindir}/auth2
221 %attr(755,root,root) %{_sbindir}/initpw
222 %attr(755,root,root) %{_sbindir}/volutil
223 %attr(755,root,root) %{_sbindir}/rpc2portmap
224 %attr(755,root,root) %{_sbindir}/makeftree
225 %attr(755,root,root) %{_sbindir}/inoder
226 %attr(755,root,root) %{_sbindir}/parserecdump
227 %attr(755,root,root) %{_sbindir}/codasrv
228 %attr(755,root,root) %{_sbindir}/printvrdb
229 %attr(755,root,root) %{_sbindir}/updatesrv
230 %attr(755,root,root) %{_sbindir}/updateclnt
231 %attr(755,root,root) %{_sbindir}/updatefetch
232 %attr(755,root,root) %{_bindir}/filcon
233 %attr(755,root,root) %{_bindir}/norton
234 %attr(755,root,root) %{_bindir}/norton-reinit
235 %attr(755,root,root) %{_bindir}/reinit
236 /etc/rc.d/init.d/codasrv.init
237 /etc/rc.d/init.d/auth2.init
238 /etc/rc.d/init.d/update.init
239
240 %files backup   
241 %defattr(644,root,root,755)
242 %attr(755,root,root) %{_sbindir}/backup.sh
243 %attr(755,root,root) %{_sbindir}/tape.pl
244 %attr(755,root,root) %{_sbindir}/auth2
245 %attr(755,root,root) %{_sbindir}/volutil
246 %attr(755,root,root) %{_sbindir}/backup
247 %attr(755,root,root) %{_sbindir}/readdump
248 %attr(755,root,root) %{_sbindir}/merge
249 %attr(755,root,root) %{_sbindir}/updatesrv
250 %attr(755,root,root) %{_sbindir}/updateclnt
251 %attr(755,root,root) %{_sbindir}/updatefetch
252 %attr(755,root,root) %{_bindir}/filcon
This page took 0.083128 seconds and 4 git commands to generate.