]> git.pld-linux.org Git - packages/maxima.git/blob - maxima.spec
- up to 5.43.2
[packages/maxima.git] / maxima.spec
1 #
2 # Conditional build:
3 %bcond_without  emacs   # Emacs mode
4
5 Summary:        Maxima Symbolic Computation Program
6 Summary(pl.UTF-8):      Program do obliczeń symbolicznych Maxima
7 Name:           maxima
8 Version:        5.43.2
9 Release:        1
10 Epoch:          1
11 License:        GPL
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
21 Patch6:         utf8.patch
22 URL:            http://maxima.sourceforge.net/
23 BuildRequires:  autoconf >= 2.50
24 BuildRequires:  automake
25 BuildRequires:  clisp
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
32 %requires_eq    clisp
33 Requires:       gzip
34 Suggests:       gnuplot
35 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
36
37 %description
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
48 the GPL.
49
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
61 licencji GPL.
62
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
69
70 %description -n bash-completion-maxima
71 Bash completion for Maxima.
72
73 %description -n bash-completion-maxima -l pl.UTF-8
74 Bashowe dopełnianie parametrów dla Maximy.
75
76 %package xmaxima
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
82 Requires:       tk
83
84 %description xmaxima
85 Tcl/Tk GUI interface for maxima.
86
87 %description xmaxima -l pl.UTF-8
88 Graficzny interfejs Tcl/Tk dla Maximy.
89
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
96
97 %description -n bash-completion-xmaxima
98 Bash completion for XMaxima.
99
100 %description -n bash-completion-xmaxima -l pl.UTF-8
101 Bashowe dopełnianie parametrów dla XMaximy.
102
103 %package src
104 Summary:        Maxima lisp source code
105 Summary(pl.UTF-8):      Pliki źródłowe Maximy
106 Group:          Development
107
108 %description src
109 Maxima lisp source code.
110
111 %description src -l pl.UTF-8
112 Pliki źródłowe Maximy.
113
114 %package doc
115 Summary:        Maxima documentation
116 Summary(pl.UTF-8):      Dokumentacja dla Maximy
117 Group:          Documentation
118
119 %description doc
120 Maxima documentation.
121
122 %description doc -l pl.UTF-8
123 Dokumentacja dla Maximy.
124
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
130
131 %description -n emacs-maxima-pkg
132 Emacs mode files for Maxima.
133
134 %description -n emacs-maxima-pkg -l pl.UTF-8
135 Tryb Maximy dla Emacsa.
136
137 %prep
138 %setup -q
139 %patch0 -p1
140 %patch1 -p1
141 touch doc/info/{maximahtml.mk,category-macros.texi} src/{clisp,cmucl,gcl}-depends.mk
142
143 %patch3 -p1
144 %patch4 -p1
145 %patch5 -p1
146 %patch6 -p1
147
148 %build
149 %{__aclocal}
150 %{__automake}
151 %{__autoconf}
152 %configure \
153         --enable-clisp \
154         --enable-gettext \
155         --with-emacs-prefix=%{_emacs_lispdir}/%{name}
156
157 # TODO: --enable-lang-de[-utf8?] --enable-lang-es[-utf8?] --enable-lang-pt[-utf8?] --enable-lang-pt_BR[-utf8?]
158 # for localized info pages
159
160 %{__make}
161
162 %install
163 rm -rf $RPM_BUILD_ROOT
164
165 %{__make} install \
166         DESTDIR=$RPM_BUILD_ROOT
167
168 rm -f $RPM_BUILD_ROOT%{_infodir}/dir*
169
170 install -Dp doc/man/ru/maxima.1 $RPM_BUILD_ROOT%{_mandir}/ru/man1/maxima.1
171
172 %if %{with emacs}
173 install -d $RPM_BUILD_ROOT%{_emacs_lispdir}/site-start.d
174 install %{SOURCE2} $RPM_BUILD_ROOT%{_emacs_lispdir}/site-start.d
175 %else
176 %{__rm} -r $RPM_BUILD_ROOT%{_emacs_lispdir}/%{name}
177 %endif
178
179 %find_lang %{name}
180
181 %clean
182 rm -rf $RPM_BUILD_ROOT
183
184 %post   -p /sbin/postshell
185 -/usr/sbin/fix-info-dir -c %{_infodir}
186
187 %postun -p /sbin/postshell
188 -/usr/sbin/fix-info-dir -c %{_infodir}
189
190 %post   xmaxima
191 %update_mime_database
192 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir %{_infodir} >/dev/null 2>&1
193
194 %postun xmaxima
195 %update_mime_database
196 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir %{_infodir} >/dev/null 2>&1
197
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
201 fi
202
203 %triggerun doc -- %{name} = %{epoch}:%{version}
204 rm %{_datadir}/%{name}/%{version}/doc || :
205
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
210 fi
211
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}
225 %endif
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
237 # packages
238 %{_infodir}/abs_integrate.info*
239 %{_infodir}/drawutils.info*
240 %{_infodir}/kovacicODE.info*
241 %{_infodir}/logic.info*
242
243 %files -n bash-completion-maxima
244 %defattr(644,root,root,755)
245 %{_datadir}/bash-completion/completions/maxima
246 %{_datadir}/bash-completion/completions/rmaxima
247
248 %files xmaxima
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
261
262 %files -n bash-completion-xmaxima
263 %defattr(644,root,root,755)
264 %{_datadir}/bash-completion/completions/xmaxima
265
266 %if %{with emacs}
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
271 %endif
272
273 %files doc
274 %defattr(644,root,root,755)
275 %{_docdir}/%{name}-doc-%{version}
276
277 %files src
278 %defattr(644,root,root,755)
279 %{_usrsrc}/maxima-%{version}
This page took 0.175572 seconds and 3 git commands to generate.