# Template file for 'firefox-i18n'
pkgname=firefox-i18n
version=134.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"'
	'skr    "Saraiki"'
	'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="ca6f48f598c50ca32edf23f0ef101991db82eccca54d5d8c497a1681f96dc932
 63f2071743478164bff06cac4916a0e33c56fce1927a9575bab6c4a0f6ba1e4d
 79a3861ed70b7fc99964a23c5792e0ac3693c58f9aa5153a3f8b11c52f4d50fb
 7a5de153c4cb458be8a2edc4352f4af1b2a026c1032d733b1a0f1975b1fc900c
 7356274b193b334f1435e705630814abab65e8cc9fe26faffbfd1d0ff40cd2ff
 95d6f87db116b96c953e61439d43eb3e78b187fb147ca21166126c0de7ee118e
 74c4caa5403b4c43730c38c9f1d273204f10250ad7a6b249e5530efa60811b06
 abdfbdd20f7994869b1ec393837b9b6480b9b1782c484100e81b2f5653957375
 9f7b83a2e8a18e1a55594bca6b3edd7897da97b7c38e0e036a274d79f9cae5b2
 6fa69f3722b81e9a03a3d2319fc6047601dbb31f2fe7996fe02d472d05fbb0c8
 8a6bd122fc5bd5ccf063d2d5613c124e350a5d5c5a12e14142309db7f447da7d
 17dfc0b1f554b80138661c1852f905bb5d71ced8282994896469f833bec5ebcc
 857868b45274b003131bc13cd6cb3c272480b94d5bc07ccb23e37ccb458c58a0
 62d1fa257fabadecca33e9caf9ea49558aedb9c3b8989fa5558da6a046d02e09
 ec6589167bee670811ffc7e7f7dc2c4ca58a0d6f8677f0bf3b1e743c6086bc76
 e87c2030d54806d4832c5407889693439b3ef06eb96c427f2bfb35ff26283a86
 5eb333505077eaf4fb771747e1f95682c9254a947fc18f651d188fc378d7ec42
 8a8f7a95713db855d09fe3ec09a8f80b477f572c3412cd78ac5539c07841384a
 611b76e988eb8b8f0821146133bbf8a8835d484aaff0b826033355a3f77e99ff
 f85b9184bbf8d9aaecb1f3db7beefe22db6b64f86c1965d93a0189c81aaf5e9e
 79498224ebf702a2b7de3fb1699df3ded757cfd89e4537076d314a62c04806c0
 68803debb9336a4aff37bcff7e64471d5dadbbfb68e408b98fdf7e23f8b2bc2a
 8af14f55f5b493b932cab215147e152ed2d699025894780277d3ed4813d748aa
 1d0c2fc91dfc8b1041ca3254548439602f634bce30da63f1a94836fcf6f5891c
 d5c2b119156b0bd2934048d7b3fc4a70de8598ef8c22ddfaa80174854520b3c8
 bd88505901ceac5b420f87e08c6e88e0a25279a3b77a732926c73547b13133e6
 8a103d2d7537bbb0f8bdcb7f17bd0a662bac3ca1232361e6c64e44e9117132d0
 dd410d8a6926ce790fe6ac09cd6508c87d83bbc1516f7b05cf3eeda8f0a82b75
 723917ebaaa39ffa2644e5088e36b0d6e5a22b37f780c8e2e493d9053ab7f563
 7b236e52cacad43b63bf5655fd1e98acd457c5c7c83a124968adc2dcffefebcc
 d6e0d9f185c391d3f608d07f627052f7274d1a05f0a18eea1b9d5eab7429bd52
 c8cc97084402f2ae90e538338943617a896c802a5f8c24edb8f58a2cc5ac2fd6
 33f1b747604a52299ceebf554db6e724ce5eb37b059eb8605363fccbf64fda50
 6ac218cf3e74259293c3f0920449a343444a2127541472666285eb5b6057286b
 2309306067e64c6d10faee5972fc8b17443f1d2abba66c391c73ec46b8d17019
 bdacd2761e9bd7c490b8b0eade5ff94b39677d70e1556681a5bf9361bbc9a4c4
 8f44c3e332e3fc8728a3c18ec7f5c9d9481dbc1a9fda77067b71ebfa369e9923
 1023583b9b97be369688bda65e5778590c8ab9a710f85e945f58a385e4a06bea
 94eb41fc132d4377ad90ab858a8edbd8ce5400edf1be3338a4133b8f7e025f13
 71e09f33207494f6fa4a6dcd3601eafa543c43342ccc5577c93ad20242050eb0
 4763b5608ad6681ffa11507b91c7ccf1d06089b2a084478f65bf11318cce0be8
 8f08fc5221d5930799a5dd9b5baa59d6d279c8377bcb17a47fe2eabb6494bf84
 4f89f1ff215f7fa9e1145b89c25720aa41f99fb42e6eb72086627d682168c353
 83171d5170af27a64fb4997d543bb1136749dd5fe73eb6ed0f642bc62ca9f66e
 78fe66ab7b6751a2d38d76d72658d5cc816d680f793318db4d526e6b701e8141
 8f218ba5f7d5c032988aa8dc21a621e9faa62f2a711578ac8d5d6a643a530f0d
 1e61e7fe0f9cf01e5bb87e07f77771fde9db3fdba9015d2453cdb03b92866456
 3ff420dc5ed935cca418a2dc51210b406bcd76f198b4cf2a72d7aa0cac81777e
 86afa140cb1ea536ae9c6be146a7005e872bfe0c36327513cd16517fd906bd20
 b654599d6cecd703e993e3c0c3b820a2924d7f3554ba7f4a64dfea1e4198103c
 1b1deb0cc4b91fa27eb790780a95d8f8198881da62f2147d45c9f26f7d5e8e6b
 a42aabd098a040ffd690ebd3d2fc551894494ca97a2ece2c61ac8f0bec05bf43
 c441d4abf06e1a768dd328c7c84bd09fb165a53b161bcbd02687b638c0edb3b9
 22aba14c2752bbf86add1f31140fb962de9f7eed0a1be6f39a73bca4fab8e05e
 6be86f370a9ef341a7e83d737db546ca899c4b94bb1d5f26b3b73ea53ff7e650
 109de67210784a0d81e8e87cee9c7a1f704eb2c089ad4f9e813e7291fd52854f
 987345af5409c80f91e40525840a7068407ac9beaf728488ded1ab5afa33f8aa
 1488d2b01df23c547b41c0e6a3803bd197d06860cd037990e603a9cc44d766e1
 21cf30ed298ac38dc63ce35296c21ee597f2518b955a80d20232596c1086393a
 6674e25196437749dda799987cd5b485f56b009f1035d053c5711e6d3a963a3a
 a4113d1e11b3bf080abd9e4858f53221c18dba16953c71415ab5d74b6b3473e2
 a699871947d12d0b5ec918d6a120df57b3708dedb70bfadf5efacb7d1648dae1
 f1f59841dd6820c3d017a93c0e1fff98903528466ca20975ed15f9778b5a86dd
 e151f4762cf679492577e4f59b906f30907273aadb1d679da514448c0d2fe52a
 9701c1271ef388e7de3620243f6ba1dec07007d4ffebdcf47db6dcaa9fb21977
 fd022b824775553264061ae66f005c10debfbcd0c7938d7317bb67d6ac90cf8f
 79c73d210816dd6429c85e6339f17eecb8b0f6d52d8fd2af06b2a3c7f910e503
 bc993823ef2bd0cac22241e74b4f95e29d8bc8131dcd8a987f67a80acf1daef7
 a634a4d82fbc0787f4732146e65228ea6b7e1a3b9cfd86a8a0a3110b71372391
 3b8ffe651a59e330760564cfa78d3df52b066c0db21dd7d1253e3386953a52b5
 174dd9dab27baaa000496a7b9663551edb62d5777f3ebf6a6e996f46436bbed7
 61630880de9b09ef0845400575f4622352492ca09197cfd86ffda6666cb09222
 a03beffc092829fe06625cae62e0b9e9e946aeeb2d7d80244be4ea747ae45f13
 5bcd0870b0c8bbc6dee1f7cc3f84132a94bc1e197ded176da7e1ec48613cd5c7
 6152c53a38c3fb6853923e3f46be852bc4b997b431b521f893c371b1aa9580d1
 cd204b1a240e0653cb11ba5469f9128065c76a870072c6faac3200b0827adc78
 b439d9dfea67964606290a8013c62c90d7628c536477a6001966a5d5179786da
 1e42e18e61aaac307630dafe50001cbac558c2f3ce243887a49fbaeea5b9de49
 7037c105459905a43cc6b792c8f75afc6a178ef15be6df18a33711fb0858e91e
 e34834734ba5bf5a97e1d3aeb7cd9699fd6cb1ad7cc07ee6f8e8425f66ca2f07
 eea74c715da0c685608db991494cfa32004be899bf96f5efb5274ef22ef673a2
 928228f6a9fcb10259ab6959a4b55b6f761c14c4424ad007fe75cf626f06c7c7
 3795e3d6fc43f4eaa7defa7d73d428f67345278cadd63f7bef8d720d552db956
 e13168975ebbac2ba2b807f7cabc1b2dabb9cb5eb293da58db5e413b45a3210b
 8793c6c39f8e3504753d2c5da2a689d2880a3c9e42ddcfb567567383273935ab
 0135c35877883d749c79e5cce92c04c0d2725e81ed11638400f783e106d07752
 40e30b35dcba81894031f7970bdf503572d114d097f4d0de6a236f7eb33c2dc5
 5f749a4d2fdd6d45d03fc5facc25d18f08dfa2bf088dd94466094e7d44baa409
 517ed762de1a4ac10dc0059bcae60aa8e40f4e45da4a04966b93e8ad180626f2
 13cb6dbaf43b4523c7fefdeaa1dce4ef641d8edd324c9ecd0961f19b774f77df
 88dc5c26ec7a96a5afb798b6e3ac27185eb7ae0fc894343f7f022306e07ad44b
 7653d2b06298cf7f9242f33bc6a718cd65fdb7f6d4a207e8a36d94a866036b10
 ae0dc3349dcf8acc8fae3569fe89fc0470eb91a219e93039bcab061eb5db7a9a
 ee99c1aa6e09d7481fb2a13db9a71a7f522dc29c5a2651aaef22ef81df90b03f
 e01cf73a874e3ab6cb131e2b7ac1877c9c716f13b059701efabc76546522e594
 afb236b43e3af13d1a6c56a4224e695c51b8ddfc6814dc167a3a5c4fd6f668dc
 ec90a5b5471673f10c4771f071a90b1177257a8dfebdaccf19ffa27fc80a1d19"
