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