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