Blame SPECS/resource-agents-sap-hana-scaleout.spec

fdd8f6
#
fdd8f6
# All modifications and additions to the file contributed by third parties
fdd8f6
# remain the property of their copyright owners, unless otherwise agreed
fdd8f6
# upon. The license for this file, and modifications and additions to the
fdd8f6
# file, is the same license as for the pristine package itself (unless the
fdd8f6
# license for the pristine package is not an Open Source License, in which
fdd8f6
# case the license is the MIT License). An "Open Source License" is a
fdd8f6
# license that conforms to the Open Source Definition (Version 1.9)
fdd8f6
# published by the Open Source Initiative.
fdd8f6
#
fdd8f6
fdd8f6
# Below is the script used to generate a new source file
fdd8f6
# from the SAPHanaSR-ScaleOut upstream git repo.
fdd8f6
#
fdd8f6
# TAG=$(git log --pretty="format:%h" -n 1)
fdd8f6
# distdir="SAPHanaSR-ScaleOut-${TAG}"
fdd8f6
# TARFILE="${distdir}.tar.gz"
fdd8f6
# rm -rf $TARFILE $distdir
fdd8f6
# git archive --prefix=$distdir/ HEAD | gzip > $TARFILE
fdd8f6
#
fdd8f6
fdd8f6
%global upstream_prefix ClusterLabs-resource-agents
fdd8f6
%global upstream_version e711383f
fdd8f6
fdd8f6
%global saphana_scaleout_prefix SAPHanaSR-ScaleOut
3d56fa
%global saphana_scaleout_hash c2af06c
fdd8f6
fdd8f6
Name:		resource-agents-sap-hana-scaleout
fdd8f6
Summary:	SAP HANA Scale-Out cluster resource agents
fdd8f6
Epoch:		1
3d56fa
Version:	0.180.0
1ed92e
Release:	4%{?rcver:%{rcver}}%{?numcomm:.%{numcomm}}%{?alphatag:.%{alphatag}}%{?dirty:.%{dirty}}%{?dist}
fdd8f6
License:	GPLv2+
fdd8f6
URL:		https://github.com/SUSE/SAPHanaSR-ScaleOut
fdd8f6
%if 0%{?fedora} || 0%{?centos_version} || 0%{?rhel}
fdd8f6
Group:		System Environment/Base
fdd8f6
%else
fdd8f6
Group:		Productivity/Clustering/HA
fdd8f6
%endif
fdd8f6
Source0:	%{upstream_prefix}-%{upstream_version}.tar.gz
fdd8f6
Source1:	%{saphana_scaleout_prefix}-%{saphana_scaleout_hash}.tar.gz
1ed92e
Patch0:		bz2026278-1-SAPHanaController-SAPHanaTopology-add-systemd-support.patch
1ed92e
Patch1:		bz2026278-2-SAPHanaController-SAPHanaTopology-suppress-systemctl-output.patch
1ed92e
Patch2:		bz2026278-3-SAPHanaController-SAPHanaTopology-fix-list-unit-files-issue.patch
1ed92e
Patch3:		bz2050196-SAPHanaController-SAPHanaTopology-fix-metadata-version.patch
fdd8f6
fdd8f6
BuildArch:	noarch
fdd8f6
979f1d
BuildRequires:	automake autoconf gcc
979f1d
BuildRequires:	perl-interpreter python3-devel
979f1d
BuildRequires:	libxslt glib2-devel
fdd8f6
fdd8f6
%if 0%{?fedora} || 0%{?centos_version} || 0%{?rhel}
fdd8f6
BuildRequires: docbook-style-xsl docbook-dtds
fdd8f6
%endif
fdd8f6
fdd8f6
Requires:	resource-agents >= 4.1.1
979f1d
Conflicts:	resource-agents-sap-hana
fdd8f6
fdd8f6
Requires:	/bin/bash /usr/bin/grep /bin/sed /bin/gawk
fdd8f6
Requires:	perl
fdd8f6
fdd8f6
%description
fdd8f6
The SAP HANA Scale-Out resource agents interface with Pacemaker
fdd8f6
to allow SAP HANA Scale-Out instances to be managed in a cluster
fdd8f6
environment.
fdd8f6
fdd8f6
%prep
fdd8f6
%setup -q -n %{upstream_prefix}-%{upstream_version}
979f1d
%setup -q -T -D -a 1 -n %{upstream_prefix}-%{upstream_version}
fdd8f6
fdd8f6
# add SAPHana agents to Makefile.am
fdd8f6
mv %{saphana_scaleout_prefix}-%{saphana_scaleout_hash}/SAPHana/ra/SAPHana* heartbeat
fdd8f6
sed -i -e '/			SAPInstance		\\/a\			SAPHanaController			\\\n			SAPHanaTopology		\\' heartbeat/Makefile.am
fdd8f6
sed -i -e '/                          ocf_heartbeat_SAPInstance.7 \\/a\                          ocf_heartbeat_SAPHanaController.7 \\\n                          ocf_heartbeat_SAPHanaTopology.7 \\' doc/man/Makefile.am
fdd8f6
fdd8f6
cp %{saphana_scaleout_prefix}-%{saphana_scaleout_hash}/SAPHana/doc/LICENSE .
fdd8f6
1ed92e
%patch0 -p1
1ed92e
%patch1 -p1
1ed92e
%patch2 -p1
1ed92e
%patch3 -p1
1ed92e
fdd8f6
%build
fdd8f6
if [ ! -f configure ]; then
fdd8f6
	./autogen.sh
