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