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