]> git.pld-linux.org Git - packages/octave.git/blob - octave.spec
edfc76519f8c8f08eba3ccd4375f8545df36caeb
[packages/octave.git] / octave.spec
1 #
2 # Conditional build:
3 %bcond_without  openmp  # OpenMP multi-threading
4 %bcond_with     llvm    # LLVM based JIT compiler
5 %bcond_without  gui     # Qt GUI
6 %bcond_without  java    # Java interface
7 #
8 Summary:        GNU Octave - a high-level language for numerical computations
9 Summary(cs.UTF-8):      GNU Octave - vyšší programovací jazyk pro numerické výpočty
10 Summary(da.UTF-8):      GNU Octave - et højniveausprog for numeriske beregninger
11 Summary(de.UTF-8):      GNU Octave - eine höhere Programmiersprache für nummerische Berechnungen
12 Summary(es.UTF-8):      GNU Octave - lenguaje de alto nivel para cálculos numéricos
13 Summary(fr.UTF-8):      GNU Octave - langage haut niveau pour les calculs numériques
14 Summary(it.UTF-8):      GNU Octave - linguaggio di alto livello per calcoli numerici
15 Summary(ja.UTF-8):      GNU Octave 数値計算用の高級言語
16 Summary(ko.UTF-8):      GNU Octave 산술 계산을 위한 고차원 언어
17 Summary(nb.UTF-8):      GNU Octave - et høynivåspråk for numeriske beregninger
18 Summary(pl.UTF-8):      GNU Octave - język programowania do obliczeń numerycznych
19 Summary(pt.UTF-8):      GNU Octave - uma linguagem de alto nível para cálculos numéricos
20 Summary(pt_BR.UTF-8):   GNU Octave - um programa para cálculo numérico e matricial
21 Summary(ru.UTF-8):      GNU Octave - Язык высокого уровня для выполнения математических расчетов
22 Summary(sv.UTF-8):      GNU Octave - ett högninvåspråk för numeriska beräkningar
23 Summary(zh_CN.UTF-8):   GNU Octave - 用于数字计算的高级语言。
24 Name:           octave
25 Version:        4.4.1
26 Release:        1
27 Epoch:          2
28 License:        GPL v3+
29 Group:          Applications/Math
30 Source0:        https://ftp.gnu.org/gnu/octave/%{name}-%{version}.tar.lz
31 # Source0-md5:  e0d9556caafd83e4276af49b06c5c994
32 Source1:        %{name}.desktop
33 Patch0:         %{name}-info.patch
34 Patch1:         %{name}-build.patch
35 Patch2:         %{name}-suitesparse.patch
36 Patch3:         octdirs.patch
37 Patch4:         %{name}-c++.patch
38 Patch5:         %{name}-no-tex-docs.patch
39 URL:            http://www.octave.org/
40 BuildRequires:  AMD-devel >= 2.4.0
41 BuildRequires:  CAMD-devel
42 BuildRequires:  CCOLAMD-devel
43 BuildRequires:  CHOLMOD-devel >= 2.2.0
44 BuildRequires:  COLAMD-devel
45 BuildRequires:  CXSparse-devel
46 BuildRequires:  GraphicsMagick-c++-devel
47 BuildRequires:  Mesa-libOSMesa-devel >= 9.0.0
48 BuildRequires:  OpenGL-devel
49 BuildRequires:  OpenGL-GLU-devel
50 %{?with_gui:BuildRequires:      QtCore-devel >= 4}
51 %{?with_gui:BuildRequires:      QtGui-devel >= 4}
52 %{?with_gui:BuildRequires:      QtNetwork-devel >= 4}
53 BuildRequires:  UMFPACK-devel
54 BuildRequires:  arpack-devel >= 2.1-8
55 BuildRequires:  autoconf >= 2.63
56 BuildRequires:  automake >= 1:1.11
57 #BuildRequires: bison >= 1.31
58 BuildRequires:  blas-devel
59 BuildRequires:  curl-devel
60 BuildRequires:  desktop-file-utils
61 BuildRequires:  fftw3-devel
62 BuildRequires:  fftw3-single-devel
63 #BuildRequires: flex >= 2.5.4
64 BuildRequires:  fltk-devel
65 BuildRequires:  fltk-gl-devel
66 BuildRequires:  fontconfig-devel
67 BuildRequires:  freetype-devel >= 2.0.9
68 BuildRequires:  gcc-fortran >= 6:4.0
69 BuildRequires:  gl2ps-devel
70 BuildRequires:  glpk-devel >= 4.14
71 BuildRequires:  gnuplot
72 #BuildRequires: gperf >= 3.0.1
73 BuildRequires:  hdf5-devel >= 1.6.0
74 %{?with_java:BuildRequires:     jdk >= 1.5}
75 BuildRequires:  lapack-devel >= 3.1.1-3
76 %{?with_openmp:BuildRequires:   libgomp-devel}
77 BuildRequires:  libsndfile-devel
78 BuildRequires:  libstdc++-devel >= 6:4.1
79 BuildRequires:  libtool >= 2:2.2.2
80 %{?with_llvm:BuildRequires:     llvm-devel}
81 BuildRequires:  lzip
82 BuildRequires:  ncurses-devel >= 5.0
83 BuildRequires:  pcre-devel
84 BuildRequires:  perl-base
85 BuildRequires:  pkgconfig
86 BuildRequires:  portaudio-devel
87 BuildRequires:  qhull-devel >= 2011.1
88 BuildRequires:  qrupdate-devel
89 %{?with_gui:BuildRequires:      qscintilla2-qt4-devel >= 2.6.0}
90 %{?with_gui:BuildRequires:      qt4-build >= 4}
91 %{?with_gui:BuildRequires:      qt4-linguist >= 4}
92 BuildRequires:  readline-devel
93 BuildRequires:  sed >= 4.0
94 BuildRequires:  tar >= 1:1.22
95 BuildRequires:  texinfo
96 BuildRequires:  texinfo-texi2dvi
97 BuildRequires:  xorg-lib-libX11-devel
98 BuildRequires:  xorg-lib-libXft-devel
99 BuildRequires:  zlib-devel
100 Requires(post,postun):  /sbin/ldconfig
101 Requires:       AMD >= 2.4.0
102 Requires:       CHOLMOD >= 2.2.0
103 Requires:       freetype >= 2.0.9
104 Requires:       gnuplot
105 Suggests:       GraphicsMagick
106 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
107
108 %define         api_dir         api-v51
109
110 %description
111 GNU Octave is a high-level language, primarily intended for numerical
112 computations. It provides a convenient command line interface for
113 solving linear and nonlinear problems numerically, and for performing
114 other numerical experiments using a language that is mostly compatible
115 with Matlab. It may also be used as a batch-oriented language.
116
117 Octave has extensive tools for solving common numerical linear algebra
118 problems, finding the roots of nonlinear equations, integrating
119 ordinary functions, manipulating polynomials, and integrating ordinary
120 differential and differential-algebraic equations. It is easily
121 extensible and customizable via user-defined functions written in
122 Octave's own language, or using dynamically loaded modules written in
123 C++, C, Fortran, or other languages.
124
125 %description -l cs.UTF-8
126 GNU Octave je vyšší programovací jazyk, primárně určený pro numerické
127 výpočty. Poskytuje pohodlné rozhraní příkazového řádku pro numerické
128 řešení lineárních a nelineárních problémů a pro provádění jiných
129 numerických experimentů za používání jazyku, který je téměř plně
130 kompatibilní s programem Matlab. Může být používán i jako dávkový
131 jazyk.
132
133 Octave má rozsáhlé nástroje pro řešení obvyklých numerických úloh v
134 lineární algebře, nalezení kořenů nelineárních rovnic, integrování
135 běžných funkcí, polynomiální manipulace, integrování základních
136 diferenciálních a algebraicko-diferenciálních rovnic. Je jednoduše
137 rozšiřitelný a přizpůsobitelný pomocí uživatelsky definovaných funkcí
138 napsaných v jeho vlastním jazyku. Může používat dynamicky zaváděné
139 moduly napsané v jazycích C++, C, Fortran a jiných.
140
141 %description -l da.UTF-8
142 GNU Octave er et høgniveausprog, hovedsakligen beregnet til for
143 numeriska beregningar. Det har et bekvæmt kommandoradsgrænseflade for
144 at løsa linjæra og ickelinjæra problem numeriskt, og for at utføra
145 andra numeriske experiment med et sprog som i stora dele er
146 kompatibelt med Matlab. Det kan også bruges som et sprog for satsvis
147 bearbejdning.
148
149 Octave har omfattende værktøj for at løsa almindelige problem inom
150 numerisk linjær algebra, finde røtter for ickelinjæra ekvationer,
151 integrere normala funktioner, behandle polynom, og integrere ordinære
152 differential og differentialalgebraiska ekvationer. Det er let at
153 utvidga og anpassa via brugerdefinierede funktioner skrivna i Octaves
154 eget sprog, og via dynamisk laddade moduler skriven i C++, C, Fortran,
155 eller andra sprog.
156
157 %description -l de.UTF-8
158 GNU Octave ist eine High-Level-Programmiersprache, die hauptsächlich
159 für nummerische Berechnungen vorgesehen ist. Sie verfügt über eine
160 benutzerfreundliche Befehlszeilenoberfläche zur nummerischen Lösung
161 von linearen und nichtlinearen Aufgaben und zum Ausführen weiterer
162 nummerischer Experimente unter Verwendung einer Programmiersprache,
163 die größtenteils mit Matlab kompatibel ist. Die Programmiersprache
164 kann auch als Batch-orientierte Sprache verwendet werden.
165
166 Octave verfügt über umfangreiche Tools zum Lösen allgemeiner
167 nummerischer linearer algebraischer Aufgaben, zum Ermitteln der
168 Lösungen von nichtlinearen Gleichungen, zum Integrieren gewöhnlicher
169 Funktionen, zum Bearbeiten von Polynomen und zum Integrieren
170 gewöhnlicher Differential- und Differential-algebraischer Gleichungen.
171 Octave kann mit benutzerdefinierten Funktionen, die in der speziellen
172 Programmiersprache von Octave geschrieben sind, oder mit dynamisch
173 geladenen, in C++, C, Fortran oder einer anderen Programmiersprache
174 geschriebenen Modulen erweitert und angepasst werden.
175
176 %description -l es.UTF-8
177 GNU Octave lenguaje de alto nivel, pensado para cálculos numéricos.
178 Provee un interfaz de línea de comando para resolver problemas
179 lineales y no lineales numéricamente, y para realizar otros
180 experimentos numéricos usando un lenguaje casi compatible con Matlab.
181 Puede utilizarse también fuera de la línea de comandos.
182
183 Octave tiene herramientas para resolver problemas numéricos de algebra
184 lineal común, encontrar raices de ecuaciones no-lineales, integración
185 de funciones ordinarias, manipulación de polinomios, e integrar
186 ecuaciones diferenciales ordinarias y algebraícas diferenciales. Es
187 facilmente extensible y configurable via funciones de usuario escritas
188 en el lenguaje Octave, o usando módulos dinámicos cargables escritos
189 en C++, C, Fortran u otros lenguajes.
190
191 %description -l fr.UTF-8
192 GNU Octave est un langage haut niveau conçu pour le calcul numérique.
193 Il offre une interface de ligne de commande pratique permettant de
194 résoudre numériquement des problèmes linéaires et non linéaires et
195 d'effectuer d'autres expériences numériques à l'aide d'un langage
196 presque totalement compatible avec Matlab. Il peut également être
197 utilisé comme langage à orientation par lots.
198
199 Octave comporte des outils étendus permettant de résoudre des
200 problèmes communs d'algèbre linéaire numérique, en trouvant les
201 racines d'équations non linéaires, en intégrant des fonctions
202 ordinaires, en manipulant des polynômes et en intégrant des équations
203 différentielles ordinaires et différentielles algébriques. Il est
204 facilement extensible et personnalisable au moyen de fonctions
205 définies par l'utilisateur, écrites dans le langage d'Octave, ou à
206 l'aide de modules chargés dynamiquement, écrits en C++, C, Fortran ou
207 autres langages.
208
209 %description -l it.UTF-8
210 GNU Octave è un linguaggio di alto livello per il calcolo numerico.
211 Fornisce una interfaccia basata sulla linea di comando per la
212 risoluzione numerica di problemi lineari e non lineari e per eseguire
213 altri esperimenti numerici usando un linguaggio per lo più compatibile
214 con Matlab. Può inoltre essere utilizzato come linguaggio orientato al
215 batch.
216
217 Octave possiede vari tool per risolvere problemi di algebra lineare,
218 per la ricerca di radici di equazioni non lineari, per il calcolo di
219 integrali di funzioni, per l'elaborazione di polinomi, per le
220 equazioni differenziali ordinarie e algebriche. Può essere facilmente
221 esteso e personalizzato tramite nuove funzioni definite dall'utente e
222 scritte nel linguaggio di Octave o tramite moduli caricati in modo
223 dinamico scritti in C, C++, Fortran o altri linguaggi.
224
225 %description -l ja.UTF-8
226 GNU Octave は、主として数値計算を目的とした高レベル言語です。
227 GNU Octave は、線型/非線型問題を数値的に解いたり、Matlab
228 との大部分の互換性を持った言語を使用してその他の数値的実験を行
229 ったりするための便利なコマンドラインインターフェイスを提供します。
230 バッチ指向の言語として使用することもできます。Octave は、
231 共通の数値線型代数問題を解いたり、非線型方程式の根を見つけたり、
232 通常の関数を積分したり、多項式を操作したり、常微分方程式や代数
233 微分方程式を積分したりするための広範なツールを備えています。Octave
234 独自の言語で書かれたユーザー定義の関数や、C++、C、Fortlan、その他の
235 言語で書かれた動的にロードされるモジュールを使用すれば、容易に拡張
236 およびカスタマイズすることができます。
237
238 %description -l pl.UTF-8
239 GNU Octave jest językiem programowania wysokiego poziomu przeznaczonym
240 głównie do obliczeń numerycznych. Octave jest w dużym stopniu
241 kompatybilny z językiem Matlab. Pracować można wprost z linii poleceń
242 lub uruchamiać programy stworzone za pomocą zewnętrznego edytora.
243
244 %description -l pt.UTF-8
245 O Octave da GNU é uma linguagem de alto nível, vocacionada
246 principalmente para o cálculo numérico. Oferece uma interface de linha
247 de comandos para resolver problemas lineares e não-lineares
248 numericamente, e para realizar outras experiências numéricas usando
249 uma linguagem que é relativamente compatível com o Matlab. Pode também
250 ser usado como uma linguagem orientada por lotes.
251
252 O Octave tem ferramentas extensivas para resolver problemas comuns de
253 álgebra linear, descobrir as raizes de equações não-lineares, integrar
254 funções ordinárias, manipular polinómios e integrar equações
255 diferenciais ordinárias e diferenciais algébricas. É facilmente
256 extensível e personalizável através de funções definidas pelo
257 utilizador, escritas na própria linguagem do Octave, ou usando módulos
258 carregados dinamicamente e feitos em C, C++, Fortran ou outras
259 linguagens."
260
261 %description -l pt_BR.UTF-8
262 GNU Octave - Um programa de cálculo numérico e matricial. Possui
263 linguagem de alto nível e ambiente interativo para computação numérica
264 semelhantes ao do Matlab.
265
266 %description -l ru.UTF-8
267 GNU Octave - это язык высокого уровня, предназначенный для выполнения
268 математических вычислений. Он предоставляет удобный коммандный
269 интерфейс для решения линейных и нелинейных математических задач и для
270 проведения других арифметических экспериментов, используя язык, в
271 большенстве случаев совместимый с Mathlab.
272
273 Кроме того, Octave может использоваться для пакетной обработки и имеет
274 средства расширения для решения линейных алгебраических задач,
275 нахождения корней нелинейных уравнений, интегрирование функций, работу
276 с полиномами и решение различных дифференциальных уравнений. Язык
277 можно легко расширить при помощи собственно языка Octave или используя
278 динамически загружаемые модули, написанные на языках C, C++, Фортран и
279 др.
280
281 %description -l sv.UTF-8
282 GNU Octave är ett högnivåspråk, huvudsakligen avsett för numeriska
283 beräkningar. Det har ett bekvämt kommandoradsgränssnitt för att lösa
284 linjära och ickelinjära problem numeriskt, och för att utföra andra
285 numeriska experiment med ett språk som i stora delar är kompatibelt
286 med Matlab. Det kan också användas som ett språk för satsvis
287 bearbetning.
288
289 Octave har omfattande verktyg för att lösa vanliga problem inom
290 numerisk linjär algebra, hitta rötter för ickelinjära ekvationer,
291 integrera normala funktioner, hantera polynom, och integrera ordinära
292 differential och differentialalgebraiska ekvationer. Det är lätt att
293 utvidga och anpassa via användardefinierade funktioner skrivna i
294 Octaves eget språk, och via dynamiskt laddade moduler skrivan i C++,
295 C, Fortran, eller andra språk.
296
297 %package gui
298 Summary:        Qt based GUI for Octave
299 Summary(pl.UTF-8):      Oparty na Qt graficzny interfejs do Octave
300 Group:          Applications/Math
301 Requires:       %{name} = %{epoch}:%{version}-%{release}
302
303 %description gui
304 Qt based GUI for Octave.
305
306 %description gui -l pl.UTF-8
307 Oparty na Qt graficzny interfejs do Octave.
308
309 %package java
310 Summary:        Java interface for Octave
311 Summary(pl.UTF-8):      Interfejs do Javy dla Octave
312 Group:          Applications/Math
313 Requires:       %{name} = %{epoch}:%{version}-%{release}
314 Requires:       jre
315
316 %description java
317 Java interface for Octave.
318
319 %description java -l pl.UTF-8
320 Interfejs do Javy dla Octave.
321
322 %package devel
323 Summary:        Header files and devel docs for Octave
324 Summary(pl.UTF-8):      Pliki nagłówkowe i dodatkowa dokumentacja Octave
325 Group:          Development/Libraries
326 Requires:       %{name} = %{epoch}:%{version}-%{release}
327 Requires:       hdf5-devel >= 1.6.0
328
329 %description devel
330 Header files and devel docs for Octave.
331
332 %description devel -l pl.UTF-8
333 Pliki nagłówkowe i dodatkowa dokumentacja Octave.
334
335 %prep
336 %setup -q
337 %patch0 -p1
338 %patch1 -p1
339 %patch2 -p1
340 %patch3 -p1
341 %patch4 -p1
342 %patch5 -p1
343
344 %build
345 %{__libtoolize}
346 %{__aclocal} -I m4
347 %{__autoconf}
348 %{__autoheader}
349 %{__automake}
350 # to find local sources
351 export CLASSPATH=.
352 # Note: configure defaults to {moc,uic,rcc,lrelease}-qt5 tools,
353 # but gets only qt4 (QtCore, QtGui, QtNetwork) libraries;
354 # pass qt4 tools for consistency (qt5 tools refer to e.g. Qt5 specific headers)
355 %configure \
356         MOC=moc-qt4 \
357         UIC=uic-qt4 \
358         RCC=rcc \
359         LRELEASE=lrelease-qt4 \
360         --with-amd-includedir=%{_includedir}/amd \
361         --with-camd-includedir=%{_includedir}/camd \
362         --with-cholmod-includedir=%{_includedir}/cholmod \
363         --with-colamd-includedir=%{_includedir}/colamd \
364         --with-ccolamd-includedir=%{_includedir}/ccolamd \
365         --with-cxsparse-includedir=%{_includedir}/cxsparse \
366         --with-umfpack-includedir=%{_includedir}/umfpack \
367         --enable-dl \
368         %{?with_gui:--with-qt=4} \
369         %{!?with_gui:--disable-gui} \
370         %{!?with_java:--disable-java} \
371         %{?with_llvm:--enable-jit} \
372         %{!?with_openmp:--disable-openmp} \
373         --enable-shared \
374         --disable-silent-rules
375
376 %{__make}
377
378 %install
379 rm -rf $RPM_BUILD_ROOT
380
381 %{__make} install \
382         DESTDIR=$RPM_BUILD_ROOT
383
384 install -d $RPM_BUILD_ROOT%{_desktopdir}
385 cp -p %{SOURCE1} $RPM_BUILD_ROOT%{_desktopdir}
386
387 # Create directory for add-on packages
388 install -d $RPM_BUILD_ROOT%{_libdir}/%{name}/packages
389 install -d $RPM_BUILD_ROOT%{_datadir}/%{name}/packages
390 touch $RPM_BUILD_ROOT%{_datadir}/%{name}/octave_packages
391
392 %{__rm} -f $RPM_BUILD_ROOT%{_desktopdir}/www.octave.org-octave.desktop
393 %{__rm} $RPM_BUILD_ROOT%{_libdir}/*.la
394 # API not exported
395 %{__rm} $RPM_BUILD_ROOT%{_libdir}/liboctgui.so
396
397 %clean
398 rm -rf $RPM_BUILD_ROOT
399
400 %post   -p /sbin/postshell
401 /sbin/ldconfig
402 -/usr/sbin/fix-info-dir -c %{_infodir}
403
404 %postun -p /sbin/postshell
405 /sbin/ldconfig
406 -/usr/sbin/fix-info-dir -c %{_infodir}
407
408 %post   devel -p /sbin/postshell
409 -/usr/sbin/fix-info-dir -c %{_infodir}
410
411 %postun devel -p /sbin/postshell
412 -/usr/sbin/fix-info-dir -c %{_infodir}
413
414 %post   gui -p /sbin/postshell
415 /sbin/ldconfig
416
417 %postun gui -p /sbin/postshell
418 /sbin/ldconfig
419
420 %files
421 %defattr(644,root,root,755)
422 %doc AUTHORS BUGS ChangeLog NEWS README
423 %doc examples doc/interpreter/*.{html,pdf} doc/refcard/refcard-a4.pdf
424 %attr(755,root,root) %{_bindir}/mkoctfile
425 %attr(755,root,root) %{_bindir}/mkoctfile-%{version}
426 %attr(755,root,root) %{_bindir}/octave
427 %attr(755,root,root) %{_bindir}/octave-%{version}
428 %attr(755,root,root) %{_bindir}/octave-cli
429 %attr(755,root,root) %{_bindir}/octave-cli-%{version}
430 %attr(755,root,root) %{_libdir}/liboctave.so.*.*.*
431 %attr(755,root,root) %ghost %{_libdir}/liboctave.so.4
432 %attr(755,root,root) %{_libdir}/liboctinterp.so.*.*.*
433 %attr(755,root,root) %ghost %{_libdir}/liboctinterp.so.4
434 %dir %{_libexecdir}/octave
435 %dir %{_libexecdir}/octave/%{version}
436 %dir %{_libexecdir}/octave/%{version}/exec
437 %dir %{_libexecdir}/octave/%{version}/exec/*-pld-linux-gnu*
438 %dir %{_libexecdir}/octave/%{version}/site
439 %dir %{_libexecdir}/octave/%{version}/site/exec
440 %dir %{_libexecdir}/octave/%{version}/site/exec/*-pld-linux-gnu*
441 %dir %{_libexecdir}/octave/%{api_dir}
442 %dir %{_libexecdir}/octave/%{api_dir}/site
443 %dir %{_libexecdir}/octave/%{api_dir}/site/exec
444 %dir %{_libexecdir}/octave/%{api_dir}/site/exec/*-pld-linux-gnu*
445 %dir %{_libexecdir}/octave/site
446 %dir %{_libexecdir}/octave/site/exec
447 %dir %{_libexecdir}/octave/site/exec/*-pld-linux-gnu*
448 %dir %{_libdir}/octave
449 %dir %{_libdir}/octave/%{version}
450 %dir %{_libdir}/octave/%{version}/oct
451 %dir %{_libdir}/octave/%{version}/oct/*-pld-linux-gnu*
452 %{_libdir}/octave/%{version}/oct/*-pld-linux-gnu*/*.oct
453 %{_libdir}/octave/%{version}/oct/*-pld-linux-gnu*/PKG_ADD
454 %dir %{_libdir}/octave/%{version}/site
455 %dir %{_libdir}/octave/%{version}/site/oct
456 %dir %{_libdir}/octave/%{version}/site/oct/*-pld-linux-gnu*
457 %dir %{_libdir}/octave/packages
458 %dir %{_libdir}/octave/site
459 %dir %{_libdir}/octave/site/oct
460 %dir %{_libdir}/octave/site/oct/*-pld-linux-gnu*
461 %dir %{_libdir}/octave/site/oct/%{api_dir}
462 %dir %{_libdir}/octave/site/oct/%{api_dir}/*-pld-linux-gnu*
463 %{_infodir}/octave.info*
464 %{_mandir}/man1/mkoctfile.1*
465 %{_mandir}/man1/octave.1*
466 %{_mandir}/man1/octave-cli.1*
467 %dir %{_datadir}/octave
468 %dir %{_datadir}/octave/%{version}
469 %dir %{_datadir}/octave/%{version}/data
470 %{_datadir}/octave/%{version}/data/penny.mat
471 %dir %{_datadir}/octave/%{version}/etc
472 %{_datadir}/octave/%{version}/etc/CITATION
473 %{_datadir}/octave/%{version}/etc/NEWS
474 %{_datadir}/octave/%{version}/etc/built-in-docstrings
475 %{_datadir}/octave/%{version}/etc/doc-cache
476 %{_datadir}/octave/%{version}/etc/macros.texi
477 %{_datadir}/octave/%{version}/etc/profiler
478 %{_datadir}/octave/%{version}/etc/tests
479 %{_datadir}/octave/%{version}/imagelib
480 %dir %{_datadir}/octave/%{version}/m
481 %{_datadir}/octave/%{version}/m/@ftp
482 %{_datadir}/octave/%{version}/m/audio
483 %{_datadir}/octave/%{version}/m/deprecated
484 %{_datadir}/octave/%{version}/m/elfun
485 %{_datadir}/octave/%{version}/m/general
486 %{_datadir}/octave/%{version}/m/geometry
487 %{_datadir}/octave/%{version}/m/gui
488 %{_datadir}/octave/%{version}/m/help
489 %{_datadir}/octave/%{version}/m/image
490 %{_datadir}/octave/%{version}/m/io
491 %{_datadir}/octave/%{version}/m/linear-algebra
492 %{_datadir}/octave/%{version}/m/miscellaneous
493 %{_datadir}/octave/%{version}/m/ode
494 %{_datadir}/octave/%{version}/m/optimization
495 %{_datadir}/octave/%{version}/m/path
496 %{_datadir}/octave/%{version}/m/pkg
497 %{_datadir}/octave/%{version}/m/plot
498 %{_datadir}/octave/%{version}/m/polynomial
499 %{_datadir}/octave/%{version}/m/prefs
500 %{_datadir}/octave/%{version}/m/profiler
501 %{_datadir}/octave/%{version}/m/set
502 %{_datadir}/octave/%{version}/m/signal
503 %{_datadir}/octave/%{version}/m/sparse
504 %{_datadir}/octave/%{version}/m/specfun
505 %{_datadir}/octave/%{version}/m/special-matrix
506 %{_datadir}/octave/%{version}/m/startup
507 %{_datadir}/octave/%{version}/m/statistics
508 %{_datadir}/octave/%{version}/m/strings
509 %{_datadir}/octave/%{version}/m/testfun
510 %{_datadir}/octave/%{version}/m/time
511 %dir %{_datadir}/octave/%{version}/site
512 %dir %{_datadir}/octave/%{version}/site/m
513 %dir %{_datadir}/octave/octave_packages
514 %dir %{_datadir}/octave/packages
515 %dir %{_datadir}/octave/site
516 %dir %{_datadir}/octave/site/%{api_dir}
517 %dir %{_datadir}/octave/site/%{api_dir}/m
518 %dir %{_datadir}/octave/site/m
519 %dir %{_datadir}/octave/site/m/startup
520 %{_datadir}/octave/site/m/startup/octaverc
521 %{_desktopdir}/octave.desktop
522
523 %if %{with gui}
524 %files gui
525 %defattr(644,root,root,755)
526 %attr(755,root,root) %{_libdir}/liboctgui.so.*.*.*
527 %attr(755,root,root) %ghost %{_libdir}/liboctgui.so.2
528 %attr(755,root,root) %{_libexecdir}/octave/%{version}/exec/*-pld-linux-gnu*/octave-gui
529 %{_datadir}/octave/%{version}/etc/default-qt-settings
530 %dir %{_datadir}/octave/%{version}/locale
531 %lang(be) %{_datadir}/octave/%{version}/locale/be_BY.qm
532 %lang(de) %{_datadir}/octave/%{version}/locale/de_DE.qm
533 %lang(en) %{_datadir}/octave/%{version}/locale/en_US.qm
534 %lang(es) %{_datadir}/octave/%{version}/locale/es_ES.qm
535 %lang(fr) %{_datadir}/octave/%{version}/locale/fr_FR.qm
536 %lang(it) %{_datadir}/octave/%{version}/locale/it_IT.qm
537 %lang(ja) %{_datadir}/octave/%{version}/locale/ja_JP.qm
538 %lang(nl) %{_datadir}/octave/%{version}/locale/nl_NL.qm
539 %lang(pt_BR) %{_datadir}/octave/%{version}/locale/pt_BR.qm
540 %lang(pt) %{_datadir}/octave/%{version}/locale/pt_PT.qm
541 %lang(ru) %{_datadir}/octave/%{version}/locale/ru_RU.qm
542 %lang(uk) %{_datadir}/octave/%{version}/locale/uk_UA.qm
543 %lang(zh_CN) %{_datadir}/octave/%{version}/locale/zh_CN.qm
544 %{_datadir}/appdata/www.octave.org-octave.appdata.xml
545 %{_iconsdir}/hicolor/*x*/apps/octave.png
546 %{_iconsdir}/hicolor/scalable/apps/octave.svg
547 %endif
548
549 %if %{with java}
550 %files java
551 %defattr(644,root,root,755)
552 %{_datadir}/octave/%{version}/m/java
553 %endif
554
555 %files devel
556 %defattr(644,root,root,755)
557 %doc doc/liboctave/liboctave.{html,pdf}
558 %attr(755,root,root) %{_bindir}/octave-config
559 %attr(755,root,root) %{_bindir}/octave-config-%{version}
560 %attr(755,root,root) %{_libdir}/liboctave.so
561 %attr(755,root,root) %{_libdir}/liboctinterp.so
562 %{_includedir}/%{name}*
563 %{_mandir}/man1/octave-config.1*
564 %{_infodir}/liboctave.info*
This page took 0.127134 seconds and 2 git commands to generate.