tamiko 14/12/24 14:48:58 Modified: metadata.xml doxygen-1.8.5.ebuild ChangeLog Added: doxygen-1.8.8.ebuild Log: 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 (Portage version: 2.2.15/cvs/Linux x86_64, RepoMan options: --force, signed Manifest commit with key BD3A97A3)
Revision Changes Path 1.12 app-doc/doxygen/metadata.xml file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-doc/doxygen/metadata.xml?rev=1.12&view=markup plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-doc/doxygen/metadata.xml?rev=1.12&content-type=text/plain diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-doc/doxygen/metadata.xml?r1=1.11&r2=1.12 Index: metadata.xml =================================================================== RCS file: /var/cvsroot/gentoo-x86/app-doc/doxygen/metadata.xml,v retrieving revision 1.11 retrieving revision 1.12 diff -u -r1.11 -r1.12 --- metadata.xml 27 May 2014 07:28:07 -0000 1.11 +++ metadata.xml 24 Dec 2014 14:48:58 -0000 1.12 @@ -9,7 +9,9 @@ as well as other languages (using additional helper tools). </longdescription> <use> - <flag name='nodot'>removes graphviz dependency, along with dot graphs</flag> + <flag name='clang'>support for <pkg>sys-devel/clang</pkg> assisted parsing</flag> <flag name='dot'>allow to create dot graphs using <pkg>media-gfx/graphviz</pkg></flag> + <flag name='doxysearch'>build doxyindexer and doxysearch.cgi</flag> + <flag name='nodot'>removes graphviz dependency, along with dot graphs</flag> </use> </pkgmetadata> 1.15 app-doc/doxygen/doxygen-1.8.5.ebuild file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-doc/doxygen/doxygen-1.8.5.ebuild?rev=1.15&view=markup plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-doc/doxygen/doxygen-1.8.5.ebuild?rev=1.15&content-type=text/plain diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-doc/doxygen/doxygen-1.8.5.ebuild?r1=1.14&r2=1.15 Index: doxygen-1.8.5.ebuild =================================================================== RCS file: /var/cvsroot/gentoo-x86/app-doc/doxygen/doxygen-1.8.5.ebuild,v retrieving revision 1.14 retrieving revision 1.15 diff -u -r1.14 -r1.15 --- doxygen-1.8.5.ebuild 3 Sep 2014 17:10:14 -0000 1.14 +++ doxygen-1.8.5.ebuild 24 Dec 2014 14:48:58 -0000 1.15 @@ -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 @@ || 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 1.273 app-doc/doxygen/ChangeLog file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-doc/doxygen/ChangeLog?rev=1.273&view=markup plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-doc/doxygen/ChangeLog?rev=1.273&content-type=text/plain diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-doc/doxygen/ChangeLog?r1=1.272&r2=1.273 Index: ChangeLog =================================================================== RCS file: /var/cvsroot/gentoo-x86/app-doc/doxygen/ChangeLog,v retrieving revision 1.272 retrieving revision 1.273 diff -u -r1.272 -r1.273 --- ChangeLog 3 Sep 2014 17:10:14 -0000 1.272 +++ ChangeLog 24 Dec 2014 14:48:58 -0000 1.273 @@ -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 <[email protected]> +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 <[email protected]> doxygen-1.8.5.ebuild: Added ~x64-macos (tested by me) 1.1 app-doc/doxygen/doxygen-1.8.8.ebuild file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-doc/doxygen/doxygen-1.8.8.ebuild?rev=1.1&view=markup plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-doc/doxygen/doxygen-1.8.8.ebuild?rev=1.1&content-type=text/plain Index: doxygen-1.8.8.ebuild =================================================================== # 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 }
