# Template file for 'firefox-i18n'
pkgname=firefox-i18n
version=106.0
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="17de1193019007f1cc5c6568bbb767f49fbfc9df6f8021bae871d960bd6da79c
 3ffc6122f5dca31ff9115e3bf0f16cae04ddaf55f9ce53cf80abeb246116e96d
 c562949e49c396f59303063b4b7c0a4350b74cdcabe49b7191ad6f3a2e9a6581
 98afeb685f0fb36fe8b368f55e656bc7c6918449baa703f888555171d8235090
 a1d31f79695ec4b332e24882dac66ab1a8101baab87d4ef40ffebe200b40b0fd
 84eb3500438c86b5ab4c10381c4329fcf706fd3151600b55e320d962c6ba471d
 4fcf73c735ea8f88d0f037435cfbe4e511539e829e59d91d324eb9c88a0f54ea
 f34aba1a9556ce4461f56f372ae33a905658066871d84d23cc81c1872044b9f7
 7f82bcc9d69325cb090749d5f87d6af3f853e33b5ee5636203b29566bc2f6d5e
 718dbbda9564d9d8f89c36b6f2d73618cb6ea1e3efde2248a0f41cd835eaa8c2
 409daf83d4475597bdaad8ee66a19c18c2a54822de9741c570e68faeb5d339ba
 c60760e66a59ecfd98ff731da8b656af8dba8939ca63e81f3063b2ec6f785d35
 c45f871d7ae083be394240b3d1350c05496be4509a88bafafd922b40689b4562
 e704c8c15a2d12311edf587ce30a9d9be2c7ff28f3250ee8c68781666c1847d9
 950d47b17e89f4ddd7cdac2b8bd527cc6ba2bed3e247b7cfae8fa323ecc9311e
 3292bb20474c6625f4ccdbb964718f15e020e1c9a00e5e7fa1a709c8fca063af
 b565e5b5bfdb6c0b6ee3fca730aa7080ddc0368c940322cedd75f5be01856e94
 17dee7778ec1c00c5d20099a54292ced09e32a429078b7377ce514bc3112ede8
 452af8474eb3c19f34ee8c1bf81fedef4798f29212cccd247bc39423934c178e
 0be869a98543d01d4885f2d5d559a8fc7e3530140a4a8b1b14b7ed7e61da0e0f
 de8e1cbd55bbdbb49654afe9c4eb90f747fea171bfe3c8929990d03d9cf294f2
 f7c026f1665639f12ebfaec347d336b6fc807367c5d1901a3209fa9a49949a9c
 d213fdff0143949a9ad6df287e068666a105e2529b1b6a63400cbe87b26ee5c3
 f47446de46fb1d41b739015e5e1a7afcd67e9a64e0f556d13b4adbaaf6b63cda
 75077f20e8d84e6e10b6bc032485c565c1962a6c1dc92c431fc540c744b5adde
 cd2593751f40cf3dcabe87654afef799a201992e8b34b9ff6def60730d6ada99
 82b8d2e6f8dfa44f416175d551a975779f3723746bb1094693f945f84cf12cab
 84dcbb55c3e179ae9f0b5f7ff3c8dc96ea275c4fcb2f8aae966228a8740e0fae
 70e6841d5bd213ba92e8cf0775b9809ec848bac7c1a595666226121243e9642e
 b16f238f55ea3446f584e6e07b46a6396d330784cefc33a93e1227a553ef38b2
 23adc80beba523f6b961c2fb6003ad22d416e0892a16f02bf0e37c176bebde48
 9c5d04c81669a73a97d0194d94922630c15314e878bc445887c52d1d68db0226
 4d59e5aeea1a6dc6f81d3be685d8df415bf10907f722b55a808d0f930bec8c64
 77edc26c63802eaf39c90b50e799f2989f72c6135f73b83b0dc9b825303827e4
 01de9d92d7a634c13222a5f21f0d883d6f24b199503bb66c0b6e18d49ca6550c
 6c3758c0c3a873059d88779a1ff8494c6398594af8af510ec122be895d2c0d80
 5262b93ac519aee8291c9ac9ce5f71d75e2e3a80705048412e9ba305a6f0b1ad
 2356581ec7f9845f24713e647a600b20bca46491083c80cc05858edefe8f0daf
 3ad70484441d943b71929d1a691dd3624cd7006c337c0fe919c2aae7e6505860
 0d0ac07b78a690a11213dabf05bf3e1acf1d04ec701d283a9d83b3809c5529fd
 37794d0a20433c69e551ad75157d34e76cc3ab6f188a7c3370b3472631e72fdc
 4959aab50cef175bd3ff6eeaecb6dffd5d85f969a8d144084e2e88e02806cfe3
 869ba7cd9d74c518a63632951af68165f558efd29a6869b95f8bde6e845bd6eb
 43622bef365439bdb2183a7e9424d162b8a06f26ed5da068eb060147b848b3e7
 530f33550c678b02f9ca0882f7de94de3a192b8486594e15896f5af8c35f2811
 69968d73e7d44c09ef0b022d0b20d11f64a3f04d6775c822032f05643768560a
 b88e8fa9c9169d5c259e3dcbe2ea1ac76ee487ba9e4995e5bd4e94084e3e6ea3
 c4c78aae6b42989f8e9c9e7c6ab785a58d741b36e4a295731dc1ec238d7a5b3c
 80beed6fae538329c0526e3f5b4925599e7c69b476c3f917e6af0c25ab072034
 71e30026eb4f52919f2763539a04df6a385bad8f9b725a44e66c4310d07bd842
 df6d51de5df2b59fb1daddc9068563ad334e583f981a1669f15a1d572c8a48ff
 b3b11bbed18ba0cbdcfd7c3064aa1230f27517a9ace687cd154cd15e9b0f232e
 b4410c80b94492ec2c3285826ffb310bcb29c8832743d701b213669b3fb5b1b0
 5358c312f19a06e2ffcffcee5760deb25b5061151a7ae5e69e23c0ed37dc7f1f
 6aba67879b54b611d2ba7597d3d38e30c3612028f2250232664cf1bc3ac8547b
 8335ebea1b912552c32d2cdcc0a03cbd9d3d89cfafa750740fde904b356c5471
 41c819e221753afc88f89e98f652d42cc989b4512d997f5fbad81fcd5c0adfda
 1e27230306c2b1626b944d70bb3678fd2f32b5566b89336a962fb9117573d663
 7ae92197a3ad285816a0dc62f4b83be00eb468d8fb5ca87f9de450e634f65706
 217fb33203d4dcfddff8fdaef7256b627a3cfa845118702f55acef3402e7b59c
 e6d85ecf1f937ad5b9a07377010fd911d8cb030e8639ad5a4e6b8441a58d6f76
 1d98cab4acefbab2e346b1ed533b6655e9ec0e800cfb1c5e5c97d4cbd2a39446
 6548578294e114a717302fb8283ad9b2554b0c69c2cc7e1d55f08e9ece15583e
 dcb684b8c980dcdedb2e7ef58182e626a3f22eca8a956bf764ff240d0063ef18
 bb4bc4c2cd41d5fb36144a707f1ca8b05906fa0e3079512a8d8929979c75993c
 dae11a681c4f8ac1a889fc274974293cefc06ceb5256cdea7f1309eaa19c956b
 ef264fcada51fb8fa781fd5529ac76aaed1595e409574e9a6368a11e0a62bcac
 4c3d2d01a57168e7d8962726f257f216a3fc926bd77ee4629bc4fb79a6c64563
 3908604502b98e1ac19ed9648d35e6c73b00310977248e01fa8941e502e1841b
 d62e4274707bfa21f8bc6fcefb00a771c06e48efa27a5b29e6ec8123a8962023
 a9e021b92aaf280a7336301aa4d3a5f06c4bc9bd226f82a3e0e5be8d382d33f1
 92448ed427d7ea95777b83d21b6c41b56281788ac87a1750ea4ef301eecbb206
 d78ff01ec7db07ee4c1355b265a1b6bb7fe3fb55c0430e2a9ef730385acedd79
 e5be232916abb4c7afa473f1ed15cc3c9477251f6dee95f423867b687729d0e2
 2a71ca544739e8a1fcce0cdd60e28ca4de38f0bae4104e75a645c2eba9968734
 2b7b88667218fbb18e1a2c005b321b4c1b356ff7dc2937b402a1e09aac7a1419
 b0497063b56dc52673d0e0a80123a252dac95c6ed0aad7a0f9ea01109b31605d
 c272ba9990a976dd35d5b8362c5827f3255dd3397b2020ed86101ab2b6f7bd04
 7a12edc0ce7b98ed148372ed29925d8d728a519273b1e40527bb52f6a6f20c8e
 5e90e8581cdb34874631440cd52913ff77405acd7396744b2e66b797e7099074
 0f0f02f449b1b0f76a20d3d8d789cb754b7278c8fff8adb704548b638ea99234
 0b38513161decc9fbf263b72cbc7e85b1738fe04948956971e588f5ac2b3b5c2
 efcb57bf16b11e0bf1274c3701794172e1e6aca78c264dbdb67a15d7eb7e6b5f
 04145a756f8bd8f372faf40bfa7c19b3eb39fa129ffd9642a9d50577fb237edc
 2e71073b58da687f662d9ec89fbc3d763d8afd540048e38e48c598156cfc804c
 9e2967e40dfbafa3e9d31472d5bc478b825f77d0a2a3448a86bc3405097f532e
 2760de92ffe40d56d58f8e041456cd5f577046b61d572455e5f4767f613fea03
 b815f3650547f0fd4d790ea9faec9239527ad2d60a90a5dc6097bdc9e94a2ef7
 133e16fbd664714ab053c00498f39a87f2b2e12922bbda8dfa8057d3453fd036
 c19e25aa50a19066352457eacbc6473203ef4f85dd36d53e453aef1a86c99f90
 54da795d4abe64f742de84b904fc0bee41cab15eda7218109982c9ddc5e1ae92
 e1b5b80412472dfdbfa3f4b6085b87b2c6daa56b233763013f2485bc718c08d4
 c608a0a65f7a0d377082d6c8d8e2f0c22176dddba64681345590d91d9158500e
 8f6781f0b89746423f2f0a4d0ee2401f809eb1f8209e5eafd2dca9f923360c9f
 3748ad0fa6e617fe403659b9fa91192f2360e27eda44a6d5d659c898113bbeca
 303ab0d5689ec8ea2e3866605715c237a497d4a95fce489b7f0f2af03ea593da"
