kf5-kcoreaddons/kf5-kcoreaddons.spec

144 lines
3.7 KiB
RPMSpec
Raw Normal View History

2022-02-12 11:37:58 +08:00
%undefine __cmake_in_source_build
2020-07-23 13:36:40 +08:00
%global framework kcoreaddons
# uncomment to enable bootstrap mode
#global bootstrap 1
%if !0%{?bootstrap}
%global tests 1
%endif
Name: kf5-%{framework}
2024-01-02 15:56:09 +08:00
Version: 5.113.0
2022-02-12 11:37:58 +08:00
Release: 1
2020-07-23 13:36:40 +08:00
Summary: KDE Frameworks 5 Tier 1 addon with various classes on top of QtCore
License: LGPLv2+
2022-02-12 11:37:58 +08:00
URL: https://invent.kde.org/frameworks/%{framework}
2020-07-23 13:36:40 +08:00
2023-08-03 14:35:25 +08:00
%global majmin %majmin_ver_kf5
%global stable %stable_kf5
2020-07-23 13:36:40 +08:00
Source0: http://download.kde.org/%{stable}/frameworks/%{majmin}/%{framework}-%{version}.tar.xz
## upstream patches
2022-02-12 11:37:58 +08:00
BuildRequires: make
2020-07-23 13:36:40 +08:00
BuildRequires: extra-cmake-modules >= %{majmin}
BuildRequires: kf5-rpm-macros >= %{majmin}
BuildRequires: qt5-qtbase-devel
BuildRequires: qt5-qttools-devel
2023-08-03 14:35:25 +08:00
BuildRequires: shared-mime-info
BuildRequires: systemd-devel
2020-07-23 13:36:40 +08:00
%if ! 0%{?bootstrap}
## Drop/omit FAM/gamin support: it is no longer supported upstream,
## e.g. https://bugzilla.gnome.org/show_bug.cgi?id=777997
#BuildRequires: gamin-devel
%endif
%if 0%{?tests}
2022-02-12 11:37:58 +08:00
BuildRequires: dbus-x11
BuildRequires: time
BuildRequires: xorg-x11-server-Xvfb
2020-07-23 13:36:40 +08:00
%endif
Requires: kf5-filesystem >= %{majmin}
%description
KCoreAddons provides classes built on top of QtCore to perform various tasks
such as manipulating mime types, autosaving files, creating backup files,
generating random sequences, performing text manipulations such as macro
replacement, accessing user information and many more.
%package devel
Summary: Development files for %{name}
Requires: %{name}%{?_isa} = %{version}-%{release}
Requires: qt5-qtbase-devel
%description devel
The %{name}-devel package contains libraries and header files for
developing applications that use %{name}.
%prep
%autosetup -n %{framework}-%{version} -p1
%build
mkdir %{_target_platform}
pushd %{_target_platform}
%{cmake_kf5} .. \
%{?tests:-DBUILD_TESTING:BOOL=ON}
popd
%make_build -C %{_target_platform}
%install
make install/fast DESTDIR=%{buildroot} -C %{_target_platform}
%find_lang_kf5 kcoreaddons5_qt
2022-02-12 11:37:58 +08:00
%find_lang_kf5 kde5_xml_mimetypes
cat *.lang > all.lang
2020-07-23 13:36:40 +08:00
%check
%if 0%{?tests}
export CTEST_OUTPUT_ON_FAILURE=1
xvfb-run -a \
dbus-launch --exit-with-session \
time \
%make_build test ARGS="--output-on-failure --timeout 300" -C %{_target_platform} ||:
%endif
%if 0%{?rhel} && 0%{?rhel} < 8
%ldconfig_post
%postun
%{?ldconfig}
if [ $1 -eq 0 ] ; then
update-mime-database %{_datadir}/mime &> /dev/null || :
fi
%posttrans
update-mime-database %{_datadir}/mime &> /dev/null || :
%else
%ldconfig_scriptlets
%endif
2022-02-12 11:37:58 +08:00
%files -f all.lang
2020-07-23 13:36:40 +08:00
%doc README.md
2022-02-12 11:37:58 +08:00
%license LICENSES/*.txt
%{_kf5_datadir}/qlogging-categories5/%{framework}.*
2020-07-23 13:36:40 +08:00
%{_kf5_bindir}/desktoptojson
%{_kf5_libdir}/libKF5CoreAddons.so.*
%{_kf5_datadir}/mime/packages/kde5.xml
%{_kf5_datadir}/kf5/licenses/
%files devel
%{_kf5_includedir}/KCoreAddons/
%{_kf5_libdir}/libKF5CoreAddons.so
%{_kf5_libdir}/cmake/KF5CoreAddons/
%{_kf5_archdatadir}/mkspecs/modules/qt_KCoreAddons.pri
%changelog
2024-01-02 15:56:09 +08:00
* Tue Jan 02 2024 wangqia <wangqia@uniontech.com> - 5.113.0-1
- Update to upstream version 5.113.0
2023-08-03 14:35:25 +08:00
* Thu Aug 03 2023 zhangshaoning <zhangshaoning@uniontech.com> - 5.108.0-1
- Update to upstream version 5.108.0
2022-12-09 15:34:13 +08:00
* Fri Dec 09 2022 jiangxinyu <jiangxinyu@kylinos.cn> - 5.100.0-1
- Update to upstream version 5.100.0
2022-09-05 15:00:42 +08:00
* Mon Sep 05 2022 liweiganga <liweiganga@uniontech.com> - 5.97.0-1
- update to upstream version 5.97.0
* Mon Jul 04 2022 loong_C <loong_c@yeah.net> - 5.95.0-1
- update to upstream version 5.95.0
2022-02-12 11:37:58 +08:00
* Sat Feb 12 2022 tanyulong <tanyulong@kylinos.cn> - 5.90.0-1
- update to upstream version 5.90.0
2022-12-09 15:34:13 +08:00
* Thu Jan 13 2022 pei-jiankang <peijiankang@kylinos.cn> - 5.88.0-1
2022-02-12 11:37:58 +08:00
- update to upstream version 5.88.0
2022-12-09 15:34:13 +08:00
* Thu Jul 23 2020 wangmian <wangmian@kylinos.cn> - 5.55.0-1
2020-07-23 13:36:40 +08:00
- Init kf5-kcoreaddons project