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