Unify the documentation compression methods in all EAPIs to compress
per-directory rather than implicitly compress files installed by dodoc,
doinfo and doman. Old EAPIs don't provide docompress to control which
directories are compressed but they don't say anything about dodoc etc.
compressing anything either.
---
 bin/ebuild-helpers/dodoc    |  3 +--
 bin/ebuild-helpers/prepinfo |  3 +--
 bin/ebuild-helpers/prepman  | 35 ++---------------------------------
 bin/misc-functions.sh       |  8 +-------
 4 files changed, 5 insertions(+), 44 deletions(-)

diff --git a/bin/ebuild-helpers/dodoc b/bin/ebuild-helpers/dodoc
index 84936e400..e83091045 100755
--- a/bin/ebuild-helpers/dodoc
+++ b/bin/ebuild-helpers/dodoc
@@ -1,5 +1,5 @@
 #!/bin/bash
-# Copyright 1999-2012 Gentoo Foundation
+# Copyright 1999-2018 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
 
 source "${PORTAGE_BIN_PATH}"/isolated-functions.sh || exit 1
@@ -28,7 +28,6 @@ for x in "$@" ; do
                eqawarn "QA Notice: dodoc argument '${x}' is a directory"
        elif [ -s "${x}" ] ; then
                install -m0644 "${x}" "${dir}" || { ((ret|=1)); continue; }
-               ecompress --queue "${dir}/${x##*/}"
        elif [ ! -e "${x}" ] ; then
                echo "!!! ${0##*/}: $x does not exist" 1>&2
                ((ret|=1))
diff --git a/bin/ebuild-helpers/prepinfo b/bin/ebuild-helpers/prepinfo
index eb1b6a7e3..9d33e6e9a 100755
--- a/bin/ebuild-helpers/prepinfo
+++ b/bin/ebuild-helpers/prepinfo
@@ -34,5 +34,4 @@ find "${ED%/}/${infodir#/}" -type d -print0 | while read -r 
-d $'\0' x ; do
        rm -f "${x}"/dir{,.info}{,.gz,.bz2}
 done
 
-___eapi_has_docompress && exit 0
-exec ecompressdir --queue "${infodir}"
+exit 0
diff --git a/bin/ebuild-helpers/prepman b/bin/ebuild-helpers/prepman
index 5e9fe45b6..4c6d47bb2 100755
--- a/bin/ebuild-helpers/prepman
+++ b/bin/ebuild-helpers/prepman
@@ -2,38 +2,7 @@
 # Copyright 1999-2018 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
 
-# Do not compress man pages which are smaller than this (in bytes). #169260
-SIZE_LIMIT='128'
-
-source "${PORTAGE_BIN_PATH}"/isolated-functions.sh || exit 1
-
-if ! ___eapi_has_prefix_variables; then
-       ED=${D}
-fi
-
-if [[ -z $1 ]] ; then
-       mandir="${ED%/}/usr/share/man"
-else
-       mandir="${ED%/}/${1#/}/man"
-fi
-
-if [[ ! -d ${mandir} ]] ; then
-       eqawarn "QA Notice: prepman called with non-existent dir 
'${mandir#${ED%/}}'"
-       exit 0
-fi
-
-# replaced by controllable compression in EAPI 4
-___eapi_has_docompress && exit 0
-
-shopt -s nullglob
-
-really_is_mandir=0
-
-# use some heuristics to test if this is a real mandir
-for subdir in "${mandir}"/man* "${mandir}"/*/man* ; do
-       [[ -d ${subdir} ]] && really_is_mandir=1 && break
-done
-
-[[ ${really_is_mandir} == 1 ]] && exec ecompressdir --limit ${SIZE_LIMIT} 
--queue "${mandir#${ED%/}}"
+# Note: this really does nothing these days. It's going to be banned
+# when the last consumers are gone.
 
 exit 0
diff --git a/bin/misc-functions.sh b/bin/misc-functions.sh
index d25bc8498..ed66e90ca 100755
--- a/bin/misc-functions.sh
+++ b/bin/misc-functions.sh
@@ -171,12 +171,6 @@ __prepall() {
                chflags -R nosunlnk,nouunlnk "${ED}" 2>/dev/null
        fi
 
-       if ! ___eapi_has_docompress; then
-               while IFS= read -r -d '' mandir ; do
-                       mandir=${mandir#${ED}}
-                       prepman "${mandir%/man}"
-               done < <(find "${ED}" -type d -name man -print0)
-       fi
        [[ -d ${ED%/}/usr/share/info ]] && prepinfo
 
        ___eapi_has_dostrip || prepallstrip
@@ -245,7 +239,7 @@ install_qa_check() {
 
        export STRIP_MASK
        __prepall
-       ___eapi_has_docompress && prepcompress
+       prepcompress
        ecompressdir --dequeue
        ecompress --dequeue
 
-- 
2.19.0


Reply via email to