]> git.proxmox.com Git - mirror_corosync.git/blobdiff - corosync.spec.in
knet: pass correct handle to knet_handle_compress
[mirror_corosync.git] / corosync.spec.in
index 9e406e8d191aedb92509aeccf89c91feb68f6707..e6cb1c9a24a883edcd260882561a7a64b00d7dbe 100644 (file)
@@ -5,15 +5,16 @@
 # Conditionals
 # Invoke "rpmbuild --without <feature>" or "rpmbuild --with <feature>"
 # to disable or enable specific features
-%bcond_with testagents
 %bcond_with watchdog
 %bcond_with monitoring
 %bcond_with snmp
 %bcond_with dbus
 %bcond_with systemd
 %bcond_with xmlconf
+%bcond_with nozzle
+%bcond_with vqsim
 %bcond_with runautogen
-%bcond_with libcgroup
+%bcond_with userflags
 
 %global gitver %{?numcomm:.%{numcomm}}%{?alphatag:.%{alphatag}}%{?dirty:.%{dirty}}
 %global gittarver %{?numcomm:.%{numcomm}}%{?alphatag:-%{alphatag}}%{?dirty:-%{dirty}}
@@ -30,12 +31,19 @@ Source0: http://build.clusterlabs.org/corosync/releases/%{name}-%{version}%{?git
 # The automatic dependency overridden in favor of explicit version lock
 Requires: corosynclib%{?_isa} = %{version}-%{release}
 
+# Support crypto reload
+Requires: libknet1 >= 1.18
+
 # Build bits
+BuildRequires: gcc
 
+%if 0%{?suse_version}
+BuildRequires: groff-full
+%else
 BuildRequires: groff
+%endif
 BuildRequires: libqb-devel
-BuildRequires: nss-devel
-BuildRequires: libknet1-devel
+BuildRequires: libknet1-devel >= 1.18
 BuildRequires: zlib-devel
 %if %{with runautogen}
 BuildRequires: autoconf automake libtool
@@ -47,8 +55,15 @@ BuildRequires: libstatgrab-devel
 BuildRequires: net-snmp-devel
 %endif
 %if %{with dbus}
+%if 0%{?suse_version}
+BuildRequires: dbus-1-devel
+%else
 BuildRequires: dbus-devel
 %endif
+%endif
+%if %{with nozzle}
+BuildRequires: libnozzle1-devel
+%endif
 %if %{with systemd}
 %{?systemd_requires}
 BuildRequires: systemd
@@ -60,8 +75,8 @@ Requires(preun): /sbin/chkconfig
 %if %{with xmlconf}
 Requires: libxslt
 %endif
-%if %{with libcgroup}
-BuildRequires: libcgroup-devel
+%if %{with vqsim}
+BuildRequires: readline-devel
 %endif
 
 %prep
@@ -73,9 +88,6 @@ BuildRequires: libcgroup-devel
 %endif
 
 %{configure} \
-%if %{with testagents}
-       --enable-testagents \
-%endif
 %if %{with watchdog}
        --enable-watchdog \
 %endif
@@ -94,11 +106,18 @@ BuildRequires: libcgroup-devel
 %if %{with xmlconf}
        --enable-xmlconf \
 %endif
-%if %{with libcgroup}
-       --enable-libcgroup \
+%if %{with nozzle}
+       --enable-nozzle \
+%endif
+%if %{with vqsim}
+       --enable-vqsim \
+%endif
+%if %{with userflags}
+       --enable-user-flags \
 %endif
        --with-initddir=%{_initrddir} \
-       --with-systemddir=%{_unitdir}
+       --with-systemddir=%{_unitdir} \
+       --docdir=%{_docdir}
 
 make %{_smp_mflags}
 
@@ -124,8 +143,6 @@ install -m 644 tools/corosync-notifyd.sysconfig.example \
 install -m 644 init/corosync.sysconfig.example \
    %{buildroot}%{_sysconfdir}/sysconfig/corosync
 
-%clean
-
 %description
 This package contains the Corosync Cluster Engine Executive, several default
 APIs and libraries, default configuration files, and an init script.
@@ -155,7 +172,7 @@ fi
 %endif
 
 %files
-%doc LICENSE SECURITY
+%doc LICENSE
 %{_sbindir}/corosync
 %{_sbindir}/corosync-keygen
 %{_sbindir}/corosync-cmapctl
@@ -166,7 +183,6 @@ fi
 %{_bindir}/corosync-blackbox
 %if %{with xmlconf}
 %{_bindir}/corosync-xmlproc
-%config(noreplace) %{_sysconfdir}/corosync/corosync.xml.example
 %dir %{_datadir}/corosync
 %{_datadir}/corosync/xml2conf.xsl
 %{_mandir}/man8/corosync-xmlproc.8*
@@ -175,7 +191,6 @@ fi
 %dir %{_sysconfdir}/corosync
 %dir %{_sysconfdir}/corosync/uidgid.d
 %config(noreplace) %{_sysconfdir}/corosync/corosync.conf.example
