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