Sisyphus repository
Last update: 1 october 2023 | SRPMs: 18631 | Visits: 37404992
en ru br
ALT Linux repos
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

Other repositories
Upstream:1.5.5

Group :: Development/Other
RPM: doxygen

 Main   Changelog   Spec   Patches   Sources   Download   Gear   Bugs and 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

Full changelog you can see here

 
design & coding: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
current maintainer: Michael Shigorin