On 06/20/2016 11:19 PM, Ulrich Mueller wrote:
> I have come up with an initial list of values for the L10N USE_EXPAND,
> see patch included below.
> 
> The plan would be to commit this to the tree, update the localization
> guide at https://wiki.gentoo.org/wiki/Localization/Guide and send the
> news item. Then we would start moving packages from LINGUAS to L10N.
> 
> After that transition is done, the LINGUAS USE_EXPAND could finally be
> removed from make.defaults in the base and embedded profiles.
> 
> Ulrich
> 
> 
> From 290fbd2031e5ab8d218c170b7890db3ee7a65176 Mon Sep 17 00:00:00 2001
> From: =?UTF-8?q?Ulrich=20M=C3=BCller?= <[email protected]>
> Date: Tue, 21 Jun 2016 07:20:35 +0200
> Subject: [PATCH] profiles: Add L10N USE_EXPAND variable.
> 
> The initial list of values in l10n.desc was produced by scanning the
> gentoo tree for USE conditionals in SRC_URI and *DEPEND, plus some
> manual adjustments.
> 
> Most descriptions are based on linguas.desc.
> ---
>  profiles/base/make.defaults     |   4 +-
>  profiles/desc/l10n.desc         | 167 
> ++++++++++++++++++++++++++++++++++++++++
>  profiles/embedded/make.defaults |   2 +-
>  3 files changed, 170 insertions(+), 3 deletions(-)
>  create mode 100644 profiles/desc/l10n.desc
> 
> diff --git a/profiles/base/make.defaults b/profiles/base/make.defaults
> index f651d25..8363d58 100644
> --- a/profiles/base/make.defaults
> +++ b/profiles/base/make.defaults
> @@ -1,4 +1,4 @@
> -# Copyright 1999-2015 Gentoo Foundation
> +# Copyright 1999-2016 Gentoo Foundation
>  # Distributed under the terms of the GNU General Public License v2
>  # $Id$
>  #
> @@ -16,7 +16,7 @@ USE_EXPAND_VALUES_USERLAND="BSD GNU"
>  
>  # Env vars to expand into USE vars.  Modifying this requires prior
>  # discussion on [email protected].
> -USE_EXPAND="ABI_MIPS ABI_PPC ABI_S390 ABI_X86 ALSA_CARDS APACHE2_MODULES 
> APACHE2_MPMS CALLIGRA_FEATURES CAMERAS COLLECTD_PLUGINS CPU_FLAGS_X86 
> CROSSCOMPILE_OPTS CURL_SSL DRACUT_MODULES DVB_CARDS ELIBC 
> ENLIGHTENMENT_MODULES FCDSL_CARDS FFTOOLS FRITZCAPI_CARDS GPSD_PROTOCOLS 
> GRUB_PLATFORMS INPUT_DEVICES KERNEL LCD_DEVICES LIBREOFFICE_EXTENSIONS 
> LINGUAS LIRC_DEVICES MONKEYD_PLUGINS NETBEANS_MODULES NGINX_MODULES_HTTP 
> NGINX_MODULES_MAIL NGINX_MODULES_STREAM OFED_DRIVERS OFFICE_IMPLEMENTATION 
> OPENMPI_FABRICS OPENMPI_OFED_FEATURES OPENMPI_RM PHP_TARGETS 
> PYTHON_SINGLE_TARGET PYTHON_TARGETS QEMU_SOFTMMU_TARGETS QEMU_USER_TARGETS 
> RUBY_TARGETS SANE_BACKENDS USERLAND UWSGI_PLUGINS VIDEO_CARDS 
> VOICEMAIL_STORAGE XFCE_PLUGINS XTABLES_ADDONS ROS_MESSAGES"
> +USE_EXPAND="ABI_MIPS ABI_PPC ABI_S390 ABI_X86 ALSA_CARDS APACHE2_MODULES 
> APACHE2_MPMS CALLIGRA_FEATURES CAMERAS COLLECTD_PLUGINS CPU_FLAGS_X86 
> CROSSCOMPILE_OPTS CURL_SSL DRACUT_MODULES DVB_CARDS ELIBC 
> ENLIGHTENMENT_MODULES FCDSL_CARDS FFTOOLS FRITZCAPI_CARDS GPSD_PROTOCOLS 
> GRUB_PLATFORMS INPUT_DEVICES KERNEL L10N LCD_DEVICES LIBREOFFICE_EXTENSIONS 
> LINGUAS LIRC_DEVICES MONKEYD_PLUGINS NETBEANS_MODULES NGINX_MODULES_HTTP 
> NGINX_MODULES_MAIL NGINX_MODULES_STREAM OFED_DRIVERS OFFICE_IMPLEMENTATION 
> OPENMPI_FABRICS OPENMPI_OFED_FEATURES OPENMPI_RM PHP_TARGETS 
> PYTHON_SINGLE_TARGET PYTHON_TARGETS QEMU_SOFTMMU_TARGETS QEMU_USER_TARGETS 
> RUBY_TARGETS SANE_BACKENDS USERLAND UWSGI_PLUGINS VIDEO_CARDS 
> VOICEMAIL_STORAGE XFCE_PLUGINS XTABLES_ADDONS ROS_MESSAGES"
>  
>  # USE_EXPAND variables whose contents are not shown in package manager
>  # output. Changes need discussion on gentoo-dev.
> diff --git a/profiles/desc/l10n.desc b/profiles/desc/l10n.desc
> new file mode 100644
> index 0000000..403fbf3
> --- /dev/null
> +++ b/profiles/desc/l10n.desc
> @@ -0,0 +1,167 @@
> +# Copyright 1999-2016 Gentoo Foundation
> +# Distributed under the terms of the GNU General Public License v2
> +# $Id$
> +
> +# This file contains descriptions of L10N USE_EXPAND flags.
> +
> +# Keep it sorted. Entries must be valid IETF language tags (BCP 47).
> +
> +# The following are considered duplicates. Use the generic language
> +# tag without region subtag instead.
> +# fy-NL - Western Frisian (Netherlands)
> +# ga-IE - Irish (Ireland)
> +# gu-IN - Gujarati (India)
> +# hi-IN - Hindi (India)
> +# hy-AM - Armenian (Armenia)
> +# kn-IN - Kannada (India)
> +# nb-NO - Norwegian Bokmål (Norway)
> +# nn-NO - Norwegian Nynorsk (Norway)
> +# pa-IN - Punjabi (India)
> +# sv-SE - Swedish (Sweden)
> +
> +ach - Acoli
> +af - Afrikaans
> +am - Amharic
> +an - Aragonese
> +ar - Arabic
> +as - Assamese
> +ast - Asturian
> +az - Azerbaijani
> +be - Belarusian
> +bg - Bulgarian
> +bn - Bengali
> +bn-BD - Bengali (Bangladesh)
> +bn-IN - Bengali (India)
> +bo - Tibetan
> +br - Breton
> +brx - Bodo (India)
> +bs - Bosnian
> +ca - Catalan
> +ca-valencia - Catalan (Valencian)
> +chr - Cherokee
> +cs - Czech
> +csb - Kashubian
> +cy - Welsh
> +da - Danish
> +de - German
> +de-1901 - German (traditional orthography)
> +dgo - Dogri
> +doi - Dogri
> +dz - Dzongkha
> +el - Modern Greek
> +en - English
> +en-GB - English (United Kingdom)
> +en-US - English (United States)
> +en-ZA - English (South Africa)
> +eo - Esperanto
> +es - Spanish
> +es-AR - Spanish (Argentina)
> +es-CL - Spanish (Chile)
> +es-ES - Spanish (Spain)
> +es-MX - Spanish (Mexico)
> +et - Estonian
> +eu - Basque
> +fa - Persian
> +fi - Finnish
> +fo - Faroese
> +fr - French
> +fy - Western Frisian
> +ga - Irish
> +gd - Scottish Gaelic
> +gl - Galician
> +gu - Gujarati
> +gug - Paraguayan Guarani
> +he - Hebrew
> +hi - Hindi
> +hr - Croatian
> +hsb - Upper Sorbian
> +hu - Hungarian
> +hy - Armenian
> +ia - Interlingua
> +id - Indonesian
> +is - Icelandic
> +it - Italian
> +ja - Japanese
> +ka - Georgian
> +kk - Kazakh
> +km - Central Khmer
> +kmr-Latn - Northern Kurdish (Latin script)
> +kn - Kannada
> +ko - Korean
> +kok - Konkani
> +ks - Kashmiri
> +ku - Kurdish
> +la - Latin
> +lb - Luxembourgish
> +lo - Lao
> +lt - Lithuanian
> +lv - Latvian
> +mai - Maithili
> +mk - Macedonian
> +ml - Malayalam
> +mn - Mongolian
> +mni - Manipuri
> +mr - Marathi
> +ms - Malay
> +my - Burmese
> +nb - Norwegian Bokmål
> +nds - Low German
> +ne - Nepali
> +nl - Dutch
> +nn - Norwegian Nynorsk
> +no - Norwegian
> +nr - South Ndebele
> +nso - Northern Sotho
> +oc - Occitan
> +om - Oromo
> +or - Oriya
> +pa - Punjabi
> +pl - Polish
> +pt - Portuguese
> +pt-BR - Portuguese (Brazil)
> +pt-PT - Portuguese (Portugal)
> +rm - Romansh
> +ro - Romanian
> +ru - Russian
> +rw - Kinyarwanda
> +sa-IN - Sanskrit (India)
> +sat - Santali
> +sco - Scots
> +sd - Sindhi
> +si - Sinhala
> +sid - Sidamo
> +sk - Slovak
> +sl - Slovenian
> +son - Songhai
> +sq - Albanian
> +sr - Serbian
> +sr-Latn - Serbian (Latin script)
> +ss - Swati
> +st - Southern Sotho
> +sv - Swedish
> +sw - Swahili
> +sw-TZ - Swahili (Tanzania)
> +syc - Classical Syriac
> +ta - Tamil
> +ta-LK - Tamil (Sri Lanka)
> +te - Telugu
> +tg - Tajik
> +th - Thai
> +tk - Turkmen
> +tl - Tagalog
> +tn - Tswana
> +tr - Turkish
> +ts - Tsonga
> +tt - Tatar
> +ug - Uyghur
> +uk - Ukrainian
> +ur-PK - Urdu (Pakistan)
> +uz - Uzbek
> +ve - Venda
> +vi - Vietnamese
> +wa - Walloon
> +xh - Xhosa
> +zh - Chinese
> +zh-CN - Chinese (China)
> +zh-TW - Chinese (Taiwan)
> +zu - Zulu
> diff --git a/profiles/embedded/make.defaults b/profiles/embedded/make.defaults
> index fea1553..b5c98e3 100644
> --- a/profiles/embedded/make.defaults
> +++ b/profiles/embedded/make.defaults
> @@ -27,7 +27,7 @@ USE_EXPAND_VALUES_USERLAND="BSD GNU"
>  
>  # Env vars to expand into USE vars.  Modifying this requires prior
>  # discussion on [email protected].
> -USE_EXPAND="ABI_MIPS ABI_PPC ABI_S390 ABI_X86 ALSA_CARDS APACHE2_MODULES 
> APACHE2_MPMS CALLIGRA_FEATURES CAMERAS COLLECTD_PLUGINS CPU_FLAGS_X86 
> CROSSCOMPILE_OPTS CURL_SSL DRACUT_MODULES DVB_CARDS ELIBC 
> ENLIGHTENMENT_MODULES FCDSL_CARDS FFTOOLS FRITZCAPI_CARDS GPSD_PROTOCOLS 
> GRUB_PLATFORMS INPUT_DEVICES KERNEL LCD_DEVICES LIBREOFFICE_EXTENSIONS 
> LINGUAS LIRC_DEVICES MONKEYD_PLUGINS NETBEANS_MODULES NGINX_MODULES_HTTP 
> NGINX_MODULES_MAIL NGINX_MODULES_STREAM OFED_DRIVERS OFFICE_IMPLEMENTATION 
> OPENMPI_FABRICS OPENMPI_OFED_FEATURES OPENMPI_RM PHP_TARGETS 
> PYTHON_SINGLE_TARGET PYTHON_TARGETS QEMU_SOFTMMU_TARGETS QEMU_USER_TARGETS 
> RUBY_TARGETS SANE_BACKENDS USERLAND UWSGI_PLUGINS VIDEO_CARDS 
> VOICEMAIL_STORAGE XFCE_PLUGINS XTABLES_ADDONS ROS_MESSAGES"
> +USE_EXPAND="ABI_MIPS ABI_PPC ABI_S390 ABI_X86 ALSA_CARDS APACHE2_MODULES 
> APACHE2_MPMS CALLIGRA_FEATURES CAMERAS COLLECTD_PLUGINS CPU_FLAGS_X86 
> CROSSCOMPILE_OPTS CURL_SSL DRACUT_MODULES DVB_CARDS ELIBC 
> ENLIGHTENMENT_MODULES FCDSL_CARDS FFTOOLS FRITZCAPI_CARDS GPSD_PROTOCOLS 
> GRUB_PLATFORMS INPUT_DEVICES KERNEL L10N LCD_DEVICES LIBREOFFICE_EXTENSIONS 
> LINGUAS LIRC_DEVICES MONKEYD_PLUGINS NETBEANS_MODULES NGINX_MODULES_HTTP 
> NGINX_MODULES_MAIL NGINX_MODULES_STREAM OFED_DRIVERS OFFICE_IMPLEMENTATION 
> OPENMPI_FABRICS OPENMPI_OFED_FEATURES OPENMPI_RM PHP_TARGETS 
> PYTHON_SINGLE_TARGET PYTHON_TARGETS QEMU_SOFTMMU_TARGETS QEMU_USER_TARGETS 
> RUBY_TARGETS SANE_BACKENDS USERLAND UWSGI_PLUGINS VIDEO_CARDS 
> VOICEMAIL_STORAGE XFCE_PLUGINS XTABLES_ADDONS ROS_MESSAGES"
>  
>  # USE_EXPAND variables whose contents are not shown in package manager
>  # output. Changes need discussion on gentoo-dev.
> 
Sounds decent to me. Will any eclasses be affected? What sort of changes
will need to be made in ebuilds? I ask so I have a list of packages I
can draw up that need this changed so I can get things done when
everything's in place with the guide.

This is assuming it doesn't really change much in user configurability
and is just another way to express it.

-- 
Daniel Campbell - Gentoo Developer
OpenPGP Key: 0x1EA055D6 @ hkp://keys.gnupg.net
fpr: AE03 9064 AE00 053C 270C  1DE4 6F7A 9091 1EA0 55D6

Attachment: signature.asc
Description: OpenPGP digital signature

Reply via email to