[Reproducible-commits] [doxygen] 02/04: unpacked doxygen_1.8.8-5.debian.tar.xz

Mattia Rizzolo mattia at mapreri.org
Sat Apr 11 16:20:06 UTC 2015


This is an automated email from the git hooks/post-receive script.

mapreri-guest pushed a commit to branch master
in repository doxygen.

commit be050db29fa2845c7352773baec15baa061ceade
Author: Holger Levsen <holger at layer-acht.org>
Date:   Mon Mar 16 18:51:29 2015 +0000

    unpacked doxygen_1.8.8-5.debian.tar.xz
---
 debian/README.jquery                       |  82 +++
 debian/TODO                                |   1 +
 debian/changelog                           | 986 +++++++++++++++++++++++++++++
 debian/compat                              |   1 +
 debian/control                             | 113 ++++
 debian/copyright                           | 286 +++++++++
 debian/dh-doxygen/dh_doxygen               | 162 +++++
 debian/dh-doxygen/dh_doxygen.1             | 175 +++++
 debian/dh-doxygen/doxygen.pm               |   8 +
 debian/doxygen-doc.doc-base                |  18 +
 debian/doxygen-doc.files                   |   1 +
 debian/doxygen-doc.lintian-overrides       |   5 +
 debian/doxygen-gui.menu                    |   6 +
 debian/doxygen.NEWS                        |   6 +
 debian/doxygen.docs                        |   1 +
 debian/doxygen.install                     |   1 +
 debian/doxygen.manpages                    |   1 +
 debian/patches/clang-configure.diff        |  27 +
 debian/patches/dot-config.diff             |  37 ++
 debian/patches/dot_num_threads.diff        |  55 ++
 debian/patches/doxygen-jquery.patch        |  12 +
 debian/patches/doxygen_direct_dot_run.diff |  39 ++
 debian/patches/fix-760700.diff             |  67 ++
 debian/patches/fix-762272.diff             |  76 +++
 debian/patches/fix_676423_segfault.patch   |  25 +
 debian/patches/gcc-g.diff                  |  26 +
 debian/patches/manpages.diff               |  11 +
 debian/patches/qt4.diff                    |  22 +
 debian/patches/series                      |  13 +
 debian/patches/sqlite3-configure.diff      |  13 +
 debian/patches/system_tmake.patch          |  20 +
 debian/qmake                               |   2 +
 debian/rules                               | 162 +++++
 debian/source/format                       |   1 +
 debian/tests/control                       |   2 +
 debian/tests/run                           |  12 +
 debian/tmake                               |   2 +
 debian/watch                               |   2 +
 38 files changed, 2479 insertions(+)

