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