[Pacemaker] [PATCH] Split out pacemaker-cluster-libs rpm package from pacemaker-libs
Pádraig Brady
P at draigBrady.com
Thu Sep 22 02:16:34 UTC 2011
# HG changeset patch
# User Pádraig Brady <P at 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 at draigBrady.com> 1.1.6-2
+- Split out pacemaker-cluster-libs from pacemaker-libs
+
* Wed Aug 31 2011 Andrew Beekhof <andrew at beekhof.net> 1.1.6-1
- Update source tarball to revision: 676e5f25aa46 tip
- Statistics:
More information about the Pacemaker
mailing list