diff --git a/baloo-widgets/baloo-widgets.spec b/baloo-widgets/baloo-widgets.spec new file mode 100644 index 0000000..47e5420 --- /dev/null +++ b/baloo-widgets/baloo-widgets.spec @@ -0,0 +1,77 @@ +%define kf6_version 6.19.0 +%define qt6_version 6.9.0 + +Name: baloo-widgets +Version: 25.12.3 +Release: 0 +Summary: Framework for searching and managing metadata +License: GPL-2.0-or-later AND LGPL-2.1-or-later AND LGPL-3.0-only +URL: https://www.kde.org +Source0: https://download.kde.org/stable/release-service/%{version}/src/%{name}-%{version}.tar.xz + + +BuildRequires: kf6-extra-cmake-modules >= %{kf6_version} +BuildRequires: cmake(KF6Baloo) >= %{kf6_version} +BuildRequires: cmake(KF6Config) >= %{kf6_version} +BuildRequires: cmake(KF6FileMetaData) >= %{kf6_version} +BuildRequires: cmake(KF6I18n) >= %{kf6_version} +BuildRequires: cmake(KF6KIO) >= %{kf6_version} +BuildRequires: cmake(KF6Service) >= %{kf6_version} +BuildRequires: cmake(Qt6Core) >= %{qt6_version} +BuildRequires: cmake(Qt6Test) >= %{qt6_version} +BuildRequires: cmake(Qt6Widgets) >= %{qt6_version} +# Due to the binary it can't be SLPP compliant currently, +# but only the latest version should be needed. +Obsoletes: libKF5BalooWidgets5 < %{version} +Obsoletes: libKF6BalooNaturalQueryParser1 < %{version} +Obsoletes: baloo5-widgets < %{version} +Obsoletes: baloo5-widgets-lang < %{version} + +%description +Baloo is a framework for searching and managing metada + +%package devel +Summary: Development package for baloo-widgets +Requires: baloo-widgets = %{version} +Requires: cmake(KF6KIO) >= %{kf6_version} +Requires: cmake(Qt6Widgets) >= %{qt6_version} + +%description devel +Development package for baloo-widgets + +%prep +%autosetup -p1 -n %{name}-%{version} + +%build +%cmake_kf6 + +%kf6_build + +%install +%kf6_install + +# todo: fix the name error. +# Avoid illegal package names +rm -rf $RPM_BUILD_ROOT%{_datadir}/locale/*@* +rm -rf $RPM_BUILD_ROOT%{_datadir}/locale/en_GB/ +# Use langpacks macro to auto-split translations +%find_lang %{name} --with-qt --all-name --generate-subpackages + +%ldconfig_scriptlets + +%files +%license LICENSES/* +%{_kf6_bindir}/baloo_filemetadata_temp_extractor +%{_kf6_debugdir}/baloo-widgets.categories +%{_kf6_libdir}/libKF6BalooWidgets.so.* +%dir %{_kf6_plugindir}/kf6/propertiesdialog +%{_kf6_plugindir}/kf6/propertiesdialog/baloofilepropertiesplugin.so +%dir %{_kf6_plugindir}/kf6/kfileitemaction +%{_kf6_plugindir}/kf6/kfileitemaction/tagsfileitemaction.so + +%files devel +%{_kf6_cmakedir}/KF6BalooWidgets/ +%{_kf6_includedir}/BalooWidgets/ +%{_kf6_libdir}/libKF6BalooWidgets.so + +%changelog diff --git a/dolphin-plugins/dolphin-plugins.spec b/dolphin-plugins/dolphin-plugins.spec new file mode 100644 index 0000000..948d690 --- /dev/null +++ b/dolphin-plugins/dolphin-plugins.spec @@ -0,0 +1,74 @@ +%define kf6_version 6.19.0 +%define qt6_version 6.9.0 + + +Name: dolphin-plugins +Version: 25.12.3 +Release: 0 +Summary: Version control plugins for Dolphin +License: GPL-2.0-or-later +URL: https://www.kde.org/ +Source0: https://download.kde.org/stable/release-service/%{version}/src/%{name}-%{version}.tar.xz + +BuildRequires: kf6-extra-cmake-modules >= %{kf6_version} +BuildRequires: cmake(DolphinVcs) >= 24.02.0 +BuildRequires: cmake(KF6Config) >= %{kf6_version} +BuildRequires: cmake(KF6CoreAddons) >= %{kf6_version} +BuildRequires: cmake(KF6I18n) >= %{kf6_version} +BuildRequires: cmake(KF6KIO) >= %{kf6_version} +BuildRequires: cmake(KF6Solid) >= %{kf6_version} +BuildRequires: cmake(KF6TextEditor) >= %{kf6_version} +BuildRequires: cmake(KF6TextWidgets) >= %{kf6_version} +BuildRequires: cmake(KF6XmlGui) >= %{kf6_version} +BuildRequires: cmake(Qt6Core) >= %{qt6_version} +BuildRequires: cmake(Qt6DBus) >= %{qt6_version} +BuildRequires: cmake(Qt6Network) >= %{qt6_version} +BuildRequires: cmake(Qt6Widgets) >= %{qt6_version} +Recommends: dolphin + +%description +Dolphin file manager specific version control plugins that: +- Show the version state of a file by an emblem + color +- Provide a context menu with version control specific actions +- Provide context menu actions to mount ISO disk images + +%prep +%autosetup -p1 + +%build + +%cmake_kf6 + +%kf6_build + +%install +%kf6_install + +# todo: fix the name error. +# Avoid illegal package names +rm -rf $RPM_BUILD_ROOT%{_datadir}/locale/*@* +rm -rf $RPM_BUILD_ROOT%{_datadir}/locale/en_GB/ +# Use langpacks macro to auto-split translations +%find_lang %{name} --with-qt --all-name --generate-subpackages + +%ldconfig_scriptlets + +%files +%license LICENSES/* +%{_kf6_appstreamdir}/org.kde.dolphin-plugins.metainfo.xml +%{_kf6_configkcfgdir}/fileviewgitpluginsettings.kcfg +%{_kf6_configkcfgdir}/fileviewhgpluginsettings.kcfg +%{_kf6_configkcfgdir}/fileviewsvnpluginsettings.kcfg +%{_kf6_debugdir}/dolphingit.categories +%dir %{_kf6_plugindir}/dolphin +%dir %{_kf6_plugindir}/dolphin/vcs +%{_kf6_plugindir}/dolphin/vcs/fileviewbazaarplugin.so +%{_kf6_plugindir}/dolphin/vcs/fileviewdropboxplugin.so +%{_kf6_plugindir}/dolphin/vcs/fileviewgitplugin.so +%{_kf6_plugindir}/dolphin/vcs/fileviewhgplugin.so +%{_kf6_plugindir}/dolphin/vcs/fileviewsvnplugin.so +%dir %{_kf6_plugindir}/kf6/kfileitemaction +%{_kf6_plugindir}/kf6/kfileitemaction/makefileactions.so +%{_kf6_plugindir}/kf6/kfileitemaction/mountisoaction.so + +%changelog diff --git a/dolphin/dolphin.spec b/dolphin/dolphin.spec index 45720c9..3faa83d 100644 --- a/dolphin/dolphin.spec +++ b/dolphin/dolphin.spec @@ -13,7 +13,7 @@ Source0: https://download.kde.org/stable/release-service/%{version}/src/% BuildRequires: kf6-extra-cmake-modules >= %{kf6_version} -BuildRequires: qt6-gui-private-devel >= %{qt6_version} +BuildRequires: qt6-qtbase-private-devel >= %{qt6_version} BuildRequires: systemd-rpm-macros BuildRequires: cmake(KF6Baloo) >= %{kf6_version} BuildRequires: cmake(KF6BalooWidgets) >= %{kf6_version}