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