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