# Template file for 'firefox-i18n'
pkgname=firefox-i18n
version=118.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="7c2a16be7c38b995aa6f1d43cf1d88bd44469355b98937ad442534bd091d3099
 aa7cbfced2446de34b8f2ad009d46f3b126749cae8c093bb7e0e913547b098db
 8a5e6323b883626000ea6b08ce68f83f06885918a4fe01b48bd36b7509c71ec4
 a82e7b1a07fcfbf480b31c04f4ae204574c53f96dcffd0704ec66ccd4ad1c4bf
 dec9ff84dcb92e120580d9acd503ed0326369a2525d1144fcdd32a5e44b4f12d
 1f0b00afbaa8e8bc8bf43fc9940f7289236fa6ad7b4c9596a9c434dab8bac1d2
 185b75e4a9bb23e355c7800eaf84b678b1b5bde855d3f0b3072737be144a31bc
 2b715a26cc8f23afb3645f14007918a0a364ba892a86eca5283e08edb54c3a45
 0890db0ae7971e4e540191730bcdc0288ee6dbfa6d8db338be298fd94ce1fe92
 58d2cd07bd8b4db426fcacd7a1996ec59cc6eb68a622cbec697fb47a4a09ddaa
 715c14506b5dedc278e49198ad50e2be526dbd63205f30e7cf1aa182f6e614cc
 d05c222a4085455d178b5ede71356044ad00aebbacab25ee3342e387441a5509
 e2d23de2b470d3d946f43298d5865c92b511cd26fd8362a84eb6ba9372f7de81
 957ce719d41e3176fb6580f4d2e188d2da1f0144896dd31e6d02eb65d77b45ee
 55ecd9b2db08c065286070205ef6981791e5cc2f606f03414b6d6d902e8d875e
 a60a08d6807600d584b6b75eaa25ea18b28f3ac52c2f527f4be97fe68bd9f9e5
 bb2cf743dd00c3395c1d46b76539abfa44ade2054afc3e542a3bde7724daa3d7
 3a234c0b678ea7f1068c4f0e6f3f93baa14b06b7a185578ef6bf79c63eaebb13
 46c9fb3dd3f7863d4dc80e23f0e8d01802734e41ffd82a961464478f29a0cede
 1771b170114a823759df55278f32985703253c92a8f0ebdb0f3088d226a3c778
 b0c370dce2572a773cf1d31c396151473b869d6a630733be8e9054627866f2b2
 a8a5094d4467158967f3a925455007eb8592f5c7965f02e8f42a8026c6a6d9a9
 d08fdfca0c80fc48be30a66cb72e4460e7ac1178d9359699e06665d9b027f2f2
 dabcb9ee45c85bb7a8013125cba3df9d90de4cf16cc912af70b1d20062290dd6
 4e7634a6e434586587178193d8de348bc5424ec734ce075d01452379fc078d38
 80dfe3de458c88a96258e316387e55cdf31cb41d25fd296278178dfa990aa2f6
 f4040cd367aab421229f1c76c25db4ac80f30d160f0710d873aa838a5ff779a4
 e0145797c5e9c9e473248272764d0e449993c0294f1859d23157a27ed1ca2753
 6087236de7c01761c8aa9e44c37210fa62b8b29d23442d0f438c5731777951fd
 65d42b7bc8fe18133311d88f02e5684016b2be999837dfdafb0d4f4220698b4a
 278ffae5befbe7ad3847fd06c98480f58001c52f781b66aa204fe121b318841c
 e044d2e244839d80998416d63f9895522d3690aebc267bc810db35697e09da51
 3a848a99e7a759671f62ec3b64b3daba46d7dd1c7354753bb49b47bf0e7caceb
 5077c2573ba4a0902f90c92d8d207d2161ac6aeae5b6bfaa8d9a08f84c05cff7
 8f83bde793798bf91033e8a00e961cda6a99256d0d0412f1150a7c2d2853f27d
 99fddb40239c7a43f2a1ce88edbd5d8409872db6e7d2f884138d9c8b1ee27c58
 3b1d24564151090f1d666f84ea657970456e17ba9647710cde44dc3b5833d7de
 16c39b189ff201b078e4a4a3e7c043acacc0acdfdc29af8c2574e1dac5f5457c
 71d57e233313b02c0ac72424209315c841323570015512215a083837d2f7a203
 b903cc88cceb6f262d7fde61d203d6903749dbf65e3eeada7ebb3a6106ab0fe0
 b1ca217be67f34186774722771820337960352c4015e0c2e7e023cd6f2110c55
 7f93215a10f2f18b360aae717c0c04bea94bdd75ad2558b310f631b04eaad2b4
 bd58602a915a72194f2fdf2debc08099a031b08e3dd20ce355a3019f2b058aa7
 0e498ed5d50ecba01f810dc2eecb91a70e225ac0621efbc0b8883f349f1d0b47
 cff2a624daf6552f4dcabb5b4941b340befe3a7e478df1aac341516dd53f1116
 ca4ff5d2c0ed1ae3240e2f3f9f5de678075d60aaec0f0e4eeb340e6dc234c431
 b8e7392ebb5ae39c51585854374a9e60dbf83a4c42088954170ba10a07592b1c
 e67af3c7641d5933512b7e9a1d80635581fdb34ec68b054cbb7ca74d570694d2
 8b2b1c7c1998fe76efc1f4cf759908d3d280fc1c033515432eae1b9b964b6134
 e04a9b717351350ff9d8107bb6068484ee575496a4b4e5cc98adc98b76c79fb7
 af32681af927ba9187240efa157584c186fb86511840df434c86944c39301a14
 90633b09282353a24c11e2571b5c8fb3e0cdd5d644c449b190addf4058042a08
 7dc3eb8b43893f26581f3f6f701921088326f00fe1a9083385f349eb2b909cc1
 d7face7446325ef9b31eadf19d73d3596496e359d5aa8055b10fc85a872bbfd5
 16880d5896d6df52c0b0e6bfac3bfffc7978d6b96be5f92dcc6136357b651249
 371a2fd1898df1b93da89a3f307142ffda2b373d375ccd21f1e9669519a399e7
 c44a068d2d4af9130a64e21d233eb86b2cb32c3c82b79f27557619a04a04945e
 2aeabd0dc632cc012964e1109fc3306655241362b2c67826f904d379a5b5c31e
 7b721eda92da240981b056bc7b8965b21d42165cd3f96ff7af3cb45f2ce5d74c
 525fc4fa3d3c9bd63f72aa015cd79bc23ce66af0f7d1e89868c9ca195682e34a
 600c8c0c5a3fc558ddeaa1acdc4beee5a5c62b5f2b5c36d0e90abf8771632bfd
 a547a98bc0b3bc47f66436e600914f083d99b7effb62a07b430696ea535c9f76
 0d87e375dbf10dbb20558c3eaf52beb32fc1fec990008eed90491c9418c8ddfd
 c46e7646a05ee5428bc07852001eeca42ae41b8ff08c18cef2938a7cdaded0cf
 1623aa6a1ba7f6bfe6074065e01f58a55fe082d2fcf42700a3567a4af36ec207
 6a977c8ab9fc9328a6cdde0965d7669aa602fa0cc1f26e4ae0b4e548e8258e95
 52239f1997ff07f0f62ecd59b32d2b1a0fa8131d8ecb09532b92a393156d5707
 ee21342fd11e06d87e584fcc68a718b4551e019a9b2ca09835c359a2cfdfddd4
 d6bc337040f9bca4576850439ebc900a90bb101d55e47ac6b7493c570d555c80
 1f220f09b4ff32113ac4b4aab3c3d9e3f1be8128801211bd22e7d57bbaabca82
 2c7e984618b4803be1d560fc9b39963d01aa0fcfcd0923a11724c52ea9bc6f01
 eff9434d2e3a02c177a7c49e8ceafca8f1820a84451c53a471fdbd0975fc8a09
 d50b4c16e363648818823167faec7c4e0adae85d5983f15ed7cc23ce5db417c6
 350ae9853b230d4105bdd8ff2cafbdfde5c3edd9b1f0e9aafeb9fe46c54a8c6b
 d05f95e6cccec8895ec2b6d71368ff24eb234c253150fe0cf079b70f8e6bdba8
 803895097aa58d48982a2cef523189d776116a52c238a77949bd2f0dc03d2ae7
 acb75376c841a8adb732928398135a017d9d873f35722dc311c994323386f2da
 22a5646e02dc717e49a76a13f528740f86e84b09670adb57d3ed4bae9694a456
 f77db2e6c0ec499270a0bcc86bc205f0b2078f357d9ae6c1b539a9337903f027
 8422b0628af49eecaed6e4bc037410423f13fe05ccfbfa3d647000a89c389424
 2b2e59c8ae9104d7ae8334df175090d376c15b91884fb1587c6709bd2a4d5ba3
 69e3b3769f80b98446c27b6119704c30a08617a6835569d48de3b4e1b0cea04e
 2523cc66399ed060211b157b3d68ad5146ba0c09a2064b90b50e34309c0965a0
 b57f46244f6fa470e9b9d69de5c5e414e2ae009abec683fbbaf81948f021619c
 b790fe0284f33f4dafd605f286c44cc3c2a150d294e49795ad6c8316e7f5e59d
 b277465ee323ef63bc6ba244262f3f1e74f57173ac21334597cdb3a46f003a9d
 007aa435f0ba0792ddeeae9acd822b2e00be84e58b9439fd552408e300454fe0
 ee85c337dfc01fb91a9d5f7032a55b788b6eb453dd5fefc7c9a51e9942620585
 6de1a89754d4a3f75d6b6b69ee8ee4716c0a616e0aee989fb7ea6cfefaa37578
 da9c1b62582a0b16677e97026a41c1b3dfbea6591d810b23f105aaa41022aff4
 e56dcb0f97a9c59072a42bb3a1b6ec90132b58a1c7a23c1edc1d2595219fe8f2
 ce3b2d63d29beb0c0e3fc02520be54560b80527af3a3f12bdec490c703179a1c
 f655c3382fd896b4c34d3e41dbb568052fa4d57523e60c1b71b33b09d495e88f
 04c562bf35377fb44f0e8d71bc2ca6ef1018a9144588dd30d68ad632c6568fd4
 061d290f56823235222e912161eeb0d6edfda19d4ae153663c984fc6d057ac4a
 b19690ffce85a71dedd33a541046f41d53c45e7a321363a30ec96fd12f8249e4"
