# Template file for 'firefox-i18n'
pkgname=firefox-i18n
version=126.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="f9d87760fb8be736a1969a59501d8f9a84b4eb73d29e22fe8988ef516bd65b82
 6f20c94abd479b5512cecf94d76e7b26a80183f98cad3fdfd2c79942f3c91bc8
 e629c2cdb05d4bbff492ea29f1019659f81b825185ea6c4531571f07cccb5096
 44554c247f2cba929d319690de5060079646a5a56abaf12ffe6c3360d8da0d79
 dd711267edc4c3ac1185f244bf2a0f918155ecdf940b63250aea03c44110298d
 6055fe89355a05c87f67c6b30ce56a9c165e917a9f44934edfb11b7085dfe4cd
 d9b503ebbc9f64203259bc267d52853a8a1d39ace42e0cfc4a1761f1b9df8303
 5206e57c82fc80e7333b42318624bdf944877d39cd81124a1df992ddc52668ca
 77996370af30fbbc4e8e65ffc38593cc0e35f2392be0b065aeedc7e1dac580cc
 0f906364184f71f7d4cbcae67f56ae932b5dde1a7e5b88b79bae4a1f4da0315a
 f4331f90ab592a2423d7c08d4ee3639f97ee7fef0b3a220debebd068e0e87067
 a061875e7e13f088ce296308c001e51021a81a27191843bf61b95e685c4c0e4d
 28006715dd822ec4012acb3b4f7b98d17a423d0ce5be659f62ad26409c71e066
 97bf2ab7f61eac5e30ab37dd02e27732ae9e7715f565863d28b403b982886fd4
 475ac5c1fe8d07a665a365d2049d85188466b94dbe5e1bf42fa087fd2d63f4bf
 960b36240c952322fdee370b2b15cfd3188069910bf5665ad8d779c5e2cdff36
 96d01d5439839ca0e6b69642e05d70e9498e1f33a541e0b55f571a4e6568b0d0
 945294da6880198807f1c817f2b85bbaa1c86ab9e66ea6bd99ee2247d3c42402
 15f1289b53f8b242c5d701ca16d936fd1c7923eee47bebd11f741e247c5a78b9
 83ecd846dcf044fa380ab6f284d9956c74bae664c62c3f23999e442c85d2dc25
 f900a27c1209fb13695fb1b5de9ba05ae2fa62de773d819d45130b65ca17b07c
 b03272bb681effce8e8c82ae5848279f3b71721c3435a8315d9bff8598c3574d
 614586cf20de431b631bc2d6705303440708e45f5e64c08e3b95a71e4a153d54
 29027a4e50cc8199c78c658ce65d60fc87c1fa8d490564361c22e1139d78988e
 086d541aff6f4eeccfeff4a5d71ecb1cb71b5436017c9f01e0b86f1b295a566f
 f74b3dc9b0c9f143f9b3606dc3346cc6e3f7609a63163b1751a9656c3f6dd417
 de3e05f141076a49bd3a828f11098a20736b9960b9cdb254ccfabae345528311
 d809b7b73902c5093d81c5746a202e0b250d9b6c6d3bdb79085d905a4d4a1f8c
 66c3e3f7d13c3d7d410ccfaa879b9452f14f75195b9750c5144f160af42dfb07
 5a0e8400be5c4dc61929b6b0e5d9f06f9f9b458d237c5039dbb1f4711930d69c
 218af6e2b2bc582d6af929e566b1d5ac1a82b601bc7d23b0069494b22ce0bbe3
 2b949cd4311baafbcd5667287f50d55151f18273c87d4db5234984b9d7cfe14c
 b2da552a1e68cb090b7bc427ee17f140f11bffc0c282c49f277acc0d892e95e6
 00ec27da23cf17c2b24deacea6ae8ad5d8a967d6bc56e7d301a0d1aa07ea5791
 79189e955e2f99e8c481aa372f69d14e926cc17eb6b18b31a2f97a5d943f15dc
 c5f3aa93750afd3975ad8c5057d63ab65d73a53a4f9be25304064969e15846e5
 6a21548cd171b38b2c88e7845c229b32903623ecd21226be607c288027988038
 d492e3cd02e4ad1756bb432dc8130c2051494148e60371a834179a0eddaa9ed3
 22cceb0d0dffe8972bfcec01a3de60a2eac08bdac7a040754793d30829265d91
 d6e13b59c494ec7fbdc23da4eb785868aa1883cc7edf63c2840d1cf7b36433c3
 4912b05b0f0c454ac1f8bb50a326cb67f1d7f2bc0eb6a5998c5d9fecf8a43750
 08af222a2a79da410ca932051957e850d6f471eb3c636dfc25efdc82dcae7aae
 0156b5dae47d8bd646aa7315a02bc27ee7d8d9be066787bc34ef6f120dbce022
 08ae792d015b0d256d999e32721d86b1f0a10365df66fd74e97e46814b5792f0
 16a7a35dd8675c3a70896238c03f3c9e8728348aa3314fb3c828e2b2ad36343d
 8a8935b5a83ebcc45343f2fa1399ecc331d1f4e1b2e02215571a2705939054b9
 a9c24bbb328c91f1a16c04aab6d0c6ec8a26df48ef9287d3a3d137a0b03c37c8
 81a3db2c5f08dab3a0fa0a121ef911b705220cbee92ce8a17da616f37da64de7
 8b947397f182f84b148e5b147bb455ec177532567c8eee65e38152d1aa6293c1
 8068ce3bf4c48b03b1dbe09ee942d0b63c31b94eabdf451616f740db18f89b74
 b3d38f31e17f7383bfe3249c1c1dd46ed0ffe611d0a72e46c0c896bb4d1d3a78
 0c043db20cc9e5a3b3d2e36069cc858ef76f15b8f0553cf35321ef51e2517e20
 432f2fd2cb85758f8d851475bcbddd18a06d83f37781cd8f25b4f3c18043977c
 3c37a7abff04be6906846442139be07c67c28325605b0282889a16c200a5abaa
 c6658e501c9173be5b71a4f53f245b51158939181bf75e07b1395b91d177d1b6
 32b733a23e5d7b540fe40a2eb70a32f80386a0f63a6e3b2845ae95ae44b22024
 555d181267d55641feacd69dad7f5daac92ba454a9032b6f882c143cd73a5938
 46815495027552176dd147c79b058e43bd46618609a60d41e0f56b37690c9f98
 a9a06866308e02f51f1a9d87481a4c326f993866477b95ccc596967ec20c546a
 8313ae3a076981eb81e5101155980bd7c7b641ab96cb094be9f163ecf2c526df
 299fa857b669edd2eecac6c71c7e1c134134ed00e54457cb51c08c753f18f179
 1334baeb8128a2e72b302be0f7c091230bf5a0cbc8c8d5f679b0a1edcb978da4
 a9030839c0ad745d99410c99c89030db55a2255e092538c02fe330a0057e3853
 ca9dbae9785e36b61a14eb9afcdb577a81f6e40b9b8d440f45d30129b57db84d
 6bdee92990c131315adf3e43788580d3e1f07936ef01b9734011a11472ae0bf3
 d105bc8644f348752615b9262e73a25e1b0ed7c97892282c25e8dcdd01ef4529
 27f1434f3c9b542c25009a490ba57fd43bff211bf9048e5df2965221f0ec36aa
 c24c4f408037e5bfb412c453959cd05c24dff4fe7b2332f0ed1c737851f9a1f7
 93e3719a7743cb9d4a5b3c2e0fc999f74af46294b9f50cba3b966467eec32647
 bf89f30714dc3f201cc69aac04ca359a2a9e71ccbfcb250991dd8dd5647a6e1d
 bd34b9acbeadad8b7b741f35f627eaa00511632aebc97a5564be8fea1eb4e49e
 be911b3e8d228faf42644f14b0649487b267109a70ff5a9914b7bbfd393523a4
 09cef829af3203e55532ed78947c4960094648867b35faa36ca037c4d3fa5e45
 485142d1b1c729b942ea495f8ed42950cccceb033c3ae455983ff33212e99d51
 c9f2b5b4d27949686a48407f96ef1c98d48dd17a285ddecaea8c544a0033e2a1
 95e5c386d6535f13417e4c24501924cc761e30c6160e47d8fb84f00f8b0f771c
 d277b7d69cabf276c1a20cad88042c12ab17a90daac851d8b58c929b05de2929
 79e199d63b068c001701fdef8f17243d48da72dc8bf663a8e72a2d37b8535edc
 9086b97140e6f87d448e6b6908dab3286f3bc558e937057f876c859096de3132
 4cc55108c22b1735bab119f0fbc416861fefc704a2dcfc0162aed9d7d5c79785
 844f76842a9270ac1742b382ce895b1fbde63a8810cc1fe2f7f32d65d1d63a60
 3694d4ceb12f3ad65da4963ccc9869b5f446514f3ba9b3a6bbcdab0aa5f11271
 ff4d3f18c4f396cb8fc34cb3a32d80b4933a3d9002b316a736b9bdd4e7d9d4ce
 252d8b805cfc4f00e200803e667923e7c3a63975100efcbffec947aecd7085ac
 1b6aa4cb6377e267e37ea09a46c8220f49869bdcd97cecb6b424e9bf5d9d8c32
 9c8c5b8cb3b92d63593b569254022e2879c890ea90e5d8a3cc4d9c03dfaa7867
 ac230daa16af35e6390aa58fb4be58fea8b83b2ef3164f52b0c45f9884007574
 5caf4521b6596d8e0df588ec5628aad02f63186b0b5db738b5efb58272a01561
 374750a61b7284c4e89c093caa71fdee88775d60a0c49ae01300428335dee52e
 4794aafb3e37099c0999f5cd9ad8cf708990c7bfa715538101db2fee863fa5d4
 a79954e154ebb8b74af683b395f3bf7f600db0fdadfb1d14b452918a4bcd800a
 0974c147d0d679902d8dd3353fe152880e920fce81ba3687909fc56a69de915a
 27431c727f25934e14843df12eacda3b5dfb9ab9dcd115c3a0ad4722d556cf5b
 a42791046418dacc93612a0a2c26e1102129458a08f8d3c55c45979eb0d2f270
 b90eecf166404d3babdee9b695bbd4c62eb3fe9a927863010ae5a38233a95507
 ee6209871ac9dd2829f495af1961616a916287bed0fc5f00cdedd309a5068ff1"
