From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from pigeon.gentoo.org ([208.92.234.80] helo=lists.gentoo.org) by finch.gentoo.org with esmtp (Exim 4.77) (envelope-from ) id 1Srso5-0007wl-Cp for garchives@archives.gentoo.org; Thu, 19 Jul 2012 15:38:25 +0000 Received: from pigeon.gentoo.org (localhost [127.0.0.1]) by pigeon.gentoo.org (Postfix) with SMTP id 3D7B2E072C; Thu, 19 Jul 2012 15:38:07 +0000 (UTC) Received: from mail-vc0-f181.google.com (mail-vc0-f181.google.com [209.85.220.181]) by pigeon.gentoo.org (Postfix) with ESMTP id 5F0DFE056C for ; Thu, 19 Jul 2012 15:37:33 +0000 (UTC) Received: by vcbfl17 with SMTP id fl17so2304942vcb.40 for ; Thu, 19 Jul 2012 08:37:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:reply-to:sender:in-reply-to:references:date :x-google-sender-auth:message-id:subject:from:to:content-type; bh=w8c9geAujYa4Fo+zb15alLgYx3T4I8GQIiFif6LLVik=; b=km3gvhBcEO+Azvk00Bbm4eDFuZVCAieRUHuCYDGHSaWT0b+uOjSKTwWj2buO6J0mkP KwYlVi8Xsvaht6LcYEPYLWgCaElmZqb0aZ85g6+zGGl6izA89beVtuMqcE3N0VTzT1Nj apAjrBgROnPfyQ2xG9sxBKd9h+qfRk11f3fG4NmIWJIdXhR2fn9SAlRGAZ5iWLs84iiI DWkfTw3Hnp5HY2zUiy5EtuO4ZJpbcZsKPpsHSiqFGsg95cjnkS3t9KUUAQIOUjVSSk+D us2JNJEj6HxVscdIpH6+Rdw7ltPGEOik3eQbjAQzNbHSYZNvR5v/b4cTajf1qGa4s3sV 2/fg== Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-Id: Gentoo Linux mail X-BeenThere: gentoo-dev@lists.gentoo.org Reply-to: gentoo-dev@lists.gentoo.org MIME-Version: 1.0 Received: by 10.52.69.237 with SMTP id h13mr1197240vdu.82.1342712252750; Thu, 19 Jul 2012 08:37:32 -0700 (PDT) Sender: yngwin@gmail.com Received: by 10.58.169.10 with HTTP; Thu, 19 Jul 2012 08:37:32 -0700 (PDT) In-Reply-To: <20120719151422.1fb9883b@sera-17.lan> References: <20120719151422.1fb9883b@sera-17.lan> Date: Thu, 19 Jul 2012 23:37:32 +0800 X-Google-Sender-Auth: -w2p6VPi8XZRDZqj_Zqxhb9SwBg Message-ID: Subject: Re: [gentoo-dev] RFC: l10n.eclass From: Ben de Groot To: gentoo-dev@lists.gentoo.org Content-Type: multipart/mixed; boundary=20cf307c9fbcdc59a304c5308eac X-Archives-Salt: d1ee64d2-c505-48b0-8ea6-30715fb9f966 X-Archives-Hash: 7f4806e788593a072f3b468477a8a561 --20cf307c9fbcdc59a304c5308eac Content-Type: text/plain; charset=UTF-8 On 19 July 2012 21:14, Ralph Sennhauser wrote: > > I assume the P in PLOCALS stands for package. Not that obvious if you > ask me. L10N_LOCALS would at least tell me which eclass this variable > belongs to. Yes, as P is widely used to refer to the package. I wanted something to reflect that these are the locales offered by the package. > Instead of using LINGUAS you should make use of the use function to get > your cross sections. ie. > > for locale in ${PLOCALES}; do > if use linguas_${locale}; then > enabled_locales+=" ${locale}" > else > disabled_locales+=" ${locale}" > fi > done > > First, this is guaranteed by PMS and so independent of package manager > and second, you do not have to care about locales in LINGUAS which are > invalid for the package. Could be that Portage re-exports a sanitized > LINGUAS tough, but I doubt it. This is a good suggestion, as it makes things simpler and more along expected lines. I got a few more suggestions on IRC, and I have updated the eclass accordingly. Please check the attached new version, also available at https://gitorious.org/gentoo-qt/qt/blobs/master/eclass/l10n.eclass -- Cheers, Ben | yngwin Gentoo developer Gentoo Qt project lead, Gentoo Wiki admin --20cf307c9fbcdc59a304c5308eac Content-Type: application/octet-stream; name="l10n.eclass" Content-Disposition: attachment; filename="l10n.eclass" Content-Transfer-Encoding: base64 X-Attachment-Id: f_h4u077jw1 IyBDb3B5cmlnaHQgMTk5OS0yMDEyIEdlbnRvbyBGb3VuZGF0aW9uCiMgRGlzdHJpYnV0ZWQgdW5k ZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MgojICRIZWFk ZXI6ICQKCiMgQEVDTEFTUzogbDEwbi5lY2xhc3MKIyBATUFJTlRBSU5FUjoKIyBCZW4gZGUgR3Jv b3QgPHluZ3dpbkBnZW50b28ub3JnPgojIEBCTFVSQjogY29udmVuaWVuY2UgZnVuY3Rpb25zIHRv IGhhbmRsZSBsb2NhbGl6YXRpb25zCiMgQERFU0NSSVBUSU9OOgojIFRoZSBsMTBuIChsb2NhbGl6 YXRpb24pIGVjbGFzcyBvZmZlcnMgYSBudW1iZXIgb2YgZnVuY3Rpb25zIHRvIG1vcmUKIyBjb252 ZW5pZW50bHkgaGFuZGxlIGxvY2FsaXphdGlvbnMgKHRyYW5zbGF0aW9ucykgb2ZmZXJlZCBieSBw YWNrYWdlcy4KIyBUaGVzZSBhcmUgbWVhbnQgdG8gcHJldmVudCBjb2RlIGR1cGxpY2F0aW9uIGZv ciBzdWNoIGJvcmluZyB0YXNrcyBhcwojIGRldGVybWluaW5nIHRoZSBjcm9zcy1zZWN0aW9uIGJl dHdlZW4gdGhlIHVzZXIncyBzZXQgTElOR1VBUyBhbmQgd2hhdAojIGlzIG9mZmVyZWQgYnkgdGhl IHBhY2thZ2U7IGFuZCBnZW5lcmF0aW5nIHRoZSByaWdodCBsaXN0IG9mIGxpbmd1YXNfKgojIFVT RSBmbGFncy4KCiMgQEVDTEFTUy1WQVJJQUJMRTogUExPQ0FMRVMKIyBAREVGQVVMVF9VTlNFVAoj IEBERVNDUklQVElPTjoKIyBWYXJpYWJsZSBsaXN0aW5nIHRoZSBsb2NhbGVzIGZvciB3aGljaCBs b2NhbGl6YXRpb25zIGFyZSBvZmZlcmVkIGJ5CiMgdGhlIHBhY2thZ2UuIENoZWNrIHByb2ZpbGVz L2Rlc2MvbGluZ3Vhcy5kZXNjIHRvIHNlZSBpZiB0aGUgbG9jYWxlcwojIGFyZSBsaXN0ZWQgdGhl cmUuIEFkZCBhbnkgbWlzc2luZyBvbmVzIHRoZXJlLgojCiMgRXhhbXBsZTogUExPQ0FMRVM9ImN5 IGRlIGVsX0dSIGVuX1VTIHB0X0JSIHZpIHpoX0NOIgoKIyBARUNMQVNTLVZBUklBQkxFOiBQTE9D QUxFX0JBQ0tVUAojIEBERUZBVUxUX1VOU0VUCiMgQERFU0NSSVBUSU9OOgojIEluIHNvbWUgY2Fz ZXMgdGhlIHBhY2thZ2UgZmFpbHMgd2hlbiBub25lIG9mIHRoZSBvZmZlcmVkIFBMT0NBTEVTIGFy ZQojIHNlbGVjdGVkIGJ5IHRoZSB1c2VyLiBJbiB0aGF0IGNhc2UgdGhpcyB2YXJpYWJsZSBzaG91 bGQgYmUgc2V0IHRvIGEKIyBkZWZhdWx0IGxvY2FsZSAodXN1YWxseSAnZW4nIG9yICdlbl9VUycp IGFzIGJhY2t1cC4KIwojIEV4YW1wbGU6IFBMT0NBTEVfQkFDS1VQPSJlbl9VUyIKCiMgQWRkIGxp bmd1YXMgdXNlZmxhZ3MKaWYgW1sgLW4gIiR7UExPQ0FMRVN9IiBdXTsgdGhlbgoJZm9yIHUgaW4g JHtQTE9DQUxFU307IGRvCgkJSVVTRSs9IiBsaW5ndWFzXyR7dX0iCglkb25lCmZpCgojIEBGVU5D VElPTjogbDEwbl9mb3JfZWFjaF9sb2NhbGVfZG8KIyBAVVNBR0U6IDxmdW5jdGlvbj4KIyBAREVT Q1JJUFRJT046CiMgQ29udmVuaWVuY2UgZnVuY3Rpb24gZm9yIHByb2Nlc3NpbmcgbG9jYWxpemF0 aW9ucy4gVGhlIHBhcmFtZXRlciBzaG91bGQKIyBiZSBhIGZ1bmN0aW9uIChkZWZpbmVkIGluIHRo ZSBjb25zdW1pbmcgZWNsYXNzIG9yIGVidWlsZCkgd2hpY2ggdGFrZXMKIyBhbiBpbmRpdmlkdWFs IGxvY2FsaXphdGlvbiBhcyAobGFzdCkgcGFyYW1ldGVyLgojCiMgRXhhbXBsZTogbDEwbl9mb3Jf ZWFjaF9sb2NhbGVfZG8gaW5zdGFsbF9sb2NhbGUKbDEwbl9mb3JfZWFjaF9sb2NhbGVfZG8oKSB7 Cglsb2NhbCBsb2NzIHgKCWxvY3M9JChsMTBuX2dldF9sb2NhbGVzKQoJaWYgW1sgLW4gIiR7bG9j c30iIF1dOyB0aGVuCgkJZm9yIHggaW4gJHtsb2NzfTsgZG8KCQkJJHtAfSAke3h9IHx8IGRpZSAi ZmFpbGVkIHRvIHByb2Nlc3MgZW5hYmxlZCAke3h9IGxvY2FsZSIKCQlkb25lCglmaQp9CgojIEBG VU5DVElPTjogbDEwbl9mb3JfZWFjaF9kaXNhYmxlZF9sb2NhbGVfZG8KIyBAVVNBR0U6IDxmdW5j dGlvbj4KIyBAREVTQ1JJUFRJT046CiMgQ29tcGxlbWVudGFyeSB0byBsMTBuX2Zvcl9lYWNoX2xv Y2FsZV9kbywgdGhpcyBmdW5jdGlvbiB3aWxsIHByb2Nlc3MKIyBsb2NhbGVzIHRoYXQgYXJlIGRp c2FibGVkLiBUaGlzIGNvdWxkIGJlIHVzZWQgZm9yIGV4YW1wbGUgdG8gcmVtb3ZlCiMgbG9jYWxl cyBmcm9tIGEgTWFrZWZpbGUsIHRvIHByZXZlbnQgdGhlbSBmcm9tIGJlaW5nIGJ1aWx0IG5lZWRs ZXNzbHkuCmwxMG5fZm9yX2VhY2hfZGlzYWJsZWRfbG9jYWxlX2RvKCkgewoJbG9jYWwgbG9jcyB4 Cglsb2NzPSQobDEwbl9nZXRfbG9jYWxlcyBkaXNhYmxlZCkKCWlmIFtbIC1uICIke2xvY3N9IiBd XTsgdGhlbgoJCWZvciB4IGluICR7bG9jc307IGRvCgkJCSR7QH0gJHt4fSB8fCBkaWUgImZhaWxl ZCB0byBwcm9jZXNzIGRpc2FibGVkICR7eH0gbG9jYWxlIgoJCWRvbmUKCWZpCn0KCiMgQEZVTkNU SU9OOiBsMTBuX2ZpbmRfcGxvY2FsZXNfY2hhbmdlcwojIEBVU0FHRTogPHRyYW5zbGF0aW9ucyBk aXI+IDxmaWxlbmFtZSBwcmUgcGF0dGVybj4gPGZpbGVuYW1lIHBvc3QgcGF0dGVybj4KIyBAREVT Q1JJUFRJT046CiMgRWJ1aWxkIG1haW50ZW5hbmNlIGhlbHBlciBmdW5jdGlvbiB0byBmaW5kIGNo YW5nZXMgaW4gcGFja2FnZSBvZmZlcmVkCiMgbG9jYWxlcyB3aGVuIGRvaW5nIGEgdmVyc2lvbiBi dW1wLiBUaGlzIGNvdWxkIGJlIGFkZGVkIGZvciBleGFtcGxlIHRvCiMgc3JjX3ByZXBhcmUKIwoj IEV4YW1wbGU6IGwxMG5fZmluZF9wbG9jYWxlc19jaGFuZ2VzICIke1N9L3NyYy90cmFuc2xhdGlv bnMiICIke1BOfV8iICcudHMnCmwxMG5fZmluZF9wbG9jYWxlc19jaGFuZ2VzKCkgewoJW1sgJCMg LW5lIDMgXV0gJiYgZGllICJFeGFjdGx5IDMgYXJndW1lbnRzIGFyZSBuZWVkZWQhIgoJZWluZm8g Ikxvb2tpbmcgaW4gJHsxfSBmb3IgbmV3IGxvY2FsZXMgLi4uIgoJcHVzaGQgIiR7MX0iID4vZGV2 L251bGwgfHwgZGllICJDYW5ub3QgYWNjZXNzICR7MX0iCglsb2NhbCBjdXJyZW50PSB4PQoJZm9y IHggaW4gJHsyfSokezN9IDsgZG8KCQl4PSR7eCMiJHsyfSJ9CgkJeD0ke3glIiR7M30ifQoJCWN1 cnJlbnQrPSIke3h9ICIKCWRvbmUKCXBvcGQgPi9kZXYvbnVsbAoJaWYgW1sgJHtQTE9DQUxFU30g IT0gJHtjdXJyZW50JVtbOnNwYWNlOl1dfSBdXSA7IHRoZW4KCQllaW5mbyAiVGhlcmUgYXJlIGNo YW5nZXMgaW4gbG9jYWxlcyEgVGhpcyBlYnVpbGQgc2hvdWxkIGJlIHVwZGF0ZWQgdG86IgoJCWVp bmZvICJQTE9DQUxFUz1cIiR7Y3VycmVudCVbWzpzcGFjZTpdXX1cIiIKCWVsc2UKCQllaW5mbyAi RG9uZSIKCWZpCn0KCiMgQEZVTkNUSU9OOiBsMTBuX2dldF9sb2NhbGVzCiMgQFVTQUdFOiBbZGlz YWJsZWRdCiMgQERFU0NSSVBUSU9OOgojIERldGVybWluZSB3aGljaCBMSU5HVUFTIFVTRSBmbGFn cyB0aGUgdXNlciBoYXMgZW5hYmxlZCB0aGF0IGFyZSBvZmZlcmVkCiMgYnkgdGhlIHBhY2thZ2Us IGFzIGxpc3RlZCBpbiBQTE9DQUxFUywgYW5kIHJldHVybiB0aGVtLiBJbiBjYXNlIG5vCiMgbG9j YWxlcyBhcmUgc2VsZWN0ZWQsIGZhbGwgYmFjayBvbiBQTE9DQUxFX0JBQ0tVUC4gV2hlbiB0aGUg ZGlzYWJsZWQKIyBhcmd1bWVudCBpcyBnaXZlbiwgcmV0dXJuIHRoZSBkaXNhYmxlZCB1c2VmbGFn cyBpbnN0ZWFkIG9mIHRoZSBlbmFibGVkCiMgb25lcy4gVGhpcyBmdW5jdGlvbiBpcyBub3JtYWxs eSB1c2VkIGludGVybmFsbHkgaW4gdGhpcyBlY2xhc3MsIG5vdCBieQojIGwxMG4uZWNsYXNzIGNv bnN1bWVycy4KbDEwbl9nZXRfbG9jYWxlcygpIHsKCWxvY2FsIGRpc2FibGVkX2xvY2FsZXMgZW5h YmxlZF9sb2NhbGVzIGxvYyBsb2NzCglmb3IgbG9jIGluICR7UExPQ0FMRVN9OyBkbwoJCWlmIHVz ZSBsaW5ndWFzXyR7bG9jfTsgdGhlbgoJCQllbmFibGVkX2xvY2FsZXMrPSIke2xvY30gIgoJCWVs c2UKCQkJZGlzYWJsZWRfbG9jYWxlcys9IiR7bG9jfSAiCgkJZmkKCWRvbmUKCWlmIFtbICR7MX0g PT0gZGlzYWJsZWQgXV07IHRoZW4KCQlsb2NzPSR7ZGlzYWJsZWRfbG9jYWxlc30KCWVsc2UKCQls b2NzPSR7ZW5hYmxlZF9sb2NhbGVzOi0kUExPQ0FMRV9CQUNLVVB9CglmaQoJcHJpbnRmICIlcyIg IiR7bG9jc30iCn0K --20cf307c9fbcdc59a304c5308eac--