]> git.pld-linux.org Git - packages/maxima.git/blob - maxima.spec
793fe5119998a94a2c3dce722b50dfb29e47ffbd
[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.41.0
9 Release:        3
10 Epoch:          1
11 License:        GPL
12 Group:          Applications/Math
13 Source0:        http://downloads.sourceforge.net/maxima/%{name}-%{version}.tar.gz
14 # Source0-md5:  972c51384d7895c88d78eb045c6aedb2
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 URL:            http://maxima.sourceforge.net/
22 BuildRequires:  autoconf >= 2.50
23 BuildRequires:  automake
24 BuildRequires:  clisp
25 %{?with_emacs:BuildRequires:    emacs}
26 BuildRequires:  gettext-tools
27 BuildRequires:  perl-base >= 5
28 BuildRequires:  python >= 2
29 BuildRequires:  rpmbuild(macros) >= 1.311
30 BuildRequires:  texinfo
31 %requires_eq    clisp
32 Requires:       gzip
33 Suggests:       gnuplot
34 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
35
36 %description
37 Maxima is a full symbolic computation program. It is full featured
38 doing symbolic manipulation of polynomials, matrices, rational
39 functions, integration, Todd-coxeter, graphing, bigfloats. It has a
40 symbolic debugger source level debugger for maxima code. Maxima is
41 based on the original Macsyma developed at MIT in the 1970's. It is
42 quite reliable, and has good garbage collection, and no memory leaks.
43 It comes with hundreds of self tests. William Schelter at University
44 of Texas, has been responsible for development since the mid 1980's.
45 See http://www.ma.utexas.edu/maxima.html for more information. He has
46 recently been able to get DOE to allow him to distribute Maxima under
47 the GPL.
48
49 %description -l pl.UTF-8
50 Maxima jest pakietem do pełnych obliczeń matematycznych. Ma duże
51 możliwości symbolicznych obliczeń na wielomianach, macierzach,
52 funkcjach wymiernych, całkowania, stosowania metody Todda-Coxetera,
53 rysowania, obliczeń na wielkich liczbach. Posiada symboliczny debugger
54 kodu źródłowego w maximie. Maxima bazuje na oryginalnej Macsyma
55 utworzonej w MIT w roku 1970. Ma dobrą obsługę błędów, nie ma wycieków
56 pamięci. Przychodzi z setkami testów. Od połowy lat 80-tych za rozwój
57 projektu odpowiada William Schelter z University of Texas. Więcej
58 informacji na stronie http://www.ma.utexas.edu/maxima.html. Ostatnio
59 udało mu się uzyskać pozwolenie DOE na opublikowanie Maximy na
60 licencji GPL.
61
62 %package -n bash-completion-maxima
63 Summary:        Bash completion for Maxima
64 Summary(pl.UTF-8):      Bashowe dopełnianie parametrów dla Maximy
65 Group:          Applications/Shells
66 Requires:       %{name} = %{epoch}:%{version}-%{release}
67 Requires:       bash-completion >= 2.0
68
69 %description -n bash-completion-maxima
70 Bash completion for Maxima.
71
72 %description -n bash-completion-maxima -l pl.UTF-8
73 Bashowe dopełnianie parametrów dla Maximy.
74
75 %package xmaxima
76 Summary:        Tcl/Tk GUI interface for Maxima
77 Summary(pl.UTF-8):      Graficzny interfejs Tcl/Tk dla Maximy
78 Group:          Applications/Math
79 Requires:       %{name} = %{epoch}:%{version}-%{release}
80 Requires:       shared-mime-info
81 Requires:       tk
82
83 %description xmaxima
84 Tcl/Tk GUI interface for maxima.
85
86 %description xmaxima -l pl.UTF-8
87 Graficzny interfejs Tcl/Tk dla Maximy.
88
89 %package -n bash-completion-xmaxima
90 Summary:        Bash completion for XMaxima
91 Summary(pl.UTF-8):      Bashowe dopełnianie parametrów dla XMaximy
92 Group:          Applications/Shells
93 Requires:       %{name}-xmaxima = %{epoch}:%{version}-%{release}
94 Requires:       bash-completion >= 2.0
95
96 %description -n bash-completion-xmaxima
97 Bash completion for XMaxima.
98
99 %description -n bash-completion-xmaxima -l pl.UTF-8
100 Bashowe dopełnianie parametrów dla XMaximy.
101
102 %package src
103 Summary:        Maxima lisp source code
104 Summary(pl.UTF-8):      Pliki źródłowe Maximy
105 Group:          Development
106
107 %description src
108 Maxima lisp source code.
109
110 %description src -l pl.UTF-8
111 Pliki źródłowe Maximy.
112
113 %package doc
114 Summary:        Maxima documentation
115 Summary(pl.UTF-8):      Dokumentacja dla Maximy
116 Group:          Documentation
117
118 %description doc
119 Maxima documentation.
120
121 %description doc -l pl.UTF-8
122 Dokumentacja dla Maximy.
123
124 %package -n emacs-maxima-pkg
125 Summary:        Emacs mode for Maxima
126 Summary(pl.UTF-8):      Tryb Maximy dla Emacsa
127 Group:          Applications/Math
128 Requires:       emacs-common
129
130 %description -n emacs-maxima-pkg
131 Emacs mode files for Maxima.
132
133 %description -n emacs-maxima-pkg -l pl.UTF-8
134 Tryb Maximy dla Emacsa.
135
136 %prep
137 %setup -q
138 %patch0 -p1
139 %patch1 -p1
140 touch doc/info/{maximahtml.mk,category-macros.texi} src/{clisp,cmucl,gcl}-depends.mk
141
142 %patch3 -p1
143 %patch4 -p1
144 %patch5 -p1
145
146 %build
147 %{__aclocal}
148 %{__automake}
149 %{__autoconf}
150 %configure \
151         --enable-clisp \
152         --enable-gettext
153
154 # TODO: --enable-lang-de[-utf8?] --enable-lang-es[-utf8?] --enable-lang-pt[-utf8?] --enable-lang-pt_BR[-utf8?]
155 # for localized info pages
156
157 %{__make}
158
159 %install
160 rm -rf $RPM_BUILD_ROOT
161
162 %{__make} install \
163         DESTDIR=$RPM_BUILD_ROOT
164
165 rm -f $RPM_BUILD_ROOT%{_infodir}/dir*
166
167 install -Dp doc/man/ru/maxima.1 $RPM_BUILD_ROOT%{_mandir}/ru/man1/maxima.1
168
169 %if %{with emacs}
170 install -d $RPM_BUILD_ROOT%{_emacs_lispdir}/site-start.d
171 %{__mv} $RPM_BUILD_ROOT%{_datadir}/%{name}/%{version}/emacs $RPM_BUILD_ROOT%{_emacs_lispdir}/%{name}
172 install %{SOURCE2} $RPM_BUILD_ROOT%{_emacs_lispdir}/site-start.d
173 %else
174 %{__rm} -r $RPM_BUILD_ROOT%{_datadir}/%{name}/%{version}/emacs
175 %endif
176
177 %find_lang %{name}
178
179 %clean
180 rm -rf $RPM_BUILD_ROOT
181
182 %post   -p /sbin/postshell
183 -/usr/sbin/fix-info-dir -c %{_infodir}
184
185 %postun -p /sbin/postshell
186 -/usr/sbin/fix-info-dir -c %{_infodir}
187
188 %post   xmaxima
189 %update_mime_database
190 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir %{_infodir} >/dev/null 2>&1
191
192 %postun xmaxima
193 %update_mime_database
194 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir %{_infodir} >/dev/null 2>&1
195
196 %triggerin doc -- %{name} = %{epoch}:%{version}
197 if [ -d %{_docdir}/%{name}-doc-%{version} ]; then
198         ln -snf %{_docdir}/%{name}-doc-%{version} %{_datadir}/%{name}/%{version}/doc
199 fi
200
201 %triggerun doc -- %{name} = %{epoch}:%{version}
202 rm %{_datadir}/%{name}/%{version}/doc || :
203
204 %triggerpostun doc -- %{name} = %{epoch}:%{version}
205 if [ -d %{_docdir}/%{name}-doc-%{version} -a \
206         -d %{_datadir}/%{name}/%{version} ]; then
207         ln -snf %{_docdir}/%{name}-doc-%{version} %{_datadir}/%{name}/%{version}/doc
208 fi
209
210 %files -f %{name}.lang
211 %defattr(644,root,root,755)
212 %doc AUTHORS COPYING ChangeLog-5* README
213 %attr(755,root,root) %{_bindir}/maxima
214 %attr(755,root,root) %{_bindir}/rmaxima
215 %dir %{_libdir}/%{name}
216 %dir %{_libdir}/%{name}/%{version}
217 %dir %{_libdir}/%{name}/%{version}/binary-clisp
218 %attr(755,root,root) %{_libdir}/%{name}/%{version}/binary-clisp/lisp.run
219 %{_libdir}/%{name}/%{version}/binary-clisp/maxima.mem
220 %if "%{_libexecdir}" != "%{_libdir}"
221 %dir %{_libexecdir}/%{name}
222 %dir %{_libexecdir}/%{name}/%{version}
223 %endif
224 %attr(755,root,root) %{_libexecdir}/%{name}/%{version}/mgnuplot
225 %dir %{_datadir}/%{name}
226 %dir %{_datadir}/%{name}/%{version}
227 %{_datadir}/%{name}/%{version}/demo
228 %{_datadir}/%{name}/%{version}/share
229 %{_datadir}/%{name}/%{version}/tests
230 %{_mandir}/man1/maxima.1*
231 %lang(ru) %{_mandir}/ru/man1/maxima.1*
232 %{_infodir}/imaxima.info*
233 %{_infodir}/maxima.info*
234 %{_infodir}/maxima-index.lisp
235 # packages
236 %{_infodir}/abs_integrate.info*
237 %{_infodir}/drawutils.info*
238 %{_infodir}/kovacicODE.info*
239 %{_infodir}/logic.info*
240
241 %files -n bash-completion-maxima
242 %defattr(644,root,root,755)
243 %{_datadir}/bash-completion/completions/maxima
244 %{_datadir}/bash-completion/completions/rmaxima
245
246 %files xmaxima
247 %defattr(644,root,root,755)
248 %attr(755,root,root) %{_bindir}/xmaxima
249 %{_datadir}/%{name}/%{version}/xmaxima
250 %{_desktopdir}/xmaxima.desktop
251 %{_infodir}/xmaxima.info*
252 %{_datadir}/mime/packages/x-mac.xml
253 %{_datadir}/mime/packages/x-maxima-out.xml
254 %{_pixmapsdir}/maxima-new.png
255 %{_pixmapsdir}/maxima-new.svg
256 %{_pixmapsdir}/text-x-maxima-out.svg
257 %{_pixmapsdir}/text-x-maximasession.svg
258
259 %files -n bash-completion-xmaxima
260 %defattr(644,root,root,755)
261 %{_datadir}/bash-completion/completions/xmaxima
262
263 %if %{with emacs}
264 %files -n emacs-maxima-pkg
265 %defattr(644,root,root,755)
266 %{_emacs_lispdir}/%{name}
267 %{_emacs_lispdir}/site-start.d/%{name}-mode-init.el
268 %endif
269
270 %files doc
271 %defattr(644,root,root,755)
272 %{_docdir}/%{name}-doc-%{version}
273
274 %files src
275 %defattr(644,root,root,755)
276 %{_usrsrc}/maxima-%{version}
This page took 0.061198 seconds and 2 git commands to generate.