Sophie

Sophie

distrib > Mageia > 8 > armv7hl > by-pkgid > 1fd870151753eb35729415bad9a4b434 > files > 4

corosync-3.0.4-1.mga8.src.rpm

# define alphatag svn1211
%define buildtrunk 0
%{?alphatag: %define buildtrunk 1}
%{?_with_buildtrunk: %define buildtrunk 1}

%define major		4
%define major5		5
%define major7		7
%define major8		8
%define libname_common	%mklibname corosync_common %{major}
%define libnamedevel	%mklibname corosync -d

%define libcfg		%mklibname cfg %{major7}
%define libname_cmap	%mklibname cmap %{major}
%define libname_cpg	%mklibname cpg %{major}
%define libname_sam	%mklibname sam %{major}
%define libquorum	%mklibname quorum %{major5}
%define libvotequorum	%mklibname votequorum %{major8}

#define _disable_ld_no_undefined 1

Name:		corosync
Summary:	The Corosync Cluster Engine and Application Programming Interfaces
Version:	3.0.4
Release:	%mkrel 1
License:	BSD
Group:		System/Base
URL:		http://www.corosync.org
Source0:	http://build.clusterlabs.org/corosync/releases/corosync-%{version}.tar.gz
Source1:	http://build.clusterlabs.org/corosync/releases/corosync-%{version}.sha256
Source2:	http://build.clusterlabs.org/corosync/releases/corosync-%{version}.sha256.asc

# Runtime bits
Requires:	%{libname_common} >= %{version}-%{release}
Conflicts:	openais <= 0.89, openais-devel <= 0.89

BuildRequires: groff
BuildRequires: groff-for-man
BuildRequires: pkgconfig(nss)
BuildRequires: pkgconfig(libqb)
BuildRequires: pkgconfig(libknet)
BuildRequires: pkgconfig(libsystemd)

%description
This package contains the Corosync Cluster Engine Executive, several default
APIs and libraries, default configuration files, and an init script.

%package	-n %{libname_common}
Summary:	The Corosync Common Cluster Engine Libraries
Group:		System/Libraries
Conflicts:	%{_lib}corosync4 < 3.0.3-5

%description	-n %{libname_common}
This package contains corosync common libraries.

%package	-n %{libcfg}
Summary:	The Corosync Cfg Cluster Engine Libraries
Group:		System/Libraries
Conflicts:	%{_lib}corosync4 < 3.0.3-5

%description	-n %{libcfg}
This package contains corosync cfg libraries.

%package	-n %{libname_cmap}
Summary:	The Corosync Cmap Cluster Engine Libraries
Group:		System/Libraries
Conflicts:	%{_lib}corosync4 < 3.0.3-5

%description	-n %{libname_cmap}
This package contains corosync cmap libraries.

%package	-n %{libname_cpg}
Summary:	The Corosync Cpg Cluster Engine Libraries
Group:		System/Libraries
Conflicts:	%{_lib}corosync4 < 3.0.3-5

%description	-n %{libname_cpg}
This package contains corosync cpg libraries.

%package	-n %{libname_sam}
Summary:	The Corosync Sam Cluster Engine Libraries
Group:		System/Libraries
Conflicts:	%{_lib}corosync4 < 3.0.3-5

%description	-n %{libname_sam}
This package contains corosync sam libraries.

%package	-n %{libquorum}
Summary:	The Corosync Quorum Cluster Engine Libraries
Group:		System/Libraries
Conflicts:	%{_lib}corosync4 < 3.0.3-5

%description	-n %{libquorum}
This package contains corosync quorum libraries.

%package	-n %{libvotequorum}
Summary:	The Corosync Vote Quorum Cluster Engine Libraries
Group:		System/Libraries

%description	-n %{libvotequorum}
This package contains corosync votequorum libraries.

%package	-n %{libnamedevel}
Summary:	The Corosync Cluster Engine Development Kit
Group:		Development/C
Requires:	%{libname_common} = %{version}-%{release}
Requires:	%{libcfg} = %{version}-%{release}
Requires:	%{libname_cmap} = %{version}-%{release}
Requires:	%{libname_cpg} = %{version}-%{release}
Requires:	%{libname_sam} = %{version}-%{release}
Requires:	%{libquorum} = %{version}-%{release}
Requires:	%{libvotequorum} = %{version}-%{release}
Provides:	corosync-devel = %{version}
Provides:	corosynclibs-devel = %{version}
Obsoletes:	corosync-devel < 0.92-7
Obsoletes:	corosynclibs-devel < 1.1.0

%description	-n %{libnamedevel}
This package contains include files and man pages used to develop using
The Corosync Cluster Engine APIs.

%prep
%setup -q -n corosync-%{version}

# make autoreconf more happy
mkdir -p m4

%build
# fix build on aarch64
autoreconf -vfi

%configure \
                --enable-systemd \
		--with-systemddir=%{_unitdir}
%make_build

%install
%make_install

## 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}/*

#add logs directory
install -d %{buildroot}/var/log/%{name}

%post
%_post_service %{name}

%preun
%_preun_service %{name}

%postun
[ "$1" -ge "1" ] && /sbin/service corosync condrestart &>/dev/null || :

%files
%doc LICENSE
%{_sbindir}/corosync*
%{_bindir}/corosync*
%{_sysconfdir}/logrotate.d/corosync
%dir %{_sysconfdir}/corosync
%dir %{_sysconfdir}/corosync/service.d
%dir %{_sysconfdir}/corosync/uidgid.d
%config(noreplace) %{_sysconfdir}/corosync/corosync.conf.example
%dir %{_localstatedir}/lib/corosync
%{_mandir}/man5/corosync.conf.5*
%{_mandir}/man5/votequorum.5*
%{_mandir}/man7/cmap_keys.7*
%{_mandir}/man7/corosync_overview.7*
%{_mandir}/man8/corosync-*.8*
%{_mandir}/man8/corosync.8*
%{_unitdir}/corosync-notifyd.service
%{_unitdir}/corosync.service
%dir /var/log/%{name}

