]> git.pld-linux.org Git - packages/ka5-cantor.git/blob - ka5-cantor.spec
- updated to 23.08.5
[packages/ka5-cantor.git] / ka5-cantor.spec
1 #
2 # Conditional build:
3 %bcond_without  luajit          # build without luajit
4 #
5 %ifarch x32
6 %undefine       with_luajit
7 %endif
8
9 %define         kdeappsver      21.12.1
10 %define         kframever       5.56.0
11 %define         qtver           5.9.0
12 %define         kaname          cantor
13 Summary:        Cantor
14 Name:           ka5-%{kaname}
15 Version:        21.12.1
16 Release:        1
17 License:        GPL v2+/LGPL v2.1+
18 Group:          X11/Libraries
19 Source0:        https://download.kde.org/stable/release-service/%{kdeappsver}/src/%{kaname}-%{version}.tar.xz
20 # Source0-md5:  ac4237603a293f3316b3d4f8352baf9a
21 URL:            https://www.kde.org/
22 BuildRequires:  Qt5Core-devel >= %{qtver}
23 BuildRequires:  Qt5Gui-devel
24 BuildRequires:  Qt5Help-devel
25 BuildRequires:  Qt5Network-devel >= 5.11.1
26 BuildRequires:  Qt5PrintSupport-devel
27 BuildRequires:  Qt5Svg-devel
28 BuildRequires:  Qt5Test-devel
29 BuildRequires:  Qt5WebEngine-devel
30 BuildRequires:  Qt5Widgets-devel
31 BuildRequires:  Qt5Xml-devel
32 BuildRequires:  Qt5XmlPatterns-devel
33 BuildRequires:  R
34 BuildRequires:  cmake >= 2.8.12
35 BuildRequires:  gettext-devel
36 BuildRequires:  ka5-analitza-devel
37 BuildRequires:  kf5-extra-cmake-modules >= %{kframever}
38 BuildRequires:  kf5-karchive-devel >= %{kframever}
39 BuildRequires:  kf5-kcompletion-devel >= %{kframever}
40 BuildRequires:  kf5-kconfig-devel >= %{kframever}
41 BuildRequires:  kf5-kcoreaddons-devel >= %{kframever}
42 BuildRequires:  kf5-kcrash-devel >= %{kframever}
43 BuildRequires:  kf5-kdoctools-devel >= %{kframever}
44 BuildRequires:  kf5-ki18n-devel >= %{kframever}
45 BuildRequires:  kf5-kiconthemes-devel >= %{kframever}
46 BuildRequires:  kf5-kio-devel >= %{kframever}
47 BuildRequires:  kf5-knewstuff-devel >= %{kframever}
48 BuildRequires:  kf5-kparts-devel >= %{kframever}
49 BuildRequires:  kf5-kpty-devel >= %{kframever}
50 BuildRequires:  kf5-ktexteditor-devel >= %{kframever}
51 BuildRequires:  kf5-ktextwidgets-devel >= %{kframever}
52 BuildRequires:  kf5-kxmlgui-devel >= %{kframever}
53 BuildRequires:  kf5-syntax-highlighting-devel >= %{kframever}
54 BuildRequires:  libmarkdown-devel
55 BuildRequires:  libqalculate-devel >= 2.8.2
56 %{?with_luajit:BuildRequires:   luajit-devel}
57 BuildRequires:  ninja
58 BuildRequires:  qt5-build >= %{qtver}
59 BuildRequires:  rpmbuild(macros) >= 1.164
60 BuildRequires:  shared-mime-info
61 BuildRequires:  tar >= 1:1.22
62 BuildRequires:  xz
63 ExclusiveArch:  i686  %{x8664}
64 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
65
66 %description
67 Cantor is a KDE Application aimed to provide a nice Interface for
68 doing Mathematics and Scientific Computing. It doesn't implement its
69 own Computation Logic, but instead is built around different Backends.
70
71 Available Backends
72 - Julia Programming Language: http://julialang.org/
73 - KAlgebra for Calculation and Plotting: http://edu.kde.org/kalgebra/
74   %{?with_luajit:- Lua Programming Language: http://lua.org/}
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
84 %description -l pl.UTF-8
85 Cantor jest programem KDE, którego celem jest dostarczenie miłego
86 interfejsu do obliczeń naukowych. Cantor nie implementuje własnej
87 logiki obliczeń, zamiast tego jest zbudowany wokół różnych backendów.
88
89 Dostępne backendy:
90 - język programowania Julia: http://julialang.org/
91 - KAlgebra do obliczeń i rysowania: http://edu.kde.org/kalgebra/
92   %{?with_luajit:- język Lua: http://lua.org/}
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
101 %package devel
102 Summary:        Header files for %{kaname} development
103 Summary(pl.UTF-8):      Pliki nagłówkowe dla programistów używających %{kpname}
104 Group:          X11/Development/Libraries
105 Requires:       %{name} = %{version}-%{release}
106
107 %description devel
108 Header files for %{kaname} development.
109
110 %description devel -l pl.UTF-8
111 Pliki nagłówkowe dla programistów używających %{kaname}.
112
113 %prep
114 %setup -q -n %{kaname}-%{version}
115
116 %build
117 install -d build
118 cd build
119 %cmake \
120         -G Ninja \
121         -DHTML_INSTALL_DIR=%{_kdedocdir} \
122         -DKDE_INSTALL_USE_QT_SYS_PATHS=ON \
123         ..
124 %ninja_build
125
126 %install
127 rm -rf $RPM_BUILD_ROOT
128 %ninja_install -C build
129
130 sed -i -e 's#/usr/bin/env bash#/bin/bash#' $RPM_BUILD_ROOT%{_datadir}/cantor/sagebackend/cantor-execsage
131
132 %find_lang %{kaname} --all-name --with-kde
133
134 %clean
135 rm -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)
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
145 %ghost %{_libdir}/libcantorlibs.so.28
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
161 %attr(755,root,root) %{_bindir}/cantor
162 %attr(755,root,root) %{_bindir}/cantor_rserver
163 %attr(755,root,root) %{_bindir}/cantor_scripteditor
164 %attr(755,root,root) %{_libdir}/libcantor_config.so
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
183 %{?with_luajit:%attr(755,root,root) %{_libdir}/qt5/plugins/cantor/backends/cantor_luabackend.so}
184 %attr(755,root,root) %{_libdir}/qt5/plugins/cantor/backends/cantor_maximabackend.so
185 %attr(755,root,root) %{_libdir}/qt5/plugins/cantor/backends/cantor_octavebackend.so
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
193 %{_desktopdir}/org.kde.cantor.desktop
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
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
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
218 %{?with_luajit:%{_iconsdir}/hicolor/48x48/apps/luabackend.png}
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
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
244 %{_datadir}/metainfo/org.kde.cantor.appdata.xml
245 %{?with_luajit:%{_datadir}/config.kcfg/luabackend.kcfg}
246 %{_datadir}/mime/packages/cantor.xml
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
251
252 %files devel
253 %defattr(644,root,root,755)
254 %{_includedir}/cantor
255 %{_libdir}/libcantorlibs.so
256 %{_libdir}/cmake/Cantor
This page took 0.069837 seconds and 3 git commands to generate.