%global debug_package %{nil}

Summary:        Pretty stack trace printer for C++.
Name:           backward-cpp
Version:        1.6
Release:        2%{?dist}
License:        MIT
URL:            https://github.com/bombela/backward-cpp
Group:          Development/Tools
Vendor:         VMware, Inc.
Distribution:   Photon

Source0:        https://github.com/bombela/backward-cpp/archive/refs/tags/%{name}-v%{version}.tar.gz
%define sha512  %{name}=db0256a54819952ff1d92e05d6ab81fe979d4826ebb6651b6b08c30e7a0091879dfeff33d81f9599462152ce68e61e2c8c42bf039129bc6b28d1e68b1eab039b

BuildArch:      x86_64

BuildRequires:  automake
BuildRequires:  autoconf
BuildRequires:  cmake
BuildRequires:  gcc

%description
Backward is a beautiful stack trace pretty printer for C++.

%prep
%autosetup

%build
%cmake \
    -DCMAKE_BUILD_TYPE=Debug \
    -DBUILD_SHARED_LIBS=ON \
    -DCMAKE_INSTALL_LIBDIR=%{_libdir}

%cmake_build

%install
%cmake_install
install -vm644 %{__cmake_builddir}/libbackward.so %{buildroot}%{_libdir}

%if 0%{?with_check}
%check
cd %{__cmake_builddir}
# By default builds.sh returns exit status of cmds from do_action()
# exit 0 added explicitly for clean exit from the script else cmake fails
echo "exit 0" >> builds.sh
sh builds.sh cmake make
make %{?_smp_mflags}
make test %{?_smp_mflags}
%endif

%files
%defattr(-,root,root)
%{_includedir}/backward.hpp
%{_libdir}/backward/BackwardConfig.cmake
%{_libdir}/libbackward.so

%changelog
* Mon Jun 20 2022 Shreenidhi Shedi <sshedi@vmware.com> 1.6-2
- Use cmake macros for build and install
* Mon Apr 18 2022 Gerrit Photon <photon-checkins@vmware.com> 1.6-1
- Automatic Version Bump
* Mon Jun 22 2020 Gerrit Photon <photon-checkins@vmware.com> 1.5-1
- Automatic Version Bump
* Tue Nov 20 2018 Sujay G <gsujay@vmware.com> 1.4-3
- Added %check section
* Mon Oct 22 2018 Ajay Kaher <akaher@vmware.com> 1.4-2
- Adding BuildArch
* Mon Sep 03 2018 Keerthana K <keerthanak@vmware.com> 1.4-1
- Updated to version 1.4.
* Wed Jul 05 2017 Vinay Kulkarni <kulkarniv@vmware.com> 1.3-1
- Initial version of backward-cpp package for Photon.