%global _python3_include %(%{__python3} -Ic "from distutils.sysconfig import get_python_inc; print(get_python_inc())") %global _python3_lib %{_libdir}/lib%(basename %{_python3_include}).so Name: kig Summary: Interactive Geometry Version: 23.04.1 Release: 1%{?dist} License: GPLv2+ URL: https://cgit.kde.org/%{name}.git %global revision %(echo %{version} | cut -d. -f3) %if %{revision} >= 50 %global stable unstable %else %global stable stable %endif Source0: https://download.kde.org/%{stable}/release-service/%{version}/src/%{name}-%{version}.tar.xz Source1: https://download.kde.org/%{stable}/release-service/%{version}/src/%{name}-%{version}.tar.xz.sig Source2: gpgkey-D81C0CB38EB725EF6691C385BB463350D6EF31EF.gpg ## upstreamable patches # https://bugzilla.redhat.com/show_bug.cgi?id=1238113 # https://bugs.kde.org/show_bug.cgi?id=335965#c23 # https://git.reviewboard.kde.org/r/126549/ Patch1: 0001-explicitly-use-QLibrary-to-load-libpython-like-pykde.patch BuildRequires: gnupg2 BuildRequires: boost-devel BuildRequires: boost-python3-devel BuildRequires: python3 BuildRequires: python3-rpm-macros BuildRequires: python3-devel BuildRequires: desktop-file-utils BuildRequires: gettext BuildRequires: libappstream-glib BuildRequires: extra-cmake-modules BuildRequires: kf5-rpm-macros BuildRequires: cmake(KF5DocTools) BuildRequires: cmake(KF5Parts) BuildRequires: cmake(KF5I18n) BuildRequires: cmake(KF5TextEditor) BuildRequires: cmake(KF5ConfigWidgets) BuildRequires: cmake(KF5IconThemes) BuildRequires: cmake(KF5Archive) BuildRequires: cmake(KF5XmlGui) BuildRequires: cmake(KF5Crash) BuildRequires: cmake(KF5CoreAddons) BuildRequires: cmake(KF5SyntaxHighlighting) BuildRequires: pkgconfig(Qt5PrintSupport) BuildRequires: pkgconfig(Qt5Svg) BuildRequires: pkgconfig(Qt5XmlPatterns) # when split occurred Conflicts: kdeedu-math < 4.7.0-10 %description %{summary}. %prep %{gpgverify} --keyring='%{SOURCE2}' --signature='%{SOURCE1}' --data='%{SOURCE0}' %autosetup -p1 sed -ie "s|^#!/usr/bin/env python3|#!%{__python3}|" pykig/pykig.py %build %cmake_kf5 \ -DPYTHON_EXECUTABLE:PATH=%{__python3} \ -DPYTHON_INCLUDE_DIR=%{_python3_include} \ -DPYTHON_LIBRARY=%{_python3_lib} \ -DBoostPython_INCLUDE_DIRS="%{_python3_include};%{_includedir}/boost" \ -DBoostPython_LIBRARIES="%{_python3_lib};%{_libdir}/libboost_python%{python3_version_nodots}.so" %cmake_build %install %cmake_install %find_lang %{name} --all-name --with-html --with-man %check appstream-util validate-relax --nonet %{buildroot}%{_kf5_metainfodir}/org.kde.%{name}.appdata.xml desktop-file-validate %{buildroot}%{_kf5_datadir}/applications/org.kde.%{name}.desktop %files -f %{name}.lang %license LICENSES/*.txt %{_kf5_bindir}/%{name}* %{_kf5_bindir}/pykig.* %{_kf5_qtplugindir}/kf5/parts/kigpart.so %{_kf5_datadir}/applications/org.kde.%{name}.desktop %{_kf5_metainfodir}/org.kde.%{name}.appdata.xml %{_kf5_datadir}/icons/hicolor/*/apps/%{name}.* %{_kf5_datadir}/icons/hicolor/*/mimetypes/application-x-%{name}.* %{_kf5_datadir}/%{name}/ %{_kf5_datadir}/kxmlgui5/%{name}/ %{_kf5_datadir}/katepart5/syntax/python-kig.xml %{_mandir}/man1/kig.1* %changelog * Thu May 11 2023 Yaroslav Sidlovsky - 23.04.1-1 - 23.04.1 * Fri Apr 21 2023 Yaroslav Sidlovsky - 23.04.0-1 - 23.04.0 * Thu Mar 02 2023 Yaroslav Sidlovsky - 22.12.3-1 - 22.12.3 * Thu Jan 05 2023 Yaroslav Sidlovsky - 22.12.1-1 - 22.12.1 * Fri Dec 09 2022 Yaroslav Sidlovsky - 22.12.0-1 - 22.12.0 * Thu Nov 03 2022 Yaroslav Sidlovsky - 22.08.3-1 - 22.08.3 * Thu Oct 13 2022 Yaroslav Sidlovsky - 22.08.2-1 - 22.08.2 * Thu Sep 08 2022 Yaroslav Sidlovsky - 22.08.1-1 - 22.08.1 * Sat Aug 20 2022 Yaroslav Sidlovsky - 22.08.0-1 - 22.08.0 * Thu Jul 07 2022 Yaroslav Sidlovsky - 22.04.3-1 - 22.04.3 * Thu Jun 09 2022 Yaroslav Sidlovsky - 22.04.2-1 - 22.04.2 * Thu May 12 2022 Yaroslav Sidlovsky - 22.04.1-1 - 22.04.1 * Fri Apr 22 2022 Yaroslav Sidlovsky - 22.04.0-1 - 22.04.0 * Thu Mar 03 2022 Yaroslav Sidlovsky - 21.12.3-1 - 21.12.3 * Thu Feb 03 2022 Yaroslav Sidlovsky - 21.12.2-1 - 21.12.2 * Thu Jan 06 2022 Yaroslav Sidlovsky - 21.12.1-1 - 21.12.1 * Thu Dec 09 2021 Yaroslav Sidlovsky - 21.12.0-1 - 21.12.0 * Thu Nov 04 2021 Yaroslav Sidlovsky - 21.08.3-1 - 21.08.3 * Thu Oct 07 2021 Yaroslav Sidlovsky - 21.08.2-1 - 21.08.2 * Thu Sep 02 2021 Yaroslav Sidlovsky - 21.08.1-1 - 21.08.1 * Thu Aug 12 2021 Yaroslav Sidlovsky - 21.08.0-1 - 21.08.0 * Thu Jul 08 2021 Yaroslav Sidlovsky - 21.04.3-1 - 21.04.3 * Fri Jun 11 2021 Yaroslav Sidlovsky - 21.04.2-1 - 21.04.2 * Fri May 14 2021 Yaroslav Sidlovsky - 21.04.1-1 - 21.04.1 * Fri Apr 23 2021 Yaroslav Sidlovsky - 21.04.0-1 - 21.04.0 * Tue Mar 09 2021 Yaroslav Sidlovsky - 20.12.3-1 - 20.12.3 * Fri Feb 5 00:48:06 MSK 2021 Yaroslav Sidlovsky - 20.12.2-1 - 20.12.2 * Fri Jan 8 18:02:59 MSK 2021 Yaroslav Sidlovsky - 20.12.1-1 - 20.12.1 * Mon Dec 14 13:04:34 MSK 2020 Yaroslav Sidlovsky - 20.12.0-1 - 20.12.0 * Sat Nov 7 02:22:28 MSK 2020 Yaroslav Sidlovsky - 20.08.3-1 - 20.08.3 * Fri Oct 09 2020 Yaroslav Sidlovsky - 20.08.2-1 - 20.08.2 * Fri Sep 04 2020 Yaroslav Sidlovsky - 20.08.1-1 - 20.08.1 * Sun Aug 16 2020 Yaroslav Sidlovsky - 20.08.0-1 - 20.08.0 * Fri Jul 10 2020 Yaroslav Sidlovsky - 20.04.3-1 - 20.04.3 * Sat Jun 13 2020 Yaroslav Sidlovsky - 20.04.2-1 - 20.04.2 * Thu May 21 2020 Yaroslav Sidlovsky - 20.04.1-1 - 20.04.1 * Mon Apr 27 2020 Yaroslav Sidlovsky - 20.04.0-1 - 20.04.0 * Wed Jan 29 2020 Fedora Release Engineering - 19.12.1-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild * Thu Jan 16 2020 Rex Dieter - 19.12.1-1 - 19.12.1 - drop upstreamed patches * Mon Dec 23 2019 Kevin Kofler - 19.08.3-3 - fix pykig shebang sed invocation * Mon Dec 23 2019 Kevin Kofler - 19.08.3-2 - upstream patch: port pykig to Python 3 (see #1738033, #1777998, #1778000) - upstream patch: add buttons to coord precision dialog (kde#414641, #1311513) - fix Python assert failure (patch by Franco Pasquarelli, kde#401512, #1778000) * Tue Nov 12 2019 Rex Dieter - 19.08.3-1 - 19.08.3 * Tue Oct 29 2019 Kevin Kofler - 19.08.1-3 - enable Python 3 support, drop Python 2 support where it was enabled (#1738033) - work around FindBoostPython.cmake failure by setting variables explicitly * Sat Oct 19 2019 Kevin Kofler - 19.08.1-2 - rebuild in Rawhide after unretirement * Sun Sep 29 2019 Rex Dieter - 19.08.1-1 - 19.08.1 * Thu Sep 05 2019 Rex Dieter - 19.08.0-2 - drop BR: python2-devel (use python2-rpm-macros instead) * Tue Aug 20 2019 Rex Dieter - 19.08.0-1 - 19.08.0 * Thu Jul 25 2019 Fedora Release Engineering - 19.04.3-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild * Thu Jul 11 2019 Rex Dieter - 19.04.3-1 - 19.04.3 * Tue Jun 04 2019 Rex Dieter - 19.04.2-1 - 19.04.2 * Fri Mar 08 2019 Rex Dieter - 18.12.3-1 - 18.12.3 * Tue Feb 12 2019 Rex Dieter - 18.12.2-1 - 18.12.2 - disable boost-python support on f30+ (for now, requires newer cmake) * Fri Feb 01 2019 Fedora Release Engineering - 18.12.1-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild * Tue Jan 08 2019 Rex Dieter - 18.12.1-1 - 18.12.1 * Sat Dec 15 2018 Rex Dieter - 18.12.0-1 - 18.12.0 * Tue Nov 06 2018 Rex Dieter - 18.08.3-1 - 18.08.3 * Wed Oct 10 2018 Rex Dieter - 18.08.2-1 - 18.08.2 * Sun Sep 16 2018 Rex Dieter - 18.08.1-1 - 18.08.1 * Thu Jul 12 2018 Rex Dieter - 18.04.3-1 - 18.04.3 * Wed Jun 06 2018 Rex Dieter - 18.04.2-1 - 18.04.2 * Tue May 08 2018 Rex Dieter - 18.04.1-1 - 18.04.1 * Tue May 01 2018 Jonathan Wakely - 18.04.0-2 - Add BuildRequires: boost-python2-devel to fix build with boost-1.66.0-7.fc29 * Fri Apr 13 2018 Rex Dieter - 18.04.0-1 - 18.04.0 * Mon Apr 09 2018 Rex Dieter - 18.03.90-1 - 18.03.90 * Tue Mar 06 2018 Rex Dieter - 17.12.3-1 - 17.12.3 * Wed Feb 07 2018 Fedora Release Engineering - 17.12.2-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild * Tue Feb 06 2018 Rex Dieter - 17.12.2-1 - 17.12.2 * Tue Jan 23 2018 Jonathan Wakely - 17.12.1-2 - Rebuilt for Boost 1.66 * Thu Jan 11 2018 Rex Dieter - 17.12.1-1 - 17.12.1 * Thu Jan 11 2018 Igor Gnatenko - 17.12.0-2 - Remove obsolete scriptlets * Thu Dec 28 2017 Rex Dieter - 17.12.0-1 - 17.12.0 * Wed Nov 08 2017 Rex Dieter - 17.08.3-1 - 17.08.3 * Wed Oct 11 2017 Rex Dieter - 17.08.2-1 - 17.08.2 * Wed Sep 06 2017 Rex Dieter - 17.08.1-1 - 17.08.1 * Thu Aug 03 2017 Fedora Release Engineering - 16.12.3-6 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild * Wed Jul 26 2017 Fedora Release Engineering - 16.12.3-5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild * Wed Jul 19 2017 Jonathan Wakely - 16.12.3-4 - Rebuilt for s390x binutils bug * Mon Jul 03 2017 Jonathan Wakely - 16.12.3-3 - Rebuilt for Boost 1.64 * Mon May 15 2017 Fedora Release Engineering - 16.12.3-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_26_27_Mass_Rebuild * Fri Mar 10 2017 Rex Dieter - 16.12.3-1 - 16.12.3, update URL * Thu Feb 09 2017 Rex Dieter - 16.12.2-1 - 16.12.2 * Fri Jan 27 2017 Jonathan Wakely - 16.12.1-2 - Rebuilt for Boost 1.63 * Wed Jan 11 2017 Rex Dieter - 16.12.1-1 - 16.12.1 * Mon Dec 05 2016 Rex Dieter - 16.08.3-1 - 16.08.3 * Thu Oct 13 2016 Rex Dieter - 16.08.2-1 - 16.08.2 * Wed Sep 07 2016 Rex Dieter - 16.08.1-1 - 16.08.1 * Fri Aug 12 2016 Rex Dieter - 16.08.0-1 - 16.08.0 * Sat Aug 06 2016 Rex Dieter - 16.07.90-1 - 16.07.90 * Sat Jul 30 2016 Rex Dieter - 16.07.80-1 - 16.07.80 * Sat Jul 09 2016 Rex Dieter - 16.04.3-1 - 16.04.3 * Sun Jun 12 2016 Rex Dieter - 16.04.2-1 - 16.04.2 * Sun May 08 2016 Rex Dieter - 16.04.1-1 - 16.04.1 * Fri Apr 22 2016 Rex Dieter - 16.04.0-1 - 16.04.0 * Tue Mar 15 2016 Rex Dieter - 15.12.3-1 - 15.12.3 * Wed Feb 24 2016 Rex Dieter 15.12.2-2 - kig is missing python scripting support (#1311500) * Sun Feb 14 2016 Rex Dieter - 15.12.2-1 - 15.12.2 * Thu Feb 04 2016 Fedora Release Engineering - 15.12.1-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild * Mon Jan 25 2016 Rex Dieter - 15.12.1-1 - 15.12.1 * Fri Jan 15 2016 Jonathan Wakely - 15.12.0-2 - Rebuilt for Boost 1.60 * Mon Dec 28 2015 Rex Dieter 15.12.0-1 - 15.12.0 * Mon Nov 30 2015 Rex Dieter - 15.08.3-1 - 15.08.3 * Thu Aug 27 2015 Jonathan Wakely - 15.08.0-2 - Rebuilt for Boost 1.59 * Thu Aug 20 2015 Than Ngo - 15.08.0-1 - 15.08.0 * Wed Jul 29 2015 Fedora Release Engineering - 15.04.3-3 - Rebuilt for https://fedoraproject.org/wiki/Changes/F23Boost159 * Wed Jul 22 2015 David Tardon - 15.04.3-2 - rebuild for Boost 1.58 * Wed Jul 01 2015 Rex Dieter - 15.04.3-1 - 15.04.3 - fix kig/python integration (#1238113,kde#335965) * Wed Jun 17 2015 Fedora Release Engineering - 15.04.2-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild * Wed Jun 10 2015 Rex Dieter - 15.04.2-1 - 15.04.2 * Thu May 28 2015 Rex Dieter - 15.04.1-1 - 15.04.1 * Fri Apr 17 2015 Rex Dieter - 15.04.0-1 - 15.04.0 * Wed Feb 04 2015 Petr Machata - 4.14.3-5 - Bump for rebuild. * Sat Jan 31 2015 Rex Dieter 4.14.3-4 - Requires: kate4-part * Tue Jan 27 2015 Petr Machata - 4.14.3-3 - Rebuild for boost 1.57.0 * Sat Jan 17 2015 Rex Dieter 4.14.3-2 - kde-applications fixes, cleanup * Sun Nov 09 2014 Rex Dieter - 4.14.3-1 - 4.14.3 * Sun Oct 12 2014 Rex Dieter - 4.14.2-1 - 4.14.2 * Tue Sep 16 2014 Rex Dieter - 4.14.1-1 - 4.14.1 * Sun Aug 17 2014 Fedora Release Engineering - 4.14.0-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild * Fri Aug 15 2014 Rex Dieter - 4.14.0-1 - 4.14.0 * Mon Aug 11 2014 Rex Dieter 4.13.97-2 - %%check: appdata validation * Tue Aug 05 2014 Rex Dieter - 4.13.97-1 - 4.13.97 * Tue Jul 15 2014 Rex Dieter - 4.13.3-1 - 4.13.3 * Mon Jun 09 2014 Rex Dieter - 4.13.2-1 - 4.13.2 * Sun Jun 08 2014 Fedora Release Engineering - 4.13.1-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild * Fri May 23 2014 David Tardon - 4.13.1-2 - rebuild for boost 1.55.0 * Sun May 11 2014 Rex Dieter - 4.13.1-1 - 4.13.1 * Sat Apr 12 2014 Rex Dieter - 4.13.0-1 - 4.13.0 * Fri Apr 04 2014 Rex Dieter - 4.12.97-1 - 4.12.97 * Sun Mar 23 2014 Rex Dieter - 4.12.95-1 - 4.12.95 * Wed Mar 19 2014 Rex Dieter - 4.12.90-1 - 4.12.90 * Sun Mar 02 2014 Rex Dieter - 4.12.3-1 - 4.12.3 * Fri Jan 31 2014 Rex Dieter - 4.12.2-1 - 4.12.2 * Fri Jan 10 2014 Rex Dieter - 4.12.1-1 - 4.12.1 * Thu Dec 19 2013 Rex Dieter - 4.12.0-1 - 4.12.0 * Sun Dec 01 2013 Rex Dieter - 4.11.97-1 - 4.11.97 * Thu Nov 21 2013 Rex Dieter - 4.11.95-1 - 4.11.95 * Sat Nov 16 2013 Rex Dieter - 4.11.90-1 - 4.11.90 * Sat Nov 02 2013 Rex Dieter - 4.11.3-1 - 4.11.3 * Sat Sep 28 2013 Rex Dieter - 4.11.2-1 - 4.11.2 * Wed Sep 04 2013 Rex Dieter - 4.11.1-1 - 4.11.1 * Thu Aug 08 2013 Than Ngo - 4.11.0-1 - 4.11.0 * Sat Jul 27 2013 pmachata@redhat.com - 4.10.97-2 - Rebuild for boost 1.54.0 * Thu Jul 25 2013 Rex Dieter - 4.10.97-1 - 4.10.97 * Tue Jul 23 2013 Rex Dieter - 4.10.95-1 - 4.10.95 * Fri Jun 28 2013 Rex Dieter - 4.10.90-1 - 4.10.90 * Sat Jun 01 2013 Rex Dieter - 4.10.4-1 - 4.10.4 * Mon May 06 2013 Than Ngo - 4.10.3-1 - 4.10.3 * Thu Apr 25 2013 Rex Dieter 4.10.2-2 - Requires: kde-runtime * Mon Apr 01 2013 Rex Dieter - 4.10.2-1 - 4.10.2 * Sat Mar 02 2013 Rex Dieter - 4.10.1-1 - 4.10.1 * Sun Feb 10 2013 Denis Arnaud - 4.10.0-3 - Rebuild for Boost-1.53.0 * Sat Feb 09 2013 Denis Arnaud - 4.10.0-2 - Rebuild for Boost-1.53.0 * Fri Feb 01 2013 Rex Dieter - 4.10.0-1 - 4.10.0 * Tue Jan 22 2013 Rex Dieter - 4.9.98-1 - 4.9.98 * Fri Jan 04 2013 Rex Dieter - 4.9.97-1 - 4.9.97 * Thu Dec 20 2012 Rex Dieter - 4.9.95-1 - 4.9.95 * Tue Dec 04 2012 Rex Dieter - 4.9.90-1 - 4.9.90 * Mon Dec 03 2012 Than Ngo - 4.9.4-1 - 4.9.4 * Sat Nov 03 2012 Rex Dieter - 4.9.3-1 - 4.9.3 * Sat Sep 29 2012 Rex Dieter - 4.9.2-1 - 4.9.2 * Mon Sep 03 2012 Than Ngo - 4.9.1-1 - 4.9.1 * Thu Aug 09 2012 Rex Dieter 4.9.0-2 - rebuild (boost) * Thu Jul 26 2012 Lukas Tinkl - 4.9.0-1 - 4.9.0 * Thu Jul 19 2012 Fedora Release Engineering - 4.8.97-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild * Thu Jul 12 2012 Rex Dieter - 4.8.97-1 - 4.8.97 * Thu Jun 28 2012 Rex Dieter - 4.8.95-1 - 4.8.95 * Sun Jun 10 2012 Rex Dieter - 4.8.90-1 - 4.8.90 * Sun Jun 03 2012 Jaroslav Reznik - 4.8.80-1 - 4.8.80 * Mon Apr 30 2012 Jaroslav Reznik - 4.8.3-1 - 4.8.3 * Fri Mar 30 2012 Rex Dieter - 4.8.2-1 - 4.8.2 * Mon Mar 05 2012 Jaroslav Reznik - 4.8.1-1 - 4.8.1 * Sun Jan 22 2012 Rex Dieter - 4.8.0-1 - 4.8.0 * Wed Jan 04 2012 Rex Dieter - 4.7.97-1 - 4.7.97 * Thu Dec 22 2011 Radek Novacek - 4.7.95-1 - 4.7.95 * Sun Dec 04 2011 Rex Dieter - 4.7.90-1 - 4.7.90 * Fri Nov 25 2011 Rex Dieter 4.7.80-1 - 4.7.80 * Sat Oct 29 2011 Rex Dieter 4.7.3-1 - 4.7.3 * Sat Oct 08 2011 Rex Dieter 4.7.2-2 - Requires: kate-part * Wed Oct 05 2011 Rex Dieter 4.7.2-1 - 4.7.2 * Wed Sep 21 2011 Rex Dieter 4.7.1-2 - License: GPLv2+ * Sat Sep 17 2011 Rex Dieter 4.7.1-1 - 4.7.1 * Tue Aug 30 2011 Rex Dieter 4.7.0-10 - first try