%global majmin_ver %(echo %{version} | cut -d. -f1,2) %global soname 28 # uncomment to enable bootstrap mode #global bootstrap 1 %if !0%{?bootstrap} %global qalculate 1 %ifnarch s390x ppc64le %{arm} aarch64 riscv64 %global julia 1 %endif %global libr 1 %global libspectre 1 %ifarch %{arm} %{ix86} x86_64 aarch64 %global luajit 1 %endif %global python3 1 %endif Name: cantor Summary: KDE Frontend to Mathematical Software Version: 22.08.0 Release: 1 License: GPLv2+ URL: https://edu.kde.org/cantor/ %global revision %(echo %{version} | cut -d. -f3) %if %{revision} >= 50 %global stable unstable %else %global stable stable %endif Source0: http://download.kde.org/%{stable}/release-service/%{version}/src/%{name}-%{version}.tar.xz %{?qt5_qtwebengine_arches:ExclusiveArch: %{qt5_qtwebengine_arches}} BuildRequires: analitza-devel >= %{majmin_ver} BuildRequires: desktop-file-utils BuildRequires: libappstream-glib BuildRequires: extra-cmake-modules BuildRequires: kf5-rpm-macros BuildRequires: cmake(KF5Archive) BuildRequires: cmake(KF5Completion) BuildRequires: cmake(KF5Config) BuildRequires: cmake(KF5CoreAddons) BuildRequires: cmake(KF5Crash) BuildRequires: cmake(KF5DocTools) BuildRequires: cmake(KF5I18n) BuildRequires: cmake(KF5IconThemes) BuildRequires: cmake(KF5KIO) BuildRequires: cmake(KF5NewStuff) BuildRequires: cmake(KF5Parts) BuildRequires: cmake(KF5Pty) BuildRequires: cmake(KF5SyntaxHighlighting) BuildRequires: cmake(KF5TextEditor) BuildRequires: cmake(KF5TextWidgets) BuildRequires: cmake(KF5XmlGui) BuildRequires: cmake(Qt5Help) BuildRequires: cmake(Qt5WebEngine) BuildRequires: pkgconfig(Qt5PrintSupport) BuildRequires: pkgconfig(Qt5Svg) BuildRequires: pkgconfig(Qt5Widgets) BuildRequires: pkgconfig(Qt5Xml) BuildRequires: pkgconfig(Qt5XmlPatterns) BuildRequires: pkgconfig(Qt5Test) BuildRequires: poppler-qt5-devel %if 0%{?qalculate} BuildRequires: pkgconfig(libqalculate) %endif %if 0%{?libspectre} BuildRequires: pkgconfig(libspectre) %endif %if 0%{?luajit} BuildRequires: pkgconfig(luajit) %endif %if 0%{?python3} BuildRequires: python3-devel %endif Obsoletes: cantor-python3 < 20.04.1 Requires: %{name}-libs%{?_isa} = %{version}-%{release} %description %{summary}. %package libs Summary: Runtime files for %{name} Conflicts: kdeedu-math-libs < 4.7.0-10 Provides: %{name}-part = %{version}-%{release} Requires: %{name} = %{version}-%{release} %description libs %{summary}. %if 0%{?julia} %package julia Summary: julia backend for %{name} BuildRequires: julia-devel Requires: %{name}-libs%{?_isa} = %{version}-%{release} Supplements: (%{name} and julia) %description julia %{summary}. %endif %if 0%{?libr} %package R Summary: R backend for %{name} BuildRequires: pkgconfig(libR) Obsoletes: kdeedu-math-cantor-R < 4.7.0-10 Provides: kdeedu-math-cantor-R = %{version}-%{release} Requires: %{name}-libs%{?_isa} = %{version}-%{release} Supplements: (%{name} and R-core) %description R %{summary}. %endif %package devel Summary: Development files for %{name} Conflicts: kdeedu-devel < 4.7.0-10 Requires: %{name}-libs%{?_isa} = %{version}-%{release} %description devel %{summary}. %prep %autosetup -p1 %build mkdir %{_target_platform} pushd %{_target_platform} %{cmake_kf5} .. popd %make_build -C %{_target_platform} %install make install/fast DESTDIR=%{buildroot} -C %{_target_platform} %find_lang %{name} --all-name --with-html %check appstream-util validate-relax --nonet %{buildroot}%{_kf5_metainfodir}/org.kde.%{name}.appdata.xml ||: desktop-file-validate %{buildroot}%{_kf5_datadir}/applications/org.kde.%{name}.desktop %files -f %{name}.lang %doc README* %license LICENSES/* %{_kf5_bindir}/cantor* %{_kf5_metainfodir}/org.kde.%{name}.appdata.xml %{_kf5_datadir}/applications/org.kde.%{name}.desktop %{_kf5_datadir}/knsrcfiles/cantor.knsrc %{_kf5_datadir}/knsrcfiles/cantor_kalgebra.knsrc %if 0%{?luajit} %{_kf5_datadir}/knsrcfiles/cantor_lua.knsrc %endif %{_kf5_datadir}/knsrcfiles/cantor_maxima.knsrc %{_kf5_datadir}/knsrcfiles/cantor_octave.knsrc %if 0%{?python3} %{_kf5_datadir}/knsrcfiles/cantor_python.knsrc %endif %if 0%{?qalculate} %{_kf5_datadir}/knsrcfiles/cantor_qalculate.knsrc %endif %{_kf5_datadir}/knsrcfiles/cantor_sage.knsrc %{_kf5_datadir}/knsrcfiles/cantor_scilab.knsrc %{_kf5_datadir}/knsrcfiles/cantor-documentation.knsrc %dir %{_kf5_datadir}/kxmlgui5/cantor/ %{_datadir}/icons/hicolor/*/*/* %dir %{_kf5_datadir}/cantor/ %{_kf5_datadir}/cantor/latex/ %{_kf5_datadir}/cantor/maximabackend/ %{_kf5_datadir}/cantor/octave/ %{_kf5_datadir}/cantor/octavebackend/ %{_kf5_datadir}/cantor/sagebackend/ %{_kf5_datadir}/cantor/xslt/ %{_kf5_datadir}/config.kcfg/* %{_kf5_datadir}/kxmlgui5/cantor/cantor_scripteditor.rc %{_kf5_datadir}/kxmlgui5/cantor/cantor_shell.rc %{_kf5_datadir}/kxmlgui5/cantor/cantor_*assistant.rc %{_kf5_datadir}/mime/packages/cantor.xml %if 0%{?julia} %files julia %{_kf5_datadir}/cantor/julia/ %{_kf5_datadir}/cantor/juliabackend/ %{_kf5_qtplugindir}/cantor/backends/cantor_juliabackend.so %endif %if 0%{?libr} %files R %{_kf5_bindir}/cantor_rserver %{_kf5_qtplugindir}/cantor/backends/cantor_rbackend.so %{_kf5_datadir}/config.kcfg/rserver.kcfg %{_kf5_datadir}/knsrcfiles/cantor_r.knsrc %endif %ldconfig_scriptlets libs %files libs %{_libdir}/libcantorlibs.so.%{soname}* %{_libdir}/libcantorlibs.so.%{version} %{_libdir}/libcantor_config.so %{_kf5_plugindir}/parts/cantorpart.so %{_kf5_datadir}/kxmlgui5/cantor/cantor_part.rc %if 0%{?python3} %{_kf5_datadir}/cantor/python/ %{_kf5_libdir}/cantor_pythonbackend.so %{_kf5_qtplugindir}/cantor/backends/cantor_pythonbackend.so %endif %dir %{_kf5_qtplugindir}/cantor/ %{_kf5_qtplugindir}/cantor/assistants/ %{_kf5_qtplugindir}/cantor/panels/ %dir %{_kf5_qtplugindir}/cantor/backends/ %{_kf5_qtplugindir}/cantor/backends/cantor_kalgebrabackend.so %if 0%{?luajit} %{_kf5_qtplugindir}/cantor/backends/cantor_luabackend.so %endif %{_kf5_qtplugindir}/cantor/backends/cantor_maximabackend.so %{_kf5_qtplugindir}/cantor/backends/cantor_octavebackend.so %if 0%{?qalculate} %{_kf5_qtplugindir}/cantor/backends/cantor_qalculatebackend.so %endif %{_kf5_qtplugindir}/cantor/backends/cantor_sagebackend.so %{_kf5_qtplugindir}/cantor/backends/cantor_scilabbackend.so %files devel %{_includedir}/cantor/ %{_libdir}/libcantorlibs.so %{_libdir}/cmake/Cantor/ %changelog * Sat Dec 17 2022 misaka00251 - 22.08.0-1 - 22.08.0