%define major 5 %define libname %mklibname KF5CoreAddons %{major} %define devname %mklibname KF5CoreAddons -d %define stable %([ "`echo %{version} |cut -d. -f3`" -ge 80 ] && echo -n un; echo -n stable) Name: kcoreaddons Version: 5.90.0 Release: 1 Source0: http://download.kde.org/%{stable}/frameworks/%(echo %{version} |cut -d. -f1-2)/%{name}-%{version}.tar.xz Summary: The KDE Frameworks 5 Core Library addons URL: http://kde.org/ License: GPL Group: System/Libraries BuildRequires: cmake(ECM) BuildRequires: pkgconfig(Qt5Core) BuildRequires: pkgconfig(Qt5Test) BuildRequires: pkgconfig(Qt5Widgets) BuildRequires: pkgconfig(gamin) BuildRequires: shared-mime-info # For Python bindings BuildRequires: cmake(PythonModuleGeneration) BuildRequires: pkgconfig(python3) BuildRequires: python-qt5-core BuildRequires: python-qt5-gui BuildRequires: python-qt5-widgets # For QCH format docs BuildRequires: doxygen BuildRequires: qt5-assistant Requires: %{libname} = %{EVRD} Requires: accountsservice %description The KDE Frameworks 5 Core Library addons %package -n %{libname} Summary: The KDE Frameworks 5 Core Library addons Group: System/Libraries Requires: %{name} = %{EVRD} %description -n %{libname} The KDE Frameworks 5 Core Library addons %package -n %{devname} Summary: Development files for %{name} Group: Development/C Requires: %{libname} = %{EVRD} %description -n %{devname} Development files (Headers etc.) for %{name}. %package -n %{name}-devel-docs Summary: Developer documentation for %{name} for use with Qt Assistant Group: Documentation Suggests: %{devname} = %{EVRD} %description -n %{name}-devel-docs Developer documentation for %{name} for use with Qt Assistant %package -n python-%{name} Summary: Python bindings for %{name} Group: System/Libraries Requires: %{libname} = %{EVRD} %description -n python-%{name} Python bindings for %{name} %prep %autosetup -p1 %cmake_kde5 -D_KDE4_DEFAULT_HOME_POSTFIX=4 %build %ninja -C build %install %ninja_install -C build L="$(pwd)/kcoreaddons%{major}_qt.lang" cd %{buildroot} for i in .%{_datadir}/locale/*/LC_MESSAGES/*.qm; do LNG=`echo $i |cut -d/ -f5` echo -n "%lang($LNG) " >>$L echo $i |cut -b2- >>$L done [ -s %{buildroot}%{python_sitearch}/PyKF5/__init__.py ] || rm -f %{buildroot}%{python_sitearch}/PyKF5/__init__.py # Let's not ship py2 crap unless and until something still needs it... rm -rf %{buildroot}%{_libdir}/python2* %files -f kcoreaddons%{major}_qt.lang %{_bindir}/desktoptojson %{_datadir}/mime/packages/kde5.xml %{_datadir}/kf5 %{_datadir}/qlogging-categories5/*.categories %{_datadir}/qlogging-categories5/kcoreaddons.renamecategories %files -n %{libname} %{_libdir}/*.so.%{major}* %{_libdir}/qt5/plugins/namespace/jsonplugin_cmake_macro.so %files -n %{devname} %{_includedir}/* %{_libdir}/*.so %{_libdir}/cmake/KF5CoreAddons %{_libdir}/qt5/mkspecs/modules/* %files -n %{name}-devel-docs %{_docdir}/qt5/*.{tags,qch} %files -n python-%{name} %dir %{python_sitearch}/PyKF5 %{python_sitearch}/PyKF5/KCoreAddons.so %dir %{_datadir}/sip/PyKF5 %{_datadir}/sip/PyKF5/KCoreAddons