fdd8f6
fi
fdd8f6
fdd8f6
%global rasset linux-ha
fdd8f6
fdd8f6
%configure BASH_SHELL="/bin/bash" \
fdd8f6
	PYTHON="%{__python3}" \
fdd8f6
	%{conf_opt_fatal} \
fdd8f6
%if %{defined _unitdir}
fdd8f6
    --with-systemdsystemunitdir=%{_unitdir} \
fdd8f6
%endif
fdd8f6
%if %{defined _tmpfilesdir}
fdd8f6
    --with-systemdtmpfilesdir=%{_tmpfilesdir} \
fdd8f6
    --with-rsctmpdir=/run/resource-agents \
fdd8f6
%endif
fdd8f6
	--with-pkg-name=%{name} \
fdd8f6
	--with-ras-set=%{rasset}
fdd8f6
fdd8f6
%if %{defined jobs}
fdd8f6
JFLAGS="$(echo '-j%{jobs}')"
fdd8f6
%else
fdd8f6
JFLAGS="$(echo '%{_smp_mflags}')"
fdd8f6
%endif
fdd8f6
fdd8f6
make $JFLAGS
fdd8f6
fdd8f6
%install
fdd8f6
make install DESTDIR=%{buildroot}
fdd8f6
fdd8f6
# remove other agents
fdd8f6
find %{buildroot}/usr/lib/ocf ! -type d ! -iname "SAPHana*" -exec rm {} \;
fdd8f6
find %{buildroot}/%{_mandir} -type f ! -iname "*SAPHana*" -exec rm {} \;
fdd8f6
fdd8f6
install -m 0755 %{saphana_scaleout_prefix}-%{saphana_scaleout_hash}/SAPHana/bin/{SAPHanaSR-monitor,SAPHanaSR-showAttr} %{buildroot}/%{_sbindir}
fdd8f6
mkdir %{buildroot}/%{_usr}/lib/SAPHanaSR-ScaleOut
fdd8f6
install -m 0444 %{saphana_scaleout_prefix}-%{saphana_scaleout_hash}/SAPHana/test/SAPHanaSRTools.pm %{buildroot}/%{_usr}/lib/SAPHanaSR-ScaleOut/SAPHanaSRTools.pm
fdd8f6
mkdir -p %{buildroot}/%{_datadir}/SAPHanaSR-ScaleOut/samples
fdd8f6
install -m 0644 %{saphana_scaleout_prefix}-%{saphana_scaleout_hash}/SAPHana/srHook/SAPHanaSR.py %{buildroot}/%{_datadir}/SAPHanaSR-ScaleOut
fdd8f6
install -m 0444 %{saphana_scaleout_prefix}-%{saphana_scaleout_hash}/SAPHana/crmconfig/* %{buildroot}/%{_datadir}/SAPHanaSR-ScaleOut/samples
fdd8f6
install -m 0444 %{saphana_scaleout_prefix}-%{saphana_scaleout_hash}/SAPHana/srHook/global.ini %{buildroot}/%{_datadir}/SAPHanaSR-ScaleOut/samples
fdd8f6
gzip %{saphana_scaleout_prefix}-%{saphana_scaleout_hash}/SAPHana/man/SAPHanaSR*.?
fdd8f6
cp %{saphana_scaleout_prefix}-%{saphana_scaleout_hash}/SAPHana/man/SAPHanaSR*.7.gz %{buildroot}/%{_mandir}/man7
fdd8f6
cp %{saphana_scaleout_prefix}-%{saphana_scaleout_hash}/SAPHana/man/SAPHanaSR*.8.gz %{buildroot}/%{_mandir}/man8
fdd8f6
fdd8f6
## tree fixup
fdd8f6
# remove docs (there is only one and they should come from doc sections in files)
fdd8f6
rm -rf %{buildroot}/usr/share/doc/resource-agents
fdd8f6
fdd8f6
%clean
fdd8f6
rm -rf %{buildroot}
fdd8f6
fdd8f6
%files
fdd8f6
%defattr(-,root,root)
fdd8f6
%license LICENSE
fdd8f6
%{_usr}/lib/ocf/resource.d/heartbeat/SAPHana*
fdd8f6
%{_mandir}/man7/*SAPHana*
fdd8f6
%{_mandir}/man8/*SAPHana*
fdd8f6
%{_sbindir}/SAPHanaSR*
fdd8f6
%{_usr}/lib/SAPHanaSR-ScaleOut
fdd8f6
%{_datadir}/SAPHanaSR-ScaleOut
fdd8f6
fdd8f6
%exclude /etc
fdd8f6
%exclude /usr/include
fdd8f6
%exclude /usr/lib/debug
fdd8f6
%exclude /usr/lib/systemd
fdd8f6
%exclude /usr/lib/tmpfiles.d
fdd8f6
%exclude /usr/libexec
fdd8f6
%exclude /usr/sbin/ldirectord
fdd8f6
%exclude /usr/sbin/ocf*
fdd8f6
%exclude /usr/share/%{name}
fdd8f6
%exclude /usr/src
3d56fa
%exclude %{_mandir}/man8/SAPHanaSR-manageAttr.8.gz
fdd8f6
fdd8f6
%changelog
1ed92e
* Thu Feb  3 2022 Oyvind Albrigtsen <oalbrigt@redhat.com> - 0.180.0-4
1ed92e
- SAPHanaController/SAPHanaTopology: follow OCF standard for version
1ed92e
  and OCF version in metadata
1ed92e
1ed92e
  Resolves: rhbz#2050196
1ed92e
1ed92e
* Tue Feb  1 2022 Oyvind Albrigtsen <oalbrigt@redhat.com> - 0.180.0-3
1ed92e
- SAPHanaController/SAPHanaTopology: add systemd support
1ed92e
1ed92e
  Resolves: rhbz#2026278
1ed92e
3d56fa
* Mon Aug  2 2021 Oyvind Albrigtsen <oalbrigt@redhat.com> - 0.180.0-1
3d56fa
- Add HANA MTR multi-site cluster support
3d56fa
3d56fa
  Resolves: rhbz#1987634
3d56fa
979f1d
* Thu Apr 30 2020 Oyvind Albrigtsen <oalbrigt@redhat.com> - 0.164.0-1
979f1d
- Set default timeouts based on recommendations and a couple of bugfixes
979f1d
979f1d
  Resolves: rhbz#1827107
979f1d
979f1d
* Tue Feb 18 2020 Oyvind Albrigtsen <oalbrigt@redhat.com> - 0.163.2-6
979f1d
- Add Conflicts: to avoid future CI gating errors
979f1d
979f1d
  Resolves: rhbz#1802995
979f1d
fdd8f6
* Thu Jun 27 2019 Oyvind Albrigtsen <oalbrigt@redhat.com> - 0.163.2-5
fdd8f6
- Initial build as separate package
fdd8f6
fdd8f6
  Resolves: rhbz#1705765