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