]> git.pld-linux.org Git - packages/octave.git/blob - octave.spec
- added qthelp-texinfo7 patch (adjust qthelp creation for texinfo 7.x output)
[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 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
58 # arpack-ng >= 3.3.0
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}
88 BuildRequires:  lzip
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
114 Requires:       gnuplot
115 Suggests:       GraphicsMagick
116 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
117
118 %define         api_dir         api-v52
119
120 %description
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.
126
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.
134
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ý
141 jazyk.
142
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.
150
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
157 bearbejdning.
158
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,
165 eller andra sprog.
166
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.
175
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.
185
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.
192
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.
200
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.
208
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
217 autres langages.
218
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
225 batch.
226
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.
234
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 言語で書かれた動的にロードされるモジュールを使用すれば、容易に拡張
246 およびカスタマイズすることができます。
247
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.
253
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.
261
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
269 linguagens."
270
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.
275
276 %description -l ru.UTF-8
277 GNU Octave - это язык высокого уровня, предназначенный для выполнения
278 математических вычислений. Он предоставляет удобный коммандный
279 интерфейс для решения линейных и нелинейных математических задач и для
280 проведения других арифметических экспериментов, используя язык, в
281 большенстве случаев совместимый с Mathlab.
282
283 Кроме того, Octave может использоваться для пакетной обработки и имеет
284 средства расширения для решения линейных алгебраических задач,
285 нахождения корней нелинейных уравнений, интегрирование функций, работу
286 с полиномами и решение различных дифференциальных уравнений. Язык
287 можно легко расширить при помощи собственно языка Octave или используя
288 динамически загружаемые модули, написанные на языках C, C++, Фортран и
289 др.
290
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
297 bearbetning.
298
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.
306
307 %package gui
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}
312
313 %description gui
314 Qt based GUI for Octave.
315
316 %description gui -l pl.UTF-8
317 Oparty na Qt graficzny interfejs do Octave.
318
319 %package java
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}
324 Requires:       jre
325
326 %description java
327 Java interface for Octave.
328
329 %description java -l pl.UTF-8
330 Interfejs do Javy dla Octave.
331
332 %package devel
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
338
339 %description devel
340 Header files and devel docs for Octave.
341
342 %description devel -l pl.UTF-8
343 Pliki nagłówkowe i dodatkowa dokumentacja Octave.
344
345 %prep
346 %setup -q
347 %patch0 -p1
348 %patch1 -p1
349 %patch2 -p1
350 %patch3 -p1
351 %patch4 -p1
352 %patch5 -p1
353 %patch6 -p1
354
355 %build
356 %{__libtoolize}
357 %{__aclocal} -I m4
358 %{__autoconf}
359 %{__autoheader}
360 %{__automake}
361 # to find local sources
362 export CLASSPATH=.
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)
366 %configure \
367         MOC=moc-qt4 \
368         UIC=uic-qt4 \
369         RCC=rcc \
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 \
378         --enable-dl \
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} \
384         --enable-shared \
385         --disable-silent-rules
386
387 %{__make}
388
389 %install
390 rm -rf $RPM_BUILD_ROOT
391
392 %{__make} install \
393         DESTDIR=$RPM_BUILD_ROOT
394
395 install -d $RPM_BUILD_ROOT%{_desktopdir}
396 cp -p %{SOURCE1} $RPM_BUILD_ROOT%{_desktopdir}
397
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
402
403 %{__rm} -f $RPM_BUILD_ROOT%{_desktopdir}/www.octave.org-octave.desktop
404 %{__rm} $RPM_BUILD_ROOT%{_libdir}/*.la
405 # API not exported
406 %{__rm} $RPM_BUILD_ROOT%{_libdir}/liboctgui.so
407
408 %clean
409 rm -rf $RPM_BUILD_ROOT
410
411 %post   -p /sbin/postshell
412 /sbin/ldconfig
413 -/usr/sbin/fix-info-dir -c %{_infodir}
414
415 %postun -p /sbin/postshell
416 /sbin/ldconfig
417 -/usr/sbin/fix-info-dir -c %{_infodir}
418
419 %post   devel -p /sbin/postshell
420 -/usr/sbin/fix-info-dir -c %{_infodir}
421
422 %postun devel -p /sbin/postshell
423 -/usr/sbin/fix-info-dir -c %{_infodir}
424
425 %post   gui -p /sbin/postshell
426 /sbin/ldconfig
427
428 %postun gui -p /sbin/postshell
429 /sbin/ldconfig
430
431 %files
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
449 %endif
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
535
536 %if %{with gui}
537 %files gui
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
568 %endif
569
570 %if %{with java}
571 %files java
572 %defattr(644,root,root,755)
573 %{_datadir}/octave/%{version}/m/java
574 %endif
575
576 %files devel
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*
This page took 0.102257 seconds and 3 git commands to generate.