# Template file for 'firefox-i18n'
pkgname=firefox-i18n
version=90.0.1
revision=1
build_style=meta
short_desc="Firefox language packs"
maintainer="Orphaned <orphan@voidlinux.org>"
license="MPL-2.0"
homepage="https://www.mozilla.org/firefox/"

create_wrksrc=yes

do_extract() {
	:
}

_languages=(
	'ach    "Acholi"'
	'af     "Afrikaans"'
	'an     "Aragonese"'
	'ar     "Arabic"'
	'ast    "Asturian"'
	'az     "Azerbaijani"'
	'be     "Belarusian"'
	'bg     "Bulgarian"'
	'bn     "Bengali"'
	'br     "Breton"'
	'bs     "Bosnian"'
	'ca     "Catalan"'
	'ca-valencia "Catalan (Valencian)"'
	'cak    "Kaqchikel"'
	'cs     "Czech"'
	'cy     "Welsh"'
	'da     "Danish"'
	'de     "German"'
	'dsb    "Lower Sorbian"'
	'el     "Greek"'
	'en-CA  "English (Canada)"'
	'en-GB  "English (British)"'
	'en-US  "English (US)"'
	'eo     "Esperanto"'
	'es-AR  "Spanish (Argentina)"'
	'es-CL  "Spanish (Chile)"'
	'es-ES  "Spanish (Spain)"'
	'es-MX  "Spanish (Mexico)"'
	'et     "Estonian"'
	'eu     "Basque"'
	'fa     "Persian"'
	'ff     "Fulah"'
	'fi     "Finnish"'
	'fr     "French"'
	'fy-NL  "Frisian"'
	'ga-IE  "Irish"'
	'gd     "Gaelic (Scotland)"'
	'gl     "Galician"'
	'gn     "Guarani"'
	'gu-IN  "Gujarati (India)"'
	'he     "Hebrew"'
	'hi-IN  "Hindi (India)"'
	'hr     "Croatian"'
	'hsb    "Upper Sorbian"'
	'hu     "Hungarian"'
	'hy-AM  "Armenian"'
	'ia     "Interlingua"'
	'id     "Indonesian"'
	'is     "Icelandic"'
	'it     "Italian"'
	'ja     "Japanese"'
	'ka     "Georgian"'
	'kab    "Kabyle"'
	'kk     "Kazakh"'
	'km     "Khmer"'
	'kn     "Kannada"'
	'ko     "Korean"'
	'lij    "Ligurian"'
	'lt     "Lithuanian"'
	'lv     "Latvian"'
	'mk     "Macedonian"'
	'mr     "Marathi"'
	'ms     "Malay"'
	'my     "Burmese"'
	'nb-NO  "Norwegian (Bokmål)"'
	'ne-NP  "Nepali"'
	'nl     "Dutch"'
	'nn-NO  "Norwegian (Nynorsk)"'
	'oc     "Occitan"'
	'pa-IN  "Punjabi"'
	'pl     "Polish"'
	'pt-BR  "Portuguese (Brazilian)"'
	'pt-PT  "Portuguese (Portugal)"'
	'rm     "Romansh"'
	'ro     "Romanian"'
	'ru     "Russian"'
	'si     "Sinhala"'
	'sk     "Slovak"'
	'sl     "Slovenian"'
	'son    "Songhai"'
	'sq     "Albanian"'
	'sr     "Serbian"'
	'sv-SE  "Swedish"'
	'ta     "Tamil"'
	'te     "Telugu"'
	'th     "Thai"'
	'tl     "Tagalog"'
	'tr     "Turkish"'
	'trs    "Triqui"'
	'uk     "Ukrainian"'
	'ur     "Urdu"'
	'uz     "Uzbek"'
	'vi     "Vietnamese"'
	'xh     "Xhosa"'
	'zh-CN  "Chinese (Simplified)"'
	'zh-TW  "Chinese (Traditional)"'
)

