--- ebuild.sh.org 2003-07-16 03:59:04.000000000 +0100 +++ ebuild.sh 2003-07-17 05:56:28.000000000 +0100 @@ -92,6 +92,59 @@ return 1 } +lang() { + local x + for x in ${USE_LANG}; do + if [ "${x}" == "${1}" ]; then + tty --quiet < /dev/stdout || echo "${x}" + return 0 + fi + done + return 1 +} + +primary_lang() { + # only first of USE_LANG + if [ "${USE_LANG%% *}" == "${1}" ]; then + tty --quiet < /dev/stdout || echo "${USE_LANG%% *}" + return 0 + fi + return 1 +} + +remove_unnecessary_language_files() { + local x + local y + if [ -z "${USE_LANG}" ]; then + return + fi + + if has noallman $FEATURES; then + for MANDIR in ${MANPATH//:/ }; do + if [ -d "${D}/${MANDIR}" ]; then + for x in ${D}/${MANDIR}/*; do + y=${x##*/} # basename + if [ "${y:0:3}" != "man" ]; then + lang ${y:0:2} || rm -rf $x + fi + done + fi + done + fi + + if has noalllocale $FEATURES; then + LOCALEDIR=${D}/usr/share/locale + if [ -d ${LOCALEDIR} ]; then + for x in ${LOCALEDIR}/*; do + y=${x##*/} # basename + if [ "${y}" != "C" ]; then + lang ${y:0:2} || rm -rf $x + fi + done + fi + fi +} + has() { local x @@ -752,6 +805,10 @@ export PWORKDIR="$WORKDIR" src_install #|| abort_install "fail" + + #remove unnesseary man/locale files + remove_unnecessary_language_files + prepall cd ${D}