# Template file for 'firefox-esr-i18n'
pkgname=firefox-esr-i18n
version=128.2.0
revision=1
build_style=meta
short_desc="Firefox ESR 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"'
	'skr    "Saraiki"'
	'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)"'
)

depends="firefox-esr>=${version}"

for _lang in "${_languages[@]}"; do
	_locale=${_lang%% *}
	_pkgname=firefox-esr-i18n-${_locale}

	depends+=" ${_pkgname}>=${version}"
	distfiles+=" ${MOZILLA_SITE}/firefox/releases/${version}esr/linux-i686/xpi/${_locale}.xpi"

	eval "${_pkgname}_package() {
		_pkgtmpl $_lang
	}"
done

_pkgtmpl() {
	_lang="$1"
	depends="firefox-esr>=${version}"
	conflicts="firefox-i18n-${_lang}>=0"
	short_desc="Firefox ESR $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="8ea84b8b4a3f695ffdd884c214154cae33d33ec09fb20ddb05df42b95259f34f
 d2f22d2300e406a02caafeb92a29195b3dcff4fb60fb46c5bf64678bcfa0d78e
 34f1b1d78307660a0ac0053cca908912e273d740cd5382464c91b7682b4a12b5
 94235ef39870609ed04c3138c277b8df37cf76f23d49c81f638081acc3494f83
 832c88a255c9cdf93c280612d1972b30e78fb4f5906b0c8e79fa895268df8618
 1a1b6d88b1dd3e6aae33ee6700865a5e56ccaf773eb434ca7d9fd2af994cff13
 e624f48aba835f6c6a7b1f397d19054da8296aa5c8bc88a180f7c617ced2abeb
 69b5d45c48c480721acc423b1eda8c1e5b858b13b2479df6d3446e9df88e7dc7
 db0f71878a07390eeecc15ef73344788818ba65b9b78706c0c1ee82e7188f42f
 9a8d73a6b8a582541ca73e3b1d61092d8c7b388aa66a835f39807b71e42e2b8b
 7a149f9cd7232abc15a460838c3e5f41c1ca5cd6c2fd4fe5ba3eb8ff84804363
 9c76a42cc95ec847bf10dc4b19ab9b371d4f7a53d34367b01190c7fd840202df
 b3c5797a14e40d9a8b2b303855d738bff4c1e2d1856332f58a723417796ee10e
 b9f561f11cf7e7c922372ba7de7a633077ca31d40dbb651b5ff098d8dd363e53
 3d88352c7040bbe2fae4590004a0146efcb64c2fce133412e21b20b9d6ce76cd
 ca718a8216bb82d3af453d793851b15a293c6b305627fe581389c2f3bfc3d4b0
 9f6cff092e4aa5b1438547a06737c8a548f7ba3e4af23a816eac8e2e1b500771
 a552897dcb9f491ad8eecf72fce253cae04eafe13e05bda29d96eb36406fe10c
 3af60e9ed01847ed40f1b7a8f798ffd685c2b5389c62fa6881e8d9e7241ba86a
 234e21cc5bcbc2056f4dcb2b9ddb6209e48c92f29081a41db7e63628ca1beebb
 1967d22cdc6f7d429674b5771877cc64ab3c909067678f1b8b03edeb4eefb887
 a3eb91fc50f79b66a4dc561059c76c2873a424a55651cdda1b8e059db2d51600
 8f86cb73ab3f3f3661ae01f638588a36d6a28ca917e0402e7635e857a5fe4049
 32600190ad523cdaab7fa457b41597aa18c4c61ca94e12695eabef079d18ca8f
 a27ad5f6e5d5e72b4e931f274606e355d8da87ce8ca2caa0939fd46e2134d7a7
 8023f28e10d4855b7e91967dce39134d9ff00f0f4cabef75fdea97d415d55efe
 8b69d3b9a5acbd702d4b2b45f827b1e3d73f2c72ddbc1dda154835c6c33e2fb7
 8a4f30c20d3252af6c91b3679722e02eb1c921edf437d8dfa8c2c506aa537a45
 8ab89f25c1faad28f5f00ccc2e982eeccb6488c0f924c2af78db3344b04be999
 502d3fa09435d28a8c8e3d66d0de06d46d2d83ec59ffffa83acfbdd75ee35cf9
 235253774204fc3f5286796d4e1ee960ae8a4b94ec804a857d5e99044a0b9879
 d08b18bd60684fdd8e67de40032fb695d44a31454c908f8bdded054252ae68a2
 79bfdf50fffcfe0c8894ee7ceb8c5811828099a0e4b0a0a7cd2a86c3ab679b29
 5a406ae244094e7417e335c31c9f5d4d00707601873c28af83a46321ccd4d44d
 e6d4566dde974d78b92bb0d4668e30bf8b1414df8424d91d805bd870c70e6648
 50204c3a4007972a11e6c3d7a65ce27618c6f09596296ac8d5106aeb0e27dfd6
 406cc7a73901bf05e3c1418600de135c26e1ab9f79d973f6e68fca2a5dab1f3e
 ade60dce59c4c3a351cd7e1ff80c0e1f765c72ae35c86243cb0125293e8814df
 f3c74437bb28c988b835f9ca94005aa0857b15baa3f0f4242cbb80678dfd0e5b
 21ca9c4e30a578205c2ee6eb7f01e19e592dfc94e576f65a84c45080a0e6a207
 dbdfad25b20f41bf2a6961ff6520a936cd485951852034cc47ed9b72f1498070
 905779674328b210d66b5d242aa96461b8eefc80cf5004858ac0c90c5d6455b5
 d3cbaf7fe1e640ea20e47a887ba82cd45acc4ff33112583d49e09e090309d8b9
 0d9e57e92d4ec4b469d24df93e6765fdd6d16273446b4fae7cc13ff2820fb6af
 083e91e39f9203fbe8b2f954f4d3154887de6ce03ef975fbdb160f5ca68527a1
 bd2e3795268bbff0d7ba176131546d7a7b592ab7dc0e4a6302237dce8007868f
 cfdba0333d598e6544fb36f981ae24b6e8d1b81c202910fd8e9f0df8124a7284
 3269fa5ae2c1d99237afd980169a5ef92c06ba252c67f6c6720c6ed807aacb26
 8f0dbf6222494d19bfbeec9d8cf3143bc69cd0c3705776b1e79f3bc5da133b80
 c4c683776e0dcf21fbae563a2aabc856832939f2ca6670ca28a8545d330ee61c
 4a2a43b335a81bd2acb88e0b7a48e20761b94c980a31eff85b59d50acbf697b9
 be5c91c438806a0bd02458a9f008273fb4df0757da76388b08862f32b1bd1a0a
 74a847595571498eeff95572f056ce83da45975d82457746fa603ad9c3ce76c3
 1c79b98bfd3cfb7c077983205035fc2aa8ae3c1052cf0e3d3d05a711ea743110
 56567f626f2779d6bb77622576147572c611762913394ba16b7b1424b0390f24
 e97fa5a7284f0f25ec16393ac1e5a0291acc95a3a448f159a71506a48844e160
 08fd682b64530ff80cf04c60ffca22e7f067a5a51df33a9966d8df4b8bae5d8e
 aaaa1328d42543229fb941c0225ff96f88c9088f0683e092efaa94b0b389f33c
 f9a04258e4a47fbc74f737794c2fff0ff9ef73b0f039256b95ab9e73d0c54e0a
 cc9c3f86b83153151509d8b91de8e4462351e57aceb3319105ff470f3f865d5f
 9811a334afcc7d898f38954f915d26c2e3a44175fabd8c3a095c52c2cc569a99
 4f33787a1af9034dac57fcf421396a39688b02eaf0df3035464187cf1cd12265
 4dc00fca4862b0bc61691e9523a3b0d6ff4b162464e499ceeca07491cdffe869
 480c161382eac79b5a4eeaedead10f019503d6c049592d6124f4ea37a2ecb03f
 63a1be2649987f805ea6ba51850d3cdf39cdf28fdfaec38685d6cc223d9bee5a
 550708f68613776bb35b190a7792fe3991ea6472736a1e9334a412c7109bf9c3
 bae56293721815cc7d838d44f8b0124b66692a3cd7d390b6629534bc728786ae
 fba0105c14bc0f34d9f6dc0fb81452bba8f41f551eb994d48db42905bab52f51
 87d85e657c139d0144f01205ce6fcf85faf195edfd7c2a48c23db1e3a25274d7
 d032f0ea2378b08ed447ef7643ebbc8da1c502ff39dd229aa28cf53745119c43
 9092e147dbfce1b1e8031f6e45c9db813c11b9656c5f937385bc71e1ffba5ea6
 728a1b80aabe495b471db17b52e64686f3f294df595f39b76b99960708c4fc6d
 f4094cab5a9121085d58b4e233a7c6beee81b38dcf991d9c55e406469c9e7c40
 550ff436735d7aada7129a57436c3accea796deb8f8cfdd78c8789fdd8c4f461
 0fcc442dd86c3f69babeebf5c7bd9ab3eb06c4a812e32515ea9de58168412634
 1cc2e098a06d169cc9127cbeb14433d8d37def5909279d325dd9fcd3f22a22b9
 570c7b6136525fa332eb858efdb8da15275938ac13b80a871bd42551fdbc8a50
 c355b5e77d88ded18d5a3c07e2854f4dfa90345d0a7137461fe5c41a89463775
 b44ce455d2d84311ca14e8c27d9aa9b881e34358daabe45e26ba5e603683a80b
 9d563c1cea269a25fe8af2c8a53d383aa83db63132507058773fd35d4236ee36
 6c239d699c9df7f76b5a9a45ba6f7d5f99c7a966e74eed1ffcfb3bc4b4eaac61
 043037736e45e7e5dbe71e5a868974e72d12b08df8b70dc318b9051b39e977df
 635dcbf0c9f97d8ec00b5b0db95c646c8e485bed3bd77a6dc41c2008e38078d4
 fc6d4bc14730515883ad8c5622e2515cde5003628fe3e707d7b1fe98ddd50802
 bfe2dc6f1104dcf388b477fe5b3ad57717638e8a89432905d93ed61e7eb50556
 98e021c39420d5a60c84ef931c31db692572a77c150211e04473f5bb4a6da29c
 77246131111d1373c9bf63976e289b0637b139f3b5332e9ca7ddb09e42b74112
 03159ca1a0a87c01369335b19f4593d57fe8955f8dde24a163fdf2103a8588fc
 bf3a24dade9bf511a9a3a94126422377fc27c23d7199da68bea4184ea5f9af52
 76e70f7e4f054d837b8691ee249fd64a4f74f8c63ae1b0bd1ae3d353905ac47b
 123d6b4f7eec227a77259bf0fa81009130fae1249a91cdb64250bbfe2ec25baa
 c0c62485a997f3608dfcf7a750c6b05e681fa7a3d210a04f3823779f12d01885
 b423f7f5d52fe47d81c222db3f6e292d7cca4a3e5970b9265e476bb587d22f90
 857aa5e7dda5572e1c8589a24b8ec89c942f4cd0a38f25d59d5ea6640b6eca64
 f032d527a646d26fa7dbe7c5e6e403e78b54a4f99d0fe54b58e5576014aa3c3d
 83aa10ea14b263c6d3f794af621974d45c7f271357db5a097546a2a26217bc71
 7db7713da7a5193f4e3fcaeb0943ea0958ba4da9177244353e50084b3528f6d1"
