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