diff --git a/baselibs.conf b/baselibs.conf index 047eda6..b6d8f4a 100644 --- a/baselibs.conf +++ b/baselibs.conf @@ -1,4 +1,3 @@ libcorosync4 -corosync-devel requires -corosync- requires "libcorosync4- = " diff --git a/bnc#867767-add-version.patch b/bnc#867767-add-version.patch new file mode 100644 index 0000000..fe9ded5 --- /dev/null +++ b/bnc#867767-add-version.patch @@ -0,0 +1,4 @@ +--- /dev/null 2015-07-20 08:30:37.121221591 +0800 ++++ corosync-2.3.5/.tarball-version 2015-07-21 13:20:34.907779088 +0800 +@@ -0,0 +1 @@ ++2.3.5 diff --git a/bnc#872651-stop-cluster.patch b/bnc#872651-stop-cluster.patch index a0912ef..bcd9f2e 100644 --- a/bnc#872651-stop-cluster.patch +++ b/bnc#872651-stop-cluster.patch @@ -1,8 +1,6 @@ -Index: corosync-2.3.3/init/corosync.service.in -=================================================================== ---- corosync-2.3.3.orig/init/corosync.service.in -+++ corosync-2.3.3/init/corosync.service.in -@@ -3,6 +3,7 @@ Description=Corosync Cluster Engine +--- corosync-2.3.5.orig/init/corosync.service.in 2015-07-21 11:09:11.911660803 +0800 ++++ corosync-2.3.5/init/corosync.service.in 2015-07-21 13:25:08.239783189 +0800 +@@ -3,6 +3,7 @@ ConditionKernelCommandLine=!nocluster Requires=network-online.target After=network-online.target diff --git a/bnc#882449-corosync-conf-example.patch b/bnc#882449-corosync-conf-example.patch index 2ae9131..7ad7119 100644 --- a/bnc#882449-corosync-conf-example.patch +++ b/bnc#882449-corosync-conf-example.patch @@ -52,9 +52,9 @@ Index: corosync-2.3.3/conf/corosync.conf.example.udpu fileline: off - to_logfile: yes + #to_logfile: no -+ #logfile: /var/log/cluster/corosync.log to_syslog: yes - logfile: /var/log/cluster/corosync.log ++ #logfile: /var/log/cluster/corosync.log debug: off timestamp: on logger_subsys { diff --git a/corosync-2.3.4-fix-bashisms.patch b/corosync-2.3.4-fix-bashisms.patch index b9e5268..f58f577 100644 --- a/corosync-2.3.4-fix-bashisms.patch +++ b/corosync-2.3.4-fix-bashisms.patch @@ -1,12 +1,11 @@ -diff -Ndur corosync-2.3.4/cts/agents/mem_leak_test.sh corosync-2.3.4-fix-bashisms/cts/agents/mem_leak_test.sh ---- corosync-2.3.4/cts/agents/mem_leak_test.sh 2014-08-12 10:27:36.000000000 +0300 -+++ corosync-2.3.4-fix-bashisms/cts/agents/mem_leak_test.sh 2014-11-17 05:57:38.986640342 +0200 +--- corosync-2.3.5.orig/cts/agents/mem_leak_test.sh 2015-07-21 13:47:30.058803324 +0800 ++++ corosync-2.3.5/cts/agents/mem_leak_test.sh 2015-07-27 10:03:53.903380662 +0800 @@ -41,14 +41,14 @@ find $f | sed "s|\.|_|g" | sed "s|/|.|g" | while read l do echo $l.count u64 $COUNT >> $temp_file - let COUNT="$COUNT+1" -+ COUNT=$((COUNT + 1)) ++ COUNT="$COUNT+1" done corosync-cmapctl -p $temp_file @@ -14,7 +13,7 @@ diff -Ndur corosync-2.3.4/cts/agents/mem_leak_test.sh corosync-2.3.4-fix-bashism done AFTER=$(get_mem $TYPE) - let DIFF="$AFTER - $BEFORE" -+ DIFF=$((AFTER - BEFORE)) ++ DIFF="$AFTER - $BEFORE" rm -f $temp_file #echo $f diff $TYPE $DIFF echo $DIFF @@ -23,12 +22,12 @@ diff -Ndur corosync-2.3.4/cts/agents/mem_leak_test.sh corosync-2.3.4-fix-bashism do corosync-cmapctl -s $l u32 $COUNT - let COUNT="$COUNT+1" -+ COUNT=$((COUNT + 1)) ++ COUNT="$COUNT+1" done corosync-cmapctl -D usr AFTER=$(get_mem $TYPE) - let DIFF="$AFTER - $BEFORE" -+ DIFF=$((AFTER - BEFORE)) ++ DIFF="$AFTER - $BEFORE" echo $DIFF exit 0 diff --git a/corosync-2.3.4.tar.gz b/corosync-2.3.4.tar.gz deleted file mode 100644 index 10b661b..0000000 --- a/corosync-2.3.4.tar.gz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:3dae93fb1cf5c560295253b0560cbc25421ed053ee373852864f3a60c03247d4 -size 994555 diff --git a/corosync-2.3.5.tar.gz b/corosync-2.3.5.tar.gz new file mode 100644 index 0000000..2e7b844 --- /dev/null +++ b/corosync-2.3.5.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5612326e74dccf7bac9cdcff34fdeeb90a5e3b3287e7b90255bdbe1afcf03cb0 +size 21940352 diff --git a/corosync-cts-api-error.patch b/corosync-cts-api-error.patch new file mode 100644 index 0000000..a74b7a5 --- /dev/null +++ b/corosync-cts-api-error.patch @@ -0,0 +1,15 @@ +--- corosync-2.3.5.orig/cts/corolab.py 2015-07-21 11:09:11.898660803 +0800 ++++ corosync-2.3.5/cts/corolab.py 2015-07-21 12:53:27.922754675 +0800 +@@ -308,10 +308,10 @@ + elif Environment["all-once"] or NumIter == 0: + NumIter = len(Tests) + scenario = AllOnce( +- cm, [ InitClusterManager(Environment), TestAgentComponent(Environment), PacketLoss(Environment) ], Audits, Tests) ++ cm, [ BootCluster(Environment), TestAgentComponent(Environment), PacketLoss(Environment) ], Audits, Tests) + else: + scenario = RandomTests( +- cm, [ InitClusterManager(Environment), TestAgentComponent(Environment), PacketLoss(Environment) ], Audits, Tests) ++ cm, [ BootCluster(Environment), TestAgentComponent(Environment), PacketLoss(Environment) ], Audits, Tests) + + Environment.log(">>>>>>>>>>>>>>>> BEGINNING " + repr(NumIter) + " TESTS ") + Environment.log("Stack: %s" % Environment["Stack"]) diff --git a/corosync.changes b/corosync.changes index 23cb64c..3a4e233 100644 --- a/corosync.changes +++ b/corosync.changes @@ -1,3 +1,30 @@ +------------------------------------------------------------------- +Mon Jul 27 10:32:27 UTC 2015 - dimstar@opensuse.org + +- BuildRequire pkgconfig(systemd) instead of systemd: this should + help avoid a build cycle. + +------------------------------------------------------------------- +Wed Jul 21 15:12:26 UTC 2015 - bliu@suse.com + +update from v2.3.3 to v2.3.5 (bnc#939328) +v2.3.5 +- Log: Add logrotate configuration file +- totemsrp: Improve logging of left/down nodes +- totemconfig: Check for duplicate nodeids +- Really add cpghum +- cpg: Add support for messages larger than 1Mb +- Handle adding and removing UDPU members atomically + +- add patches: + * corosync-cts-api-error.patch + * bnc#867767-add-version.patch + +------------------------------------------------------------------- +Wed Jul 1 17:30:22 UTC 2015 - bliu@suse.com + +- mv the place of corosync.conf.example*(fate#318190) + ------------------------------------------------------------------- Wed Nov 19 22:24:13 UTC 2014 - dimstar@opensuse.org @@ -551,4 +578,3 @@ Tue Dec 15 15:27:37 UTC 2009 - dmuhamedagic@novell.com (http://en.opensuse.org/Shared_Library_Packaging_Policy) - Autotools generated version from the released upstream version 1.2.0 - some specfile changes (initddir -> initrddir, header) - diff --git a/corosync.spec b/corosync.spec index 671d170..46e063c 100644 --- a/corosync.spec +++ b/corosync.spec @@ -1,7 +1,7 @@ # # spec file for package corosync # -# Copyright (c) 2014 SUSE LINUX Products GmbH, Nuernberg, Germany. +# Copyright (c) 2015 SUSE LINUX GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -16,11 +16,13 @@ # +#%global dirty dirty + # Conditionals # Invoke "rpmbuild --without " or "rpmbuild --with " # to disable or enable specific features %bcond_with testagents -%define with_testagents 1 +%define with_testagents 1 %bcond_with watchdog %bcond_with monitoring %bcond_with snmp @@ -31,8 +33,8 @@ %bcond_with runautogen %define with_runautogen 1 -%if 0%{?sles_version} == 11 -%ifnarch s390 s390x +%if 0%{?sles_version} == 11 +%ifnarch s390 s390x %define buildib 1 %endif %endif @@ -44,21 +46,32 @@ Name: corosync Summary: The Corosync Cluster Engine and Application Programming Interfaces License: BSD-3-Clause Group: Productivity/Clustering/HA -Version: 2.3.4 +Version: 2.3.5 Release: 0 Url: http://www.corosync.org Source0: %{name}-%{version}.tar.gz Source2: baselibs.conf Patch1: corosync-init-lockfile-path-error.patch -Patch2: bnc#872651-stop-cluster.patch -Patch3: bnc#882449-corosync-conf-example.patch -Patch4: corosync-2.3.4-fix-bashisms.patch +Patch2: corosync-cts-api-error.patch +Patch3: bnc#867767-add-version.patch +Patch4: bnc#872651-stop-cluster.patch +Patch5: bnc#882449-corosync-conf-example.patch +Patch6: corosync-2.3.4-fix-bashisms.patch BuildRoot: %{_tmppath}/%{name}-%{version}-build # openais is indeed gone and should be uninstalled. Yes, we do not # provide openais on purpose, the package has been deleted. -Obsoletes: openais -Conflicts: openais +Obsoletes: openais < 1.2 +Conflicts: openais < 1.2 + # Runtime bits +Requires: libcorosync4 = %{version}-%{release} +Requires(pre): /usr/sbin/useradd +Requires(post): /sbin/chkconfig +Requires(preun): /sbin/chkconfig +Conflicts: openais <= 0.89, openais-devel <= 0.89 + +# Build bits + Requires: libcorosync4 = %{version}-%{release} #Requires(pre): /usr/sbin/useradd #Requires(post): /sbin/chkconfig @@ -71,6 +84,7 @@ BuildRequires: mozilla-nss-devel BuildRequires: autoconf BuildRequires: automake BuildRequires: libtool + %endif %if %{with monitoring} BuildRequires: libstatgrab-devel @@ -85,7 +99,7 @@ BuildRequires: net-snmp-devel %if %{with dbus} BuildRequires: dbus-1-devel %endif -%if %{with_systemd} +%if %{with systemd} BuildRequires: pkgconfig(systemd) Requires(post): systemd Requires(preun): systemd @@ -101,11 +115,13 @@ Requires: libxslt %patch2 -p1 %patch3 -p1 %patch4 -p1 +%patch5 -p1 +%patch6 -p1 %build -#%if 0%{?buildtrunk} == 1 +%if %{with runautogen} ./autogen.sh -#%endif +%endif %if %{with rdma} export ibverbs_CFLAGS=-I/usr/include/infiniband \ @@ -114,7 +130,7 @@ export rdmacm_CFLAGS=-I/usr/include/rdma \ export rdmacm_LIBS=-lrdmacm \ %endif %{configure} \ -%if %{with_testagents} +%if %{with testagents} --enable-testagents \ --enable-augeas \ --enable-debug \ @@ -128,10 +144,13 @@ export rdmacm_LIBS=-lrdmacm \ %if %{with snmp} --enable-snmp \ %endif +%if %{with dbus} + --enable-dbus \ +%endif %if %{with rdma} --enable-rdma \ %endif -%if %{with_systemd} +%if %{with systemd} --enable-systemd \ %endif %if %{with upstart} @@ -142,13 +161,16 @@ export rdmacm_LIBS=-lrdmacm \ %endif --with-initddir=%{_initrddir} \ --with-systemddir=%{_unitdir} \ - --with-upstartdir=%{_sysconfdir}/init + --with-upstartdir=%{_sysconfdir}/init make %{_smp_mflags} %install -make install DESTDIR=%{buildroot} +rm -rf %{buildroot} +make install DESTDIR=%{buildroot} +rm -rf %{buildroot}/usr/share/doc/corosync/html +rm -rf %{buildroot}/usr/share/doc/corosync %if %{with dbus} mkdir -p -m 0700 %{buildroot}/%{_sysconfdir}/dbus-1/system.d install -m 644 %{_builddir}/%{name}-%{version}/conf/corosync-signals.conf %{buildroot}/%{_sysconfdir}/dbus-1/system.d/corosync-signals.conf @@ -156,30 +178,25 @@ install -m 644 %{_builddir}/%{name}-%{version}/conf/corosync-signals.conf %{buil %if %{with_systemd} ln -s /usr/sbin/service %{buildroot}%{_sbindir}/rccorosync %endif + ## tree fixup # drop static libs rm -f %{buildroot}%{_libdir}/*.a rm -f %{buildroot}%{_libdir}/*.la # drop docs and html docs for now rm -rf %{buildroot}%{_docdir}/* -rm -rf %{buildroot}%{_datadir}/doc/* - -# /etc/sysconfig/corosync-notifyd -#mkdir -p %{buildroot}%{_sysconfdir}/sysconfig -#install -m 644 tools/corosync-notifyd.sysconfig.example \ -# %{buildroot}%{_sysconfdir}/sysconfig/corosync-notifyd -#%{__install} -d -m 0755 %{buildroot}/usr/lib/tmpfiles.d/ -#%{__install} -m 0644 %{buildroot}/usr/lib/tmpfiles.d/corosync-notifyd mkdir -p %{buildroot}/usr/lib/tmpfiles.d/ +mkdir -p %{buildroot}/usr/share/doc/packages/corosync/ install -m 0644 tools/corosync-notifyd.sysconfig.example %{buildroot}/usr/lib/tmpfiles.d/corosync-notifyd +install -m 0644 conf/corosync.conf.example* %{buildroot}/usr/share/doc/packages/corosync/ +rm -rf %{buildroot}/etc/corosync/corosync.conf.example* %clean rm -rf %{buildroot} %description -This package contains the Corosync Cluster Engine Executive, several -default APIs and libraries, default configuration files, and an init -script. +This package contains the Corosync Cluster Engine Executive, several default +APIs and libraries, default configuration files, and an init script. %pre %if %{with_systemd} && 0%{?systemd_post:1} @@ -187,34 +204,40 @@ script. %endif %post -%if %{with_systemd} && 0%{?systemd_post:1} +%if %{with systemd} && 0%{?systemd_post:1} %service_add_post corosync.service corosync-notifyd.service %else if [ $1 -eq 1 ]; then /sbin/chkconfig --add corosync || : fi %endif +rm -rf %{_sysconfdir}/corosync/corosync.conf.example %{_sysconfdir}/corosync/corosync.conf.example.unicast +ln -s /usr/share/doc/packages/corosync/corosync.conf.example %{_sysconfdir}/corosync/ +ln -s /usr/share/doc/packages/corosync/corosync.conf.example.udpu %{_sysconfdir}/corosync/corosync.conf.example.unicast %preun -%if %{with_systemd} && 0%{?systemd_preun:1} -#%systemd_preun corosync.service corosync-notifyd.service -%service_del_preun corosync.service corosync-notifyd.service + +unlink %{_sysconfdir}/corosync/corosync.conf.example.unicast +unlink %{_sysconfdir}//corosync/corosync.conf.example + +%if %{with systemd} && 0%{?systemd_preun:1} +%systemd_preun corosync.service %else if [ $1 -eq 0 ]; then - /sbin/service corosync stop >/dev/null 2>&1 ||: + /sbin/service corosync stop &>/dev/null || : /sbin/chkconfig --del corosync || : fi %endif %postun -%if %{with_systemd} && 0%{?systemd_postun:1} -#%systemd_postun corosync.service corosync-notifyd.service -%service_del_postun corosync.service corosync-notifyd.service +%if %{with systemd} && 0%{?systemd_postun:1} +%systemd_postun %endif %files %defattr(-,root,root,-) -%doc LICENSE SECURITY +%doc LICENSE +%doc SECURITY %{_sbindir}/corosync %{_sbindir}/corosync-keygen %{_sbindir}/corosync-cmapctl @@ -222,7 +245,7 @@ fi %{_sbindir}/corosync-cpgtool %{_sbindir}/corosync-quorumtool %{_sbindir}/corosync-notifyd -%if %{with_systemd} +%if %{with_systemd} %{_sbindir}/rccorosync %endif %{_bindir}/corosync-blackbox @@ -236,8 +259,8 @@ fi %endif %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) /usr/share/doc/packages/corosync/corosync.conf.example +%config(noreplace) /usr/share/doc/packages/corosync/corosync.conf.example.udpu #%config(noreplace) %{_sysconfdir}/sysconfig/corosync-notifyd %config(noreplace) /usr/lib/tmpfiles.d/corosync-notifyd %if %{with dbus} @@ -246,7 +269,7 @@ fi %if %{with snmp} %{_datadir}/snmp/mibs/COROSYNC-MIB.txt %endif -%if %{with_systemd} +%if %{with systemd} %{_unitdir}/corosync.service %{_unitdir}/corosync-notifyd.service %dir %{_datadir}/corosync @@ -262,13 +285,22 @@ fi %endif %dir %{_localstatedir}/lib/corosync %dir %{_localstatedir}/log/cluster -%{_mandir}/man8/*.8* -%{_mandir}/man5/*.5* -%{_mandir}/man3/*.3* +%{_mandir}/man8/corosync_overview.8* +%{_mandir}/man8/corosync.8* +%{_mandir}/man8/corosync-blackbox.8* +%{_mandir}/man8/corosync-cmapctl.8* +%{_mandir}/man8/corosync-keygen.8* +%{_mandir}/man8/corosync-cfgtool.8* +%{_mandir}/man8/corosync-cpgtool.8* +%{_mandir}/man8/corosync-notifyd.8* +%{_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} +%if %{with testagents} %package -n corosync-testagents Summary: The Corosync Cluster Engine Test Agents @@ -284,6 +316,7 @@ This package contains corosync test agents. %dir %{_datadir}/augeas %dir %{_datadir}/augeas/lenses %dir %{_datadir}/augeas/lenses/tests + %{_datadir}/corosync/tests/mem_leak_test.sh %{_datadir}/corosync/tests/net_breaker.sh %{_datadir}/corosync/tests/cmap-dispatch-deadlock.sh @@ -302,8 +335,9 @@ This package contains corosync test agents. Summary: The Corosync Cluster Engine Libraries Group: Productivity/Clustering/HA # openais is indeed gone and should be uninstalled. Yes, we do not -# provide openais on purpose, the package has been deleted. -Obsoletes: libopenais3 +# provide libopenais on purpose, the package has been deleted. +Obsoletes: libopenais3 < 1.2 +Conflicts: libopenais3 < 1.2 #Requires: %{name} = %{version}-%{release} %description -n libcorosync4 @@ -364,6 +398,16 @@ The Corosync Cluster Engine APIs. %{_libdir}/libsam.so %{_libdir}/libcorosync_common.so %{_libdir}/pkgconfig/*.pc +%{_mandir}/man3/cpg_*3* +%{_mandir}/man3/quorum_*3* +%{_mandir}/man3/votequorum_*3* +%{_mandir}/man3/sam_*3* +%{_mandir}/man8/cpg_overview.8* +%{_mandir}/man8/votequorum_overview.8* +%{_mandir}/man8/sam_overview.8* +%{_mandir}/man3/cmap_*3* +%{_mandir}/man8/cmap_overview.8* +%{_mandir}/man8/quorum_overview.8* %post -n libcorosync-devel -p /sbin/ldconfig %postun -n libcorosync-devel -p /sbin/ldconfig