3 %bcond_without qt # without doxywizard (qt-based)
5 Summary: Doxygen is the documentation system for C/C++
6 Summary(es.UTF-8): Doxygen es el sistema de documentación para C/C++
7 Summary(pl.UTF-8): System dokumentowania dla C/C++
8 Summary(pt_BR.UTF-8): Um sistema de documentação para C/C++
9 Summary(ru.UTF-8): Система документирования для C та C++
10 Summary(uk.UTF-8): Система документування для C та C++
16 Group: Development/Tools
17 Source0: ftp://ftp.stack.nl/pub/users/dimitri/%{name}-%{version}.src.tar.gz
18 # Source0-md5: 70260101ef60952cb99484700241c99e
19 Patch1: %{name}-qt-dirs.patch
20 Patch2: %{name}-lib64.patch
21 Patch4: %{name}-64bit.patch
22 URL: http://www.doxygen.org/
23 %{?with_qt:BuildRequires: QtGui-devel >= 4.3}
24 %{?with_qt:BuildRequires: QtXml-devel >= 4.3}
27 BuildRequires: ghostscript
28 BuildRequires: ghostscript-fonts-std
29 BuildRequires: libpng-devel
30 BuildRequires: libstdc++-devel
31 BuildRequires: perl-base
32 %{?with_qt:BuildRequires: qt4-qmake >= 4.3}
33 %{?with_qt:BuildRequires: qt4-build >= 4.3}
34 BuildRequires: texlive-latex
35 BuildRequires: texlive-pdftex
36 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
39 %define _noautoreqdep libGL.so.1 libGLU.so.1
42 Doxygen is a documentation system for C, C++ and IDL. It can generate
43 an on-line class browser (in HTML) and/or an off-line reference manual
44 (in LaTeX) from a set of documented source files. There is also
45 support for generating man pages and for converting the generated
46 output into Postscript, hyperlinked PDF or compressed HTML. The
47 documentation is extracted directly from the sources.
49 Doxygen can also be configured to extract the code-structure from
50 undocumented source files. This can be very useful to quickly find
51 your way in large source distributions.
53 %description -l es.UTF-8
54 Doxygen es un sistema de documentación para C, C++ e IDL. Es capaz de
55 generar un navegador on-line entre clases (en HTML) y-o un manual
56 off-line de referencia (en LaTeX) a partir de un conjunto de ficheros
57 de código fuente documentados. También hay soporte para generar
58 páginas man y para convertir la generada salida an Postscript, PDF con
59 hiperenlaces o HTML comprimido. La documentación se extrae
60 directamente de los fuentes.
62 Doxygen puede también ser configurado a extraer la estructura del
63 código de código fuente que carece de documentación. Eso puede ser muy
64 útil para orientarse rápidamente en distribuciones grandes de código
67 %description -l pl.UTF-8
68 Doxygen to system dokumentowania dla C, C++ i IDL. Może generować
69 dokumentację klas on-line (w HTML-u) lub podręcznik off-line (w
70 LaTeXu) z zestawu udokumentowanych plików źródłowych. Ma także
71 możliwość generowania stron man i konwersji na Postscript, PDF z
72 hiperłączami oraz skompresowany HTML. Dokumentacja jest wyciągana
73 bezpośrednio ze źródeł.
75 Doxygen może być skonfigurowany także do wyciągania struktury kodu z
76 nieudokumentowanych plików źródłowych. Może być to przydatne do
77 szybkiego odnalezienia się w dużych źródłach.
79 %description -l pt_BR.UTF-8
80 Doxygen é uma sistema de documentação para C e C++ que gera um class
81 browser on-line (em HTML) e/ou um manual de referencia off-line (em
82 LaTeX) a partir de um conjunto de fontes documentados. A documentação
83 é extraida diretamente a partir dos fontes.
85 %description -l ru.UTF-8
86 Doxygen - это система документирования для C, C++ и IDL. Она может
87 создать онлайновый броузер классов (в HTML) и/или оффлайновый
88 справочник (в LaTeX) из набора документированных файлов. Есть также
89 поддержка создания man-страниц и конвертации сгенерированного вывода в
90 Postscript, PDF с гиперссылками и компрессированный HTML. Документация
91 извлекается непосредственно из исходных файлов.
93 Doxygen можно также сконфигурировать для получения структуры кода из
94 нелокументированных исходных файлов. Это может быть очень полезным для
95 того, чтобы бысто разобраться в большом проекте.
97 %description -l uk.UTF-8
98 Doxygen - це система документування для C, C++ та IDL. Вона може
99 створити онлайновий броузер класів (в HTML) та/чи оффлайновий довідник
100 (в LaTeX) з набору документованих вихідних файлів. Є також підтримка
101 для створення man-сторінок та конвертації згенерованого виводу в
102 Postscript, PDF з гіперлінками та компресований HTML. Документація
103 видобувається безпосердньо з вихідних файлів.
105 Doxygen можна також зконфігурувати для отримання структури коду з
106 недокументованих вихідних файлів. Це може бути дуже корисним для того,
107 щоб швидко розібратися у великому проекті.
110 Summary: A GUI front-end for creating and editing configuration files
111 Summary(es.UTF-8): Un front-end GUI para crear y editar ficheros de configuración
112 Summary(pl.UTF-8): GUI do tworzenia i edycji plików konfiguracyjnych
113 Summary(pt_BR.UTF-8): Wizard gráfico para o Doxygen
114 Group: X11/Applications
115 Requires: %{name} = %{epoch}:%{version}-%{release}
117 %description doxywizard
118 Doxywizard is a GUI front-end for creating and editing configuration
119 files that are used by doxygen.
121 %description doxywizard -l es.UTF-8
122 Doxywizard es un front-end GUI para crear y editar los ficheros de
123 configuración que son usados por doxygen.
125 %description doxywizard -l pl.UTF-8
126 Doxywizard to frontend z graficznym interfejsem do tworzenia i edycji
127 plików konfiguracyjnych używanych przez doxygen.
129 %description doxywizard -l pt_BR.UTF-8
130 Wizard gráfico para o Doxygen.
135 %if "%{_lib}" == "lib64"
139 rm -rf libpng src/unistd.h addon/doxywizard/Makefile.doxywizard
142 export QTDIR=%{_prefix}
143 # don't change it to %%configure, not autoconf-generated!
145 --prefix %{_prefix} \
147 --install %{_bindir}/install \
148 %{?with_qt:--with-doxywizard}
155 CFLAGS="%{rpmcflags}" \
156 CXXFLAGS="%{rpmcxxflags} -DQT_NO_CODECS -DQT_LITE_UNICODE -DNODEBUG -fno-rtti -fno-exceptions"
162 rm -rf $RPM_BUILD_ROOT
163 install -d $RPM_BUILD_ROOT%{_bindir}
165 install bin/doxy* $RPM_BUILD_ROOT%{_bindir}
168 rm -rf $RPM_BUILD_ROOT
171 %defattr(644,root,root,755)
172 %doc html examples README
173 %attr(755,root,root) %{_bindir}/doxygen
174 %attr(755,root,root) %{_bindir}/doxytag
178 %defattr(644,root,root,755)
179 %attr(755,root,root) %{_bindir}/doxywizard