tamiko      15/08/05 21:56:49

  Modified:             doxygen-9999.ebuild ChangeLog
  Added:                doxygen-1.8.10.ebuild
  Log:
  version bump; switch to cmake - many thanks to Alex Turbov for a preliminary 
ebuild; drop keywords due to major build system change
  
  (Portage version: 2.2.20/cvs/Linux x86_64, signed Manifest commit with key 
BD3A97A3)

Revision  Changes    Path
1.2                  app-doc/doxygen/doxygen-9999.ebuild

file : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-doc/doxygen/doxygen-9999.ebuild?rev=1.2&view=markup
plain: 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-doc/doxygen/doxygen-9999.ebuild?rev=1.2&content-type=text/plain
diff : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-doc/doxygen/doxygen-9999.ebuild?r1=1.1&r2=1.2

Index: doxygen-9999.ebuild
===================================================================
RCS file: /var/cvsroot/gentoo-x86/app-doc/doxygen/doxygen-9999.ebuild,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- doxygen-9999.ebuild 28 May 2015 07:08:17 -0000      1.1
+++ doxygen-9999.ebuild 5 Aug 2015 21:56:49 -0000       1.2
@@ -1,12 +1,11 @@
 # Copyright 1999-2015 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/app-doc/doxygen/doxygen-9999.ebuild,v 1.1 
2015/05/28 07:08:17 tamiko Exp $
+# $Header: /var/cvsroot/gentoo-x86/app-doc/doxygen/doxygen-9999.ebuild,v 1.2 
2015/08/05 21:56:49 tamiko Exp $
 
 EAPI=4
 PYTHON_COMPAT=( python{2_7,3_3,3_4} )
 
-inherit eutils fdo-mime flag-o-matic python-any-r1 qt4-r2 toolchain-funcs
-
+inherit cmake-utils eutils fdo-mime flag-o-matic python-any-r1 qt4-r2
 if [[ ${PV} = *9999* ]]; then
        inherit git-r3
        EGIT_REPO_URI="git://github.com/doxygen/doxygen.git"
@@ -23,7 +22,7 @@
 
 LICENSE="GPL-2"
 SLOT="0"
-IUSE="clang debug doc dot doxysearch qt4 latex sqlite"
+IUSE="clang debug doc dot doxysearch qt4 sqlite"
 
 #missing SerbianCyrilic, JapaneseEn, KoreanEn, Chinesetraditional
 
@@ -38,12 +37,12 @@
        media-libs/libpng
        virtual/libiconv
        clang? ( sys-devel/clang )
+       doc? ( app-text/texlive[extra] )
        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 )
        "
@@ -83,29 +82,14 @@
                fi
        done
        f_langs="${my_linguas[@]}"
-       echo ${f_langs// /,}
+       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
@@ -117,16 +101,14 @@
        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.9.1-empty-line-sigsegv.patch #454348
 
+       epatch "${FILESDIR}"/${P}-link_with_pthread.patch
+
        # 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"
@@ -139,78 +121,37 @@
 }
 
 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"
+       local mycmakeargs=(
+           -DBUILD_SHARED_LIBS=YES
+               -DDOC_INSTALL_DIR="share/doc/${P}"
+               -DLANG_CODES="$(get_langs)"
+               $(cmake-utils_use clang use_libclang)
+               $(cmake-utils_use doc build_doc)
+               $(cmake-utils_use doxysearch build_search)
+               $(cmake-utils_use qt4 build_wizard)
+               $(cmake-utils_use sqlite use_sqlite3)
+               )
 
-       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
+       cmake-utils_src_configure
 }
 
 src_compile() {
+       cmake-utils_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.
+       # generate html and pdf 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
+               cd "${BUILD_DIR}" && emake docs
        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}" \
@@ -220,22 +161,16 @@
 
        dodoc LANGUAGE.HOWTO README.md
 
