]> git.pld-linux.org Git - packages/ceph.git/blob - ceph.spec
- updated to 0.56.2
[packages/ceph.git] / ceph.spec
1 #
2 # Conditional build:
3 %bcond_with     hadoop  # Hadoop client (requires JNI)
4 %bcond_without  java    # Java binding
5 #
6 Summary:        User space components of the Ceph file system
7 Summary(pl.UTF-8):      Działające w przestrzeni użytkownika elementy systemu plików Ceph
8 Name:           ceph
9 Version:        0.56.2
10 Release:        1
11 License:        LGPL v2.1 (libraries), GPL v2 (some programs)
12 Group:          Base
13 Source0:        http://ceph.newdream.net/download/%{name}-%{version}.tar.bz2
14 # Source0-md5:  dc8a51995cd12a298837cbf7c34189fc
15 Patch0:         %{name}-init-fix.patch
16 Patch1:         %{name}.logrotate.patch
17 Patch2:         %{name}-link.patch
18 URL:            http://ceph.newdream.net/
19 BuildRequires:  autoconf >= 2.59
20 BuildRequires:  automake
21 BuildRequires:  boost-devel >= 1.34
22 BuildRequires:  cryptopp-devel
23 BuildRequires:  curl-devel
24 BuildRequires:  expat-devel >= 1.95
25 BuildRequires:  fcgi-devel
26 BuildRequires:  gdbm-devel
27 %if %{with java} || %{with hadoop}
28 BuildRequires:  jdk
29 %endif
30 BuildRequires:  keyutils-devel
31 BuildRequires:  leveldb-devel
32 BuildRequires:  libaio-devel
33 BuildRequires:  libatomic_ops
34 BuildRequires:  libedit-devel >= 2.11
35 BuildRequires:  libfuse-devel
36 BuildRequires:  libltdl-devel
37 BuildRequires:  libs3-devel
38 BuildRequires:  libstdc++-devel
39 BuildRequires:  libtcmalloc-devel
40 BuildRequires:  libtool >= 2:1.5
41 BuildRequires:  libuuid-devel
42 BuildRequires:  perl-base
43 BuildRequires:  pkgconfig
44 BuildRequires:  python >= 1:2.4
45 BuildRequires:  rpmbuild(macros) >= 1.228
46 BuildRequires:  snappy-devel
47 Requires(post,preun):   /sbin/chkconfig
48 Requires(preun):        rc-scripts
49 Requires:       %{name}-libs = %{version}-%{release}
50 Obsoletes:      gcephtool
51 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
52
53 %define         skip_post_check_so      libcls_.*.so.*
54
55 %description
56 Ceph is a distributed network file system designed to provide
57 excellent performance, reliability, and scalability.
58
59 %description -l pl.UTF-8
60 Ceph to rozproszony sieciowy system plików zaprojektowany z myślą o
61 dobrej wydajności, wiarygodności i skalowalności.
62
63 %package libs
64 Summary:        Ceph shared libraries
65 Summary(pl.UTF-8):      Biblioteki współdzielone Cepha
66 Group:          Libraries
67
68 %description libs
69 Ceph shared libraries.
70
71 %description libs -l pl.UTF-8
72 Biblioteki współdzielone Cepha.
73
74 %package devel
75 Summary:        Ceph header files
76 Summary(pl.UTF-8):      Pliki nagłówkowe bibliotek Cepha
77 License:        LGPL v2.1
78 Group:          Development/Libraries
79 Requires:       %{name}-libs = %{version}-%{release}
80 Requires:       boost-devel >= 1.34
81 Requires:       cryptopp-devel
82 Requires:       leveldb-devel
83 Requires:       libatomic_ops
84 Requires:       libuuid-devel
85
86 %description devel
87 This package contains the headers needed to develop programs that use
88 Ceph.
89
90 %description devel -l pl.UTF-8
91 Ten pakiet zawiera pliki nagłówkowe potrzebne do tworzenia programów
92 wykorzystujących Cepha.
93
94 %package static
95 Summary:        Ceph static libraries
96 Summary(pl.UTF-8):      Biblioteki statyczne Cepha
97 License:        LGPL v2.1
98 Group:          Development/Libraries
99 Requires:       %{name}-devel = %{version}-%{release}
100
101 %description static
102 This package contains static Ceph libraries.
103
104 %description static -l pl.UTF-8
105 Ten pakiet zawiera biblioteki statyczne Cepha.
106
107 %package -n python-ceph
108 Summary:        Ceph Python bindings
109 Summary(pl.UTF-8):      Wiązania Pythona do bibliotek Cepha
110 Group:          Development/Languages/Python
111 Requires:       %{name}-libs = %{version}-%{release}
112
113 %description -n python-ceph
114 Ceph Python bindings.
115
116 %description -n python-ceph -l pl.UTF-8
117 Wiązania Pythona do bibliotek Cepha.
118
119 %package -n java-cephfs
120 Summary:        CephFS Java bindings
121 Summary(pl.UTF-8):      Wiązania Javy do biblioteki CephFS
122 Group:          Libraries/Java
123 Requires:       %{name}-libs = %{version}-%{release}
124
125 %description -n java-cephfs
126 CephFS Java bindings.
127
128 %description -n java-cephfs -l pl.UTF-8
129 Wiązania Javy do biblioteki CephFS.
130
131 %package fuse
132 Summary:        Ceph FUSE-based client
133 Summary(pl.UTF-8):      Klient Cepha oparty na FUSE
134 Group:          Base
135 Requires:       %{name} = %{version}-%{release}
136
137 %description fuse
138 FUSE based client for Ceph distributed network file system.
139
140 %description fuse -l pl.UTF-8
141 Oparty na FUSE klient rozproszonego sieciowego systemu plików Ceph.
142
143 %package radosgw
144 Summary:        rados REST gateway
145 Summary(pl.UTF-8):      Bramka REST-owa rados
146 Group:          Applications/System
147 #Requires:      apache-mod_fcgid
148
149 %description radosgw
150 radosgw is an S3 HTTP REST gateway for the RADOS object store. It is
151 implemented as a FastCGI module using libfcgi, and can be used in
152 conjunction with any FastCGI capable web server.
153
154 %description radosgw -l pl.UTF-8
155 radosgw to REST-owa bramka HTTP S3 do przechowalni obiektów RADOS.
156 Jest zaimplementowana jako moduł FastCGI wykorzystujący libfcgi i może
157 być używana w połączeniu z dowolnym serwerem WWW obsługującym FastCGI.
158
159 %package resource-agents
160 Summary:        OCF Resource Agents for Ceph processes
161 Summary(pl.UTF-8):      Agenci OCF do monitorowania procesów Cepha
162 Group:          Applications/System
163 Requires:       %{name} = %{version}-%{release}
164 Requires:       resource-agents
165
166 %description resource-agents
167 OCF Resource Agents for Ceph processes.
168
169 %description resource-agents -l pl.UTF-8
170 Agenci OCF do monitorowania procesów Cepha.
171
172 %package -n hadoop-cephfs
173 Summary:        Hadoop client for Ceph filesystem
174 Summary(pl.UTF-8):      Klient Hadoopa dla systemu plików Ceph
175 Group:          Libraries
176 Requires:       %{name} = %{version}-%{release}
177 Requires:       hadoop
178
179 %description -n hadoop-cephfs
180 Hadoop client for Ceph filesystem.
181
182 %description -n hadoop-cephfs -l pl.UTF-8
183 Klient Hadoopa dla systemu plików Ceph.
184
185 %prep
186 %setup -q
187 %patch0 -p1
188 %patch1 -p1
189 %patch2 -p1
190
191 %build
192 %{__libtoolize}
193 %{__aclocal}
194 %{__autoconf}
195 %{__autoheader}
196 %{__automake}
197 %{?with_hadoop:CPPFLAGS="%{rpmcppflags} -I%{_jvmdir}/java/include -I%{_jvmdir}/java/include/linux"}
198 %configure \
199         --sbindir=/sbin \
200         --with-cryptopp \
201         --with-hadoop%{!?with_hadoop:=no} \
202         --with-ocf \
203         --with-radosgw \
204         --with-system-leveldb \
205         --with-system-libs3 \
206         %{?with_java:--enable-cephfs-java --with-jdk-dir=%{_jvmdir}/java} \
207         --disable-silent-rules
208
209 %{__make}
210
211 %install
212 rm -rf $RPM_BUILD_ROOT
213 install -d $RPM_BUILD_ROOT%{_localstatedir}/{lib/ceph/tmp,log/ceph/stat} \
214         $RPM_BUILD_ROOT%{_sysconfdir}/{ceph,bash_completion.d,logrotate.d,rc.d/init.d}
215
216 %{__make} install \
217         DESTDIR=$RPM_BUILD_ROOT \
218         javadir=%{_javadir}
219
220 install -p src/init-ceph $RPM_BUILD_ROOT/etc/rc.d/init.d/ceph
221 install -p src/logrotate.conf $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.d/ceph
222
223 # loadable modules
224 %{__rm} $RPM_BUILD_ROOT%{_libdir}/rados-classes/*.{a,la}
225 %if %{with hadoop}
226 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libhadoopcephfs.{la,a}
227 %endif
228 %if %{with java}
229 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libcephfs_jni.{la,a}
230 %endif
231
232 # packaged as %doc
233 %{__rm} $RPM_BUILD_ROOT%{_docdir}/ceph/sample.{ceph.conf,fetch_config}
234
235 %py_postclean
236
237 %clean
238 rm -rf $RPM_BUILD_ROOT
239
240 %post
241 /sbin/chkconfig --add ceph
242 %service ceph restart
243
244 %preun
245 if [ "$1" = "0" ] ; then
246         %service ceph stop
247         /sbin/chkconfig --del ceph
248 fi
249
250 %post   libs -p /sbin/ldconfig
251 %postun libs -p /sbin/ldconfig
252
253 %post   -n java-cephfs -p /sbin/ldconfig
254 %postun -n java-cephfs -p /sbin/ldconfig
255
256 %post   -n hadoop-cephfs -p /sbin/ldconfig
257 %postun -n hadoop-cephfs -p /sbin/ldconfig
258
259 %files
260 %defattr(644,root,root,755)
261 # COPYING specifies licenses of individual parts
262 %doc AUTHORS COPYING README src/sample.ceph.conf src/sample.fetch_config
263 %attr(754,root,root) /etc/rc.d/init.d/ceph
264 %dir %{_sysconfdir}/ceph
265 %attr(755,root,root) %{_bindir}/ceph
266 %attr(755,root,root) %{_bindir}/cephfs
267 %attr(755,root,root) %{_bindir}/ceph-conf
268 %attr(755,root,root) %{_bindir}/ceph-clsinfo
269 %attr(755,root,root) %{_bindir}/ceph-dencoder
270 %attr(755,root,root) %{_bindir}/crushtool
271 %attr(755,root,root) %{_bindir}/monmaptool
272 %attr(755,root,root) %{_bindir}/osdmaptool
273 %attr(755,root,root) %{_bindir}/ceph-authtool
274 %attr(755,root,root) %{_bindir}/ceph-syn
275 %attr(755,root,root) %{_bindir}/ceph-run
276 %attr(755,root,root) %{_bindir}/ceph-mon
277 %attr(755,root,root) %{_bindir}/ceph-mds
278 %attr(755,root,root) %{_bindir}/ceph-osd
279 %attr(755,root,root) %{_bindir}/ceph-rbdnamer
280 %attr(755,root,root) %{_bindir}/librados-config
281 %attr(755,root,root) %{_bindir}/rados
282 %attr(755,root,root) %{_bindir}/rbd
283 %attr(755,root,root) %{_bindir}/ceph-debugpack
284 %attr(755,root,root) %{_bindir}/ceph-coverage
285 %attr(755,root,root) /sbin/ceph-create-keys
286 %attr(755,root,root) /sbin/ceph-disk-activate
287 %attr(755,root,root) /sbin/ceph-disk-prepare
288 %attr(755,root,root) /sbin/mkcephfs
289 %attr(755,root,root) /sbin/mount.ceph
290 %attr(755,root,root) /sbin/mount.fuse.ceph
291 %dir %{_libdir}/rados-classes
292 %attr(755,root,root) %{_libdir}/rados-classes/libcls_kvs.so*
293 %attr(755,root,root) %{_libdir}/rados-classes/libcls_lock.so*
294 %attr(755,root,root) %{_libdir}/rados-classes/libcls_rbd.so*
295 %attr(755,root,root) %{_libdir}/rados-classes/libcls_refcount.so*
296 %attr(755,root,root) %{_libdir}/rados-classes/libcls_rgw.so*
297 %dir %{_libdir}/ceph
298 %attr(755,root,root) %{_libdir}/ceph/ceph_common.sh
299 %config(noreplace) /etc/logrotate.d/ceph
300 %config(noreplace) %{_sysconfdir}/bash_completion.d/rados
301 %config(noreplace) %{_sysconfdir}/bash_completion.d/ceph
302 %config(noreplace) %{_sysconfdir}/bash_completion.d/rbd
303 %{_mandir}/man8/ceph.8*
304 %{_mandir}/man8/ceph-authtool.8*
305 %{_mandir}/man8/ceph-clsinfo.8*
306 %{_mandir}/man8/ceph-conf.8*
307 %{_mandir}/man8/ceph-debugpack.8*
308 %{_mandir}/man8/ceph-dencoder.8*
309 %{_mandir}/man8/ceph-mds.8*
310 %{_mandir}/man8/ceph-mon.8*
311 %{_mandir}/man8/ceph-osd.8*
312 %{_mandir}/man8/ceph-rbdnamer.8*
313 %{_mandir}/man8/ceph-run.8*
314 %{_mandir}/man8/ceph-syn.8*
315 %{_mandir}/man8/cephfs.8*
316 %{_mandir}/man8/crushtool.8*
317 %{_mandir}/man8/librados-config.8*
318 %{_mandir}/man8/mkcephfs.8*
319 %{_mandir}/man8/monmaptool.8*
320 %{_mandir}/man8/mount.ceph.8*
321 %{_mandir}/man8/osdmaptool.8*
322 %{_mandir}/man8/rados.8*
323 %{_mandir}/man8/radosgw.8*
324 %{_mandir}/man8/radosgw-admin.8*
325 %{_mandir}/man8/rbd.8*
326
327 %dir %{_localstatedir}/lib/ceph
328 %dir %{_localstatedir}/lib/ceph/tmp
329 %dir %{_localstatedir}/log/ceph
330
331 %files libs
332 %defattr(644,root,root,755)
333 %attr(755,root,root) %{_libdir}/libcephfs.so.*.*.*
334 %attr(755,root,root) %ghost %{_libdir}/libcephfs.so.1
335 %attr(755,root,root) %{_libdir}/librados.so.*.*.*
336 %attr(755,root,root) %ghost %{_libdir}/librados.so.2
337 %attr(755,root,root) %{_libdir}/librbd.so.*.*.*
338 %attr(755,root,root) %ghost %{_libdir}/librbd.so.1
339
340 %files devel
341 %defattr(644,root,root,755)
342 %attr(755,root,root) %{_libdir}/libcephfs.so
343 %attr(755,root,root) %{_libdir}/librados.so
344 %attr(755,root,root) %{_libdir}/librbd.so
345 %{_libdir}/libcephfs.la
346 %{_libdir}/librados.la
347 %{_libdir}/librbd.la
348 %{_includedir}/cephfs
349 %{_includedir}/rados
350 %{_includedir}/rbd
351
352 %files static
353 %defattr(644,root,root,755)
354 %{_libdir}/libcephfs.a
355 %{_libdir}/librados.a
356 %{_libdir}/librbd.a
357
358 %files -n python-ceph
359 %defattr(644,root,root,755)
360 %{py_sitescriptdir}/rados.py[co]
361 %{py_sitescriptdir}/rbd.py[co]
362
363 %if %{with java}
364 %files -n java-cephfs
365 %defattr(644,root,root,755)
366 %attr(755,root,root) %{_libdir}/libcephfs_jni.so.*.*.*
367 %attr(755,root,root) %ghost %{_libdir}/libcephfs_jni.so.1
368 %attr(755,root,root) %{_libdir}/libcephfs_jni.so
369 %{_javadir}/libcephfs.jar
370 %endif
371
372 %files fuse
373 %defattr(644,root,root,755)
374 %attr(755,root,root) %{_bindir}/ceph-fuse
375 %{_mandir}/man8/ceph-fuse.8*
376
377 %files radosgw
378 %defattr(644,root,root,755)
379 %attr(755,root,root) %{_bindir}/radosgw
380 %attr(755,root,root) %{_bindir}/radosgw-admin
381 %{_sysconfdir}/bash_completion.d/radosgw-admin
382
383 %files resource-agents
384 %defattr(644,root,root,755)
385 %dir %{_prefix}/lib/ocf/resource.d/ceph
386 %attr(755,root,root) %{_prefix}/lib/ocf/resource.d/ceph/ceph
387 %attr(755,root,root) %{_prefix}/lib/ocf/resource.d/ceph/mds
388 %attr(755,root,root) %{_prefix}/lib/ocf/resource.d/ceph/mon
389 %attr(755,root,root) %{_prefix}/lib/ocf/resource.d/ceph/osd
390 %attr(755,root,root) %{_prefix}/lib/ocf/resource.d/ceph/rbd
391
392 %if %{with hadoop}
393 %files -n hadoop-cephfs
394 %defattr(644,root,root,755)
395 %attr(755,root,root) %{_libdir}/libhadoopcephfs.so.*.*.*
396 %attr(755,root,root) %ghost %{_libdir}/libhadoopcephfs.so.1
397 %attr(755,root,root) %{_libdir}/libhadoopcephfs.so
398 %endif
This page took 0.094176 seconds and 4 git commands to generate.