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