]> git.pld-linux.org Git - packages/ka5-cantor.git/blame - ka5-cantor.spec
- updated to 21.12.3
[packages/ka5-cantor.git] / ka5-cantor.spec
CommitLineData
fcd8e608
JR
1#
2# Conditional build:
3%bcond_without luajit # build without luajit
4#
5%ifarch x32
6%undefine with_luajit
7%endif
8
fb05e95f 9%define kdeappsver 21.12.3
72e612e1 10%define kframever 5.56.0
fd17d32c 11%define qtver 5.9.0
e6a4ac90
WF
12%define kaname cantor
13Summary: Cantor
14Name: ka5-%{kaname}
fb05e95f 15Version: 21.12.3
3fb43794 16Release: 1
e6a4ac90
WF
17License: GPL v2+/LGPL v2.1+
18Group: X11/Libraries
b17f4e52 19Source0: https://download.kde.org/stable/release-service/%{kdeappsver}/src/%{kaname}-%{version}.tar.xz
fb05e95f 20# Source0-md5: 3e267f8ce771c97325cad2f6bd56e697
b17f4e52 21URL: https://www.kde.org/
e6a4ac90 22BuildRequires: Qt5Core-devel >= %{qtver}
fd17d32c 23BuildRequires: Qt5Gui-devel
e4aa2b8a 24BuildRequires: Qt5Help-devel
fd17d32c
WF
25BuildRequires: Qt5Network-devel >= 5.11.1
26BuildRequires: Qt5PrintSupport-devel
27BuildRequires: Qt5Svg-devel
28BuildRequires: Qt5Test-devel
e26d7e87 29BuildRequires: Qt5WebEngine-devel
fd17d32c
WF
30BuildRequires: Qt5Widgets-devel
31BuildRequires: Qt5Xml-devel
32BuildRequires: Qt5XmlPatterns-devel
fcd8e608 33BuildRequires: R
e6a4ac90 34BuildRequires: cmake >= 2.8.12
fd17d32c 35BuildRequires: gettext-devel
fcd8e608 36BuildRequires: ka5-analitza-devel
72e612e1
WF
37BuildRequires: kf5-extra-cmake-modules >= %{kframever}
38BuildRequires: kf5-karchive-devel >= %{kframever}
39BuildRequires: kf5-kcompletion-devel >= %{kframever}
40BuildRequires: kf5-kconfig-devel >= %{kframever}
41BuildRequires: kf5-kcoreaddons-devel >= %{kframever}
42BuildRequires: kf5-kcrash-devel >= %{kframever}
43BuildRequires: kf5-kdoctools-devel >= %{kframever}
44BuildRequires: kf5-ki18n-devel >= %{kframever}
45BuildRequires: kf5-kiconthemes-devel >= %{kframever}
46BuildRequires: kf5-kio-devel >= %{kframever}
47BuildRequires: kf5-knewstuff-devel >= %{kframever}
48BuildRequires: kf5-kparts-devel >= %{kframever}
49BuildRequires: kf5-kpty-devel >= %{kframever}
50BuildRequires: kf5-ktexteditor-devel >= %{kframever}
51BuildRequires: kf5-ktextwidgets-devel >= %{kframever}
52BuildRequires: kf5-kxmlgui-devel >= %{kframever}
53BuildRequires: kf5-syntax-highlighting-devel >= %{kframever}
54BuildRequires: libmarkdown-devel
fd17d32c 55BuildRequires: libqalculate-devel >= 2.8.2
fcd8e608 56%{?with_luajit:BuildRequires: luajit-devel}
ccf030a0 57BuildRequires: ninja
e6a4ac90
WF
58BuildRequires: qt5-build >= %{qtver}
59BuildRequires: rpmbuild(macros) >= 1.164
60BuildRequires: shared-mime-info
61BuildRequires: tar >= 1:1.22
62BuildRequires: xz
e4aa2b8a 63ExclusiveArch: i686 %{x8664}
e6a4ac90
WF
64BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
65
66%description
67Cantor is a KDE Application aimed to provide a nice Interface for
68doing Mathematics and Scientific Computing. It doesn't implement its
69own Computation Logic, but instead is built around different Backends.
70
71Available Backends
72- Julia Programming Language: http://julialang.org/
73- KAlgebra for Calculation and Plotting: http://edu.kde.org/kalgebra/
bc269900 74 %{?with_luajit:- Lua Programming Language: http://lua.org/}
e6a4ac90
WF
75- Maxima Computer Algebra System: http://maxima.sourceforge.net/
76- Octave for Numerical Computation: https://gnu.org/software/octave/
77- Python 2 Programming Language: http://python.org/
78- Python 3 Programming Language: http://python.org/
79- Qalculate Desktop Calculator: http://qalculate.sourceforge.net/
80- R Project for Statistical Computing: http://r-project.org/
81- Sage Mathematics Software: http://sagemath.org/
82- Scilab for Numerical Computation: http://scilab.org/
83
7f9fa5ad 84%description -l pl.UTF-8
b34b0e7a
WF
85Cantor jest programem KDE, którego celem jest dostarczenie miłego
86interfejsu do obliczeń naukowych. Cantor nie implementuje własnej
87logiki obliczeń, zamiast tego jest zbudowany wokół różnych backendów.
7f9fa5ad
WF
88
89Dostępne backendy:
90- język programowania Julia: http://julialang.org/
91- KAlgebra do obliczeń i rysowania: http://edu.kde.org/kalgebra/
b34b0e7a 92 %{?with_luajit:- język Lua: http://lua.org/}
7f9fa5ad
WF
93- system komputerowej algebry Maxima: http://maxima.sourceforge.net/
94- Octave do obliczeń numerycznych: https://gnu.org/software/octave/
95- język Python 3: http://python.org/
96- kalkulator biurkowy Qalculate: http://qalculate.sourceforge.net/
97- projekt R do obliczeń statystycznych: http://r-project.org/
98- oprogramowanie matematyczne Sage: http://sagemath.org/
99- Scilab do obliczeń numerycznych: http://scilab.org/
100
e6a4ac90
WF
101%package devel
102Summary: Header files for %{kaname} development
103Summary(pl.UTF-8): Pliki nagłówkowe dla programistów używających %{kpname}
104Group: X11/Development/Libraries
105Requires: %{name} = %{version}-%{release}
106
107%description devel
108Header files for %{kaname} development.
109
110%description devel -l pl.UTF-8
111Pliki nagłówkowe dla programistów używających %{kaname}.
112
113%prep
114%setup -q -n %{kaname}-%{version}
115
116%build
117install -d build
118cd build
119%cmake \
ccf030a0 120 -G Ninja \
72e612e1 121 -DHTML_INSTALL_DIR=%{_kdedocdir} \
e6a4ac90
WF
122 -DKDE_INSTALL_USE_QT_SYS_PATHS=ON \
123 ..
ccf030a0 124%ninja_build
e6a4ac90
WF
125
126%install
127rm -rf $RPM_BUILD_ROOT
ccf030a0 128%ninja_install -C build
e6a4ac90 129
bc269900
WF
130sed -i -e 's#/usr/bin/env bash#/bin/bash#' $RPM_BUILD_ROOT%{_datadir}/cantor/sagebackend/cantor-execsage
131
e6a4ac90
WF
132%find_lang %{kaname} --all-name --with-kde
133
134%clean
135rm -rf $RPM_BUILD_ROOT
136
137%post -p /sbin/ldconfig
138%postun -p /sbin/ldconfig
139
140%files -f %{kaname}.lang
141%defattr(644,root,root,755)
bc269900
WF
142%{?with_luajit:%{_datadir}/knsrcfiles/cantor_lua.knsrc}
143%attr(755,root,root) %{_bindir}/cantor_pythonserver
144%attr(755,root,root) %{_libdir}/cantor_pythonbackend.so
d0f93310 145%ghost %{_libdir}/libcantorlibs.so.28
bc269900
WF
146%attr(755,root,root) %{_libdir}/qt5/plugins/cantor/backends/cantor_pythonbackend.so
147%attr(755,root,root) %{_libdir}/qt5/plugins/cantor/panels/cantor_filebrowserpanelplugin.so
148%attr(755,root,root) %{_libdir}/qt5/plugins/cantor/panels/cantor_tocpanelplugin.so
149%{_datadir}/cantor/octave/graphic_packages.xml
150%{_datadir}/cantor/python/graphic_packages.xml
151%{_datadir}/config.kcfg/pythonbackend.kcfg
152%{_datadir}/knsrcfiles/cantor.knsrc
153%{_datadir}/knsrcfiles/cantor_kalgebra.knsrc
154%{_datadir}/knsrcfiles/cantor_maxima.knsrc
155%{_datadir}/knsrcfiles/cantor_octave.knsrc
156%{_datadir}/knsrcfiles/cantor_python.knsrc
157%{_datadir}/knsrcfiles/cantor_qalculate.knsrc
158%{_datadir}/knsrcfiles/cantor_r.knsrc
159%{_datadir}/knsrcfiles/cantor_sage.knsrc
160%{_datadir}/knsrcfiles/cantor_scilab.knsrc
e6a4ac90 161%attr(755,root,root) %{_bindir}/cantor
e6a4ac90 162%attr(755,root,root) %{_bindir}/cantor_rserver
fd17d32c 163%attr(755,root,root) %{_bindir}/cantor_scripteditor
e6a4ac90 164%attr(755,root,root) %{_libdir}/libcantor_config.so
e6a4ac90
WF
165%attr(755,root,root) %{_libdir}/libcantorlibs.so.*.*.*
166%dir %{_libdir}/qt5/plugins/cantor
167%dir %{_libdir}/qt5/plugins/cantor/assistants
168%attr(755,root,root) %{_libdir}/qt5/plugins/cantor/assistants/cantor_advancedplotassistant.so
169%attr(755,root,root) %{_libdir}/qt5/plugins/cantor/assistants/cantor_creatematrixassistant.so
170%attr(755,root,root) %{_libdir}/qt5/plugins/cantor/assistants/cantor_differentiateassistant.so
171%attr(755,root,root) %{_libdir}/qt5/plugins/cantor/assistants/cantor_eigenvaluesassistant.so
172%attr(755,root,root) %{_libdir}/qt5/plugins/cantor/assistants/cantor_eigenvectorsassistant.so
173%attr(755,root,root) %{_libdir}/qt5/plugins/cantor/assistants/cantor_importpackageassistant.so
174%attr(755,root,root) %{_libdir}/qt5/plugins/cantor/assistants/cantor_integrateassistant.so
175%attr(755,root,root) %{_libdir}/qt5/plugins/cantor/assistants/cantor_invertmatrixassistant.so
176%attr(755,root,root) %{_libdir}/qt5/plugins/cantor/assistants/cantor_plot2dassistant.so
177%attr(755,root,root) %{_libdir}/qt5/plugins/cantor/assistants/cantor_plot3dassistant.so
178%attr(755,root,root) %{_libdir}/qt5/plugins/cantor/assistants/cantor_qalculateplotassistant.so
179%attr(755,root,root) %{_libdir}/qt5/plugins/cantor/assistants/cantor_runscriptassistant.so
180%attr(755,root,root) %{_libdir}/qt5/plugins/cantor/assistants/cantor_solveassistant.so
181%dir %{_libdir}/qt5/plugins/cantor/backends
182%attr(755,root,root) %{_libdir}/qt5/plugins/cantor/backends/cantor_kalgebrabackend.so
fcd8e608 183%{?with_luajit:%attr(755,root,root) %{_libdir}/qt5/plugins/cantor/backends/cantor_luabackend.so}
e6a4ac90 184%attr(755,root,root) %{_libdir}/qt5/plugins/cantor/backends/cantor_maximabackend.so
e6a4ac90 185%attr(755,root,root) %{_libdir}/qt5/plugins/cantor/backends/cantor_octavebackend.so
e6a4ac90
WF
186%attr(755,root,root) %{_libdir}/qt5/plugins/cantor/backends/cantor_qalculatebackend.so
187%attr(755,root,root) %{_libdir}/qt5/plugins/cantor/backends/cantor_rbackend.so
188%attr(755,root,root) %{_libdir}/qt5/plugins/cantor/backends/cantor_sagebackend.so
189%attr(755,root,root) %{_libdir}/qt5/plugins/cantor/backends/cantor_scilabbackend.so
190%dir %{_libdir}/qt5/plugins/cantor/panels
191%attr(755,root,root) %{_libdir}/qt5/plugins/cantor/panels/cantor_helppanelplugin.so
192%attr(755,root,root) %{_libdir}/qt5/plugins/cantor/panels/cantor_variablemanagerplugin.so
e6a4ac90 193%{_desktopdir}/org.kde.cantor.desktop
bc269900
WF
194%dir %{_datadir}/cantor
195%dir %{_datadir}/cantor/sagebackend
196%attr(755,root,root) %{_datadir}/cantor/sagebackend/cantor-execsage
197%{_datadir}/cantor/latex
198%{_datadir}/cantor/maximabackend
199%{_datadir}/cantor/octavebackend
200%dir %{_datadir}/cantor/octave
201%dir %{_datadir}/cantor/python
202%{_datadir}/cantor/xslt
e6a4ac90
WF
203%{_datadir}/config.kcfg/cantor.kcfg
204%{_datadir}/config.kcfg/cantor_libs.kcfg
205%{_datadir}/config.kcfg/kalgebrabackend.kcfg
206%{_datadir}/config.kcfg/maximabackend.kcfg
e6a4ac90
WF
207%{_datadir}/config.kcfg/qalculatebackend.kcfg
208%{_datadir}/config.kcfg/rserver.kcfg
209%{_datadir}/config.kcfg/sagebackend.kcfg
210%{_datadir}/config.kcfg/scilabbackend.kcfg
211%{_iconsdir}/hicolor/128x128/apps/cantor.png
212%{_iconsdir}/hicolor/16x16/apps/cantor.png
213%{_iconsdir}/hicolor/22x22/apps/cantor.png
214%{_iconsdir}/hicolor/32x32/apps/cantor.png
215%{_iconsdir}/hicolor/48x48/apps/cantor.png
216%{_iconsdir}/hicolor/48x48/apps/juliabackend.png
217%{_iconsdir}/hicolor/48x48/apps/kalgebrabackend.png
fcd8e608 218%{?with_luajit:%{_iconsdir}/hicolor/48x48/apps/luabackend.png}
e6a4ac90
WF
219%{_iconsdir}/hicolor/48x48/apps/maximabackend.png
220%{_iconsdir}/hicolor/48x48/apps/octavebackend.png
221%{_iconsdir}/hicolor/48x48/apps/pythonbackend.png
222%{_iconsdir}/hicolor/48x48/apps/qalculatebackend.png
223%{_iconsdir}/hicolor/48x48/apps/rbackend.png
224%{_iconsdir}/hicolor/48x48/apps/sagebackend.png
225%{_iconsdir}/hicolor/48x48/apps/scilabbackend.png
226%{_iconsdir}/hicolor/64x64/apps/cantor.png
227%dir %{_datadir}/kxmlgui5/cantor
228%{_datadir}/kxmlgui5/cantor/cantor_part.rc
229%{_datadir}/kxmlgui5/cantor/cantor_scripteditor.rc
230%{_datadir}/kxmlgui5/cantor/cantor_shell.rc
fd17d32c
WF
231%{_datadir}/kxmlgui5/cantor/cantor_advancedplot_assistant.rc
232%{_datadir}/kxmlgui5/cantor/cantor_create_matrix_assistant.rc
233%{_datadir}/kxmlgui5/cantor/cantor_differentiate_assistant.rc
234%{_datadir}/kxmlgui5/cantor/cantor_eigenvalues_assistant.rc
235%{_datadir}/kxmlgui5/cantor/cantor_eigenvectors_assistant.rc
236%{_datadir}/kxmlgui5/cantor/cantor_import_package_assistant.rc
237%{_datadir}/kxmlgui5/cantor/cantor_integrate_assistant.rc
238%{_datadir}/kxmlgui5/cantor/cantor_invert_matrix_assistant.rc
239%{_datadir}/kxmlgui5/cantor/cantor_plot2d_assistant.rc
240%{_datadir}/kxmlgui5/cantor/cantor_plot3d_assistant.rc
241%{_datadir}/kxmlgui5/cantor/cantor_qalculateplotassistant.rc
242%{_datadir}/kxmlgui5/cantor/cantor_runscript_assistant.rc
243%{_datadir}/kxmlgui5/cantor/cantor_solve_assistant.rc
e6a4ac90 244%{_datadir}/metainfo/org.kde.cantor.appdata.xml
fcd8e608 245%{?with_luajit:%{_datadir}/config.kcfg/luabackend.kcfg}
d0f93310 246%{_datadir}/mime/packages/cantor.xml
b34b0e7a
WF
247%{_libdir}/qt5/plugins/cantor/panels/cantor_documentationpanelplugin.so
248%{_libdir}/qt5/plugins/kf5/parts/cantorpart.so
249%{_datadir}/config.kcfg/octavebackend.kcfg.in
250%{_datadir}/knsrcfiles/cantor-documentation.knsrc
e6a4ac90
WF
251
252%files devel
253%defattr(644,root,root,755)
254%{_includedir}/cantor
d0f93310 255%{_libdir}/libcantorlibs.so
72e612e1 256%{_libdir}/cmake/Cantor
This page took 0.124666 seconds and 4 git commands to generate.