source: projects/specs/trunk/c/corosync/corosync-vl.spec @ 1315

Revision 1315, 13.9 KB checked in by daisuke, 14 years ago (diff)

corosync: new package, 1.2.6

Line 
1Name: corosync
2Summary: The Corosync Cluster Engine and Application Programming Interfaces
3Summary(ja): Corosyncクラスタエンジンおよびアプリケーションプログラミングインタフェース
4Version: 1.2.6
5Release: 1%{?_dist_release}
6License: BSD
7Group: System Environment/Base
8URL: http://ftp.corosync.org
9Source0: ftp://ftp:downloads@ftp.corosync.org/downloads/%{name}-%{version}/%{name}-%{version}.tar.gz
10Patch0: revision-2770.patch
11
12# Runtime bits
13Requires: corosynclib = %{version}-%{release}
14Requires(pre): shadow-utils
15Requires(post): chkconfig
16Requires(preun): chkconfig
17
18# Build bits
19
20%define buildtrunk 0
21%{?_with_buildtrunk: %define buildtrunk 1}
22%define enablerdma 0
23%{?_with_rdma: %define enablerdma 1}
24
25%if %{buildtrunk}
26BuildRequires: autoconf automake
27%endif
28BuildRequires: nss-devel
29%if %{enablerdma}
30BuildRequires: libibverbs-devel librdmacm-devel
31%endif
32
33BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root
34
35%prep
36%setup -q -n %{name}-%{version}
37%patch0
38
39%build
40%if %{buildtrunk}
41./autogen.sh
42%endif
43
44%if %{enablerdma}
45export ibverbs_CFLAGS=-I/usr/include/infiniband \
46export ibverbs_LIBS=-libverbs \
47export rdmacm_CFLAGS=-I/usr/include/rdma \
48export rdmacm_LIBS=-lrdmacm \
49%endif
50%{configure} \
51        --enable-nss \
52%if %{enablerdma}
53        --enable-rdma \
54%endif
55        --with-initddir=%{_initrddir}
56
57make %{_smp_mflags}
58
59%install
60rm -rf %{buildroot}
61
62make install DESTDIR=%{buildroot}
63
64## tree fixup
65# drop static libs
66rm -f %{buildroot}%{_libdir}/*.a
67# drop docs and html docs for now
68rm -rf %{buildroot}%{_docdir}/*
69
70%clean
71rm -rf %{buildroot}
72
73%description
74This package contains the Corosync Cluster Engine Executive, several default
75APIs and libraries, default configuration files, and an init script.
76
77%post
78if [ $1 -eq 1 ]; then
79        /sbin/chkconfig --add corosync || :
80fi
81
82%preun
83if [ $1 -eq 0 ]; then
84        /sbin/service corosync stop &>/dev/null || :
85        /sbin/chkconfig --del corosync || :
86fi
87
88%files
89%defattr(-,root,root,-)
90%doc LICENSE SECURITY
91%{_sbindir}/corosync
92%{_sbindir}/corosync-keygen
93%{_sbindir}/corosync-objctl
94%{_sbindir}/corosync-cfgtool
95%{_sbindir}/corosync-fplay
96%{_sbindir}/corosync-pload
97%{_sbindir}/corosync-cpgtool
98%{_sbindir}/corosync-quorumtool
99%dir %{_sysconfdir}/corosync
100%dir %{_sysconfdir}/corosync/service.d
101%dir %{_sysconfdir}/corosync/uidgid.d
102%config(noreplace) %{_sysconfdir}/corosync/corosync.conf.example
103%{_initrddir}/corosync
104%dir %{_libexecdir}/lcrso
105%{_libexecdir}/lcrso/coroparse.lcrso
106%{_libexecdir}/lcrso/objdb.lcrso
107%{_libexecdir}/lcrso/service_cfg.lcrso
108%{_libexecdir}/lcrso/service_cpg.lcrso
109%{_libexecdir}/lcrso/service_evs.lcrso
110%{_libexecdir}/lcrso/service_confdb.lcrso
111%{_libexecdir}/lcrso/service_pload.lcrso
112%{_libexecdir}/lcrso/quorum_votequorum.lcrso
113%{_libexecdir}/lcrso/quorum_testquorum.lcrso
114%{_libexecdir}/lcrso/vsf_quorum.lcrso
115%{_libexecdir}/lcrso/vsf_ykd.lcrso
116%dir %{_localstatedir}/lib/corosync
117%dir %{_localstatedir}/log/cluster
118%{_mandir}/man8/corosync_overview.8*
119%{_mandir}/man8/corosync.8*
120%{_mandir}/man8/corosync-blackbox.8*
121%{_mandir}/man8/corosync-objctl.8*
122%{_mandir}/man8/corosync-keygen.8*
123%{_mandir}/man8/corosync-cfgtool.8*
124%{_mandir}/man8/corosync-cpgtool.8*
125%{_mandir}/man8/corosync-fplay.8*
126%{_mandir}/man8/corosync-pload.8*
127%{_mandir}/man8/corosync-quorumtool.8*
128%{_mandir}/man5/corosync.conf.5*
129
130%package -n corosynclib
131Summary: The Corosync Cluster Engine Libraries
132Summary(ja): The Corosync Cluster Engine Libraries
133Group: System Environment/Libraries
134Requires: %{name} = %{version}-%{release}
135
136%description -n corosynclib
137This package contains corosync libraries.
138
139%files -n corosynclib
140%defattr(-,root,root,-)
141%doc LICENSE
142%{_libdir}/libcfg.so.*
143%{_libdir}/libcpg.so.*
144%{_libdir}/libconfdb.so.*
145%{_libdir}/libevs.so.*
146%{_libdir}/libtotem_pg.so.*
147%{_libdir}/liblogsys.so.*
148%{_libdir}/libcoroipcc.so.*
149%{_libdir}/libcoroipcs.so.*
150%{_libdir}/libquorum.so.*
151%{_libdir}/libvotequorum.so.*
152%{_libdir}/libpload.so.*
153%{_libdir}/libsam.so.*
154
155%post -n corosynclib -p /sbin/ldconfig
156
157%postun -n corosynclib -p /sbin/ldconfig
158
159%package -n corosynclib-devel
160Summary: The Corosync Cluster Engine Development Kit
161Summary(ja): The Corosync Cluster Engine Development Kit
162Group: Development/Libraries
163Requires: corosynclib = %{version}-%{release}
164Requires: pkgconfig
165Provides: corosync-devel = %{version}
166Obsoletes: corosync-devel < 0.92-7
167
168%description -n corosynclib-devel
169This package contains include files and man pages used to develop using
170The Corosync Cluster Engine APIs.
171
172%files -n corosynclib-devel
173%defattr(-,root,root,-)
174%doc LICENSE README.devmap
175%dir %{_includedir}/corosync/
176%{_includedir}/corosync/cs_config.h
177%{_includedir}/corosync/corodefs.h
178%{_includedir}/corosync/coroipc_types.h
179%{_includedir}/corosync/coroipcs.h
180%{_includedir}/corosync/coroipcc.h
181%{_includedir}/corosync/cfg.h
182%{_includedir}/corosync/confdb.h
183%{_includedir}/corosync/corotypes.h
184%{_includedir}/corosync/cpg.h
185%{_includedir}/corosync/evs.h
186%{_includedir}/corosync/hdb.h
187%{_includedir}/corosync/list.h
188%{_includedir}/corosync/mar_gen.h
189%{_includedir}/corosync/sam.h
190%{_includedir}/corosync/swab.h
191%{_includedir}/corosync/quorum.h
192%{_includedir}/corosync/votequorum.h
193%dir %{_includedir}/corosync/totem/
194%{_includedir}/corosync/totem/coropoll.h
195%{_includedir}/corosync/totem/totem.h
196%{_includedir}/corosync/totem/totemip.h
197%{_includedir}/corosync/totem/totempg.h
198%dir %{_includedir}/corosync/lcr/
199%{_includedir}/corosync/lcr/lcr_ckpt.h
200%{_includedir}/corosync/lcr/lcr_comp.h
201%{_includedir}/corosync/lcr/lcr_ifact.h
202%dir %{_includedir}/corosync/engine
203%{_includedir}/corosync/engine/config.h
204%{_includedir}/corosync/engine/coroapi.h
205%{_includedir}/corosync/engine/logsys.h
206%{_includedir}/corosync/engine/objdb.h
207%{_includedir}/corosync/engine/quorum.h
208%{_libdir}/libcfg.so
209%{_libdir}/libcpg.so
210%{_libdir}/libconfdb.so
211%{_libdir}/libevs.so
212%{_libdir}/libtotem_pg.so
213%{_libdir}/liblogsys.so
214%{_libdir}/libcoroipcc.so
215%{_libdir}/libcoroipcs.so
216%{_libdir}/libquorum.so
217%{_libdir}/libvotequorum.so
218%{_libdir}/libpload.so
219%{_libdir}/libsam.so
220%{_libdir}/pkgconfig/*.pc
221%{_mandir}/man3/cpg_*3*
222%{_mandir}/man3/evs_*3*
223%{_mandir}/man3/confdb_*3*
224%{_mandir}/man3/votequorum_*3*
225%{_mandir}/man3/sam_*3*
226%{_mandir}/man8/cpg_overview.8*
227%{_mandir}/man8/evs_overview.8*
228%{_mandir}/man8/confdb_overview.8*
229%{_mandir}/man8/logsys_overview.8*
230%{_mandir}/man8/votequorum_overview.8*
231%{_mandir}/man8/coroipc_overview.8*
232%{_mandir}/man8/sam_overview.8*
233
234%changelog
235* Sat Jul 10 2010 Daisuke SUZUKI <daisuke@linux.or.jp> 1.2.6-1
236- initial build for Vine Linux
237
238* Mon Jul  5 2010 Fabio M. Di Nitto <fdinitto@redhat.com> - 1.2.6-1
239- New upstream release
240- Resync spec file with upstream changes
241
242* Tue May 25 2010 Fabio M. Di Nitto <fdinitto@redhat.com> - 1.2.3-1
243- New upstream release
244- Rediff revision 2770 patch
245
246* Mon May 17 2010 Fabio M. Di Nitto <fdinitto@redhat.com> - 1.2.2-1
247- New upstream release
248- Add upstream trunk revision 2770 to add cpg_model_initialize api.
249- Fix URL and Source0 entries.
250- Add workaround to broken 1.2.2 Makefile with make -j.
251
252* Wed Mar 24 2010 Fabio M. Di Nitto <fdinitto@redhat.com> - 1.2.1-1
253- New upstream release
254
255* Tue Dec  8 2009 Fabio M. Di Nitto <fdinitto@redhat.com> - 1.2.0-1
256- New upstream release
257- Use global instead of define
258- Update Source0 url
259- Use more %name macro around
260- Cleanup install section. Init script is now installed by upstream
261- Cleanup whitespace
262- Don't deadlock between package upgrade and corosync condrestart
263- Ship service.d config directory
264- Fix Conflicts vs Requires
265- Ship new sam library and man pages
266
267* Fri Oct 23 2009 Fabio M. Di Nitto <fdinitto@redhat.com> - 1.1.2-1
268- New upstream release fixes major regression on specific loads
269
270* Wed Oct 21 2009 Fabio M. Di Nitto <fdinitto@redhat.com> - 1.1.1-1
271- New upstream release
272
273* Fri Sep 25 2009 Fabio M. Di Nitto <fdinitto@redhat.com> - 1.1.0-1
274- New upstream release
275- spec file updates:
276  * enable IB support
277  * explicitly define built-in features at configure time
278
279* Tue Sep 22 2009 Fabio M. Di Nitto <fdinitto@redhat.com> - 1.0.1-1
280- New upstream release
281- spec file updates:
282  * use proper configure macro
283
284* Tue Jul 28 2009 Fabio M. Di Nitto <fdinitto@redhat.com> - 1.0.0-3
285- spec file updates:
286  * more consistent use of macros across the board
287  * fix directory ownership
288
289* Fri Jul 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.0-2
290- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
291
292* Wed Jul  8 2009 Fabio M. Di Nitto <fdinitto@redhat.com> - 1.0.0-1
293- New upstream release
294
295* Thu Jul  2 2009 Fabio M. Di Nitto <fdinitto@redhat.com> - 0.100-1
296- New upstream release
297
298* Sat Jun 20 2009 Fabio M. Di Nitto <fdinitto@redhat.com> - 0.98-1
299- New upstream release
300- spec file updates:
301  * Drop corosync-trunk patch and alpha tag.
302  * Fix alphatag vs buildtrunk handling.
303  * Drop requirement on ais user/group and stop creating them.
304  * New config file locations from upstream: /etc/corosync/corosync.conf.
305
306* Wed Jun 10 2009 Fabio M. Di Nitto <fdinitto@redhat.com> - 0.97-1.svn2233
307- spec file updates:
308  * Update to svn version 2233 to include library linking fixes
309
310* Wed Jun 10 2009 Fabio M. Di Nitto <fdinitto@redhat.com> - 0.97-1.svn2232
311- New upstream release
312- spec file updates:
313  * Drop pkgconfig fix that's now upstream
314  * Update to svn version 2232
315  * Define buildtrunk if we are using svn snapshots
316  * BuildRequires: nss-devel to enable nss crypto for network communication
317  * Force autogen invokation if buildtrunk is defined
318  * Whitespace cleanup
319  * Stop shipping corosync.conf in favour of a generic example
320  * Update file list
321
322* Mon Mar 30 2009 Fabio M. Di Nitto <fdinitto@redhat.com> - 0.95-2
323- Backport svn commit 1913 to fix pkgconfig files generation
324  and unbreak lvm2 build.
325
326* Tue Mar 24 2009 Fabio M. Di Nitto <fdinitto@redhat.com> - 0.95-1
327- New upstream release
328- spec file updates:
329  * Drop alpha tag
330  * Drop local patches (no longer required)
331  * Allow to build from svn trunk by supporting rpmbuild --with buildtrunk
332  * BuildRequires autoconf automake if building from trunk
333  * Execute autogen.sh if building from trunk and if no configure is available
334  * Switch to use rpm configure macro and set standard install paths
335  * Build invokation now supports _smp_mflags
336  * Remove install section for docs and use proper doc macro instead
337  * Add tree fixup bits to drop static libs and html docs (only for now)
338  * Add LICENSE file to all subpackages
339  * libraries have moved to libdir. Drop ld.so.conf.d corosync file
340  * Update BuildRoot usage to preferred versions/names
341
342* Tue Mar 10 2009 Fabio M. Di Nitto <fdinitto@redhat.com> - 0.94-5.svn1797
343- Update the corosync-trunk patch for real this time.
344
345* Tue Mar 10 2009 Fabio M. Di Nitto <fdinitto@redhat.com> - 0.94-4.svn1797
346- Import fixes from upstream:
347  * Cleanup logsys format init around to use default settings (1795)
348  * logsys_format_set should use its own internal copy of format_buffer (1796)
349  * Add logsys_format_get to logsys API (1797)
350- Cherry pick svn1807 to unbreak CPG.
351
352* Mon Mar  9 2009 Fabio M. Di Nitto <fdinitto@redhat.com> - 0.94-3.svn1794
353- Import fixes from upstream:
354  * Add reserve/release feature to totem message queue space (1793)
355  * Fix CG shutdown (1794)
356
357* Fri Mar  6 2009 Fabio M. Di Nitto <fdinitto@redhat.com> - 0.94-2.svn1792
358- Import fixes from upstream:
359  * Fix uninitialized memory. Spotted by valgrind (1788)
360  * Fix logsys_set_format by updating the right bits (1789)
361  * logsys: re-add support for timestamp  (1790)
362  * Fix cpg crash (1791)
363  * Allow logsys_format_set to reset to default (1792)
364
365* Tue Mar  3 2009 Fabio M. Di Nitto <fdinitto@redhat.com> - 0.94-1
366- New upstream release.
367- Drop obsolete patches.
368- Add soname bump patch that was missing from upstream.
369
370* Wed Feb 25 2009 Fabio M. Di Nitto <fdinitto@redhat.com> - 0.93-4
371- Add Makefile fix to install all corosync tools (commit r1780)
372
373* Tue Feb 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.93-3
374- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
375
376* Mon Feb 23 2009 Fabio M. Di Nitto <fdinitto@redhat.com> - 0.93-2
377- Rename gcc-4.4 patch to match svn commit (r1767).
378- Backport patch from trunk (commit r1774) to fix quorum engine.
379
380* Thu Feb 19 2009 Fabio M. Di Nitto <fdinitto@redhat.com> - 0.93-1
381- New upstream release.
382- Drop alphatag from spec file.
383- Drop trunk patch.
384- Update Provides for corosynclib-devel.
385- Backport gcc-4.4 build fix from trunk.
386
387* Mon Feb  2 2009 Fabio M. Di Nitto <fdinitto@redhat.com> - 0.92-7.svn1756
388- Update to svn trunk at revision 1756 from upstream.
389- Add support pkgconfig to devel package.
390- Tidy up spec files by re-organazing sections according to packages.
391- Split libraries from corosync to corosynclib.
392- Rename corosync-devel to corosynclib-devel.
393- Comply with multiarch requirements (libraries).
394
395* Tue Jan 27 2009 Fabio M. Di Nitto <fdinitto@redhat.com> - 0.92-6.svn1750
396- Update to svn trunk at revision 1750 from upstream.
397- Include new quorum service in the packaging.
398
399* Mon Dec 15 2008 Fabio M. Di Nitto <fdinitto@redhat.com> - 0.92-5.svn1709
400- Update to svn trunk at revision 1709 from upstream.
401- Update spec file to include new include files.
402
403* Wed Dec 10 2008 Fabio M. Di Nitto <fdinitto@redhat.com> - 0.92-4.svn1707
404- Update to svn trunk at revision 1707 from upstream.
405- Update spec file to include new lcrso services and include file.
406
407* Mon Oct 13 2008 Dennis Gilmore <dennis@ausil.us> - 0.92-3
408- remove ExclusiveArch line
409
410* Fri Sep 24 2008 Steven Dake <sdake@redhat.com> - 0.92-2
411- Add conflicts for openais and openais-devel packages older then 0.90.
412
413* Wed Sep 24 2008 Steven Dake <sdake@redhat.com> - 0.92-1
414- New upstream release corosync-0.92.
415
416* Sun Aug 24 2008 Steven Dake <sdake@redhat.com> - 0.91-3
417- move logsys_overview.8.* to devel package.
418- move shared libs to main package.
419
420* Wed Aug 20 2008 Steven Dake <sdake@redhat.com> - 0.91-2
421- use /sbin/service instead of calling init script directly.
422- put corosync-objctl man page in the main package.
423- change all initrddir to initddir for fedora 10 guidelines.
424
425* Thu Aug 14 2008 Steven Dake <sdake@redhat.com> - 0.91-1
426- First upstream packaged version of corosync for rawhide review.
Note: See TracBrowser for help on using the repository browser.