Sisyphus repositório
Última atualização: 1 outubro 2023 | SRPMs: 18631 | Visitas: 37862714
en ru br
ALT Linux repositórios
S:1.9.8-alt1
5.0: 1.5.5-alt1
4.1: 1.5.5-alt1
4.0: 1.5.1-alt1
3.0: 1.4.3-alt1

Outros repositórios
Upstream:1.5.5

Group :: Desenvolvimento/Outros
RPM: doxygen

 Main   Changelog   Spec   Patches   Sources   Download   Gear   Bugs e FR  Repocop 

Name: doxygen
Version: 1.5.5
Release: alt1
Serial: 1

Summary: Doxygen is a documentation system for C, C++ and IDL
License: GPLv2+
Group: Development/Other
Url: http://www.doxygen.org/
Packager: Dmitry V. Levin <ldv at altlinux.org>

# ftp://ftp.stack.nl/pub/users/dimitri/doxygen-%version.src.tar.gz

Source: doxygen-%version.src.tar
Patch: doxygen-1.5.1-alt-png.patch

# Automatically added by buildreq on Thu Apr 24 2008

BuildRequires: flex gcc-c++ graphviz libpng-devel libqt3-devel tetex-dvips tetex-latex

%description
Doxygen is a documentation system for C, C++ and IDL. It can generate an
on-line class browser (in HTML) and/or an off-line reference manual (in LaTeX)
from a set of documented source files. There is also support for generating man
pages and for converting the generated output into Postscript, hyperlinked PDF
or compressed HTML. The documentation is extracted directly from the sources.

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.

%package wizard
Summary: GUI frontend for doxygen
Group: Development/Other
Requires: %name = %version-%release

%description wizard
Doxywizard is a GUI front-end for creating and editing
configuration files that are used by doxygen.

%package doc
Summary: Documentation and examples for doxygen
Group: Development/Other
Requires: %name = %version-%release

%description doc
This package contains doxygen examples and documentation in html and
pdf formats.

%prep
%setup -q
%patch -p1

find -name unistd.h -delete -print
sed -i 's/fileutils/coreutils/g' configure
perl -pi -e '
s|^(TMAKE_CFLAGS\s*=\s*).*|$1\$(RPM_OPT_FLAGS)|;
s|^(TMAKE_CFLAGS_WARN_ON\s*=).*|$1|;
s|^(TMAKE_CFLAGS_WARN_OFF\s*=).*|$1|;
s|^(TMAKE_CFLAGS_RELEASE\s*=).*|$1|;
s|^(TMAKE_CFLAGS_DEBUG\s*=).*|$1|;
s|^(TMAKE_CFLAGS_SHLIB\s*=\s*).*|$1%optflags_shared|;
s|/usr/X11R6/lib|/usr/X11R6/%_lib|;
' tmake/lib/linux-g++/tmake.conf

rm -rf libpng

%build
# Exceptions and RTTI are used only in addon/xmlread, which is not built.
%add_optflags %optflags_nocpp

export QTDIR=%_libdir/qt3
export PATH="$QTDIR/bin:$PATH"
./configure --prefix %prefix --release --with-doxywizard
make
make pdf

%install
mkdir -p %buildroot{%_bindir,%_man1dir}
install -pm755 bin/* %buildroot%_bindir/
install -pm644 doc/*.1 %buildroot%_man1dir/

%define docdir %_docdir/%name-%version
mkdir -p %buildroot%docdir/pdf
install -pm644 latex/*.pdf %buildroot%docdir/pdf/
cp -a html examples %buildroot%docdir/
find %buildroot%docdir/ -type f -name Makefile.\* -delete
find %buildroot%docdir/ -type f -name Makefile -print0 |
xargs -r0 perl -pi -e '
s|/bin/doxygen||g;
s|^(DOXYGEN\s*=\s*).*|$1%_bindir/doxygen|;
s|^(TMAKE\s*=\s*).*|$1%_bindir/tmake|;
s/^(TMAKEPATH|INST|DOXYDOCS).*//g;
' --

%files
%_bindir/doxygen
%_bindir/doxytag
%_man1dir/doxygen.*
%_man1dir/doxytag.*

%files wizard
%_bindir/doxywizard
%_man1dir/doxywizard.*

%files doc
%docdir

%changelog

Todas as alterações você pod ver aqui

 
projeto & código: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
mantenedor atual: Michael Shigorin
mantenedor da tradução: Fernando Martini aka fmartini © 2009