# Template file for 'firefox-i18n'
pkgname=firefox-i18n
version=112.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="a614f4f3e749d0e7209356d77cbcd013d888d6483c0a91412a49859bfb508b53
 402b1553d1062d68353062b66eef6dfa5a8e8d25bcf8b50e44493f16dd24f482
 a1a2faf91ea9cd95dd772fea962f40659a321364a4e730344f74d53aef7a90e8
 dcd2eab6b78fe71d17dc114ba2a51acb2c9530f9f7872bb8e0654158cdf0ea8c
 0e1347b1b6d3c79aa37254b8c9186c2947257b0a5b59426a6ca7636c9923f8ad
 45d7760e7ee6163ee432f72d7f4a08f02124d8bfbfc877da61ee4b61907dae27
 7ca3b617b85db48ce114fbf4e6cba7dedd58071713fd25a347185b5af17eebd5
 7874b39e806b19255d8a4789e37f430d178df5950920035f862efa3049d8fade
 a06f3960fe109eddcb24124a864e52633dd89981a2e89b0cf87c7a4f768c41b5
 27cc0f94d153c1b5026bee0866a43fcc25d12ee30676bff284caf5e0342717bc
 b4da49b4711c45cb2680c060cce27bd53732f689b8acc2a4c7ab8c8ecfb1a341
 7ce7a503dac38280930dc43615da63d94688472112043dc71d18dfaabef16d03
 4321dd2b56e1071f82bc2012bdc636c12a3a453d71cb2676bc9e077f824fcc15
 a6e5be9fd5f5c24a05f6cc1817d5100a80268d1b45fe1f67efe68b73aafb323a
 d6545d25fdc87621c9684515f88bfda79cc4fbaf3389b0b8f27dcb3065960b34
 0ad48813b27c89c962c8e8e8722ee5935b6add1fb523eef14e7a03ce797d443d
 a2bc320f14e804d7e9e252ede7db2f0a3bafc5aa83fc9b7d6bc46a62b8e91ea9
 dadec5d0c29566211c49c5b9ddf6bb816b95bfe49cd5b0e63e77b567d2765a60
 e882352a7ac6a76950c505fc872ed26d289fb74460246be476565d8050eabe61
 f59aaff467a11fa39350a82bc4886374bcb05cac54e70e9f4f11f7d430d68f25
 7690496b1b19210642e5e24339c56e1269ba67def91177071ee3630ed18f42f7
 8ad3782b47295b8ad3d309300c9bd965d938c8b230b1c70b6bdf5284f4bd60db
 885f1b4d13c953b4d63e9ddca34bd01d0027ae3197b29221ccaa9f964d185090
 36de70472dcd7ab2d30615c873616505dae352d696288746e25b79a1c6044579
 d582daf0e9f6e9764e4b9a68c5fc3a481ecc3c253da8b7d830e3691c62f83690
 4887d72b6194a1ea902410702ce2e08129ad0087cb192a9bf4da87530ffbb9f6
 5692353977803a443611eef743dbfed438517db642e6eb92436bf63f010691a2
 7313e792fc7fb58624096daf2456f02d72c6b209068e281a0ccdb6c222f865eb
 4faad69133077e5df2837bc430634769c8f8d9d8e21a40e5f0bb508031025752
 f9a2a0899fa5ccaf72689989f081659122b91ea7492f6e93a07efe6eb82449a6
 f0024ae8ccf31b4c2e299c472d8338510e56abc80bd65ecb9fc284bb520ac21d
 22e68eb7844153c5b24f093c98bbb87e051eb86ee72a9fe4748b1c292384a95b
 c2758f4786a06ed7fb9faae3ff11a353869a83cbefb5688a7137dcf37ba419c0
 23f647dd832cd4c608786cbdf126eec8445cee363d7fb004eeddca8982928afd
 30a0dd99510335c289f7c9d6ab9d1c0b6776da865939ed9cb71a835736f16146
 f3aae2ea6d6445446aa8826a5cba409dfff84e73a76c083caa9b6683f3c02b04
 c2a923e26ad19fa2d7870d135d737f1a886f711027f83988debfcbf677d480d4
 6227f9167ec343a29a8f07d850728bdd8c1d90b5d64e867f06b15b0d2fbb1c0e
 8460eff19aee21d6fb1cb0de0bd44cdcdf4e78396f830a062fe050f6229aaaa9
 a79f1922f38eebbd5900a2c73399229fa73f544513693c071972552d2ff7fb78
 670be0e82e57612dde748f4580af56aceac96bdc09547a770fc3cb69c0f5902e
 1d6e506821a39b4538789fd23c3198fed12cbb9faeec17e10e95b3319325aa0e
 1e3d2782dd27a8c7e1d060809a8610f033899c3160e1e3c31f3628834d80cd85
 7f6f2cb0faad2a180596c2679af94da481292c658feee63ee0d9ac7b92053a07
 6ae320cf5de40025a3c2063deb2e8a2f389a5e358bd254fa3fbbc34042e4f3e1
 ffa55377766d250aa72ff4cc251e8a3c2b3e598167c159f3c660c8c7e882fec3
 75d91bd930c9c181baee3ea3b6011312a54fe0c1d152f45a83dd0daf9d6b5571
 ed52330d1a7590673706ec538a39311af8c359b67e9892aa79d9c94a5d858fad
 b0877567257951e448a5b5e2099bfe0ad8710d2cda2117c46277a671760352e6
 e539f1229c86b465b55798379e20cde759a8f59718cd2e7b52888b23a356c75c
 3482e699fe66c3e01b792bb8716944d145d146e90caf8d25649c55aadcb8ed6d
 99fbdaf2fea1073472c7e732d07f448462cc642e00424f86b6e9c94e806fa271
 7dea52d501be1cb196b669f6a2959d76c33a441400a3cd58e2e633c80c9c1b99
 c1141f9022a36b6275004cc0ca51f5302591cf3083429bac6e6e0092cad90edd
 5698d49406e821e6f6b4303a26cc3abec34579a79eb205535b74ab1d4084b078
 a82dc75476eeefb6faf5e1ce2f94604cabb0c5060b7ef2e722f40d51ceffb6b9
 365b7d5319d4cdb28859e5d365f383e4393262150ed4d7241040169e5338c4bf
 550326d146378cf4c03e3d682598af6fcf3c2c5c552e25c36fb7c8c4290b6a86
 9ceef4cec21e04b1060ffb22ef36d4416caf4dd46b9c104337a05ccf20dbeccf
 a271c04a61b8eecfb3cb79c52ad24f52eef4dcf3c4725070d91efc7e249d73cf
 ce450acb2266d8ebfb9300cc028e41d173a611d1044165fe2a68206755fbea83
 4c8211a57c6fccb82d32a65bf084e382ee24b0d5bc3d03a13c62130fbb5cc63a
 df50720073c30548952683a997190437f3dbc651c3f52368c603515a6b0fb10e
 2acac4d2fcbf93d47d92966bc4d69c6f1fd582d94608c5be22db3a7b2e397e98
 4d1761892ee1ad743f3b383572a73a073f20e084d6e848b80c52fc1d923d09cd
 931baf59c71957af495767e99a7365f8fcc337c4453f96a6a3043c08f7cc5235
 aee39d03d4e328fec9a25c78b2495e32bd90f1c31b6808db93ad7ad78b0dd319
 c7dcea56c46f175876d621f867d1f51405b1d6bbea30f07eae4a1106d9824c70
 04a133fb01db4c316f15fff3c49e9440fd85b05eb24f63a4f0c81c6f2c1e3da5
 1dc874a20b0069571f744bb4b79f3a39a46177b996a762a7b2d7d915c577b4af
 1ffeba6ad6fd09cbac95cd1f7715b7fd21f45d65aa6aef909e31f8a3990fa32d
 ed4b02906f1d09e04426684afb9b5fa9151447592dea8e8899c7f4491cedc859
 093a2aa63bb042c0133444eaced853ee7d4bc58cef10331d01e1b354f649408e
 6a6cc6035b2b0e5860f1be1a74a355293dfdc82f874f12f057e2e1322f687c2b
 bd73973d42f0ab3f9353c59b0fabd4f679f167899eb33d5a0eae035d92e2270c
 37a7e808a5fb77f363bf780c93df1d4fd4d1a0391775bfa3075ea5977fd799f2
 24157d58591c5fb66375ed553b8d5c9c923bbbf21d2c1811eeebd747fc60c925
 3441f1cfb72fe5318131d6b64dc89283aaf98686b0b6ef610976c29abfb384d5
 f36c9f2995668a8ce92224e936b9c20ddf6011a2f20c6a894458158d350446b9
 8afc62ba9d3046fdb33ca6805018b9b942f15a0d3c9040d9c422cb931f168006
 80b5dd8e2cd6f93ea56ec51c75ddc1612783c515d16472770b4ea40012e07d02
 eccd99f9cac986ee9480c83a8c76928f404070d3f28caebf88a8ff692d391b27
 2e7d2a7802d584349dd32c629235edc93fed1e7744bba1b19ed35cfea4600e29
 b3a48e2bae6768fd1be90b5c0da9fa46453074abdb0a8c174ab55023a38060cd
 50f88f17d7f45edd258ec47ee9d75347062fe2aba65d5cddb48b625c2f22e980
 e004bee7705ce085d37c453128f654fd89b9c3311859a8313f0e27c1ac4f0d07
 8f44009d7ebf5eefbb9ab66678502b7535c0e5dc1cee07cea5c97fddae9b0866
 6e9b943baba05547b16a6d84da582ca12fffc3883bee6b60c5895abb53e8c8c4
 ef66c019f1a5df2f846a461f5210116ae0c13f9fdeeb1ba4e5ad7af4f37ded62
 47cfa6c521211ad1735df7b464622f22c016f0739dc303a12a8fe762c2c8f5fe
 09234f835ba4e9e9bce0a8ee35dff881692268a1a4a7f51980fea8cdbfb4728c
 cb90a9e54c5dd2912b487b8f7d65f4885f3f84ce5d6b19a98ed5ece219ea37c2
 8ab230f68ad5851e52c8bb55e232a25279bd2293981070e5e393058f5f03dac1
 620f4e9d165b638e444283932b61e67c333a0c38a66d24d6e4c6e7fab09f6dd8
 7f382c66658ca415b3a5122e35f7cc27adb09388bcb10d8b80bc043902b74aaa
 be231d2ccb875b7ad3e10eda9ab6a126040063846be06e7692e541d1612457f4"
