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