# Template file for 'firefox-i18n'
pkgname=firefox-i18n
version=86.0.1
revision=1
build_style=meta
short_desc="Firefox language packs"
maintainer="Johannes <johannes.brechtmann@gmail.com>"
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="af01f866c9170cc4cec88918193fcb9c5d0b06fcad3c6977471f7aa816107ebb
 642dce30853c375a8e832804794c8113d3999eb12227ebf0d85fb0ce7a0b15f0
 9f84a442d5388b1048a57c78ff48acb113220bb78148f9afb83a23c31aa7c295
 282d8b5d7022eedc58ff49ff8b39845e020b24cec960a82db6ebaa386041f867
 aa0c8d3db9183e4ef8ee30f3cd16f09692f0dc26f6ef42b07df9e575dfc5e50d
 343473d0924b397bb950dc73495fcd20b42ec9a94a2ea7962196b6c9f9fc8534
 ba6ab74a88a20119c8e05f3a22f6928d06e0ec54a7dd86083625d6bae691927a
 a6ca86dc5c7301af792f0bcf79e2e469346d8e96c84016ae6e36b1681eed3094
 236e2d51b1d82eccbd75c9d31fb8df9d514888b0ac1710139e4ce63de5ccb4de
 db0e6f3c0675bce3aadd1ead698da15ec6ad8a7347dd3c8b688bd66fb4b1bf2c
 1278ade2265d8ea2db2afc9a6811b66594534f797c44b190ac70ea43b5e8b524
 9c112f14f264b172f63eb8d1404c8f841605f53c2e9fd3fd64ffe4c4409bcaa2
 eae41af20ea328c90bcec8ee262e263964f19e2f9fc89232b8e161a4212e0f90
 b7f2f6ff58a86b8272ba3df7865f148cafd49596021c388d658da9c39e365e8b
 e939912d0fed610b7bd39b9ff059887a944d3bd56c43d619d9690a1d5e9f22e6
 54c9cb532c8ad909f4c70ef744fcfce4c4949886ddcdb93efe8356696194ffb8
 363110daea0019adbe2cdb1edfe148be2d33b1c76596c3bb35bc2cca2b0580e2
 f86b9c6fc790302572797dda01f9a9a2e776a47fb7859684b1e3c065dcbe71fb
 49cb36e5ba18c10a3dbc7658146b738a6392ed9bcfd65059a17e43d3e7a55ec8
 d8e5e22314607990a26f36bff149ed7577c49879d66258ae6d4a29dafc081c7d
 b502b818c9f897d71e8600c27c9ad6b09712273d79ff023fd9cb024196b8ed8d
 5416de3cc577ab1a8827568056579067be57b655120e8e9e9da38a435a3d2e19
 26cfb9d329bf7d5ac82018d65a0bc494b2096d1152e0cb45bc28a44f3c0f2553
 dec7b7a0add9ebd625d7a08bd59931dcb3d48fbad14b54b5186f53c3af2dbe8c
 28bf31533c169a67a78510aeef0b5217c133ecb37f3d59c01f4e9a82a2a564c1
 c3fe9369dd416c45ad5a47aaa4655332d73c6e1a5a3e35dc055306188aa8e76b
 1fbc294c4a384f6ef9690176c6e976c901b7746fbee708e8fdccf538fff9abd8
 8dabc9ce80b55cf83317fbd15ef73d0cb820d5addd105c251bd31e8e9ad7951f
 25779a4db5d27f44eb744b16e925f8c292e169910ae3b4923ab9cb2e1ecaa585
 7d0d177fa24783790b72c4c9d9415dcee29f31a5f5cdfb364c0125c0d1e32aa6
 f5b22e3e2c7c95d70146f9bbd91d5f6d7a6bb7355188c00109695e88a4156ac8
 207ec843707de83de95b0a1744947403bcedb4cf5b1721b8ec5f1c4f0ce890f0
 6c8aa3666975ed8654f85b9db7530163ae26126c9c2544bd70b6701e99a175ba
 8e8bf61fce167577484216166d3b5114e2e38d560d3d280bd8ed3ca95a4d7ba4
 2b40321c415ccb326813d4397cf12c54b9c620461b0fea52c1c3724c5d8ad739
 c035a7c5ea8bebb15faf6a5025e31aed7a7ab480ed8415082b2b840ce2559375
 9b77ce3d9c1f2997412aae10acd572f57ef6b114d0db73fa823b1526ff9df788
 0b9104f4f94a4fb9e9b5aaa0b612da810462dd602c1d5325a0873c0c21391ee8
 39b41ba79fb0dd1101667d13a584d12d6e8bc963c639bcb2762a3b3f26880bf1
 8a6bdf5515c07ade58dad49b861f079f83b5b9f17a613b6ae40b0d0ebfda73da
 d12b516df77cdf4d54ae854cbb84df055767c3355f6f5bdfe28f570db9c65eb2
 5045c7007229fc6ee5a99b497cd2a6a212db0157e7012215b1325f5db02b770d
 aa7971ebe04dc1a6f039a9e60b1768e8526b9f566f4e18aba7777e785d10a496
 03ca3ed69f9bf1720eac8fba7c2f29cdb89359182eab1d7a2c9d52be37b55dfb
 c789165a027d811be0a06045dfaebf15e9e9f0c1b8996882ac124cc6867b0406
 1847e0e412b6d6d6a29cb9726fb585e6871d32327a05df4d0595d792fa3ed8e3
 c7f56a5b787d023060996b873f8bbd4853e15fbac56ef8adf735fb8da961487d
 41f70c0af5f84450504a0e6e7a07db0c0bb18cc114d79c1e6d2537ce95429384
 e5a820c7c0f60a200c6cfd601428b9f6942dc2a1e42c893386f3e83cc85055b3
 f1bddcd0fcdfb5a73134a9ad7f31583f0b2f7d733b6c4f33c007375a5c76072f
 87def770f2249cc4b52c5112b5dfff3ca319094031bdba8a5ee7e8fc1bd6a8b7
 922e1c754c86eb50e913101e102c5e43679d2863122f2b0b9275469e01f8a356
 40058ece188f8af5e22ede12a6980d6b9462a809e03d38b1766e3cdd53dcbd35
 9dd627b3f446827eacecfde068000e263f49ab5a49b2b2eb8b4b8d94a841fb84
 e6d5f95e02c29cf5385858f027037a9befc1f2e1347c821d4ea441caf0c4feea
 a6cafcbde68c68383ffb0cf26b1606ad7fcef3c5cb12a361d76782be49165d26
 4004a6b3f50ecf919f6460d7eeadebcecf73a15b1c04923bf523cdf579d66716
 1080b730b03da6b503c2dd6d6f99c8a80b0cc0cb04e7290edbe7b50c7922c23c
 26ec41a68676e2f7f710f22c3a206859c5312b79d9b36ac093c97acb48f0dafb
 c18e6afa9eac58377b38dee777467c5b44ea15a2be789495f537ca8d8ed4b0be
 ac72fa78be1f9f0b68fa2b69ecb5cc4ab81d2f13d591de87421f60814d2c1040
 0de06bd2fc537ed3754a3c34b03f72aac9a796a9d45bbcbcc3cc4be3a8b888e9
 d2e2142350bfb7c7ef91d57a8d60d782f9dc7b174ca4b30df8a4d8023a85548e
 a4d12b42bb66d2b96a75fc5ed8aa8493599367c641c42aabe7dbc8c37e256e56
 75f61972fad39001c4d2d786960181adbf95d45ec942b2f0776d17c44afe9d20
 a85f0c9fe85686a1aaa707f2fb0458639f07dec433f37edc6d62236667503c66
 0fada8063177ff63bdf169a13f7c8a3ced38d1536cadf5c76729c469e6061d93
 fec2ce51ec866bf41a94595a1c4d25a0a17b559bfd0c3d92bf2a94ce334a135d
 3b4fb8fabbff7b98eb5358cafe227e80f0a8aac4f5c0c85b9a64aeaf6eead0c2
 c953a094411d73b3f8250f58ed46ccf0adadcdfa7cf80e1ec9af16bebb405a06
 0c49d581eb7ad9708e30c544f8fd836ef2c5a269fef6873455721968e859d501
 e0fa5b9a5338cb49539403c8d8b3c8a7e366d994f9396ca1e9a5d33fac11955b
 e37752cafad0ddd10e1cdcf1685ecb244fb4c1fe165aa0e4e62018ad5037016e
 dccc14cbe5ad0b3169726587e1eba8fbd54b18426e7a6bac2ce00881c7d64833
 c5a06b8d27743b63e6e9269203a2364f611ab1a20d8828e9507f3edb467e1d94
 cc36b10ed1cac3b49e4fc2f6b35669c3b3daba1d387bb8314b9bdc6536bba70a
 24ec156161363934e76d8c39d3be800904fbfcbc450e4c2e2b481a5640399163
 dd1f84c1ec98bca627cf49d51105bd17224dbdab122b0f2aacc6c3aecf3a8ed1
 55b16c749da648ac8a0a327d859d1cc7d43bbb93657b52fce678d794e866da37
 04ef7bbb1d268407a645efa0d261f615eb4a48111424b4c602782d3c1c5dd4c4
 f930b5e8159fc6e2e0756af0029ab1f8b7dbb1b155860aaaf95019bc0908ed7a
 b939c6f13cf53e89aa0c2d23c8c4a9047c1cbd7b6fbd7809056e71ccfbda11f8
 6dc2a0c8282706200f470d3ca1e59fc84b4098e77a7c2409e53441234b8f3832
 b0567b9434f892c1a5f80fcc1c6bc331a20690b9dc0225ef64aa117bc2cccc1b
 1cb52390bffc3d5519550f00760a8578dd2f11b7aaa97f77fdab7cf8c16bd8c1
 8326af635bc8be89eae53eadd9d58e0d6f8254d312110b87f6a480e89811402d
 d4ac4b1335b5492180969d1f7230b55983f498e9cf1e6b5f4c44f424832e1d2c
 a5be8e5b651c964fc346f09d7d23b097faa346b321f3e895000b0de50f7e656a
 99c82d1bfcba0b8e720aafc252cea6a6692e0563ae8fadfa9cfa7eeb594d1220
 f7112cdbc92d212ec7372b9006168e2dc42e4c15dba9c5eb881e3a2f4c669881
 b1bcf2b75d19a84f52251efb775ab752b787d8059fc1558728db919cd80027f0
 356c804386068f33804bec8a9209f214b6a483b4424dbbde2c439421fed5229a
 2f73f71925ccb330fa767bca3da18b046c0b8adb91535ff15aa0779b15c2f68a
 7c01e76161e47b42b640c71f3e99cf2aeac1034e61967193920b6ce5f8985e61
 8792e2547fc57c3eaa24a6fbb3d71f11f24acc4796c034c9ea382de0ca775096
 30c242b39f2ab9abb32dbb7b71f3712c71f10e677f44684eb4ce10255a626a99"