-%config(noreplace) %{_sysconfdir}/corosync/corosync.conf.example.udpu
 %config(noreplace) %{_sysconfdir}/sysconfig/corosync-notifyd
 %config(noreplace) %{_sysconfdir}/sysconfig/corosync
 %config(noreplace) %{_sysconfdir}/logrotate.d/corosync
@@ -194,7 +209,7 @@ fi
 %endif
 %dir %{_localstatedir}/lib/corosync
 %dir %{_localstatedir}/log/cluster
-%{_mandir}/man8/corosync_overview.7*
+%{_mandir}/man7/corosync_overview.7*
 %{_mandir}/man8/corosync.8*
 %{_mandir}/man8/corosync-blackbox.8*
 %{_mandir}/man8/corosync-cmapctl.8*
@@ -205,30 +220,7 @@ fi
 %{_mandir}/man8/corosync-quorumtool.8*
 %{_mandir}/man5/corosync.conf.5*
 %{_mandir}/man5/votequorum.5*
-%{_mandir}/man8/cmap_keys.8*
-
-# optional testagent rpm
-#
-%if %{with testagents}
-
-%package -n corosync-testagents
-Summary: The Corosync Cluster Engine Test Agents
-Requires: %{name} = %{version}-%{release}
-
-%description -n corosync-testagents
-This package contains corosync test agents.
-
-%files -n corosync-testagents
-%defattr(755,root,root,-)
-%{_datadir}/corosync/tests/mem_leak_test.sh
-%{_datadir}/corosync/tests/net_breaker.sh
-%{_datadir}/corosync/tests/cmap-dispatch-deadlock.sh
-%{_datadir}/corosync/tests/shm_leak_audit.sh
-%{_bindir}/cpg_test_agent
-%{_bindir}/sam_test_agent
-%{_bindir}/votequorum_test_agent
-
-%endif
+%{_mandir}/man7/cmap_keys.7*
 
 # library
 #
@@ -243,7 +235,6 @@ This package contains corosync libraries.
 %{_libdir}/libcfg.so.*
 %{_libdir}/libcpg.so.*
 %{_libdir}/libcmap.so.*
-%{_libdir}/libtotem_pg.so.*
 %{_libdir}/libquorum.so.*
 %{_libdir}/libvotequorum.so.*
 %{_libdir}/libsam.so.*
@@ -257,7 +248,8 @@ This package contains corosync libraries.
 Summary: The Corosync Cluster Engine Development Kit
 Requires: corosynclib%{?_isa} = %{version}-%{release}
 Requires: pkgconfig
-Provides: corosync-devel = %{version}
+Provides: corosync-devel = %{version}-%{release}
+Provides: corosync-devel%{?_isa} = %{version}-%{release}
 
 %description -n corosynclib-devel
 This package contains include files and man pages used to develop using
@@ -275,15 +267,9 @@ The Corosync Cluster Engine APIs.
 %{_includedir}/corosync/sam.h
 %{_includedir}/corosync/quorum.h
 %{_includedir}/corosync/votequorum.h
-%dir %{_includedir}/corosync/totem/
-%{_includedir}/corosync/totem/totem.h
-%{_includedir}/corosync/totem/totemip.h
-%{_includedir}/corosync/totem/totempg.h
-%{_includedir}/corosync/totem/totemstats.h
 %{_libdir}/libcfg.so
 %{_libdir}/libcpg.so
 %{_libdir}/libcmap.so
-%{_libdir}/libtotem_pg.so
 %{_libdir}/libquorum.so
 %{_libdir}/libvotequorum.so
 %{_libdir}/libsam.so
@@ -293,12 +279,26 @@ The Corosync Cluster Engine APIs.
 %{_mandir}/man3/quorum_*3*
 %{_mandir}/man3/votequorum_*3*
 %{_mandir}/man3/sam_*3*
-%{_mandir}/man8/cpg_overview.3*
-%{_mandir}/man8/votequorum_overview.3*
-%{_mandir}/man8/sam_overview.3*
 %{_mandir}/man3/cmap_*3*
-%{_mandir}/man8/cmap_overview.3*
-%{_mandir}/man8/quorum_overview.3*
+
+%if %{with vqsim}
+%package -n corosync-vqsim
+Summary: The Corosync Cluster Engine - Votequorum Simulator
+Requires: corosynclib%{?_isa} = %{version}-%{release}
+Requires: pkgconfig
+
+%description -n corosync-vqsim
+A command-line simulator for the corosync votequorum subsystem.
+It uses the same code as the corosync quorum system but forks
+them into subprocesses to simulate nodes.
+Nodes can be added and removed as well as partitioned (to simulate
+network splits)
+
+%files -n corosync-vqsim
+%doc LICENSE
+%{_bindir}/corosync-vqsim
+%{_mandir}/man8/corosync-vqsim.8*
+%endif
 
 %changelog
 * @date@ Autotools generated version <nobody@nowhere.org> - @version@-1-@numcomm@.@alphatag@.@dirty@