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