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