-       # pdf and html manuals
-       if use doc; then
-               dohtml -r html/*
-               use latex && dodoc latex/doxygen_manual.pdf
-       fi
+       cmake-utils_src_install
 }
 
 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 "For examples and other goodies, see the source tarball. For some"
+       elog "example output, run doxygen on the doxygen source using the"
+       elog "Doxyfile 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."



1.290                app-doc/doxygen/ChangeLog

file : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-doc/doxygen/ChangeLog?rev=1.290&view=markup
plain: 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-doc/doxygen/ChangeLog?rev=1.290&content-type=text/plain
diff : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-doc/doxygen/ChangeLog?r1=1.289&r2=1.290

Index: ChangeLog
===================================================================
RCS file: /var/cvsroot/gentoo-x86/app-doc/doxygen/ChangeLog,v
retrieving revision 1.289
retrieving revision 1.290
diff -u -r1.289 -r1.290
--- ChangeLog   2 Aug 2015 09:40:39 -0000       1.289
+++ ChangeLog   5 Aug 2015 21:56:49 -0000       1.290
@@ -1,6 +1,13 @@
 # ChangeLog for app-doc/doxygen
 # Copyright 1999-2015 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/app-doc/doxygen/ChangeLog,v 1.289 
2015/08/02 09:40:39 pacho Exp $
+# $Header: /var/cvsroot/gentoo-x86/app-doc/doxygen/ChangeLog,v 1.290 
2015/08/05 21:56:49 tamiko Exp $
+
+*doxygen-1.8.10 (05 Aug 2015)
+
+  05 Aug 2015; Matthias Maier <tam...@gentoo.org> +doxygen-1.8.10.ebuild,
+  +files/doxygen-1.8.10-link_with_pthread.patch, doxygen-9999.ebuild:
+  version bump; switch to cmake - many thanks to Alex Turbov for a preliminary
+  ebuild; drop keywords due to major build system change
 
   02 Aug 2015; Pacho Ramos <pa...@gentoo.org> doxygen-1.8.9.1.ebuild:
   sparc stable wrt bug #550348



1.1                  app-doc/doxygen/doxygen-1.8.10.ebuild

file : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-doc/doxygen/doxygen-1.8.10.ebuild?rev=1.1&view=markup
plain: 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-doc/doxygen/doxygen-1.8.10.ebuild?rev=1.1&content-type=text/plain

Index: doxygen-1.8.10.ebuild
===================================================================
# Copyright 1999-2015 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/app-doc/doxygen/doxygen-1.8.10.ebuild,v 1.1 
2015/08/05 21:56:49 tamiko Exp $

EAPI=4
PYTHON_COMPAT=( python{2_7,3_3,3_4} )

inherit cmake-utils eutils fdo-mime flag-o-matic python-any-r1 qt4-r2
if [[ ${PV} = *9999* ]]; then
        inherit git-r3
        EGIT_REPO_URI="git://github.com/doxygen/doxygen.git"
        SRC_URI=""
        KEYWORDS=""
else
        SRC_URI="http://ftp.stack.nl/pub/users/dimitri/${P}.src.tar.gz";
        KEYWORDS="~amd64"
        # KEYWORDS="~alpha ~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"
fi
SRC_URI+=" http://dev.gentoo.org/~xarthisius/distfiles/doxywizard.png";

DESCRIPTION="Documentation system for most programming languages"
HOMEPAGE="http://www.doxygen.org/";

LICENSE="GPL-2"
SLOT="0"
IUSE="clang debug doc dot doxysearch qt4 sqlite"

#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 )
        doc? ( app-text/texlive[extra] )
        dot? (
                media-gfx/graphviz
                media-libs/freetype
        )
        doxysearch? ( =dev-libs/xapian-1.2* )
        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() {
        use doc && python-any-r1_pkg_setup
}

src_prepare() {
        # 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.9.1-empty-line-sigsegv.patch #454348

        epatch "${FILESDIR}"/${P}-link_with_pthread.patch

        # fix pdf doc
        sed -i.orig -e "s:g_kowal:g kowal:" \
                doc/maintainers.txt || die

        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() {
        local mycmakeargs=(
            -DBUILD_SHARED_LIBS=YES
                -DDOC_INSTALL_DIR="share/doc/${P}"
                -DLANG_CODES="$(get_langs)"
                $(cmake-utils_use clang use_libclang)
                $(cmake-utils_use doc build_doc)
                $(cmake-utils_use doxysearch build_search)
                $(cmake-utils_use qt4 build_wizard)
                $(cmake-utils_use sqlite use_sqlite3)
                )

        cmake-utils_src_configure
}

src_compile() {
        cmake-utils_src_compile

        # generate html and pdf 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
                cd "${BUILD_DIR}" && emake docs
        fi
}

src_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

        cmake-utils_src_install
}

pkg_postinst() {
        fdo-mime_desktop_database_update

        elog
        elog "For examples and other goodies, see the source tarball. For some"
        elog "example output, run doxygen on the doxygen source using the"
        elog "Doxyfile 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
}




Reply via email to