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