# Template file for 'firefox-i18n'
pkgname=firefox-i18n
version=125.0.1
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="96165cf6f9aed8ac073200f420b125ceb38bd22913e78657b7d1905e041ab256
 3ee4c56747a7bb5a6e86b1f55a18c9f4c36d5c0482fe88849b3be4b4fbd6b371
 38551e5c5e3508f2ccd09ed89378b5dc2a133e4af3cd4ebe18dfe3acd71aec10
 7fb068450d06b4fa4ac2d1e4284f7d039c67064391f836e4b16154956e7db2b4
 63a092fef151e89c3e839ac2abc0956a5d6f2bbddd8640e048a6504030f53b50
 3dc634026d6048f43d759a94835619c42271817457e76140165241379179342a
 aa8e0703490b008377ec60ec3a283a12d4de8d7a5b39b4a4993527f90ab064a3
 48494144402b951ef356a03a55860186b83f104edf3aad8649ef4bbcb460289d
 7b67b72e40f958115330d41d1f9c8ad9906afd910fa834a8b06ac870ca9fa1fa
 f66ea42b52444762e77af7cb1144d0629313a1152220ddc3e54ca42581d8c8d0
 03f0084eacd55b12074d813ef704b027f01a72eb7119f1004fa763c56c36fecf
 9c433b11a58ea28e82082f37f31da93a45f3c8f2201095f5f51d17ff813b6aa2
 3972a9f7411c9262c3c7acd150804d941c372fc5a4f58bdd7a452426ee945a3c
 83dfb4ed5ad1027110e1e4d5307d701e5dbb10ad0b68da4569b0d226c486aa66
 d5ec4847182f1450ed1bd51b9b8eb95edcd74ff28132fc6816071acfb6d98f11
 9e36771707b84b03081f1b068a4088be69bcab7de129bd29a7dd692d69cc879d
 a973968cc3b196a41ef0afdb3196e6d93014e1db8692c5d8d4c06ac6acb0d8cc
 a8fb86f692a3f3d29db87c5ca5619ea7df829318eb7eeab57436ecb2a59801e5
 3a5e96559ff7464100b05803620fc915696c2465c04cc5e0dd7b3ffe358cc7fb
 ad78cd53d212bbd64c18a53fad27690137c48620e165a6b6b00192ec87d74fad
 5cfdc5bd995ca8e545e434981faa69582e3ef6d66686bcfdd3a2ce57628a86ce
 852ad9cff70e71b57863cf3cf1b8464ac5ac0db1da6f1c81b1777b8c62e61c91
 a5df902a6e418936d52200d0cdc9cbdd35b8432c51f2971c6ed47cd8a26a45cc
 90312561476334528f7778f9d68e831839a382abead6f49154558183d5e0c239
 6978251cc731cd576bfee39ea2923cd0bbefdbee463e69471b23ea9feb70cf42
 5b8a7c0d097ded8b5dc68bbf655a65791d00b89736d46aac718a3e93c23fb508
 7e96ac641ff6a753aa72026ce5f2ff622b4db42c2c0fa1bd9872432627813c42
 aa89dd896f739dcbeb66f0ac0ebf4f9e1b695588df34755423a2eb90d192edbf
 cbb437ffdeb9b0ccec7799be594f8fd6fc7cffa58731c3b8c8405a8440a5c214
 8f8a47cf1f00f281ad8415e2be1150026c20399b422992d451221e74cee732d1
 6724192b7802165911b1d6cec6f34ab98060624c9b21630e5e876eb65780790a
 7c68b4a3f0a93de00a370df89cd7271a26800d9650c0e68a024cdf6a2f2eaddc
 5773cbf4d964d83a7df1e637601fb8882d759b6733418bbf41cfb7c030509210
 5206c6b3351af4c8a02333db2b779d305ad7362f2655e2336f49290778b4864f
 ae2f389933cd627dc2603b51a8ef91b220af506f9709e77b0745e386ec6df7ae
 03d4399b98946b0012372367a8723aa3fe8aa780eca4f2477ed8ee157022e497
 3f1bd5cbb0f4a628a0f8b97b11fdff3a3e220d15949adaf7c7892e876af184bd
 d3e3925ded9937554d67b8ca37ac784ca048901f5f73e7af9b6713cea1180e93
 d64a890a68e8ea0012be514e2dff37ba123695acfd712f4a4ffc022bb406997c
 e9b682fdb30e5568ebed2d575cf0385467c5d41516bbb3b9b7d9075ed9500242
 c1e551786423b71272f2f7b71a0f06a3ad65b2f902cfc965c22bd359fee9475e
 f3a824cc28a25f73a1902c48729f0a36a4e79f2cf614a7ccbeb569a55ba40ab8
 31c2385d0c1964edbd4902f93cec6dc6fc9de064340fb15e4fe8f7b8685cfb0f
 9fd2634626ac2eb0cd2a933fa2e601c8e327d733a1012e6e6b8b194323d7d3d3
 07ef2d17dab716be35cbce3e8899e910d67ade719c5db14b40d02b0ec319f99d
 02005a0a9395e8cf1a3e6465d860ef5b72cbccc4a73c7e401549aa7b56f0bb0a
 4f1441f1ab74d50470d0e59cbb76db58d5e8e45b06efd50bee0c6e1ae0a1901c
 dcacaf0215be0fd0623c9c67ab8b7d5203eea39be82c8d68b25f69c462808be1
 1fe00efad30baba0a7cfa23f45364e65f9f8111691a943d730b824ce2db0d546
 64f7fd58d31d779655ebad34a33b62c7b24cf9a1fea2235dff71f2663b7db5ac
 61687c55188bff9e84e14ff19af2b211b540bd402dd0561355775f1c2c2b405d
 0a883765ced27f8d2a6452a7e74ec0cfcead81efc9f6f553b7bd8c032e55c75d
 7e99c990dd3171593f8c923765e331bc26686e42cdaa79873c6fb86eb9dfb28a
 5d59417baa5787dfe68309b78fe7e30fbdd012be2fc1567c928eba6a1bf6986d
 8028094096cc6bf4abb28ecda19e5bee8ac4e7ce0791318b285384cc3ae249c5
 f42ab5fc3a9f49a05831ace66ccbbb07139075486ef804cf3a1db2b7912fd3de
 4c48e24df7ddb0b808e1f664baaba95e0e6fdc7624fdd73ea3832509b97db090
 b3c8cbee002dd41a29dfe4c835cc2cebdce19b939826e09ff60c525bedd3cdb4
 6847dc85e9785a468dd2d574dc18bd5a8f5ff4c804b2b09973deb5a49861a928
 f6bcb8edbe5830929960bfcfed5caa074e672122b0d74e0f1d300022ef2ab0ea
 f5291d2235dee677b4a6cba77254611d4687381bdd6da73a3ffbcf5ffcd9b8f8
 c704fe01bb9480155fee81fd0e5e5a5910f0619bb6bbaf095759f9cab5f75898
 5843c2ef965115f9cd6a7116259c8260a16acba79939fd592b062daee20a46fb
 39d8db45c85972d77e3a64ef90813eaf68bebce6b4d9bfda8fa5a864b6f1552b
 e00b64bb5ce1d17edf2dbfdf6ac9576cee2278ee9a6af562fdd6354b00092886
 a870730635d7e6770ad42ff5bd6c4acefc5dc86d131352408e1aeb320f680a95
 a1b415a2323db7a4195a7960d8ddcdf5b65548af283f1bfc6cc43ca3b659bdbf
 f332ba8dc7942ddf0f83160d179dff42553739a5e02e9927f845efa52b38b189
 5db2ec3bad04046177945ac0c9fc63d446df50e59b19a71db4352fd611234461
 457825cfe8dbc0c750f5e609b2b3cb6441127d5105217d8abb3695f9c19744a9
 b041a28ebb4d38772f69c3124938ec1d9a3bd9ca4a4e803f0e358af88cb604b2
 abfaf52209f35217a25110090fcea00ce7f63a5f6d9dce5464920a5f9ef97cee
 10bc8519a4b884cb8489cf85875f6841f942b06ef3d62cfd47138fbcac449f03
 8d3d811bda513da6685db57f9e3314afa669d8097d454fe7d430d2414186204f
 52f2d8f8476195e1b62178d54b9195d04659a9f3aa47b9d1ff001919d67a4431
 2f56c50c9e64fe8c3fc89702bd8ecab2dbf14c4df049d93c6a6c30e54e1bda78
 0c92e0b7bdf2a14cad909dd09708e5d222ade40f7ed627d8b7cc3d6f17c5b453
 999ff36c98cab585a20b4368e5c21b023f004898918322e536744f6b237cf7bf
 1cd94d405a7c3ee5f7258afc967f6f44c32032b538e9e457a106f4f65aa0567b
 7147433f3496b66102b38436beec1c10fb6cfa59c2ffb8d21ccce69307ab3e05
 c9fcd46d8f83542dd4254e14820886399545e989f0f696b05b318793b25993ee
 1fc7a4bf934f2e71376b0415c34cd56f4b79c17cd42a7e51a10ceb8b3f10351d
 35eaf27389b2a8634f477fb82b27941581658ceaab5a980cae1956ccf84dc3d1
 dbb622d28bfefd2026a56c4e4124456ca05a3f09984ef05496ede2332972f398
 3a39775c5d25f770c08896ffa4740b62f38591ad6df1b3b4d711ba4ce109596b
 27bbafb753cf0df93b86e27cf1721bbf74986d830766c8924910f9d7fe51b1b7
 4839d36ca2c0bda5d25620e0fe95cb8cadc6ba5ea211b957c9da46757c486543
 9d88161e9b5a4da25bbf8f75e83a1bf939af681b180c3dfb289c6d8ad08986a3
 5510d6d3cb4ee8793181e5b476570a5e43f2d9e21b6fe8e96f5abba0d34f05ed
 8f4984d2d1ef44c868cd9b9890a1b8b2125bfb3baef99072c6011edbf3e2c3b0
 8c737c8d9d8adbf62a30e42cae6f3c8b5982a01761558faeb5135685257dd7a8
 c3c43808b24352c0b15f0da19b649d47b398ef5c687051499cca475ada22fcfe
 97dd8166bfb2a00fa5f07c56c12ad96c67000b92cac418302d4a764a340bc114
 a32ba5185eebc267e02a99029f47636f8d7f9877eb7c6306e1483e047d3f1b58
 3972b4bfc72457399b2296ef231d43feddd253342f0e5459a97c3f4abce67f70
 9f4afc30db5d9edffdc3e61197d1b6064cd73eeeac49cf22a227fbda53fb97d6"
