diff options
Diffstat (limited to 'eclass')
-rw-r--r-- | eclass/ChangeLog | 5 | ||||
-rw-r--r-- | eclass/multilib-minimal.eclass | 23 |
2 files changed, 25 insertions, 3 deletions
diff --git a/eclass/ChangeLog b/eclass/ChangeLog index 69123f95c055..40fa64e1e396 100644 --- a/eclass/ChangeLog +++ b/eclass/ChangeLog @@ -1,6 +1,9 @@ # ChangeLog for eclass directory # Copyright 1999-2013 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/eclass/ChangeLog,v 1.811 2013/05/03 09:20:56 mgorny Exp $ +# $Header: /var/cvsroot/gentoo-x86/eclass/ChangeLog,v 1.812 2013/05/04 20:06:42 hasufell Exp $ + + 04 May 2013; Julian Ospald <hasufell@gentoo.org> multilib-minimal.eclass: + improve handling of DOCS variable wrt #468092 03 May 2013; Michał Górny <mgorny@gentoo.org> autotools-utils.eclass: Support disabling .la pruning completely. diff --git a/eclass/multilib-minimal.eclass b/eclass/multilib-minimal.eclass index 0a5aab9b197f..c2407d38a815 100644 --- a/eclass/multilib-minimal.eclass +++ b/eclass/multilib-minimal.eclass @@ -1,6 +1,6 @@ # Copyright 1999-2013 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/eclass/multilib-minimal.eclass,v 1.2 2013/04/07 16:56:14 mgorny Exp $ +# $Header: /var/cvsroot/gentoo-x86/eclass/multilib-minimal.eclass,v 1.3 2013/05/04 20:06:42 hasufell Exp $ # @ECLASS: multilib-minimal.eclass # @MAINTAINER: @@ -84,7 +84,13 @@ multilib-minimal_src_install() { if declare -f multilib_src_install >/dev/null ; then multilib_src_install else - default_src_install + # default_src_install will not work here as it will + # break handling of DOCS wrt #468092 + # so we split up the emake and doc-install part + # this is synced with __eapi4_src_install + if [[ -f Makefile || -f GNUmakefile || -f makefile ]] ; then + emake DESTDIR="${D}" install + fi fi multilib_prepare_wrappers multilib_check_headers @@ -96,4 +102,17 @@ multilib-minimal_src_install() { if declare -f multilib_src_install_all >/dev/null ; then multilib_src_install_all fi + + # this is synced with __eapi4_src_install + if ! declare -p DOCS &>/dev/null ; then + local d + for d in README* ChangeLog AUTHORS NEWS TODO CHANGES \ + THANKS BUGS FAQ CREDITS CHANGELOG ; do + [[ -s "${d}" ]] && dodoc "${d}" + done + elif [[ $(declare -p DOCS) == "declare -a "* ]] ; then + dodoc "${DOCS[@]}" + else + dodoc ${DOCS} + fi } |