]> git.pld-linux.org Git - packages/doxygen.git/blobdiff - doxygen.spec
- strict internal dep
[packages/doxygen.git] / doxygen.spec
index 68ccb344f10c586bd88b29e983a3598c75ba34a6..78d86d46636c35e4835fdf93f89f0b743ee2a161 100644 (file)
@@ -1,18 +1,38 @@
-Summary:       Doxygen is THE documentation system for C/C++
+#
+# Conditional build:
+%bcond_without qt      # without doxywizard (qt-based)
+#
+Summary:       Doxygen is the documentation system for C/C++
+Summary(es):   Doxygen es el sistema de documentación para C/C++
+Summary(pl):   System dokumentowania dla C/C++
+Summary(pt_BR):        Um sistema de documentação para C/C++
+Summary(ru):   óÉÓÔÅÍÁ ÄÏËÕÍÅÎÔÉÒÏ×ÁÎÉÑ ÄÌÑ C ÔÁ C++
+Summary(uk):   óÉÓÔÅÍÁ ÄÏËÕÍÅÎÔÕ×ÁÎÎÑ ÄÌÑ C ÔÁ C++
 Name:          doxygen
 Name:          doxygen
-Version:       1.2.3
+Version:       1.3.7
 Release:       1
 Release:       1
+Epoch:         1
 License:       GPL
 Group:         Development/Tools
 License:       GPL
 Group:         Development/Tools
-Group(de):     Entwicklung/Werkzeuge
-Group(fr):     Development/Outils
-Group(pl):     Programowanie/Narzêdzia
-Source0:       http://www.stack.nl/~dimitri/doxygen/dl/%{name}-%{version}.src.tar.gz
-URL:           http://www.stack.nl/~dimitri/doxygen/
+Source0:       ftp://ftp.stack.nl/pub/users/dimitri/%{name}-%{version}.src.tar.gz
+# Source0-md5: 06923b08531f7bd7ad7e66c866252a25
+Patch0:                %{name}-system-libpng.patch
+Patch1:                %{name}-qt-dirs.patch
+Patch2:                %{name}-lib64.patch
+URL:           http://www.doxygen.org/
+BuildRequires: flex
+BuildRequires: ghostscript
+BuildRequires: ghostscript-fonts-std
+BuildRequires: libpng-devel
 BuildRequires: libstdc++-devel
 BuildRequires: libstdc++-devel
-BuildRequires: tetex
+%{?with_qt:BuildRequires:      qt-devel >= 2.1.0}
+BuildRequires: tetex-format-latex
+BuildRequires: tetex-format-pdflatex
+BuildRequires: tetex-plain-misc
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
-ExcludeArch:   alpha
+
+# because of qt
+%define                _noautoreqdep   libGL.so.1 libGLU.so.1
 
 %description
 Doxygen is a documentation system for C, C++ and IDL. It can generate
 
 %description
 Doxygen is a documentation system for C, C++ and IDL. It can generate
@@ -26,38 +46,130 @@ Doxygen can also be configured to extract the code-structure from
 undocumented source files. This can be very useful to quickly find
 your way in large source distributions.
 
 undocumented source files. This can be very useful to quickly find
 your way in large source distributions.
 
