]> git.pld-linux.org Git - packages/doxygen.git/blame - doxygen.spec
- allow building without doc
[packages/doxygen.git] / doxygen.spec
CommitLineData
982ead96 1# NOTE: on upgrades, beware of texlive features available in PLD
f6aa7630
JB
2#
3# Conditional build:
69b72b24 4%bcond_without doc # without doc
78f01fe6 5%bcond_without qt # without doxywizard (qt-based)
982ead96 6%bcond_without xapian # without doxysearch (xapian based)
f6aa7630 7#
410265fe 8Summary: Doxygen is the documentation system for C/C++
09e46ca2
ER
9Summary(es.UTF-8): Doxygen es el sistema de documentación para C/C++
10Summary(pl.UTF-8): System dokumentowania dla C/C++
11Summary(pt_BR.UTF-8): Um sistema de documentação para C/C++
12Summary(ru.UTF-8): Система документирования для C та C++
13Summary(uk.UTF-8): Система документування для C та C++
f73d302f 14Name: doxygen
982ead96 15Version: 1.8.10
577b7869 16Release: 1
60345990 17Epoch: 1
9bb04516 18License: GPL v2
cf4f0fac 19Group: Development/Tools
577b7869
JB
20# only latest
21#Source0Download: https://www.doxygen.nl/download.html
22#Source0: https://www.doxygen.nl/files/%{name}-%{version}.src.tar.gz
23Source0: http://downloads.sourceforge.net/doxygen/%{name}-%{version}.src.tar.gz
982ead96
JB
24# Source0-md5: 79767ccd986f12a0f949015efb5f058f
25Patch0: %{name}-doc.patch
be4455cb 26Patch1: flex2.6.patch
577b7869 27URL: https://www.doxygen.nl/
42d9878c
JP
28%{?with_qt:BuildRequires: QtGui-devel >= 4.3}
29%{?with_qt:BuildRequires: QtXml-devel >= 4.3}
fa567a1b 30BuildRequires: bison
982ead96 31BuildRequires: cmake >= 2.8.12
318d430e 32BuildRequires: flex
a56f0036 33BuildRequires: ghostscript
34BuildRequires: ghostscript-fonts-std
90b6d831 35BuildRequires: libpng-devel
42d9878c 36BuildRequires: libstdc++-devel
4027facd 37BuildRequires: perl-base
69b72b24 38BuildRequires: python3
42d9878c
JP
39%{?with_qt:BuildRequires: qt4-build >= 4.3}
40%{?with_qt:BuildRequires: qt4-qmake >= 4.3}
69b72b24
MK
41%{?with_doc:BuildRequires: texlive-latex}
42%{?with_doc:BuildRequires: texlive-pdftex}
982ead96 43%{?with_xapian:BuildRequires: xapian-core-devel}
cf4f0fac 44BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
cf4f0fac 45
46%description
47Doxygen is a documentation system for C, C++ and IDL. It can generate
48an on-line class browser (in HTML) and/or an off-line reference manual
49(in LaTeX) from a set of documented source files. There is also
50support for generating man pages and for converting the generated
51output into Postscript, hyperlinked PDF or compressed HTML. The
52documentation is extracted directly from the sources.
53
54Doxygen can also be configured to extract the code-structure from
55undocumented source files. This can be very useful to quickly find
56your way in large source distributions.
57
9db5709b
JR
58%description -l es.UTF-8
59Doxygen es un sistema de documentación para C, C++ e IDL. Es capaz de
4e4175b0 60generar un navegador on-line entre clases (en HTML) y-o un manual
61off-line de referencia (en LaTeX) a partir de un conjunto de ficheros
9db5709b
JR
62de código fuente documentados. También hay soporte para generar
63páginas man y para convertir la generada salida an Postscript, PDF con
64hiperenlaces o HTML comprimido. La documentación se extrae
342a5462 65directamente de los fuentes.
4e4175b0 66
9db5709b
JR
67Doxygen puede también ser configurado a extraer la estructura del
68código de código fuente que carece de documentación. Eso puede ser muy
69útil para orientarse rápidamente en distribuciones grandes de código
342a5462 70fuente.
4e4175b0 71
9db5709b
JR
72%description -l pl.UTF-8
73Doxygen to system dokumentowania dla C, C++ i IDL. Może generować
74dokumentację klas on-line (w HTML-u) lub podręcznik off-line (w
75LaTeXu) z zestawu udokumentowanych plików źródłowych. Ma także
76możliwość generowania stron man i konwersji na Postscript, PDF z
77hiperłączami oraz skompresowany HTML. Dokumentacja jest wyciągana
78bezpośrednio ze źródeł.
410265fe 79
9db5709b
JR
80Doxygen może być skonfigurowany także do wyciągania struktury kodu z
81nieudokumentowanych plików źródłowych. Może być to przydatne do
82szybkiego odnalezienia się w dużych źródłach.
410265fe 83
9db5709b
JR
84%description -l pt_BR.UTF-8
85Doxygen é uma sistema de documentação para C e C++ que gera um class
410265fe 86browser on-line (em HTML) e/ou um manual de referencia off-line (em
9db5709b
JR
87LaTeX) a partir de um conjunto de fontes documentados. A documentação
88é extraida diretamente a partir dos fontes.
89
90%description -l ru.UTF-8
91Doxygen - это система документирования для C, C++ и IDL. Она может
92создать онлайновый броузер классов (в HTML) и/или оффлайновый
93справочник (в LaTeX) из набора документированных файлов. Есть также
94поддержка создания man-страниц и конвертации сгенерированного вывода в
95Postscript, PDF с гиперссылками и компрессированный HTML. Документация
96извлекается непосредственно из исходных файлов.
97
98Doxygen можно также сконфигурировать для получения структуры кода из
99нелокументированных исходных файлов. Это может быть очень полезным для
100того, чтобы бысто разобраться в большом проекте.
101
102%description -l uk.UTF-8
103Doxygen - це система документування для C, C++ та IDL. Вона може
104створити онлайновий броузер класів (в HTML) та/чи оффлайновий довідник
105(в LaTeX) з набору документованих вихідних файлів. Є також підтримка
106для створення man-сторінок та конвертації згенерованого виводу в
107Postscript, PDF з гіперлінками та компресований HTML. Документація
108видобувається безпосердньо з вихідних файлів.
109
110Doxygen можна також зконфігурувати для отримання структури коду з
111недокументованих вихідних файлів. Це може бути дуже корисним для того,
112щоб швидко розібратися у великому проекті.
250a2bd3 113
982ead96
JB
114%package search
115Summary: Search tools for Doxygen
116Summary(pl.UTF-8): Narzędzia do przeszukiwania dla Doxygena
117Group: Development/Tools
118Conflicts: doxygen < 1:1.3.4
119
120%description search
121Search tools for Doxygen.
122
123%description search -l pl.UTF-8
124Narzędzia do przeszukiwania dla Doxygena.
125
60345990 126%package doxywizard
410265fe 127Summary: A GUI front-end for creating and editing configuration files
09e46ca2
ER
128Summary(es.UTF-8): Un front-end GUI para crear y editar ficheros de configuración
129Summary(pl.UTF-8): GUI do tworzenia i edycji plików konfiguracyjnych
130Summary(pt_BR.UTF-8): Wizard gráfico para o Doxygen
60345990 131Group: X11/Applications
f6aa7630 132Requires: %{name} = %{epoch}:%{version}-%{release}
60345990 133
134%description doxywizard
135Doxywizard is a GUI front-end for creating and editing configuration
136files that are used by doxygen.
137
9db5709b 138%description doxywizard -l es.UTF-8
4e4175b0 139Doxywizard es un front-end GUI para crear y editar los ficheros de
9db5709b 140configuración que son usados por doxygen.
4e4175b0 141
9db5709b 142%description doxywizard -l pl.UTF-8
410265fe 143Doxywizard to frontend z graficznym interfejsem do tworzenia i edycji
9db5709b 144plików konfiguracyjnych używanych przez doxygen.
410265fe 145
9db5709b
JR
146%description doxywizard -l pt_BR.UTF-8
147Wizard gráfico para o Doxygen.
250a2bd3 148
cea435e9
JB
149%package latex
150Summary: LaTeX packages to support Doxygen-generated files compilation
151Summary(pl.UTF-8): Pakiety LaTeXa pozwalające na kompilowanie plików wygenerowanych przez Doxygena
152Group: Applications/Publishing
153Requires: /usr/bin/pdflatex
154Requires: /usr/bin/makeindex
155Requires: tex(adjustbox)
156# TODO: generic dependencies instead of texlive-specific:
157#Requires: tex(psnfss)
158#Requires: tex(wasysym)
159# TODO: generic dependencies instead of texlive-specific:
160Requires: texlive-fonts-larm
161# alltt array calc fancyhdr fixltx2e float fontenc geometry hyperref ifpdf ifthen inputenc makeidx multirow natbib sectsty textcomp tocloft verbatim xcolor xtab
162Requires: texlive-latex
163# amssymb
164Requires: texlive-latex-ams
165# ??? obsolete?
166Requires: texlive-latex-cyrillic
167# ??? obsolete?
168Requires: texlive-latex-extend
169# courier helvet
170Requires: texlive-latex-psnfss
171Requires: texlive-latex-wasysym
172Requires: texlive-makeindex
173
174%description latex
175This metapackage installs all LaTeX packages required to compile PDF
176documentation from Doxygen-generated LaTeX files.
177
178%description latex -l pl.UTF-8
179Ten metapakiet instaluje wszystkie pakiety LaTeXa otrzebne do
180skompilowania dokumentacji w formacie PDF z plików LaTeXa
181wygenerowanych przez Doxygena.
182
cf4f0fac 183%prep
55381bcc 184%setup -q
9e8b7d38 185%patch0 -p1
be4455cb 186%patch1 -p1
90b6d831 187
cf4f0fac 188%build
982ead96
JB
189install -d build
190cd build
191%cmake .. \
192 -DBUILD_SHARED_LIBS=OFF \
69b72b24 193 %{?with_doc:-Dbuild_doc=ON} \
982ead96
JB
194 %{?with_xapian:-Dbuild_search=ON} \
195 %{?with_qt:-Dbuild_wizard=ON}
196
197%{__make}
42d9878c 198
69b72b24 199%if %{with doc}
42d9878c 200%{__make} docs
69b72b24 201%endif
cf4f0fac 202
203%install
204rm -rf $RPM_BUILD_ROOT
9bb04516 205
982ead96 206%{__make} -C build install \
9bb04516 207 DESTDIR=$RPM_BUILD_ROOT
cf4f0fac 208
982ead96
JB
209install -d $RPM_BUILD_ROOT%{_examplesdir}
210cp -pr examples $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
211
69b72b24
MK
212%if !%{with doc}
213install -d $RPM_BUILD_ROOT%{_mandir}/man1
214install -c -m 644 doc/doxygen.1 $RPM_BUILD_ROOT%{_mandir}/man1
215%if %{with xapian}
216install -c -m 644 doc/doxyindexer.1 $RPM_BUILD_ROOT%{_mandir}/man1
217install -c -m 644 doc/doxysearch.1 $RPM_BUILD_ROOT%{_mandir}/man1
218%endif
219%if %{with qt}
220%endif
221install -c -m 644 doc/doxywizard.1 $RPM_BUILD_ROOT%{_mandir}/man1
222%endif
223
cf4f0fac 224%clean
a2e4c99e 225rm -rf $RPM_BUILD_ROOT
cf4f0fac 226
227%files
228%defattr(644,root,root,755)
69b72b24 229%doc README.md %{?with_doc:build/html}
f73d302f 230%attr(755,root,root) %{_bindir}/doxygen
982ead96 231%{_examplesdir}/%{name}-%{version}
8e32e566 232%{_mandir}/man1/doxygen.1*
60345990 233
982ead96
JB
234%if %{with xapian}
235%files search
236%defattr(644,root,root,755)
237%attr(755,root,root) %{_bindir}/doxyindexer
238%attr(755,root,root) %{_bindir}/doxysearch.cgi
239%{_mandir}/man1/doxyindexer.1*
240%{_mandir}/man1/doxysearch.1*
241%endif
242
4e4175b0 243%if %{with qt}
55381bcc
JB
244%files doxywizard
245%defattr(644,root,root,755)
246%attr(755,root,root) %{_bindir}/doxywizard
8e32e566 247%{_mandir}/man1/doxywizard.1*
55381bcc 248%endif
cea435e9
JB
249
250%files latex
251%defattr(644,root,root,755)
This page took 0.41427 seconds and 4 git commands to generate.