Name: tuiwidgets Version: 0.2.3 Release: 0~dev1%{?dist} Summary: High-level widget based toolkit for terminal applications License: BSL-1.0 URL: https://github.com/tuiwidgets/tuiwidgets Source0: https://github.com/tuiwidgets/tuiwidgets/releases/download/%{version}/tuiwidgets-%{version}.tar.gz # cherry picked from upstream: Remove usage of Core5Compat when building for qt6. Patch0: https://github.com/tuiwidgets/tuiwidgets/commit/37cb81f94b95d5797415d4c3b0dd575f2ac4e686.patch BuildRequires: meson BuildRequires: gcc BuildRequires: gcc-c++ BuildRequires: qt6-qtbase-devel BuildRequires: pkgconfig BuildRequires: pkgconfig(PosixSignalManagerQt6) BuildRequires: pkgconfig(termpaint) BuildRequires: pkgconfig(catch2) %description Tuiwidgets is a flexible toolkit for terminal applications with similar programming model to Qt graphical widgets. Its look and feel is similar to graphical applications or classic full screen terminal applications from the PC world of the 90s. %package devel Summary: High-level widget based toolkit for terminal applications - Development Files Requires: %{name}%{?_isa} = %{version}-%{release} %description devel Tuiwidgets is a flexible toolkit for terminal applications with similar programming model to Qt graphical widgets. Its look and feel is similar to graphical applications or classic full screen terminal applications from the PC world of the 90s. %prep %autosetup -p1 rm -rf third-party/ %build %meson \ -Dqt=qt6 \ -Dsystem-catch2=enabled \ %{nil} %meson_build %install %meson_install %check %meson_test %files %license COPYING %{_libdir}/libtuiwidgets-qt6.so.0a %files devel %doc README.md %dir %{_includedir}/Tui/Misc %dir %{_includedir}/Tui %{_includedir}/Tui/*.h %{_includedir}/Tui/Misc/*.h %{_libdir}/libtuiwidgets-qt6.so %{_libdir}/pkgconfig/TuiWidgetsQt6.pc %changelog * Fri Sep 11 2026 Martin Hostettler - 0.2.3-0~dev1 * Initial packaging for fedora