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

create_wrksrc=yes

do_extract() {
	:
}

_languages=(
	'ach    "Acholi"'
	'af     "Afrikaans"'
	'an     "Aragonese"'
	'ar     "Arabic"'
	'as     "Assamese"'
	'ast    "Asturian"'
	'az     "Azerbaijani"'
	'be     "Belarusian"'
	'bg     "Bulgarian"'
	'bn-BD  "Bengali (Bangladesh)"'
	'bn-IN  "Bengali (India)"'
	'br     "Breton"'
	'bs     "Bosnian"'
	'ca     "Catalan"'
	'cak    "Kaqchikel"'
	'cs     "Czech"'
	'cy     "Welsh"'
	'da     "Danish"'
	'de     "German"'
	'dsb    "Lower Sorbian"'
	'el     "Greek"'
	'en-GB  "English (British)"'
	'en-US  "English (US)"'
	'en-ZA  "English (South African)"'
	'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"'
	'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"'
	'mai    "Maithili"'
	'mk     "Macedonian"'
	'ml     "Malayalam"'
	'mr     "Marathi"'
	'ms     "Malay"'
	'my     "Burmese"'
	'nb-NO  "Norwegian (Bokmål)"'
	'nl     "Dutch"'
	'nn-NO  "Norwegian (Nynorsk)"'
	'or     "Oriya"'
	'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"'
	'tr     "Turkish"'
	'uk     "Ukrainian"'
	'uz     "Uzbek"'
	'vi     "Vietnamese"'
	'xh     "Xhosa"'
	'zh-CN  "Chinese (Simplified)"'
	'zh-TW  "Chinese (Traditional)"'
)

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}"
	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="
 ff5bbdfcca5270cf978173eb13ce10bfb4b51dbd1faeb9b69c50f689a1eb3dc4
 65459a5914dba1de876bee7d867699ff033a9722a957675f973b5cf1213366b9
 d24b77cfdf3d5badd492c04f5984171bedbafcee31fb447930925e2c911e5261
 06b0d8f7f34eb661f8f4944c26ddeee81e84bb00dd07dec4f1f06e54f1cdbe6f
 8229d02b5f8b88dea2a6e8f83db6c335c951ebf786f4d73fe28dde8457ae4d59
 0f46b1d36c23ec86656208241e692f2f4fef6338285dd54621939a53672d497d
 68db90d2cc24227407dc20cb8721b5f89ae875fc3e0248981bf5349b2348030d
 9e9c151874180d2ccf6ac1e7e7a59a5d2e72f9543bb6c128416fad177a2f01cb
 10c386468c1d34676a7d4e3992f14d853cd29f61bd1d12b04f3f1b66ebb8993b
 11b541a18a34fee16337dd8648a36e45b6c5371e9c17a845985120e6a7b1997d
 f8c912705b760607456a140506f3120e9d7c9f0ee17508d4cbd1eb3e18bc895d
 4c76bf9c4b39dac467de391527072ca6d81c83a9ccbead46dbbbb76a8ab7c252
 4d3c483b4e3a20a852ddb5fe6a0d1f447366310dee446317017ebdf332e129c1
 21fc2934acb751e89badbf215aad67085c310cbb627e44277d9592aaf213a837
 95c3cff1bd43dc2f14e99a0c10d8f101beb4e940f810279a2912571ddeff6326
 c579929028397c8f93ed7193cc4f2a6511a5b503d59d02d6599701d7fab393db
 3442262d271a47173226ae327be47524ab0237b0ebaea73c61c61177463f81fa
 538e9cce1e72af3ce6c6bbfe0a310529099dc95100546974e8b0a228860854a3
 bb4c883efe6f393ed47d91712901ca0bff04951db9e83ab5c981811e60512461
 51ef0a8a83770dab060779d6b34478a60d080e743b8c446b791a89236161f29e
 2009672fb40a593061fba725ad6fb5c6b52b330a7724e3e5203c8885df5fce81
 404f4dd5d724ceacdd49b63f303ceeae4608f8e989992ebca71198251023fc7f
 ac8b76c6ad2f10b62c784cb97b30b7c8cf0b466102a3732199a2ce5f355aa0db
 f1d21809cccea7d4bc649b7337ebde96f3b42185d154e603dbae241e5d8876d1
 599314153f217433a53671ac0c118be5a6953094bcd94fe8230f192ca5d8995a
 6f6d9805f9bba0fac0afce20bdfb1116c1c441cb5463fc271e8a3cec2cfe2bfe
 141b2502ed61b7ac439910c252c6de9388ab6a6783fb290e77208367317b4fdc
 73409303fc344d642f2343fd683694b534291c6ca5a8f8c63ee27b13e2ffe8ab
 dd136cbdbe64a77341d8345c388f6ca63e5acbf65ba2f7ef7d61af52bdbcbf61
 e5683bf2280fd070dad6855af2f60bd433d9200af66ec0976f5045d5d44e8e30
 562f0ad72e23e6b37969c6b75fd7343cbceb67cfb3db570525b796c3a214b2b2
 39891a98174cdf50dfea0a69e896049ef8aa66be1c694149eb7da3ff421045a2
 0b9a56e8b6378b13db3011957c9e040c3b2e74afe8de34d0333b9029b15d3f38
 b81be3f2dd15873dae20b4eced377e3e8d3b40de59d7735c72444e87dc7f476e
 59578e90b9832f216d01755cd52bc5956fa646bc420131f3b00ce09faa8d6271
 529719f9de24ed1a1573d8a55f91d2cbafdaa37d06c65ced206815622668fe8f
 563933a54d94fa031fb309157d806b50e694ae42e6723d9a5b6e442fd5d53f21
 69089bd588762270bd6592b544ed7886b4d092b915cdabb4ffee6c9c499ed924
 ca5195dad2f043d4b530b414061c92f835fe0f9c2f0e8a64de0e3a73079e4e6d
 a118e4b81c47da417fe79af3d95788e04aaf42d433e8984d026851c41cd5ee11
 0cf3579447aa63d495d5ee744d7b7dcd16eb6779c8e398f75a3c12841c1f2461
 a2c770fab1787623f9a62a5579e7e2f5e8561ba38f8223ef11c75227abd5c7f3
 a07ecdd23d74ea5ae916b4a94ad513696e4000f703ea3e06cdff9c579748e1c2
 f88a0964a4e55a4b904e3e466d78f853b58f99007f920277651b4176f48c1cbd
 bbdb24808af0f07be665ffc8cadf687ef30c47075d0b1ef78a58311ddbf99f7f
 23767b357e4ae9a470605a7bf5e5231301ffe3d65fea8e11c07f82f53e1fd9c2
 8106177a21fbfb382dfe26b6106ba35128a03fc25d06b492f948c7a661303add
 a3cce07b6c2369bfed1c47af5fd3de8254603efe8b7d3e3929ddba32d824237a
 b608ebb8f34a93968fcef85d1c463e32489e999b92197f9b21b094d76db29767
 b035b10133444b23fbef2c66c8548fdd6703ec304d8a854c5fbec42e79f9778a
 a7e3af1bbc6bdf3ec139e77e3cc1e39b072dd68b0a434ef96cc288e7424eea8c
 09dd38e2f51b0228dd0302e4afcc6ee6f6f2d89956172c27518cb9c7423e155e
 f673912bcc909e9046008803886cf4322653871e7b5b121645566c2b92b5fc39
 4d93c3e6f982f4b10d614f6d237f8fac8887c347f1ce11aa6728d0918d552a87
 11cb79e402ba96e678fa27bdbd39bb7ec48533eac89f884334b65ad9335eef54
 1230fe7d27fbc3af7196b7258bee255b4d85dd232c117a0a4d515ddef74328c9
 1d992cbc4f30bff88b40d46c55ceef223f7b66ad489e073a859655461edacb28
 4e9e6e0661c4bea860128dd870596154e68c3367624fd6cbc690e2c341157f21
 ce3bdff82d4f6baef44d2913e4da76b83e50dd0c9e3102e444425d379e2347f7
 25bb6e484402d0c7909544031c2fe84f04b8cb0d563c902427542ca8b0f0a996
 7f3dafefb77ef7d5e73dd9a762b9d51f05c7c739933561b3a0d53c7798fff9d9
 ac348da0f832916715da5111083a4e2b72a7d16b9c96c04a1cc4d5d3e6c862a7
 a4be2963a72230143283d674ddcc3c28c5f09636524af145f5f53ecce0322572
 410200d49c82a8ba5a0ecae914e1da3f04798506d9625acbc10c5ed3b99cec9d
 c1b61b1325581a5c2d927a675b19e9d2e34c708bbc45ce5f6c03f386de5b33e5
 512cb14ae373275c4755c478ac1dce4c51be15cde0b2aaaca5b29c3e45df0a5b
 a57311847934d5dcff18066ff7bd323f2c2406fa3df4c8e258b8d9d0939b1be8
 303f6a0b8379bbbd6db4ac45e6eb5397d725259ac67eec50a15b32686916d000
 eb127fad8c44a4721fc1cf1d901d0c2aff16041b8bc54d2d3951b03bfac94600
 dc0f59099e8d0592b3e61d8d5c88ae22b9a1067fd89911b7799f8b43d13a2f6b
 33348a739ae6b01c3629def78a855ea6ea816e0253b696e58ba9ccbff3fa37d6
 fff4c80385e9eec79ec93d4fc35f84301fa28c8a527591196d719f675c9ffe2b
 d50347c7a26681e87fe6b5978a8fc05f8d7a885ba440cc51da03b66875fbd76a
 b77f50f7b02a78dc24dc32e9bff82b46bf2e37a62f978c1fe5ac172f6bf63f26
 695b5483ecc003296cd25b0b441c73c73c475457466fd7cff3f39a8491a44910
 591ecab4f6e3869da69e612f847a832a802050471655565d29aa8c76febe7b7e
 3b7355af69378f3bf0642d8f93c2c1fb6a9665ddd5a2b6aec4865baa8cd7713f
 3392da245426ca4480b478455b61b6d53fe5741e7c0c3772a610e622b0248715
 5ac2035fdb85fb5bb789b6f2723e69bd23e6a15f6a4dfb184c08100aafead6ba
 6c55623bb30635ac67abcd3fab3b4cc30de5fefea2ae0bbb99f15be7c7843245
 ac13a973cacd9e4c84401cd11095c0a0f307d07ebb0719174adcfcf957188316
 2b999472e0e6550b63782d15aa713bac47b3ddcf8a212673a30fd6e55090215c
 75849a57f9b44b73445b302279dcb626389670a20dc3a404ad5db774c3ceaa00
 87ec5cbe45db203cfd1fd49ab7d2fb78df72fdcd4867e2dcc16727463100bb06
 74382122b90dbd76d128d5a860d40ddc839f315ee7cecbcdb73c2fbf20169199
 a40de1d2174392d96bda8cfe65c8e374f4c833add0e1719d6c44616b571e6855
 9d7cff5544312d33d44a2728f095e095e646ae2cd904e014fe69ca8016440884
 fa1e8613954cae82fa460eb840af561df5857320a33ec5a1f8b032e3ed558dee
 b477818ae7061f7523625380e93fbe9bdfc385279e7e96cb06e98e6ed5915d86
 4d4fe1f56e5c86f779753eed44f1b5d3f1cceb3a6f46950d175ed31c9f7ff39d
 ce81dbf85ddd901acb8c9cf7cfd331d2dfe6f4a7f5e4d799d664ff867bd5d40b
 be4d359e06a8a10cfda658a6e7c1e13ff857fd767d76882bedfd1aada3a6900c
 040736b596b614e55ac09aefa3e9f04211f16cb257ea0c2d274ca0df99b787b6
 fa5cf52246a289bc91d60519697977cbd6f999f5bda7eb715cb8303af543b752"
