%define kdeappsver 21.04.1 %define kframever 5.56.0 %define qtver 5.9.0 %define kaname kalgebra Summary: Kalgebra Name: ka5-%{kaname} Version: 21.04.1 Release: 1 License: GPL v2+/LGPL v2.1+ Group: X11/Libraries Source0: http://download.kde.org/stable/release-service/%{kdeappsver}/src/%{kaname}-%{version}.tar.xz # Source0-md5: ba997aed9c6f4e50abbed98895a70e50 URL: http://www.kde.org/ BuildRequires: Qt5Core-devel BuildRequires: Qt5Core-devel >= %{qtver} BuildRequires: Qt5Gui-devel >= 5.11.1 BuildRequires: Qt5Network-devel >= 5.11.1 BuildRequires: Qt5PrintSupport-devel BuildRequires: Qt5Qml-devel BuildRequires: Qt5Quick-devel BuildRequires: Qt5Svg-devel BuildRequires: Qt5Test-devel BuildRequires: Qt5WebEngine-devel BuildRequires: Qt5Widgets-devel >= 5.11.1 BuildRequires: Qt5Xml-devel BuildRequires: cmake >= 2.8.12 BuildRequires: gettext-devel BuildRequires: ka5-analitza-devel >= %{kdeappsver} BuildRequires: kf5-extra-cmake-modules >= %{kframever} BuildRequires: kf5-kconfigwidgets-devel >= %{kframever} BuildRequires: kf5-kcoreaddons-devel >= %{kframever} BuildRequires: kf5-kdoctools-devel >= %{kframever} BuildRequires: kf5-ki18n-devel >= %{kframever} BuildRequires: kf5-kio-devel >= %{kframever} BuildRequires: kf5-kwidgetsaddons-devel >= %{kframever} BuildRequires: ninja BuildRequires: qt5-build >= %{qtver} BuildRequires: rpmbuild(macros) >= 1.164 BuildRequires: shared-mime-info BuildRequires: tar >= 1:1.22 BuildRequires: xz BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %description KAlgebra is a fully featured calculator that lets you plot different types of 2D and 3D functions and to calculate easy (and not so easy) calculations, such as addition, trigonometric functions or derivatives. The application has been thought to be progressively understood for students, so that starting to use it doesn't get in the way. The language is deeply integrated with the UI, providing a dictionary with representations for all the available operations, code highlighting and code completion. %prep %setup -q -n %{kaname}-%{version} %build install -d build cd build %cmake \ -G Ninja \ -DHTML_INSTALL_DIR=%{_kdedocdir} \ -DKDE_INSTALL_USE_QT_SYS_PATHS=ON \ .. %ninja_build %install rm -rf $RPM_BUILD_ROOT %ninja_install -C build %find_lang %{kaname} --all-name --with-kde %clean rm -rf $RPM_BUILD_ROOT %files -f %{kaname}.lang %defattr(644,root,root,755) %attr(755,root,root) %{_bindir}/calgebra %attr(755,root,root) %{_bindir}/kalgebra %attr(755,root,root) %{_bindir}/kalgebramobile %{_desktopdir}/org.kde.kalgebra.desktop %{_desktopdir}/org.kde.kalgebramobile.desktop %{_iconsdir}/hicolor/64x64/apps/kalgebra.png %{_iconsdir}/hicolor/scalable/apps/kalgebra.svgz %{_datadir}/katepart5/syntax/kalgebra.xml %{_datadir}/kservices5/graphsplasmoid.desktop %{_datadir}/metainfo/org.kde.kalgebra.appdata.xml %{_datadir}/metainfo/org.kde.kalgebramobile.appdata.xml %dir %{_datadir}/plasma/plasmoids/org.kde.graphsplasmoid %dir %{_datadir}/plasma/plasmoids/org.kde.graphsplasmoid/contents %dir %{_datadir}/plasma/plasmoids/org.kde.graphsplasmoid/contents/ui %{_datadir}/plasma/plasmoids/org.kde.graphsplasmoid/contents/ui/config.ui %{_datadir}/plasma/plasmoids/org.kde.graphsplasmoid/contents/ui/main.qml %{_datadir}/plasma/plasmoids/org.kde.graphsplasmoid/metadata.desktop