X-Git-Url: http://git.pld-linux.org/?p=packages%2Fdoxygen.git;a=blobdiff_plain;f=doxygen.spec;h=89fe797900cc195e387c95195807200b4e399735;hp=995b54576f9d62c7b7c88008f9cfec34c9f776ed;hb=cd3f3489959f0cbbc25e645359b1f9b20a493099;hpb=65a2d8d21466e06af22985fea1a0d42a1b43e4e3 diff --git a/doxygen.spec b/doxygen.spec index 995b545..89fe797 100644 --- a/doxygen.spec +++ b/doxygen.spec @@ -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) из набора документированных файлов. Есть также +поддержка создания man-страниц и конвертации сгенерированного вывода в +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