]> git.pld-linux.org Git - packages/doxygen.git/blobdiff - doxygen.spec
- updated to 1.7.5
[packages/doxygen.git] / doxygen.spec
index 995b54576f9d62c7b7c88008f9cfec34c9f776ed..89fe797900cc195e387c95195807200b4e399735 100644 (file)
@@ -1,34 +1,48 @@
 #
 # Conditional build:
-%bcond_without qt      # without doxywizard (qt-based)
+%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++
+Summary(es.UTF-8):     Doxygen es el sistema de documentación para C/C++
+Summary(pl.UTF-8):     System dokumentowania dla C/C++
+Summary(pt_BR.UTF-8):  Um sistema de documentação para C/C++
+Summary(ru.UTF-8):     Система документирования для C та C++
+Summary(uk.UTF-8):     Система документування для C та C++
 Name:          doxygen
-Version:       1.3.8
+Version:       1.7.5
 Release:       1
 Epoch:         1
 License:       GPL
 Group:         Development/Tools
 Source0:       ftp://ftp.stack.nl/pub/users/dimitri/%{name}-%{version}.src.tar.gz
-# Source0-md5: e46625be5b3aa992fdac33997aa1b367
-Patch0:                %{name}-system-libpng.patch
-Patch1:                %{name}-qt-dirs.patch
-Patch2:                %{name}-lib64.patch
+# Source0-md5: 40912d0a4b8248d78df6f705837dcd80
+Patch0:                %{name}-qt-dirs.patch
 URL:           http://www.doxygen.org/
+%{?with_qt:BuildRequires:      QtGui-devel >= 4.3}
+%{?with_qt:BuildRequires:      QtXml-devel >= 4.3}
+BuildRequires: bison
 BuildRequires: flex
 BuildRequires: ghostscript
 BuildRequires: ghostscript-fonts-std
 BuildRequires: libpng-devel
 BuildRequires: libstdc++-devel
-%{?with_qt:BuildRequires:      qt-devel >= 2.1.0}
-BuildRequires: tetex-format-latex
-BuildRequires: tetex-format-pdflatex
-BuildRequires: tetex-plain-misc
+BuildRequires: perl-base
+%{?with_qt:BuildRequires:      qt4-build >= 4.3}
+%{?with_qt:BuildRequires:      qt4-qmake >= 4.3}
+%if "%{pld_release}" == "ti"
+BuildRequires: tetex-format-latex >= 1:3.0-2
+BuildRequires: tetex-format-pdflatex >= 1:3.0-2
+%else
+BuildRequires: texlive-latex
+BuildRequires: texlive-pdftex
+%endif
+# I don't know what is the exact names in TI, please correct
+%if "%{pld_release}" == "th"
+Suggests:      texlive-fonts-larm
+Suggests:      texlive-latex-cyrillic
+Suggests:      texlive-latex-extends
+Suggests:      texlive-makeindex
+%endif
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 # because of qt
@@ -46,118 +60,114 @@ 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.
 
