diff --git a/SonicDE/BUILD_ORDER.md b/SonicDE/BUILD_ORDER.md new file mode 100644 index 0000000..ded43c3 --- /dev/null +++ b/SonicDE/BUILD_ORDER.md @@ -0,0 +1,25 @@ +# SonicDE Build Order (Version 6.24.0) + +Denne liste beskriver rækkefølgen for bygning og installation af SonicDE-frameworks og deres afhængigheder på EL10. Sæt kryds ved de fuldførte pakker. + +## Fuldførte pakker (Build & Install) +- [x] **extra-cmake-modules** (Version 6.24.0-5) +- [x] **kf6-karchive** (Version 6.24.0-1) - *Tier 1 basissystem* +- [x] **kf6-ki18n** (Version 6.24.0-1) - *Tier 1 basissystem* +- [x] **sonic-frameworks-core-addons** (Version 6.24.0-1) - *Tier 1 fork* +- [x] **sonic-frameworks-windowsystem** (Version 6.24.0-1) - *Tier 1 fork* +- [x] **kf6-kdoctools** (Version 6.24.0-1) - *Tier 2 build tool* +- [x] **sonic-frameworks-auth** (Version 6.24.0-1) - *Tier 2 fork* +- [x] **kf6-kglobalaccel** (Version 6.24.0-1) - *Tier 1 basissystem* (tidl. sonic-frameworks-keybind) +- [x] **kf6-kconfig** (Version 6.24.0) - *Tier 1 krave* +- [x] **kf6-kitemmodels** (Version 6.24.0) - *Tier 1 krave* +- [x] **kf6-kdbusaddons** (Version 6.24.0) - *Tier 1 krave* + +## Næste skridt (Planlagt rækkefølge) +- [x] **kf6-krunner** (Version 6.24.0) - *Tidl. sonic-frameworks-runner* +- [ ] **kf6-kio** (Version 6.24.0) - *Tidl. sonic-frameworks-io* +- [ ] **sonic-win** (Version 6.6.3+) +- [ ] **sonic-workspace** (Version 6.6.3+) + +--- +*Sidst opdateret: 2026-03-24* diff --git a/SonicDE/extra-cmake-modules.spec b/SonicDE/extra-cmake-modules.spec new file mode 100644 index 0000000..6ee6d88 --- /dev/null +++ b/SonicDE/extra-cmake-modules.spec @@ -0,0 +1,45 @@ +%define _disable_source_fetch 0 +%define debug_package %{nil} + +Name: extra-cmake-modules +Version: 6.24.0 +Release: 5%{?dist} +Summary: Additional modules for CMake + +License: BSD-2-Clause +URL: https://invent.kde.org/frameworks/extra-cmake-modules +Source0: https://download.kde.org/stable/frameworks/6.24/extra-cmake-modules-%{version}.tar.xz + +BuildArch: noarch + +BuildRequires: cmake +BuildRequires: gcc-c++ +# BuildRequires: qt6-qtbase-devel +# For building documentation +# BuildRequires: python3-sphinx +# BuildRequires: qt6-qttools-devel + +%description +The Extra CMake Modules package contains modules that may be used by CMake +based projects to search for software, or to facilitate the compilation of +software with CMake. + +%prep +%autosetup -p1 + +%build +%cmake -DBUILD_HTML_DOCS=OFF -DBUILD_MAN_DOCS=OFF -DBUILD_QTHELP_DOCS=OFF -DBUILD_TESTING=OFF +%cmake_build + +%install +%cmake_install + +%files +%license LICENSES/*.txt +%{_datadir}/ECM/ +# %{_mandir}/man7/ecm*.7* +# %{_datadir}/doc/qt6/*.qch + +%changelog +* Tue Mar 24 2026 Anders da Silva Rytter Hansen - 6.24.0-1 +- Update to 6.24.0 for SonicDE diff --git a/SonicDE/kf6-karchive.spec b/SonicDE/kf6-karchive.spec new file mode 100644 index 0000000..e9ad026 --- /dev/null +++ b/SonicDE/kf6-karchive.spec @@ -0,0 +1,59 @@ +%define _disable_source_fetch 0 +%define debug_package %{nil} + +Name: kf6-karchive +Version: 6.24.0 +Release: 1%{?dist} +Summary: KDE Frameworks 6 - Archive handling + +License: LGPL-2.0-only AND LGPL-2.0-or-later +URL: https://invent.kde.org/frameworks/karchive +Source0: https://download.kde.org/stable/frameworks/6.24/karchive-%{version}.tar.xz + +BuildRequires: extra-cmake-modules +BuildRequires: kf6-rpm-macros +BuildRequires: qt6-qtbase-devel +BuildRequires: zlib-devel +BuildRequires: bzip2-devel +BuildRequires: libzip-devel +BuildRequires: xz-devel +BuildRequires: libzstd-devel +BuildRequires: gcc-c++ + +%description +KArchive provides classes for easy reading, creation and manipulation of +archive formats like ZIP, tar, and many more. + +%package devel +Summary: Development files for %{name} +Requires: %{name}%{?_isa} = %{version}-%{release} +Requires: qt6-qtbase-devel + +%description devel +Development files for %{name}. + +%prep +%autosetup -n karchive-%{version} -p1 + +%build +%cmake_kf6 +%cmake_build + +%install +%cmake_install +%find_lang karchive6 --all-name --with-qt || : + +%files -f karchive6.lang +%license LICENSES/* +%{_libdir}/libKF6Archive.so.* +%{_datadir}/qlogging-categories6/karchive.categories +%{_datadir}/qlogging-categories6/karchive.renamecategories + +%files devel +%{_includedir}/KF6/KArchive/ +%{_libdir}/libKF6Archive.so +%{_libdir}/cmake/KF6Archive/ + +%changelog +* Tue Mar 24 2026 Anders da Silva Rytter Hansen - 6.24.0-1 +- Initial release of kf6-karchive 6.24.0 diff --git a/SonicDE/kf6-kcolorscheme.spec b/SonicDE/kf6-kcolorscheme.spec new file mode 100644 index 0000000..b60fe81 --- /dev/null +++ b/SonicDE/kf6-kcolorscheme.spec @@ -0,0 +1,52 @@ +%define _disable_source_fetch 0 +%define debug_package %{nil} + +Name: kf6-kcolorscheme +Version: 6.24.0 +Release: 1%{?dist} +Summary: KDE Frameworks 6 - Classes to handle color schemes + +License: LGPL-2.0-or-later +URL: https://invent.kde.org/frameworks/kcolorscheme +Source0: https://download.kde.org/stable/frameworks/6.24/kcolorscheme-%{version}.tar.xz + +BuildRequires: extra-cmake-modules +BuildRequires: kf6-rpm-macros +BuildRequires: qt6-qtbase-devel +BuildRequires: cmake(KF6Config) +BuildRequires: cmake(KF6GuiAddons) +BuildRequires: gcc-c++ + +%description +KColorScheme provides classes for handling of color schemes. + +%package devel +Summary: Development files for %{name} +Requires: %{name}%{?_isa} = %{version}-%{release} + +%description devel +Development files for %{name}. + +%prep +%autosetup -n kcolorscheme-%{version} -p1 + +%build +%cmake_kf6 +%cmake_build + +%install +%cmake_install + +%files +%license LICENSES/* +%{_libdir}/libKF6ColorScheme.so.* +%{_datadir}/qlogging-categories6/kcolorscheme.categories + +%files devel +%{_includedir}/KF6/KColorScheme/ +%{_libdir}/libKF6ColorScheme.so +%{_libdir}/cmake/KF6ColorScheme/ + +%changelog +* Tue Mar 24 2026 Anders - 6.24.0-1 +- Upgrade to 6.24.0 diff --git a/SonicDE/kf6-kconfig.spec b/SonicDE/kf6-kconfig.spec new file mode 100644 index 0000000..a76c8a3 --- /dev/null +++ b/SonicDE/kf6-kconfig.spec @@ -0,0 +1,67 @@ +%define _disable_source_fetch 0 +%define debug_package %{nil} + +Name: kf6-kconfig +Version: 6.24.0 +Release: 1%{?dist} +Summary: KDE Frameworks 6 - Configuration system + +License: LGPL-2.0-or-later AND LGPL-2.1-or-later AND MIT +URL: https://invent.kde.org/frameworks/kconfig +Source0: https://download.kde.org/stable/frameworks/6.24/kconfig-%{version}.tar.xz + +BuildRequires: extra-cmake-modules +BuildRequires: kf6-rpm-macros +BuildRequires: qt6-qtbase-devel +BuildRequires: qt6-qtdeclarative-devel +BuildRequires: gcc-c++ + +%description +KConfig provides an advanced configuration system. It is made of two parts: +KConfigCore and KConfigGui. + +%package devel +Summary: Development files for %{name} +Requires: %{name}%{?_isa} = %{version}-%{release} +Requires: qt6-qtbase-devel + +%description devel +Development files for %{name}. + +%prep +%autosetup -n kconfig-%{version} -p1 + +%build +%cmake_kf6 +%cmake_build + +%install +%cmake_install +%find_lang kconfig6_qt --with-qt --all-name || : + +%files -f kconfig6_qt.lang +%license LICENSES/* +%{_bindir}/kreadconfig6 +%{_bindir}/kwriteconfig6 +%{_libexecdir}/kf6/kconf_update +%{_libdir}/libKF6ConfigCore.so.* +%{_libdir}/libKF6ConfigGui.so.* +%{_libdir}/libKF6ConfigQml.so.* +%{_libdir}/qt6/qml/org/kde/config/ +%{_datadir}/qlogging-categories6/kconfig.categories +%{_datadir}/qlogging-categories6/kconfig.renamecategories + +%files devel +%{_includedir}/KF6/KConfig/ +%{_includedir}/KF6/KConfigCore/ +%{_includedir}/KF6/KConfigGui/ +%{_includedir}/KF6/KConfigQml/ +%{_libexecdir}/kf6/kconfig_compiler_kf6 +%{_libdir}/libKF6ConfigCore.so +%{_libdir}/libKF6ConfigGui.so +%{_libdir}/libKF6ConfigQml.so +%{_libdir}/cmake/KF6Config/ + +%changelog +* Tue Mar 24 2026 Anders da Silva Rytter Hansen - 6.24.0-1 +- Initial release of kf6-kconfig 6.24.0 diff --git a/SonicDE/kf6-kcrash.spec b/SonicDE/kf6-kcrash.spec new file mode 100644 index 0000000..3f3c034 --- /dev/null +++ b/SonicDE/kf6-kcrash.spec @@ -0,0 +1,53 @@ +%define _disable_source_fetch 0 +%define debug_package %{nil} + +Name: kf6-kcrash +Version: 6.24.0 +Release: 1%{?dist} +Summary: KDE Frameworks 6 - Graceful handling of application crashes + +License: LGPL-2.0-or-later +URL: https://invent.kde.org/frameworks/kcrash +Source0: https://download.kde.org/stable/frameworks/6.24/kcrash-%{version}.tar.xz + +BuildRequires: extra-cmake-modules +BuildRequires: kf6-rpm-macros +BuildRequires: qt6-qtbase-devel +BuildRequires: cmake(KF6CoreAddons) +BuildRequires: cmake(KF6WindowSystem) +BuildRequires: gcc-c++ + +%description +KCrash provides support for intercepting and handling application crashes. + +%package devel +Summary: Development files for %{name} +Requires: %{name}%{?_isa} = %{version}-%{release} + +%description devel +Development files for %{name}. + +%prep +%autosetup -n kcrash-%{version} -p1 + +%build +%cmake_kf6 +%cmake_build + +%install +%cmake_install + +%files +%license LICENSES/* +%{_libdir}/libKF6Crash.so.* +%{_datadir}/qlogging-categories6/kcrash.categories +%{_datadir}/qlogging-categories6/kcrash.renamecategories + +%files devel +%{_includedir}/KF6/KCrash/ +%{_libdir}/libKF6Crash.so +%{_libdir}/cmake/KF6Crash/ + +%changelog +* Tue Mar 24 2026 Anders - 6.24.0-1 +- Upgrade to 6.24.0 diff --git a/SonicDE/kf6-kdbusaddons.spec b/SonicDE/kf6-kdbusaddons.spec new file mode 100644 index 0000000..5025c2b --- /dev/null +++ b/SonicDE/kf6-kdbusaddons.spec @@ -0,0 +1,56 @@ +%define _disable_source_fetch 0 +%define debug_package %{nil} + +Name: kf6-kdbusaddons +Version: 6.24.0 +Release: 1%{?dist} +Summary: KDE Frameworks 6 - Convenience classes for DBus + +License: LGPL-2.0-or-later AND LGPL-2.1-or-later AND MIT +URL: https://invent.kde.org/frameworks/kdbusaddons +Source0: https://download.kde.org/stable/frameworks/6.24/kdbusaddons-%{version}.tar.xz + +BuildRequires: extra-cmake-modules +BuildRequires: kf6-rpm-macros +BuildRequires: qt6-qtbase-devel +BuildRequires: qt6-qtdeclarative-devel +BuildRequires: gcc-c++ + +%description +KDBusAddons provides convenience classes on top of QtDBus, as well as an API to +create KDED modules. + +%package devel +Summary: Development files for %{name} +Requires: %{name}%{?_isa} = %{version}-%{release} +Requires: qt6-qtbase-devel + +%description devel +Development files for %{name}. + +%prep +%autosetup -n kdbusaddons-%{version} -p1 + +%build +%cmake_kf6 +%cmake_build + +%install +%cmake_install +%find_lang kdbusaddons6_qt --with-qt --all-name || : + +%files -f kdbusaddons6_qt.lang +%license LICENSES/* +%{_bindir}/kquitapp6 +%{_libdir}/libKF6DBusAddons.so.* +%{_datadir}/qlogging-categories6/kdbusaddons.categories +%{_datadir}/qlogging-categories6/kdbusaddons.renamecategories + +%files devel +%{_includedir}/KF6/KDBusAddons/ +%{_libdir}/libKF6DBusAddons.so +%{_libdir}/cmake/KF6DBusAddons/ + +%changelog +* Tue Mar 24 2026 Anders da Silva Rytter Hansen - 6.24.0-1 +- Initial release of kf6-kdbusaddons 6.24.0 diff --git a/SonicDE/kf6-kdoctools.spec b/SonicDE/kf6-kdoctools.spec new file mode 100644 index 0000000..edc525d --- /dev/null +++ b/SonicDE/kf6-kdoctools.spec @@ -0,0 +1,69 @@ +%define _disable_source_fetch 0 +%define debug_package %{nil} + +Name: kf6-kdoctools +Version: 6.24.0 +Release: 1%{?dist} +Summary: KDE Frameworks 6 - Documentation tools + +License: LGPL-2.1-or-later +URL: https://invent.kde.org/frameworks/kdoctools +Source0: https://download.kde.org/stable/frameworks/6.24/kdoctools-%{version}.tar.xz + +BuildRequires: extra-cmake-modules +BuildRequires: kf6-rpm-macros +BuildRequires: qt6-qtbase-devel +BuildRequires: qt6-qtdeclarative-devel +BuildRequires: cmake(KF6Archive) +BuildRequires: cmake(KF6I18n) +BuildRequires: libxslt-devel +BuildRequires: libxml2-devel +BuildRequires: docbook-style-xsl +BuildRequires: docbook-dtds +BuildRequires: gcc-c++ +BuildRequires: perl-generators +BuildRequires: perl(URI::Escape) + +%description +KDocTools provides tools for generating documentation in various formats. + +%package devel +Summary: Development files for %{name} +Requires: %{name}%{?_isa} = %{version}-%{release} +Requires: qt6-qtbase-devel + +%description devel +Development files for %{name}. + +%prep +%autosetup -n kdoctools-%{version} -p1 + +%build +%cmake_kf6 +%cmake_build + +%install +%cmake_install +%find_lang kdoctools6 --all-name || : + +%files -f kdoctools6.lang +%license LICENSES/* +%{_libdir}/libKF6DocTools.so.* +%{_bindir}/meinproc6 +%{_bindir}/checkXML6 +%{_datadir}/kf6/kdoctools/ +%{_mandir}/man1/meinproc6.1* +%{_mandir}/man1/checkXML6.1* +%{_mandir}/man7/*.7* +%{_mandir}/*/man1/*.1* +%{_mandir}/*/man7/*.7* +%{_datadir}/doc/HTML/*/ + +%files devel +%{_includedir}/KF6/KDocTools/ +%{_libdir}/libKF6DocTools.so +%{_libdir}/cmake/KF6DocTools/ + +%changelog +* Tue Mar 24 2026 Anders da Silva Rytter Hansen - 6.24.0-1 +- Initial release of kf6-kdoctools 6.24.0 diff --git a/SonicDE/kf6-kglobalaccel.spec b/SonicDE/kf6-kglobalaccel.spec new file mode 100644 index 0000000..d104628 --- /dev/null +++ b/SonicDE/kf6-kglobalaccel.spec @@ -0,0 +1,62 @@ +%define _disable_source_fetch 0 +%define debug_package %{nil} + +Name: kf6-kglobalaccel +Version: 6.24.0 +Release: 1%{?dist} +Summary: KDE Frameworks 6 - Global shortcuts + +License: LGPL-2.0-or-later +URL: https://invent.kde.org/frameworks/kglobalaccel +Source0: https://download.kde.org/stable/frameworks/6.24/kglobalaccel-%{version}.tar.xz + +BuildRequires: extra-cmake-modules +BuildRequires: kf6-rpm-macros +BuildRequires: qt6-qtbase-devel +BuildRequires: qt6-qtdeclarative-devel +BuildRequires: qt6-qtbase-private-devel +BuildRequires: gcc-c++ +BuildRequires: pkgconfig(x11) +BuildRequires: pkgconfig(xcb) +BuildRequires: cmake(KF6CoreAddons) +BuildRequires: cmake(KF6DBusAddons) + +%description +KGlobalAccel allows you to have global keyboard shortcuts (shortcuts that +work even if the application does not have the focus). + +%package devel +Summary: Development files for %{name} +Requires: %{name}%{?_isa} = %{version}-%{release} +Requires: qt6-qtbase-devel + +%description devel +Development files for %{name}. + +%prep +%autosetup -n kglobalaccel-%{version} -p1 + +%build +%cmake_kf6 +%cmake_build + +%install +%cmake_install +%find_lang kglobalaccel6 --all-name --with-qt || : + +%files -f kglobalaccel6.lang +%license LICENSES/* +%{_libdir}/libKF6GlobalAccel.so.* +%{_datadir}/dbus-1/interfaces/kf6_org.kde.KGlobalAccel.xml +%{_datadir}/dbus-1/interfaces/kf6_org.kde.kglobalaccel.Component.xml +%{_datadir}/qlogging-categories6/kglobalaccel.categories +%{_datadir}/qlogging-categories6/kglobalaccel.renamecategories + +%files devel +%{_includedir}/KF6/KGlobalAccel/ +%{_libdir}/libKF6GlobalAccel.so +%{_libdir}/cmake/KF6GlobalAccel/ + +%changelog +* Tue Mar 24 2026 Anders da Silva Rytter Hansen - 6.24.0-1 +- Initial release of kf6-kglobalaccel 6.24.0 diff --git a/SonicDE/kf6-ki18n.spec b/SonicDE/kf6-ki18n.spec new file mode 100644 index 0000000..d535091 --- /dev/null +++ b/SonicDE/kf6-ki18n.spec @@ -0,0 +1,68 @@ +%define _disable_source_fetch 0 +%define debug_package %{nil} + +Name: kf6-ki18n +Version: 6.24.0 +Release: 1%{?dist} +Summary: KDE Frameworks 6 - Advanced internationalization framework + +License: LGPL-2.0-or-later AND (LGPL-2.0-only OR LGPL-3.0-only) +URL: https://invent.kde.org/frameworks/ki18n +Source0: https://download.kde.org/stable/frameworks/6.24/ki18n-%{version}.tar.xz + +BuildRequires: extra-cmake-modules +BuildRequires: kf6-rpm-macros +BuildRequires: qt6-qtbase-devel +BuildRequires: qt6-qtdeclarative-devel +BuildRequires: gcc-c++ +BuildRequires: gettext +BuildRequires: python3-devel + +%description +KI18n provides mechanisms to localize applications using gettext-like message +catalogs. + +%package devel +Summary: Development files for %{name} +Requires: %{name}%{?_isa} = %{version}-%{release} +Requires: qt6-qtbase-devel +Requires: gettext +Requires: python3 + +%description devel +Development files for %{name}. + +%prep +%autosetup -n ki18n-%{version} -p1 + +%build +%cmake_kf6 +%cmake_build + +%install +%cmake_install +%find_lang ki18n6 --all-name + +%files -f ki18n6.lang +%license LICENSES/* +%{_libdir}/libKF6I18n.so.* +%{_libdir}/libKF6I18nLocaleData.so.* +%{_libdir}/libKF6I18nQml.so.* +%{_libdir}/qt6/plugins/kf6/ktranscript.so +%{_libdir}/qt6/qml/org/kde/ki18n/ +%{_libdir}/qt6/qml/org/kde/i18n/localeData/ +%{_datadir}/locale/*/LC_SCRIPTS/ki18n6/ +%{_datadir}/qlogging-categories6/ki18n.categories +%{_datadir}/qlogging-categories6/ki18n.renamecategories + +%files devel +%{_includedir}/KF6/KI18n/ +%{_includedir}/KF6/KI18nLocaleData/ +%{_libdir}/libKF6I18n.so +%{_libdir}/libKF6I18nLocaleData.so +%{_libdir}/libKF6I18nQml.so +%{_libdir}/cmake/KF6I18n/ + +%changelog +* Tue Mar 24 2026 Anders da Silva Rytter Hansen - 6.24.0-1 +- Initial release of kf6-ki18n 6.24.0 diff --git a/SonicDE/kf6-kitemmodels.spec b/SonicDE/kf6-kitemmodels.spec new file mode 100644 index 0000000..be51aa1 --- /dev/null +++ b/SonicDE/kf6-kitemmodels.spec @@ -0,0 +1,54 @@ +%define _disable_source_fetch 0 +%define debug_package %{nil} + +Name: kf6-kitemmodels +Version: 6.24.0 +Release: 1%{?dist} +Summary: KDE Frameworks 6 - Item models + +License: LGPL-2.0-or-later +URL: https://invent.kde.org/frameworks/kitemmodels +Source0: https://download.kde.org/stable/frameworks/6.24/kitemmodels-%{version}.tar.xz + +BuildRequires: extra-cmake-modules +BuildRequires: kf6-rpm-macros +BuildRequires: qt6-qtbase-devel +BuildRequires: qt6-qtdeclarative-devel +BuildRequires: gcc-c++ + +%description +KItemModels provides item models extending the Qt model-view framework. + +%package devel +Summary: Development files for %{name} +Requires: %{name}%{?_isa} = %{version}-%{release} +Requires: qt6-qtbase-devel + +%description devel +Development files for %{name}. + +%prep +%autosetup -n kitemmodels-%{version} -p1 + +%build +%cmake_kf6 +%cmake_build + +%install +%cmake_install + +%files +%license LICENSES/* +%{_libdir}/libKF6ItemModels.so.* +%{_libdir}/qt6/qml/org/kde/kitemmodels/ +%{_datadir}/qlogging-categories6/kitemmodels.categories +%{_datadir}/qlogging-categories6/kitemmodels.renamecategories + +%files devel +%{_includedir}/KF6/KItemModels/ +%{_libdir}/libKF6ItemModels.so +%{_libdir}/cmake/KF6ItemModels/ + +%changelog +* Tue Mar 24 2026 Anders da Silva Rytter Hansen - 6.24.0-1 +- Initial release of kf6-kitemmodels 6.24.0 diff --git a/SonicDE/kf6-kitemviews.spec b/SonicDE/kf6-kitemviews.spec new file mode 100644 index 0000000..f3577b3 --- /dev/null +++ b/SonicDE/kf6-kitemviews.spec @@ -0,0 +1,51 @@ +%define _disable_source_fetch 0 +%define debug_package %{nil} + +Name: kf6-kitemviews +Version: 6.24.0 +Release: 1%{?dist} +Summary: KDE Frameworks 6 - Widget addons for Qt Model/View + +License: LGPL-2.0-or-later AND LGPL-2.1-or-later +URL: https://invent.kde.org/frameworks/kitemviews +Source0: https://download.kde.org/stable/frameworks/6.24/kitemviews-%{version}.tar.xz + +BuildRequires: extra-cmake-modules +BuildRequires: kf6-rpm-macros +BuildRequires: qt6-qtbase-devel +BuildRequires: gcc-c++ + +%description +KItemViews provides a set of views, which can be used with item models. + +%package devel +Summary: Development files for %{name} +Requires: %{name}%{?_isa} = %{version}-%{release} + +%description devel +Development files for %{name}. + +%prep +%autosetup -n kitemviews-%{version} -p1 + +%build +%cmake_kf6 +%cmake_build + +%install +%cmake_install +%find_lang kitemviews6_qt --with-qt --all-name || : + +%files -f kitemviews6_qt.lang +%license LICENSES/* +%{_libdir}/libKF6ItemViews.so.* +%{_datadir}/qlogging-categories6/kitemviews.categories + +%files devel +%{_includedir}/KF6/KItemViews/ +%{_libdir}/libKF6ItemViews.so +%{_libdir}/cmake/KF6ItemViews/ + +%changelog +* Tue Mar 24 2026 Anders - 6.24.0-1 +- Upgrade to 6.24.0 diff --git a/SonicDE/kf6-krunner.spec b/SonicDE/kf6-krunner.spec new file mode 100644 index 0000000..bde3681 --- /dev/null +++ b/SonicDE/kf6-krunner.spec @@ -0,0 +1,62 @@ +%define _disable_source_fetch 0 +%define debug_package %{nil} + +Name: kf6-krunner +Version: 6.24.0 +Release: 1%{?dist} +Summary: KDE Frameworks 6 - Plasma runner framework + +License: LGPL-2.0-or-later +URL: https://invent.kde.org/frameworks/krunner +Source0: https://download.kde.org/stable/frameworks/6.24/krunner-%{version}.tar.xz + +BuildRequires: extra-cmake-modules +BuildRequires: kf6-rpm-macros +BuildRequires: qt6-qtbase-devel +BuildRequires: qt6-qtdeclarative-devel +BuildRequires: cmake(KF6Config) +BuildRequires: cmake(KF6CoreAddons) +BuildRequires: cmake(KF6I18n) +BuildRequires: cmake(KF6ItemModels) +BuildRequires: cmake(KF6WindowSystem) +BuildRequires: gcc-c++ + +%description +KRunner provides a framework for creating plugins for search and execution. + +%package devel +Summary: Development files for %{name} +Requires: %{name}%{?_isa} = %{version}-%{release} +Requires: qt6-qtbase-devel +Requires: cmake(KF6CoreAddons) + +%description devel +Development files for %{name}. + +%prep +%autosetup -n krunner-%{version} -p1 + +%build +%cmake_kf6 +%cmake_build + +%install +%cmake_install + +%files +%license LICENSES/* +%{_libdir}/libKF6Runner.so.* +%{_datadir}/qlogging-categories6/krunner.categories +%{_datadir}/qlogging-categories6/krunner.renamecategories +%{_datadir}/dbus-1/interfaces/kf6_org.kde.krunner1.xml +%{_datadir}/kdevappwizard/templates/runner6.tar.bz2 +%{_datadir}/kdevappwizard/templates/runner6python.tar.bz2 + +%files devel +%{_includedir}/KF6/KRunner/ +%{_libdir}/libKF6Runner.so +%{_libdir}/cmake/KF6Runner/ + +%changelog +* Tue Mar 24 2026 Anders da Silva Rytter Hansen - 6.24.0-1 +- Initial release of kf6-krunner 6.24.0 diff --git a/SonicDE/kf6-kservice.spec b/SonicDE/kf6-kservice.spec new file mode 100644 index 0000000..e36fc92 --- /dev/null +++ b/SonicDE/kf6-kservice.spec @@ -0,0 +1,58 @@ +%define _disable_source_fetch 0 +%define debug_package %{nil} + +Name: kf6-kservice +Version: 6.24.0 +Release: 1%{?dist} +Summary: KDE Frameworks 6 - Advanced plugin and service introspection + +License: LGPL-2.0-or-later +URL: https://invent.kde.org/frameworks/kservice +Source0: https://download.kde.org/stable/frameworks/6.24/kservice-%{version}.tar.xz + +BuildRequires: extra-cmake-modules +BuildRequires: kf6-rpm-macros +BuildRequires: qt6-qtbase-devel +BuildRequires: cmake(KF6Config) +BuildRequires: cmake(KF6CoreAddons) +BuildRequires: cmake(KF6I18n) +BuildRequires: cmake(KF6DocTools) +BuildRequires: cmake(KF6DBusAddons) +BuildRequires: gcc-c++ + +%description +KService provides advanced plugin and service introspection. + +%package devel +Summary: Development files for %{name} +Requires: %{name}%{?_isa} = %{version}-%{release} + +%description devel +Development files for %{name}. + +%prep +%autosetup -n kservice-%{version} -p1 + +%build +%cmake_kf6 +%cmake_build + +%install +%cmake_install +%find_lang kservice6 --with-qt --all-name || : + +%files +%license LICENSES/* +%{_libdir}/libKF6Service.so.* +%{_datadir}/qlogging-categories6/kservice.categories +%{_datadir}/qlogging-categories6/kservice.renamecategories +%{_libexecdir}/kf6/kbuildsycoca6 + +%files devel +%{_includedir}/KF6/KService/ +%{_libdir}/libKF6Service.so +%{_libdir}/cmake/KF6Service/ + +%changelog +* Tue Mar 24 2026 Anders - 6.24.0-1 +- Upgrade to 6.24.0 diff --git a/SonicDE/kf6-solid.spec b/SonicDE/kf6-solid.spec new file mode 100644 index 0000000..311e50a --- /dev/null +++ b/SonicDE/kf6-solid.spec @@ -0,0 +1,55 @@ +%define _disable_source_fetch 0 +%define debug_package %{nil} + +Name: kf6-solid +Version: 6.24.0 +Release: 1%{?dist} +Summary: KDE Frameworks 6 - Desktop hardware abstraction + +License: LGPL-2.1-or-later +URL: https://invent.kde.org/frameworks/solid +Source0: https://download.kde.org/stable/frameworks/6.24/solid-%{version}.tar.xz + +BuildRequires: extra-cmake-modules +BuildRequires: kf6-rpm-macros +BuildRequires: qt6-qtbase-devel +BuildRequires: cmake(KF6I18n) +BuildRequires: libmount-devel +BuildRequires: gcc-c++ + +%description +Solid is a device integration framework. + +%package devel +Summary: Development files for %{name} +Requires: %{name}%{?_isa} = %{version}-%{release} + +%description devel +Development files for %{name}. + +%prep +%autosetup -n solid-%{version} -p1 + +%build +%cmake_kf6 +%cmake_build + +%install +%cmake_install +%find_lang solid6 --with-qt --all-name || : + +%files +%license LICENSES/* +%{_bindir}/solid-hardware6 +%{_libdir}/libKF6Solid.so.* +%{_datadir}/qlogging-categories6/solid.categories +%{_datadir}/qlogging-categories6/solid.renamecategories + +%files devel +%{_includedir}/KF6/Solid/ +%{_libdir}/libKF6Solid.so +%{_libdir}/cmake/KF6Solid/ + +%changelog +* Tue Mar 24 2026 Anders - 6.24.0-1 +- Upgrade to 6.24.0 diff --git a/SonicDE/sonic-frameworks-auth.spec b/SonicDE/sonic-frameworks-auth.spec new file mode 100644 index 0000000..f0557bb --- /dev/null +++ b/SonicDE/sonic-frameworks-auth.spec @@ -0,0 +1,71 @@ +%define _disable_source_fetch 0 +%define debug_package %{nil} + +Name: sonic-frameworks-auth +Version: 6.24.0 +Release: 1%{?dist} +Summary: SonicDE Auth (fork of KAuth) + +License: LGPL-2.0-or-later +URL: https://github.com/Sonic-DE/sonic-frameworks-auth +Source0: %{url}/archive/refs/tags/%{version}.tar.gz#/%{name}-%{version}.tar.gz + +BuildRequires: extra-cmake-modules +BuildRequires: kf6-rpm-macros +BuildRequires: qt6-qtbase-devel +BuildRequires: qt6-qtdeclarative-devel +BuildRequires: cmake(KF6CoreAddons) +BuildRequires: gcc-c++ + +Provides: kf6-kauth%{?_isa} >= %{version} +Provides: kf6-kauth >= %{version} +Obsoletes: kf6-kauth <= %{version} +BuildRequires: polkit-qt6-1-devel + +%description +SonicDE Auth is a fork of KAuth, providing a high-level API for running tasks +with elevated privileges in SonicDE. + +%package devel +Summary: Development files for %{name} +Requires: %{name}%{?_isa} = %{version}-%{release} +Requires: cmake(KF6CoreAddons) +Requires: qt6-qtbase-devel + +%description devel +Development files for %{name}. + +Provides: kf6-kauth-devel%{?_isa} >= %{version} +Provides: kf6-kauth-devel >= %{version} +Obsoletes: kf6-kauth-devel <= %{version} + +%prep +%autosetup -p1 + +%build +%cmake_kf6 +%cmake_build + +%install +%cmake_install +%find_lang kauth6 --all-name --with-qt || : + +%files -f kauth6.lang +%license LICENSES/* +%{_libdir}/libKF6AuthCore.so.* +%{_libexecdir}/kf6/kauth/ +%{_qt6_plugindir}/kf6/kauth/ +%{_datadir}/dbus-1/system.d/org.kde.kf6auth.conf +%{_datadir}/kf6/kauth/ +%{_datadir}/qlogging-categories6/kauth.categories +%{_datadir}/qlogging-categories6/kauth.renamecategories + +%files devel +%{_includedir}/KF6/KAuth/ +%{_includedir}/KF6/KAuthCore/ +%{_libdir}/libKF6AuthCore.so +%{_libdir}/cmake/KF6Auth/ + +%changelog +* Tue Mar 24 2026 Anders da Silva Rytter Hansen - 6.24.0-1 +- Initial release of sonic-frameworks-auth for SonicDE diff --git a/SonicDE/sonic-frameworks-core-addons.spec b/SonicDE/sonic-frameworks-core-addons.spec new file mode 100644 index 0000000..97c945d --- /dev/null +++ b/SonicDE/sonic-frameworks-core-addons.spec @@ -0,0 +1,70 @@ +%define _disable_source_fetch 0 +%define debug_package %{nil} + +Name: sonic-frameworks-core-addons +Version: 6.24.0 +Release: 1%{?dist} +Summary: SonicDE Core Addons (fork of KCoreAddons) + +License: LGPL-2.0-or-later +URL: https://github.com/Sonic-DE/sonic-frameworks-core-addons +Source0: %{url}/archive/refs/tags/v6.24.0-rc1.tar.gz#/%{name}-6.24.0.tar.gz + +BuildRequires: extra-cmake-modules +BuildRequires: kf6-rpm-macros +BuildRequires: qt6-qtbase-devel +BuildRequires: qt6-qtdeclarative-devel +BuildRequires: systemd-devel +# BuildRequires: cmake(Inotify) +BuildRequires: gcc-c++ +BuildRequires: cmake(Qt6DBus) + +Provides: kf6-kcoreaddons%{?_isa} >= %{version} +Provides: kf6-kcoreaddons >= %{version} +Obsoletes: kf6-kcoreaddons <= %{version} + +%description +SonicDE Core Addons is a fork of KCoreAddons, providing common tools for +SonicDE applications. + +%package devel +Summary: Development files for %{name} +Requires: %{name}%{?_isa} = %{version}-%{release} +Requires: qt6-qtbase-devel + +%description devel +Development files for %{name}. + +Provides: kf6-kcoreaddons-devel%{?_isa} >= %{version} +Provides: kf6-kcoreaddons-devel >= %{version} +Obsoletes: kf6-kcoreaddons-devel <= %{version} + +%prep +%autosetup -n %{name}-6.24.0-rc1 -p1 + +%build +%cmake_kf6 -DBUILD_PYTHON_BINDINGS=OFF +%cmake_build + +%install +%cmake_install +%find_lang kcoreaddons6 --with-qt --all-name + +%files -f kcoreaddons6.lang +%license LICENSES/* +%{_libdir}/libKF6CoreAddons.so.* +%{_datadir}/qlogging-categories6/kcoreaddons.categories +%{_datadir}/qlogging-categories6/kcoreaddons.renamecategories +%{_libdir}/qt6/qml/org/kde/coreaddons/ +%{_datadir}/mime/packages/kde6.xml +%{_datadir}/kf6/jsonschema/ + +%files devel +%{_includedir}/KF6/KCoreAddons/ +%{_libdir}/libKF6CoreAddons.so +%{_libdir}/cmake/KF6CoreAddons/ +%{_libdir}/pkgconfig/KF6CoreAddons.pc + +%changelog +* Tue Mar 24 2026 Anders da Silva Rytter Hansen - 6.24.0-1 +- Initial release of sonic-frameworks-core-addons for SonicDE diff --git a/SonicDE/sonic-frameworks-io.spec b/SonicDE/sonic-frameworks-io.spec new file mode 100644 index 0000000..9646908 --- /dev/null +++ b/SonicDE/sonic-frameworks-io.spec @@ -0,0 +1,100 @@ +%define _disable_source_fetch 0 +%define debug_package %{nil} + +Name: sonic-frameworks-io +Version: 6.24.0 +Release: 1%{?dist} +Summary: SonicDE I/O (fork of KIO) + +License: LGPL-2.0-or-later +URL: https://github.com/Sonic-DE/sonic-frameworks-io +Source0: %{url}/archive/refs/tags/%{version}.tar.gz#/%{name}-%{version}.tar.gz + +BuildRequires: extra-cmake-modules +BuildRequires: kf6-rpm-macros +BuildRequires: qt6-qtbase-devel +BuildRequires: qt6-qtdeclarative-devel +BuildRequires: cmake(KF6Config) +BuildRequires: cmake(KF6CoreAddons) +BuildRequires: cmake(KF6I18n) +BuildRequires: cmake(KF6Service) +BuildRequires: cmake(KF6DocTools) +BuildRequires: cmake(KF6Solid) +BuildRequires: cmake(KF6Crash) +BuildRequires: cmake(KF6WindowSystem) +BuildRequires: cmake(KF6DBusAddons) +BuildRequires: cmake(KF6Bookmarks) +BuildRequires: cmake(KF6ColorScheme) +BuildRequires: cmake(KF6Completion) +BuildRequires: cmake(KF6GuiAddons) +BuildRequires: cmake(KF6IconThemes) +BuildRequires: cmake(KF6ItemViews) +BuildRequires: cmake(KF6JobWidgets) +BuildRequires: cmake(KF6WidgetsAddons) +BuildRequires: libacl-devel +BuildRequires: libmount-devel +BuildRequires: gcc-c++ + +Provides: kf6-kio%{?_isa} >= %{version} +Provides: kf6-kio >= %{version} +Obsoletes: kf6-kio <= %{version} +Provides: kf6-kio-core%{?_isa} >= %{version} +Provides: kf6-kio-gui%{?_isa} >= %{version} +Provides: kf6-kio-file-widgets%{?_isa} >= %{version} +Obsoletes: kf6-kio-core <= %{version} +Obsoletes: kf6-kio-gui <= %{version} +Obsoletes: kf6-kio-file-widgets <= %{version} + +%description +SonicDE I/O is a fork of KIO, providing information and network management +API in SonicDE. + +%package devel +Summary: Development files for %{name} +Requires: %{name}%{?_isa} = %{version}-%{release} +Requires: cmake(KF6CoreAddons) +Requires: cmake(KF6Service) +Requires: cmake(KF6Config) + +Provides: kf6-kio-devel%{?_isa} >= %{version} +Provides: kf6-kio-devel >= %{version} +Obsoletes: kf6-kio-devel <= %{version} + +%description devel +Development files for %{name}. + +%prep +%autosetup -p1 + +%build +%cmake_kf6 +%cmake_build + +%install +%cmake_install +%find_lang kio6 --all-name --with-qt || : + +%files -f kio6.lang +%license LICENSES/* +%{_libdir}/libKF6KIOCore.so.* +%{_libdir}/libKF6KIOGui.so.* +%{_libdir}/libKF6KIOWidgets.so.* +%{_libdir}/libKF6KIOFileWidgets.so.* +%{_qt6_plugindir}/kf6/kio/ +%{_libexecdir}/kf6/kioexec +%{_libexecdir}/kf6/kioslave* +%{_datadir}/dbus-1/services/org.kde.kio.exec.service +%{_datadir}/qlogging-categories6/kio.categories +%{_datadir}/qlogging-categories6/kio.renamecategories + +%files devel +%{_includedir}/KF6/KIO/ +%{_libdir}/libKF6KIOCore.so +%{_libdir}/libKF6KIOGui.so +%{_libdir}/libKF6KIOWidgets.so +%{_libdir}/libKF6KIOFileWidgets.so +%{_libdir}/cmake/KF6KIO/ + +%changelog +* Tue Mar 24 2026 Anders da Silva Rytter Hansen - 6.24.0-1 +- Initial release of sonic-frameworks-io for SonicDE diff --git a/SonicDE/sonic-frameworks-windowsystem.spec b/SonicDE/sonic-frameworks-windowsystem.spec new file mode 100644 index 0000000..a388c2c --- /dev/null +++ b/SonicDE/sonic-frameworks-windowsystem.spec @@ -0,0 +1,79 @@ +%define _disable_source_fetch 0 +%define debug_package %{nil} + +Name: sonic-frameworks-windowsystem +Version: 6.24.0 +Release: 1%{?dist} +Summary: SonicDE Window System (fork of KWindowSystem) + +License: LGPL-2.0-or-later +URL: https://github.com/Sonic-DE/sonic-frameworks-windowsystem +Source0: %{url}/archive/refs/tags/%{version}.tar.gz#/%{name}-%{version}.tar.gz + +BuildRequires: extra-cmake-modules +BuildRequires: kf6-rpm-macros +BuildRequires: qt6-qtbase-devel +BuildRequires: qt6-qtbase-private-devel +BuildRequires: qt6-qtdeclarative-devel +BuildRequires: gcc-c++ +BuildRequires: libxcb-devel +# BuildRequires: cmake(XCB) +BuildRequires: libXfixes-devel +BuildRequires: pkgconfig(xcb-keysyms) +BuildRequires: pkgconfig(xcb-res) +BuildRequires: pkgconfig(xcb-icccm) +BuildRequires: pkgconfig(x11) +BuildRequires: pkgconfig(xrender) +BuildRequires: pkgconfig(xfixes) +BuildRequires: pkgconfig(xkbcommon) +BuildRequires: wayland-devel +BuildRequires: pkgconfig(wayland-client) + +Provides: kf6-kwindowsystem%{?_isa} >= %{version} +Provides: kf6-kwindowsystem >= %{version} +Obsoletes: kf6-kwindowsystem <= %{version} + +%description +SonicDE Window System is a fork of KWindowSystem, providing windowing +system abstraction in SonicDE. + +%package devel +Summary: Development files for %{name} +Requires: %{name}%{?_isa} = %{version}-%{release} +Requires: qt6-qtbase-devel + +%description devel +Development files for %{name}. + +Provides: kf6-kwindowsystem-devel%{?_isa} >= %{version} +Provides: kf6-kwindowsystem-devel >= %{version} +Obsoletes: kf6-kwindowsystem-devel <= %{version} + +%prep +%autosetup -p1 + +%build +%cmake_kf6 +%cmake_build + +%install +%cmake_install +%find_lang kwindowsystem6 --with-qt --all-name + +%files -f kwindowsystem6.lang +%license LICENSES/* +%{_libdir}/libKF6WindowSystem.so.* +%{_qt6_plugindir}/kf6/kwindowsystem/ +%{_libdir}/qt6/qml/org/kde/kwindowsystem/ +%{_datadir}/qlogging-categories6/kwindowsystem.categories +%{_datadir}/qlogging-categories6/kwindowsystem.renamecategories + +%files devel +%{_includedir}/KF6/KWindowSystem/ +%{_libdir}/libKF6WindowSystem.so +%{_libdir}/cmake/KF6WindowSystem/ +%{_libdir}/pkgconfig/KF6WindowSystem.pc + +%changelog +* Tue Mar 24 2026 Anders da Silva Rytter Hansen - 6.24.0-1 +- Initial release of sonic-frameworks-windowsystem for SonicDE diff --git a/SonicDE/sonic-win.spec b/SonicDE/sonic-win.spec index 6c99fbc..020c085 100644 --- a/SonicDE/sonic-win.spec +++ b/SonicDE/sonic-win.spec @@ -2,8 +2,8 @@ %define debug_package %{nil} Name: sonic-win -Version: 6.4.5 -Release: 8%{?dist} +Version: 6.6.3 +Release: 1%{?dist} Summary: KWin window manager for SonicDE (fork of kwin) %global plasma_version %{version}