## START: Set by rpmautospec
## (rpmautospec version 0.6.3)
## RPMAUTOSPEC: autorelease, autochangelog
%define autorelease(e:s:pb:n) %{?-p:0.}%{lua:
    release_number = 3;
    base_release_number = tonumber(rpm.expand("%{?-b*}%{!?-b:1}"));
    print(release_number + base_release_number - 1);
}%{?-e:.%{-e*}}%{?-s:.%{-s*}}%{!?-n:%{?dist}}
## END: Set by rpmautospec

%global forgeurl https://github.com/textshell/posixsignalmanager
%global commit e9eb57330d6a9dd921e351f44790cdda38f7d15b
%forgemeta

Name: posixsignalmanager
Version: 0.3
Release: %autorelease
Summary: POSIX signal handling for Qt

License: BSL-1.0
URL: %{forgeurl}
Source0: %{forgesource}

BuildRequires: meson
BuildRequires: gcc-c++
BuildRequires: pkgconfig(catch2)
BuildRequires: pkgconfig(Qt5Core)


%description
Library safe, synchronous and asynchronous handling of POSIX signals for Qt
applications and libraries.


%package devel
Summary: Header files for the PosixSignalManager library
Requires: %{name}%{?_isa} = %{version}-%{release}

%description devel
%{summary}.


%prep
%forgeautosetup -p1
rm -f tests/catch.hpp


%build
%meson -Dsystem-catch2=enabled
%meson_build


%install
%meson_install


%check
%meson_test


%files
%doc README.md
%license COPYING
%{_libdir}/libposixsignalmanager.so.0a

%files devel
%{_libdir}/libposixsignalmanager.so
%{_libdir}/pkgconfig/PosixSignalManager.pc
%{_includedir}/PosixSignalManager.h


%changelog
## START: Generated by rpmautospec
* Thu Apr 04 2024 Thomas Schneider <qsx@chaotikum.eu> - 0.3-3
- .copr/Makefile: Fix _sourcedir and rpmautospec

* Tue Dec 05 2023 Thomas Schneider <qsx@chaotikum.eu> - 0.3-2
- Update to new commit and drop unneeded patch

* Mon Dec 04 2023 Thomas Schneider <qsx@chaotikum.eu> - 0.3-1
- Initial packaging
## END: Generated by rpmautospec