commit:     34056a95fa0636621ef6f7b85e398e21b4cdf1e9
Author:     Mike Frysinger <vapier <AT> gentoo <DOT> org>
AuthorDate: Mon Mar 28 21:56:39 2016 +0000
Commit:     Mike Frysinger <vapier <AT> gentoo <DOT> org>
CommitDate: Mon Mar 28 22:03:45 2016 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=34056a95

app-text/dos2unix: respect LINGUAS via l10n.eclass

 app-text/dos2unix/dos2unix-7.3.3.ebuild | 23 ++++++++++++++++++++++-
 1 file changed, 22 insertions(+), 1 deletion(-)

diff --git a/app-text/dos2unix/dos2unix-7.3.3.ebuild 
b/app-text/dos2unix/dos2unix-7.3.3.ebuild
index 97a70f0..5d49f87 100644
--- a/app-text/dos2unix/dos2unix-7.3.3.ebuild
+++ b/app-text/dos2unix/dos2unix-7.3.3.ebuild
@@ -4,7 +4,9 @@
 
 EAPI=6
 
-inherit toolchain-funcs
+PLOCALES="da de eo es fr hu ja nb nl pl pt_BR ru sr sv uk vi zh_CN zh_TW"
+
+inherit l10n toolchain-funcs
 
 DESCRIPTION="Convert DOS or MAC text files to UNIX format or vice versa"
 HOMEPAGE="http://www.xs4all.nl/~waterlan/dos2unix.html 
http://sourceforge.net/projects/dos2unix/";
@@ -27,9 +29,28 @@ DEPEND="
        test? ( virtual/perl-Test-Simple )
        dev-lang/perl"
 
+handle_locales() {
+       # Make sure locale list is kept up-to-date.
+       local detected sorted
+       detected=$(echo $(printf '%s\n' */*.po | sed -e 's:.*/::' -e 's:.po$::' 
| sort -u))
+       sorted=$(echo $(printf '%s\n' ${PLOCALES} | sort -u))
+       if [[ ${sorted} != "${detected}" ]] ; then
+               eerror "The ebuild needs to be kept in sync."
+               eerror "PLOCALES: ${sorted}"
+               eerror "po*/*.po: ${detected}"
+               die "sync PLOCALES"
+       fi
+
+       # Deal with selective install of locales.
+       rm_loc() { rm po*/$1.po || die; }
+       l10n_for_each_disabled_locale_do rm_loc
+}
+
 src_prepare() {
        default
 
+       handle_locales
+
        sed \
                -e '/^LDFLAGS/s|=|+=|' \
                -e '/CFLAGS_OS \+=/d' \

Reply via email to