--- ebuild.sh.org 2003-07-16 03:59:04.000000000 +0100 +++ ebuild.sh 2003-07-16 04:00:00.000000000 +0100 @@ -92,6 +92,57 @@ 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() { + local x + for x in ${USE_LANG}; do + if [ "${x}" == "${1}" ]; then + tty --quiet < /dev/stdout || echo "${x}" + return 0 + fi + return 1 + done +} + +remove_unnecessary_language_files() { + if [ -z "${USE_LANG}" ]; then + return + fi + + LOCALEDIR=${D}/usr/share/locale + + IFS=':' + for MANDIR in $MANPATH; do + if [ -d ${D}/${MANDIR} ]; then + for x in ${D}/${MANDIR}/*; do + manlang=`basename $x` + if [ "${manlang:0:3}" != "man" ]; then + lang $manlang || rm -rf $x + fi + done + fi + done + unset IFS + + if [ -d ${LOCALEDIR} ]; then + for x in ${LOCALEDIR}/*; do + if [ "${x}" != "C" ]; then + lang `basename $x` || rm -rf $x + fi + done + fi +} + has() { local x @@ -752,6 +803,10 @@ export PWORKDIR="$WORKDIR" src_install #|| abort_install "fail" + + #remove unnesseary man/locale files + remove_unnecessary_language_files + prepall cd ${D}