Doxygen 1.2.17 has been released. The existing doxygen-1.2.16.ebuild and files/doxygen-1.2.16-gentoo.diff work properly with the new version when copied to doxygen-1.2.17.ebuild and files/doxygen-1.2.17-gentoo.diff, respectively.
I've created an ebuild for doxygen 1.2.17, which I'll attach here, in the hopes of moving this along. :) I've made a few changes. First, the previous patch to Makefile.doxywizard doesn't seem to be necessary anymore, so I've removed it. Next, there's a bug in 1.2.17 which causes the generated imagemaps (for class relations, etc) to fail when using more recent versions of graphviz (including the new version I submitted in bug #8001). This was fixed in the current CVS build, so I've made a patch for it and I'll attach that as well (applies on src_unpack). Next, doxygen doesn't seem to like playing nicely with our CFLAGS and CXXFLAGS settings, so I've used some sed commands to make it do so in src_unpack. Lastly, the dependency on media-gfx/graphviz isn't really a dependency. Doxygen can USE graphviz to create the graphics, but it doesn't need to, and some people (like myself) actually like the default graphics better. Doxygen does not compile against graphviz at all - to enable graphviz support using Doxygen you edit the configuration file you're using to say "YES" where appropriate, and then Doxygen just calls the executables. So, in my ebuild, I've created a new "graphviz" USE flag, so the dependency is optional. I don't know if there's any more "official" way to get a new USE flag accepted, and it certainly seems just a bit silly to add one for just this one ebuild, but this way you've got the choice. If it is accepted, I'd recommend having it ON by default, but that's just me talking. Let me know if there's any issues with what I've done here.
Created attachment 3963 [details] doxygen-1.2.17.ebuild This is the updated ebuild.
Created attachment 3964 [details, diff] doxygen-1.2.17-gentoo.diff This is the patch file that'll fix the bug in imagemaps generated with graphviz. Has no effect on users not using graphviz, but it won't hurt.
An update: Doxygen 1.2.18 was released on 18 Sep 2002.
Created attachment 4211 [details] doxygen-1.2.18.ebuild Okay, here's the new 1.2.18 ebuild, which seems to work fine. The bug that necessitated the previous patch has been fixed, so we no longer have to worry about that. The CFLAGS and dependency fixes I put in are still there, though. Enjoy! (Argh, again, I realize that I don't have permission to obsolete my other two attachments here, so if someone else could do that for me, I'd appreciate it. Thanks!)
*** Bug 8498 has been marked as a duplicate of this bug. ***
For the time being, I don't want to add a new USE flag to the tree. I'm keeping the ebuild mostly as-is otherwise, though. It compiled fine on my machine. I've added it to the tree, with both "~x86" and "~ppc" KEYWORDS. This means that they're in testing; I don't want to pollute the 1.4 tree with nonworking ebuilds, so these are invisible unless you explictly tell emerge to see them. You can do this by: ACCEPT_KEYWORDS="~x86" emerge --pretend --update doxygen changing the parameters as you like to make them make sense for what you're trying to do. Leaving this problem open until post-1.4, but any testing of the new version is much appreciated. Of course, be forewarned that it /is/ a testing package.
Oops. Did the wrong assignment.
There's actually newer ebuilds for doxygen available. Marking this RESOLVED FIXED.