]> git.pld-linux.org Git - packages/doxygen.git/blame - doxygen.spec
- up to 1.5.7
[packages/doxygen.git] / doxygen.spec
CommitLineData
f6aa7630
JB
1#
2# Conditional build:
78f01fe6 3%bcond_without qt # without doxywizard (qt-based)
f6aa7630 4#
410265fe 5Summary: Doxygen is the documentation system for C/C++
09e46ca2
ER
6Summary(es.UTF-8): Doxygen es el sistema de documentación para C/C++
7Summary(pl.UTF-8): System dokumentowania dla C/C++
8Summary(pt_BR.UTF-8): Um sistema de documentação para C/C++
9Summary(ru.UTF-8): Система документирования для C та C++
10Summary(uk.UTF-8): Система документування для C та C++
f73d302f 11Name: doxygen
66ff7237 12Version: 1.5.7
a7e7c4b2 13Release: 1
60345990 14Epoch: 1
f73d302f 15License: GPL
cf4f0fac 16Group: Development/Tools
9f70b765 17Source0: ftp://ftp.stack.nl/pub/users/dimitri/%{name}-%{version}.src.tar.gz
66ff7237 18# Source0-md5: ee2fed530ade60daede50461d5227885
90b6d831 19Patch0: %{name}-system-libpng.patch
ce2bea00 20Patch1: %{name}-qt-dirs.patch
21Patch2: %{name}-lib64.patch
4e778e87 22Patch3: %{name}-qt-thread.patch
9f55d9b7 23Patch4: %{name}-64bit.patch
a2e4c99e 24URL: http://www.doxygen.org/
fa567a1b 25BuildRequires: bison
318d430e 26BuildRequires: flex
a56f0036 27BuildRequires: ghostscript
28BuildRequires: ghostscript-fonts-std
90b6d831 29BuildRequires: libpng-devel
c429cdfd 30BuildRequires: libstdc++-devel
ea3b63bb 31BuildRequires: python
4e4175b0 32%{?with_qt:BuildRequires: qt-devel >= 2.1.0}
8e15364f 33BuildRequires: tetex-format-latex >= 1:3.0-2
2c5f62c8 34BuildRequires: tetex-format-pdflatex >= 1:3.0-2
cf4f0fac 35BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
cf4f0fac 36
55381bcc
JB
37# because of qt
38%define _noautoreqdep libGL.so.1 libGLU.so.1
39
cf4f0fac 40%description
41Doxygen is a documentation system for C, C++ and IDL. It can generate
42an on-line class browser (in HTML) and/or an off-line reference manual
43(in LaTeX) from a set of documented source files. There is also
44support for generating man pages and for converting the generated
45output into Postscript, hyperlinked PDF or compressed HTML. The
46documentation is extracted directly from the sources.
47
48Doxygen can also be configured to extract the code-structure from
49undocumented source files. This can be very useful to quickly find
50your way in large source distributions.
51
9db5709b
JR
52%description -l es.UTF-8
53Doxygen es un sistema de documentación para C, C++ e IDL. Es capaz de
4e4175b0 54generar un navegador on-line entre clases (en HTML) y-o un manual
55off-line de referencia (en LaTeX) a partir de un conjunto de ficheros
9db5709b
JR
56de código fuente documentados. También hay soporte para generar
57páginas man y para convertir la generada salida an Postscript, PDF con
58hiperenlaces o HTML comprimido. La documentación se extrae
342a5462 59directamente de los fuentes.
4e4175b0 60
9db5709b
JR
61Doxygen puede también ser configurado a extraer la estructura del
62código de código fuente que carece de documentación. Eso puede ser muy
63útil para orientarse rápidamente en distribuciones grandes de código
342a5462 64fuente.
4e4175b0 65
9db5709b
JR
66%description -l pl.UTF-8
67Doxygen to system dokumentowania dla C, C++ i IDL. Może generować
68dokumentację klas on-line (w HTML-u) lub podręcznik off-line (w
69LaTeXu) z zestawu udokumentowanych plików źródłowych. Ma także
70możliwość generowania stron man i konwersji na Postscript, PDF z
71hiperłączami oraz skompresowany HTML. Dokumentacja jest wyciągana
72bezpośrednio ze źródeł.
410265fe 73
9db5709b
JR
74Doxygen może być skonfigurowany także do wyciągania struktury kodu z
75nieudokumentowanych plików źródłowych. Może być to przydatne do
76szybkiego odnalezienia się w dużych źródłach.
410265fe 77
9db5709b
JR
78%description -l pt_BR.UTF-8
79Doxygen é uma sistema de documentação para C e C++ que gera um class
410265fe 80browser on-line (em HTML) e/ou um manual de referencia off-line (em
9db5709b
JR
81LaTeX) a partir de um conjunto de fontes documentados. A documentação
82é extraida diretamente a partir dos fontes.
83
84%description -l ru.UTF-8
85Doxygen - это система документирования для C, C++ и IDL. Она может
86создать онлайновый броузер классов (в HTML) и/или оффлайновый
87справочник (в LaTeX) из набора документированных файлов. Есть также
88поддержка создания man-страниц и конвертации сгенерированного вывода в
89Postscript, PDF с гиперссылками и компрессированный HTML. Документация
90извлекается непосредственно из исходных файлов.
91
92Doxygen можно также сконфигурировать для получения структуры кода из
93нелокументированных исходных файлов. Это может быть очень полезным для
94того, чтобы бысто разобраться в большом проекте.
95
96%description -l uk.UTF-8
97Doxygen - це система документування для C, C++ та IDL. Вона може
98створити онлайновий броузер класів (в HTML) та/чи оффлайновий довідник
99(в LaTeX) з набору документованих вихідних файлів. Є також підтримка
100для створення man-сторінок та конвертації згенерованого виводу в
101Postscript, PDF з гіперлінками та компресований HTML. Документація
102видобувається безпосердньо з вихідних файлів.
103
104Doxygen можна також зконфігурувати для отримання структури коду з
105недокументованих вихідних файлів. Це може бути дуже корисним для того,
106щоб швидко розібратися у великому проекті.
250a2bd3 107
60345990 108%package doxywizard
410265fe 109Summary: A GUI front-end for creating and editing configuration files
09e46ca2
ER
110Summary(es.UTF-8): Un front-end GUI para crear y editar ficheros de configuración
111Summary(pl.UTF-8): GUI do tworzenia i edycji plików konfiguracyjnych
112Summary(pt_BR.UTF-8): Wizard gráfico para o Doxygen
60345990 113Group: X11/Applications
f6aa7630 114Requires: %{name} = %{epoch}:%{version}-%{release}
55381bcc 115Requires: qt >= 2.1.0
60345990 116
117%description doxywizard
118Doxywizard is a GUI front-end for creating and editing configuration
119files that are used by doxygen.
120
9db5709b 121%description doxywizard -l es.UTF-8
4e4175b0 122Doxywizard es un front-end GUI para crear y editar los ficheros de
9db5709b 123configuración que son usados por doxygen.
4e4175b0 124
9db5709b 125%description doxywizard -l pl.UTF-8
410265fe 126Doxywizard to frontend z graficznym interfejsem do tworzenia i edycji
9db5709b 127plików konfiguracyjnych używanych przez doxygen.
410265fe 128
9db5709b
JR
129%description doxywizard -l pt_BR.UTF-8
130Wizard gráfico para o Doxygen.
250a2bd3 131
cf4f0fac 132%prep
55381bcc
JB
133%setup -q
134%patch0 -p1
135%patch1 -p1
061468cc 136%if "%{_lib}" == "lib64"
ce2bea00 137%patch2 -p1
71e9b1be 138%endif
4e778e87 139%patch3 -p1
90b6d831 140
c9bba496 141rm -rf libpng src/unistd.h addon/doxywizard/Makefile.doxywizard
cf4f0fac 142
143%build
144export QTDIR=%{_prefix}
55381bcc 145# don't change it to %%configure, not autoconf-generated!
a4dd2e7b 146./configure \
147 --prefix %{_prefix} \
4e778e87 148 --perl %{__perl} \
55381bcc 149 --install %{_bindir}/install \
4e4175b0 150 %{?with_qt:--with-doxywizard}
a4dd2e7b 151
8e15364f
AG
152%{__make} \
153 CC="%{__cc}" \
154 CXX="%{__cxx}" \
d357bba3 155 LINK="%{__cxx}" \
506de307 156 QTDIR="%{_prefix}" \
ad82c45c 157 CFLAGS="%{rpmcflags}" \
d357bba3 158 CXXFLAGS="%{rpmcxxflags} -DQT_NO_CODECS -DQT_LITE_UNICODE -DNODEBUG -fno-rtti -fno-exceptions"
cf4f0fac 159
a56f0036 160%{__make} docs
bb27c3d5 161#%%{__make} pdf
cf4f0fac 162
163%install
164rm -rf $RPM_BUILD_ROOT
a2e4c99e 165install -d $RPM_BUILD_ROOT%{_bindir}
f73d302f 166
a2e4c99e 167install bin/doxy* $RPM_BUILD_ROOT%{_bindir}
cf4f0fac 168
169%clean
a2e4c99e 170rm -rf $RPM_BUILD_ROOT
cf4f0fac 171
172%files
173%defattr(644,root,root,755)
0a57c7e5 174%doc html examples README
f73d302f 175%attr(755,root,root) %{_bindir}/doxygen
176%attr(755,root,root) %{_bindir}/doxytag
60345990 177
4e4175b0 178%if %{with qt}
55381bcc
JB
179%files doxywizard
180%defattr(644,root,root,755)
181%attr(755,root,root) %{_bindir}/doxywizard
182%endif
This page took 0.24206 seconds and 4 git commands to generate.