-%description -l es
-Doxygen es un sistema de documentación para C, C++ e IDL. Es capaz de
+%description -l es.UTF-8
+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
+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.UTF-8
+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.UTF-8
+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 ÍÏÖÎÁ ÔÁËÏÖ ÚËÏÎƦÇÕÒÕ×ÁÔÉ ÄÌÑ ÏÔÒÉÍÁÎÎÑ ÓÔÒÕËÔÕÒÉ ËÏÄÕ Ú
-ÎÅÄÏËÕÍÅÎÔÏ×ÁÎÉÈ ×ÉȦÄÎÉÈ ÆÁÊ̦×. ãÅ ÍÏÖÅ ÂÕÔÉ ÄÕÖÅ ËÏÒÉÓÎÉÍ ÄÌÑ ÔÏÇÏ,
-ÝÏ Û×ÉÄËÏ ÒÏÚ¦ÂÒÁÔÉÓÑ Õ ×ÅÌÉËÏÍÕ ÐÒÏÅËÔ¦.
+LaTeX) a partir de um conjunto de fontes documentados. A documentação
+é extraida diretamente a partir dos fontes.
+
+%description -l ru.UTF-8
+Doxygen - это система документирования для C, C++ и IDL. Она может
+создать онлайновый броузер классов (в HTML) и/или оффлайновый
+справочник (в LaTeX) из набора документированных файлов. Есть также
¿Ð¾Ð´Ð´ÐµÑ\80жка Ñ\81озданиÑ\8f man-Ñ\81Ñ\82Ñ\80аниÑ\86 Ð¸ ÐºÐ¾Ð½Ð²ÐµÑ\80Ñ\82аÑ\86ии Ñ\81генеÑ\80иÑ\80ованного Ð²Ñ\8bвода Ð²
+Postscript, PDF с гиперссылками и компрессированный HTML. Документация
+извлекается непосредственно из исходных файлов.
+
+Doxygen можно также сконфигурировать для получения структуры кода из
+нелокументированных исходных файлов. Это может быть очень полезным для
+того, чтобы бысто разобраться в большом проекте.
+
+%description -l uk.UTF-8
+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
+Summary(es.UTF-8):     Un front-end GUI para crear y editar ficheros de configuración
+Summary(pl.UTF-8):     GUI do tworzenia i edycji plików konfiguracyjnych
+Summary(pt_BR.UTF-8):  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
+%description doxywizard -l es.UTF-8
 Doxywizard es un front-end GUI para crear y editar los ficheros de
-configuración que son usados por doxygen.
+configuración que son usados por doxygen.
 
-%description doxywizard -l pl
+%description doxywizard -l pl.UTF-8
 Doxywizard to frontend z graficznym interfejsem do tworzenia i edycji
-plików konfiguracyjnych u¿ywanych przez doxygen.
+plików konfiguracyjnych używanych przez doxygen.
 
-%description doxywizard -l pt_BR
-Wizard gráfico para o Doxygen
+%description doxywizard -l pt_BR.UTF-8
+Wizard gráfico para o Doxygen.
 
 %prep
 %setup -q
 %patch0 -p1
-%patch1 -p1
-%ifarch amd64
-%patch2 -p1
-%endif
 
-rm -rf libpng src/unistd.h
+%{__rm} addon/doxywizard/Makefile.doxywizard
 
 %build
-export QTDIR=%{_prefix}
 # don't change it to %%configure, not autoconf-generated!
 ./configure \
        --prefix %{_prefix} \
-       --perl %{_bindir}/perl \
+       --perl %{__perl} \
        --install %{_bindir}/install \
        %{?with_qt:--with-doxywizard}
 
-%{__make} QTDIR=%{_prefix} \
+%{__make} \
+       CC="%{__cc}" \
+       CXX="%{__cxx}" \
+       LINK="%{__cxx}" \
+       QTDIR="%{_prefix}" \
        CFLAGS="%{rpmcflags}" \
-       CXXFLAGS="%{rpmcflags} \
-       -DQT_NO_CODECS -DQT_LITE_UNICODE -fno-rtti -fno-exceptions"
+       CXXFLAGS="%{rpmcxxflags} -DQT_LITE_UNICODE -DNODEBUG -fno-rtti -fno-exceptions" \
+       LFLAGS="%{rpmldflags}"
 
 %{__make} docs
 #%%{__make} pdf
 
 %install
 rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT%{_bindir}
-
-install bin/doxy* $RPM_BUILD_ROOT%{_bindir}
+%{__make} install DESTDIR=$RPM_BUILD_ROOT
 
 %clean
 rm -rf $RPM_BUILD_ROOT
@@ -167,9 +177,12 @@ rm -rf $RPM_BUILD_ROOT
 %doc html examples README
 %attr(755,root,root) %{_bindir}/doxygen
 %attr(755,root,root) %{_bindir}/doxytag
+%{_mandir}/man1/doxygen.1*
+%{_mandir}/man1/doxytag.1*
 
 %if %{with qt}
 %files doxywizard
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_bindir}/doxywizard
+%{_mandir}/man1/doxywizard.1*
 %endif
This page took 0.082025 seconds and 4 git commands to generate.