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