Name:           python-sphinxygen
Version:        1.0.12
Release:        2
Summary:        A script to read Doxygen XML output and emit ReST for Sphinx

License:        ISC
URL:            https://gitlab.com/drobilla/sphinxygen
Source0:        %{url}/-/archive/v%{version}/sphinxygen-v%{version}.tar.gz

Patch0:         Modify-Doxyfile-to-relax-warning-restrictions.patch
Patch1:         Fix-typedef-parsing-for-doxygen-1.18.patch

BuildRequires:  python3-devel
BuildRequires:  python3-pytest
BuildRequires:  python3-html5lib
BuildRequires:  python3-sphinx
BuildRequires:  python3-pip
BuildRequires:  python3-wheel
BuildRequires:  doxygen

BuildArch:      noarch

%global _description %{expand:
Sphinxygen is a Python module/script that generates Sphinx markup to describe
a C API, from an XML description extracted by Doxygen.}

%description %_description

%package -n python3-sphinxygen
Summary:        %{summary}

%description -n python3-sphinxygen %_description

%prep
%autosetup -p1 -n sphinxygen-v%{version}

%build
%pyproject_build

%install
%pyproject_install

chmod 644 %{buildroot}%{python3_sitelib}/sphinxygen/sphinxygen.py
sed -i '/^#!\/usr\/bin/d' %{buildroot}%{python3_sitelib}/sphinxygen/sphinxygen.py

mkdir -p %{buildroot}%{_mandir}/man1
install -Dpm 0644 doc/sphinxygen.1 -t %{buildroot}%{_mandir}/man1/

%check
pytest

%files -n python3-sphinxygen
%doc README.md NEWS
%{_bindir}/sphinxygen
%{python3_sitelib}/sphinxygen*
%{_mandir}/man1/sphinxygen.1*
 
%changelog
* Sat Aug 15 2026 Funda Wang <fundawang@yeah.net> - 1.0.12-2
- Fix parsing of function pointer typedefs for Doxygen >= 1.18

* Fri Mar 06 2026 zhang_jian <zhang_jian7@hoperun.com> - 1.0.12-1
- update to 1.0.12
- Fix documentation for C++ namespaces
- Fix documentation for C++ template functions
- Improve formatting of macro initializers

* Fri May 30 2025 yaoxin <1024769339@qq.com> - 1.0.10-2
- Modify Doxyfile to relax warning restrictions

* Thu Apr 24 2025 yaoxin <1024769339@qq.com> - 1.0.10-1
- Package init