TBH, I'm not keen on creating a second -devel subpackage. Happy to take the rest though.
2011/9/22 Pádraig Brady <p...@draigbrady.com>: > # HG changeset patch > # User Pádraig Brady <p...@draigbrady.com> > # Date 1316657701 -3600 > # Node ID e77c50aea8d12d3277df8ae72494cd66e1bb3300 > # Parent 9971ebba4494012a93c03b40a2c58ec0eb60f50c > Split out pacemaker-cluster-libs rpm package from pacemaker-libs > > diff -r 9971ebba4494 -r e77c50aea8d1 pacemaker.spec.in > --- a/pacemaker.spec.in Wed Aug 31 11:02:11 2011 +1000 > +++ b/pacemaker.spec.in Thu Sep 22 03:15:01 2011 +0100 > @@ -2,7 +2,7 @@ > %global uname hacluster > %global pcmk_docdir %{_docdir}/%{name} > > -%global specversion 1 > +%global specversion 2 > %global upstream_version tip > %global upstream_prefix pacemaker > > @@ -73,6 +73,7 @@ > Requires(pre): cluster-glue > Requires: resource-agents > Requires: %{name}-libs = %{version}-%{release} > +Requires: %{name}-cluster-libs = %{version}-%{release} > Requires: %{name}-cli = %{version}-%{release} > Requires: python >= 2.4 > Conflicts: heartbeat < 2.99 > @@ -151,6 +152,7 @@ > Summary: Command line tools for controlling the Pacemaker cluster > resource manager > Group: System Environment/Daemons > Requires: %{name}-libs = %{version}-%{release} > +Requires: %{name}-cluster-libs = %{version}-%{release} > > %description cli > Pacemaker is an advanced, scalable High-Availability cluster resource > @@ -179,13 +181,50 @@ > when related resources fail and can be configured to periodically check > resource health. > > -%package -n %{name}-libs-devel > +%package -n %{name}-libs-devel > License: GPLv2+ and LGPLv2+ > Summary: Pacemaker development package > Group: Development/Libraries > Requires: %{name}-libs = %{version}-%{release} > Requires: cluster-glue-libs-devel libtool-ltdl-devel > -Requires: libxml2-devel libxslt-devel bzip2-devel glib2-devel > +Requires: libxml2-devel libxslt-devel bzip2-devel glib2-devel > + > +%description -n %{name}-libs-devel > +Headers and shared libraries for developing tools for Pacemaker. > + > +Pacemaker is an advanced, scalable High-Availability cluster resource > +manager for Linux-HA (Heartbeat) and/or OpenAIS. > + > +It supports "n-node" clusters with significant capabilities for > +managing resources and dependencies. > + > +It will run scripts at initialization, when machines go up or down, > +when related resources fail and can be configured to periodically check > +resource health. > + > +%package -n %{name}-cluster-libs > +License: GPLv2+ and LGPLv2+ > +Summary: Cluster Libraries used by the Pacemaker cluster resource > manager and its clients > +Group: System Environment/Daemons > +Requires: %{name}-libs = %{version}-%{release} > + > +%description -n %{name}-cluster-libs > +Pacemaker is an advanced, scalable High-Availability cluster resource > +manager for Linux-HA (Heartbeat) and/or OpenAIS. > + > +It supports "n-node" clusters with significant capabilities for > +managing resources and dependencies. > + > +It will run scripts at initialization, when machines go up or down, > +when related resources fail and can be configured to periodically check > +resource health. > + > +%package -n %{name}-cluster-libs-devel > +License: GPLv2+ and LGPLv2+ > +Summary: Pacemaker development package > +Group: Development/Libraries > +Requires: %{name}-cluster-libs = %{version}-%{release} > +Requires: %{name}-libs-devel = %{version}-%{release} > %if %{with ais} > Requires: corosynclib-devel > %endif > @@ -193,7 +232,7 @@ > Requires: heartbeat-devel > %endif > > -%description -n %{name}-libs-devel > +%description -n %{name}-cluster-libs-devel > Headers and shared libraries for developing tools for Pacemaker. > > Pacemaker is an advanced, scalable High-Availability cluster resource > @@ -321,6 +360,10 @@ > > %postun -n %{name}-libs -p /sbin/ldconfig > > +%post -n %{name}-cluster-libs -p /sbin/ldconfig > + > +%postun -n %{name}-cluster-libs -p /sbin/ldconfig > + > %files > ########################################################### > %defattr(-,root,root) > @@ -396,13 +439,18 @@ > > %files -n %{name}-libs > %defattr(-,root,root) > -%{_libdir}/libcib.so.* > %{_libdir}/libcrmcommon.so.* > -%{_libdir}/libcrmcluster.so.* > +%{_libdir}/libpe_rules.so.* > %{_libdir}/libpe_status.so.* > -%{_libdir}/libpe_rules.so.* > %{_libdir}/libpengine.so.* > %{_libdir}/libtransitioner.so.* > +%{_libdir}/libcib.so.* > +%doc COPYING.LIB > +%doc AUTHORS > + > +%files -n %{name}-cluster-libs > +%defattr(-,root,root) > +%{_libdir}/libcrmcluster.so.* > %{_libdir}/libstonithd.so.* > %doc COPYING.LIB > %doc AUTHORS > @@ -421,17 +469,42 @@ > %files -n %{name}-libs-devel > %defattr(-,root,root) > %exclude %{_datadir}/pacemaker/tests/cts > -%{_datadir}/pacemaker/tests > -%{_includedir}/pacemaker > -%{_libdir}/*.so > +%exclude %{_includedir}/pacemaker/crm/stonith* > +%exclude %{_includedir}/pacemaker/crm/common/cluster* > +%exclude %{_includedir}/pacemaker/crm/ais.h > +%{_includedir}/pacemaker/crm > +%{_includedir}/pacemaker/*.h > +%{_libdir}/libcrmcommon.so > +%{_libdir}/libpe_rules.so > +%{_libdir}/libpe_status.so > +%{_libdir}/libpengine.so > +%{_libdir}/libtransitioner.so > +%{_libdir}/libcib.so > %if %{with gcov} > %{_var}/lib/pacemaker > %endif > -%{_libdir}/pkgconfig/*.pc > +%{_libdir}/pkgconfig/pcmk-cib.pc > +%{_libdir}/pkgconfig/pcmk-pe.pc > +%doc COPYING.LIB > +%doc AUTHORS > + > +%files -n %{name}-cluster-libs-devel > +%defattr(-,root,root) > +%exclude %{_datadir}/pacemaker/tests/cts > +%{_datadir}/pacemaker/tests > +%{_includedir}/pacemaker/crm/stonith* > +%{_includedir}/pacemaker/crm/common/cluster* > +%{_includedir}/pacemaker/crm/ais.h > +%{_libdir}/libcrmcluster.so > +%{_libdir}/libstonithd.so > +%{_libdir}/pkgconfig/pcmk.pc > %doc COPYING.LIB > %doc AUTHORS > > %changelog > +* Thu Sep 15 2011 Pádraig Brady <p...@draigbrady.com> 1.1.6-2 > +- Split out pacemaker-cluster-libs from pacemaker-libs > + > * Wed Aug 31 2011 Andrew Beekhof <and...@beekhof.net> 1.1.6-1 > - Update source tarball to revision: 676e5f25aa46 tip > - Statistics: > _______________________________________________ > Pacemaker mailing list: Pacemaker@oss.clusterlabs.org > http://oss.clusterlabs.org/mailman/listinfo/pacemaker > > Project Home: http://www.clusterlabs.org > Getting started: http://www.clusterlabs.org/doc/Cluster_from_Scratch.pdf > Bugs: > http://developerbugs.linux-foundation.org/enter_bug.cgi?product=Pacemaker > _______________________________________________ Pacemaker mailing list: Pacemaker@oss.clusterlabs.org http://oss.clusterlabs.org/mailman/listinfo/pacemaker Project Home: http://www.clusterlabs.org Getting started: http://www.clusterlabs.org/doc/Cluster_from_Scratch.pdf Bugs: http://developerbugs.linux-foundation.org/enter_bug.cgi?product=Pacemaker