# Template file for 'firefox-i18n'
pkgname=firefox-i18n
version=102.0
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="25377f70be3b157611ba7a23422ba5d56a27bc83dff3664a7659d1f0ed29385e
 0ae9e26a2dae23a158a88a3b1d0aba7d7ca47510fa1f0c3318d0434eda6ccc15
 f74bc0f0eeea4f6cf6308e48f5e9bd7465bbd29addb2040f5f9c8fa2120e9871
 debe58b15334f4dcb95be4a8e9903702564eeccf2eb70f4d711782ba062999d6
 b361440b296e8657cc6fea1966d4b4eb875e09240ece4996ad0e8bc3d6bfe8c4
 eaf1d5514d0da291fd5e7f71bf4fdc9f7ad9f3b917f865ce5c9b99d51a1b79f2
 9d2b466b49543b45fd8a76c33a541cb84b091541148d6d537ee06ff40d2367c2
 f11fb7f609c8f7b79717d7e600f8d158bcd3d0d45e09f4141c8da81be4eb773c
 6fd073f9ca64d0c570373dc51e238c2d7330b3d2e59c49e5238b6f34a26388f6
 55ab7157f0ffb6a353585345d0d7ef5438f93776850f71860c3379e887781a54
 2470882400d197973dfb89f33002ff08a20e750048d524e566e28fa0a55a98c2
 5fe0df8ea7af8e78a61263afefc6b2cf926ae7f265303a68fe08133ba0630e74
 908654c162e05561600220ed6717df9a58c01676450dec5473d19eb1dfb05277
 2ee25d54f2279fe5e9c152858d62c49e099466c7eecef1c116f9318b12eced09
 beb27d76bc8006310e9db3a3737b6d5ce4ac6cd382a3fe7f856768cddea4cd4a
 b2ca58e0053763bcaa7c5e7b1422daa1bd4f1977fabc1408fcb5aa00b5132e76
 5b06916ad46a261e399087ef0add54ab754f73cc6375959a5a484256ecd1ddb8
 9f47ebcd12c7d77eaba1cf86c159644d33529778eaf9734effc6667aa737d040
 66be782cf1c15a8c89febb594a2984c5c01f4f6adcc9cc90a32790e5da721874
 af995cbe813fc58ed5db3e298e55af4c89c392854efb03f73a4c0532b9b9e9f2
 41bb36c560832efc235a4d2b6dc3c9bf482e7e54e23a7ca086031b2c78eaa4d5
 fb46a6806a1afe016afcba95b8790a631c0ac93d87c575d5533e2f302bd4aa72
 3d7cd55f4dc1a8c30dfa20696d81e4c30258fc7a0450e22a56a398d79008f8f4
 28701f521eb95414acba715c4d3e38626ae3a2c5ba39a9cae78ff9783c17d1f2
 2fe1ac59bd8ee2d813723fb941a3aac234dea60d3966d1fbb436d21bbcaf7544
 dd751857ce60a1a8f203f6541477abb3eb9c37a9ea720ec94e15e1a151500caf
 a11beef824c3c59bc567c5e582b832b31ee43020b085e3d16d1611b670b0be4d
 f6cc564e119061e545163eeb1e21dd9e6009259f135bed8311bddb0c9fdf2da8
 40d28a7f4ebbbc50f0a75e2a1b99c60c6b48b333b0d361b02692b5b34d666efd
 97f3825f0cd1a72e86b5f27ef4a39b59f9a5cd23a3871b85f9d35f6a5a0e56a2
 742e978e7f2f3866c99225faf6b441e80d8185c2496fe6a578e782fc448164d8
 75dc712421be5ca9df31fb24a98aa814a59760246c0500daf9fdba58873573d3
 c8bb018f9015e71f53b84e84e3788ea36ce67e68df1a73b9e390a1bcfe54bdae
 89b3f698bbe3767920cbd1774afc42640a96b0b47f9012b19a824cf8284d470e
 cfdfd54e4af8984c9d0c7f2c7ba1394870a0c09ca8a356204daf7bacab9e487f
 6b1eee73028edd3bbdfb69edcbe72c346ede385ec8689da70cc7a6aed435e6d1
 d7a3a0710e450af2ea0e3887bea396bcb7f8618b5077b764a57cb5c622dbd6ef
 a32f4403ac5a271994360670015754f70e44049fd64dcc04b84e34c2b6a6a8b5
 cbbbeb833be4649eec828b4dd4230be95c1d4b44ea07350424532d3753eb105b
 171dd89ce80cc9834931f54d4704fbc18efc4bf24c0bd8ebedfb2a8294ad9c6f
 dae98ac17129518186a8977726540f898f289a606a98e4984e282c0297347224
 676eb31cc4b56817584734dc78819836c6add0a46dae97462625fc6ee6ffa19c
 606779e0cd35849af072153235e2e607e1ea2365721e5a85b3acb7a145aadde3
 3d370f7ed9bc65553eadcada425ea4aec7bd2acdbd6802f09781def4fafda88c
 6b1c30670eb2b4b6cdca086e44ada1958de18dcb2d405304dbec15ff846ad009
 789facabc76813995b8a6e156f9941cfbaa0dbb63e969625ed10f90fd9859afe
 53674e753e7144698b15be7811313c618a3fac0a3fd58928b0276edaa5b3c211
 4755c156f3300673edc4dc8d268ce522ee52f31252230295bc96f761779fca47
 4070ea5c60459128f5e5686b70a7edd6429769e6ccf701759346f8fbfb24119d
 c15cff8a847748c1dd08e882d040514c696a2a514f803a055f145e157d8fd72c
 0a23a489ebdc3c16fd1fbf837620e8424b185819a7ecce709baa5a8a9aebeec0
 f8032c6af9aadd277fa0de7f13fbeb52d32ad444d9f112fe8add3232e2dd16fd
 5e1a9a559b5da812fc51a5a8fcb1a94b6a86be1703e44f3ed075302cc4071b1c
 387cb04f594820410f0fa4d530b810e2a04c03b70e84d021623e644bbabfd5e7
 6527ec912e51885c5a3e2c007f7bcb88fce91ed106df71a10c6435f7e686ed04
 f5071a4db9872d687fd5b8ef4e0c51de6db3f30e8cb07f4847a5674f7e7d5008
 21eadd5ffc305c7f0a3959b341177509318ed0c4b6758831248ab37fcdfff806
 f008c0c0efb76842f110749662a2026c2517786a60ce0026f124845ad34ebd0d
 dfca65617d92f564e25e08edfe0672cf16562f0998684e6f0819e3e9e150702e
 d58c76e234c70b822072677324cc73f0979846813d06033dc17eaa0a63672460
 dfae73801171a2923bf5c27f4a72feba091934cadae06d6d736ca6d2a16d6e82
 f41a20958b14becd880a6ac7d0c21fc390ea0bf63617c96a049933f5dbce7f66
 a83ac8437ecb29d0baeb5d64e4cd6050a1efa1bf6459ebe7f6d991110c6615d4
 cb54e39194fa58cd755bc7881cec7b8657588427826209d11737c415ccd3c640
 34327a1035b5b292e1c46e164f48ccfceb0415f34f83d82b0744c92f4cf28d30
 b73aa26d1be066a6bcbdf0b11bb5b5ad8bae2b7e0c6773bfd62454bea8ae481a
 bcfdb924ea6f3b4cdbf5521295ed22033d5c8115520c145f753077fb2d727479
 379a31c14fd2f8b8e76acfeccff61f67ad1abdfbf886e81aee47162a3cde4c09
 b720183fc8b170c34667c1b0be47bebcf2d6a30eb20da4177a317c11fa038555
 6f8a589a8b09650637bf8ae278125ec4a1a28fa8ef563d90789e9a182616abb8
 0a672a833fe8295e351c660f55aad2be99833da2f64265e1750db6380cff718c
 ad5b61df6118cf2d6758510c0edd76ee4fa5e9ea66fc0f8385eae7b204ea36ea
 2b54612de252ad8d265158080248568315ffbb4642862a33fc3df23d0f7b7c1a
 f04afa4dc0f17bffa28cee2c7f95cf55b23aa03356ec2fc09cc4964f787a2fab
 056d3aa6a9b0357640657124071939df409aa6b8147891b0c2328ccf3ff2ac7a
 6ad37899cc9c2c2f1ca4c500fb3d94b01d6ef7c793386ae1c37270173d26ffac
 d3c5ea071789528330ff1b611615292bdaec0469161aacd7aaf752998a7557f9
 4cd4cf50780abd1a59eca4a47a528990fa671d8469b686d4066a77750cfa5963
 c34654930dcc9aa4f53e1fdc483301353d6142df8c811fdb9185239bbdb0f604
 326e2fb597e013b617b74b01fc82c4bac661e1602290f37ef357babbcf4c1c4f
 7e70f23a8e3c2c249e561d5bd8ecb161d338d312a7f9abff84a1b1d5f277685c
 a58146804a5a35f298d9a8218dfeb86050738587a836c0a7cbbfdb487dfb34ba
 9c80904e23a9c3478eb714f06b2c32d93553a8cb446f02b02d1d652f64527a77
 c979e494142bfc96903cdb0086f62fe55238e1591da50f36f14ec0a8c7616c41
 0dbd12b279e1b4cd14b4b8b7679c96a19f118b57db4ff4eed000bfe862292e30
 53fc2bbeb3e9293eb64136951448ec18992e3db9793b691b848de581e4fd4075
 ba2609b95599e9de602c823a4c8d9261dc46ec00fadcadb230f8dcba4c2af4fc
 12e3246e7f0e899f7f0a0fed599d498d7bbdb4c9b879f6bfc87056ccc2797188
 b81715fe9f6183e6cb464201b338b74c1cac801230670af5756b07dfed879a3f
 59b04edcc84cb780ca88cab59f174e31c784290a74db26834ace3736d222ba1e
 c0029cc6ff583e661f47f8e72bc506e3ede3dd1b5589a90057ef8450f06a53bf
 248a74746a834cfaba19efb4bcafd7e50cd42786155cd902d35f77f8ad8e6f7f
 a4d636d08218c5a866bd405e79f16b9efe7e3692b56fb306e4b16f07ef0c0e53
 a3544cc263415916a1fa5492298d91a37de08edbccabdf0f4f08cae1eea8d014
 585ba6b38a0e05b44889c5b3a228248b239c5ff5da613ca6f27a87cace35cf45
 768fbd9d0bd85f99d955d5a426319c8e07af7edc98178cc066a5984175c87d18"
