diff options
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | cantor.spec | 246 | ||||
-rw-r--r-- | sources | 1 |
3 files changed, 248 insertions, 0 deletions
@@ -0,0 +1 @@ +/cantor-22.08.0.tar.xz diff --git a/cantor.spec b/cantor.spec new file mode 100644 index 0000000..8add32a --- /dev/null +++ b/cantor.spec @@ -0,0 +1,246 @@ +%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 <liuxin@iscas.ac.cn> - 22.08.0-1 +- 22.08.0 @@ -0,0 +1 @@ +3e8ddcdf8f39fa578457f87f783b5dff cantor-22.08.0.tar.xz |