diff --git a/debian/README.jquery b/debian/README.jquery
new file mode 100644
index 0000000..09bbd54
--- /dev/null
+++ b/debian/README.jquery
@@ -0,0 +1,82 @@
+Doxygen embeds jquery
+=====================
+
+This document describes how and why Doxygen embeds jquery. It serves as an
+explanation of what problems need to be addressed before removing these
+embeddings. If you are not interested in the reasons, skip to consequences.
+
+Where?
+======
+
+ 1. The Doxygen source contains jquery library sources in the `jquery/` folder.
+ 2. These are minified at release time by the Doxygen upstream and stored as
+    `src/*.js`. See `jquery/Makefile`.
+ 3. They are then converted to C header files and stored as
+    `generated_src/doxygen/*_js.h`.  See `src/libdoxygen.t`.
+ 4. At build-time these headers are compiled into the `doxygen` binary and
+    installed as `usr/bin/doxygen` into the `doxygen` binary package.
+ 5. When running Doxygen the jquery libraries are embedded into the generated
+    documentation.
+ 6. Packages using Doxygen as a build-dependency for creating their
+    documentation therefore also embed these jquery libraries.
+
+Why?
+====
+
+While it would be nice to remove the need for any of these embedding, it is
+practically difficult to do so.
+
+ 6. It was considered to introduce a `doxygen-common` package that pulls in the
+    relevant jquery libraries and provides them at a canonical location for
+    usage with symbolic links. When doing this the question of how to handle
+    upgrades of Doxygen arises. [Upstream indicated] that the documentation
+    generated with one version of Doxygen will not necessarily work with the
+    jquery libraries from a different version of Doxygen. This leaves two
+    options:
+
+    * Ship all previous versions of jquery libraries in the `doxygen-common`
+      package.
+    * Rebuild all reverse build dependencies of Doxygen whenever uploading a
+      new version of Doxygen.
+
+    Both options were deemed infeasible. The first option simply is
+    unmaintainable. The second option requires architecture independent
+    binNMUs. Since the archive does not do any architecture independent
+    auto-building this is not available either. (This was discussed with the
+    buildd maintainers during DebConf13.)
+
+ 5. This is simply how Doxygen is designed to operate. The generated
+    documentation should be usable as is without dependencies on external
+    files.
+
+ 4. To facilitate embedding 5 the `doxygen` binary needs some kind of access
+    to the jquery libraries. Changing this aspect would require significant
+    modification of the Doxygen source.
+
+ 3. These files are regenerated during a regular build.
+
+ 2. The Debian package recreates these artifacts from step 1 by running `make
+    -C jquery install` before the build.
+
+ 1. This is an aspect of the upstream source and build system. Each doxygen
+    release ships a tightly coupled conglomerate of various javascript
+    libraries. Replacing them with system copies is simply unmaintainable,
+    because it is not mechanically testable.
+
+One of the major reasons behind removing embedded copies of code is to be able
+to do security updates. Arguably there are little options to exploit a
+vulnerable jquery library as embedded by Doxygen, because from a user point of
+view it is static data. Thus one of the primary motivations to remove embedded
+copies does not apply in this case.
+
+[Upstream indicated]: http://doxygen.10944.n7.nabble.com/release-tarballs-td5837.html
+
+Consequences
+============
+
+It is not considered a problem for Doxygen or packages using Doxygen to embed
+jquery. In fact replacing the `jquery.js` file created by Doxygen likely
+results in broken documentation. Packages doing that are buggy. Lintian will
+have to learn that a `jquery.js` embedded by Doxygen is a normal thing.
+
+Helmut Grohne
diff --git a/debian/TODO b/debian/TODO
new file mode 100644
index 0000000..97a070a
--- /dev/null
+++ b/debian/TODO
@@ -0,0 +1 @@
+bump copyright dates
diff --git a/debian/changelog b/debian/changelog
new file mode 100644
index 0000000..bf8df9f
--- /dev/null
+++ b/debian/changelog
@@ -0,0 +1,986 @@
+doxygen (1.8.8-5) unstable; urgency=medium
+
+  * Cherry pick c83db38ea83499be19d9ff242bfa22ae534ee80c. (Closes: #762272)
+  * Fix FTBFS: Update syntax of Build-Profiles header. (Closes: #767658)
+
+ -- Helmut Grohne <helmut at subdivi.de>  Sun, 02 Nov 2014 15:07:52 +0100
+
+doxygen (1.8.8-4) unstable; urgency=medium
+
+  * Cherry pick 6d4044ad43ae1424a256eb1c26992301e7c64f4a. (Closes: #760700)
+  * Declare compliance with policy 3.9.6: No changes needed.
+
+ -- Helmut Grohne <helmut at subdivi.de>  Sun, 05 Oct 2014 17:52:01 +0200
+
+doxygen (1.8.8-3) unstable; urgency=medium
+
+  * Fix sqlite3 configuration.
+
+ -- Matthias Klose <doko at debian.org>  Thu, 21 Aug 2014 23:32:13 +0200
+
+doxygen (1.8.8-2) unstable; urgency=medium
+
+  * Build-depend on libxapian-dev.
+
+ -- Matthias Klose <doko at debian.org>  Thu, 21 Aug 2014 22:37:17 +0200
+
+doxygen (1.8.8-1) unstable; urgency=medium
+
+  * doxygen 1.8.8 release.
+  * Build-depend on python3.
+  * Build using libclang where available.
+  * Really enable sqlite support.
+
+ -- Matthias Klose <doko at debian.org>  Thu, 21 Aug 2014 20:22:21 +0200
+
+doxygen (1.8.7-3) unstable; urgency=medium
+
+  * doxygen-latex: Depend on cm-super-minimal.
+
+ -- Matthias Klose <doko at debian.org>  Fri, 25 Jul 2014 10:33:14 +0200
+
+doxygen (1.8.7-2) unstable; urgency=medium
+
+  * Reorder latex packages to avoid bogus syntax check. Thanks to Mattias
+    Ellert for tracking down the issue and providing a patch. (Closes:
+    #750536).
+  * Indent debian/doxygen.NEWS for valid formatting.
+  * Bump copyright years.
+
+ -- Helmut Grohne <helmut at subdivi.de>  Wed, 04 Jun 2014 16:18:45 +0200
+
+doxygen (1.8.7-1) unstable; urgency=medium
+
+  * doxygen 1.8.7 release.
+    + Standard build regenerates *_js.h now. Update README.jquery.
+    + Add doxygen.NEWS for GENERATE_HTML default change.
+    + Refresh patches. dot-config.diff completely rewritten against
+      config.xml.
+  * Uglify javascript during build. Therefore B-D: yui-compressor.
+  * Also remove winbuild to avoid accidentally using it.
+  * Add half a stage1 build-profile to drop libqt4-dev. Not annotating the
+    dependency because #744246. Thanks to Daniel Schepler and Wookey.
+    (Addresses: #738263)
+
+ -- Helmut Grohne <helmut at subdivi.de>  Fri, 16 May 2014 20:58:26 +0200
+
+doxygen (1.8.6-2) unstable; urgency=medium
+
+  * Fix autopkgtest.
+    + Missing dependency on dpkg-dev for apt-get source.
+    + apt-get source prints to stderr.
+
+ -- Helmut Grohne <helmut at subdivi.de>  Fri, 24 Jan 2014 19:31:58 +0100
+
+doxygen (1.8.6-1) unstable; urgency=low
+
+  * doxygen 1.8.6 release.
+
+ -- Matthias Klose <doko at debian.org>  Mon, 06 Jan 2014 00:58:54 +0100
+
+doxygen (1.8.5-1) unstable; urgency=low
+
+  * doxygen 1.8.5 release.
+    + Refresh patches. dot-config.diff had a failed hunk.
+    + README got renamed to README.md.
+  * Add debug package doxygen-dbg.
+  * Demote recommends doxygen-latex from doxygen to suggests. (Closes:
+    #720493)
+  * LDFLAGS are called QMAKE_LFLAGS_RELEASE (not ...LDFLAGS...),
+    this should fix the build log checks and hardening.
+  * Install upstream changelog. (Closes: #569504)
+  * Shrink doxygen-doc binary package using hardlinks (rdfind).
+    + Add lintian-override for package-contains-hardlink
+  * Rewrite debian/copyright in DEP5 syntax.
+  * Bump standards version to 3.9.5: No changes needed.
+  * Explain that jquery embedding is going to stay in README.jquery.
+    (Closes: #630982)
+  * Add an autopkgtest building the documentation of osmium.
+    It managed to crash Doxygen earlier, see #657917.
+
+ -- Helmut Grohne <helmut at subdivi.de>  Sun, 10 Nov 2013 17:32:18 +0100
+
+doxygen (1.8.4-1) unstable; urgency=low
+
+  * doxygen 1.8.4 release
+    + Upstream now ships jquery sources. (Closes: #625956)
+    + Add libsqlite3-dev to Build-Depends.
+    + Refresh patches. All hunks succeeded.
+    + Upstream changelog included in source package for #569504.
+  * Acknowledge upload version 1.8.1.2-2.
+    + Added myself as uploader.
+  * Enable doxygen-gui on hurd. (Closes: #700631)
+  * Clean before build, to ensure that no prebuilt files are used.
+  * Use packaged tmake.
+    + Add tmake Build-Depends, patch configure to use packaged tmake.
+    + Add a tmake wrapper that forces our CFLAGS into tmake. This fixes
+      the tmake part of #596636.
+  * Add a qmake wrapper that forces our... you know the story. (Closes:
+    #596636)
+  * Bump standards version to 3.9.4: No changes needed.
+  * Add an initial dh_doxygen helper that cleans generated documentation for
+    inclusion in binary packages. This is a small aspect of #630982.
+  * Added Homepage to control.
+  * Removed duplicate dependency latex-xcolor from doxygen-latex.
+
+ -- Helmut Grohne <helmut at subdivi.de>  Tue, 21 May 2013 16:04:41 +0200
+
+doxygen (1.8.3.1-1) experimental; urgency=low
+
+  * doxygen 1.8.3.1 release.
+
+ -- Matthias Klose <doko at debian.org>  Sun, 20 Jan 2013 17:18:39 +0100
+
+doxygen (1.8.2-1) experimental; urgency=low
+
+  * doxygen 1.8.2 release.
+
+ -- Matthias Klose <doko at debian.org>  Wed, 15 Aug 2012 18:03:15 +0200
+
+doxygen (1.8.1.2-1) unstable; urgency=low
+
+  * doxygen 1.8.1.2 (bug fix) release.
+    - Changes:
+      + doxygen now strips the leading indentation shared by the lines in a
+        @code.. at endcode block.
+      + id 678218: Changed title of the SVG graphs from 'G' to the root node
+        of the graph.
+    - New features:
+      + Added button in the navigation tree to allow enabling/disabling
+        syncing the navigation tree with the content.
+      + Extended the number of HTML entities with Greek letters and other
+        symbols (thanks to Charles Karney for the patch).
+      + id 663645: Added support for C++11 strongly typed enums
+        (enum class E { ... }).
+    - Bug fixes:
+      + id 590518: Added missing class member initialization to a class
+        in doxmlparser and made the library compile again.
+      + id 667678: Added support for Obj-C property attribute "unsafe_retained".
+      + id 674842,676984: Unmatched quote in a comment prevented alias
+        expansion.
+      + id 676019: Fixed another case where local include path did not appear
+        correctly in the class documentation.
+      + id 676966: Fortran: Some keyword were not colored in the source view.
+      + id 676981: Fortran: Argument type was wrong type of in case of
+        out of place !> comment.
+      + id 677935: Included patch to fix problem compiling for x86 release
+        on Windows.
+      + id 677992: Section without title could result in an invalid
+        Qt Help index.
+      + id 678022: Anonymous enum could result in an invalid Qt Help index.
+      + id 678102: Superfluous trailing comma in javascript prevented
+        navigation tree to load in IE7.
+      + id 678177: a + at the start of a line inside a <pre> block, triggered
+        the start of a list. Also -- and --- where not kept untouched inside
+        a <pre> block.
+      + id 678180: ndash (--) appearing in a brief description could lead to
+        invalid SVG images.
+      + id 678288: -- and --- inside a Markdown code block were not handled
+        properly.
+      + id 679331,675766: In body documentation with a different indentation
+        then the main documentation was not rendered correctly (MARKDOWN=YES).
+      + id 679436: Using an escaped pipe symbol in a Markdown table did not
+        get unescaped in the output.
+      + id 679533: Code fragments did not appear properly in the doxygen manual.
+      + id 679615: Added missing delete call in a piece of debugging code.
+      + id 679626: Fixed some navigation issues in the manual
+      + Not all inherited members appeared in the "Additional inherited members"
+        list.
+      + Link to call after "Inherited members" was not correct when
+        CREATE_SUBDIRS was enabled.
+      + New VHDL diagram was not generated if the path contained spaces.
+      + Fixed a couple of problems handling Objective-C categories.
+  * Fix segfault building the leechcraft docs (Thibaut Paumard).
+    Closes: #676423.
+  * Make doxygen Multi-Arch: foreign. Closes: #658984.
+
+ -- Matthias Klose <doko at debian.org>  Fri, 13 Jul 2012 23:41:38 +0200
+
+doxygen (1.8.1.1-1) unstable; urgency=low
+
+  * doxygen 1.8.1.1 (bug fix) release.
+
+ -- Matthias Klose <doko at debian.org>  Tue, 12 Jun 2012 23:59:02 +0200
+
+doxygen (1.8.1-1) unstable; urgency=low
+
+  * doxygen 1.8.1 release.
+  * Build-depend on latex-xcolor.
+  * doxygen-latex: Depend on latex-xcolor.
+
+ -- Matthias Klose <doko at debian.org>  Tue, 22 May 2012 14:48:01 +0800
+
+doxygen (1.7.6.1-2.1) unstable; urgency=low
+
+  * Non-maintainer upload.
+  * Add depends on ghostscript and texlive-fonts-recommended to doxygen-latex.
+    Closes: #654587, #637661.
+
+ -- Bas Wijnen <wijnen at debian.org>  Sat, 07 Jan 2012 12:58:25 +0100
+
+doxygen (1.7.6.1-2) unstable; urgency=low
+
+  * Don't apply doxygen_direct_dot_run.diff.  Closes: #618125.
+
+ -- Matthias Klose <doko at debian.org>  Mon, 12 Dec 2011 15:31:10 +0100
+
+doxygen (1.7.6.1-1) unstable; urgency=low
+
+  * New upstream version.
+
+ -- Matthias Klose <doko at debian.org>  Sat, 10 Dec 2011 23:26:59 +0100
+
+doxygen (1.7.6-1) unstable; urgency=low
+
+  * New upstream version.
+
+ -- Matthias Klose <doko at debian.org>  Sun, 04 Dec 2011 23:33:44 +0100
+
+doxygen (1.7.5.1-1) unstable; urgency=low
+
+  * New upstream version.
+
+ -- Matthias Klose <doko at debian.org>  Sun, 23 Oct 2011 16:49:34 +0200
+
+doxygen (1.7.4-4) unstable; urgency=low
+
+  * doxygen-latex: Depend on texlive-font-utils. Closes: #636315.
+
+ -- Matthias Klose <doko at debian.org>  Thu, 04 Aug 2011 16:43:34 +0200
+
+doxygen (1.7.4-3) unstable; urgency=low
+
+  * doxygen: Drop the dependency on doxygen-latex. Closes: #616351, #619902.
+
+ -- Matthias Klose <doko at debian.org>  Sat, 09 Jul 2011 12:10:11 +0200
+
+doxygen (1.7.4-2) unstable; urgency=low
+
+  * Re-enable the doxygen_direct_dot_run.diff patch, still issues on
+    armel. Closes: #627494.
+  * Only include jquery.js in generated output when needed (Chris Butler).
+    Closes: #622147.
+  * Include jquery.js source in debian/; add jquery.js license.
+    Closes: #625956.
+
+ -- Matthias Klose <doko at debian.org>  Mon, 23 May 2011 20:07:07 +0200
+
+doxygen (1.7.4-1) unstable; urgency=low
+
+  * New upstream version.
+
+ -- Matthias Klose <doko at debian.org>  Tue, 29 Mar 2011 01:32:10 +0200
+
+doxygen (1.7.3-6) unstable; urgency=low
+
+  * Update doxygen_direct_dot_run.diff (Mattias Ellert). Closes: #618433.
+  * Disable the doxygen_direct_dot_run.diff patch, race conditions should
+    be fixed in 1.7.x releases.
+
+ -- Matthias Klose <doko at debian.org>  Wed, 16 Mar 2011 14:50:57 +0100
+
+doxygen (1.7.3-5) unstable; urgency=low
+
+  * Let doxygen depend on doxygen-latex for some time, until packages
+    explicitly build-depend on doxygen-latex.
+
+ -- Matthias Klose <doko at debian.org>  Wed, 02 Mar 2011 16:12:07 +0100
+
+doxygen (1.7.3-4) experimental; urgency=low
+
+  * Build a dependency package adding dependencies for all LaTeX packages
+    required to build documents using the default stylesheet.
+
+ -- Matthias Klose <doko at debian.org>  Thu, 20 Jan 2011 02:51:40 +0100
+
+doxygen (1.7.3-3) experimental; urgency=low
+
+  * Recommend latex-xcolor and texlive-latex-base, unconditionally
+    used for documentation generated in LaTeX.
+  * Build with -g. Closes: #605586.
+  * COMPACT_LATEX is fixed in 1.7.3. Closes: #606276.
+
+ -- Matthias Klose <doko at debian.org>  Sat, 08 Jan 2011 10:40:27 +0100
+
+doxygen (1.7.3-2) experimental; urgency=low
+
+  * Fix build failure with qmake-qt3. Closes: #602814.
+
+ -- Matthias Klose <doko at debian.org>  Tue, 04 Jan 2011 16:02:36 +0100
+
+doxygen (1.7.3-1) experimental; urgency=low
+
+  * New upstream version.
+
+ -- Matthias Klose <doko at debian.org>  Mon, 03 Jan 2011 23:59:47 +0100
+
+doxygen (1.7.2-1) experimental; urgency=low
+
+  * New upstream version.
+
+ -- Matthias Klose <doko at debian.org>  Sun, 14 Nov 2010 06:08:08 +0100
+
+doxygen (1.7.1-2) unstable; urgency=low
+
+  * Don't use threads for the `dot' runs (Petr Salinger).
+    Closes: #591648, #593317.
+
+ -- Matthias Klose <doko at debian.org>  Mon, 23 Aug 2010 04:13:43 +0200
+
+doxygen (1.7.1-1) unstable; urgency=low
+
+  * New upstream version. Closes: #588702.
+
+ -- Matthias Klose <doko at debian.org>  Sat, 17 Jul 2010 14:54:16 +0200
+
+doxygen (1.6.3-1) unstable; urgency=low
+
+  * New upstream version.
+
+ -- Matthias Klose <doko at debian.org>  Tue, 09 Mar 2010 23:25:03 +0000
+
+doxygen (1.6.2+20100208-0.1) unstable; urgency=low
+
+  * Non-maintainer upload.
+  * Update to a svn snapshot to fix release critical bugs.
+    Closes: #564243, #564338, #564703.
+
+ -- Mattias Ellert <mattias.ellert at fysast.uu.se>  Tue, 09 Feb 2010 10:11:43 +0100
+
+doxygen (1.6.2-1) unstable; urgency=low
+
+  * New upstream version.
+  * Build-depend-indep on texlive-font-utils. Closes: #562335.
+  * Build again doxywizrd. Closes: #556263.
+
+ -- Matthias Klose <doko at debian.org>  Wed, 30 Dec 2009 18:18:06 +0100
+
+doxygen (1.6.1-1) unstable; urgency=low
+
+  * New upstream version.
+
+ -- Matthias Klose <doko at debian.org>  Tue, 25 Aug 2009 14:44:53 +0200
+
+doxygen (1.6.0-1) unstable; urgency=low
+
+  * New upstream version.
+  * Upstream did remove the support for png images, remove the corresponding
+    debian system-libpng patch.
+  * Don't build doxywizard-gui, currently fails to build.
+
+ -- Matthias Klose <doko at debian.org>  Sun, 23 Aug 2009 22:39:59 +0200
+
+doxygen (1.5.9-1) unstable; urgency=low
+
+  * New upstream version.
+  * Let doxygen recommend texlive-extra-utils for epstopdf. Closes: #488833.
+  * Don't apply the gd-renderer patch. Closes: #477364.
+  * Accept additional values known by `dot -T' for DOT_IMAGE_FORMAT.
+  * Set the default for DOT_MULTI_TARGET to true.
+
+ -- Matthias Klose <doko at debian.org>  Sat, 02 May 2009 15:34:44 +0200
+
+doxygen (1.5.8-1.1) unstable; urgency=low
+
+  * Non-maintainer upload to fix Segmentation Fault.
+  * Applied patch from Gentoo to fix a Segmentation Fault as 
+    debian/patches/path-prefix.dpatch.  Thanks to Martin von Gagern for 
+    the patch and Leandro Lucarella for the pointer.  Closes: #518031
+
+ -- Margarita Manterola <marga at debian.org>  Tue, 28 Apr 2009 13:01:30 +0000
+
+doxygen (1.5.8-1) unstable; urgency=low
+
+  * New upstream version.
+  * Build-depend on libqt4-dev.
+
+ -- Matthias Klose <doko at debian.org>  Sun, 01 Mar 2009 18:03:23 +0100
+
+doxygen (1.5.7.1-0ubuntu2) jaunty; urgency=low
+
+  * Build-depend on texlive-latex-recommended.
+
+ -- Matthias Klose <doko at ubuntu.com>  Tue, 11 Nov 2008 07:23:32 +0100
+
+doxygen (1.5.7.1-0ubuntu1) jaunty; urgency=low
+
+  * New upstream version.
+  * Adjust build dependencies.
+
+ -- Matthias Klose <doko at ubuntu.com>  Tue, 11 Nov 2008 06:13:35 +0100
+
+doxygen (1.5.6-2) unstable; urgency=low
+
+  * Reenable the gd-renderer patch.
+
+ -- Matthias Klose <doko at debian.org>  Sat, 07 Jun 2008 22:18:27 +0200
+
+doxygen (1.5.6-1) unstable; urgency=low
+
+  * New upstream version.
+
+ -- Matthias Klose <doko at debian.org>  Mon, 26 May 2008 23:01:34 +0200
+
+doxygen (1.5.5-2) unstable; urgency=low
+
+  * Merge from Ubuntu:
+    - Fix crash with empty column cells. LP: #129040.
+
+ -- Matthias Klose <doko at debian.org>  Mon, 18 Feb 2008 06:15:20 +0100
+
+doxygen (1.5.5-1) unstable; urgency=low
+
+  * New upstream version.
+    - Allow documentation of template parameters. Closes: #227864.
+
+ -- Matthias Klose <doko at debian.org>  Mon, 11 Feb 2008 01:17:48 +0100
+
+doxygen (1.5.4-1) unstable; urgency=low
+
+  * New upstream version.
+  * Update conflict with older graphviz package (closes: #450938).
+
+ -- Matthias Klose <doko at debian.org>  Sat, 01 Dec 2007 14:32:30 +0100
+
+doxygen (1.5.3-20071020-1) unstable; urgency=low
+
+  * New upstream version from CVS.
+  * Avoid large images by using the gd renderer (Cyril Brulebois). Closes: #444147.
+
+ -- Matthias Klose <doko at debian.org>  Sat, 20 Oct 2007 12:22:14 +0200
+
+doxygen (1.5.3-1) unstable; urgency=low
+
+  * New upstream version. Fixes:
+    - Doxygen gets confused by template typedefs that contain parenthesis.
+      Closes: #267406.
+
+ -- Matthias Klose <doko at debian.org>  Fri, 27 Jul 2007 17:49:56 +0200
+
+doxygen (1.5.2-20070723-1) unstable; urgency=low
+
+  * New upstream version from CVS.
+    - Fix segfault for unknown or obsoleted tags in the config file.
+      Closes: #428972.
+    - debian/patches/latexgen.dpatch: Remove, applied upstream.
+    - debian/patches/install-docs.dpatch: Remove, obsolete.
+  * Adjust build dependencies for the Hurd. Closes: #434432.
+
+ -- Matthias Klose <doko at debian.org>  Mon, 23 Jul 2007 23:43:45 +0200
+
+doxygen (1.5.2-4) unstable; urgency=low
+
+  * Build-depend on texlive-fonts-recommended. Closes: #425886.
+
+ -- Matthias Klose <doko at debian.org>  Thu, 24 May 2007 23:41:07 +0200
+
+doxygen (1.5.2-3) unstable; urgency=low
+
+  * Build-depend on texlive-generic-recommended as well.
+
+ -- Matthias Klose <doko at debian.org>  Tue, 22 May 2007 09:24:39 +0200
+
+doxygen (1.5.2-2) unstable; urgency=low
+
+  * Build-depend on texlive-latex-recommended, instead of texlive-latex-base.
+    Closes: #425087.
+
+ -- Matthias Klose <doko at debian.org>  Sat, 19 May 2007 07:38:02 +0200
+
+doxygen (1.5.2-1) unstable; urgency=low
+
+  * New upstream version. Closes: #418025.
+  * Add build dependency on texlive-extra-utils. Closes: #420331.
+
+ -- Matthias Klose <doko at debian.org>  Wed, 16 May 2007 20:40:05 +0200
+
+doxygen (1.5.1-1) unstable; urgency=low
+
+  * New upstream version.
+
+ -- Matthias Klose <doko at debian.org>  Sun, 29 Oct 2006 23:35:01 +0100
+
+doxygen (1.4.7-1) unstable; urgency=low
+
+  * New upstream version.
+
+ -- Matthias Klose <doko at debian.org>  Tue, 20 Jun 2006 22:54:26 +0000
+
+doxygen (1.4.6-2.3) unstable; urgency=high
+
+  * Non-maintainer upload. (Yes, the third in a row. I hope to get it right
+    this time.)
+  * Do the buffer overflow fixes in a file in debian/patches/ instead of
+    directly in the Debian diff.
+
+ -- Steinar H. Gunderson <sesse at debian.org>  Sun,  4 Jun 2006 01:33:12 +0200
+
+doxygen (1.4.6-2.2) unstable; urgency=low
+
+  * Non-maintainer upload.
+  * Use $(shell pwd) instead of $(PWD) in debian/rules, which fixes FTBFS on
+    builds that use (newer versions of) sudo.
+
+ -- Steinar H. Gunderson <sesse at debian.org>  Sun,  4 Jun 2006 01:19:23 +0200
+
+doxygen (1.4.6-2.1) unstable; urgency=low
+
+  * Non-maintainer upload.
+  * Fix buffer overflows in QCString::sprintf() and SCString::sprintf().
+    (Closes: #357722)
+
+ -- Steinar H. Gunderson <sesse at debian.org>  Sat,  3 Jun 2006 13:28:13 +0200
+
+doxygen (1.4.6-2) unstable; urgency=low
+
+  * Fix build error with g++-4.1 (closes: #358208).
+  * Adjust package description (closes: #347194).
+
+ -- Matthias Klose <doko at debian.org>  Sat, 25 Mar 2006 23:06:34 +0000
+
+doxygen (1.4.6-1) unstable; urgency=low
+
+  * New upstream version.
+  * Fix generation of (La)TeX files (closes: #344468).
+
+ -- Matthias Klose <doko at debian.org>  Fri, 30 Dec 2005 17:23:10 +0100
+
+doxygen (1.4.5-1.1) unstable; urgency=low
+
+  * Remove unused code (QChar::row, QChar::col) that does not build with
+    gcc 4.0 (closes: #338099).  
+
+ -- Jeremy Nimmer <jwnimmer at alum.mit.edu>  Sun,  4 Dec 2005 15:18:45 -0500
+
+doxygen (1.4.5-1) unstable; urgency=low
+
+  * New upstream version.
+
+ -- Matthias Klose <doko at debian.org>  Thu, 13 Oct 2005 15:03:14 +0200
+
+doxygen (1.4.4-1) unstable; urgency=low
+
+  * New upstream version.
+    - Fix malformed XML output (closes: #315205).
+  * Fix build dependency for the hurd (closes: #312823).
+  * Tighten build dependency on libqt3-mt-dev.
+
+ -- Matthias Klose <doko at debian.org>  Sat, 13 Aug 2005 13:17:51 +0200
+
+doxygen (1.4.4-0ubuntu1) breezy; urgency=low
+
+  * New upstream version.
+
+ -- Matthias Klose <doko at ubuntu.com>  Fri, 29 Jul 2005 14:13:03 +0200
+
+doxygen (1.4.3-20050530-1.1) unstable; urgency=low
+
+  * Non-maintainer upload.
+  * Do not Build-Depend on libqt3-mt-dev on the Hurd (closes #312823).
+
+ -- Michael Banck <mbanck at debian.org>  Wed, 29 Jun 2005 18:51:39 +0200
+
+doxygen (1.4.3-20050530-1) unstable; urgency=low
+
+  * New upstream version.
+
+ -- Matthias Klose <doko at debian.org>  Tue,  7 Jun 2005 15:10:09 +0200
+
+doxygen (1.4.2-4) unstable; urgency=medium
+
+  * src/translator_ca.h: Revert accidental conversion to unicode.
+    Patch by Maximiliano Pin (closes: #309913).
+
+ -- Matthias Klose <doko at debian.org>  Sun, 22 May 2005 17:40:31 +0200
+
+doxygen (1.4.2-3) unstable; urgency=high
+
+  * Warn, if empty prototype is found, instead of segfaulting.
+    Closes: #307447.
+  * src/docparser.cpp: Fix another segfault (backport from CVS).
+
+ -- Matthias Klose <doko at debian.org>  Fri,  6 May 2005 22:50:22 +0200
+
+doxygen (1.4.2-2) unstable; urgency=medium
+
+  * Do not build doxygen-gui on the Hurd (closes: #301954).
+  * Enhance doxygen manpage (closes: #285132).
+
+ -- Matthias Klose <doko at debian.org>  Mon,  2 May 2005 15:40:32 +0200
+
+doxygen (1.4.2-1.1) unstable; urgency=low
+
+  * Non-maintainer upload.
+  * Fix a null dereference segfault in the lexer when comments contain a
+    syntax error.  Closes: #304659
+
+ -- Steve Langasek <vorlon at debian.org>  Sun,  1 May 2005 04:51:40 -0700
+
+doxygen (1.4.2-1) unstable; urgency=low
+
+  * New upstream version.
+
+ -- Matthias Klose <doko at debian.org>  Mon, 28 Mar 2005 15:27:15 +0200
+
+doxygen (1.4.1-1) unstable; urgency=low
+
+  * New upstream version.
+  * Add menu entry for doxywizard (closes: #289726).
+
+ -- Matthias Klose <doko at debian.org>  Sat, 15 Jan 2005 21:29:46 +0100
+
+doxygen (1.4.0-1) unstable; urgency=low
+
+  * New upstream version.
+
+ -- Matthias Klose <doko at debian.org>  Fri, 31 Dec 2004 19:22:25 +0100
+
+doxygen (1.3.9.1-1) unstable; urgency=medium
+
+  * New upstream version.
+    - Fixed problem matching array parameters that include template parameters
+      as the array size (closes: #275299).
+    - Fixed parsing problem in the preprocessor when an expression contained
+      the division operator (closes: #274698).
+
+ -- Matthias Klose <doko at debian.org>  Sun, 10 Oct 2004 22:53:56 +0200
+
+doxygen (1.3.9-1) unstable; urgency=medium
+
+  * New upstream release.
+
+ -- Matthias Klose <doko at debian.org>  Wed,  6 Oct 2004 01:02:35 +0200
+
+doxygen (1.3.8-20040928-1) unstable; urgency=low
+
+  * New upstream version (CVS tarball).
+    - Fix segfault while building gconfmm2.0 docs (closes: #274318).
+
+ -- Matthias Klose <doko at debian.org>  Sun,  3 Oct 2004 23:22:23 +0200
+
+doxygen (1.3.8-20040913-1) unstable; urgency=low
+
+  * New upstream version (CVS tarball).
+  * Bugs fixed upstream in this or earlier releases:
+    - Fix FTBFS on GNU/k*BSD (closes: #263542).
+    - Problems with macrocreated functions (closes: #187625).
+    - Use \renewcommand{\footrulewidth}{...} instead of
+      \setlength{\footrulewidth}{...}. Closes: #194211.
+    - Do not capitalize identifiers at the start of a sentence.
+      Closes: #238275.
+    - Interpretation of c++ 'using' keyword (closes: #244213).
+    - Mishandling of c++ 'friend' declarations (closes: #244221).
+    - Fix warning related to * vs. [] (closes: #147357).
+  * Add conflict with older graphviz package (closes: #266309).
+  * Don't use libpng provided by package (closes: #269231).
+  * Add doxywizard(1) manpage (closes: #234022).
+
+ -- Matthias Klose <doko at debian.org>  Tue, 21 Sep 2004 07:43:28 +0200
+
+doxygen (1.3.8-1) unstable; urgency=low
+
+  * New maintainer.
+
+ -- Matthias Klose <doko at debian.org>  Tue, 27 Jul 2004 21:01:26 +0200
+
+doxygen (1.3.8-0.1) unstable; urgency=low
+
+  * NMU.
+  * New upstream version.
+
+ -- Matthias Klose <doko at debian.org>  Mon, 26 Jul 2004 00:04:44 +0200
+
+doxygen (1.3.7-0.2) unstable; urgency=low
+
+  * NMU.
+  * Apply Goswin's patch, build depend on python (closes: #241690).
+
+ -- Matthias Klose <doko at debian.org>  Sun, 16 May 2004 22:38:53 +0200
+
+doxygen (1.3.7-0.1.0.1.pure64) unstable; urgency=low
+
+  * Temporarily copy src and VERSION into build tree for translate.py
+
+ -- Goswin von Brederlow <brederlo at informatik.uni-tuebingen.de>  Sat, 15 May 2004 17:35:20 +0200
+
+doxygen (1.3.7-0.1) unstable; urgency=low
+
+  * NMU
+  * New upstream version.
+
+ -- Matthias Klose <doko at debian.org>  Sat,  8 May 2004 08:15:20 +0200
+
+doxygen (1.3.6.20040222-0.1) unstable; urgency=medium
+
+  * NMU
+  * New upstream version (CVS tarball). Closes: #234348.
+  * Fixing termination problems in 1.3.5 and 1.3.6 (closes: #232598). 
+
+ -- Matthias Klose <doko at debian.org>  Thu, 26 Feb 2004 22:07:36 +0100
+
+doxygen (1.3.5-0.1) unstable; urgency=low
+
+  * NMU
+  * New upstream version.
+
+ -- Matthias Klose <doko at debian.org>  Sat, 31 Jan 2004 08:25:50 +0100
+
+doxygen (1.3.4-0.1) unstable; urgency=low
+
+  * NMU
+  * New upstream release. (Closes: #203198)
+  * Verified that this version no longer segfaults on the yehia docs.
+    (Closes: #198984)
+  * [debian/doxytag.1] Added a NAME section so it can be parsed for whatis.
+    (Closes: #210620)
+
+ -- J.H.M. Dassen (Ray) <jdassen at debian.org>  Sun,  5 Oct 2003 17:24:21 +0200
+
+doxygen (1.3.2-1.1) unstable; urgency=low
+
+  * NMU
+  * [debian/control] Dropped build dependency on obsolete
+    libqt3-plugins-headers and versioned the libqt3-mt-dev build dependency so
+    as to be sure it pulls in a libqt3-headers which replaces
+    libqt3-plugins-headers. Fixes FTBFS. (Closes: #213858)
+
+ -- J.H.M. Dassen (Ray) <jdassen at debian.org>  Sun,  5 Oct 2003 16:41:02 +0200
+
+doxygen (1.3.2-1) unstable; urgency=low
+
+  * New upstream release
+
+ -- Luca Filipozzi <lfilipoz at debian.org>  Sun, 15 Jun 2003 12:35:33 -0700
+
+doxygen (1.3.1-1) unstable; urgency=low
+
+  * New upstream release (Closes: Bug#188852, Bug#196050)
+  * debian/control: doxygen-doc relationship should be "suggests"
+    (Closes: Bug#196437)
+  * debian/control: Build-Dep on flex-old
+
+ -- Luca Filipozzi <lfilipoz at debian.org>  Thu, 12 Jun 2003 20:29:49 -0700
+
+doxygen (1.3-rc3-1) unstable; urgency=low
+
+  * New upstream release
+  * built with g++-3.2
+  * debian/control: build depend on libqt3-mt-dev (Closes: Bug#180599)
+
+ -- Luca Filipozzi <lfilipoz at debian.org>  Wed, 12 Feb 2003 08:14:35 -0800
+
+doxygen (1.3-rc2-1) unstable; urgency=low
+
+  * New upstream release (Closes: Bug#173643)
+  * debian/control: build depend on xlibs-dev (Closes: Bug#170119)
+  * debian/control: build depend on libqt3-dev
+  * debian/doxygen.1 debian/doxytag.1: improved manpages (Closes: Bug#170716)
+
+ -- Luca Filipozzi <lfilipoz at debian.org>  Tue, 24 Dec 2002 02:57:59 -0800
+
+doxygen (1.3-rc1-1) unstable; urgency=low
+
+  * New upstream release (Closes: Bug#169676)
+    - contains fix for unconditional ouptut of tags even
+      when in conditional blocks (Closes: Bug#167515)
+    - contains fix for RTF image path bug (Closes: Bug#167722)
+
+ -- Luca Filipozzi <lfilipoz at debian.org>  Tue, 19 Nov 2002 08:32:04 -0800
+
+doxygen (1.2.18-2) unstable; urgency=low
+
+  * fixed signed/unsigned compiler warning (Closes: Bug#161990) 
+
+ -- Luca Filipozzi <lfilipoz at debian.org>  Mon, 14 Oct 2002 14:45:20 -0700
+
+doxygen (1.2.18-1) unstable; urgency=low
+
+  * New upstream release
+
+ -- Luca Filipozzi <lfilipoz at debian.org>  Sat, 21 Sep 2002 11:14:28 -0700
+
+doxygen (1.2.16-3) unstable; urgency=low
+
+  * doxygen-doc provides doxygen-docs (Closes: Bug#149804)
+
+ -- Luca Filipozzi <lfilipoz at debian.org>  Sun, 16 Jun 2002 14:37:02 -0700
+
+doxygen (1.2.16-2) unstable; urgency=low
+
+  * doxygen-doc conflicts/replaces doxygen-docs (Closes: Bug#149154)
+
+ -- Luca Filipozzi <lfilipoz at debian.org>  Fri,  7 Jun 2002 22:28:08 -0700
+
+doxygen (1.2.16-1) unstable; urgency=low
+
+  * New upstream release
+  * debian/control: renamed binary package doxygen-docs to doxygen-doc
+    to better conform with standard practice (Closes: #147629)
+
+ -- Luca Filipozzi <lfilipoz at debian.org>  Sun,  2 Jun 2002 18:38:58 -0700
+
+doxygen (1.2.15-2) unstable; urgency=low
+
+  * debian/watch: added uscan version 2 compliant watch file 
+
+ -- Luca Filipozzi <lfilipoz at debian.org>  Sat, 13 Apr 2002 15:30:43 -0700
+
+doxygen (1.2.15-1) unstable; urgency=low
+
+  * New upstream release
+
+ -- luca filipozzi <lfilipoz at debian.org>  Mon,  1 Apr 2002 10:53:09 -0800
+
+doxygen (1.2.14-3) unstable; urgency=low
+
+  * debian/control: added Conflicts against earlier version (Closes: #135670)
+
+ -- Luca Filipozzi <lfilipoz at debian.org>  Tue, 26 Feb 2002 21:14:28 -0800
+
+doxygen (1.2.14-2) unstable; urgency=low
+
+  * Fixed Section for doxygen-docs: from devel to docs 
+
+ -- Luca Filipozzi <lfilipoz at debian.org>  Sun, 24 Feb 2002 12:33:53 -0800
+
+doxygen (1.2.14-1) unstable; urgency=low
+
+  * New upstream release
+
+ -- Luca Filipozzi <lfilipoz at debian.org>  Sun, 24 Feb 2002 11:09:42 -0800
+
+doxygen (1.2.13.1-1) unstable; urgency=low
+
+  * New upstream release
+  * new package (doxygen-gui) for libqt-dependent binaries (Closes: Bug#130369)
+  * new package (doxygen-docs) for documentation (Closes: Bug#131229)
+
+ -- Luca Filipozzi <lfilipoz at debian.org>  Sun, 17 Feb 2002 12:45:24 -0800
+
+doxygen (1.2.12-1) unstable; urgency=low
+
+  * New upstream release
+
+ -- Luca Filipozzi <lfilipoz at debian.org>  Wed, 19 Dec 2001 12:26:37 -0800
+
+doxygen (1.2.11.1-1) unstable; urgency=low
+
+  * New upstream release
+
+ -- Luca Filipozzi <lfilipoz at debian.org>  Tue, 23 Oct 2001 14:42:07 -0700
+
+doxygen (1.2.9.1-1) unstable; urgency=low
+
+  * New upstream release (Closes: #101374)
+
+ -- Luca Filipozzi <lfilipoz at debian.org>  Sun,  5 Aug 2001 09:36:34 -0700
+
+doxygen (1.2.8.1-1) unstable; urgency=low
+
+  * New upstream release
+
+ -- Luca Filipozzi <lfilipoz at debian.org>  Thu, 14 Jun 2001 01:15:46 -0700
+
+doxygen (1.2.8-1) unstable; urgency=low
+
+  * New upstream release
+
+ -- Luca Filipozzi <lfilipoz at debian.org>  Mon,  4 Jun 2001 11:24:28 -0700
+
+doxygen (1.2.7-1) unstable; urgency=low
+
+  * New upstream release (Closes: #96924)
+
+ -- Luca Filipozzi <lfilipoz at debian.org>  Sun,  3 Jun 2001 20:34:43 -0700
+
+doxygen (1.2.6-3) unstable; urgency=low
+
+  * added doc-base registration; thanks to Steve M. Robbins (Closes: #92605)
+
+ -- Luca Filipozzi <lfilipoz at debian.org>  Tue,  3 Apr 2001 09:09:11 -0700
+
+doxygen (1.2.6-2) unstable; urgency=low
+
+  * enable xml support 
+  * fixed a typo that put docs into /usr/share/doc/doxygeen (Closes: #90374)
+
+ -- Luca Filipozzi <lfilipoz at debian.org>  Mon, 19 Mar 2001 18:34:07 -0800
+
+doxygen (1.2.6-1) unstable; urgency=low
+
+  * New upstream release
+  * Build-depends on libqt-dev rather than libqt2.2-dev  (Closes: #88576)
+  * QTDIR is set to /usr/share/qt from /usr/lib/qt2      (Closes: #88578,#90070)
+  * above two changes fix "fails to build from source"   (Closes: #88204)
+
+ -- Luca Filipozzi <lfilipoz at debian.org>  Sun, 11 Mar 2001 13:22:22 -0800
+
+doxygen (1.2.5-1) unstable; urgency=low
+
+  * New upstream release
+
+ -- Luca Filipozzi <lfilipoz at emyr.net>  Sun,  4 Feb 2001 23:20:37 -0800
+
+doxygen (1.2.4-1) unstable; urgency=low
+
+  * New upstream release
+
+ -- Luca Filipozzi <lfilipoz at emyr.net>  Mon,  8 Jan 2001 20:10:52 -0800
+
+doxygen (1.2.3-1) unstable; urgency=low
+
+  * New upstream release
+
+ -- Luca Filipozzi <lfilipoz at emyr.net>  Thu,  2 Nov 2000 16:49:52 -0800
+
+doxygen (1.2.2-2) unstable; urgency=low
+
+  *  Changed maintainer field to Luca Filipozzi <lfilipoz at debian.org>
+
+ -- Luca Filipozzi <lfilipoz at emyr.net>  Fri,  6 Oct 2000 10:19:05 -0700
+
+doxygen (1.2.2-1) unstable; urgency=low
+
+  * New upstream release... bug fixes and some additional features
+    (see http://www.stack.nl/~dimitri/doxygen/changelog.html for info)
+
+ -- Luca Filipozzi <lfilipoz at emyr.net>  Sun, 24 Sep 2000 21:29:16 +0000
+
+doxygen (1.2.1-1) unstable; urgency=low
+
+  * New upstream release
+  * Compiled against libqt2.2 (closes: #71813)
+  * debian/control: removed the libqt2 dependency since it is added
+    automatically by ${shlibs:Depends}
+  * debian/control: added Build-Depends and upgraded Standards-Version
+  * debian/control: added Suggests for graphviz for the graph functions
+    (note: graphviz is non-free, so it is listed as a suggestion only)
+  * debian/rules: added --with-doxywizard and --with-configgen so that
+    the doxy wizard and the config generator are included in the package
+  * debian/rules: added --dot dot to specify the name of the "dot" tool
+    so that it will be found if installed at runtime rather than needing
+    it to be installed at build time (the configure script attempts to
+    find "dot" but the build does not actually need it)
+  * Note that the upstream package no longer contains the LaTeX source
+    for the docs. Instead, PDF and PS versions of the docs are provided.
+
+  + many thanks to Torsten Landschoff for his help... all the above changes
+    were suggested by him
+
+ -- Luca Filipozzi <lfilipoz at emyr.net>  Thu, 21 Sep 2000 12:28:16 -0700
+
+doxygen (1.0.0-2) unstable; urgency=low
+
+  * Compiled against libqt2. 
+
+ -- Luca Filipozzi <lfilipoz at emyr.net>  Wed, 19 Jul 2000 18:02:38 -0700
+
+doxygen (1.0.0-1) unstable; urgency=low
+
+  * Initial Release.
+
+ -- Luca Filipozzi <lfilipoz at emyr.net>  Wed, 19 Jul 2000 18:01:52 -0700
+
+Local variables:
+mode: debian-changelog
+End:
diff --git a/debian/compat b/debian/compat
new file mode 100644
index 0000000..7ed6ff8
--- /dev/null
+++ b/debian/compat
@@ -0,0 +1 @@
+5
diff --git a/debian/control b/debian/control
new file mode 100644
index 0000000..2b874d5
--- /dev/null
+++ b/debian/control
@@ -0,0 +1,113 @@
+Source: doxygen
+Section: devel
+Priority: optional
+Maintainer: Matthias Klose <doko at debian.org>
+Uploaders: Helmut Grohne <helmut at subdivi.de>
+Build-Depends: debhelper (>= 5),
+  libqt4-dev,
+  flex, bison (>= 1.875a),
+  python3,
+  libsqlite3-dev,
+  libxapian-dev,
+  tmake,
+  yui-compressor,
+  libclang-3.5-dev [alpha amd64 armel armhf arm64 i386 mips mipsel powerpc powerpcspe ppc64 ppc64el s390x kfreebsd-amd64 kfreebsd-i386]
+Build-Depends-Indep: texlive-fonts-recommended,
+  texlive-generic-recommended,
+  texlive-latex-extra,
+  texlive-latex-recommended,
+  texlive-extra-utils,
+  texlive-font-utils,
+  ghostscript,
+  graphviz,
+  latex-xcolor,
+  rdfind
+Standards-Version: 3.9.6
+Homepage: http://www.stack.nl/~dimitri/doxygen/
+XS-Testsuite: autopkgtest
+
+Package: doxygen
+Architecture: any
+Multi-Arch: foreign
+Depends: ${shlibs:Depends}, ${misc:Depends}
+Suggests: doxygen-latex, doxygen-doc, doxygen-gui, graphviz
+Conflicts: graphviz (<< 1.12)
+Description: Documentation system for C, C++, Java, Python and other languages
+ Doxygen is a documentation system for C, C++, Java, Objective-C, Python, IDL
+ and to some extent PHP, C#, and D.  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.
+ .
+ Install the doxygen-latex package to build LaTeX based documents.
+
+Package: doxygen-latex
+Architecture: all
+Multi-Arch: foreign
+Depends: doxygen (>= ${source:Version}),
+  ${misc:Depends},
+  texlive-extra-utils,
+  texlive-latex-extra,
+  latex-xcolor,
+  texlive-font-utils,
+  ghostscript,
+  texlive-fonts-recommended,
+  cm-super-minimal
+Description: Documentation system for C, C++, Java, Python and other languages
+ Doxygen is a documentation system for C, C++, Java, Objective-C, Python, IDL
+ and to some extent PHP, C#, and D.  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.
+ .
+ This dependency package adds dependencies for all LaTeX packages required
+ to build documents using the default stylesheet.
+
+Package: doxygen-doc
+Architecture: all
+Depends: ${misc:Depends}
+Recommends: doxygen
+Section: doc
+Provides: doxygen-docs
+Replaces: doxygen (<< 1.2.14), doxygen-docs
+Conflicts: doxygen-docs
+Description: Documentation for doxygen
+ Doxygen is a documentation system for C, C++, Java, Objective-C, Python, IDL
+ and to some extent PHP, C#, and D.  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. 
+ .
+ This package contains the documentation for doxygen.
+
+Package: doxygen-gui
+Architecture: any
+Depends: doxygen, ${shlibs:Depends}, ${misc:Depends}
+Suggests: doxygen-doc
+Replaces: doxygen (<< 1.2.14)
+Build-Profiles: <!stage1>
+Description: GUI configuration tool for doxygen
+ Doxygen is a documentation system for C, C++, Java, Objective-C, Python, IDL
+ and to some extent PHP, C#, and D.  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. 
+ .
+ This package contains doxywizard, a GUI configuration tool for doxygen.
+
+Package: doxygen-dbg
+Section: debug
+Priority: extra
+Architecture: any
+Depends: doxygen (= ${binary:Version}), ${misc:Depends}
+Description: Debug symbols for doxygen
+ Doxygen is a documentation system for C, C++, Java, Objective-C, Python, IDL
+ and to some extent PHP, C#, and D.  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.
+ .
+ This package contains the debug symbols for doxygen.
diff --git a/debian/copyright b/debian/copyright
new file mode 100644
index 0000000..d326b5a
--- /dev/null
+++ b/debian/copyright
@@ -0,0 +1,286 @@
+Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
+Upstream-Name: doxygen
+Upstream-Contact: Dimitri van Heesch <dimitri at stack.nl>
+Source: http://www.stack.nl/~dimitri/doxygen/download.html
+
+Files: *
+Copyright: 1997-2014, Dimitri van Heesch and others
+License: GPL-2 with exceptions
+
+Files: debian/*
+Copyright:
+ 2000-2003, Luca Filipozzi
+ 2004-2014, Matthias Klose
+ 2013-2014, Helmut Grohne
+ and others
+License: GPL-2
+Comment: no license was ever declared by the authors, so assuming a derivative work
+
+Files: debian/dh-doxygen/dh_doxygen
+Copyright: 2011, Jakub Wilk
+ 2013, Helmut Grohne
+License: BSD-2
+
+Files: jquery/*
+Copyright:
+ 2007-2009, Ariel Flesler
+ 2010, "Cowboy" Ben Alman
+ 2011, John Resig
+ 2011, The Dojo Foundation
+ 2013, Steven Benner
+License: MIT or GPL-2
+
+Files: libmd5/*c libmd5/*.h
+Copyright: no copyright claimed by Colin Plumb or Ian Jackson
+License: public-domain
+
+Files: qtools/*
+Copyright: 1992-2000, Trolltech AS. and others
+License: GPL-2 or QPL
+
+Files:
+ qtools/qmutex*
+ qtools/qthread*
+ qtools/qwaitcondition*
+Copyright: 2009, Nokia Corporation and/or its subsidiary(-ies)
+License: LGPL-2.1
+
+Files: src/lodepng.*
+Copyright: 2005-2008, Lode Vandevenne
+License: Zlib
+
+License: BSD-2
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions are
+ met:
+ .
+ * Redistributions of source code must retain the above copyright
+   notice, this list of conditions and the following disclaimer.
+ .
+ * Redistributions in binary form must reproduce the above copyright
+   notice, this list of conditions and the following disclaimer in the
+   documentation and/or other materials provided with the distribution.
+ .
+ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+ A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+License: GPL-2
+ This program is free software; you can redistribute it
+ and/or modify it under the terms of the GNU General Public
+ License as published by the Free Software Foundation;
+ version 2 of the License.
+ .
+ This program is distributed in the hope that it will be
+ useful, but WITHOUT ANY WARRANTY; without even the implied
+ warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ PURPOSE.  See the GNU General Public License for more
+ details.
+ .
+ You should have received a copy of the GNU General Public
+ License along with this package; if not, write to the Free
+ Software Foundation, Inc., 51 Franklin St, Fifth Floor,
+ Boston, MA  02110-1301 USA
+ .
+ On Debian systems, the full text of the GNU General Public
+ License version 2 can be found in the file
+ `/usr/share/common-licenses/GPL-2'.
+
+License: GPL-2 with exceptions
+ This program is free software; you can redistribute it
+ and/or modify it under the terms of the GNU General Public
+ License as published by the Free Software Foundation;
+ version 2 of the License.
+ .
+ It is hereby explicitly allowed that this program may be linked against
+ Troll Tech's Qt library, and distributed, without the GPL applying to Qt.
+ .
+ Documents produced by Doxygen are derivative works derived from the
+ input used in their production; they are not affected by this license.
+ .
+ This program is distributed in the hope that it will be
+ useful, but WITHOUT ANY WARRANTY; without even the implied
+ warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ PURPOSE.  See the GNU General Public License for more
+ details.
+ .
+ You should have received a copy of the GNU General Public
+ License along with this package; if not, write to the Free
+ Software Foundation, Inc., 51 Franklin St, Fifth Floor,
+ Boston, MA  02110-1301 USA
+ .
+ On Debian systems, the full text of the GNU General Public
+ License version 2 can be found in the file
+ `/usr/share/common-licenses/GPL-2'.
+
+License: LGPL-2.1
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Lesser General Public
+ License as published by the Free Software Foundation;
+ version 2.1 of the License.
+ .
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ Lesser General Public License for more details.
+ .
+ You should have received a copy of the GNU Lesser General Public
+ License along with this library; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ .
+ On Debian systems, the full text of the GNU Lesser General Public
+ License version 2.1 can be found in the file
+ `/usr/share/common-licenses/LGPL-2.1'.
+
+License: MIT
+ Permission is hereby granted, free of charge, to any person obtaining
+ a copy of this software and associated documentation files (the
+ "Software"), to deal in the Software without restriction, including
+ without limitation the rights to use, copy, modify, merge, publish,
+ distribute, sublicense, and/or sell copies of the Software, and to
+ permit persons to whom the Software is furnished to do so, subject to
+ the following conditions:
+ .
+ The above copyright notice and this permission notice shall be
+ included in all copies or substantial portions of the Software.
+ .
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+ NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+ LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+ OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+License: QPL
+ 			     THE Q PUBLIC LICENSE
+ 				  version 1.0
+ .
+ 		   Copyright (C) 1999-2000 Trolltech AS, Norway.
+ 		       Everyone is permitted to copy and
+ 		       distribute this license document.
+ .
+ The intent of this license is to establish freedom to share and change the
+ software regulated by this license under the open source model.
+ .
+ This license applies to any software containing a notice placed by the
+ copyright holder saying that it may be distributed under the terms of
+ the Q Public License version 1.0.  Such software is herein referred to as
+ the Software.  This license covers modification and distribution of the
+ Software, use of third-party application programs based on the Software,
+ and development of free software which uses the Software.
+ .
+ 				 Granted Rights
+ .
+ 1. You are granted the non-exclusive rights set forth in this license
+    provided you agree to and comply with any and all conditions in this
+    license.  Whole or partial distribution of the Software, or software
+    items that link with the Software, in any form signifies acceptance of
+    this license.
+ .
+ 2. You may copy and distribute the Software in unmodified form provided
+    that the entire package, including - but not restricted to - copyright,
+    trademark notices and disclaimers, as released by the initial developer
+    of the Software, is distributed.
+ .
+ 3. You may make modifications to the Software and distribute your
+    modifications, in a form that is separate from the Software, such as
+    patches. The following restrictions apply to modifications:
+ .
+      a. Modifications must not alter or remove any copyright notices in
+         the Software.
+ .
+      b. When modifications to the Software are released under this
+         license, a non-exclusive royalty-free right is granted to the
+         initial developer of the Software to distribute your modification
+         in future versions of the Software provided such versions remain
+         available under these terms in addition to any other license(s) of
+         the initial developer.
+ .
+ 4. You may distribute machine-executable forms of the Software or
+    machine-executable forms of modified versions of the Software, provided
+    that you meet these restrictions:
+ .
+      a. You must include this license document in the distribution.
+ .
+      b. You must ensure that all recipients of the machine-executable forms
+         are also able to receive the complete machine-readable source code
+         to the distributed Software, including all modifications, without
+         any charge beyond the costs of data transfer, and place prominent
+         notices in the distribution explaining this.
+ .
+      c. You must ensure that all modifications included in the
+         machine-executable forms are available under the terms of this
+         license.
+ .
+ 5. You may use the original or modified versions of the Software to
+    compile, link and run application programs legally developed by you
+    or by others.
+ .
+ 6. You may develop application programs, reusable components and other
+    software items that link with the original or modified versions of the
+    Software.  These items, when distributed, are subject to the following
+    requirements:
+ .
+      a. You must ensure that all recipients of machine-executable forms of
+         these items are also able to receive and use the complete
+         machine-readable source code to the items without any charge
+         beyond the costs of data transfer.
+ .
+      b. You must explicitly license all recipients of your items to use
+         and re-distribute original and modified versions of the items in
+         both machine-executable and source code forms. The recipients must
+         be able to do so without any charges whatsoever, and they must be
+         able to re-distribute to anyone they choose.
+ .
+      c. If the items are not available to the general public, and the
+         initial developer of the Software requests a copy of the items,
+         then you must supply one.
+ .
+ 			    Limitations of Liability
+ .
+ In no event shall the initial developers or copyright holders be liable
+ for any damages whatsoever, including - but not restricted to - lost
+ revenue or profits or other direct, indirect, special, incidental or
+ consequential damages, even if they have been advised of the possibility
+ of such damages, except to the extent invariable law, if any, provides
+ otherwise.
+ .
+ 			          No Warranty
+ .
+ The Software and this license document are provided AS IS with NO WARRANTY
+ OF ANY KIND, INCLUDING THE WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS
+ FOR A PARTICULAR PURPOSE.
+                                  Choice of Law
+ .
+ This license is governed by the Laws of Norway. Disputes shall be settled
+ by Oslo City Court.
+
+
+License: Zlib
+ This software is provided 'as-is', without any express or implied
+ warranty. In no event will the authors be held liable for any damages
+ arising from the use of this software.
+ .
+ Permission is granted to anyone to use this software for any purpose,
+ including commercial applications, and to alter it and redistribute it
+ freely, subject to the following restrictions:
+ .
+     1. The origin of this software must not be misrepresented; you must not
+     claim that you wrote the original software. If you use this software
+     in a product, an acknowledgment in the product documentation would be
+     appreciated but is not required.
+ .
+     2. Altered source versions must be plainly marked as such, and must not be
+     misrepresented as being the original software.
+ .
+     3. This notice may not be removed or altered from any source
+     distribution.
diff --git a/debian/dh-doxygen/dh_doxygen b/debian/dh-doxygen/dh_doxygen
new file mode 100755
index 0000000..1d911f9
--- /dev/null
+++ b/debian/dh-doxygen/dh_doxygen
@@ -0,0 +1,162 @@
+#!/usr/bin/perl
+
+# Copyright © 2011 Jakub Wilk <jwilk at debian.org>
+# Copyright © 2013 Helmut Grohne <helmut at subdivi.de>
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions are
+# met:
+#
+# * Redistributions of source code must retain the above copyright
+#   notice, this list of conditions and the following disclaimer.
+#
+# * Redistributions in binary form must reproduce the above copyright
+#   notice, this list of conditions and the following disclaimer in the
+#   documentation and/or other materials provided with the distribution.
+#
+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+=head1 NAME
+
+dh_doxygen - helps with packaging doxygen-generated documentation
+
+=head1 SYNOPSIS
+
+dh_doxygen [S<I<debhelper options>>] [B<-X>I<item>] [I<directory>...]
+
+=head1 DESCRIPTION
+
+B<dh_doxygen> is a debhelper program that prepares doxygen-generated
+documentation for inclusion in a Debian package. More specifically:
+
+=over 4
+
+=item *
+
+It removes F<*.md5> and F<*.map> files. These are created by doxygen to speed
+up incremental runs.
+
+=back
+
+=head1 OPTIONS
+
+=over 4
+
+=item I<directory>
+
+By default, B<dh_doxygen> scans your package looking for directories looking
+like they contain doxygen-generated documentation. However, if you explicitly
+provide one or more directories, only they will be processed.
+
+=item B<-X>I<item>, B<--exclude=>I<item>
+
+Exclude files that contain I<item> anywhere in their filename from
+being symlinked, removed or checked for existence.
+
+=back
+
+=head1 BUGS
+
+Probably.
+
+=cut
+
+use strict;
+use warnings;
+
+use File::Find;
+use Debian::Debhelper::Dh_Lib;
+
+sub looks_like_doxygen_doc($)
+{
+    my ($path) = @_;
+    return 0 unless -f "$path/doxygen.css";
+    return 0 unless -f "$path/doxygen.png";
+    return 0 unless -f "$path/index.html";
+    return 1;
+}
+
+sub drop_cruft($)
+{
+    my ($path) = @_;
+    my $find_options = "";
+    if(defined($dh{EXCLUDE_FIND}) && $dh{EXCLUDE_FIND} ne '')
+    {
+        $find_options = "! \\( $dh{EXCLUDE_FIND} \\) -a";
+    }
+    complex_doit("find $path $find_options -type f -a \\
+            \\( -name '*.md5' -o -name '*.map' \\) -delete");
+}
+ 
+sub fix_doxygen_doc($$)
+{
+    my ($package, $path) = @_;
+    return 0 if not looks_like_doxygen_doc($path);
+    drop_cruft($path);
+    return 1;
+}
+
+init();
+
+my @paths = @ARGV;
+ at paths = (undef) unless @paths;
+
+foreach my $path (@paths)
+{
+    my $done = 0;
+    foreach my $package (@{$dh{DOPACKAGES}})
+    {
+        my $pkgpath = tmpdir($package);
+        if (defined $path)
+        {
+            next if -l $path;
+            $pkgpath .= "/$path";
+            $done += fix_doxygen_doc($package, $pkgpath);
+        }
+        else
+        {
+            $pkgpath .= '/usr/share/doc/';
+            next unless -d $pkgpath;
+            find({
+                wanted => sub {
+                    return unless -d;
+                    return if -l;
+                    return if excludefile($_);
+                    $done += fix_doxygen_doc($package, $_);
+                },
+                no_chdir => 1
+            }, $pkgpath);
+        }
+    }
+    if ($done == 0)
+    {
+        my $message = 'Doxygen documentation not found';
+        $message .= " at $path" if defined $path;
+        error($message);
+    }
+}
+
+=head1 SEE ALSO
+
+L<debhelper(7)>, L<dh(1)>.
+
+This program is meant to be used together with debhelper.
+
+=head1 AUTHORS
+
+Jakub Wilk <jwilk at debian.org>
+Helmut Grohne <helmut at subdivi.de>
+
+=cut
+
+# vim:ts=4 sw=4 et
diff --git a/debian/dh-doxygen/dh_doxygen.1 b/debian/dh-doxygen/dh_doxygen.1
new file mode 100644
index 0000000..7a69429
--- /dev/null
+++ b/debian/dh-doxygen/dh_doxygen.1
@@ -0,0 +1,175 @@
+.\" Automatically generated by Pod::Man 2.28 (Pod::Simple 3.28)
+.\"
+.\" Standard preamble:
+.\" ========================================================================
+.de Sp \" Vertical space (when we can't use .PP)
+.if t .sp .5v
+.if n .sp
+..
+.de Vb \" Begin verbatim text
+.ft CW
+.nf
+.ne \\$1
+..
+.de Ve \" End verbatim text
+.ft R
+.fi
+..
+.\" Set up some character translations and predefined strings.  \*(-- will
+.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
+.\" double quote, and \*(R" will give a right double quote.  \*(C+ will
+.\" give a nicer C++.  Capital omega is used to do unbreakable dashes and
+.\" therefore won't be available.  \*(C` and \*(C' expand to `' in nroff,
+.\" nothing in troff, for use with C<>.
+.tr \(*W-
+.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
+.ie n \{\
+.    ds -- \(*W-
+.    ds PI pi
+.    if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
+.    if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\"  diablo 12 pitch
+.    ds L" ""
+.    ds R" ""
+.    ds C` ""
+.    ds C' ""
+'br\}
+.el\{\
+.    ds -- \|\(em\|
+.    ds PI \(*p
+.    ds L" ``
+.    ds R" ''
+.    ds C`
+.    ds C'
+'br\}
+.\"
+.\" Escape single quotes in literal strings from groff's Unicode transform.
+.ie \n(.g .ds Aq \(aq
+.el       .ds Aq '
+.\"
+.\" If the F register is turned on, we'll generate index entries on stderr for
+.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
+.\" entries marked with X<> in POD.  Of course, you'll have to process the
+.\" output yourself in some meaningful fashion.
+.\"
+.\" Avoid warning from groff about undefined register 'F'.
+.de IX
+..
+.nr rF 0
+.if \n(.g .if rF .nr rF 1
+.if (\n(rF:(\n(.g==0)) \{
+.    if \nF \{
+.        de IX
+.        tm Index:\\$1\t\\n%\t"\\$2"
+..
+.        if !\nF==2 \{
+.            nr % 0
+.            nr F 2
+.        \}
+.    \}
+.\}
+.rr rF
+.\"
+.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
+.\" Fear.  Run.  Save yourself.  No user-serviceable parts.
+.    \" fudge factors for nroff and troff
+.if n \{\
+.    ds #H 0
+.    ds #V .8m
+.    ds #F .3m
+.    ds #[ \f1
+.    ds #] \fP
+.\}
+.if t \{\
+.    ds #H ((1u-(\\\\n(.fu%2u))*.13m)
+.    ds #V .6m
+.    ds #F 0
+.    ds #[ \&
+.    ds #] \&
+.\}
+.    \" simple accents for nroff and troff
+.if n \{\
+.    ds ' \&
+.    ds ` \&
+.    ds ^ \&
+.    ds , \&
+.    ds ~ ~
+.    ds /
+.\}
+.if t \{\
+.    ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
+.    ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
+.    ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
+.    ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
+.    ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
+.    ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
+.\}
+.    \" troff and (daisy-wheel) nroff accents
+.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
+.ds 8 \h'\*(#H'\(*b\h'-\*(#H'
+.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
+.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
+.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
+.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
+.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
+.ds ae a\h'-(\w'a'u*4/10)'e
+.ds Ae A\h'-(\w'A'u*4/10)'E
+.    \" corrections for vroff
+.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
+.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
+.    \" for low resolution devices (crt and lpr)
+.if \n(.H>23 .if \n(.V>19 \
+\{\
+.    ds : e
+.    ds 8 ss
+.    ds o a
+.    ds d- d\h'-1'\(ga
+.    ds D- D\h'-1'\(hy
+.    ds th \o'bp'
+.    ds Th \o'LP'
+.    ds ae ae
+.    ds Ae AE
+.\}
+.rm #[ #] #H #V #F C
+.\" ========================================================================
+.\"
+.IX Title "DH_DOXYGEN 1"
+.TH DH_DOXYGEN 1 "2014-05-16" "" "Debhelper"
+.\" For nroff, turn off justification.  Always turn off hyphenation; it makes
+.\" way too many mistakes in technical documents.
+.if n .ad l
+.nh
+.SH "NAME"
+dh_doxygen \- helps with packaging doxygen\-generated documentation
+.SH "SYNOPSIS"
+.IX Header "SYNOPSIS"
+dh_doxygen [\fIdebhelper\ options\fR] [\fB\-X\fR\fIitem\fR] [\fIdirectory\fR...]
+.SH "DESCRIPTION"
+.IX Header "DESCRIPTION"
+\&\fBdh_doxygen\fR is a debhelper program that prepares doxygen-generated
+documentation for inclusion in a Debian package. More specifically:
+.IP "\(bu" 4
+It removes \fI*.md5\fR and \fI*.map\fR files. These are created by doxygen to speed
+up incremental runs.
+.SH "OPTIONS"
+.IX Header "OPTIONS"
+.IP "\fIdirectory\fR" 4
+.IX Item "directory"
+By default, \fBdh_doxygen\fR scans your package looking for directories looking
+like they contain doxygen-generated documentation. However, if you explicitly
+provide one or more directories, only they will be processed.
+.IP "\fB\-X\fR\fIitem\fR, \fB\-\-exclude=\fR\fIitem\fR" 4
+.IX Item "-Xitem, --exclude=item"
+Exclude files that contain \fIitem\fR anywhere in their filename from
+being symlinked, removed or checked for existence.
+.SH "BUGS"
+.IX Header "BUGS"
+Probably.
+.SH "SEE ALSO"
+.IX Header "SEE ALSO"
+\&\fIdebhelper\fR\|(7), \fIdh\fR\|(1).
+.PP
+This program is meant to be used together with debhelper.
+.SH "AUTHORS"
+.IX Header "AUTHORS"
+Jakub Wilk <jwilk at debian.org>
+Helmut Grohne <helmut at subdivi.de>
diff --git a/debian/dh-doxygen/doxygen.pm b/debian/dh-doxygen/doxygen.pm
new file mode 100644
index 0000000..976ae9c
--- /dev/null
+++ b/debian/dh-doxygen/doxygen.pm
@@ -0,0 +1,8 @@
+use warnings;
+use strict;
+
+use Debian::Debhelper::Dh_Lib;
+
+insert_after('dh_installdocs', 'dh_doxygen');
+
+1;
diff --git a/debian/doxygen-doc.doc-base b/debian/doxygen-doc.doc-base
new file mode 100644
index 0000000..9cb927d
--- /dev/null
+++ b/debian/doxygen-doc.doc-base
@@ -0,0 +1,18 @@
+Document: doxygen
+Title: Doxygen
+Author: Dimitri van Heesch
+Abstract: Documentation system for C, C++ and IDL.
+ Doxygen 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.
+Section: Programming
+
+Format: HTML
+Index: /usr/share/doc/doxygen/html/index.html
+Files: /usr/share/doc/doxygen/html/*.html
+
+Format: PDF
+Files: /usr/share/doc/doxygen/doxygen_manual.pdf
+
diff --git a/debian/doxygen-doc.files b/debian/doxygen-doc.files
new file mode 100644
index 0000000..5d67594
--- /dev/null
+++ b/debian/doxygen-doc.files
@@ -0,0 +1 @@
+usr/share/doc/doxygen-doc
diff --git a/debian/doxygen-doc.lintian-overrides b/debian/doxygen-doc.lintian-overrides
new file mode 100644
index 0000000..631756a
--- /dev/null
+++ b/debian/doxygen-doc.lintian-overrides
@@ -0,0 +1,5 @@
+# The package only uses hardlinks below usr/share/doc/doxygen, which is created
+# by doxygen or doxygen-doc. It is therefore unlikely to mount a filesystem on
+# any directory in there. Policy 10.7.3 is not violated, because this directory
+# (by definition) cannot contain conffiles.
+doxygen-doc: package-contains-hardlink
diff --git a/debian/doxygen-gui.menu b/debian/doxygen-gui.menu
new file mode 100644
index 0000000..c142030
--- /dev/null
+++ b/debian/doxygen-gui.menu
@@ -0,0 +1,6 @@
+?package(doxygen-gui):\
+  needs="X11"\
+  section="Applications/Programming"\
+  title="Doxywizard"\
+  description="Doxygen Configuration Editor"\
+  command="/usr/bin/doxywizard"
diff --git a/debian/doxygen.NEWS b/debian/doxygen.NEWS
new file mode 100644
index 0000000..68576a8
--- /dev/null
+++ b/debian/doxygen.NEWS
@@ -0,0 +1,6 @@
+doxygen (1.8.7-1) unstable; urgency=medium
+
+  Doxygen no longer defaults to GENERATE_HTML=YES if no output format is
+  specified. Your html documentation may go missing.
+
+ -- Helmut Grohne <helmut at subdivi.de>  Fri, 16 May 2014 19:30:15 +0200
diff --git a/debian/doxygen.docs b/debian/doxygen.docs
new file mode 100644
index 0000000..ca95ded
--- /dev/null
+++ b/debian/doxygen.docs
@@ -0,0 +1 @@
+debian/README.jquery
diff --git a/debian/doxygen.install b/debian/doxygen.install
new file mode 100644
index 0000000..a5dabf7
--- /dev/null
+++ b/debian/doxygen.install
@@ -0,0 +1 @@
+debian/dh-doxygen/dh_doxygen /usr/bin
diff --git a/debian/doxygen.manpages b/debian/doxygen.manpages
new file mode 100644
index 0000000..5379311
--- /dev/null
+++ b/debian/doxygen.manpages
@@ -0,0 +1 @@
+debian/dh-doxygen/dh_doxygen.1
diff --git a/debian/patches/clang-configure.diff b/debian/patches/clang-configure.diff
new file mode 100644
index 0000000..f919386
--- /dev/null
+++ b/debian/patches/clang-configure.diff
@@ -0,0 +1,27 @@
+Index: b/configure
+===================================================================
+--- a/configure
++++ b/configure
+@@ -554,8 +554,8 @@ fi
+ 
+ if test "$f_libclang" = YES; then
+   printf "  Checking for libclang ... "
+-  libclang_hdr_dir="/usr/include /usr/local/include /opt/local/include"
+-  libclang_lib_dir="/usr/lib /usr/local/lib /opt/local/lib /usr/lib64/llvm /usr/lib/llvm"
++  libclang_hdr_dir="/usr/lib/llvm-3.5/include /usr/include /usr/local/include /opt/local/include"
++  libclang_lib_dir="/usr/lib/llvm-3.5/lib /usr/lib /usr/local/lib /opt/local/lib /usr/lib64/llvm /usr/lib/llvm"
+   if test "$f_libclangstatic" = NO; then
+     libclang_lib_name="libclang.so libclang.dylib libclang.a libclang.dll.a"
+   else
+Index: b/src/libdoxygen.pro.in
+===================================================================
+--- a/src/libdoxygen.pro.in
++++ b/src/libdoxygen.pro.in
+@@ -230,6 +230,7 @@ win32-g++:TMAKE_CXXFLAGS   += -fno-excep
+ linux-g++:TMAKE_CXXFLAGS   += -fno-exceptions
+ INCLUDEPATH                += ../generated_src/doxygen ../src ../qtools ../libmd5 ../vhdlparser
+ INCLUDEPATH                += %%SQLITE3_INC%%
++INCLUDEPATH                += /usr/lib/llvm-3.5/include
+ DEPENDPATH                 += ../generated_src/doxygen
+ win32:INCLUDEPATH          += .
+ DESTDIR                    =  ../lib
diff --git a/debian/patches/dot-config.diff b/debian/patches/dot-config.diff
new file mode 100644
index 0000000..0018ff4
--- /dev/null
+++ b/debian/patches/dot-config.diff
@@ -0,0 +1,37 @@
+Last-Update: 2014-05-16
+
+Index: doxygen/src/config.xml
+===================================================================
+--- doxygen.orig/src/config.xml	2014-05-16 20:13:20.000000000 +0200
++++ doxygen/src/config.xml	2014-05-16 20:14:40.000000000 +0200
+@@ -3049,7 +3049,7 @@
+ ]]>
+       </docs>
+     </option>
+-    <option type='bool' id='HAVE_DOT' defval='0'>
++    <option type='bool' id='HAVE_DOT' defval='1'>
+       <docs>
+ <![CDATA[
+  If you set the \c HAVE_DOT tag to \c YES then doxygen will assume the \c dot tool is
+@@ -3232,8 +3232,21 @@
+ ]]>
+       </docs>
+       <value name='png'/>
++      <value name='png:cairo'/>
++      <value name='png:cairo:cairo'/>
++      <value name='png:cairo:gd'/>
++      <value name='png:gd'/>
++      <value name='png:gd:gd'/>
+       <value name='jpg'/>
++      <value name='jpg:cairo'/>
++      <value name='jpg:cairo:gd'/>
++      <value name='jpg:gd'/>
++      <value name='jpg:gd:gd'/>
+       <value name='gif'/>
++      <value name='gif:cairo'/>
++      <value name='gif:cairo:gd'/>
++      <value name='gif:gd'/>
++      <value name='gif:gd:gd'/>
+       <value name='svg'/>
+     </option>
+     <option type='bool' id='INTERACTIVE_SVG' defval='0' depends='HAVE_DOT'>
diff --git a/debian/patches/dot_num_threads.diff b/debian/patches/dot_num_threads.diff
new file mode 100644
index 0000000..f542577
--- /dev/null
+++ b/debian/patches/dot_num_threads.diff
@@ -0,0 +1,55 @@
+Index: doxygen-1.7.6.1/doc/config.doc
+===================================================================
+--- doxygen-1.7.6.1.orig/doc/config.doc	2011-12-06 21:07:10.000000000 +0000
++++ doxygen-1.7.6.1/doc/config.doc	2011-12-12 14:30:30.457971073 +0000
+@@ -2321,10 +2321,10 @@
+ <dt>\c DOT_NUM_THREADS <dd>
+  \addindex DOT_NUM_THREADS
+  The \c DOT_NUM_THREADS specifies the number of dot invocations doxygen is 
+- allowed to run in parallel. When set to 0 (the default) doxygen will 
++ allowed to run in parallel. When set to 0 (the upstream default) doxygen will 
+  base this on the number of processors available in the system. You can set it 
+  explicitly to a value larger than 0 to get control over the balance 
+- between CPU load and processing speed.  
++ between CPU load and processing speed.  For Debian the default is 1.
+ 
+ \anchor cfg_dot_fontname
+ <dt>\c DOT_FONTNAME <dd>
+Index: doxygen-1.7.6.1/src/config.xml
+===================================================================
+--- doxygen-1.7.6.1.orig/src/config.xml	2011-12-06 21:03:24.000000000 +0000
++++ doxygen-1.7.6.1/src/config.xml	2011-12-12 14:29:03.277842085 +0000
+@@ -1446,11 +1446,11 @@
+ ' defval='0'/>
+     <option type='int' id='DOT_NUM_THREADS' docs='
+ The DOT_NUM_THREADS specifies the number of dot invocations doxygen is 
+-allowed to run in parallel. When set to 0 (the default) doxygen will 
++allowed to run in parallel. When set to 0 (the upstream default) doxygen will 
+ base this on the number of processors available in the system. You can set it 
+ explicitly to a value larger than 0 to get control over the balance 
+-between CPU load and processing speed.  
+-' defval='0' minval='0' maxval='32'/>
++between CPU load and processing speed.  For Debian, the default it 1.
++' defval='1' minval='0' maxval='32'/>
+     <option type='string' id='DOT_FONTNAME' format='string' docs='
+ By default doxygen will use the Helvetica font for all dot files that 
+ doxygen generates. When you want a differently looking font you can specify 
+Index: doxygen-1.7.6.1/src/configoptions.cpp
+===================================================================
+--- doxygen-1.7.6.1.orig/src/configoptions.cpp	2011-12-12 14:26:13.867594965 +0000
++++ doxygen-1.7.6.1/src/configoptions.cpp	2011-12-12 14:29:54.897920578 +0000
+@@ -2181,11 +2181,11 @@
+   ci = cfg->addInt(
+                  "DOT_NUM_THREADS",
+                  "The DOT_NUM_THREADS specifies the number of dot invocations doxygen is\n"
+-                 "allowed to run in parallel. When set to 0 (the default) doxygen will\n"
++                 "allowed to run in parallel. When set to 0 (the upstream default) doxygen will\n"
+                  "base this on the number of processors available in the system. You can set it\n"
+                  "explicitly to a value larger than 0 to get control over the balance\n"
+-                 "between CPU load and processing speed.",
+-                 0,32,0
++                 "between CPU load and processing speed. For Debian the default is 1",
++                 0,32,1
+                 );
+   //----
+   cs = cfg->addString(
diff --git a/debian/patches/doxygen-jquery.patch b/debian/patches/doxygen-jquery.patch
new file mode 100644
index 0000000..e636daa
--- /dev/null
+++ b/debian/patches/doxygen-jquery.patch
@@ -0,0 +1,12 @@
+Index: doxygen/src/htmlgen.cpp
+===================================================================
+--- doxygen.orig/src/htmlgen.cpp	2013-11-09 19:18:19.000000000 +0100
++++ doxygen/src/htmlgen.cpp	2013-11-09 19:18:19.000000000 +0100
+@@ -1560,6 +1560,7 @@
+     fprintf(stderr,"Warning: Cannot open file %s for writing\n",fileName.data());
+   }
+ 
++  if (Config_getBool("GENERATE_TREEVIEW") || Config_getBool("SEARCHENGINE"))
+   {
+     QFile f(dname+"/jquery.js");
+     if (f.open(IO_WriteOnly))
diff --git a/debian/patches/doxygen_direct_dot_run.diff b/debian/patches/doxygen_direct_dot_run.diff
new file mode 100644
index 0000000..73516d3
--- /dev/null
+++ b/debian/patches/doxygen_direct_dot_run.diff
@@ -0,0 +1,39 @@
+--- doxygen-1.7.5.1.orig/src/dot.cpp
++++ doxygen-1.7.5.1/src/dot.cpp
+@@ -1125,6 +1125,8 @@ void DotWorkerThread::cleanup()
+ 
+ //--------------------------------------------------------------------
+ 
++#define DIRECT_DOT_RUN 1
++
+ DotManager *DotManager::m_theInstance = 0;
+ 
+ DotManager *DotManager::instance()
+@@ -1141,6 +1143,7 @@ DotManager::DotManager() : m_dotMaps(100
+   m_dotRuns.setAutoDelete(TRUE);
+   m_dotMaps.setAutoDelete(TRUE);
+   m_queue = new DotRunnerQueue;
++#ifndef DIRECT_DOT_RUN
+   int i;
+   int numThreads = QMIN(32,Config_getInt("DOT_NUM_THREADS"));
+   if (numThreads!=1)
+@@ -1161,6 +1164,7 @@ DotManager::DotManager() : m_dotMaps(100
+     }
+     ASSERT(m_workers.count()>0);
+   }
++#endif
+ }
+ 
+ DotManager::~DotManager()
+@@ -1261,7 +1265,11 @@ bool DotManager::run()
+   // fill work queue with dot operations
+   DotRunner *dr;
+   int prev=1;
++#ifdef DIRECT_DOT_RUN
++  if (1)
++#else
+   if (m_workers.count()==0) // no threads to work with
++#endif
+   {
+     for (li.toFirst();(dr=li.current());++li)
+     {
diff --git a/debian/patches/fix-760700.diff b/debian/patches/fix-760700.diff
new file mode 100644
index 0000000..402b41b
--- /dev/null
+++ b/debian/patches/fix-760700.diff
@@ -0,0 +1,67 @@
+Author: Dimitri van Heesch <dimitri at stack.nl>
+Date:   Tue Aug 26 20:18:51 2014 +0200
+Origin: https://github.com/doxygen/doxygen/commits/6d4044ad43ae1424a256eb1c26992301e7c64f4a
+Bug-Debian: https://bugs.debian.org/760700
+
+    Fix potential crash when reading tag file which contained nested java classes using generics
+    
+    Also fixed a parse error when reading a tag file with a Java-style enum
+
+diff --git a/src/doxygen.cpp b/src/doxygen.cpp
+index 533e6ef..5492dc9 100644
+--- a/src/doxygen.cpp
++++ b/src/doxygen.cpp
+@@ -1037,9 +1037,16 @@ static Definition *buildScopeFromQualifiedName(const QCString name,
+     else // scope is a namespace
+     {
+     }
+-    // make the parent/child scope relation
+-    prevScope->addInnerCompound(innerScope);
+-    innerScope->setOuterScope(prevScope);
++    if (innerScope)
++    {
++      // make the parent/child scope relation
++      prevScope->addInnerCompound(innerScope);
++      innerScope->setOuterScope(prevScope);
++    }
++    else // current scope is a class, so return only the namespace part...
++    {
++      return prevScope;
++    }
+     // proceed to the next scope fragment
+     p=idx+l+2;
+     prevScope=innerScope;
+diff --git a/src/tagreader.cpp b/src/tagreader.cpp
+index 23b8f13..50909ee 100644
+--- a/src/tagreader.cpp
++++ b/src/tagreader.cpp
+@@ -95,7 +95,7 @@ class TagMemberInfo
+ class TagClassInfo
+ {
+   public:
+-    enum Kind { Class, Struct, Union, Interface, Exception, Protocol, Category };
++    enum Kind { Class, Struct, Union, Interface, Exception, Protocol, Category, Enum };
+     TagClassInfo() { bases=0, templateArguments=0; members.setAutoDelete(TRUE); isObjC=FALSE; }
+    ~TagClassInfo() { delete bases; delete templateArguments; }
+     QCString name;
+@@ -301,6 +301,12 @@ class TagFileParser : public QXmlDefaultHandler
+         m_curClass->kind = TagClassInfo::Interface;
+         m_state = InClass;
+       }
++      else if (kind=="enum")
++      {
++        m_curClass = new TagClassInfo;
++        m_curClass->kind = TagClassInfo::Enum;
++        m_state = InClass;
++      }
+       else if (kind=="exception")
+       {
+         m_curClass = new TagClassInfo;
+@@ -1286,6 +1292,7 @@ void TagFileParser::buildLists(Entry *root)
+       case TagClassInfo::Struct:    ce->spec = Entry::Struct;    break;
+       case TagClassInfo::Union:     ce->spec = Entry::Union;     break;
+       case TagClassInfo::Interface: ce->spec = Entry::Interface; break;
++      case TagClassInfo::Enum:      ce->spec = Entry::Enum;      break;
+       case TagClassInfo::Exception: ce->spec = Entry::Exception; break;
+       case TagClassInfo::Protocol:  ce->spec = Entry::Protocol;  break;
+       case TagClassInfo::Category:  ce->spec = Entry::Category;  break;
diff --git a/debian/patches/fix-762272.diff b/debian/patches/fix-762272.diff
new file mode 100644
index 0000000..a4475d6
--- /dev/null
+++ b/debian/patches/fix-762272.diff
@@ -0,0 +1,76 @@
+From: Dimitri van Heesch <dimitri at stack.nl>
+Subject: Debian Bug 762272: segfault with cyclic subgroups
+Bug-Debian: https://bugs.debian.org/762272
+Last-Modified: 2014-11-02
+Origin: https://github.com/doxygen/doxygen/commits/c83db38ea83499be19d9ff242bfa22ae534ee80c
+
+Index: doxygen/src/groupdef.cpp
+===================================================================
+--- doxygen.orig/src/groupdef.cpp	2014-11-02 14:15:33.000000000 +0100
++++ doxygen/src/groupdef.cpp	2014-11-02 14:15:33.000000000 +0100
+@@ -510,7 +510,31 @@
+ 
+ bool GroupDef::containsGroup(const GroupDef *def)
+ {
+-    return this==def || groupList->find(def) >= 0;
++  if (this==def)
++  {
++    return TRUE;
++  }
++  else if (groupList->find(def)>=0)
++  {
++    return TRUE;
++  }
++  else // look for subgroups as well
++  {
++    GroupList *groups = partOfGroups();
++    if (groups)
++    {
++      GroupListIterator it(*groups);
++      GroupDef *gd;
++      for (;(gd=it.current());++it)
++      {
++        if (gd->containsGroup(def))
++        {
++          return TRUE;
++        }
++      }
++    }
++  }
++  return FALSE;
+ }
+ 
+ void GroupDef::addGroup(const GroupDef *def)
+@@ -1229,16 +1253,23 @@
+   for (;(g=gli.current());++gli)
+   {
+     GroupDef *gd=0;
+-    if (!g->groupname.isEmpty() && (gd=Doxygen::groupSDict->find(g->groupname)) &&
+-	!gd->containsGroup(subGroup) )
+-    {
+-      gd->addGroup(subGroup);
+-      subGroup->makePartOfGroup(gd);
+-    }
+-    else if (gd==subGroup)
++    if (!g->groupname.isEmpty() && (gd=Doxygen::groupSDict->find(g->groupname)))
+     {
+-      warn(root->fileName,root->startLine,"Trying to add group %s to itself!",
+-          gd->name().data());
++      if (gd==subGroup)
++      {
++        warn(root->fileName,root->startLine,"Refusing to add group %s to itself",
++            gd->name().data());
++      }
++      else if (gd->containsGroup(subGroup))
++      {
++        warn(root->fileName,root->startLine,"Refusing to add group %s to group %s, since the latter is already a "
++                                            "subgroup of the former\n", subGroup->name().data(),gd->name().data());
++      }
++      else
++      {
++        gd->addGroup(subGroup);
++        subGroup->makePartOfGroup(gd);
++      }
+     }
+   }
+ }
diff --git a/debian/patches/fix_676423_segfault.patch b/debian/patches/fix_676423_segfault.patch
new file mode 100644
index 0000000..2c7cca8
--- /dev/null
+++ b/debian/patches/fix_676423_segfault.patch
@@ -0,0 +1,25 @@
+Description: fix for 676423: new segmentation faults in version 1.8.1-1
+ removeEmptyLines() segfaults on empty string
+Author: Thibaut Paumard <paumard at users.sourceforge.net>
+Origin: vendor
+Bug-Debian: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=676423
+Forwarded: no
+Last-Update: 2012-07-05
+---
+This patch header follows DEP-3: http://dep.debian.net/deps/dep3/
+Index: doxygen/src/htmlgen.cpp
+===================================================================
+--- doxygen.orig/src/htmlgen.cpp	2013-11-09 19:18:25.000000000 +0100
++++ doxygen/src/htmlgen.cpp	2013-11-09 19:18:25.000000000 +0100
+@@ -1027,6 +1027,11 @@
+ static QCString removeEmptyLines(const QCString &s)
+ {
+   BufStr out(s.length()+1);
++  if (s.length()==0)
++  {
++    out.addChar('\0');
++    return out.data();
++  }
+   char *p=s.data();
+   if (p)
+   {
diff --git a/debian/patches/gcc-g.diff b/debian/patches/gcc-g.diff
new file mode 100644
index 0000000..a3d580a
--- /dev/null
+++ b/debian/patches/gcc-g.diff
@@ -0,0 +1,26 @@
+Index: b/tmake/lib/linux-64/tmake.conf
+===================================================================
+--- a/tmake/lib/linux-64/tmake.conf
++++ b/tmake/lib/linux-64/tmake.conf
+@@ -11,7 +11,7 @@
+ TMAKE_CFLAGS		= -pipe
+ TMAKE_CFLAGS_WARN_ON	= -Wall -W 
+ TMAKE_CFLAGS_WARN_OFF	=
+-TMAKE_CFLAGS_RELEASE	= -O2
++TMAKE_CFLAGS_RELEASE	= -g -O2
+ TMAKE_CFLAGS_DEBUG	= -g
+ TMAKE_CFLAGS_SHLIB	= -fPIC
+ TMAKE_CFLAGS_YACC	= -Wno-unused -Wno-parentheses
+Index: b/tmake/lib/linux-g++/tmake.conf
+===================================================================
+--- a/tmake/lib/linux-g++/tmake.conf
++++ b/tmake/lib/linux-g++/tmake.conf
+@@ -11,7 +11,7 @@
+ TMAKE_CFLAGS		= -pipe 
+ TMAKE_CFLAGS_WARN_ON	= -Wall -W 
+ TMAKE_CFLAGS_WARN_OFF	=
+-TMAKE_CFLAGS_RELEASE	= -O2
++TMAKE_CFLAGS_RELEASE	= -g -O2
+ TMAKE_CFLAGS_DEBUG	= -g
+ TMAKE_CFLAGS_SHLIB	= -fPIC
+ TMAKE_CFLAGS_YACC	= -Wno-unused -Wno-parentheses
diff --git a/debian/patches/manpages.diff b/debian/patches/manpages.diff
new file mode 100644
index 0000000..95f333b
--- /dev/null
+++ b/debian/patches/manpages.diff
@@ -0,0 +1,11 @@
+Index: doxygen/doc/doxygen.1
+===================================================================
+--- doxygen.orig/doc/doxygen.1	2014-05-16 19:41:59.000000000 +0200
++++ doxygen/doc/doxygen.1	2014-05-16 19:41:59.000000000 +0200
+@@ -48,3 +48,6 @@
+ Doxygen version VERSION, Copyright Dimitri van Heesch 1997-2014
+ .SH SEE ALSO
+ doxywizard(1).
++.PP
++Please consider installing the doxygen-doc package as it contains additional
++documentation on how to use doxygen.
diff --git a/debian/patches/qt4.diff b/debian/patches/qt4.diff
new file mode 100644
index 0000000..b777fc3
--- /dev/null
+++ b/debian/patches/qt4.diff
@@ -0,0 +1,22 @@
+Index: doxygen-1.7.3/addon/doxywizard/Makefile.doxywizard
+===================================================================
+--- doxygen-1.7.3.orig/addon/doxywizard/Makefile.doxywizard	2011-01-03 23:25:53.368234069 +0000
++++ doxygen-1.7.3/addon/doxywizard/Makefile.doxywizard	2011-01-03 23:26:23.118228985 +0000
+@@ -16,14 +16,14 @@
+ CXXFLAGS = -pipe -g -D_LARGEFILE_SOURCE -Wall -W -O2 -D_REENTRANT  -DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_TO_ASCII -DQT_NO_DEBUG -DQT_THREAD_SUPPORT -DQT_SHARED -DQT_TABLET_SUPPORT
+ LEXFLAGS = 
+ YACCFLAGS= -d
+-INCPATH  = -I/usr/share/qt3/mkspecs/default -I. -I. -I/usr/include/qt3 -Imoc/
++INCPATH  = -I/usr/share/qt4/mkspecs/default -I. -I. -I/usr/include/qt4 -Imoc/
+ LINK     = g++
+ LFLAGS   = 
+-LIBS     = $(SUBLIBS) -L/usr/share/qt3/lib -L/usr/X11R6/lib -lqt-mt -lXext -lX11 -lm -lpthread
++LIBS     = $(SUBLIBS) -L/usr/share/qt4/lib -L/usr/X11R6/lib -lqt-mt -lXext -lX11 -lm -lpthread
+ AR       = ar cqs
+ RANLIB   = 
+ MOC      = moc
+-UIC      = /usr/share/qt3/bin/uic
++UIC      = /usr/share/qt4/bin/uic
+ QMAKE    = qmake
+ TAR      = tar -cf
+ GZIP     = gzip -9f
diff --git a/debian/patches/series b/debian/patches/series
new file mode 100644
index 0000000..4459f31
--- /dev/null
+++ b/debian/patches/series
@@ -0,0 +1,13 @@
+manpages.diff
+dot-config.diff
+#doxygen_direct_dot_run.diff
+#qt4.diff
+#gcc-g.diff
+doxygen-jquery.patch
+#dot_num_threads.diff
+fix_676423_segfault.patch
+system_tmake.patch
+clang-configure.diff
+sqlite3-configure.diff
+fix-760700.diff
+fix-762272.diff
diff --git a/debian/patches/sqlite3-configure.diff b/debian/patches/sqlite3-configure.diff
new file mode 100644
index 0000000..9275bb1
--- /dev/null
+++ b/debian/patches/sqlite3-configure.diff
@@ -0,0 +1,13 @@
+Index: b/configure
+===================================================================
+--- a/configure
++++ b/configure
+@@ -507,7 +507,7 @@ if test "$f_sqlite3" = YES; then
+   printf "  Checking for sqlite3 ... "
+   if test "$f_sqlite3_path" = NO; then
+     sqlite3_hdr_dir="/usr/include /usr/local/include /opt/local/include"
+-    sqlite3_lib_dir="/usr/lib /usr/local/lib /opt/local/lib /usr/lib/x86_64-linux-gnu /usr/lib64"
++    sqlite3_lib_dir="/usr/lib/$DEB_HOST_MULTIARCH /usr/lib /usr/local/lib /opt/local/lib /usr/lib/x86_64-linux-gnu /usr/lib64"
+   else
+     sqlite3_hdr_dir="$f_sqlite3_path/include"
+     sqlite3_lib_dir="$f_sqlite3_path/lib"
diff --git a/debian/patches/system_tmake.patch b/debian/patches/system_tmake.patch
new file mode 100644
index 0000000..784a6b9
--- /dev/null
+++ b/debian/patches/system_tmake.patch
@@ -0,0 +1,20 @@
+Author: Helmut Grohne <helmut at subdivi.de>
+Description: adapt configure to use the system copy of tmake
+Last-Update: 2013-05-22
+
+Index: b/configure
+===================================================================
+--- a/configure
++++ b/configure
+@@ -751,9 +751,9 @@ configPWD=`pwd`
+ 
+ cat > .makeconfig <<EOF
+ DOXYGEN   = $configPWD
+-TMAKEPATH = $configPWD/tmake/lib/$f_platform
++TMAKEPATH = /usr/share/tmake/$f_platform
+ ENV       = env TMAKEPATH="\$(TMAKEPATH)"
+-TMAKE     = $configPWD/tmake/bin/tmake
++TMAKE     = $configPWD/debian/tmake
+ MAKE      = $f_make
+ PYTHON    = $f_python
+ PERL      = $f_perl
diff --git a/debian/qmake b/debian/qmake
new file mode 100755
index 0000000..cb36137
--- /dev/null
+++ b/debian/qmake
@@ -0,0 +1,2 @@
+#!/bin/sh
+exec /usr/bin/qmake-qt4 "QMAKE_CFLAGS_RELEASE=$CFLAGS" "QMAKE_CXXFLAGS_RELEASE=$CXXFLAGS" QMAKE_LFLAGS_RELEASE="$LDFLAGS" "$@"
diff --git a/debian/rules b/debian/rules
new file mode 100755
index 0000000..5b23679
--- /dev/null
+++ b/debian/rules
@@ -0,0 +1,162 @@
+#!/usr/bin/make -f
+
+#export DH_VERBOSE=1
+export DH_OPTIONS=
+export QTDIR=/usr/share/qt4
+
+CFLAGS := $(shell dpkg-buildflags --get CPPFLAGS; dpkg-buildflags --get CFLAGS)
+CXXFLAGS := $(shell dpkg-buildflags --get CPPFLAGS; dpkg-buildflags --get CXXFLAGS)
+LDFLAGS := $(shell dpkg-buildflags --get LDFLAGS)
+export CFLAGS
+export CXXFLAGS
+export LDFLAGS
+DEB_BUILD_ARCH ?= $(shell dpkg-architecture -qDEB_BUILD_ARCH)
+DEB_HOST_ARCH ?= $(shell dpkg-architecture -qDEB_HOST_ARCH)
+DEB_HOST_MULTIARCH ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH)
+
+clang_archs = alpha amd64 armel armhf arm64 i386 mips mipsel \
+	powerpc powerpcspe ppc64 ppc64el s390x \
+	kfreebsd-amd64 kfreebsd-i386
+
+ifeq (,$(findstring stage1,$(DEB_BUILD_PROFILES)))
+  with_doxywizard := yes
+else
+  with_doxywizard := no
+endif
+
+ifeq ($(with_doxywizard),yes)
+  CONFIGUREFLAGS+=--with-doxywizard
+endif
+CONFIGUREFLAGS+=--dot /usr/bin/dot
+CONFIGUREFLAGS+=--install /usr/bin/install
+CONFIGUREFLAGS+=--python python3
+CONFIGUREFLAGS+=--with-doxysearch
+CONFIGUREFLAGS+=--with-sqlite3
+ifneq (,$(filter $(DEB_HOST_ARCH),$(clang_archs)))
+  CONFIGUREFLAGS+=--with-libclang
+endif
+
+# used by jquery/Makefile
+export MINIFIER=/usr/share/yui-compressor/yui-compressor
+
+configure: configure-stamp
+configure-stamp:
+	dh_testdir
+	$(MAKE) -C jquery install
+	./configure $(CONFIGUREFLAGS)
+	# get rid of prebuilt files from orig.tar.gz
+	$(MAKE) distclean
+	./configure $(CONFIGUREFLAGS)
+	sed -i 's/^TMAKE_MOC *=.*/TMAKE_MOC = moc/' addon/doxywizard/doxywizard.pro
+	touch $@
+
+build: build-stamp
+build-arch: build-stamp
+build-indep: build-stamp
+build-stamp: configure-stamp
+	dh_testdir
+	$(MAKE) QMAKE=$(shell pwd)/debian/qmake
+	touch $@
+
+clean:
+	dh_testdir
+	dh_testroot
+	rm -f configure-stamp build-stamp install*stamp
+	rm -rf qt tmake winbuild
+	$(MAKE) -C jquery clean
+	rm -f src/jquery_*.js
+	[ ! -f Makefile ] || $(MAKE) distclean
+	rm -f qtools/Makefile.qtools
+	rm -f doxygen_sqlite3.db
+	dh_clean
+
+uninstall:
+	dh_testdir
+	dh_testroot
+	rm -f install*stamp
+	dh_clean -k
+
+install-indep: install-arch
+install-indep: install-indep-stamp
+install-indep-stamp: DH_OPTIONS=-i
+install-indep-stamp: INSDIR=$(shell pwd)/debian/doxygen/usr
+install-indep-stamp: DOCDIR=$(shell pwd)/debian/doxygen-doc/usr/share/doc/doxygen
+install-indep-stamp:
+	dh_testdir
+	dh_testroot
+	dh_installdirs
+	$(MAKE) install_docs \
+		INSTALL=$(INSDIR) DOCDIR=$(DOCDIR) MAN1DIR=share/man/man1
+	-find debian -name .cvsignore -o -name CVS | xargs rm -rf
+	touch $@
+
+install-arch: build
+install-arch: install-arch-stamp
+install-arch-stamp: DH_OPTIONS=-a
+install-arch-stamp: INSDIR=$(shell pwd)/debian/doxygen/usr
+install-arch-stamp: DOCDIR=$(shell pwd)/debian/doxygen/usr/share/doc/doxygen
+install-arch-stamp:
+	dh_testdir
+	dh_testroot
+	dh_clean -k
+	dh_installdirs
+	$(MAKE) install \
+		INSTALL=$(INSDIR) DOCDIR=$(DOCDIR) MAN1DIR=share/man/man1
+	cd debian/dh-doxygen && pod2man -c Debhelper -r '' dh_doxygen dh_doxygen.1
+ifeq ($(with_doxywizard),yes)
+	dh_movefiles -Ndoxygen --sourcedir=debian/doxygen \
+		usr/bin/doxywizard \
+		usr/share/man/man1/doxywizard.1
+endif
+	-find debian -name .cvsignore -o -name CVS | xargs rm -rf
+	touch $@
+
+install: install-indep install-arch
+
+binary-indep: DH_OPTIONS=-i
+binary-indep: install-indep
+	dh_testdir
+	dh_testroot
+	dh_installdocs
+	dh_lintian
+	./debian/dh-doxygen/dh_doxygen
+	rdfind -outputname /dev/null -makehardlinks true debian/doxygen-doc/usr/share/doc/doxygen
+	dh_installchangelogs doc/changelog.doc
+	dh_strip --dbg-package=doxygen-dbg
+	dh_link
+	dh_compress -X.pdf
+	dh_fixperms
+	dh_installdeb
+	dh_shlibdeps
+	dh_gencontrol
+	dh_md5sums
+	dh_builddeb
+
+ifeq ($(with_doxywizard),yes)
+binary-arch: DH_OPTIONS=-a
+else
+binary-arch: DH_OPTIONS=-a -Ndoxygen-gui
+endif
+binary-arch: install-arch
+	dh_testdir
+	dh_testroot
+	dh_install
+	dh_installdocs LANGUAGE.HOWTO PLATFORMS README.md VERSION
+	dh_installman
+	dh_installchangelogs doc/changelog.doc
+	dh_strip --dbg-package=doxygen-dbg
+	dh_link
+	dh_installmenu
+	dh_compress
+	dh_fixperms
+	dh_installdeb
+	dh_shlibdeps
+	dh_gencontrol
+	dh_md5sums
+	dh_builddeb
+
+binary: binary-arch binary-indep
+
+.PHONY: configure build clean uninstall
+.PHONY: install-arch install-indep install
+.PHONY: binary-arch binary-indep binary
diff --git a/debian/source/format b/debian/source/format
new file mode 100644
index 0000000..163aaf8
--- /dev/null
+++ b/debian/source/format
@@ -0,0 +1 @@
+3.0 (quilt)
diff --git a/debian/tests/control b/debian/tests/control
new file mode 100644
index 0000000..94942d4
--- /dev/null
+++ b/debian/tests/control
@@ -0,0 +1,2 @@
+Tests: run
+Depends: apt, dpkg-dev, doxygen, graphviz
diff --git a/debian/tests/run b/debian/tests/run
new file mode 100755
index 0000000..3437a89
--- /dev/null
+++ b/debian/tests/run
@@ -0,0 +1,12 @@
+#!/bin/sh
+
+set -e
+
+WORKDIR=$(mktemp -d)
+trap "rm -rf $WORKDIR" 0 INT QUIT ABRT PIPE TERM
+cd $WORKDIR
+apt-get source osmium 2>&1
+cd osmium-*
+doxygen 2>&1
+cd /
+rm -Rf "$WORKDIR"
diff --git a/debian/tmake b/debian/tmake
new file mode 100755
index 0000000..6055b40
--- /dev/null
+++ b/debian/tmake
@@ -0,0 +1,2 @@
+#!/bin/sh
+exec /usr/bin/tmake "TMAKE_CFLAGS_RELEASE=$CFLAGS" "TMAKE_LFLAGS_RELEASE=$LDFLAGS" "TMAKE_CXXFLAGS_RELEASE=$CXXFLAGS" "$@"
diff --git a/debian/watch b/debian/watch
new file mode 100644
index 0000000..5f2bfc0
--- /dev/null
+++ b/debian/watch
@@ -0,0 +1,2 @@
+version=2
+opts=pasv ftp://ftp.stack.nl/pub/users/dimitri/doxygen-(.*)\.src\.tar\.gz debian uupdate

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/reproducible/doxygen.git



More information about the Reproducible-commits mailing list