From 700c60bdb6890feb3411601a70f02ac97eb78bec Mon Sep 17 00:00:00 2001 From: Matthias Maier Date: Wed, 24 Dec 2014 14:49:09 +0000 Subject: [PATCH] version bump and support for python3, bug #499532; add support for doxysearch, bug #508962; fix linkage on with sys-libc/uclibc, bug #512782; add support for clang assisted parsing, bug #515840; fix linkage on Gentoo/FreeBSD, bug #511024 Package-Manager: portage-2.2.15/cvs/Linux x86_64 RepoMan-Options: --force Manifest-Sign-Key: 0xBD3A97A3 --- app-doc/doxygen/ChangeLog | 11 +- app-doc/doxygen/Manifest | 30 ++-- app-doc/doxygen/doxygen-1.8.5.ebuild | 4 +- app-doc/doxygen/doxygen-1.8.8.ebuild | 241 +++++++++++++++++++++++++++ app-doc/doxygen/metadata.xml | 4 +- 5 files changed, 275 insertions(+), 15 deletions(-) create mode 100644 app-doc/doxygen/doxygen-1.8.8.ebuild diff --git a/app-doc/doxygen/ChangeLog b/app-doc/doxygen/ChangeLog index 6de907b9dfa0..6f89b79a4b64 100644 --- a/app-doc/doxygen/ChangeLog +++ b/app-doc/doxygen/ChangeLog @@ -1,6 +1,15 @@ # ChangeLog for app-doc/doxygen # Copyright 1999-2014 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/app-doc/doxygen/ChangeLog,v 1.272 2014/09/03 17:10:14 ottxor Exp $ +# $Header: /var/cvsroot/gentoo-x86/app-doc/doxygen/ChangeLog,v 1.273 2014/12/24 14:48:58 tamiko Exp $ + +*doxygen-1.8.8 (24 Dec 2014) + + 24 Dec 2014; Matthias Maier +doxygen-1.8.8.ebuild, + doxygen-1.8.5.ebuild, metadata.xml: + version bump and support for python3, bug #499532; add support for doxysearch, + bug #508962; fix linkage on with sys-libc/uclibc, bug #512782; add support for + clang assisted parsing, bug #515840; fix linkage on Gentoo/FreeBSD, bug + #511024 03 Sep 2014; Christoph Junghans doxygen-1.8.5.ebuild: Added ~x64-macos (tested by me) diff --git a/app-doc/doxygen/Manifest b/app-doc/doxygen/Manifest index 6915445443b0..d11a14d1fec1 100644 --- a/app-doc/doxygen/Manifest +++ b/app-doc/doxygen/Manifest @@ -18,22 +18,30 @@ DIST doxygen-1.7.6.1.src.tar.gz 4791654 SHA256 0e60e794fb172d3fa4a9a9535f0b8e0ee DIST doxygen-1.8.3.1.src.tar.gz 6196887 SHA256 0c749f68101b6c04ccb0d9696dd37836a6ba62cd8002add275058a975ee72b55 SHA512 365e553364ad61950a29477d8e751e98f4af9ce4a999c788cd25ce5a58ebbd931960689c4faddabd71cda60174777e41ed814ba633c19287c9f9696e0d7fa169 WHIRLPOOL cab6bbad971b794e07e95bee548ed9b9233b7b420dd96db8d4cb7b68a1b1232546c3976556b043e9a31c2e32e8619a57a0a7a58aa846a4806b9cc08aa1a9bc80 DIST doxygen-1.8.4.src.tar.gz 6456090 SHA256 526442fb70bea79a4086cc98c22692cc05edc2f4cf231feb7993b5d188ef584e SHA512 984b4aa88afd3edb067e054b08de624f8afe927d31a45466349e83aa125e061c1ecac2d5f021e0d345fddf3ed7d5211509a445433af54d629a09bbb24b27e026 WHIRLPOOL d5137d0c2cbda8d1d768b1a92b6778312862d3cb4113c9be59489f061d0ad80c5162417d8bf9efef54852b23f985390791049c843a45be5eafcd586628f96d9c DIST doxygen-1.8.5.src.tar.gz 6511944 SHA256 243a8b67db12ad68d6ea5b51c6f60dc2cc3a34fa47abf1b5b4499196c3d7cc25 SHA512 56d2b262feae41fe9acf3c0c8ad3dd1d8868a52c17e2d9882a553570311482ec73548c0a70ae0ad7ccd7d1011a69968f284031beb93f915bab3a4c740b943f47 WHIRLPOOL 934cb01d7898cbdf04d2f293534ade1b8ce1c48a378fb141e063a83455ccf94c733aec525e6e6740e6b92fb473a6bc2b31dca09b0324de78801c7a2d19638182 +DIST doxygen-1.8.8.src.tar.gz 4955485 SHA256 158e7834f05e0aeea5794b23c1e775ddfebafc709543e47f6fff9d81b190ade1 SHA512 f9cdc7b5ce18321449f29ec86d0824f34d22bf41e2007224d266e68520141e8e21553dab2add361795dc23c56845f7e118b11298ecbed061b25ffabf638a79c1 WHIRLPOOL 26497b9ed9d4236d3937ac98f61593747fe1608d41dbec7649524d060adce104355f08d1a8cab19f4c93594034d2245380b3c927e3995515b4bbdcb5614a5f52 DIST doxywizard.png 4231 SHA256 eb648ebd3a194a56d9ed6e47cc8dbf1af2e124d83c2c42af9bf86bd837984209 SHA512 5e2d26e7427b86866ebe75ec2c66c0f1100d230f3f3e4d66bac424a8dd0d42f0831d936ff03318dfa1bf73cbd9fb53717636d0c91ae3eea0f4e24641479d25d5 WHIRLPOOL bb0c13b382c4069ca310ff53a03b36499a2bf6e0e8c0647efc032530f429f483b5d6f2925b7e996d4f84c8f2b77eb883533f4b7abc88745a2cfa596d3dd4f3fb EBUILD doxygen-1.5.8-r1.ebuild 5486 SHA256 d0f5300eb97fa3ee4a70394149495bf2ae46fbf3bb20f2fa378857bea2d0fd75 SHA512 5282be489d998fcd2a5cda8af68d0c699c254e7365b12663e329b3941fddf7b282cce19d0eb47c415eba1ae5be6a6d6a8f2320dc6d312cc7e9ff5e5dcd73de2c WHIRLPOOL 765454d84b512f3ab74f06b8e71b23e67c900f4c6a72b74ad7d27223ac29e7b596e3dee4d97424585aabedaec0356506fd4d764c7b12562baf21f9f0f980d5c2 EBUILD doxygen-1.7.6.1.ebuild 6359 SHA256 77b1ba5a9d5967f48c9cb950a25d50e71d43bb251905f9501afd6a3368104f42 SHA512 72f838a959854006c22da313f22011c1d4b59ad5ad4d6b3687b8158936bd03386f2b6b6b5ba8ef31eee85eea76f4c75807c2c3cdebd49d494da3554936e11741 WHIRLPOOL 97021fac09340346e7ddec900f192d24b27fb90e8818979f10527c78dce26c738eda979f1d7ffc8525d1ab37933198fbf5090d02bf284c1352f8ae6dda87164a EBUILD doxygen-1.8.3.1.ebuild 6806 SHA256 7b9af6316fabcb62b9a3de3c16004a679d99dabf5a2280194da5f7bf7de65acd SHA512 72eca9669d8c58b8e6b59d31fcfee232eac25ad8eb75e68703993dd5131619a415d02ceb5ef0a87ff975bab741331f3f0e0cf0fbc56e2790ae8c452b07a7a114 WHIRLPOOL 0acdfa9e8d5370e34dd93810229ec9e54086bcd0f05eeaf1350ff97a620e9f3c91cb0c00aa296260f6c88916051384ce893157b4da141c8c64bb02e18ad71028 EBUILD doxygen-1.8.4-r2.ebuild 6900 SHA256 0b73c23bbc4c79ae68a7cd9517112a714b55e27451692dd15db508a55bad7cba SHA512 a285500d5533e6303187d02d010bfc5fe2fe280fe3edcad1af2c7c9b59ae159d75fc051b0e449f84a8cb6ce415192378d2f833d9cd4e1e255947967ae13dbfba WHIRLPOOL 78f5992636f127577aecf40c2087e9a88976dacb5ebf9023a595580e377d108a74abab012da70eaf467073ba387d5ebb706a9b0a3cc4ce404ab4f08c1b14501e -EBUILD doxygen-1.8.5.ebuild 6693 SHA256 dc11e065f3f90b9eae6167b99a4bd6cbf546a141bccf7d1aca33ff2da5cb995d SHA512 a412067d6f5301216484b08c69e424ac8dda82df4141a81746aee8267cea1ae8fbaa1d3ea80cdf126a196bba1c0963e52e052b7994e8d7e08e31f372124e15e2 WHIRLPOOL d637c08b2bc192f6a2ddc63480fa439a745602b6a3721d01c6e7b99f396b981d079f88b59ed6a341f793c29f1348da81831d842b542c80938d5456bd139b1323 -MISC ChangeLog 44792 SHA256 e5645778f6b24b90ada9d5a2d766851e37d0b5578041afd8cb688b6e3f6eff53 SHA512 24e9378d4dc332e234ee8107e3eba20ae4a53c5fc5da738ae409250414f214dc8fe938b19c7a33c75fb72b8490e9cd6de8c908f2097cde5d20278f192e24274e WHIRLPOOL cc878b853dba211223ad13f76f329bdf146764d889b19eeec775df0c12be1182e094d38bfe5b29287148fa39835b7040fdab24a3488baa6a428104828603f9ba -MISC metadata.xml 733 SHA256 831c7cc48aca6201519f8ad54d4971f019226d3f09753ff478885948df9b8d0b SHA512 4bb26bcfa6980afa18fe50e01d77e9ee7347b55b618a9ceb9e546dd57fc065d430556d079f0cede6bfccd6cf1f5697db33cef64c4812325b93cb09fc760a0ca5 WHIRLPOOL 99c4bfbe73abfc378f3f3f353a4e43102f5a48d72316538d569a5df612e47298195cbfbd4e13334f17b694755731fea996cc968521f18d3bc5cb5e1852e6946d +EBUILD doxygen-1.8.5.ebuild 6746 SHA256 02e3189216f81689362700fc4a8186f42e88edea589eb58fe44e2c60f90b7421 SHA512 913807cd43147e6ade50be875edff207b7deed13e395d9eca4dcb6eaf7d304c2f0113be342593740229d0b02b133be9bf2b292379fcd18acd71993084f9d0b47 WHIRLPOOL da9d0538a785bfe8ee46a18c33a595a007ed6e05f7a474442e8ff6f8e9e44dbb76d69c54ce3afcbf82d71d217a900d727009c0e8109aa48a6128764902c11eec +EBUILD doxygen-1.8.8.ebuild 6973 SHA256 ecfe9d2d0b4d5352acba621c01f61fee03c36818c145097b8dad46a5b558d344 SHA512 35b27e80debe5c97966839ab016b013114a50e273d77716a2965254338fc22ba8b061f4332e7f98aef7b9c98630c6e2df7fddc7e06ca7f4d654c2848e6d9c0df WHIRLPOOL 79d3bd8c4fd0fe182dea20aa95b5dca7ddad094be3412d263a5fb436542eeb3a7b667499f6d091b2b75e83fe41b4404668720b9785d92e55d76129bc7688dc9c +MISC ChangeLog 45180 SHA256 be6a1ab4fcd272c44ab03060f7ea6f46df2e4b10807240af7b81501726bd0331 SHA512 c88cd4a374f2216e0ea7c906bae5fea238c6cbc22f27912dbfb5282eb74838f2276a3820649d7ed4dabe955c1202d145fafae6117609c3e30c0350ecac3fb684 WHIRLPOOL 3b71aaf65f23beaf22e697c653ce29a1df725ce1448737f2e7922edd6dac66a26c2238ae03a03caf30ebf3394972c19290d037d398707327a5f8fd490fdb2301 +MISC metadata.xml 885 SHA256 eb4b6204cd98c7a1e843b4ef1c72a9e3b582b69cc5d80b2a566c56878d852b3a SHA512 6391887d154207b5a4880c83b17f92b7da470d2b6c969f2565ad14d1b3859dd1b427de4919f62f1a2ee021555252ff41aaafcedf6e1a5051fa334724501f28da WHIRLPOOL 0cbfec4999611886bb365a2a2de7824e3e5ce16a1b561d681e63af039ada76e6f3d0ce49efa1793d25a34b03d1f5361760c50755e79ac9e7930ab1b7115e3f86 -----BEGIN PGP SIGNATURE----- -Version: GnuPG v2 +Version: GnuPG v2.1 -iQEcBAEBCAAGBQJUB0t8AAoJEOeBhlrCAAWGZ28H/0mQDaBXKl/DZPy2QJmVn21P -9fTsRXnLR7H+573x6xcavxf2Vw0OKDUON9qJoG43A0vpOqkQ4GLlQDHNWvC58Q/y -Rqphrw1hSRGSDOGEzqC2d0KS7Ks8X4AGqnrBvhrIn97ERTisYUDyPYmoa0QrHb4w -T3l70HTk74a4l4GCw4WFNO3+mcC2ks8VGe0lQYd6OIsMeK5wIWiKeVTTubS07zIE -UoG69mMXwpKpRSM1X63ECqb+rZE2QWOdHo8y742g/KQPpT7iNp8917Jmfyd5sabD -+g8/tci2jlSu3hRMD82zNYVPFox5Pk3VAwOPg7JPwqom1Jy6iR+Bi6qZ2xCClkg= -=ElO6 +iQIcBAEBCAAGBQJUmtJbAAoJELhOzYlK7nn/X7sP/3ljLEOcdBsWv2mt+dWaB6ck +eTEoWkq2oSjL24YepvdEjhpPDa2XMgEVgk4fABfsgwj76DqxXsVBjVaKmIBORMWf +L533aMTxJzcDB42fZhBHbu0XTVMTyy7rxnDuxqRTXU9WC958p3fo4ZK1RHcc1sQz +oh46V4TUAXfVxwxpduC+0hqRu+bXXqGOwGbhTwmluooVEQNqSXVfKfrUzJBmcS8L +Ezu96ax9F3WNLhd98CZhZYw6RNxMuwNMQJ09+TJHuk6Y1ZoD+rw7TcsBfLkx69Ad +qxmLiTM5+I3pwVV8J0J8yM41ChjuanRnJp4zx3IWs9B0cCQTZIamMciebNE+imv5 +5eiNhIGFADAJDwznNMU+mYOeuOfeTh35jUUzSLLGFc2Qr7pKrSmgjcOzpvds2X/G +qTGS5lGFaXxND4vkaKDL0WH1f6w72nkuNXKL8rhrPTTlvyedwtBofN2v+pa7Od1b +pCV+CNC8kgTI6qc8OpbdiF2Tab+k8jZrxFwjoyY3fv4bc+dg2lkHAfCKrFg6qzxX +kfiO83Ov6O9vxkk7sqRTi8WGCJ1eVPitHO+iTNy7Mt2j3oci8Fj4CvBB+MoFDDv4 +E4JchJvG9X9P7gfWgHDpGWjWHFetnwRju2PxF7WAiVLjPKo1XYLyeZJf8P1MVIi5 +x5UWne4dsAWd+OcPKifl +=QvgU -----END PGP SIGNATURE----- diff --git a/app-doc/doxygen/doxygen-1.8.5.ebuild b/app-doc/doxygen/doxygen-1.8.5.ebuild index ad4973208334..3361f0c029a6 100644 --- a/app-doc/doxygen/doxygen-1.8.5.ebuild +++ b/app-doc/doxygen/doxygen-1.8.5.ebuild @@ -1,6 +1,6 @@ # Copyright 1999-2014 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/app-doc/doxygen/doxygen-1.8.5.ebuild,v 1.14 2014/09/03 17:10:14 ottxor Exp $ +# $Header: /var/cvsroot/gentoo-x86/app-doc/doxygen/doxygen-1.8.5.ebuild,v 1.15 2014/12/24 14:48:58 tamiko Exp $ EAPI=4 PYTHON_COMPAT=( python{2_6,2_7} ) @@ -96,7 +96,7 @@ src_prepare() { || die # Ensure we link to -liconv - if use elibc_FreeBSD; then + if use elibc_FreeBSD && has_version dev-libs/libiconv || use elibc_uclibc; then for pro in */*.pro.in */*/*.pro.in; do echo "unix:LIBS += -liconv" >> "${pro}" done diff --git a/app-doc/doxygen/doxygen-1.8.8.ebuild b/app-doc/doxygen/doxygen-1.8.8.ebuild new file mode 100644 index 000000000000..8fc84250c619 --- /dev/null +++ b/app-doc/doxygen/doxygen-1.8.8.ebuild @@ -0,0 +1,241 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/app-doc/doxygen/doxygen-1.8.8.ebuild,v 1.1 2014/12/24 14:48:58 tamiko Exp $ + +EAPI=4 +PYTHON_COMPAT=( python{2_6,2_7,3_3,3_4} ) + +inherit eutils fdo-mime flag-o-matic python-any-r1 qt4-r2 toolchain-funcs + +DESCRIPTION="Documentation system for most programming languages" +HOMEPAGE="http://www.doxygen.org/" +SRC_URI="http://ftp.stack.nl/pub/users/dimitri/${P}.src.tar.gz + http://dev.gentoo.org/~xarthisius/distfiles/doxywizard.png" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~x86-fbsd ~x86-freebsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~x86-solaris" +IUSE="clang debug doc dot doxysearch qt4 latex sqlite elibc_FreeBSD elibc_uclibc userland_GNU" + +#missing SerbianCyrilic, JapaneseEn, KoreanEn, Chinesetraditional + +LANGS=(hy ar pt_BR ca zh cs de da eo es fa fi fr el hr hu id it ja ko lt mk +nl nb pl pt ro ru sl sk sr sv tr uk vi af) +for X in "${LANGS[@]}" ; do + IUSE="${IUSE} linguas_${X}" +done + +RDEPEND="app-text/ghostscript-gpl + dev-lang/perl + media-libs/libpng + virtual/libiconv + clang? ( sys-devel/clang ) + dot? ( + media-gfx/graphviz + media-libs/freetype + ) + doxysearch? ( =dev-libs/xapian-1.2* ) + latex? ( app-text/texlive[extra] ) + qt4? ( dev-qt/qtgui:4 ) + sqlite? ( dev-db/sqlite:3 ) + " + +DEPEND="sys-apps/sed + sys-devel/flex + sys-devel/bison + doc? ( ${PYTHON_DEPS} ) + ${RDEPEND}" + +# src_test() defaults to make -C testing but there is no such directory (bug #504448) +RESTRICT="mirror test" +EPATCH_SUFFIX="patch" + +get_langs() { + # using only user set linguas also fixes #263641 + my_linguas=() + for lingua in ${LINGUAS}; do + if has ${lingua} "${LANGS[@]}"; then + case ${lingua} in + hy) lingua=am ;; + pt_BR) lingua=br ;; + zh*) lingua=cn ;; + cs) lingua=cz ;; + da) lingua=dk ;; + el*) lingua=gr ;; + ja*) lingua=jp ;; + ko) lingua=kr ;; + nb) lingua=no ;; + sl) lingua=si ;; + tr*) lingua=tr ;; + uk) lingua=ua ;; + af) lingua=za ;; + esac + has ${lingua} "${my_linguas[@]}" || + my_linguas+=(${lingua}) + fi + done + f_langs="${my_linguas[@]}" + echo ${f_langs// /,} +} + +pkg_setup() { + tc-export CC CXX + use doc && python-any-r1_pkg_setup +} + +src_prepare() { + # use CFLAGS, CXXFLAGS, LDFLAGS + export ECFLAGS="${CFLAGS}" ECXXFLAGS="${CXXFLAGS}" ELDFLAGS="${LDFLAGS}" + + sed -i.orig -e 's:^\(TMAKE_CFLAGS_RELEASE\t*\)= .*$:\1= $(ECFLAGS):' \ + -e 's:^\(TMAKE_CXXFLAGS_RELEASE\t*\)= .*$:\1= $(ECXXFLAGS):' \ + -e 's:^\(TMAKE_LFLAGS_RELEASE\s*\)=.*$:\1= $(ELDFLAGS):' \ + -e "s:^\(TMAKE_CXX\s*\)=.*$:\1= $(tc-getCXX):" \ + -e "s:^\(TMAKE_LINK\s*\)=.*$:\1= $(tc-getCXX):" \ + -e "s:^\(TMAKE_LINK_SHLIB\s*\)=.*$:\1= $(tc-getCXX):" \ + -e "s:^\(TMAKE_CC\s*\)=.*$:\1= $(tc-getCC):" \ + -e "s:^\(TMAKE_AR\s*\)=.*$:\1= $(tc-getAR) cqs:" \ + tmake/lib/{{linux,gnu,freebsd,netbsd,openbsd,solaris}-g++,macosx-c++,linux-64}/tmake.conf \ + || die + + # Ensure we link to -liconv + if use elibc_FreeBSD && has_version dev-libs/libiconv || use elibc_uclibc; then + for pro in */*.pro.in */*/*.pro.in; do + echo "unix:LIBS += -liconv" >> "${pro}" + done + fi + + # Call dot with -Teps instead of -Tps for EPS generation - bug #282150 + sed -i -e '/addJob("ps"/ s/"ps"/"eps"/g' src/dot.cpp || die + + # prefix search tools patch, plus OSX fixes + epatch "${FILESDIR}"/${PN}-1.8.1-prefix-misc-alt.patch + epatch "${FILESDIR}"/${PN}-1.8.3.1-empty-line-sigsegv.patch #454348 + + # fix pdf doc + sed -i.orig -e "s:g_kowal:g kowal:" \ + doc/maintainers.txt || die + + sed -e "s/\$(DATE)/$(LC_ALL="C" LANG="C" date)/g" \ + -i Makefile.in || die #428280 + + if is-flagq "-O3" ; then + echo + ewarn "Compiling with -O3 is known to produce incorrectly" + ewarn "optimized code which breaks doxygen." + echo + elog "Continuing with -O2 instead ..." + echo + replace-flags "-O3" "-O2" + fi +} + +src_configure() { + # set ./configure options (prefix, Qt based wizard, docdir) + + local my_conf="--shared --enable-langs $(get_langs)" + + if use debug ; then + my_conf="${my_conf} --debug" + else + my_conf="${my_conf} --release " + fi + + use clang && my_conf="${my_conf} --with-libclang" + + use doxysearch && my_conf="${my_conf} --with-doxysearch" + + use qt4 && my_conf="${my_conf} --with-doxywizard" + + use sqlite && my_conf="${my_conf} --with-sqlite3" + + # On non GNU userland (e.g. BSD), configure script picks up make and bails + # out because it is not GNU make, so we force the right value. + use userland_GNU || my_conf="${my_conf} --make ${MAKE} --install install" + + export LINK="${QMAKE_LINK}" + export LINK_SHLIB="${QMAKE_CXX}" + + ./configure --prefix "${EPREFIX}/usr" ${my_conf} \ + || die + + if use qt4 ; then + pushd addon/doxywizard &> /dev/null + eqmake4 doxywizard.pro -o Makefile.doxywizard + popd &> /dev/null + fi +} + +src_compile() { + + emake CFLAGS+="${ECFLAGS}" CXXFLAGS+="${ECXXFLAGS}" \ + LFLAGS+="${ELDFLAGS}" all + + # generate html and pdf (if tetex in use) documents. + # errors here are not considered fatal, hence the ewarn message + # TeX's font caching in /var/cache/fonts causes sandbox warnings, + # so we allow it. + if use doc; then + if ! use dot; then + sed -i -e "s/HAVE_DOT = YES/HAVE_DOT = NO/" \ + {Doxyfile,doc/Doxyfile} \ + || ewarn "disabling dot failed" + fi + if use latex; then + addwrite /var/cache/fonts + addwrite /var/cache/fontconfig + addwrite /usr/share/texmf/fonts/pk + addwrite /usr/share/texmf/ls-R + make pdf || ewarn '"make pdf docs" failed.' + else + cp doc/Doxyfile doc/Doxyfile.orig + cp doc/Makefile doc/Makefile.orig + sed -i.orig -e "s/GENERATE_LATEX = YES/GENERATE_LATEX = NO/" \ + doc/Doxyfile + sed -i.orig -e "s/@epstopdf/# @epstopdf/" \ + -e "s/@cp Makefile.latex/# @cp Makefile.latex/" \ + -e "s/@sed/# @sed/" doc/Makefile + make docs || ewarn '"make docs" failed.' + fi + fi +} + +src_install() { + emake DESTDIR="${D}" MAN1DIR=share/man/man1 install + + if use qt4; then + doicon "${DISTDIR}/doxywizard.png" + make_desktop_entry doxywizard "DoxyWizard ${PV}" \ + "/usr/share/pixmaps/doxywizard.png" \ + "Development" + fi + + dodoc LANGUAGE.HOWTO README.md + + # pdf and html manuals + if use doc; then + dohtml -r html/* + use latex && dodoc latex/doxygen_manual.pdf + fi +} + +pkg_postinst() { + fdo-mime_desktop_database_update + + elog + elog "The USE flags qt4, doc, and latex will enable doxywizard, or" + elog "the html and pdf documentation, respectively. For examples" + elog "and other goodies, see the source tarball. For some example" + elog "output, run doxygen on the doxygen source using the Doxyfile" + elog "provided in the top-level source dir." + elog + elog "Disabling the dot USE flag will remove the GraphViz dependency," + elog "along with Doxygen's ability to generate diagrams in the docs." + elog "See the Doxygen homepage for additional helper tools to parse" + elog "more languages." + elog +} + +pkg_postrm() { + fdo-mime_desktop_database_update +} diff --git a/app-doc/doxygen/metadata.xml b/app-doc/doxygen/metadata.xml index 2285cad29d9c..01f4e82f7096 100644 --- a/app-doc/doxygen/metadata.xml +++ b/app-doc/doxygen/metadata.xml @@ -9,7 +9,9 @@ as well as other languages (using additional helper tools). - removes graphviz dependency, along with dot graphs + support for sys-devel/clang assisted parsing allow to create dot graphs using media-gfx/graphviz + build doxyindexer and doxysearch.cgi + removes graphviz dependency, along with dot graphs -- 2.26.2