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