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