%global framework ktexteditor %bcond kf6_compat %[0%{?fedora} >= 38 || 0%{?rhel} >= 10] # uncomment to enable bootstrap mode #global bootstrap 1 %if !0%{?bootstrap} %global tests 1 %endif Name: kf5-%{framework} Version: 5.113.0 Release: 1.1%{?dist} Summary: KDE Frameworks 5 Tier 3 with advanced embeddable text editor License: BSD-2-Clause AND CC0-1.0 AND LGPL-2.0-only AND LGPL-2.0-or-later AND MIT URL: https://invent.kde.org/frameworks/%{framework} %global majmin %majmin_ver_kf5 %global stable %stable_kf5 Source0: http://download.kde.org/%{stable}/frameworks/%{majmin}/%{framework}-%{version}.tar.xz ## upstream patches (lookaside cache) ## upstreamable patches # filter plugin provides %global __provides_exclude_from ^(%{_kf5_qtplugindir}/.*\\.so)$ BuildRequires: extra-cmake-modules >= %{majmin} BuildRequires: kf5-karchive-devel >= %{majmin} BuildRequires: kf5-kconfig-devel >= %{majmin} BuildRequires: kf5-kguiaddons-devel >= %{majmin} BuildRequires: kf5-ki18n-devel >= %{majmin} BuildRequires: kf5-kiconthemes-devel >= %{majmin} BuildRequires: kf5-kio-devel >= %{majmin} BuildRequires: kf5-kparts-devel >= %{majmin} BuildRequires: kf5-rpm-macros >= %{majmin} BuildRequires: kf5-sonnet-devel >= %{majmin} BuildRequires: kf5-syntax-highlighting-devel >= %{majmin} BuildRequires: pkgconfig(Qt5Widgets) BuildRequires: pkgconfig(Qt5PrintSupport) BuildRequires: pkgconfig(Qt5Qml) BuildRequires: pkgconfig(Qt5Xml) BuildRequires: pkgconfig(Qt5XmlPatterns) BuildRequires: cmake(Qt6Core5Compat) BuildRequires: pkgconfig(libgit2) >= 0.22.0 %if 0%{?fedora} BuildRequires: pkgconfig(editorconfig) %endif %if 0%{?tests} BuildRequires: pkgconfig(Qt5Script) BuildRequires: dbus-x11 BuildRequires: time BuildRequires: xorg-x11-server-Xvfb %endif %description KTextEditor provides a powerful text editor component that you can embed in your application, either as a KPart or using the KF5::TextEditor library (if you need more control). The text editor component contains many useful features, from syntax highlighting and automatic indentation to advanced scripting support, making it suitable for everything from a simple embedded text-file editor to an advanced IDE. %package devel Summary: Development files for %{name} Requires: %{name}%{?_isa} = %{version}-%{release} Requires: kf5-kparts-devel >= %{majmin} Requires: kf5-syntax-highlighting-devel >= %{majmin} %description devel The %{name}-devel package contains libraries and header files for developing applications that use %{name}. %prep %autosetup -n %{framework}-%{version} -p1 %build %cmake_kf5 \ -DBUILD_TESTING:BOOL=%{?tests:ON}%{!?tests:OFF} %cmake_build %install %cmake_install %find_lang %{name} --all-name %if %{with kf6_compat} rm -rf %{buildroot}%{_kf5_datadir}/dbus-1/ rm -rf %{buildroot}%{_kf5_datadir}/polkit-1/ %endif # create/own dirs mkdir -p %{buildroot}%{_kf5_qtplugindir}/ktexteditor %check %if 0%{?tests} export CTEST_OUTPUT_ON_FAILURE=1 xvfb-run -a \ dbus-launch --exit-with-session \ time \ make test ARGS="--output-on-failure --timeout 300" -C %{_target_platform} ||: %endif %ldconfig_scriptlets %files -f %{name}.lang %doc README.md %license LICENSES/*.txt %{_kf5_datadir}/qlogging-categories5/%{framework}.* %{_kf5_libdir}/libKF5TextEditor.so.* %dir %{_kf5_plugindir}/parts/ %{_kf5_plugindir}/parts/katepart.so %{_kf5_qtplugindir}/ktexteditor/ %{_kf5_datadir}/kservices5/katepart.desktop %{_kf5_datadir}/kservicetypes5/*.desktop %{_kf5_datadir}/katepart5/ %{_kf5_libexecdir}/kauth/kauth_ktexteditor_helper %if %{without kf6_compat} %{_kf5_datadir}/dbus-1/system.d/org.kde.ktexteditor.katetextbuffer.conf %{_kf5_datadir}/dbus-1/system-services/org.kde.ktexteditor.katetextbuffer.service %{_kf5_datadir}/polkit-1/actions/org.kde.ktexteditor.katetextbuffer.policy %endif %files devel %{_kf5_libdir}/libKF5TextEditor.so %{_kf5_libdir}/cmake/KF5TextEditor/ %{_kf5_includedir}/KTextEditor/ %{_kf5_archdatadir}/mkspecs/modules/qt_KTextEditor.pri # %{_kf5_datadir}/kdevappwizard/templates/ktexteditor-plugin.tar.bz2 %changelog * Fri Dec 08 2023 Marc Deop i Argemí - 5.113.0-1 - 5.113.0 * Sat Nov 18 2023 Alessandro Astone - 5.111.0-2 - kf6 compatibility support * Tue Oct 10 2023 Marc Deop i Argemí - 5.111.0-1 - 5.111.0 * Tue Sep 05 2023 Marc Deop i Argemí - 5.110.0-1 - 5.110.0 * Sat Aug 05 2023 Marc Deop i Argemí - 5.109.0-1 - 5.109.0 * Thu Jul 20 2023 Fedora Release Engineering - 5.108.0-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild * Sun Jul 02 2023 Marc Deop i Argemí - 5.108.0-1 - 5.108.0 * Sat Jun 03 2023 Marc Deop i Argemí - 5.107.0-1 - 5.107.0 * Mon May 15 2023 Marc Deop i Argemí - 5.106.0-1 - 5.106.0 * Sun Apr 02 2023 Marc Deop i Argemí - 5.105.0-1 - 5.105.0 * Sat Mar 04 2023 Marc Deop i Argemí - 5.104.0-1 - 5.104.0 * Sun Feb 05 2023 Marc Deop - 5.103.0-1 - 5.103.0 * Thu Jan 19 2023 Fedora Release Engineering - 5.102.0-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild * Sat Jan 14 2023 Marc Deop - 5.102.0-1 - 5.102.0 * Mon Dec 12 2022 Marc Deop - 5.101.0-1 - 5.101.0 - use new macros to simplify code * Sun Nov 06 2022 Marc Deop - 5.100.0-1 - 5.100.0 * Fri Oct 14 2022 Marc Deop - 5.99.0-1 - 5.99.0 * Thu Sep 15 2022 Marc Deop - 5.98.0-1 - 5.98.0 * Sat Aug 13 2022 Justin Zobel - 5.97.0-1 - Update to 5.97.0 * Thu Jul 21 2022 Fedora Release Engineering - 5.96.0-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild * Sun Jul 03 2022 Marc Deop - 5.96.0-1 - 5.96.0 * Fri May 13 2022 Rex Dieter - 5.94.0-1 - 5.94.0 * Sun Apr 10 2022 Justin Zobel - 5.93-1 - Update to 5.93 * Thu Mar 10 2022 Rex Dieter - 5.92.0-1 - 5.92.0 * Fri Feb 11 2022 Rex Dieter - 5.91.0-1 - 5.91.0 * Thu Jan 20 2022 Fedora Release Engineering - 5.90.0-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild * Tue Jan 04 2022 Marc Deop i Argemí (Private) - 5.90.0-1 - 5.90.0 - Remove kdevappwizard files - Add kdevfiletemplates * Wed Dec 08 2021 Rex Dieter - 5.89.0-1 - 5.89.0 * Sun Nov 28 2021 Igor Raits - 5.88.0-2 - Rebuild for libgit2 1.3.x * Mon Nov 08 2021 Marc Deop - 5.88.0-1 - 5.88.0 * Tue Oct 05 2021 Rex Dieter - 5.87.0-1 - 5.87.0 * Tue Sep 14 2021 Marc Deop - 5.86.0-1 - 5.86.0 * Thu Aug 12 2021 Rex Dieter - 5.85.0-1 - 5.85.0 * Thu Jul 22 2021 Fedora Release Engineering - 5.83.0-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild * Tue Jun 08 2021 Rex Dieter - 5.83.0-1 - 5.83.0 * Mon May 03 2021 Rex Dieter - 5.82.0-1 - 5.82.0 * Tue Apr 06 2021 Rex Dieter - 5.81.0-1 - 5.81.0 * Tue Mar 09 2021 Rex Dieter - 5.80.0-1 - 5.80.0 * Thu Feb 11 2021 Rex Dieter - 5.79.0-3 - -devel: Requires: kf5-syntax-highlighting-devel (#1927624) - .spec cleanup - revert BR: make * Sat Feb 06 2021 Rex Dieter - 5.79.0-2 - respin * Sat Feb 06 2021 Rex Dieter - 5.79.0-1 - 5.79.0 * Tue Jan 26 2021 Fedora Release Engineering - 5.78.0-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild * Mon Jan 4 2021 Rex Dieter - 5.78.0-1 - 5.78.0 * Mon Dec 28 2020 Igor Raits - 5.77.0-2 - Rebuild for libgit2 1.1.x * Sun Dec 13 2020 Rex Dieter - 5.77.0-1 - 5.77.0 * Thu Nov 19 2020 Rex Dieter - 5.76.0-1 - 5.76.0 * Wed Oct 14 2020 Rex Dieter - 5.75.0-1 - 5.75.0 * Fri Sep 18 2020 Jan Grulich - 5.74.0-1 - 5.74.0 * Mon Aug 03 2020 Rex Dieter - 5.73.0-1 - 5.73.0 * Tue Jul 28 2020 Fedora Release Engineering - 5.72.0-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild * Tue Jul 07 2020 Rex Dieter - 5.72.0-1 - 5.72.0 * Tue Jun 16 2020 Rex Dieter - 5.71.0-1 - 5.71.0 * Fri May 15 2020 Rex Dieter - 5.70.1-1 - 5.70.1 * Mon May 04 2020 Rex Dieter - 5.70.0-1 - 5.70.0 * Tue Apr 21 2020 Rex Dieter - 5.69.0-1 - 5.69.0 * Wed Apr 15 2020 Igor Raits - 5.68.0-2 - Rebuild for libgit2 1.0.0 * Fri Mar 20 2020 Rex Dieter - 5.68.0-1 - 5.68.0 * Mon Feb 03 2020 Rex Dieter - 5.67.0-1 - 5.67.0 * Wed Jan 29 2020 Fedora Release Engineering - 5.66.0-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild * Tue Jan 07 2020 Rex Dieter - 5.66.0-1 - 5.66.0 * Tue Dec 17 2019 Rex Dieter - 5.65.0-1 - 5.65.0 * Fri Nov 08 2019 Rex Dieter - 5.64.0-1 - 5.64.0 * Tue Oct 22 2019 Rex Dieter - 5.63.0-1 - 5.63.0 * Mon Sep 16 2019 Rex Dieter - 5.62.0-1 - 5.62.0 * Wed Sep 11 2019 Rex Dieter 5.61.0-2 - rebuild (libgit2) * Wed Aug 07 2019 Rex Dieter - 5.61.0-1 - 5.61.0 * Thu Jul 25 2019 Fedora Release Engineering - 5.60.0-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild * Sat Jul 13 2019 Rex Dieter - 5.60.0-1 - 5.60.0 * Thu Jun 06 2019 Rex Dieter - 5.59.0-1 - 5.59.0 * Tue May 07 2019 Rex Dieter - 5.58.0-1 - 5.58.0 * Tue Apr 09 2019 Rex Dieter - 5.57.0-1 - 5.57.0 * Tue Mar 05 2019 Rex Dieter - 5.56.0-1 - 5.56.0 * Mon Feb 04 2019 Rex Dieter - 5.55.0-1 - 5.55.0 * Fri Feb 01 2019 Fedora Release Engineering - 5.54.0-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild * Wed Jan 09 2019 Rex Dieter - 5.54.0-1 - 5.54.0 * Sun Dec 09 2018 Rex Dieter - 5.53.0-1 - 5.53.0 * Sun Nov 04 2018 Rex Dieter - 5.52.0-1 - 5.52.0 * Wed Oct 10 2018 Rex Dieter - 5.51.0-1 - 5.51.0 * Tue Sep 04 2018 Rex Dieter - 5.50.0-1 - 5.50.0 * Fri Aug 10 2018 Igor Gnatenko - 5.49.0-2 - Rebuild for libgit2 0.27.x * Tue Aug 07 2018 Rex Dieter - 5.49.0-1 - 5.49.0 * Mon Jul 09 2018 Rex Dieter - 5.48.0-1 - 5.48.0 * Thu Jun 28 2018 Rex Dieter - 5.47.0-4 - BR: editorconfig (#1596280) * Fri Jun 08 2018 Rex Dieter - 5.47.0-3 - cleanup/cosmetics * Thu Jun 07 2018 Rex Dieter - 5.47.0-2 - pull in upstream fixes - use pkgconfig(Qt5...) style deps - use %%make_build %%lconfig_scriptlets * Sat Jun 02 2018 Rex Dieter - 5.47.0-1 - 5.47.0 * Sat May 05 2018 Rex Dieter - 5.46.0-1 - 5.46.0 * Sun Apr 08 2018 Rex Dieter - 5.45.0-1 - 5.45.0 * Sat Mar 03 2018 Rex Dieter - 5.44.0-1 - 5.44.0 * Fri Feb 09 2018 Igor Gnatenko - 5.43.0-3 - Escape macros in %%changelog * Wed Feb 07 2018 Fedora Release Engineering - 5.43.0-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild * Wed Feb 07 2018 Rex Dieter - 5.43.0-1 - 5.43.0 * Mon Jan 08 2018 Rex Dieter - 5.42.0-1 - 5.42.0 * Mon Dec 11 2017 Rex Dieter - 5.41.0-2 - rebuild * Mon Dec 04 2017 Rex Dieter - 5.41.0-1 - 5.41.0 * Fri Nov 10 2017 Rex Dieter - 5.40.0-1 - 5.40.0 * Fri Nov 03 2017 Rex Dieter - 5.39.0-2 - pull in committed upstream commits for qml crasher (#1508924, kde#385413) * Thu Nov 02 2017 Rex Dieter - 5.39.0-1.1 - pull in crash workaround (#1508924, kde#385413) * Sun Oct 08 2017 Rex Dieter - 5.39.0-1 - 5.39.0 * Thu Oct 05 2017 Rex Dieter - 5.38.0-2 - backport spellcheck fix (kde#359682) * Mon Sep 11 2017 Rex Dieter - 5.38.0-1 - 5.38.0 * Fri Aug 25 2017 Rex Dieter - 5.37.0-1 - 5.37.0 * Thu Aug 03 2017 Fedora Release Engineering - 5.36.0-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild * Wed Jul 26 2017 Fedora Release Engineering - 5.36.0-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild * Sat Jul 08 2017 Igor Gnatenko - 5.36.0-2 - Rebuild for libgit2 0.26.x * Mon Jul 03 2017 Rex Dieter - 5.36.0-1 - 5.36.0 * Sun Jun 04 2017 Rex Dieter - 5.35.0-1 - 5.35.0 * Mon May 15 2017 Rex Dieter - 5.34.0-1 - 5.34.0 * Mon Apr 03 2017 Rex Dieter - 5.33.0-1 - 5.33.0 * Sat Mar 04 2017 Rex Dieter - 5.32.0-1 - 5.32.0 * Tue Feb 07 2017 Igor Gnatenko - 5.31.0-2 - Rebuild for libgit2-0.25.x * Mon Feb 06 2017 Rex Dieter - 5.31.0-1 - 5.31.0 * Mon Jan 02 2017 Rex Dieter - 5.29.0-2 - filter plugin provides, own plugindir/parts/ * Fri Dec 16 2016 Rex Dieter - 5.29.0-1 - 5.29.0 * Tue Oct 04 2016 Rex Dieter - 5.27.0-1 - 5.27.0 * Wed Sep 07 2016 Daniel Vrátil - 5.26.0-1 - KDE Frameworks 5.26.0 * Mon Aug 08 2016 Daniel Vrátil - 5.25.0-1 - KDE Frameworks 5.25.0 * Wed Jul 06 2016 Daniel Vrátil - 5.24.0-1 - KDE Frameworks 5.24.0 * Tue Jun 07 2016 Daniel Vrátil - 5.23.0-1 - KDE Frameworks 5.23.0 * Mon May 16 2016 Rex Dieter - 5.22.0-1 - KDE Frameworks 5.22.0 * Sat Apr 30 2016 Rex Dieter - 5.21.0-2 - update URL - support bootstrap - add %%check - own %%{_kf5_qtplugindir}/ktexteditor * Mon Apr 04 2016 Rex Dieter - 5.21.0-1 - KDE Frameworks 5.21.0 * Wed Mar 30 2016 Igor Gnatenko - 5.20.0-3 - Rebuild for libgit2 0.24.0 once more * Sun Mar 20 2016 Igor Gnatenko - 5.20.0-2 - Rebuild for libgit2 0.24.0 * Mon Mar 14 2016 Daniel Vrátil - 5.20.0-1 - KDE Frameworks 5.20.0 * Thu Feb 11 2016 Daniel Vrátil - 5.19.0-1 - KDE Frameworks 5.19.0 * Thu Feb 04 2016 Fedora Release Engineering - 5.18.0-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild * Thu Jan 14 2016 Rex Dieter 5.18.0-2 - cosmetics, -BR: cmake, update URL * Sun Jan 03 2016 Daniel Vrátil - 5.18.0-1 - KDE Frameworks 5.18.0 * Tue Dec 08 2015 Daniel Vrátil - 5.17.0-1 - KDE Frameworks 5.17.0 * Sun Nov 08 2015 Daniel Vrátil - 5.16.0-1 - KDE Frameworks 5.16.0 * Sat Oct 10 2015 Rex Dieter 5.15.0-2 - backport fonts/printing fix, .spec cosmetics (sort BR's) * Thu Oct 08 2015 Daniel Vrátil - 5.15.0-1 - KDE Frameworks 5.15.0 * Wed Sep 16 2015 Daniel Vrátil - 5.14.0-1 - KDE Frameworks 5.14.0 * Wed Aug 19 2015 Daniel Vrátil - 5.13.0-1 - KDE Frameworks 5.13.0 * Wed Aug 19 2015 Daniel Vrátil - 5.13.0-1 - KDE Frameworks 5.13.0 * Tue Aug 11 2015 Daniel Vrátil - 5.13.0-0.1 - KDE Frameworks 5.13 * Fri Jul 31 2015 Zbigniew Jędrzejewski-Szmek - 5.12.0-2 - Rebuilt for libgit2-0.23.0 and libgit2-glib-0.23 * Fri Jul 17 2015 Daniel Vrátil - 5.12.0-1 - KDE Frameworks 5.12.0 * Tue Jun 16 2015 Rex Dieter - 5.11.0-2 - .spec cleanup/cosmetics - update URL - drop not-needed update-desktop-database scriptlets - use %%license - own %%{_kf5_datadir}/katepart5/, %%{_kf5_datadir}/kxmlgui5/katepart/ * Wed Jun 10 2015 Daniel Vrátil - 5.11.0-1 - KDE Frameworks 5.11.0 * Mon May 11 2015 Daniel Vrátil - 5.10.0-1 - KDE Frameworks 5.10.0 * Wed Apr 22 2015 Daniel Vrátil - 5.9.0-2 - BR libgit2-devel on F>=22 * Tue Apr 07 2015 Daniel Vrátil - 5.9.0-1 - KDE Frameworks 5.9.0 * Mon Mar 16 2015 Daniel Vrátil - 5.8.0-1 - KDE Frameworks 5.8.0 * Fri Feb 27 2015 Daniel Vrátil - 5.7.0-2 - Rebuild (GCC 5) * Mon Feb 16 2015 Daniel Vrátil - 5.7.0-1 - KDE Frameworks 5.7.0 * Mon Feb 09 2015 Daniel Vrátil - 5.7.0-1 - KDE Frameworks 5.7.0 * Thu Jan 08 2015 Daniel Vrátil - 5.6.0-1 - KDE Frameworks 5.6.0 * Mon Dec 08 2014 Daniel Vrátil - 5.5.0-1 - KDE Frameworks 5.5.0 * Mon Nov 03 2014 Daniel Vrátil - 5.4.0-1 - KDE Frameworks 5.4.0 * Tue Oct 07 2014 Daniel Vrátil - 5.3.0-1 - KDE Frameworks 5.3.0 * Mon Sep 15 2014 Daniel Vrátil - 5.2.0-1 - KDE Frameworks 5.2.0 * Sat Aug 16 2014 Fedora Release Engineering - 5.1.0-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild * Wed Aug 06 2014 Daniel Vrátil - 5.1.0-1 - KDE Frameworks 5.1.0 * Wed Jul 09 2014 Daniel Vrátil - 5.0.0-1 - KDE Frameworks 5.0.0 * Tue Jul 01 2014 Daniel Vrátil - 4.100.0-3 - Add %%config and call to update-desktop-database * Sun Jun 29 2014 Daniel Vrátil - 4.100.0-2 - Import upstream patch to fix installation destination of katepart.so * Tue Jun 03 2014 Daniel Vrátil - 4.100.0-1 - KDE Frameworks 4.100.0 * Wed May 14 2014 Daniel Vrátil - 4.99.0-1 - KDE Frameworks 4.99.0 * Fri May 02 2014 Jan Grulich - 5.0.90-1 - initial version