+%description -l es
+Doxygen es un sistema de documentación para C, C++ e IDL. Es capaz de
+generar un navegador on-line entre clases (en HTML) y-o un manual
+off-line de referencia (en LaTeX) a partir de un conjunto de ficheros
+de código fuente documentados. También hay soporte para generar
+páginas man y para convertir la generada salida an Postscript, PDF con
+hiperenlaces o HTML comprimido. La documentación se extrae directamente
+de los fuentes.
+
+Doxygen puede también ser configurado a extraer la estructura del
+código de código fuente que carece de documentación. Eso puede ser
+muy útil para orientarse rápidamente en distribuciones grandes de
+código fuente.
+
+%description -l pl
+Doxygen to system dokumentowania dla C, C++ i IDL. Mo¿e generowaæ
+dokumentacjê klas on-line (w HTML-u) lub podrêcznik off-line (w
+LaTeXu) z zestawu udokumentowanych plików ¼ród³owych. Ma tak¿e
+mo¿liwo¶æ generowania stron man i konwersji na Postscript, PDF z
+hiper³±czami oraz skompresowany HTML. Dokumentacja jest wyci±gana
+bezpo¶rednio ze ¼róde³.
+
+Doxygen mo¿e byæ skonfigurowany tak¿e do wyci±gania struktury kodu z
+nieudokumentowanych plików ¼ród³owych. Mo¿e byæ to przydatne do
+szybkiego odnalezienia siê w du¿ych ¼ród³ach.
+
+%description -l pt_BR
+Doxygen é uma sistema de documentação para C e C++ que gera um class
+browser on-line (em HTML) e/ou um manual de referencia off-line (em
+LaTeX) a partir de um conjunto de fontes documentados. A documentação
+é extraida diretamente a partir dos fontes.
+
+%description -l ru
+Doxygen - ÜÔÏ ÓÉÓÔÅÍÁ ÄÏËÕÍÅÎÔÉÒÏ×ÁÎÉÑ ÄÌÑ C, C++ É IDL. ïÎÁ ÍÏÖÅÔ
+ÓÏÚÄÁÔØ ÏÎÌÁÊÎÏ×ÙÊ ÂÒÏÕÚÅÒ ËÌÁÓÓÏ× (× HTML) É/ÉÌÉ ÏÆÆÌÁÊÎÏ×ÙÊ
+ÓÐÒÁ×ÏÞÎÉË (× LaTeX) ÉÚ ÎÁÂÏÒÁ ÄÏËÕÍÅÎÔÉÒÏ×ÁÎÎÙÈ ÆÁÊÌÏ×. åÓÔØ ÔÁËÖÅ
+ÐÏÄÄÅÒÖËÁ ÓÏÚÄÁÎÉÑ man-ÓÔÒÁÎÉàɠËÏÎ×ÅÒÔÁÃÉÉ ÓÇÅÎÅÒÉÒÏ×ÁÎÎÏÇÏ ×Ù×ÏÄÁ ×
+Postscript, PDF Ó ÇÉÐÅÒÓÓÙÌËÁÍÉ É ËÏÍÐÒÅÓÓÉÒÏ×ÁÎÎÙÊ HTML. äÏËÕÍÅÎÔÁÃÉÑ
+ÉÚ×ÌÅËÁÅÔÓÑ ÎÅÐÏÓÒÅÄÓÔ×ÅÎÎÏ ÉÚ ÉÓÈÏÄÎÙÈ ÆÁÊÌÏ×.
+
+Doxygen ÍÏÖÎÏ ÔÁËÖÅ ÓËÏÎÆÉÇÕÒÉÒÏ×ÁÔØ ÄÌÑ ÐÏÌÕÞÅÎÉÑ ÓÔÒÕËÔÕÒÙ ËÏÄÁ ÉÚ
+ÎÅÌÏËÕÍÅÎÔÉÒÏ×ÁÎÎÙÈ ÉÓÈÏÄÎÙÈ ÆÁÊÌÏ×. üÔÏ ÍÏÖÅÔ ÂÙÔØ ÏÞÅÎØ ÐÏÌÅÚÎÙÍ ÄÌÑ
+ÔÏÇÏ, ÞÔÏÂÙ ÂÙÓÔÏ ÒÁÚÏÂÒÁÔØÓÑ × ÂÏÌØÛÏÍ ÐÒÏÅËÔÅ.
+
+%description -l uk
+Doxygen - ÃÅ ÓÉÓÔÅÍÁ ÄÏËÕÍÅÎÔÕ×ÁÎÎÑ ÄÌÑ C, C++ ÔÁ IDL. ÷ÏÎÁ ÍÏÖÅ
+ÓÔ×ÏÒÉÔÉ ÏÎÌÁÊÎÏ×ÉÊ ÂÒÏÕÚÅÒ ËÌÁӦנ(× HTML) ÔÁ/ÞÉ ÏÆÆÌÁÊÎÏ×ÉÊ ÄÏצÄÎÉË
+(× LaTeX) Ú ÎÁÂÏÒÕ ÄÏËÕÍÅÎÔÏ×ÁÎÉÈ ×ÉȦÄÎÉÈ ÆÁÊ̦×. ´ ÔÁËÏ֠ЦÄÔÒÉÍËÁ
+ÄÌÑ ÓÔ×ÏÒÅÎÎÑ man-ÓÔÏÒ¦ÎÏË ÔÁ ËÏÎ×ÅÒÔÁ槠ÚÇÅÎÅÒÏ×ÁÎÏÇÏ ×É×ÏÄÕ ×
+Postscript, PDF Ú Ç¦ÐÅÒ̦ÎËÁÍÉ ÔÁ ËÏÍÐÒÅÓÏ×ÁÎÉÊ HTML. äÏËÕÍÅÎÔÁæÑ
+×ÉÄÏÂÕ×Á¤ÔØÓÑ ÂÅÚÐÏÓÅÒÄÎØÏ Ú ×ÉȦÄÎÉÈ ÆÁÊ̦×.
+
+Doxygen ÍÏÖÎÁ ÔÁËÏÖ ÚËÏÎƦÇÕÒÕ×ÁÔÉ ÄÌÑ ÏÔÒÉÍÁÎÎÑ ÓÔÒÕËÔÕÒÉ ËÏÄÕ Ú
+ÎÅÄÏËÕÍÅÎÔÏ×ÁÎÉÈ ×ÉȦÄÎÉÈ ÆÁÊ̦×. ãÅ ÍÏÖÅ ÂÕÔÉ ÄÕÖÅ ËÏÒÉÓÎÉÍ ÄÌÑ ÔÏÇÏ,
+ÝÏ Û×ÉÄËÏ ÒÏÚ¦ÂÒÁÔÉÓÑ Õ ×ÅÌÉËÏÍÕ ÐÒÏÅËÔ¦.
+
+%package doxywizard
+Summary:       A GUI front-end for creating and editing configuration files
+Summary(es):   Un front-end GUI para crear y editar ficheros de configuración
+Summary(pl):   GUI do tworzenia i edycji plików konfiguracyjnych
+Summary(pt_BR):        Wizard gráfico para o Doxygen
+Group:         X11/Applications
+Requires:      %{name} = %{epoch}:%{version}-%{release}
+Requires:      qt >= 2.1.0
+
+%description doxywizard
+Doxywizard is a GUI front-end for creating and editing configuration
+files that are used by doxygen.
+
+%description doxywizard -l es
+Doxywizard es un front-end GUI para crear y editar los ficheros de
+configuración que son usados por doxygen.
+
+%description doxywizard -l pl
+Doxywizard to frontend z graficznym interfejsem do tworzenia i edycji
+plików konfiguracyjnych u¿ywanych przez doxygen.
+
+%description doxywizard -l pt_BR
+Wizard gráfico para o Doxygen
+
 %prep
 %setup -q
 %prep
 %setup -q