%files -n %{libname_common}
%{_libdir}/libcorosync_common.so.%{major}{,.*}

%files -n %{libcfg}
%{_libdir}/libcfg.so.%{major7}{,.*}

%files -n %{libname_cmap}
%{_libdir}/libcmap.so.%{major}{,.*}

%files -n %{libname_cpg}
%{_libdir}/libcpg.so.%{major}{,.*}

%files -n %{libname_sam}
%{_libdir}/libsam.so.%{major}{,.*}

%files -n %{libquorum}
%{_libdir}/libquorum.so.%{major5}{,.*}

%files -n %{libvotequorum}
%{_libdir}/libvotequorum.so.%{major8}{,.*}

%files -n %{libnamedevel}
%doc LICENSE README.recovery
%{_includedir}/corosync/
%{_libdir}/lib*.so
%{_libdir}/pkgconfig/*.pc
%{_mandir}/man3/*.3*


%changelog
* Wed May 06 2020 shlomif <shlomif> 3.0.4-1.mga8
+ Revision: 1580807
- New version 3.0.4

* Thu Feb 20 2020 umeabot <umeabot> 3.0.3-6.mga8
+ Revision: 1545624
- Mageia 8 Mass Rebuild

* Wed Jan 29 2020 daviddavid <daviddavid> 3.0.3-5.mga8
+ Revision: 1485009
- split out all libraries in their own subpkgs

* Wed Jan 29 2020 daviddavid <daviddavid> 3.0.3-4.mga8
+ Revision: 1484775
- rebuild for new libqb 1.0.5
+ wally <wally>
- replace deprecated %%configure2_5x
+ shlomif <shlomif>
- New version 3.0.3

* Sun Sep 23 2018 umeabot <umeabot> 2.4.4-3.mga7
+ Revision: 1296804
- Mageia 7 Mass Rebuild

* Tue Jun 19 2018 wally <wally> 2.4.4-2.mga7
+ Revision: 1238024
- fix build on aarch64

* Sat Apr 14 2018 shlomif <shlomif> 2.4.4-1.mga7
+ Revision: 1218576
- New version 2.4.4 - MGA#22905

* Tue Oct 24 2017 shlomif <shlomif> 2.4.3-1.mga7
+ Revision: 1173366
- Add missing BR
- New version 2.4.3

* Sun Jan 17 2016 daviddavid <daviddavid> 2.3.5-2.mga6
+ Revision: 924890
- switch to %%configure2_5x to fix build
- pass NOCONFIGURE=1 to autogen

* Tue Dec 22 2015 shlomif <shlomif> 2.3.5-1.mga6
+ Revision: 913288
- New version 2.3.5

* Wed Oct 15 2014 umeabot <umeabot> 2.3.4-4.mga5
+ Revision: 742220
- Second Mageia 5 Mass Rebuild

* Thu Sep 18 2014 umeabot <umeabot> 2.3.4-3.mga5
+ Revision: 693688
- Rebuild to fix library dependencies

* Tue Sep 16 2014 umeabot <umeabot> 2.3.4-2.mga5
+ Revision: 678551
- Mageia 5 Mass Rebuild

* Tue Sep 09 2014 ennael <ennael> 2.3.4-1.mga5
+ Revision: 674101
- 2.3.4

* Thu May 08 2014 shlomif <shlomif> 2.3.3-1.mga5
+ Revision: 621195
- New version 2.3.3

* Mon Oct 21 2013 umeabot <umeabot> 2.3.2-2.mga4
+ Revision: 536984
- Mageia 4 Mass Rebuild

* Wed Sep 25 2013 boklm <boklm> 2.3.2-1.mga4
+ Revision: 486085
- Version 2.3.2

* Mon Jan 21 2013 boklm <boklm> 2.3.0-1.mga3
+ Revision: 390617
- Version 2.3.0

* Fri Jan 11 2013 umeabot <umeabot> 2.2.0-2.mga3
+ Revision: 348184
- Mass Rebuild - https://wiki.mageia.org/en/Feature:Mageia3MassRebuild

* Wed Jan 09 2013 ennael <ennael> 2.2.0-1.mga3
+ Revision: 344271
- new version
- remove static libraries
- remove unneeded patch

* Tue Jul 31 2012 sander85 <sander85> 2.0.1-1.mga3
+ Revision: 276736
- New version: 2.0.1

* Sat Apr 28 2012 tmb <tmb> 2.0.0-3.mga2
+ Revision: 233640
- Require rpm-helper >= 0.24.8-1 for systemd support

* Fri Apr 27 2012 tmb <tmb> 2.0.0-2.mga2
+ Revision: 233531
- rebuild for versioned rpm-helper requires

* Fri Apr 20 2012 boklm <boklm> 2.0.0-1.mga2
+ Revision: 232061
- version 2.0.0

* Tue Apr 10 2012 boklm <boklm> 1.2.8-4.mga2
+ Revision: 230100
- add service.d config directory

* Tue Apr 03 2012 ennael <ennael> 1.2.8-3.mga2
+ Revision: 228181
- add logdir so that corosync can start

* Tue Jan 11 2011 blino <blino> 1.2.8-2.mga1
+ Revision: 5682
- remove old ldconfig scriptlets
- imported package corosync