# XXX: Remove makedeps later, just for build ordering on the build servers
makedepends="firefox"
depends="firefox>=${version}"

for _lang in "${_languages[@]}"; do
	_locale=${_lang%% *}
	_pkgname=firefox-i18n-${_locale}

	depends+=" ${_pkgname}>=${version}"
	distfiles+=" ${MOZILLA_SITE}/firefox/releases/${version}/linux-i686/xpi/${_locale}.xpi"

	eval "${_pkgname}_package() {
		_pkgtmpl $_lang
	}"
done

_pkgtmpl() {
	_lang="$1"
	depends="firefox>=${version}"
	conflicts="firefox-esr-i18n-${_lang}>=0"
	short_desc="Firefox $2 language pack"
	pkg_install() {
		vinstall ${XBPS_SRCDISTDIR}/${sourcepkg}-${version}/${_lang}.xpi 644 \
			usr/lib/firefox/browser/extensions langpack-${_lang}@firefox.mozilla.org.xpi
	}
}

checksum="be357100c3fbdc0e0568985f0966d7080f6d489668300e9cb912bce70f7b8293
 71667a2ea1a9f7f1fa8d7c1a61206cb2a84e61e5a3995f8ad039f4431dc9ca30
 a628f511eefdb40474f8b5c27fc8e25e0dcece7395552f68da444dc511d1fa25
 67426fc4cdfdb18d97c4f0bfc54cd7a54341bc82177d977d798af8a8f33a6883
 ea6d961aec4c22758cab21aa42ce9544a20c333f320d7dce26707ad29df67ee2
 9abb4464f9a0335a2d78b9f951309ce88f4727b0b15aa127d1bf983f034ccc76
 d2b67203c26292632b27b19c894d1980b1bf6e5540153360351ee70cf4545fd9
 ff0b5045589e866527df3240dd1207c14d4b11aa3764c9d7d8d4a92ef125bb21
 17068cd81a7a223da2debab9da6fe4ca84463570931952c8269f2607b14e96fa
 ae8b28dfa5d73fed65c21a4c392eaa165fd608610d91ba8ec03c33036c47709f
 423cbcc21ac9a21985deeea320dbac657696edc097769dc66b87ce5a20cb0b31
 75eb76024a29b35ef5e7672d71769463b39b533ce018ce20da2097bb9744c8c8
 0fa00a2a922b630594e0b94c8da46f7c5884bdf138dd6cca6dc8eb828bd1e2d7
 34bd621a31da5e7ba2f887bea936e6c0ebceb4229badfd1fa1478776b2140d14
 bdd083ef2797c6cfbfb898ec1416f7f4cc5a5874bd4cc59ee857c82fda7df258
 0e47f9c1891802657f00bb9c1d591fa5856da9af118e1e5b6cffcb59d94d496b
 e92252b9a1a3459f0da78556b24a64b181a3b2817cf3a8f0be8341b73c871ea4
 cc60e2252d84fb8440284a0e856f8a902220dfc63d0e8b126b2f42c55306b21b
 49891d321639b35e151203bd232fd9e72f0c9683d1bea6f1a7c401d7a3a04a76
 df3545107af7b4bc032ef4c9fc7d3c435fb93054901abdb6fc4939d47aa764c6
 4d6dada6f645dbc618d8376ee60a8eeecf437bd18ea0785595d1e201a8e8c5be
 3172dea2525652c8094bde33f4f38983dbbe434ea27310e419c8f6e50a51975a
 cb25c27b81cd6760356a638e10816777cd9695e56ed95300018d35a7f53f0a77
 dbd688b662c519a1a3cc51067b76cd7640951d4b2fa99c8fd6a423ee58f9cf09
 53e4198abf07adf3ccd626e6a34f532a80b60692182fc01d7bc3e420c119f7d2
 2bc5e3b5b1ceb1126737ccd5c9c6e26dab77276d748ec4a0761d105515580151
 9f7c502604bbd252a3ab256e8397e8757931310c57421577b7da511cd27c18af
 c115f32dc9c7b7d24a23defeaf78653ca7265428ef402994250d135905252b1c
 b9efc308fe8cac9a6015cf40b41e20207d9485bc8ba4a62773212594ce797f84
 53295a0504e883b7b0cf6a7522ad61f58cbd23229ac0e7387366f4e57293f08b
 83147e937209d97e8f980da4e12a09ba920665767dfe9f272abb2c485f00e904
 b2bd15e6782afa19c681d6083f6d528463d6ef74d55b7ccebe44e6ffbe2730f5
 89b2f2538528542a89d5eeb845ee97896ece7407ca9038ea4e7e1f0b0f548158
 e0a764400e86782734add3fa848726634212abb71e4e7f33553268a310344b72
 16ce9e331f413623de20099d2f2874d735744a587a9a5db95ca95f1960600a12
 04c2b912864dd90aaef379b09017f1273e25d7e1723bce748a7d0fc03d0c0663
 89c0276d64185f10b442e2e31dadf2ce3bd8d09db95644467f325aad22f49a69
 e0ab2286ef9518ffcf9595c79918ff505d096d057d6372f6cfc9c2740727611c
 77e2c1b72e73ed8c23390bc67fdd68602cb3bba74e3d91a7f74522eb933acb8c
 befaca21c9c962a62c1f568e7d2d68aefad4d63d8bbf985bd5ca761dcad898c8
 e133796f92b7a634e3353226aa2ea44f311cca6b0affcc89ec9308c71cd018ad
 60e99cf8302b5e277bbb5866e0fe56d357a006a5cfbd68c5acbbf82ceef24920
 5ad2ddac27a739798c15542450507b2485806607334c018d58583c2a0fb77f3f
 2548b8d17504cd11c742d810b74c4ec4d17c3da57250bb8a178488924fb14f95
 ec33239e16abbe551cfa1c9908249cc2c333a16c3c1950ad2041ee9feb75ad77
 d7de6154454ff6d087ccd0a4a6471d2cf1f4b73b3821493db3ece8c1a461c037
 f4ed4ad50029e687a7b97c71fbfa6f16557b97c52a236f750c69dbcf8459ebc8
 0afa21ba8c5ff99ecee2d6c8f348e4e82a7f1f7d13bf8b3fe0c505cad5513d62
 97e36627e7bc58b6139b30e31b3e9e50dd8e67bad514fc058d6170559273197c
 db8a0b2d753f2591e9dbc0f1c71516e35ed0ee839a46596e4a7d5b4b8e002672
 a7a442bd6142272b7734479eb946219dd7fbf2be9986d55c045b01ac13988539
 d98ead55c776fee847fa259472b5a80254fb8e49c8e1df695da1ae0e46ec61da
 fbebbd39b2d84c663425c8e5b40bbdf8cb4df13d3a8db5fef07ed19fe6f790b8
 c37af09b2ca5fbdb025b115c7dbb5c68717f57a29b3d5403bcd7daf3e4d51818
 a8fe814f81cda0fe2b819c1185b0d131f5fdab6156b396cdcc4d1b323d0a0660
 a6e78737ca0ed0cde75e9b7bc18d85edb11493433f0de05294efbe1742a75b27
 c55b7f41c14c3ac0a8226351b72bfa5ce05f0648bf0bce96826363875132a121
 b7b76bcc2ffbc5aee2327982544957ee4ce49872587367ec17368fd4f7ff58ec
 85c146b304153f0587669ce9d31299465e3b109be97f35c7698e77ea04d46ebc
 0b09874b5d687b71929042ce95184bebc5ed026332e4d347c1ecde3f451f4a5c
 480681ce041ef2c217091e8ec0e4c7a95e5d2fabb1c2e7a6c6bc47fb98dba980
 8130ab6e8d3d5a644dba2ac67df0cb2124f29afc08c59fc8eb4222901a42ac50
 36b1fbe2166c83d58d8c955678204bee18a41a8f4e3ccd5a8f12b3b3b5f6e4e1
 1d8e864cbe155f1470bd360b4cad611e336036a5044060f673bf04305f40f03b
 932bbdec41615f61a54495ff1d50b228a5be7702071e24159ce92dc4f237470a
 09095e1472079ff4c8ba251b0cd247be56bfe3f72dcd86866182ec1797607a9f
 76be304b42b5fbdefb4301f30884b7b0bae96259bc25d08dd2b4f63ea5d27185
 6258fb53ab87bce22906957ffe71e4dd69fbc7b7bca23cf1d82098647d82a334
 379e9ca71f8a40f4cb81d70ddfea3ec433451a8216ebe13d1773f6e7743e7aae
 a1a2e9a6733297e4c000f67b49fc79385525fd99df35c48b0670ae7ef071f0b1
 b90bdc875b93f6d78c1ec113b94a895e142d28836b27a57b44cc86e2f6b6dc88
 18ea08e9f1f81555e5771e86bdd6652be4465a1c39b6d07895ed54de56eafc9a
 a66bc6dc460cf0e4c891a02192faff10fa772a64f3d260bec2d9e49487f4cde9
 a995381bff3f42b0f67d2e7d6f12871d7ae7e58869ce345f590ae80ccc174709
 cde46c5c7007ab3ba895d5e9b30ac6270837f5b48f393f9f752a24e03532a48b
 dc363a23c014d1a8bf24afa1e6cae0d0cba6bb6e0c3f933816f8debc38c622d2
 2ee0f2492f81a12840d2c99a00ac1e3666f514d2654042e54f8c8e5bd211797c
 6113eb31e48de4d7fdb439d9dbe319408e7dcbe3c55fbbf1a7c4c5449394b324
 92df223930d3e39657f7705b6a75369b0b9ecc5988e5fabc4895b39a9718dbed
 b95a4d34d8c426e04ad6023cb2b9319c519576f4a851b82c03a1992f58f026bc
 760dd2be7d150ecf5ceabee59f55da9be5cd2a0fc7eaf20f7afa92dfa3189273
 5ab7c5a16857b53a333198656335672593f8d9b2920693420d90d1df0e7e13b0
 68499f57731c926e8601cb138b0e03e0d8bdcd88757701b3bea46652d439245e
 41d4ef32a4833f1ef9f849fafdf32ccd1833adab0696324658a64e38d54625a2
 2ba6ea3e31364158af51554efdd13c4efdc5c665d868ef140274eac27c2e38c9
 c506b5af14c6ce5a46d5bd9b4e0875dae548202f1f3f1cca967322805e61545a
 f7b8b33efd41b69d9905f3da2277ca66a4f212efe99619f3eeb19d14ae835061
 e5fa0feb89a3418608812debf1445d952ab65d53d94d5ec4e9680224d0ba50d7
 e78dc38e67d3416e8319491399e432c7025b134ce7b195847e3de38d66f63852
 9c6915607b0181f95ca43fd4266c6c4ede04010549c368f5bac6798b5dd70ea7
 57ca390e904ad5e292e819b1fa3fdb35652c8b5196d1f52dd65a33b2a254914c
 9028546203eedd44ec1dd08e33c0ab40be27988100f08c3e47b2a025b6b20cb0
 8993f2b916a162e2e05be1e0b91d0f1e663a462e4363a3a867992c03ef7bc122
 57bc6916b472fb843052794574b39a96b7f48698d88104522f9fc6a6b9f9e8bc
 42d64b7a6a7f5cc5e76e78108066fff648681a574c3e2b6c34fea704e76c2499
 3c9a52ca9f25a5040314b42f3cf14dd4be83b065ccda29e6998d21e85b0fb9cc"
