app-text/dos2unix: respect LINGUAS via l10n.eclass
authorMike Frysinger <vapier@gentoo.org>
Mon, 28 Mar 2016 21:56:39 +0000 (17:56 -0400)
committerMike Frysinger <vapier@gentoo.org>
Mon, 28 Mar 2016 22:03:45 +0000 (18:03 -0400)
app-text/dos2unix/dos2unix-7.3.3.ebuild

index 97a70f05776f211dca273f62d12b3404afc5bf70..5d49f876df106124b4d8ae4f7bf1d585a16f1c26 100644 (file)
@@ -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' \