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