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