# Template file for 'firefox-i18n'
pkgname=firefox-i18n
version=102.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="2247bf14c6fa115af39aaf8eca9477b462969ba639017483252e5d1f868b9fc7
 c193f0c063a47dded6d8472ec932cd3e522abb1133b6714c951b765e022028b6
 292fb1eeb1793ec7185200e88cbc23b05d3d3892927f668d08565244fb673e20
 c7979690576ac366cca1fc0ade9e751e2205683308353461acbdff7b088b655d
 98966c08b6db91b449fbd6afee31c4d37d686f779232c90e1c28c3a5831eb99d
 b10a5fa80c47020ba763f07d0d53c030c89b8db0001a3ed8845cb53fd4eb66f7
 461d202b46f1b80103147011f1fcb151067aac9269b45d2541966aff30f84be1
 ba00ff131ade629cbeaa3d8773441b1374abccf7ff555f5e0eab99da34f4a213
 a7a1799009fb3e225ed5f94956800ac1b614c521437a515d44bee931aecd2022
 3963a42fe6c6db8931b6c3477bc70cbf81ed403e9c3490c7405383d945ea4493
 032271c9a099e3027b1f269175553fd8db2208d2544305a62a9876afc50831a7
 4d1d6419f9382580ff64fa1fb97aa780b897c0a3805a6d605102e9c2a062ca55
 7e61218f957e11a63b20415dce21824225559f92ae2b0a89ac967031cfab289e
 5ce9a778312bebe5e9826369bd75aa9b0c6b7bc0a4da35a86cc457aafe32a843
 1907c185d9bd6ce36f84cfbef2e500f544abfad7582a82ae16f55db725d27744
 49c0d46546b787039a1d624b030ebb8cfa3076c65800dc6af81652342c1c4468
 d6436737baf25f5a1feb57f99daad8f3e5e8099eaf493527a1c2e6b2269f59e7
 5c7a05ef8583e0d8062e7210c8f929cded5c2b452983845ef33e2bee22f36206
 b58256952fbe62977061282e022f70721b9055763e079befc5eb98a6e9bb7e92
 187015ec6aef2bb9214bb42b50a2169073578597d8526e7ffb7e79b98df99f64
 f6bf9bd5ba693ce73a95e032d7875c38642bef0376bd0b791b34fd8377bae31b
 aa54463d35b3fa501489b1e5b577a55524fe5e8b8a3ec2d6d92982a4f764083b
 932c3812434b11b22bfe6f1f06f6851ca0d09a1a735eca1bb3a2215615db94f7
 23baebe8ab6c027ae9dfb031fe72c7e7b2e2192d7eea7c2ce00f7ffc38a56532
 15deaa31497062df476008a06ab757279af9f6cdf3acbd256b8c2fefaaa0db89
 69a472b82c7c49be6f066eb6fedae25d8e249449ca2f557918c153d80cafadb6
 72456cc9f068050f0e7c77e840c5a430142b22412a65c1d58b870652e8cc0d88
 fce8d59b44d427e9e6d56d1da38cf4ec71221eefa7f51fd5fab585915f2cd071
 c0cdda7eda23abb3212fe833c3016193f57634c9c1650e23c4144da0c1347155
 b2bb6dc969fea49bc452b884485b0af01e426d82099a8b8e8c5abc95ad7df585
 54daaf20771bf19774cc1dfcf2ecbc10c8852b59a28d0e3d49db06502317f030
 a627f1120d9b368cb4735c269c2ba216df589d398b335549610885dbf677dc5b
 dd8eee33d130c7c824bf1c1d35167b742354c02e1f4db19856572088353d839e
 afc6cf859a43b16f3e5d0d30401502cccff94e1a280eeb983ee6192c40c35940
 4c5a0f94a50d3535cb32711c6db4447910030dcadd23b4b0e30bcb0267e293e2
 7576cc13d20a8dd56a712285b100de2f428494c25ca271baa68f19218e2496d6
 48fd690c9890ad3defd62783695cc5ea35d84e5d4924292ddb059bcba15f8bb4
 9c3a87751e5b61b69b5349dd82a4b0b1eb1be17f4e2659421cebc3a6fddd3baa
 47d67561af8710366297a869edd00875248c1e9cb4dd4ae1d35a823e2cb274f9
 cc0ba49d257358f16cbf60f0f259f6a02c292c7b2668927b4316706f1ece4084
 140bd96fcda851215d17d9d73781594a8b73f5730f6aa057b26127da994ac607
 c9fc3d243964a6eab75121b2e44b9a21e8173dfa229ee6deb6dfff9d04b85153
 05ba067522e1dd893cb851ea0a8e42ff00e3cb0a79dadfb629fa9d75ff31a3f0
 a65965a94b4ad66c4fa1dd6ecaf05b39f06734bc2c251de0e4bba61a1f404aa0
 808e32adcc0deadd938a6a915eed3e0dae7efec57df6194156fc4d5d2c45bb97
 8a74649bed534da9db2af744c0a41261abdf345be54ef1aa0f13d147d349dc48
 5386048d15a6fb7c046a098e95610a9e0e9b44a26599b553a07305a9a5587965
 4f58892faf8ef89c7f8c4d7fb0e51a22da084f807987c0765c28ca5a95850fb9
 58350e37a023b41a8dcc76fb93d636229cf9dfbbe1703c1164217a1653295e08
 32e026298146cf53253d037049ffb0df8685993582cd156a3649224b8c1a00a7
 1cafb91d1cd7297da6a4146ccf76226a8843e6b7b8b0bc7f9cfa72e6934379a3
 3c22fc2bf1278c0423eb822626e96ecf744da9741d8c8fde3de5f5547bb6d342
 c5d3fa8c226672f247efb79035bdd3a5fb1c1b82fe7a83069c873506c0be96e1
 24679a5faa7c1211a1a7c7abfdb32ea39c06482c85e884d09c3ba7d61fe96015
 e60f403e8f0181639d07ca0578bbdf66e0c485d5265f08bdd0484a93f9a74153
 48892029f49a5d0a928d37482fd85cbda1314ca2e210c0c52a77be61247ef628
 d90ab7068a213c938d8fa7e2de11a1bdd954c82a525b3c9eecba199886d0cd4f
 9c53741f0bd0f8b3c68f5ffe234a5fe5d5cf5768a172f57541424841c56919fd
 5b8ca9cb9126687e6bf82eefeecccae537af5b73c8f0985c119a0c20805278e7
 7bfaf6a6dab1e714936ea6c392c6fc87a1b72aec673b73f8f01d82535099a670
 4a4ce20cc938592588927ff6c71493131db455695f4c3eb88e4de6430a29f32f
 2bcf62349d2bf7a7d0d2e24c0276d5fbb415c0e7ef8243276324578d6cfe7546
 17d9bb4fca864c3e8eb6ff70cf80f246ea47c15edbffbb8831416619ecc05bef
 ea576f156797ec84807f870d8f2a9c73bcd5091fd343cfee26727ca4c2d96b28
 3c1273a51e3451baf7280d157b504167bb90110af7969e637e723ec7496af3c6
 70ecc743f369542288aa21d3a614a875d7a292b0b5e9f936bea82e819fbaabd9
 7c643f749c08fe2c8aceae5f4c401889553d3f476445151f55cca7f9e013974e
 602949fb08536957e18733a9185c5574155580a529cd15d21717bf0a7e33bbc4
 9757d8ebd4dce5af1e20f25c119825e0c8a39250c1be3a7a5acf1e098cb0681c
 60f889ea4a40e9220ee28975fd9f7a2b75fe585683f6837452f0710b0cd9a521
 cdcd235b74b3e2bcba307351a4f6639d19dc303c1c49b4d214b75b2e254db255
 6b4602a9670565d1c1874bc095a0b791af59a7d6c0c3374c44164219fe870bdf
 2542aa2e3b867f2c80efc4c381fee1b3c0e865e38f9e2c298999da007e563543
 37d96eaf052b2931d3416d727f770888ff44e8f55c22306c4d33582c4cb6f462
 d4f968f5939f437d76372067cf28ff01269bcd650e4ce7917f966b1202c014f1
 6bfc59c5d6c2b811388ad3bda45a4b94c0b4663ea5e29c26cdeb5ba07b265cae
 6710c9752be7372f01b7d0ce1401ff3c68c7a8ab2985a65291a3edc46806032d
 87097670dbed3e70d49a971178ce1b33e211f8e713482cc9aecf7b80a4a62e29
 53438c794b34768bd3417edb3e16c16242219fdcba4052b99dcb948bbece7910
 2f89336c39b11c94d0c30134c007b9a91b9c196f2323b5230d7b760c79f918d2
 efc2571565b8cf2611236b6879c0087a2f691eab16779bf64f2f4ca13a1a6ccb
 908a9cbc9ff78afb99c0df880374769e2d3b710e1782968880809ac2ecc84253
 c2abc30887e80ad751d08a5096f22151489cdd81264e527912663603f31661da
 674f7b3966db7631b9d3d42625e21982498536c458cc39635bb8c9f10121bfeb
 01a06f8a8b996ffaba0eb916f64328d7ffdb8972c52d8b1186936d6fddfbcd2f
 2f4698e5208ac9988fa7f02f9e46473058a15fb5dbc7a78292602a76f5296fae
 7dd02a8c0d95867e4e5f941562379e667e5b3f210bf7a9d98ab598fb4459c820
 583c20d9728b7e1f774a26b99178ba39d585b64bfa74da45edf150719b881d46
 f15aaf70e8b8f059673095e70afd2c0becbdad5d79573e671fcfaf1fa20bf901
 10099e047e56fb664fba92fcfaf7265396e22833a79b9d6f2501dc6ecace7dea
 87dfc7c1bc4d83876990de4209021b5d3cad76d34a2c343a7b9dc2805ed7af19
 577321b4ce911351914bc9efcd9e0c290f36f4fc5084004b499f79e5b4fb8e7f
 e52ea0eee35abd011ac2fa7270f3f78267ddb8fa6aca3711700d8c643d90b863
 d7cb36f2e2eb8c27e7f7561d3158232dca83d73b9f8c0aa76ee5d7679c6324c3
 f3d4b0bebdac5f4447c306ce76739c291cb6957304c330a8688c304ff535908a
 75301460764fba0989196a6de9e64f9fcad93e1f4f27741583c471ffec54376a"
