]> git.pld-linux.org Git - packages/octave.git/blob - octave.spec
- switch do testing version 2.9.17 (web page: you probably want this)
[packages/octave.git] / octave.spec
1 # TODO:
2 # - check ATLAS and MPI support
3 #
4 Summary:        GNU Octave - a high-level language for numerical computations
5 Summary(cs.UTF-8):      GNU Octave - vyšší programovací jazyk pro numerické výpočty
6 Summary(da.UTF-8):      GNU Octave - et højniveausprog for numeriske beregninger
7 Summary(de.UTF-8):      GNU Octave - eine höhere Programmiersprache für nummerische Berechnungen
8 Summary(es.UTF-8):      GNU Octave - lenguaje de alto nivel para cálculos numéricos
9 Summary(fr.UTF-8):      GNU Octave - langage haut niveau pour les calculs numériques
10 Summary(it.UTF-8):      GNU Octave - linguaggio di alto livello per calcoli numerici
11 Summary(ja.UTF-8):      GNU Octave 数値計算用の高級言語
12 Summary(ko.UTF-8):      GNU Octave 산술 계산을 위한 고차원 언어
13 Summary(nb.UTF-8):      GNU Octave - et høynivåspråk for numeriske beregninger
14 Summary(pl.UTF-8):      GNU Octave - język programowania do obliczeń numerycznych
15 Summary(pt.UTF-8):      GNU Octave - uma linguagem de alto nível para cálculos numéricos
16 Summary(pt_BR.UTF-8):   GNU Octave - um programa para cálculo numérico e matricial
17 Summary(ru.UTF-8):      GNU Octave - Язык высокого уровня для выполнения математических расчетов
18 Summary(sv.UTF-8):      GNU Octave - ett högninvåspråk för numeriska beräkningar
19 Summary(zh_CN.UTF-8):   GNU Octave - 用于数字计算的高级语言。
20 Name:           octave
21 Version:        2.9.17
22 Release:        0.1
23 Epoch:          2
24 License:        GPL
25 Group:          Applications/Math
26 Source0:        ftp://ftp.octave.org/pub/octave/%{name}-%{version}.tar.bz2
27 # Source0-md5:  9db2845674c000427e55fdb3c1872820
28 Source1:        %{name}.desktop
29 Patch0:         %{name}-info.patch
30 Patch1:         %{name}-as_needed.patch
31 URL:            http://www.octave.org/
32 BuildRequires:  bison >= 1.31
33 BuildRequires:  fftw3-devel
34 BuildRequires:  flex
35 BuildRequires:  gcc-g77
36 BuildRequires:  hdf5-devel >= 1.6.0
37 BuildRequires:  lapack-devel >= 3.1.1-3
38 BuildRequires:  libstdc++-devel
39 BuildRequires:  ncurses-devel >= 5.0
40 BuildRequires:  readline-devel
41 BuildRequires:  texinfo-texi2dvi
42 BuildRequires:  zlib-devel
43 Requires(post,postun):  /sbin/ldconfig
44 Requires:       gnuplot
45 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
46
47 %description
48 GNU Octave is a high-level language, primarily intended for numerical
49 computations. It provides a convenient command line interface for
50 solving linear and nonlinear problems numerically, and for performing
51 other numerical experiments using a language that is mostly compatible
52 with Matlab. It may also be used as a batch-oriented language.
53
54 Octave has extensive tools for solving common numerical linear algebra
55 problems, finding the roots of nonlinear equations, integrating
56 ordinary functions, manipulating polynomials, and integrating ordinary
57 differential and differential-algebraic equations. It is easily
58 extensible and customizable via user-defined functions written in
59 Octave's own language, or using dynamically loaded modules written in
60 C++, C, Fortran, or other languages.
61
62 %description -l cs.UTF-8
63 GNU Octave je vyšší programovací jazyk, primárně určený pro numerické
64 výpočty. Poskytuje pohodlné rozhraní příkazového řádku pro numerické
65 řešení lineárních a nelineárních problémů a pro provádění jiných
66 numerických experimentů za používání jazyku, který je téměř plně
67 kompatibilní s programem Matlab. Může být používán i jako dávkový
68 jazyk.
69
70 Octave má rozsáhlé nástroje pro řešení obvyklých numerických úloh v
71 lineární algebře, nalezení kořenů nelineárních rovnic, integrování
72 běžných funkcí, polynomiální manipulace, integrování základních
73 diferenciálních a algebraicko-diferenciálních rovnic. Je jednoduše
74 rozšiřitelný a přizpůsobitelný pomocí uživatelsky definovaných funkcí
75 napsaných v jeho vlastním jazyku. Může používat dynamicky zaváděné
76 moduly napsané v jazycích C++, C, Fortran a jiných.
77
78 %description -l da.UTF-8
79 GNU Octave er et høgniveausprog, hovedsakligen beregnet til for
80 numeriska beregningar. Det har et bekvæmt kommandoradsgrænseflade for
81 at løsa linjæra og ickelinjæra problem numeriskt, og for at utføra
82 andra numeriske experiment med et sprog som i stora dele er
83 kompatibelt med Matlab. Det kan også bruges som et sprog for satsvis
84 bearbejdning.
85
86 Octave har omfattende værktøj for at løsa almindelige problem inom
87 numerisk linjær algebra, finde røtter for ickelinjæra ekvationer,
88 integrere normala funktioner, behandle polynom, og integrere ordinære
89 differential og differentialalgebraiska ekvationer. Det er let at
90 utvidga og anpassa via brugerdefinierede funktioner skrivna i Octaves
91 eget sprog, og via dynamisk laddade moduler skriven i C++, C, Fortran,
92 eller andra sprog.
93
94 %description -l de.UTF-8
95 GNU Octave ist eine High-Level-Programmiersprache, die hauptsächlich
96 für nummerische Berechnungen vorgesehen ist. Sie verfügt über eine
97 benutzerfreundliche Befehlszeilenoberfläche zur nummerischen Lösung
98 von linearen und nichtlinearen Aufgaben und zum Ausführen weiterer
99 nummerischer Experimente unter Verwendung einer Programmiersprache,
100 die größtenteils mit Matlab kompatibel ist. Die Programmiersprache
101 kann auch als Batch-orientierte Sprache verwendet werden.
102
103 Octave verfügt über umfangreiche Tools zum Lösen allgemeiner
104 nummerischer linearer algebraischer Aufgaben, zum Ermitteln der
105 Lösungen von nichtlinearen Gleichungen, zum Integrieren gewöhnlicher
106 Funktionen, zum Bearbeiten von Polynomen und zum Integrieren
107 gewöhnlicher Differential- und Differential-algebraischer Gleichungen.
108 Octave kann mit benutzerdefinierten Funktionen, die in der speziellen
109 Programmiersprache von Octave geschrieben sind, oder mit dynamisch
110 geladenen, in C++, C, Fortran oder einer anderen Programmiersprache
111 geschriebenen Modulen erweitert und angepasst werden.
112
113 %description -l es.UTF-8
114 GNU Octave lenguaje de alto nivel, pensado para cálculos numéricos.
115 Provee un interfaz de línea de comando para resolver problemas
116 lineales y no lineales numéricamente, y para realizar otros
117 experimentos numéricos usando un lenguaje casi compatible con Matlab.
118 Puede utilizarse también fuera de la línea de comandos.
119
120 Octave tiene herramientas para resolver problemas numéricos de algebra
121 lineal común, encontrar raices de ecuaciones no-lineales, integración
122 de funciones ordinarias, manipulación de polinomios, e integrar
123 ecuaciones diferenciales ordinarias y algebraícas diferenciales. Es
124 facilmente extensible y configurable via funciones de usuario escritas
125 en el lenguaje Octave, o usando módulos dinámicos cargables escritos
126 en C++, C, Fortran u otros lenguajes.
127
128 %description -l fr.UTF-8
129 GNU Octave est un langage haut niveau conçu pour le calcul numérique.
130 Il offre une interface de ligne de commande pratique permettant de
131 résoudre numériquement des problèmes linéaires et non linéaires et
132 d'effectuer d'autres expériences numériques à l'aide d'un langage
133 presque totalement compatible avec Matlab. Il peut également être
134 utilisé comme langage à orientation par lots.
135
136 Octave comporte des outils étendus permettant de résoudre des
137 problèmes communs d'algèbre linéaire numérique, en trouvant les
138 racines d'équations non linéaires, en intégrant des fonctions
139 ordinaires, en manipulant des polynômes et en intégrant des équations
140 différentielles ordinaires et différentielles algébriques. Il est
141 facilement extensible et personnalisable au moyen de fonctions
142 définies par l'utilisateur, écrites dans le langage d'Octave, ou à
143 l'aide de modules chargés dynamiquement, écrits en C++, C, Fortran ou
144 autres langages.
145
146 %description -l it.UTF-8
147 GNU Octave è un linguaggio di alto livello per il calcolo numerico.
148 Fornisce una interfaccia basata sulla linea di comando per la
149 risoluzione numerica di problemi lineari e non lineari e per eseguire
150 altri esperimenti numerici usando un linguaggio per lo più compatibile
151 con Matlab. Può inoltre essere utilizzato come linguaggio orientato al
152 batch.
153
154 Octave possiede vari tool per risolvere problemi di algebra lineare,
155 per la ricerca di radici di equazioni non lineari, per il calcolo di
156 integrali di funzioni, per l'elaborazione di polinomi, per le
157 equazioni differenziali ordinarie e algebriche. Può essere facilmente
158 esteso e personalizzato tramite nuove funzioni definite dall'utente e
159 scritte nel linguaggio di Octave o tramite moduli caricati in modo
160 dinamico scritti in C, C++, Fortran o altri linguaggi.
161
162 %description -l ja.UTF-8
163 GNU Octave は、主として数値計算を目的とした高レベル言語です。
164 GNU Octave は、線型/非線型問題を数値的に解いたり、Matlab
165 との大部分の互換性を持った言語を使用してその他の数値的実験を行
166 ったりするための便利なコマンドラインインターフェイスを提供します。
167 バッチ指向の言語として使用することもできます。Octave は、
168 共通の数値線型代数問題を解いたり、非線型方程式の根を見つけたり、
169 通常の関数を積分したり、多項式を操作したり、常微分方程式や代数
170 微分方程式を積分したりするための広範なツールを備えています。Octave
171 独自の言語で書かれたユーザー定義の関数や、C++、C、Fortlan、その他の
172 言語で書かれた動的にロードされるモジュールを使用すれば、容易に拡張
173 およびカスタマイズすることができます。
174
175 %description -l pl.UTF-8
176 GNU Octave jest językiem programowania wysokiego poziomu przeznaczonym
177 głównie do obliczeń numerycznych. Octave jest w dużym stopniu
178 kompatybilny z językiem Matlab. Pracować można wprost z linii poleceń
179 lub uruchamiać programy stworzone za pomocą zewnętrznego edytora.
180
181 %description -l pt.UTF-8
182 O Octave da GNU é uma linguagem de alto nível, vocacionada
183 principalmente para o cálculo numérico. Oferece uma interface de linha
184 de comandos para resolver problemas lineares e não-lineares
185 numericamente, e para realizar outras experiências numéricas usando
186 uma linguagem que é relativamente compatível com o Matlab. Pode também
187 ser usado como uma linguagem orientada por lotes.
188
189 O Octave tem ferramentas extensivas para resolver problemas comuns de
190 álgebra linear, descobrir as raizes de equações não-lineares, integrar
191 funções ordinárias, manipular polinómios e integrar equações
192 diferenciais ordinárias e diferenciais algébricas. É facilmente
193 extensível e personalizável através de funções definidas pelo
194 utilizador, escritas na própria linguagem do Octave, ou usando módulos
195 carregados dinamicamente e feitos em C, C++, Fortran ou outras
196 linguagens."
197
198 %description -l pt_BR.UTF-8
199 GNU Octave - Um programa de cálculo numérico e matricial. Possui
200 linguagem de alto nível e ambiente interativo para computação numérica
201 semelhantes ao do Matlab.
202
203 %description -l ru.UTF-8
204 GNU Octave - это язык высокого уровня, предназначенный для выполнения
205 математических вычислений. Он предоставляет удобный коммандный
206 интерфейс для решения линейных и нелинейных математических задач и для
207 проведения других арифметических экспериментов, используя язык, в
208 большенстве случаев совместимый с Mathlab.
209
210 Кроме того, Octave может использоваться для пакетной обработки и имеет
211 средства расширения для решения линейных алгебраических задач,
212 нахождения корней нелинейных уравнений, интегрирование функций, работу
213 с полиномами и решение различных дифференциальных уравнений. Язык
214 можно легко расширить при помощи собственно языка Octave или используя
215 динамически загружаемые модули, написанные на языках C, C++, Фортран и
216 др.
217
218 %description -l sv.UTF-8
219 GNU Octave är ett högnivåspråk, huvudsakligen avsett för numeriska
220 beräkningar. Det har ett bekvämt kommandoradsgränssnitt för att lösa
221 linjära och ickelinjära problem numeriskt, och för att utföra andra
222 numeriska experiment med ett språk som i stora delar är kompatibelt
223 med Matlab. Det kan också användas som ett språk för satsvis
224 bearbetning.
225
226 Octave har omfattande verktyg för att lösa vanliga problem inom
227 numerisk linjär algebra, hitta rötter för ickelinjära ekvationer,
228 integrera normala funktioner, hantera polynom, och integrera ordinära
229 differential och differentialalgebraiska ekvationer. Det är lätt att
230 utvidga och anpassa via användardefinierade funktioner skrivna i
231 Octaves eget språk, och via dynamiskt laddade moduler skrivan i C++,
232 C, Fortran, eller andra språk.
233
234 %package devel
235 Summary:        Header files and devel docs for Octave
236 Summary(pl.UTF-8):      Pliki nagłówkowe i dodatkowa dokumentacja Octave
237 Group:          Development/Libraries
238 Requires:       %{name} = %{epoch}:%{version}-%{release}
239 Requires:       hdf5-devel >= 1.6.0
240
241 %description devel
242 Header files and devel docs for Octave.
243
244 %description devel -l pl.UTF-8
245 Pliki nagłówkowe i dodatkowa dokumentacja Octave.
246
247 %package -n xemacs-octave-mode-pkg
248 Summary:        XEmacs mode for Octave
249 Summary(pl.UTF-8):      Tryb edycji plików Octave dla XEmacsa
250 Group:          Applications/Editors/Emacs
251 Requires:       xemacs
252
253 %description -n xemacs-octave-mode-pkg
254 XEmacs mode for Octave.
255
256 %description -n xemacs-octave-mode-pkg -l pl.UTF-8
257 Tryb edycji plików Octave dla XEmacsa.
258
259 %prep
260 %setup -q
261 %patch0 -p1
262 %patch1 -p1
263
264 %build
265 cp -f /usr/share/automake/config.sub .
266 %configure \
267         --with-g77 \
268         --enable-dl \
269         --enable-shared \
270         --enable-static=no \
271         --enable-rpath \
272         --enable-lite-kernel
273
274 %{__make}
275 %{__make} -C doc/faq Octave-FAQ.info
276 %{__make} -C doc/liboctave liboctave.info
277
278 %install
279 rm -rf $RPM_BUILD_ROOT
280 install -d $RPM_BUILD_ROOT{%{_infodir},%{_desktopdir}}
281
282 %{__make} install \
283         DESTDIR=$RPM_BUILD_ROOT \
284         octincludedir=%{_includedir} \
285         octlibdir=%{_libdir}
286
287 ln -sf %{_includedir}/%{name} $RPM_BUILD_ROOT%{_includedir}/%{name}-%{version}
288
289 install doc/liboctave/*.info* $RPM_BUILD_ROOT%{_infodir}
290 install doc/faq/*.info* $RPM_BUILD_ROOT%{_infodir}
291 install %{SOURCE1} $RPM_BUILD_ROOT%{_desktopdir}
292
293 ## xemacs-octave-mode-pkg
294 install -d $RPM_BUILD_ROOT%{_datadir}/xemacs-packages/lisp/octave-mode
295 cp -a emacs/*.el $RPM_BUILD_ROOT%{_datadir}/xemacs-packages/lisp/octave-mode
296 # add otags script or not (additional Requires: ctags)???
297 #cp -a emacs/otags $RPM_BUILD_ROOT%{_bindir}
298 cat <<'EOF' >$RPM_BUILD_ROOT%{_datadir}/xemacs-packages/lisp/octave-mode/auto-autoloads.el
299 (autoload 'run-octave "octave-inf" nil t)
300 (autoload 'octave-help "octave-hlp" nil t)
301 (autoload 'octave-mode "octave-mod" nil t)
302 (setq auto-mode-alist
303       (cons '("\\.m$" . octave-mode) auto-mode-alist))
304 EOF
305
306 %clean
307 rm -rf $RPM_BUILD_ROOT
308
309 %post
310 /sbin/ldconfig
311 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
312
313 %postun
314 /sbin/ldconfig
315 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
316
317 %post devel
318 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
319
320 %postun devel
321 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
322
323 %files
324 %defattr(644,root,root,755)
325 %doc ChangeLog NEWS THANKS PROJECTS
326 %doc emacs examples doc/{interpreter,faq}/*.html
327 %attr(755,root,root) %{_bindir}/*
328 %attr(755,root,root) %{_libdir}/lib*.so.*.*.*
329 %{_libdir}/octave
330 %{_infodir}/octave.info*
331 %{_infodir}/Octave-FAQ.info*
332 %{_mandir}/man1/*
333 %{_datadir}/octave
334 %{_desktopdir}/*.desktop
335
336 %files devel
337 %defattr(644,root,root,755)
338 %doc doc/refcard/refcard{-a4,}.* doc/liboctave/*.html
339 %attr(755,root,root) %{_libdir}/lib*.so
340 %{_includedir}/%{name}*
341 %{_infodir}/liboctave.info*
342
343 %files -n xemacs-octave-mode-pkg
344 %defattr(644,root,root,755)
345 %{_datadir}/xemacs-packages/lisp/*
This page took 0.056064 seconds and 3 git commands to generate.