Summary
Doxygen is a tool for analyzing, documenting, and reverse-engineering source code of various languages using a variety of output formats (try it and see). Doxygen supports C++, C, Java, Objective-C, Python, IDL (Corba and Microsoft flavors) and to some extent PHP, C#, and D, as well as other languages (using additional helper tools).
Versions
v9999 :: 0 :: gentoo
- Modified
- License
- GPL-2
- USE flags
- clang debug doc dot doxysearch gui test
v1.12.0 :: 0 :: gentoo
- Modified
- License
- GPL-2
- Keywords
- amd64 arm arm64 ppc ppc64 sparc x86 ~alpha ~amd64-linux ~hppa ~loong ~m68k ~mips ~ppc-macos ~riscv ~s390 ~x64-macos ~x64-solaris ~x86-linux
- USE flags
- clang debug doc dot doxysearch gui test
v1.11.0 :: 0 :: gentoo
- Modified
- License
- GPL-2
- Keywords
- ~alpha ~amd64 ~amd64-linux ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc-macos ~ppc64 ~riscv ~s390 ~sparc ~x64-macos ~x64-solaris ~x86 ~x86-linux
- USE flags
- clang debug doc dot doxysearch gui test
v1.10.0-r1 :: 0 :: gentoo
- Modified
- License
- GPL-2
- Keywords
- ~alpha ~amd64 ~amd64-linux ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc-macos ~ppc64 ~riscv ~s390 ~sparc ~x64-macos ~x64-solaris ~x86 ~x86-linux
- USE flags
- clang debug doc dot doxysearch gui test
v1.9.8 :: 0 :: gentoo
- Modified
- License
- GPL-2
- Keywords
- amd64 arm arm64 hppa ppc ppc64 sparc x86 ~alpha ~amd64-linux ~loong ~m68k ~mips ~ppc-macos ~riscv ~s390 ~x64-macos ~x64-solaris ~x86-linux
- USE flags
- clang debug doc dot doxysearch gui test
USE flags
General
- clang
- support for sys-devel/clang assisted parsing
- debug
- Enable extra debug codepaths, like asserts and extra output. If you want to get meaningful backtraces see https://wiki.gentoo.org/wiki/Project:Quality_Assurance/Backtraces
- doc
- Add extra documentation (API, Javadoc, etc). It is recommended to enable per package instead of globally
- dot
- allow to create dot graphs using media-gfx/graphviz
- doxysearch
- build doxyindexer and doxysearch.cgi
- gui
- Enable support for a graphical user interface
- test
- Enable dependencies and/or preparations necessary to run tests (usually controlled by FEATURES=test but can be toggled independently)
llvm_slot
- 18
- Use LLVM 18.
- 19
- Use LLVM 19.
Dependencies
app-text / ghostscript-gpl : Interpreter for the PostScript language and PDF
dev-db / sqlite : SQL database engine
dev-lang / perl : Larry Wall's Practical Extraction and Report Language
dev-libs / libfmt : Small, safe and fast formatting library
dev-libs / spdlog : Fast C++ logging library
dev-libs / xapian : Xapian Probabilistic Information Retrieval library
dev-qt / qtcore : Cross-platform application development framework
dev-qt / qtgui : The GUI module and platform plugins for the Qt5 framework
dev-qt / qtwidgets : Set of components for creating classic desktop-style UIs for the Qt5 framework
dev-qt / qtxml : Implementation of SAX and DOM for the Qt5 framework
dev-texlive / texlive-bibtexextra : TeXLive BibTeX additional styles
dev-texlive / texlive-fontsextra : TeXLive Additional fonts
dev-texlive / texlive-fontutils : TeXLive Graphics and font utilities
dev-texlive / texlive-latex : TeXLive LaTeX fundamental packages
dev-texlive / texlive-latexextra : TeXLive LaTeX additional packages
dev-texlive / texlive-plaingeneric : TeXLive Plain (La)TeX packages
media-gfx / graphviz : Open Source Graph Visualization Software
media-libs / freetype : High-quality and portable font engine
media-libs / libpng : Portable Network Graphics library
sys-devel / clang : C language family frontend for LLVM
Runtime Dependencies
app-text / ghostscript-gpl : Interpreter for the PostScript language and PDF
dev-db / sqlite : SQL database engine
dev-lang / perl : Larry Wall's Practical Extraction and Report Language
dev-libs / libfmt : Small, safe and fast formatting library
dev-libs / spdlog : Fast C++ logging library
dev-libs / xapian : Xapian Probabilistic Information Retrieval library
dev-qt / qtcore : Cross-platform application development framework
dev-qt / qtgui : The GUI module and platform plugins for the Qt5 framework
dev-qt / qtwidgets : Set of components for creating classic desktop-style UIs for the Qt5 framework
dev-qt / qtxml : Implementation of SAX and DOM for the Qt5 framework
dev-texlive / texlive-bibtexextra : TeXLive BibTeX additional styles
dev-texlive / texlive-fontsextra : TeXLive Additional fonts
dev-texlive / texlive-fontutils : TeXLive Graphics and font utilities
dev-texlive / texlive-latex : TeXLive LaTeX fundamental packages
dev-texlive / texlive-latexextra : TeXLive LaTeX additional packages
dev-texlive / texlive-plaingeneric : TeXLive Plain (La)TeX packages
media-gfx / graphviz : Open Source Graph Visualization Software
media-libs / freetype : High-quality and portable font engine
media-libs / libpng : Portable Network Graphics library
sys-devel / clang : C language family frontend for LLVM
Depending packages
app-i18n / fcitx : Fcitx 5 is a generic input method framework
app-i18n / scim-bridge : Yet another IM-client of SCIM
app-misc / lcdproc : Displays real-time system information from your Linux/*BSD box on a LCD
app-misc / lirc : decode and send infra-red signals of many commonly used remote controls
app-text / tesseract : An OCR Engine, originally developed at HP, now open source
dev-cpp / waylandpp : Wayland C++ bindings
dev-db / libzdb : A thread safe high level multi-database connection pool library
dev-embedded / mcu8051ide : Graphical IDE for microcontrollers based on 8051
dev-lang / yap : YAP is a high-performance Prolog compiler
dev-libs / OpenNI2 : OpenNI2 SDK
dev-libs / liberasurecode : Erasure Code API library written in C with pluggable Erasure Code backends
dev-python / breathe : Sphinx Doxygen renderer
dev-python / sphinxygen : Python module/script that generates Sphinx markup to describe a C API
dev-util / schroot : Utility to execute commands in a chroot environment
kde-frameworks / kapidox : Framework for building KDE API documentation in a standard format and style
media-libs / Field3D : A library for storing voxel data
media-libs / assimp : Importer library to import assets from 3D files
media-libs / libdc1394 : Library to interface with IEEE 1394 cameras following the IIDC specification
media-libs / libifp : General-purpose library for iRiver's iFP portable audio players
media-libs / libinsane : Crossplatform access to image scanners
media-libs / libnjb : Library for communicating with the Creative Nomad JukeBox digital audio player
media-libs / lvtk : A set of C++ wrappers around the LV2 C API
media-sound / ardour : Digital Audio Workstation
net-im / spectrum2 : An open source instant messaging transport
net-libs / libgadu : Client-side library for the Gadu-Gadu protocol
net-libs / rtrlib : An open-source C implementation of the RPKI/Router Protocol client
net-libs / wvstreams : A network programming library in C++
net-misc / mcproxy : A multicast proxy for IGMP/MLD
net-wireless / gnuradio : Toolkit that provides signal processing blocks to implement software radios
sci-astronomy / cpl : ESO common pipeline library for astronomical data reduction
sci-libs / dealii : Solving partial differential equations with the finite element method
sci-libs / fcl : The Flexible Collision Library
sci-libs / libsigrok : Basic hardware drivers for logic analyzers and input/output file format support
sci-mathematics / form : Symbolic Manipulation System
sci-physics / espresso : Extensible Simulation Package for Research on Soft matter
sys-apps / hwloc : Displays the hardware topology in convenient formats
sys-libs / libsmbios : Provide access to (SM)BIOS information
x11-libs / fltk : C++ user interface toolkit for X and OpenGL
Bugs
- 430914
- [TRACKER] Packages depending on app-text/doxygen[dot]
- 543870
- media-libs/libcaca-0.99_beta19 USE=doc with >=app-text/doxygen-1.8.8 - Makefile:6: recipe for target 'refman.pdf' failed
- 906860
- app-text/doxygen-1.10.0-r1 installs files into unexpected paths
- 907904
- app-text/doxygen-1.9.7-r1 fails test - 61 - 061_Únicod€_file (Failed)
- 907951
- app-text/doxygen-1.9.6 (with USE=+doc) fails with: error: Failed to extract bounding box from generated diagram file /var/tmp/portage/app-text/doxygen-1.9.6/work/doxygen-1.9.6_build/latex/examples/diagrams/latex/class_a__coll__graph.pdf
- 912261
- app-text/doxygen-1.9.7-r1 hitting "input buffer overflow, can't enlarge buffer because scanner uses REJECT"
- 913584
- app-text/doxygen-1.9.7-r1 +doc installs SVG files in .bz2 form
- 916205
- app-text/doxygen-1.9.8 - Error: Error: fontconfig: Didnt find expected font family. Perhaps URW Type 1 fonts need installing?
- 924551
- app-text/doxygen-1.10.0-r1: fails to compile (MUSL-CLANG19): implicit instantiation of undefined template 'std::char_traits<unsigned char>'
- 932673
- app-text/doxygen-1.10.0-r1 - configuration file example.cfg not found with dev-build/ninja-1.12.1
- 936931
- net-irc/kvirc-5.2.4 fails to compile with app-text/doxygen-1.11.0
- 940062
- app-text/doxygen-1.12.0 stabilisation
- 940171
- >=app-text/doxygen-1.9.8 fails creating doxygen_manual: pdfTeX error: /usr/bin/pdflatex (file pcrro8r): Font pcrro8r at 480 not found
- 942336
- app-text/doxygen-1.12.0 heap overflow when compiling givaro docs - WAS: sci-libs/givaro-4.2.0 [doc] fails to compile: make: [Makefile:500: docs] Segmentation fault
Change logs
- Repository mirror & CI · gentoo
Merge updates from master - Matt Jolly · gentoo
app-text/doxygen: add LLVM_OPTIONAL; bump LLVM_COMPAT
This ebuild does not require the use of LLVM however it forces it as a dependency since the change to the llvm-r1 eclass. Add LLVM_OPTIONAL as there's already a `clang?` block in RDEPEND to pull in the appropriate slot, and set the appropriate REQUIRED_USE based on that. Signed-off-by: Matt Jolly <kangie@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
app-text/doxygen: Stabilize 1.12.0 arm, #940062
Signed-off-by: Sam James <sam@gentoo.org> - Sam James · gentoo
app-text/doxygen: Stabilize 1.12.0 arm64, #940062
Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
app-text/doxygen: Stabilize 1.12.0 amd64, #940062
Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Arthur Zamarin · gentoo
app-text/doxygen: Stabilize 1.12.0 x86, #940062
Signed-off-by: Arthur Zamarin <arthurzam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
app-text/doxygen: Stabilize 1.12.0 sparc, #940062
Signed-off-by: Sam James <sam@gentoo.org> - Sam James · gentoo
app-text/doxygen: Stabilize 1.12.0 ppc64, #940062
Signed-off-by: Sam James <sam@gentoo.org> - Sam James · gentoo
app-text/doxygen: Stabilize 1.12.0 ppc, #940062
Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Arthur Zamarin · gentoo
*/*: unkeyword ~ia64
Change was created by running the following command:: ekeyword ^ia64 */*/*.ebuild Signed-off-by: Arthur Zamarin <arthurzam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Alfred Wingate · gentoo
app-text/doxygen: update live
Closes: https://github.com/gentoo/gentoo/pull/38245 Signed-off-by: Alfred Wingate <parona@protonmail.com> Signed-off-by: Matthias Maier <tamiko@gentoo.org> - Alfred Wingate · gentoo
app-text/doxygen: add 1.12.0
* It doesn't appear that doxygen uses libpng. They instead use vendored lodepng. * Doxygen doesn't directly use freetype, but it does recommend freetype to be used in graphviz to avoid misrendering. It's already built unconditionally so use (+). Closes: https://bugs.gentoo.org/937599 Signed-off-by: Alfred Wingate <parona@protonmail.com> Signed-off-by: Matthias Maier <tamiko@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Matthias Maier · gentoo
app-text/doxygen: add 1.11.0
Closes: https://bugs.gentoo.org/936383 Closes: https://bugs.gentoo.org/936385 Signed-off-by: Matthias Maier <tamiko@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Lucio Sauer · gentoo
*/*: inline mirror://sourceforge
bump copyright of touched ebuilds to 2024 Signed-off-by: Lucio Sauer <watermanpaint@posteo.net> Signed-off-by: Michał Górny <mgorny@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
app-text/doxygen: drop 1.9.6, 1.9.7-r1
Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Matthias Maier · gentoo
app-text/doxygen: drop 1.10.0
Signed-off-by: Matthias Maier <tamiko@gentoo.org> - Eli Schwartz · gentoo
app-text/doxygen: fix incorrect and overly broad manpage installation
We only want manpages for the USE flags we enabled. Actually, we don't want to manually install these at all, but upstream weirdly ties this to USE=doc. Kludge around it with conditional `doman`. This still isn't actually satisfactory, since the resulting manpages contain lots of `Doxygen version @VERSION@` and suchlike, which is supposed to get configured by cmake during the process of installing. Handling this correctly requires upstream work. Patch submitted upstream: https://github.com/doxygen/doxygen/pull/10647 Closes: https://github.com/gentoo/gentoo/pull/35281 Signed-off-by: Eli Schwartz <eschwartz93@gmail.com> Signed-off-by: Matthias Maier <tamiko@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Michał Górny · gentoo
Move {app-doc → app-text}/doxygen
Per the category metadata, app-doc/ is reserved for documentation *files* and not software. Move it to app-text/ where it seems a better fit. Signed-off-by: Michał Górny <mgorny@gentoo.org>