# Template file for 'firefox-i18n'
pkgname=firefox-i18n
version=85.0
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="1e3ebceef5e6157c1d79a7a420fad27611da0f4c7f78e2a3e63a9b6cee06bbc8
 a1004ed9e3755ffdb5376664012d977373e7f46da7b1c268cd3756d5ced2bc57
 e7cc6da27234dab24edfa6d1dc1d28c6bbf547e0da15253494b180d14b334081
 b16a3898e25fa7ff559b6c58117ff4da45f342d5e1300cc07992369d2da0cc71
 614f975906e5ac26cb11d9679bd6d9ea0275294f33b6d2fc9f138114f1bcb2e6
 d2610c15a353a92af5b23cf2e04e27e55eb9edb3a3a72d155dc6eea25825edd9
 21fd164f9ff33d0541d523f3502f04edcc12be6faf028dad2623ec78efef3811
 9950615c19258eddafa63765bc1632d7cad3a4a14a2f5d8e333e1666e5e35e9c
 ccf4e4a36ad99134f122546a3eb5f6045380e7aca4164fdf1d09946a39d0ce4b
 86d6ef20ec182cb46dea1e993229aa3394599c708d218bb8dc96aa4577d3234a
 2611baa78b1a46e6d55ca5350527a2da4d8e4e71eee22a1c5b33adfb2e3544e3
 f7a98ee9f2073133f5b9ec18504a49c512957e4705640893d0f61d39a03ed95a
 f2e0718027aea24938f05c97061d2c8717bac28bc9d5396afb8d12384b75111e
 6f67c36378526a228e89e8638e1d57b7a6c0d81c6c2eca07cb0218151f93c42b
 e38a55feab1f94ccb20e01dc81964a3c2c52770964d224c544c820b9642a387c
 3a753754399c7d5cafe88d546c8ee7c0fe5d05932c75e0322f18d55a047ca018
 beecf7a11e167b2d7ecfddbd1708eb905518e93cbebb56dcd4fb87883bd6db3e
 417a112dcbee84076bb1462e9719a14a13846ad2b783779f44232e936e305187
 99ce36f9dd309d25aa45f168f6403edf4ae48a028864a38ce9010cb9b0f19dd1
 61d28874ec0d998982e087237a8d41288f30d8375c590c58da98611a67466e3b
 e2d8748a8f6488bbb39c7f47ba91926c5ae74be20198792a87a43749efd8d7c5
 859f942ba799d238efb190ef27d64230c67b6052bc180a0ce3eb1f82c266197f
 a58a015c60b3481b9456c091c54361c4dca6405d7fd901306e54c66184ce977f
 43262ac8204ebcec69eff003307627306e05fb202f1ffaf2ecd3dd66590f8d1b
 1919e4e0ae8ff4556df7226405985fdc3a951a9bcdb4cb25fb34ba67b240c83b
 04b18d8c7e99e56fac9ebe3512c14816d7b0ed0c5dca364d6321593b32756002
 122df58cb44a1d0aeebea86f7ba52432bd838ebf15efb81246d6666c52d4fe11
 d5e2c2d61cb24eda50f67793cf40f302b41853803e06b6e7e8eeb09b33fb5079
 bc8d7b16044f6f1a96abe369886575f6a7f60de32a675fcc51e577f070af2065
 19f6ad8dbcc607e04865b194a24c2dcc626d9c254f85e1f86f268cb438f28252
 cdb1a1f475a0a341f3ed5e27fa53c48133c92f8a9d1fa550c4184ffafb9d51cd
 eaa53a8f97216fe96e4d92fbb937c387481b2017ec3ca508c00066e6b3836803
 17d9944779de63759cec174c047cf0046b83f2c3b0cae9d066fe1f552f3de583
 ff4411a9fab2bbb6a7bd3364d3dc1fe1748ae947cb1248d8cce7ab73c94977fe
 31143a33a3c1b4dc5a58d2acb50bfe8bb826fa384bcc7ff26ec5452a7e318c22
 4e66e4b7ce1739888cf54e9327f5c77ced6efa67b2dd03db5f5a1962a1cdf375
 1965af4bbef784dc22e5721850762e8eacce0939c471a63270cccd9f8903a659
 cc40f44b0e509cde3c26b2b4e016be9b4e48e995ade40754841e67df69251ceb
 c706426b8861fa03c406b2e1ce76853c12e5db473d2bb28634a54b7eb733c5af
 32dafce8ee2c792e53fffbdfe3153077a33af80ab11e0d2ddd94087969d096a7
 cab75dc867ce4fff7fe55153bfeb9da2846b5815b54eab6073f54591fbc92ead
 41433526cc62d21b6c2c64d6f19fcbf071b04b7dc85a301458082680a508274c
 51a0a243354013c2026e13da0141c081ded12e373229948d95a3e32d60ac7988
 d023425a39c5aa243e63db3ecc44795d83c58176e62da75992e719547a5a4a5d
 00d3f2385ad3d7b419f88d28b3ae74d24f67730da8e4df567431291d77e35a27
 25bb21d49a4bc83ce73bcc181101e8d9accba10a828c09025aadb0f6266d34b9
 2b74deea42c22f8176bd3d4968c2d8727980f2b4d94bba25c0fcc6e2931737e2
 948dd6979c874aedd956f764f0a8dd11df51f8c299fd15b91edb1388d3dc2ff4
 b912d9bccd7770a1df13ccca727bc56534787f9698dafed21ab9a0cc587d6200
 e167af1d333d88228bc66b9f875dc618d1d41c967ca56ab6aa1a973d27ad26dc
 67993e40150a07aa1e74b74b24bdc3900bf42f57e0d6cc9426fb8346d76a4912
 3f2c8cba88f756f673ef310040b81723ad6dd184e338d7fc4957fbaaeaa77e8d
 d3cc0c70843e17ea1e74530099581a8cdcc9255a27bda9a027c062547b5ebb01
 34f1a289bdb2ffde7734dd44b0c0574af070beebfe7d8f32bfdd4f49ccaba509
 a549248502f78559af5891a43011cee4673b10f24cafa3cf0fb3cafbdc7d58c7
 931e44906a15a19bf157e0dc7f8917e70dccad6c32d17468c72b50753e251b2f
 5d3786da797df6c2e0cfc89370beeba05318f9a1244e9cf2a97d240972da4cee
 5759dd18c45d3a2e5678a9d89ea577192eaa7d2eebeacc8d86fd01d01619051b
 d118ea187615e19d3851249ed04a2df0fcd46b0997a825615aeeaf6aa66985b2
 b9e649a26e8f6cc2ad8f4ac61e5043c9becc08e383c1005327f2b9e064355859
 1c4023f435db4831a07b01b3fb934db4a00e7033d49ff5611285d925ca6f88e7
 c2ad46026bbb2dd505abdd27c706e5490bf56789a0dc21688b78963f2f6867b3
 307b8aa877e07f573213eeb61bda5114ba73606bba70ebc237fb91c7c5749795
 40ea4bab889523f1d5e31b11df77a8f15f28e86544ed5ed3ab84eb83da988e95
 f0483acc0420799927c46c85c2f619ee6a618eb475c7122bd8ef13e88140a744
 35b6a0fc2fdf6668864aaa96ef67f451171ed4127a5996086d6ffad452dbf216
 b8441e6cf11cfd88eb71a17532140641771e4f16b9ac9e652a69c85d32f69d00
 b5e01938b9759cf35a5a59b6536ce605d8f678e3e2bd50fecb506d474876169a
 33129282982bc729920bf7a69901cda39d48a7f7eea9872522eebb9635a2a283
 caa28beda74a3f02e49740f5623196768e943304cb0ead1ef5f227822f5a9db0
 8ed5ec0ed82b648e3a3368c570e02c1107b91c0981fbf30ba1073f7f0f0e7fd8
 d857483bfa8c99914fa0ebb3e59c7e64a8af2d857915616665f996282db3088b
 57ea0c05fbb9d402a89f98df27114cd595715f6903af222eb0cf53cf42ad6b83
 7330582179035c4a8414292524459d1c03bac11d9f209215b1a22e10d3690b93
 1d376d6d7bab26ba9f96da126a609c9d0983e5f5d4f4cd00474ac920412b0cb6
 815cc6e1b25bbcc4fe8bacd0ba07d1cbe6e2232632cdc62b038e86cf95471ed0
 3df1938caf420cb804a4fb25c83c025792b0e5498011ed01930d2ed9d94a9dd1
 9234bf80ba9100f07a07741673866657c957529fb5d561c279af0b09ff181bd2
 3752e8efc2ed8b6cca7db2309e4b6463f0f60702f3735d17134fe0634a1bc283
 0f0f125dc6042d63ae0ab00787fdc9cf508335d28fba5bfb5e2f0eb71c875fab
 4bf3dca87023e36edb5921ceee8400bd86c0ca4e317a521b4d4bae319e8996e6
 2be7d9604b6f6097f8da00732047bdefc6b7c5ff3f3810e4f80e11b0c3f589cf
 104d34b529920526708290d119b752182a48abdcf6c8f1b9acde2a82d94001c9
 6fb032533842f8c35fbc6a1abdaaf5d4b86bc3c352424ff34988acbd54ff3cac
 3eac9e3d081d70661e6966b404db7b0da1e36b744a75ff123409ab431c161795
 09fe0e97d966e3ea22bbed30be8c4d23650cb54c5dd2cb1eebb2627ec436fbf0
 3bc75dfd85e49ed8a62169a7153e74efd9417d29720f9618d8029da5dda30db4
 c573b5e8e388bfdbe67f5e5180b85063161b5bd0499f01fcf959d99f1f09b18e
 3fdc8d7d0af797bff359ebb3748c51cbfeb8cc0e90647856864e0a36156644c9
 c90881fa1d30432e9ad20f779e48784721e18c764d03c5276a46b4f0139d186d
 a5ef72d48637a0b0e1f9c28fa5308d3b7316a38e1841c73415f7f659b8f154c3
 8a232fd83b888a783f400fede59c6a3fcca356f94068d9af3c5b7f8a26ddd0b6
 d301f87e512fb66ac2136d0a11eaae083c36c2a887c7e27fce74a1529854cb30
 5c6d4cef98afda2a14248452ba0e91a7b11b0abd220560609e05458d8ef1dbd5
 f906c118a32e20043da297e745fd15adfc4c00a7603a86e7ddb5bcb642a4e5db
 68b5fd0418f3594805b2197f5b1b16449b8e3cbffe8a3b2d2726b56b146a25c1"