+%patch0 -p1
+%patch1 -p1
+%ifarch amd64
+%patch2 -p1
+%endif
+
+rm -rf libpng src/unistd.h
 
 %build
 export QTDIR=%{_prefix}
 
 %build
 export QTDIR=%{_prefix}
-## don't change it to %%configure!!!
+# don't change it to %%configure, not autoconf-generated!
 ./configure \
        --prefix %{_prefix} \
        --perl %{_bindir}/perl \
 ./configure \
        --prefix %{_prefix} \
        --perl %{_bindir}/perl \
+       --install %{_bindir}/install \
+       %{?with_qt:--with-doxywizard}
 
 
-%{__make} CFLAGS="%{?debug:-O0 -g}%{!?debug:$RPM_OPT_FLAGS}" \
-       CXXFLAGS="%{?debug:-O0 -g}%{!?debug:$RPM_OPT_FLAGS} \
+%{__make} QTDIR=%{_prefix} \
+       CFLAGS="%{rpmcflags}" \
+       CXXFLAGS="%{rpmcflags} \
        -DQT_NO_CODECS -DQT_LITE_UNICODE -fno-rtti -fno-exceptions"
 
 %{__make} docs
        -DQT_NO_CODECS -DQT_LITE_UNICODE -fno-rtti -fno-exceptions"
 
 %{__make} docs
-%{__make} ps
-mkdir ps
-mv -f latex/doxygen_manual.ps ps
+#%%{__make} pdf
 
 %install
 rm -rf $RPM_BUILD_ROOT
 
 %install
 rm -rf $RPM_BUILD_ROOT
-install -d ${RPM_BUILD_ROOT}%{_bindir}
+install -d $RPM_BUILD_ROOT%{_bindir}
 
 
-install bin/doxy* ${RPM_BUILD_ROOT}%{_bindir}
+install bin/doxy* $RPM_BUILD_ROOT%{_bindir}
 
 %clean
 
 %clean
-rm -rf ${RPM_BUILD_ROOT}
+rm -rf $RPM_BUILD_ROOT
 
 %files
 %defattr(644,root,root,755)
 
 %files
 %defattr(644,root,root,755)
-%doc html examples ps
-%doc README LICENSE
+%doc html examples README
 %attr(755,root,root) %{_bindir}/doxygen
 %attr(755,root,root) %{_bindir}/doxytag
 %attr(755,root,root) %{_bindir}/doxygen
 %attr(755,root,root) %{_bindir}/doxytag
-%attr(755,root,root) %{_bindir}/doxysearch
+
+%if %{with qt}
+%files doxywizard
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_bindir}/doxywizard
+%endif
This page took 0.075243 seconds and 4 git commands to generate.