# Template file for 'firefox-i18n'
pkgname=firefox-i18n
version=111.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="862d6ea4fba4de0678a08dc1868f5ea3b93e1c738cfdb927883a5b7bda54e414
 9863444ad3e6b72d34549a0218a78384f563739ee1c7db4e22dab007f5e51706
 032cbd53d29ed9db25192d06f1ccba9de87a817ea6fa2a5c1f7371b1d1d66d77
 d1137620d6952749b36914385f3da9e72428c4b9a0efd9b2e4525b1ae5a95b01
 78835056dec8681bebd2d407fb1cf4fb98422cc686b502d6261bdc78fdcc2831
 d46992b5d6553b7f7ec2f36cf2f706ce054b237140fccfe768d2a18dae76a8da
 9f03b349aa98e581def54c9f6789ba7baabe9a92b55874cc90b8893dce81baa8
 4ddd3417a1da78410e14f91cdf0775e0f60398445797ee13ac036768ee08328b
 efb094c56fa9b342eecf5a706c3aefc0963a00d752dd367940f1753076e802d1
 9972e9f5bbe379989c8232f84473ebf991c9a27ec8364ab1189e503182a6ee74
 34f69eadcffe6a3a260a7aa21e44697ea8983f2d0ee41d96265a7acf9c322bfc
 83872fa30d3753b6c2782a5e503f5b3af5102d725bf05f3b735d81d15ba3c8de
 d6e6f62910ebae58948b050f701e15e64bdcb8aff70ae24a56acb6492c3dc60b
 4025f41f8fe7edb4f0d976dffbaecafcf03e4a57fda117f6ddea8aff23d71146
 59d4b72a09a7be08706b22ae90901edfa5a4f767bd76b8bbb26f26f54198a623
 447a896bae5518db799bc20069528439716ffe04909f408b4a6316abb887f168
 81e56cea71209d18d81b0031a1d2f52ecca248f8300cd0ad43156bf1348c0880
 06cc4d83e722276cb8d1a28bf5e6a2f49b55a39703213cde95cc5f69eeead6de
 082354dcf14491acdb9ed60982236f6b169a76999b48d88504c3a04cb2ea4ddc
 5e8e721e80d29ffa274ec2f1e9eaafeef2ce5776fbe34eab67b5401b174cacf9
 9509eea37a11de7456bf65220f4c4ab09bb1aa0b72518099e6e3c6ddcda2776e
 3a3524e9b861d855102ef2c1bf8d2872d5e4a81bdb466f2259ca62ed306927b1
 30bc3e0ced6a9b1e8892d6ace4bbd228f775dad7925bae2c1d8924255422f87b
 ed68031a392f9519caebfc779a22568d0bfea06e65ffd1593b3d423a0114c957
 91dfb95f78230b5d9ef9ea5c402015de9465cad1bdd9040f903cebeac4d43733
 5239fd3ad42b2a20bce8dbbbdc1324b7861fce918406ea74cffc63ab3ad16889
 877043925365a58e7176136a216e9865acc2813fbfaaa80e31cfda5b5f9fcb26
 7ae0bfaf6f7d3d20a877dab0de280290a8a609dbc85754b3283e817f83191534
 24cd337dad50d4b8e2c3e01f2e4b0912ac3bd33a65d612957a7a7fa5a2588a21
 cd6287cd70ca33d2b1d017279660e8159dc007529dc79df5082a1bce2db50c0f
 15e7c11c6142c62ef340cdcc58438be7b55889f0ab30e7fcab5e5b4b7a55bf91
 e95df762c552bb187c20d744bddb0f9efc85108213d1068c5e069d74c9f5b181
 e325897061c5bf428e21dbaa668a88adf877b08b70aa83c13f0bb6fb2dea944d
 29ec43acce6088a349e9d9b5fb32074ada043b16f4dd7e67c3d0abbcb397535e
 0d59ae01bbd7c938e636a693b70264b296927db03fc091905c6e175e99dd68b1
 581495d4b4912f5151a9795468200ca30294c824032824e79da0dcd09d27ec23
 71192fe7f4adbc7e2227d6b9733a2a1b3c5f33c844a96658bd76a8344dba319e
 d6bc9fa6c5317f2e4f3931fb2feb80dcdda716cb8f1798541fd66d23883e1e25
 d3b4a0ea253b59692e766c8b209ffb58a1db8a7905a6033ee596e6cb92416dad
 08e22af736cea9733570567bbb1e1ba2e3dac89418e934e64efc04332b8bf743
 95d37d24ed241f114792e1babc607c79ca913ad34d42fef921be3664a6609e5e
 5aafb554aa522016a2ceec44f93c3268455e7500786ae64da47b3bdd0ed95f60
 cc8a3c7a4ad0b9d61262b258aa2e99463c62af2c82e2cdcdeecb34d5b9c0e183
 4d6c819841c335a97a3b385769f79ef8a17acf99de8f7e70dbc2b3d30ac1d97e
 90ad2e8dedb6efa6f89dc6810884ef825742cb603a8961555cbf1ab58d8a1fd1
 634d1087bdf4631f514226b29dfc357a60664b5564251419c83e9ce1f18c2569
 d7642364290f3802cf9a36aab5f0aa79b8543616e5ae27270d38e5e1a1b9b884
 ccacb5288f00a89c3baac7cff4e2c43f4721d68133a41b44572e47d05891b000
 e7fa1fa3ad3bff03aab75afeadd777bbe680282f030fa7926fbd65102af6ba7b
 9192d2fb3daf2c4501ddaff27551d0b7b8848f2cb524f8d640fe1a819bcd02fb
 647db1096acfe3e2c7b4d5190e822ef3b76cd56fa732390050ab6ce204204a99
 48b60c3f00243663cff678e451c2cde1e3f005fa03c10bbac25e178bc00e4c74
 3bc914c86cd3a5f81ec57b91d967ce517aba073bcbb231f2cfe36121e7f9ebe7
 408211f50fd865709904db80ea13a4f7f24f1a72e45ca7efc0e869bad02fdf75
 4042d1c2d0438015709a3432c0d68d2eb0a4dd21f466ad70c615ee4c1d45c57b
 5beaa936497c1ff25a98de178d2a4882f0cea6b91b25147b9fbe13b289322ccb
 54197ac2476ffc2cce76ede59a9f5c6c8eae066642c417f5dd3c18d3127dd9af
 2379443066d57969a78013046624d215c77bf51cf83714a77717a6ab21a70cf6
 d63af48da6654ff6c0f30606b2a75cc04929e0357e4ddc850bd06c0235fa4ddc
 162316720b1bea0e2cea130574867b3fc9669c028ab83c6907d8817952e0093d
 8f6618cbe5b64739ba31aaced0e88ede8f0f5772372e8bba5cae5e451ae82e04
 5e497fde0015f1ba4c43c44ec5e4384ffac008f7d4edd8ef40ddbbef8947baeb
 bc058febbcdaeb4b47ba0526ea0c5130546ce8363d7a166dcd1cafe9d2d349b2
 40ed3f143059259b57704b958b19d09d63b34189fe0b2f01464848750747a78c
 3d7f6722385bb96d50c6677c1c511f166578935c1045c5e33a205c4ac75f49a7
 64260bf031ba8e687c05efd4b76b88cf0a01594d50eac99352c027185f9c18ba
 7193d956c07a50b6237da5fee00630a5eaa8a271c0f7b2424df58fac57b60033
 388872a12d22171fb26e3741eb7dc6ad96db398a95935faf6e8772ae4fef21b5
 0595f4f17bbb3a72ff26b13b85f37e39c4c47f625af6b4b814a2bc0e8cebc0e9
 365f82dfc4567943b8d27eb4638bf9ba089502f679a55843138f055e088385df
 3164d1e0795b6f916c834bff6882c03b39df1406796eb79f0848386e4f59179d
 51a775463d8905291174d32983ef2fa81eabfb1c146c0c144548cb8eb4d1c364
 83a898c6325490a48e917049d6e26e84ae49815b99f85be5e420d916c51a8d7d
 7242765710e9c2dc6a41cfe4c837681d2adb292d638405bc9d1f4ec29aff12af
 2f7fd27ce44c87694eae035daf5fff36563479e83688299a4009be5dba95bcbc
 3593877069b7f4b84c7b785fa8d243bc9cb56ac306b7d3d27c38a53a31a82a06
 e5debfd063103bd66517a789f9013dbbc3f58ce819903ce871357d2a97c90af1
 6c2fefedf4811ab9bdb8d0e5fee16819b7b24428220a3f0c3f1ba071b697e633
 49750702833989215b852823fe5ad09d7654b795bd94282ed7f05b0a44e7cb6b
 230dc07381b4ef8bef4591a6c798eb51466bac85c287495b23feb0c4a0a9b44f
 aa29bd1949a21f8fadd70235cc25ba6f8eca9f32b35f91aef911b6f5e3da5ebc
 a8e2bffc0ddead31eaf9d53e742ad5e32b71acffaa7ccccf1e81949f714b4790
 b33afe9142bbc2a77317e1607bc2c8d06aa6ebfd238e7bb2e985162bfa47f7b1
 5a87695a1ebafabe051f5550eb7d56b83e1124bec584ec65d1439f8c95040811
 6188e66e663dfa45ea18de04acb6262748709a4678c0fcdf94354a7913ed698d
 5800a8199a3a7c66bf785d59ca62e95c5f73353c4d76d1b155be1701e79c0989
 12605359355d3e4a329c22e460b363c9dc0046771fe7b8a3182f3f576fb0ab32
 0a7217028732533a2b836919a9bed165d4f42bce565a7050636da1b58702c465
 f5082fd9492c493496ae8dbd42ef04292c5fdaff2506d86958f115509cfc9087
 318037556c564de218e5c6d6581084167ccf5fff4eea7f93656e364c394b2a75
 07131a842a7139802ac807ff0cac6032ca50fcfcd7f3dc46f0fe135d7544778c
 6aeeb70ebfaa719669e35a7e500683f001f824133c014d969de1615088f17e91
 10f0448dcd6103f3487fc67494726bf6ca5dbd0977d5647fa6edcf9e7fbff1a5
 9b0cd744ce5eee4884ca28c67c76d964c4fab6be84c0ae70cb3f92a34dac6524
 a48b575362cb83e99e32259f6202e0c70bae4418db663b0ed9e470d20be451d6
 5659534c4f502fa76b029fa3840dcf55cf6995d3d1391f11d12a543c96fadeb3"
