]> git.pld-linux.org Git - packages/octave.git/blob - octave.spec
8037d6fe0507bb44e49c313dfc34cb2e59f13d0a
[packages/octave.git] / octave.spec
1 Summary:        GNU Octave - a high-level language for numerical computations
2 Summary(cs):    GNU Octave - vy¹¹í programovací jazyk pro numerické výpoèty
3 Summary(da):    GNU Octave - et højniveausprog for numeriske beregninger
4 Summary(de):    GNU Octave - eine höhere Programmiersprache für nummerische Berechnungen
5 Summary(es):    GNU Octave - lenguaje de alto nivel para cálculos numéricos
6 Summary(fr):    GNU Octave - langage haut niveau pour les calculs numériques
7 Summary(it):    GNU Octave - linguaggio di alto livello per calcoli numerici
8 Summary(ja):    GNU Octave ¿ôÃÍ·×»»ÍѤιâµé¸À¸ì
9 Summary(ko):    GNU Octave »ê¼ú °è»êÀ» À§ÇÑ °íÂ÷¿ø ¾ð¾î
10 Summary(no):    GNU Octave - et høynivåspråk for numeriske beregninger
11 Summary(pl):    GNU Octave - jêzyk programowania do obliczeñ numerycznych
12 Summary(pt):    GNU Octave - uma linguagem de alto nível para cálculos numéricos
13 Summary(pt_BR): GNU Octave - um programa para cálculo numérico e matricial
14 Summary(ru):    GNU Octave - ñÚÙË ×ÙÓÏËÏÇÏ ÕÒÏ×ÎÑ ÄÌÑ ×ÙÐÏÌÎÅÎÉÑ ÍÁÔÅÍÁÔÉÞÅÓËÉÈ ÒÁÓÞÅÔÏ×
15 Summary(sv):    GNU Octave - ett högninvåspråk för numeriska beräkningar
16 Summary(zh_CN): GNU Octave - ÓÃÓÚÊý×Ö¼ÆËãµÄ¸ß¼¶ÓïÑÔ¡£
17 Name:           octave
18 Version:        2.1.52
19 Release:        1
20 Epoch:          2
21 License:        GPL
22 Group:          Applications/Math
23 Source0:        ftp://ftp.che.wisc.edu/pub/octave/bleeding-edge/%{name}-%{version}.tar.bz2
24 # Source0-md5:  3347ffad19d4377fe3e3cb538ca7b2ce
25 Source1:        %{name}.desktop
26 Patch0:         %{name}-info.patch
27 URL:            http://www.che.wisc.edu/octave/
28 BuildRequires:  bison
29 BuildRequires:  blas-devel
30 BuildRequires:  fftw-devel
31 BuildRequires:  flex
32 BuildRequires:  gcc-g77
33 BuildRequires:  hdf5-devel >= 1.6.0
34 BuildRequires:  lapack-devel
35 BuildRequires:  libstdc++-devel
36 BuildRequires:  ncurses-devel >= 5.0
37 BuildRequires:  readline-devel
38 BuildRequires:  texinfo
39 BuildRequires:  zlib-devel
40 Requires(post,postun):  /sbin/ldconfig
41 Requires:       gnuplot
42 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
43
44 %description
45 GNU Octave is a high-level language, primarily intended for numerical
46 computations. It provides a convenient command line interface for
47 solving linear and nonlinear problems numerically, and for performing
48 other numerical experiments using a language that is mostly compatible
49 with Matlab. It may also be used as a batch-oriented language.
50
51 Octave has extensive tools for solving common numerical linear algebra
52 problems, finding the roots of nonlinear equations, integrating
53 ordinary functions, manipulating polynomials, and integrating ordinary
54 differential and differential-algebraic equations. It is easily
55 extensible and customizable via user-defined functions written in
56 Octave's own language, or using dynamically loaded modules written in
57 C++, C, Fortran, or other languages.
58
59 %description -l cs
60 GNU Octave je vy¹¹í programovací jazyk, primárnì urèený pro numerické
61 výpoèty. Poskytuje pohodlné rozhraní pøíkazového øádku pro numerické
62 øe¹ení lineárních a nelineárních problémù a pro provádìní jiných
63 numerických experimentù za pou¾ívání jazyku, který je témìø plnì
64 kompatibilní s programem Matlab. Mù¾e být pou¾íván i jako dávkový
65 jazyk.
66
67 Octave má rozsáhlé nástroje pro øe¹ení obvyklých numerických úloh v
68 lineární algebøe, nalezení koøenù nelineárních rovnic, integrování
69 bì¾ných funkcí, polynomiální manipulace, integrování základních
70 diferenciálních a algebraicko-diferenciálních rovnic. Je jednodu¹e
71 roz¹iøitelný a pøizpùsobitelný pomocí u¾ivatelsky definovaných funkcí
72 napsaných v jeho vlastním jazyku. Mù¾e pou¾ívat dynamicky zavádìné
73 moduly napsané v jazycích C++, C, Fortran a jiných.
74
75 %description -l da
76 GNU Octave er et høgniveausprog, hovedsakligen beregnet til for
77 numeriska beregningar. Det har et bekvæmt kommandoradsgrænseflade for
78 at løsa linjæra og ickelinjæra problem numeriskt, og for at utføra
79 andra numeriske experiment med et sprog som i stora dele er
80 kompatibelt med Matlab. Det kan også bruges som et sprog for satsvis
81 bearbejdning.
82
83 Octave har omfattende værktøj for at løsa almindelige problem inom
84 numerisk linjær algebra, finde røtter for ickelinjæra ekvationer,
85 integrere normala funktioner, behandle polynom, og integrere ordinære
86 differential og differentialalgebraiska ekvationer. Det er let at
87 utvidga og anpassa via brugerdefinierede funktioner skrivna i Octaves
88 eget sprog, og via dynamisk laddade moduler skriven i C++, C, Fortran,
89 eller andra sprog.
90
91 %description -l de
92 GNU Octave ist eine High-Level-Programmiersprache, die hauptsächlich
93 für nummerische Berechnungen vorgesehen ist. Sie verfügt über eine
94 benutzerfreundliche Befehlszeilenoberfläche zur nummerischen Lösung
95 von linearen und nichtlinearen Aufgaben und zum Ausführen weiterer
96 nummerischer Experimente unter Verwendung einer Programmiersprache,
97 die größtenteils mit Matlab kompatibel ist. Die Programmiersprache
98 kann auch als Batch-orientierte Sprache verwendet werden.
99
100 Octave verfügt über umfangreiche Tools zum Lösen allgemeiner
101 nummerischer linearer algebraischer Aufgaben, zum Ermitteln der
102 Lösungen von nichtlinearen Gleichungen, zum Integrieren gewöhnlicher
103 Funktionen, zum Bearbeiten von Polynomen und zum Integrieren
104 gewöhnlicher Differential- und Differential-algebraischer Gleichungen.
105 Octave kann mit benutzerdefinierten Funktionen, die in der speziellen
106 Programmiersprache von Octave geschrieben sind, oder mit dynamisch
107 geladenen, in C++, C, Fortran oder einer anderen Programmiersprache
108 geschriebenen Modulen erweitert und angepasst werden.
109
110 %description -l es
111 GNU Octave lenguaje de alto nivel, pensado para cálculos numéricos.
112 Provee un interfaz de línea de comando para resolver problemas
113 lineales y no lineales numéricamente, y para realizar otros
114 experimentos numéricos usando un lenguaje casi compatible con Matlab.
115 Puede utilizarse también fuera de la línea de comandos.
116
117 Octave tiene herramientas para resolver problemas numéricos de algebra
118 lineal común, encontrar raices de ecuaciones no-lineales, integración
119 de funciones ordinarias, manipulación de polinomios, e integrar
120 ecuaciones diferenciales ordinarias y algebraícas diferenciales. Es
121 facilmente extensible y configurable via funciones de usuario escritas
122 en el lenguaje Octave, o usando módulos dinámicos cargables escritos
123 en C++, C, Fortran u otros lenguajes.
124
125 %description -l fr
126 GNU Octave est un langage haut niveau conçu pour le calcul numérique.
127 Il offre une interface de ligne de commande pratique permettant de
128 résoudre numériquement des problèmes linéaires et non linéaires et
129 d'effectuer d'autres expériences numériques à l'aide d'un langage
130 presque totalement compatible avec Matlab. Il peut également être
131 utilisé comme langage à orientation par lots.
132
133 Octave comporte des outils étendus permettant de résoudre des
134 problèmes communs d'algèbre linéaire numérique, en trouvant les
135 racines d'équations non linéaires, en intégrant des fonctions
136 ordinaires, en manipulant des polynômes et en intégrant des équations
137 différentielles ordinaires et différentielles algébriques. Il est
138 facilement extensible et personnalisable au moyen de fonctions
139 définies par l'utilisateur, écrites dans le langage d'Octave, ou à
140 l'aide de modules chargés dynamiquement, écrits en C++, C, Fortran ou
141 autres langages.
142
143 %description -l it
144 GNU Octave è un linguaggio di alto livello per il calcolo numerico.
145 Fornisce una interfaccia basata sulla linea di comando per la
146 risoluzione numerica di problemi lineari e non lineari e per eseguire
147 altri esperimenti numerici usando un linguaggio per lo più compatibile
148 con Matlab. Può inoltre essere utilizzato come linguaggio orientato al
149 batch.
150
151 Octave possiede vari tool per risolvere problemi di algebra lineare,
152 per la ricerca di radici di equazioni non lineari, per il calcolo di
153 integrali di funzioni, per l'elaborazione di polinomi, per le
154 equazioni differenziali ordinarie e algebriche. Può essere facilmente
155 esteso e personalizzato tramite nuove funzioni definite dall'utente e
156 scritte nel linguaggio di Octave o tramite moduli caricati in modo
157 dinamico scritti in C, C++, Fortran o altri linguaggi.
158
159 %description -l ja
160 GNU Octave ¤Ï¡¢¼ç¤È¤·¤Æ¿ôÃÍ·×»»¤òÌÜŪ¤È¤·¤¿¹â¥ì¥Ù¥ë¸À¸ì¤Ç¤¹¡£
161 GNU Octave ¤Ï¡¢Àþ·¿/ÈóÀþ·¿ÌäÂê¤ò¿ôÃÍŪ¤Ë²ò¤¤¤¿¤ê¡¢Matlab
162 ¤È¤ÎÂçÉôʬ¤Î¸ß´¹À­¤ò»ý¤Ã¤¿¸À¸ì¤ò»ÈÍѤ·¤Æ¤½¤Î¾¤Î¿ôÃÍŪ¼Â¸³¤ò¹Ô
163 ¤Ã¤¿¤ê¤¹¤ë¤¿¤á¤ÎÊØÍø¤Ê¥³¥Þ¥ó¥É¥é¥¤¥ó¥¤¥ó¥¿¡¼¥Õ¥§¥¤¥¹¤òÄ󶡤·¤Þ¤¹¡£
164 ¥Ð¥Ã¥Á»Ø¸þ¤Î¸À¸ì¤È¤·¤Æ»ÈÍѤ¹¤ë¤³¤È¤â¤Ç¤­¤Þ¤¹¡£Octave ¤Ï¡¢
165 ¶¦Ä̤οôÃÍÀþ·¿Âå¿ôÌäÂê¤ò²ò¤¤¤¿¤ê¡¢ÈóÀþ·¿ÊýÄø¼°¤Îº¬¤ò¸«¤Ä¤±¤¿¤ê¡¢
166 Ä̾ï¤Î´Ø¿ô¤òÀÑʬ¤·¤¿¤ê¡¢Â¿¹à¼°¤òÁàºî¤·¤¿¤ê¡¢¾ïÈùʬÊýÄø¼°¤äÂå¿ô
167 ÈùʬÊýÄø¼°¤òÀÑʬ¤·¤¿¤ê¤¹¤ë¤¿¤á¤Î¹­ÈϤʥġ¼¥ë¤òÈ÷¤¨¤Æ¤¤¤Þ¤¹¡£Octave
168 Æȼ«¤Î¸À¸ì¤Ç½ñ¤«¤ì¤¿¥æ¡¼¥¶¡¼ÄêµÁ¤Î´Ø¿ô¤ä¡¢C++¡¢C¡¢Fortlan¡¢¤½¤Î¾¤Î
169 ¸À¸ì¤Ç½ñ¤«¤ì¤¿Æ°Åª¤Ë¥í¡¼¥É¤µ¤ì¤ë¥â¥¸¥å¡¼¥ë¤ò»ÈÍѤ¹¤ì¤Ð¡¢Íưפ˳ÈÄ¥
170 ¤ª¤è¤Ó¥«¥¹¥¿¥Þ¥¤¥º¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£
171
172 %description -l pl
173 GNU Octave jest jêzykiem programowania wysokiego poziomu przeznaczonym
174 g³ównie do obliczeñ numerycznych. Octave jest w du¿ym stopniu
175 kompatybilny z jêzykiem Matlab. Pracowaæ mo¿na wprost z linii poleceñ
176 lub uruchamiaæ programy stworzone za pomoc± zewnêtrznego edytora.
177
178 %description -l pt
179 O Octave da GNU é uma linguagem de alto nível, vocacionada
180 principalmente para o cálculo numérico. Oferece uma interface de linha
181 de comandos para resolver problemas lineares e não-lineares
182 numericamente, e para realizar outras experiências numéricas usando
183 uma linguagem que é relativamente compatível com o Matlab. Pode também
184 ser usado como uma linguagem orientada por lotes.
185
186 O Octave tem ferramentas extensivas para resolver problemas comuns de
187 álgebra linear, descobrir as raizes de equações não-lineares, integrar
188 funções ordinárias, manipular polinómios e integrar equações
189 diferenciais ordinárias e diferenciais algébricas. É facilmente
190 extensível e personalizável através de funções definidas pelo
191 utilizador, escritas na própria linguagem do Octave, ou usando módulos
192 carregados dinamicamente e feitos em C, C++, Fortran ou outras
193 linguagens."
194
195 %description -l pt_BR
196 GNU Octave - Um programa de cálculo numérico e matricial. Possui
197 linguagem de alto nível e ambiente interativo para computação numérica
198 semelhantes ao do Matlab.
199
200 %description -l ru
201 GNU Octave - ÜÔÏ ÑÚÙË ×ÙÓÏËÏÇÏ ÕÒÏ×ÎÑ, ÐÒÅÄÎÁÚÎÁÞÅÎÎÙÊ ÄÌÑ ×ÙÐÏÌÎÅÎÉÑ
202 ÍÁÔÅÍÁÔÉÞÅÓËÉÈ ×ÙÞÉÓÌÅÎÉÊ. ïΠÐÒÅÄÏÓÔÁ×ÌÑÅÔ ÕÄÏÂÎÙÊ ËÏÍÍÁÎÄÎÙÊ
203 ÉÎÔÅÒÆÅÊÓ ÄÌÑ ÒÅÛÅÎÉÑ ÌÉÎÅÊÎÙÈ É ÎÅÌÉÎÅÊÎÙÈ ÍÁÔÅÍÁÔÉÞÅÓËÉÈ ÚÁÄÁÞ É ÄÌÑ
204 ÐÒÏ×ÅÄÅÎÉÑ ÄÒÕÇÉÈ ÁÒÉÆÍÅÔÉÞÅÓËÉÈ ÜËÓÐÅÒÉÍÅÎÔÏ×, ÉÓÐÏÌØÚÕÑ ÑÚÙË, ×
205 ÂÏÌØÛÅÎÓÔ×Å ÓÌÕÞÁÅ× ÓÏ×ÍÅÓÔÉÍÙÊ Ó Mathlab.
206
207 ëÒÏÍÅ ÔÏÇÏ, Octave ÍÏÖÅÔ ÉÓÐÏÌØÚÏ×ÁÔØÓÑ ÄÌÑ ÐÁËÅÔÎÏÊ ÏÂÒÁÂÏÔËÉ É ÉÍÅÅÔ
208 ÓÒÅÄÓÔ×Á ÒÁÓÛÉÒÅÎÉÑ ÄÌÑ ÒÅÛÅÎÉÑ ÌÉÎÅÊÎÙÈ ÁÌÇÅÂÒÁÉÞÅÓËÉÈ ÚÁÄÁÞ,
209 ÎÁÈÏÖÄÅÎÉÑ ËÏÒÎÅÊ ÎÅÌÉÎÅÊÎÙÈ ÕÒÁ×ÎÅÎÉÊ, ÉÎÔÅÇÒÉÒÏ×ÁÎÉÅ ÆÕÎËÃÉÊ, ÒÁÂÏÔÕ
210 Ó ÐÏÌÉÎÏÍÁÍÉ É ÒÅÛÅÎÉÅ ÒÁÚÌÉÞÎÙÈ ÄÉÆÆÅÒÅÎÃÉÁÌØÎÙÈ ÕÒÁ×ÎÅÎÉÊ. ñÚÙË
211 ÍÏÖÎÏ ÌÅÇËÏ ÒÁÓÛÉÒÉÔØ ÐÒÉ ÐÏÍÏÝÉ ÓÏÂÓÔ×ÅÎÎÏ ÑÚÙËÁ Octave ÉÌÉ ÉÓÐÏÌØÚÕÑ
212 ÄÉÎÁÍÉÞÅÓËÉ ÚÁÇÒÕÖÁÅÍÙÅ ÍÏÄÕÌÉ, ÎÁÐÉÓÁÎÎÙÅ ÎÁ ÑÚÙËÁÈ C, C++, æÏÒÔÒÁΠÉ
213 ÄÒ.
214
215 %description -l sv
216 GNU Octave är ett högnivåspråk, huvudsakligen avsett för numeriska
217 beräkningar. Det har ett bekvämt kommandoradsgränssnitt för att lösa
218 linjära och ickelinjära problem numeriskt, och för att utföra andra
219 numeriska experiment med ett språk som i stora delar är kompatibelt
220 med Matlab. Det kan också användas som ett språk för satsvis
221 bearbetning.
222
223 Octave har omfattande verktyg för att lösa vanliga problem inom
224 numerisk linjär algebra, hitta rötter för ickelinjära ekvationer,
225 integrera normala funktioner, hantera polynom, och integrera ordinära
226 differential och differentialalgebraiska ekvationer. Det är lätt att
227 utvidga och anpassa via användardefinierade funktioner skrivna i
228 Octaves eget språk, och via dynamiskt laddade moduler skrivan i C++,
229 C, Fortran, eller andra språk.
230
231 %package devel
232 Summary:        Header files and devel docs for Octave
233 Summary(pl):    Pliki nag³ówkowe i dodatkowa dokumentacja Octave
234 Group:          Development/Libraries
235 Requires:       %{name} = %{epoch}:%{version}
236
237 %description devel
238 Header files and devel docs for Octave.
239
240 %description devel -l pl
241 Pliki nag³ówkowe i dodatkowa dokumentacja Octave.
242
243 %package -n xemacs-octave-mode-pkg
244 Summary:        XEmacs mode for Octave
245 Summary(pl):    Tryb edycji plików Octave dla XEmacsa
246 Group:          Applications/Editors/Emacs
247 Requires:       xemacs
248
249 %description -n xemacs-octave-mode-pkg
250 XEmacs mode for Octave.
251
252 %description -n xemacs-octave-mode-pkg -l pl
253 Tryb edycji plików Octave dla XEmacsa.
254
255 %prep
256 %setup -q
257 %patch0 -p1
258
259 %build
260 cp -f /usr/share/automake/config.sub .
261 %configure \
262         --with-g77 \
263         --enable-dl \
264         --enable-shared \
265         --enable-static=no \
266         --enable-rpath \
267         --enable-lite-kernel
268
269 %{__make}
270 %{__make} -C doc/faq Octave-FAQ.info
271 %{__make} -C doc/liboctave liboctave.info
272
273 %install
274 rm -rf $RPM_BUILD_ROOT
275 install -d $RPM_BUILD_ROOT%{_infodir}
276 install -d $RPM_BUILD_ROOT%{_applnkdir}/Scientific/Numerics
277
278 %{__make} install \
279         DESTDIR=$RPM_BUILD_ROOT \
280         octincludedir=%{_includedir} \
281         octlibdir=%{_libdir}
282
283 ln -sf %{_includedir}/%{name} $RPM_BUILD_ROOT%{_includedir}/%{name}-%{version}
284
285 install doc/liboctave/*.info* $RPM_BUILD_ROOT%{_infodir}
286 install doc/faq/*.info* $RPM_BUILD_ROOT%{_infodir}
287 install %{SOURCE1} $RPM_BUILD_ROOT%{_applnkdir}/Scientific/Numerics/%{name}.desktop
288
289 ## xemacs-octave-mode-pkg
290 install -d $RPM_BUILD_ROOT%{_datadir}/xemacs-packages/lisp/octave-mode
291 cp -a emacs/*.el $RPM_BUILD_ROOT%{_datadir}/xemacs-packages/lisp/octave-mode
292 # add otags script or not (additional Requires: ctags)???
293 #cp -a emacs/otags $RPM_BUILD_ROOT%{_bindir}
294 cat <<EOF >$RPM_BUILD_ROOT%{_datadir}/xemacs-packages/lisp/octave-mode/auto-autoloads.el
295 (autoload 'run-octave "octave-inf" nil t)
296 (autoload 'octave-help "octave-hlp" nil t)
297 (autoload 'octave-mode "octave-mod" nil t)
298 (setq auto-mode-alist
299       (cons '("\\\\.m$" . octave-mode) auto-mode-alist))
300 EOF
301
302 %clean
303 rm -rf $RPM_BUILD_ROOT
304
305 %post
306 /sbin/ldconfig
307 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
308
309 %postun
310 /sbin/ldconfig
311 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
312
313 %post devel
314 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
315
316 %postun devel
317 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
318
319 %files
320 %defattr(644,root,root,755)
321 %doc ChangeLog NEWS THANKS PROJECTS
322 %doc emacs examples doc/{interpreter,faq}/*.html
323 %attr(755,root,root) %{_bindir}/*
324 %attr(755,root,root) %{_libdir}/lib*.so.*.*.*
325 %{_libdir}/octave
326 %{_infodir}/octave.info*
327 %{_infodir}/Octave-FAQ.info*
328 %{_mandir}/man1/*
329 %{_datadir}/octave
330 %{_applnkdir}/Scientific/Numerics/*
331
332 %files devel
333 %defattr(644,root,root,755)
334 %doc doc/refcard/refcard{-a4,}.* doc/liboctave/*.html
335 %attr(755,root,root) %{_libdir}/lib*.so
336 %{_includedir}/%{name}*
337 %{_infodir}/liboctave.info*
338
339 %files -n xemacs-octave-mode-pkg
340 %defattr(644,root,root,755)
341 %{_datadir}/xemacs-packages/lisp/*
This page took 0.070281 seconds and 2 git commands to generate.