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