3 %bcond_without emacs # Emacs mode
5 Summary: Maxima Symbolic Computation Program
6 Summary(pl.UTF-8): Program do obliczeń symbolicznych Maxima
12 Group: Applications/Math
13 Source0: http://downloads.sourceforge.net/maxima/%{name}-%{version}.tar.gz
14 # Source0-md5: ff334e89324dc4b1cd2aa89e1faaf436
15 Source2: %{name}-mode-init.el
16 Patch0: %{name}-info.patch
17 Patch1: %{name}-missed-files.patch
18 Patch3: x%{name}-doc.patch
19 Patch4: %{name}-install.patch
20 Patch5: %{name}-info-compressed.patch
22 URL: http://maxima.sourceforge.net/
23 BuildRequires: autoconf >= 2.50
24 BuildRequires: automake
26 %{?with_emacs:BuildRequires: emacs}
27 BuildRequires: gettext-tools
28 BuildRequires: perl-base >= 5
29 BuildRequires: python >= 2
30 BuildRequires: rpmbuild(macros) >= 1.311
31 BuildRequires: texinfo
35 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
38 Maxima is a full symbolic computation program. It is full featured
39 doing symbolic manipulation of polynomials, matrices, rational
40 functions, integration, Todd-coxeter, graphing, bigfloats. It has a
41 symbolic debugger source level debugger for maxima code. Maxima is
42 based on the original Macsyma developed at MIT in the 1970's. It is
43 quite reliable, and has good garbage collection, and no memory leaks.
44 It comes with hundreds of self tests. William Schelter at University
45 of Texas, has been responsible for development since the mid 1980's.
46 See http://www.ma.utexas.edu/maxima.html for more information. He has
47 recently been able to get DOE to allow him to distribute Maxima under
50 %description -l pl.UTF-8
51 Maxima jest pakietem do pełnych obliczeń matematycznych. Ma duże
52 możliwości symbolicznych obliczeń na wielomianach, macierzach,
53 funkcjach wymiernych, całkowania, stosowania metody Todda-Coxetera,
54 rysowania, obliczeń na wielkich liczbach. Posiada symboliczny debugger
55 kodu źródłowego w maximie. Maxima bazuje na oryginalnej Macsyma
56 utworzonej w MIT w roku 1970. Ma dobrą obsługę błędów, nie ma wycieków
57 pamięci. Przychodzi z setkami testów. Od połowy lat 80-tych za rozwój
58 projektu odpowiada William Schelter z University of Texas. Więcej
59 informacji na stronie http://www.ma.utexas.edu/maxima.html. Ostatnio
60 udało mu się uzyskać pozwolenie DOE na opublikowanie Maximy na
63 %package -n bash-completion-maxima
64 Summary: Bash completion for Maxima
65 Summary(pl.UTF-8): Bashowe dopełnianie parametrów dla Maximy
66 Group: Applications/Shells
67 Requires: %{name} = %{epoch}:%{version}-%{release}
68 Requires: bash-completion >= 2.0
70 %description -n bash-completion-maxima
71 Bash completion for Maxima.
73 %description -n bash-completion-maxima -l pl.UTF-8
74 Bashowe dopełnianie parametrów dla Maximy.
77 Summary: Tcl/Tk GUI interface for Maxima
78 Summary(pl.UTF-8): Graficzny interfejs Tcl/Tk dla Maximy
79 Group: Applications/Math
80 Requires: %{name} = %{epoch}:%{version}-%{release}
81 Requires: shared-mime-info
85 Tcl/Tk GUI interface for maxima.
87 %description xmaxima -l pl.UTF-8
88 Graficzny interfejs Tcl/Tk dla Maximy.
90 %package -n bash-completion-xmaxima
91 Summary: Bash completion for XMaxima
92 Summary(pl.UTF-8): Bashowe dopełnianie parametrów dla XMaximy
93 Group: Applications/Shells
94 Requires: %{name}-xmaxima = %{epoch}:%{version}-%{release}
95 Requires: bash-completion >= 2.0
97 %description -n bash-completion-xmaxima
98 Bash completion for XMaxima.
100 %description -n bash-completion-xmaxima -l pl.UTF-8
101 Bashowe dopełnianie parametrów dla XMaximy.
104 Summary: Maxima lisp source code
105 Summary(pl.UTF-8): Pliki źródłowe Maximy
109 Maxima lisp source code.
111 %description src -l pl.UTF-8
112 Pliki źródłowe Maximy.
115 Summary: Maxima documentation
116 Summary(pl.UTF-8): Dokumentacja dla Maximy
120 Maxima documentation.
122 %description doc -l pl.UTF-8
123 Dokumentacja dla Maximy.
125 %package -n emacs-maxima-pkg
126 Summary: Emacs mode for Maxima
127 Summary(pl.UTF-8): Tryb Maximy dla Emacsa
128 Group: Applications/Math
129 Requires: emacs-common
131 %description -n emacs-maxima-pkg
132 Emacs mode files for Maxima.
134 %description -n emacs-maxima-pkg -l pl.UTF-8
135 Tryb Maximy dla Emacsa.
141 touch doc/info/{maximahtml.mk,category-macros.texi} src/{clisp,cmucl,gcl}-depends.mk
155 --with-emacs-prefix=%{_emacs_lispdir}/%{name}
157 # TODO: --enable-lang-de[-utf8?] --enable-lang-es[-utf8?] --enable-lang-pt[-utf8?] --enable-lang-pt_BR[-utf8?]
158 # for localized info pages
163 rm -rf $RPM_BUILD_ROOT
166 DESTDIR=$RPM_BUILD_ROOT
168 rm -f $RPM_BUILD_ROOT%{_infodir}/dir*
170 install -Dp doc/man/ru/maxima.1 $RPM_BUILD_ROOT%{_mandir}/ru/man1/maxima.1
173 install -d $RPM_BUILD_ROOT%{_emacs_lispdir}/site-start.d
174 install %{SOURCE2} $RPM_BUILD_ROOT%{_emacs_lispdir}/site-start.d
176 %{__rm} -r $RPM_BUILD_ROOT%{_emacs_lispdir}/%{name}
182 rm -rf $RPM_BUILD_ROOT
184 %post -p /sbin/postshell
185 -/usr/sbin/fix-info-dir -c %{_infodir}
187 %postun -p /sbin/postshell
188 -/usr/sbin/fix-info-dir -c %{_infodir}
191 %update_mime_database
192 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir %{_infodir} >/dev/null 2>&1
195 %update_mime_database
196 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir %{_infodir} >/dev/null 2>&1
198 %triggerin doc -- %{name} = %{epoch}:%{version}
199 if [ -d %{_docdir}/%{name}-doc-%{version} ]; then
200 ln -snf %{_docdir}/%{name}-doc-%{version} %{_datadir}/%{name}/%{version}/doc
203 %triggerun doc -- %{name} = %{epoch}:%{version}
204 rm %{_datadir}/%{name}/%{version}/doc || :
206 %triggerpostun doc -- %{name} = %{epoch}:%{version}
207 if [ -d %{_docdir}/%{name}-doc-%{version} -a \
208 -d %{_datadir}/%{name}/%{version} ]; then
209 ln -snf %{_docdir}/%{name}-doc-%{version} %{_datadir}/%{name}/%{version}/doc
212 %files -f %{name}.lang
213 %defattr(644,root,root,755)
214 %doc AUTHORS COPYING ChangeLog-5* README
215 %attr(755,root,root) %{_bindir}/maxima
216 %attr(755,root,root) %{_bindir}/rmaxima
217 %dir %{_libdir}/%{name}
218 %dir %{_libdir}/%{name}/%{version}
219 %dir %{_libdir}/%{name}/%{version}/binary-clisp
220 %attr(755,root,root) %{_libdir}/%{name}/%{version}/binary-clisp/lisp.run
221 %{_libdir}/%{name}/%{version}/binary-clisp/maxima.mem
222 %if "%{_libexecdir}" != "%{_libdir}"
223 %dir %{_libexecdir}/%{name}
224 %dir %{_libexecdir}/%{name}/%{version}
226 %attr(755,root,root) %{_libexecdir}/%{name}/%{version}/mgnuplot
227 %dir %{_datadir}/%{name}
228 %dir %{_datadir}/%{name}/%{version}
229 %{_datadir}/%{name}/%{version}/demo
230 %{_datadir}/%{name}/%{version}/share
231 %{_datadir}/%{name}/%{version}/tests
232 %{_mandir}/man1/maxima.1*
233 %lang(ru) %{_mandir}/ru/man1/maxima.1*
234 %{_infodir}/imaxima.info*
235 %{_infodir}/maxima.info*
236 %{_infodir}/maxima-index.lisp
238 %{_infodir}/abs_integrate.info*
239 %{_infodir}/drawutils.info*
240 %{_infodir}/kovacicODE.info*
241 %{_infodir}/logic.info*
243 %files -n bash-completion-maxima
244 %defattr(644,root,root,755)
245 %{_datadir}/bash-completion/completions/maxima
246 %{_datadir}/bash-completion/completions/rmaxima
249 %defattr(644,root,root,755)
250 %attr(755,root,root) %{_bindir}/xmaxima
251 %{_datadir}/%{name}/%{version}/xmaxima
252 %{_desktopdir}/net.sourceforge.maxima.xmaxima.desktop
253 %{_datadir}/metainfo/net.sourceforge.maxima.xmaxima.appdata.xml
254 %{_infodir}/xmaxima.info*
255 %{_datadir}/mime/packages/x-mac.xml
256 %{_datadir}/mime/packages/x-maxima-out.xml
257 %{_pixmapsdir}/net.sourceforge.maxima.png
258 %{_pixmapsdir}/net.sourceforge.maxima.svg
259 %{_pixmapsdir}/text-x-maxima-out.svg
260 %{_pixmapsdir}/text-x-maximasession.svg
262 %files -n bash-completion-xmaxima
263 %defattr(644,root,root,755)
264 %{_datadir}/bash-completion/completions/xmaxima
267 %files -n emacs-maxima-pkg
268 %defattr(644,root,root,755)
269 %{_emacs_lispdir}/%{name}
270 %{_emacs_lispdir}/site-start.d/%{name}-mode-init.el
274 %defattr(644,root,root,755)
275 %{_docdir}/%{name}-doc-%{version}
278 %defattr(644,root,root,755)
279 %{_usrsrc}/maxima-%{version}