# Template file for 'firefox-i18n'
pkgname=firefox-i18n
version=127.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="b1c7d920c1fe99f0be76c6037c8ad9634ef6789d8e884c17f879a663b67a497d
 9f00bcb35cfc1b6a3c4d704750594a56aa4eafb2fb7f2549201f4d2e4e860301
 6e2b8b513e56d79894b9bd390da656e4e726ca197314063c66f25420ee7d3570
 cdc7bcd23481846f2080dcbff867f99131cc65c3ace40cdf0b6ae819f4fbc10f
 da9c1080ba5df2d09c6cbd185157bf388b9df0e795208ef3a4d6135b2f5015f9
 7e4686881e77369c4d5b98d9d1d59dd8d9e620d744c550c3f3afc6af413b3779
 83667a60eee6dfdb2ce5b4a3a5d752be86329200fe1c25315be322e1d59a535f
 abfd2f5ca877f32c89f54941268ae0f3d80e5672e8b4dedb9113390b69fab790
 a24623b5ed4dee93c4c7b7b60384e88b8d08ae33a2b11c0826f04cbe815d69ad
 982529997cf996e039ceab448a7319a7011a93ab567d61cf14cc36d7f858fca9
 37296510fca362d7cdeffb26114f92c5fe23de5fdb90c3d1315b18c25bf672f0
 a4931a839102050e80ae6d1da520110b3a06f5cd04ba574033d274bbc9838e5b
 e15f6faf1cdd9753e3712dda8b2d157f888c793ac4925f715cd04d41f04a4b38
 051d7d06b7326af50ee95048f389198b165b9a9bc941d73692b2b262e7a00a06
 0870fdd3fc36cca51b70cff84b8b13e16ae1b770670f80d387632c19e847b731
 1ce2a4ea221215ebc98953d390f4d7bbcf594848973df70cbaa6ab0b587c8891
 b8e1a9293476e617f79b496b3b15e5d554c449546f4403714083e4450a33c4ec
 22b0e24059c7cac2b43e56ff9bc692a30b8ce60dcd9dbd231b3b0ab3f9bc564e
 d3fe0567323ff920fc95e8b24385f316d0c20489c6fd38110cddcd978db1e7d2
 85134a3e26725a543a089d10b33723cf991ec913f8f65a12908aa76c41725e82
 af06f23366338f57489c3b7e4aedc03a9acb20741d7b3fb19b36643eece15697
 05ed56a97ad02fe0d57b93e72c3d99d5510a6cec3d490e67c385999d1f2b1c63
 0625b245764ad00e94e94c87ab96e7763b1cb1248f93de110406afee9a33ec57
 9c8cd8a0cce29a189f92b7c93230c8c0b4e43eff6d32c3c45e3ac7ab62f4e70b
 cff591b28e7b2fd5fb4d6233f3fcdb4214e8ead9ee2bc07c1ee2764eb5b47f71
 5573bc543cbcbc1b6b5dc597abeddaa82153ff3c041c6173bc6aeb6594d79511
 09f6f67a5983be4d9892770e351fe9b79404bdc7be90d78190795adf08dbc232
 c3e7fdacbb2c1d5d4693377a9c74f99b5df55ae2e2fd0f07d8f9bacb595351a4
 1e8c1cdd7c107d6b748500bea10aca0691651853bb0c795590f82e087df0de19
 06d6c3086948d34641b7f6faf40f357355bd3c38feb52bad5118c8d67d96337c
 9f8616c69ff2fa4dc5c33ff8607fc3264f78f4432996ecb410ed6666c6213747
 6b482088bdca46764a5b99245060528ac06e3436743c38fbc976f63bf0b48eb4
 605be9b724e54c688c5656ccd0c5bff8e740298129381241b63f899fcef99983
 4b54903ffc5b0b7f1060fee146a7ce72d3563bd37aa653db16a9b47294425f41
 42ad89b39cd61cfe31efdf9621bea3f61b4a2560d3ddaafb7f0f245e8376e6cc
 f65133d993244bf3203081ae65f5e1e196647c73bdf0cb9e634b5a81a1df9ec7
 3ba189251ccec37ca3b876365982a4639773f74e792e39a6809f9fd8a927029a
 e10241d803bffbe7fd8957e918b83b15b22995029ff28c47dcf70c362dbe5c26
 74eba902afba4adf478d9759df82d23fe7b3505871e4bd148b378766318cd57f
 26dbd78d4d5dab291a7ecb901160286e478bfdc9a1b6baec48aeb4556c86ba5f
 6d3a982dd34b46ad1a92e9c49e46b8d1959795a92826ce0b4f274acce72c6801
 06cc9d0328cec0d26a0416a2b5c209463d90fac5c2dec69865b819093da70494
 157d6400e57ec004b52125e82767d1f402fd87cb8c86ff8e8cd5c4425917c060
 fb3cbc75a0b7c391b0c6c04c73029542c6ba39c744b2c754056d5c149cc85370
 6aaf64c7c594616a3d91975e66232ab4ecdad7a3dfe73995edf2519b01af7e9d
 ac9500bc190e55d4c350e682ea1dc09920cf2aaee89bc7a8c4e99faf9186f718
 4bcdf7c84a8141e4af4276b01ea03d23ac817cfc441cf37487d71960d8f1eb00
 c2016f37adf28b57701ad3c18abe99f38efc7c8e4e2e18ac151773444e9ff74c
 6897a9f7653e3ff2dea03d5d8192daa59fd393b16dd2eecd6b118c574931ed3f
 f285dff11f915ca3113957a71fc7ac312a0330c303f0e20fd7b2576b8132522d
 476532c28c3f6ce15c38844d16d8a71685ec495868905b83882d4907688d5c8c
 ff341d26e29cd4468c21dc96a7ad457d0238c2de85aef07c66e881135e727be3
 ee1ffcf1b3d2657171402afd3405d64096ff5dc31b4e9b5a4254f3e64d5d2721
 79c3547a30ab26994560fb21f83df6f40f312aaa2205c7fd551678dbbfc285b6
 569d388b582dd5f7fb992a5437b7c91842e2ef3c8163cc7212295b6d9a759851
 d3cb2116a7638d6938eba8257ebff366b2c0fd5d5d5b80d690af1ab9f95ea183
 b1381d8fe7e708cf2a06b399af6e1fd0de58d3b1dc4484a0066c34217230283c
 4213154eb645ad87cdfe22f8099dfe97fb3ef4284abe6f6277a71881cc5f7b98
 df5d2c78d35edddd4b0e3b1991daa23f758b072b57dbd0f918648af5c2c9b302
 edd949e63adc2867d75efd912c67d239f76967717f0b78edda240b85f2f45b98
 cbc54a99d554a01e27324683a2c1db8e8ae123ea41fb817effe9a86a438dea2d
 62ddb7ec3d07ddb566436abf619441a8440788ed6fa20e870bf9048e6e2d67e9
 5b3874cd90d8b7c132b166a1c2fc86a20a2e8a90969c46e4a282614abc24eba4
 02f2ad55ce121e4a8221e5ffecb681b1d26e1dd5edf93d3439e342f972b036af
 f211635f7746712aa9b994b3f8928b064d0801e438130c793577b4beeb44a2b4
 8fdd69996234fc42c572654a4aa5a369d811e6deb917aa64ea3672200f859751
 49db1ab5340aa160fca8c884f79226501154f5304e667dca5ddd093663b4173f
 d55bb16f2f9d6295c490bf360b11f8551dea8b56b4df879eefeee8349d670921
 1be3fc070a1a6f77e736d41fa794ce2d1dd22ca5c53df0db62a7e6340de337f5
 8a708cc7944659ad3852aae58dcf67808904e9b0cffe314098c4520703291589
 56e8e66832d81863984afc03946d1af6c8fbd8fdf4c319c438b4ce2b0b3c3de9
 142bd336f66daf787ee616e357cc746391d7537e997cf9f1a36ae24c56654e99
 034d2b25487ee0cafc48acef02e70da1145d08a58428e90b2f87c32b4758998d
 4d7d5b757d8d3be8f44d437d7bb414138b7cf3e992d182ba739fe72c05a0630f
 b1f6d71df3a7806d8cd3122de4ffb1fbb3664fa6b80815da7383df467aaa9655
 b6105539c4ac39405cf8528899352641e90c18c0fb77bda680b85a6950cf9194
 613406c55f2f8a5642844f28b2eb9932269592e58732550d156a608a7b3b5dab
 a1ed84262a3ff95e4bd474706453b40d16da266b7b0cd789f11531289989da2e
 92cc1ab32c281621df47e0e977356796cf7c9c26374d1b943b810d0b7a7a74c5
 821ae00b177a2fa63b436e77cac8ad9880486e725ca4004509a3ba576657e09e
 601974b0104de76ff1564aba34910465ff419e76c986a7d6931ccc0049632964
 eb0902f8812c168c12366ae8e43aa7e551c960a97e1021f357f950b0d0b6cbff
 8e9a39d6faf2aabd6be4bab1cbacc82c2f2b340806f9528774c087accdcac285
 774430d2de5f6e4dcdb2c7054d8560fa7ffb90216a2ad2d177526dfb0e5daa81
 4d2730e7500adc86d2a4c3cbce70881bc48afaf5b963f1e2cd6be83159512c74
 7d3ef3c2fa956ee4e8fb740e74403e8e6b81d061c12f5f8c3734dbe1cc5ac433
 d1a22132f60627206f1e3800eaf6e3861e0299891ec82795dbf9fbb4e6fceed6
 217a39887b2a6674cd7ab71eec041a4e1ffadc9ea7968809e354161d0b42aa5a
 d3e1bb92a3087cb86ef49e31d2de6a42690c82dfafd2e82ab0d7986164ef8412
 0d2b3dc98ec5597661583e035df914daa4f0b31bf4995d2b45e0834e3675b644
 c0bc517a4b20f4a95964dd73ae55d04710873a699de94488c65137b275519776
 8e759f9968fb7869327e9f881d467e3e28b01e702194fa33a372c7c7f7a2d876
 d450f112a74611a61c88782d5d646c2c2279aae5f8de4f80f73a5df23958e2e4
 f8701ec3293b1e9d8c14e42b3dd9bc9bc4a1ff8f887b0b7bbfa8aad965a610f5
 cc28174d74153c47036b23564a87b0e3027face0d9d8b73eae8ae83bb2ffb513
 8e55c9f7bb2de3dbdb4295328e97adfe1c6d8fc7b84b70ecaa004a3da33a6129"
