]> git.pld-linux.org Git - packages/coda.git/blob - coda.spec
- use more macros, some cosmetics, added missing "rm -f missing" and use new %doc
[packages/coda.git] / coda.spec
1 Summary:        Coda distributed filesystem
2 Summary(pl):    Rozproszony system plików Coda
3 Name:           coda
4 Version:        5.3.10
5 Release:        1
6 License:        CMU
7 Group:          Networking/Daemons
8 Source0:        ftp://ftp.coda.cs.cmu.edu/pub/coda/src/%{name}-%{version}.tgz
9 Patch0:         %{name}-ugly-common.patch
10 URL:            http://www.coda.cs.cmu.edu/
11 BuildRequires:  autoconf
12 BuildRequires:  automake
13 BuildRequires:  lwp-devel
14 BuildRequires:  rvm-devel
15 BuildRequires:  rpc2-devel
16 Requires:       bc
17 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
18
19 %description
20 Source package for the Coda filesystem. Three packages are provided by
21 this rpm: the client and server and the backup components. Separately
22 you must install a kernel module, or have a Coda enabled kernel, and
23 you should get the Coda documentation package.
24
25 %description -l pl
26 Pakiet ¼ród³owy systemu plików Coda. Rpm zawiera trzy pakiety:
27 klienta, serwer oraz komponenty do backupu. Nale¿y oddzielnie
28 zainstalowaæ modu³ do j±dra (lub mieæ j±dro z obs³ug± Cody), nale¿y
29 rownie¿ zaopatrzyæ siê w pakiet z dokumentacj± Cody.
30
31 %package client
32 Summary:        Coda client
33 Summary(pl):    Klient Cody
34 Group:          Networking/Daemons
35 Prereq:         /sbin/chkconfig
36
37 %description client
38 This package contains the main client program, the cachemanager Venus.
39 Also included are the binaries for the cfs, utilities for logging, ACL
40 manipulation etc, the hoarding tools for use with laptops and repair
41 tools for fixing conflicts. Finally there is the cmon and codacon
42 console utilities to monitor Coda's activities. You need a Coda
43 kernel-module for your kernel version, or Coda in your kernel, to have
44 a complete coda client. Make sure to select the correct C library
45 version.
46
47 %description client -l pl
48 Ten pakiet zawiera g³ównego klienta, zarz±dcê cache Venus. Do³±czone
49 s± tak¿e binaria cfs, narzêdzia do logowania, zarz±dzania ACL-ami
50 itp., narzêdzia do u¿ywania z laptopami i narzêdzia do naprawiania
51 konfliktów. S± tak¿e narzêdzia cmon i codacon do monitorowania
52 aktywno¶ci Cody. Pakiet wymaga Cody w kernelu lub module kernela.
53
54 %package server
55 Summary:        Coda server
56 Summary(pl):    Serwer Cody
57 Group:          Networking/Daemons
58 Prereq:         /sbin/chkconfig
59
60 %description server
61 This package contains the fileserver codasrv for the coda filesystem,
62 as well as the volume utilities. For highest performance you will need
63 a modified kernel with inode system calls.
64
65 %description server -l pl
66 Ten pakiet zawiera codasrv - serwer systemu plików Coda, oraz
67 narzêdzia do wolumenów. Aby osi±gn±æ lepsz± wydajno¶æ, potrzebny jest
68 zmodyfikowany kernel z wywo³aniami dotycz±cymi inodów.
69
70 %package backup
71 Summary:        Coda backup coordinator
72 Summary(pl):    Program do zarz±dzania backupem Cody
73 Group:          Networking
74
75 %description backup
76 This package contains the backup software for the coda filesystem, as
77 well as the volume utilities.
78
79 %description backup -l pl
80 Ten pakiet zawiera oprogramowanie do backupu systemu plików Coda oraz
81 narzêdzia do wolumenów.
82
83 %prep
84 %setup -q
85 %patch0 -p1
86
87 %build
88 touch ChangeLog
89 #autoheader
90 %{__aclocal}
91 #autoconf
92 #%%configure
93 CFLAGS="%{rpmcflags}" CXXFLAGS="%{rpmcflags}" LDFLAGS="%{rpmldflags}" \
94 ./configure %{_target_platform} \
95         --prefix=%{_prefix}
96 %{__make} OPTFLAGS="%{rpmcflags}"
97
98 %install
99 rm -rf $RPM_BUILD_ROOT
100 install -d $RPM_BUILD_ROOT%{_prefix}/coda/venus.cache \
101         $RPM_BUILD_ROOT%{_prefix}/coda%{_sysconfdir} \
102         $RPM_BUILD_ROOT/coda $RPM_BUILD_ROOT/etc/rc.d/init.d
103
104 %{__make} prefix=$RPM_BUILD_ROOT%{_prefix} client-install
105 %{__make} prefix=$RPM_BUILD_ROOT%{_prefix} server-install
106
107 touch $RPM_BUILD_ROOT%{_prefix}/coda/venus.cache/INIT
108 #mknod $RPM_BUILD_ROOT/dev/cfs0 c 67 0
109 touch $RPM_BUILD_ROOT/coda/NOT_REALLY_CODA
110
111 %clean
112 rm -rf $RPM_BUILD_ROOT
113
114 %pre client
115 grep "^coda" /proc/mounts > /dev/null 2>&1
116 if [ $? = 0 ]; then
117         echo "*** Coda is mounted: cannot install ***"
118         exit 1
119 else
120         exit 0
121 fi
122
123 %post client
124 if [ -e /usr/coda/etc/vstab ]; then
125         touch /usr/coda/venus.cache/INIT
126 else
127         %{_sbindir}/venus-setup testserver.coda.cs.cmu.edu 40000
128 fi
129 /sbin/chkconfig --add venus.init
130
131 %preun client
132 grep "^coda" /proc/mounts > /dev/null 2>&1
133 if [ $? = 0 ]; then
134         echo "*** Coda is mounted: cannot uninstall ***"
135         exit 1
136 else
137         exit 0
138 fi
139 if [ "$1" = "0" ]; then
140         /sbin/chkconfig --del venus.init
141 fi
142
143 %post server
144 /sbin/chkconfig --add update.init
145 /sbin/chkconfig --add auth2.init
146 /sbin/chkconfig --add codasrv.init
147
148 %preun server
149 if [ "$1" = "0" ]; then
150         /sbin/chkconfig --del update.init
151         /sbin/chkconfig --del auth2.init
152         /sbin/chkconfig --del codasrv.init
153 fi
154
155 %files client
156 %defattr(644,root,root,755)
157 %dir %{_prefix}/coda
158 %dir %{_prefix}/coda%{_sysconfdir}
159 %dir %{_prefix}/coda/venus.cache
160 %verify() %{_prefix}/coda/venus.cache/INIT
161 %attr(754,root,root) /etc/rc.d/init.d/venus.init
162 %dir /coda
163 %verify() /coda/NOT_REALLY_CODA
164 %attr(755,root,root) %{_sbindir}/venus-setup
165 %attr(755,root,root) %{_sbindir}/vutil
166 %attr(755,root,root) %{_sbindir}/venus
167 %attr(755,root,root) %{_sbindir}/au
168 %attr(755,root,root) %{_bindir}/clog
169 %attr(755,root,root) %{_bindir}/cpasswd
170 %attr(755,root,root) %{_bindir}/ctokens
171 %attr(755,root,root) %{_bindir}/cunlog
172 %attr(755,root,root) %{_bindir}/repair
173 %attr(755,root,root) %{_bindir}/cmon
174 %attr(755,root,root) %{_bindir}/codacon
175 %attr(755,root,root) %{_bindir}/cfs
176 %attr(755,root,root) %{_bindir}/hoard
177 %attr(755,root,root) %{_bindir}/spy
178 %attr(755,root,root) %{_bindir}/replay
179 %attr(755,root,root) %{_bindir}/parser
180 %attr(755,root,root) %{_bindir}/filerepair
181 %attr(755,root,root) %{_bindir}/removeinc
182 %attr(755,root,root) %{_bindir}/xfrepair
183 %attr(755,root,root) %{_bindir}/xaskuser
184 %attr(755,root,root) %{_sbindir}/volmunge
185
186 %files server
187 %defattr(644,root,root,755)
188 %attr(755,root,root) %{_sbindir}/startserver
189 %attr(755,root,root) %{_sbindir}/partial-reinit.sh
190 %attr(755,root,root) %{_sbindir}/createvol_rep
191 %attr(755,root,root) %{_sbindir}/purgevol
192 %attr(755,root,root) %{_sbindir}/purgevol_rep
193 %attr(755,root,root) %{_sbindir}/bldvldb.sh
194 %attr(755,root,root) %{_sbindir}/vice-setup
195 %attr(755,root,root) %{_sbindir}/vice-setup-rvm
196 %attr(755,root,root) %{_sbindir}/vice-setup-srvdir
197 %attr(755,root,root) %{_sbindir}/vice-setup-user
198 %attr(755,root,root) %{_sbindir}/vice-setup-scm
199 %attr(755,root,root) %{_sbindir}/vice-killvolumes
200 %attr(755,root,root) %{_sbindir}/auth2
201 %attr(755,root,root) %{_sbindir}/initpw
202 %attr(755,root,root) %{_sbindir}/volutil
203 %attr(755,root,root) %{_sbindir}/rpc2portmap
204 %attr(755,root,root) %{_sbindir}/inoder
205 %attr(755,root,root) %{_sbindir}/parserecdump
206 %attr(755,root,root) %{_sbindir}/codasrv
207 %attr(755,root,root) %{_sbindir}/printvrdb
208 %attr(755,root,root) %{_sbindir}/updatesrv
209 %attr(755,root,root) %{_sbindir}/updateclnt
210 %attr(755,root,root) %{_sbindir}/updatefetch
211 %attr(755,root,root) %{_bindir}/norton
212 %attr(755,root,root) %{_bindir}/norton-reinit
213 %attr(755,root,root) %{_bindir}/reinit
214 %attr(754,root,root) /etc/rc.d/init.d/codasrv.init
215 %attr(754,root,root) /etc/rc.d/init.d/auth2.init
216 %attr(754,root,root) /etc/rc.d/init.d/update.init
217
218 %files backup
219 %defattr(644,root,root,755)
220 %attr(755,root,root) %{_sbindir}/backup.sh
221 %attr(755,root,root) %{_sbindir}/tape.pl
222 %attr(755,root,root) %{_sbindir}/auth2
223 %attr(755,root,root) %{_sbindir}/volutil
224 %attr(755,root,root) %{_sbindir}/backup
225 %attr(755,root,root) %{_sbindir}/readdump
226 %attr(755,root,root) %{_sbindir}/merge
227 %attr(755,root,root) %{_sbindir}/updatesrv
228 %attr(755,root,root) %{_sbindir}/updateclnt
229 %attr(755,root,root) %{_sbindir}/updatefetch
This page took 0.069915 seconds and 4 git commands to generate.