# Template file for 'firefox-i18n'
pkgname=firefox-i18n
version=152.0
revision=1
metapackage=yes
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"'
	'fur         "Friulian"'
	'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"'
	'sat         "Santali"'
	'sc          "Sardinian"'
	'sco         "Scots"'
	'si          "Sinhala"'
	'sk          "Slovak"'
	'skr         "Saraiki"'
	'sl          "Slovenian"'
	'son         "Songhai"'
	'sq          "Albanian"'
	'sr          "Serbian"'
	'sv-SE       "Swedish"'
	'szl         "Silesian"'
	'ta          "Tamil"'
	'te          "Telugu"'
	'tg          "Tajik"'
	'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-x86_64/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="1553e27e650e3a9fa16c5d370f1c1a67e7caf79662e42e9316508edf9d0edc89
 a8fac5273d7b4d35ec0076479e339ac27d302db72bee2139060bade10ca32030
 c90300812565b8de07fc6786cc3872fb081f5a23ad061517459d6b895698368a
 8a8b35946ef70e372ac23d1856c43a5f02228d0f4a4a2cb56c131dc2e99a6c59
 c9069c3ccc695c6a7d100b2a3bb7fff1b0684442c99e47c9fcc846421f74b293
 dce2963a77cf4c8c1d77cde24d07e3e5f23e8c2f66bdb91287138f2b95d75dc3
 7f713e0ad7ad5567a2c862e5df30e7f86ad8e23e16cef3588fa5ee3e6750fc06
 152671c9498c57f30b2662f7b04c0419b7d547abec784a2b7da9b47af91a42cc
 49001d4b8c97bcfd0407debf21f67905e5083df967e88c25e8fbc5fa1c99e28a
 4c39394f267c8f8901906d1eb5aced353f544d90de3dc92341a267f107a4df4d
 970f0c0085d91c56846b156bb6f40979e7031d7b9d6bb78894a3379ab1423fd9
 84688b0be419674035858f9c9d45aaf248fb0c075e354eb86b89b10712a66755
 fda5773dc5e16bfe9a794bb4735136543cbb3c9604520c349e876fc14db6c70a
 ca2ca18ac9a47b48676bd1b602aef9913615d1d5e3cadec20c6a547a8e6c7859
 b471fc12d4c2c7335a30d6badc04be4c806cf49fa565f04a710d0b70610955a9
 527102bfa34624d5939d9dde68f70f8137cdc232b6a5775f6c92193ddeb27461
 e47a2a26a1db4a239f53d4a90d2236d35ee805d1aec763443e07b9ef03973be1
 ed8eb0073264f9f8a2f65341aa0c6c2a5ba31271deba97f55271f3ffa9a987ac
 fb29ef9bd5fd07614fe8416b04966f30525ebdd765a994bccff6fe9118c63112
 e60d348cfcbcecd1b8ae4382c59b8f9de6ab3f684da1ff915b3b1eb493c3ff08
 9465f53a374c88d7f9b7c6be462bcf842ff66feabd623bf238efb8ab991cec6d
 8016bfe1053b58c47bc65b637ef73e10ae7653cb891ec5129de4636822fefd40
 9f019162e02c070fc51465538b44bb56788403912b0b9e040cc1a5aa8522e7f1
 4fb3c5b35a6cf10a12c2d58f43f86c4bacc2daa07bf70018226f265d25e561b8
 6dbeeb1aacc85a1a11328beef91658df8b55391630fdebd096ba08951f9655d9
 40c64d16d6bc5f7c527f3d03e78af3dcab6fd189ee748e9cdaf81d65a6eea803
 567035738497d40d8e7ee8515f4cd08eb274b7fd0be820e955b97792bb339a96
 aa898c02298ac36f950967f34a8310b421fbec0242b195148e8738aa9829eef1
 63a53848cc7f4f8b3abe5491137713c03ea7518f09d014b3a241312e5ea3d78f
 f29bbc24a0f4cdc4bcb7598886d0d7a24fc0d36677c781419297e727b8c7055f
 5c097c45c0c7fc82cacc45bea2e90562a89aaf068e86682ce65b27a3c0aef1ae
 81b28e0eb15b7fa6df3b8dedbdb0fbb7c19bb232962bd14da6f7c5bb7e6bd9d0
 8434e4852141e684f525774f53d3ec5c4e7e0db7cbf4465f0938296766e265e7
 f0fb3c81dc499da0044932f72e25efc57d5b6c567d8a713d86bb0a446569f1cc
 d27ec7cf58bfad7dd0a7fed71cd9372195ddd3fd225cb9ce78b22969863caeeb
 642a24d81f5f230b8a33e2dd4c5868fe8968ea53a23d01a5582157ff6e09d209
 86e147bc132f2cb335c200df2e36f0d4dce621001a66eb8a470489261d939c71
 dac40db0ebdef1554b69d7bc7ccdfd2985240132b88eec523ee8277eec57bd9b
 9ea46ade6669abfe4af0c8b302f6509f6e5f642aef699c30360504f084d039c4
 dad0d3d5056e92a00193affa57013498cc6d2ffb2189f4472c8fa9b1807ce47a
 4cf0443151a98c7a9eb62f92fc7c5305d17eeff9d8331a6aff3560ef14e44bfa
 d7420f19e36f16fca6e645713849c21fe56408c7b118c87dc98b861810896132
 5d987efcb3d6d237f48f95955fe0dfd2650815e00e498dcd430906e64c67b3f0
 24e8124570e67dab67063127d525b58c7fda24edf13df57fb708f44f89526cdc
 65a7d7fffb2dd2646cc3dcea8a56969ded01b8332376af4bc77a23a06b9897e0
 3f22b974eb53f1988e5e071a82e94bdc5e7c31968302939d75aa0e5c920fc3c0
 74367199ce1cbcc60f07a8d00430b4e664a05a1c2e9e595af39c151b1abec278
 9f3c1e3749f8071eaf43cc681d7044593310ba2da8a79197878d732e436afdaa
 9ac1ab82c1893c83844559a633bb2001a2e91aa429132544ef97957ebd6ade1d
 4390f2c734bab38c1b9f803d99c6f2e275db8b22fedd12b18cd5565315cae62d
 d4447588ed985a1188409d187a61d1768d236a30ee032ad63e732f8f17195b41
 7ad7ca34e78a909125eaf397275c251b23bbb5441a75ece8a445c47b9879379e
 e07d0b4272a1993f34b08787e6ccb7603c0ec4b89b21e1a8fdac54962b28ddbe
 47acc3d7f7d60548d16a262d9f8b494d7227630ce02d70c929dc5164dc997bbf
 b386dc7bcfaad0f662f6b7e300beec8ff650926be6db782f98cd8b8f33eb06a3
 d5ff2c119e223dccf4a9ce5300d9c626b6266e563f0d9f17554357c82acc890c
 60a87ee1ef45d8a0051b3e5f013b0e70fa39ecd9945a547a0c32fe18b65b4fb6
 d53d1f36883fcc005f638e4275b4542e901507245a19a7061203b8c85d25904c
 ef0177f05b05cbacac75a388929783716a361607b7b93a9f163808c5ded0fe64
 159d0705c7398c1defd64c255c80dd04b2c32233f9641eb597b689a154b89876
 ddef1c117ff8bc23e97aeeb68a5194d0cd8d8df56a0bae88b72983ca80f7825c
 6bc4085d4c07da91eaed9f0ed53c6c8f840d8419a1140d06a1b9f03f40998f60
 273066fb184371179471697b3a6ff911a1b20bf29458cb6f327fdc3b84b68aff
 de1acd7727c3fd42f945917ddedadf90f7c456ee46a3337d3edf89c66ae7411d
 593c1759ce3975c9fce8f9d78feb455bddc532bcea5710a71a70cb250dc8913d
 49470365fb58207803d6f3b58d99148c5cdba0a02ce768d94469b3b664e3c8cf
 c9c132bc5bb271c6e5d4cca89ed388b8c6618210bd2c1cd1b73bd3ba9ef62464
 79892c7a14347f2a03f69d6b0ec03c461e034680331bde7fd07e5334d684d7d8
 a243dae00fbb6d5b108d51f73cc126665579e321152eea02d58f7bb4a8a4c221
 c616a5f3e03fb191432f84ac108e86b3cb5e550b5bd03bc0a17f6a90e20d9909
 8f23060b783e2996e81eae44da3af80bda9a121f32c514b1b50136d0b1ef481a
 18c612df35640fadb2c7c218bc7ce4e55d37655b994a9b5950974f58ab089ac3
 fbd80c82f1245a82ce32b4efbcb8c4fcafa309bfc9993caa62d7d7c5efd62078
 15f32c3799ead50c651c62fb534d3e54ef56aea65bd9d4a37cde07989dec3206
 365405e518bb28bbfb51a31abf3b807463be2d383aa32f7aee42aa3ad1395c0f
 9d182be46a7edb419fa1995ffa4c09a0ddb82aba0e0cb00458fc58ee7e89f322
 0ac396a989d35d3bdec21054b17fb3318da95204f72ba8fd5a53556d0793f057
 952dbb9c343843202615c0508c4c296459c6be5b5f6d2cac491f341b84e6242c
 108968fc5553ead66c5e7fbbead15f7bc3615307ececc8b31a40acdb11d41135
 c2fdd63a055fcab3d9ef159932b5ae72e983e6d409fd30e675e9ad6f636867f7
 2994a968f78b98a3cefbf769b1d6ec9e1c0e08abbc2b94bd1bc37d36e82cbc5c
 117611ef1e70a46a8d7a6cdeb438300a4fc91edebb2a0f4011e9834b771a3b48
 6876a53cad55668653e617cbd1b7fe0cf36408063a84f47abd99123dca8e2ae4
 f7244b9b5b69e0b7d53d21b9216f41deda1ca9fab85e1eb8b5b57ab5e03cab38
 2b470e58ce2840717190f832f717894a1d3c6afc94b220e7f084f6c2bcc1a491
 7feb4e887083d1063178b607ba59c093f0f1ab20e660677661b14c325b4d8333
 aeee33c179bc78aafb29c446d1f7912c1e8856c475a205103055c0bddec4ea22
 036a1d05c4ef9c8e5484020a038d44b2d7da0a3a01b1fe09afc75c3ceefa6a04
 0b3cb68bd503c07f80518950e5f16c8d9c270643158657c0a6ad0d916624e816
 bf9eec14cf3751ba6270dcc60a3601b98577bfd3e0def321ce830bd115e195a3
 e43e4fd9df6a07a83352480865352448b527655417c4a100f946453b0644975c
 a2ff0c926d10bf878f3b96b81e5911591a8911cce601ad425b53301a52ba69cf
 9dccabc71ef1c810d50d302391104f2bfec1f16cb90d7f8791ef0e4b2c182bdc
 8489bac2e10220f6f09fc72cdafed84ef0c8b156e55fa34f3ab9c74d0b8e482b
 139927afa68bd4413276d2348ba82a13603e17d2173a9e2bd6c21e6237fca7a5
 da71f63d6565e7093a08759a511bf35b5698d7e8d16af9c7850299a7c893d110
 d1951a7e79742d7a55e1031d238790b481f13bf513fb964e7aa2ba7c0a69b760
 d2900b3591c5a28e1a8fab3e6bd89274a7a0a46272cc3c676baa8f72b4131b57
 eff6d0ae3c0af1b60d256ed73cef120ec69a8aaa4458a27116881c920ef6a43f
 fd1c4f260e8ffd474b66569e6ae92bf8c358211dc6bb3201e6bd33dc3a0ea1a7
 339df27d9e176d8b7853231ed72c7296acaba8804fb8366a1b9862ccd921cfc0
 cdf12d977f72be3b75d9720929f0abf8871adf62456ec130a0fb3b9d8a603495
 e3babd41509fda1226a471ce9723ff3a4a41c377d1c78feac20738007bf841c4"
