# Template file for 'firefox-i18n'
pkgname=firefox-i18n
version=121.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="e0fa11cfa73bbc1957c8b389bc5e5876c3ca29cb617f0cba7092cbecf9315e08
 f04251b589d80c0e7f24ee91c0082d4b0aa65f74adf66f156bc78115a6832bb7
 dfc4b3861fd21b7fca2ed7be17fe8d45060d06dcb9b8f311a0be51b7daeece76
 63364c424ce8029ce5bdaa4101954e2dc4e067792444c06a408df71909f85481
 cea3c8d14c01ed6303a2489553cf8e63edc2956f3c963117de07c5aca23f0014
 7343aa7c9c939f691b2e7f2d42fcff73c55bda392bac9de0e7edd81066d8e44b
 8716c34d419ef8488585cef72b165b635a76a7547f2a5e5a57f140629f6c18dc
 4ef4676b0105694aca607a83648626a8b4c3436e795287370ed06e5b875bc051
 c98fde219a3ec4163916cc8d619f32a6a5b424edc16b3dbb74f987e76bd15adf
 4fcd2db7c0bf41d35bdf103d7d2d25c2ac9544fbdc70a2c7ddb8af13294976f7
 9de2762d79505a59deb7da2ab08070b7617027503de3f6ee3c8a2f3f077fb654
 de81238e02f738d852cb819325dcac3b4ab07e2e58619beab1e6a04c72ce4528
 8bdb9c8f3b783a03b3a4b8160c5661a54261aabef5564b98847c0138d83ab2cf
 be63d30130ca83891ed28c5b5734b55d3a45b7675ae1f5dc9aad088945d91171
 c309fcfaf9a0150d42c7ac1f3f0d5c1fc3405e42c880ddb6cc0db87c790e5eff
 b3425616c8f841fe91c27a3e994897ec05cf31b0f460a4bfc817228bd533e509
 4b8431278f497a777a05890f02a82c803a2b4698fe2011805171715a721825e0
 9c76f0f42ba7ea4a82a24a3d2e4dd208c9eb0fc711be2cea1e9dabc7f4887c01
 918276c36d17a303a2dd30bf34e3cd5f8ddeb6ea5aecf57a318dfc95a4b00596
 76603bbe8a83ffab0b12e2227ee43b2cbc8bef0dce080307046ad4cf9b122bc4
 57fe89e6efc8df46fc17213923f80a1eca5cea4b5f92d566ba7154b6f439950f
 369ef13e3be9eab11fc9f34d9b97e69c4ba165108f90b86e6b8fe7e1eeea7a5e
 1853e2199c7ab0497ca197ad9c632c89c4bc063f62feb7028ccfd931921821f7
 f5d513e82a889adab874d63435e7f5c16506e8120bbe52d4aa852d4077058859
 ba3aadae93b391735b4a5a0041435be85be424d8fc3cbc2a5bd1f9985cdab21a
 5c557f208db83824e0beeb656dc7b410d26bfd4cea1cc2ccbecb2595225318e8
 99383b57567fa123d02557a2c6fe01e0fa1678e1a4bc633bd2b49ab02f76f768
 31279b7d58046b48fcf7722d3e98f8a38eef99f4ee39084f03348aedab5d84a8
 013fafd4812816d43c043aabba7103c0c30f3543124c021d87d6d8a632e40e98
 2979f5729bd916ce7a6795f3fa26c51650db6d589ffcfb1b9615dce1673c38b1
 ca6783db9f19301cd3315593ce087e21065eee8f267882243e59e55a4c50ecc8
 7f047602eaae60671683f9d99bc96a2b445bb008c8fd24ff57e4d2456b0a1c43
 0fb5392a711c3377149c68159a150d095c3ad7e4c2ac33f8079d2330e034de51
 755098c874ae565aaee31aa1fc548f2e0cd17a23c890fc83f67c0935a6180dcd
 613cd3f361e5e5aab47c1b3b2f41a12c265885e29001b4607079d918be7e46df
 4bfad62b11b6a638a96a3ca704745e22e35e6a6b6ddf0bf15492cfbd6c7d6f43
 f00165f0924c85d50740f084a2c66c7c1cf15446a9bac7d3a27e38543348bc99
 6aab71878426d1f9133530d6c16fd869598ff0f9782cd30d02e96bf5b3123770
 738f6b443ceced5d232296eec26b4190796c4261e7929eb6ba6c9848e12c8680
 97f4ec1f303122daa3413c8403bf930ef374cb08aa29e840830b17171de64350
 38fb1921d9debef82c808acd74ff7e1e5f02adb968b5eb7684969101342d0bde
 ee2c7bbcae5dec4d00f3b76aa30a8d85ff432979ae22730877d4abedfedc294c
 232640120008200500cd0ec425e4ed5a557ff627cf66fc9ed7fb4eb96b414125
 04a6f4424466a8804d9137683becb8fecce0b5f8c03c9370d604e2c62630f74b
 02217c372bec24f32995ff1727d50ed460a6d0b7f8a616abd6cff1c89bf20b49
 fd5bbee5e8dba08c269af2358840f076142398f28c06d0cc4ac6e7de092dc5f1
 e6d6c6bcf0af42e482c103866dccd34739959ea8ff0df548327c7f0dbcde0539
 fe0a476100dd582249aaabb2154529ba63e327d237c3e4291a6ebf7620a7d852
 3bb6b919904ef284fe5a6d9ef5595fe64a7b4f88a0b11069d6f2bfe9b17335d8
 01222a5ffe6f39673ce366428a5934478258fa852ad8582ca4f8cade24af3dba
 e196409093e9f7be657eb24fc1939c7dfb434bb3efaedfd257767b7aba63a836
 3d43990d48a96f0badd1973ace95a5a17063d2f2bd30515f75d451cf7d76356d
 760cfec8f73d41a5289451aebf867465b769a6c4a683d458135071cc89d7b941
 b9997622a984c1277339961bff6b68114ffcd6a091475a0f1046300057d5ad98
 8d366fa707ba5cea6b7019b64d308fbd62fc795b6a43c0c929d71b55d924b570
 748a51f10ce3964550ef8fa44faa61bf622fa591f4161eb30026599caa0a9ce8
 6de3f58c19391a9394f67e97cd656d558ff1af973ff071622f0a39f7935afcfd
 d2a5bd13272e42bb2c928149115ca3627e95ad227273729aa46d5e797f6f0549
 01f66cdb3a187b3f6573ca90c5d41b037cdaaa9f402d722dbdd66bbd2e7139f3
 4909951a617bae56b8c7ae2e41ac7c8f8368169a5909376f6fdecb92997e973b
 ca1fd8d8174138bf46a6230ce1643c6efd4d529e323ee6db65d722e24d19d9d5
 c0b9ec62104ffa5ec2984e8606779c373915ffc5ff53db24fc1baa8979279de9
 ec113b3024363213b18423591ff49e2f3826c16d1efe58ac6a735d0a0d08d26e
 9f211c1c860a4200894712f80a32ffafefd4e118458e1f693f05823b23a31540
 3751440dde95819c51e00556fe6b85fd1e5bbda6e526cc9735df163ecc21d8e4
 f1b6e48d943e7cb1ec15021ece7774a2eaea0debb640663df84883cf0338bd8d
 dae4c3712fa4ed91069ccb29e1028b80aa9d73f426b7721efa7d869abef43811
 230391b9e6444ada3251d41d66e1110a5a37d87edaa48754d691d4a2f7d4351c
 800d092e7f4106afc9aa04fcf320086825d3ffff459facc0d0bb8127e5e26929
 4df07f9071fe2e4319f653886f1f036aa26735b95b661b21dc4711422ae8ba69
 8332fbe4cbb8f266e4c65c15dc8755f379d5bfa003ccf158a5499d7a0b11bdb9
 2d519b68135a9897a4bbd1e32ba126b8adb68cda42712cf65efb060ee061a4bc
 cc1fff36f8f294fe98a1afdb948ca125a0e676ee0ff146eb0936883d68059593
 2744fa7fb4d9d8c1fe1458dd40ebbb99f0fde89786c13f24837f0decbf2138cf
 8e145c5ba908d15a3fe258395453f5d086f5cc0a68b31b721487bdbe3b5afe76
 2e43cfd0b86824c958ed33f387fd40af7088383f97da1f5b3663401f64d06fd3
 3477b1ade038a6cf5e0f7fe0d72d4b9d2cc012db9e0b844c423e6f13223b6304
 0732a717616f36b9ed8508e5358d4f976cf2e83688535924611bec74e7cbb012
 954c057129367e2dc8d7d5a6223c31e90962f5eb072ab07a3d22b6094ce4918c
 d631f31df431c13c6c6685efa423293a0b554b463e6b9f197295dc7cab4abbfd
 5b294923c6e1212b0c07e7212f47fbc9d746e0841ddac1d1558ca71661fb3023
 bca66900a6070a66848bc0744d5143f289a48e74285d2915fed963ad6f613657
 2d9250047ebbe15eb3fb81e22c049e4aebd13035e4795b0ad84b8dfe99d2dba3
 6f07eaeb42e894acc33f2a1cdf171d7bc578614e017279edec72ced2980a7768
 4110f15664cb607808013fd67d1d2464de1cb68771950adef5b349c1e1c6c58e
 c5d99474eb34befde22e80384f070bef7980bf9b4b72246b6b98ffb7dd1f08b4
 aae383b30f8ce4a2131d59f4ee642149bc7886a06b68e8fac387746127437ae3
 22f3f5c8ed367368d8f0b802fde15fdd23bc88b5c0b21697243a196c7520d4bf
 96fb255298c37df8da31e09580da6f6d0d2fbfbbbb6fd8dd7e3967bb7a2e6e5a
 263d02faf51015e540cdf4d7b088982570dd8ba60311bb1227d5752de042b907
 d80d910e3851312d1c378fb9919c9fdfaab4f87654122ee778c8df76a11962f5
 98e7e58754bddbc736144cff0068f48fd842d0de85b52a02c422f7efa2e02d6c
 1148f17b4704787f7717aad71413bb9dbc41af83797ba53258a5749217a6695e
 ff1fad0090d424fd64b24d1a0b415edcf5e82f34b17270035e31fee86a3b6120
 527e4ade255824466ab76d0c105ff50122b15fde09c1ef8fb30f3e5d276e1a57
 d36fcc5dd169f10fde5283963819956cc25a12eebc51d84704b088e3dafc981f"
