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