# Template file for 'firefox-i18n'
pkgname=firefox-i18n
version=116.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="db69df457276d36a9c5d72a427cef89b3dac8fce17878447870394048543bb21
 15ce29816f159ffd8b70c849b27b8b00e81a3a8a33ba4017ee1579d329b863d6
 5522d07659a289362dffa63f7774bb374a7a20cee2390ab54cfe14579320e9b7
 0a64ddac658a9caa02ddd1b49aed3279cc8fae12c54c65b3b46631d4281350e9
 2eee55c6878c27ef63218bb5e3d5270f0f723baf9ed3243ff7d55ba9f11ef4cf
 f8e928e9ffcee34ce92fd825a38701238ce8cebdfdf17318c88441149a9a894b
 8218e63cb69de34d97b952a76eb80c0858d98670fc07aebe945bcfbd263c21ea
 01b128e85e66194c0e1fc7c7584ec603f7939adf1d5c1a980fe03e772db8b89a
 b48c4c22286c1ec7ab2ae784debb1cc83f9876cdf84356960a7f1705fd2e6f79
 5dad89810d7bbebefe1305b642979b1c14741ee0aac34589d3249ce3712cdea9
 ee843c911b440bf4cff07e474beb12e468744801cc5101131f616b818be80a99
 fab22a71b2d8478d5d4cfa8dc0a1dfc53c2ae1722200fbcfe28274cde738dc51
 61b6ce93a574478c67e89335c7f1743de7e56330af179d7ddfc320bb43f8c34d
 4a9d3c33a9ed5d42236ced4bd42c1889d7871d9fbcded16fd1b258fabb2d942f
 7238063f2ac0f5e2fa7e27b8ab9efa6fcd4f45b62ed0bfeb3b323dc4338377e9
 8a1eb6db4c399742a9c5806ee54ae66fafbc917df2f9bc5bb32ba149a390d8f5
 19816984144ee32d595e2ab0fb012e020e02fcaf42a65b1fe75da4f387a9bcdd
 cc3683292592945aa2f8a1de303838031b99440df9066aae056cb2ecd54aabe8
 3b90ed87392763062163079f443d175ae2eb001cf6a0ea60e7e3df9fe62d5835
 864f7bb24dda19850ce493a375a76d02488b4c808ca56ee5f9931b40d45011f4
 b6efd7c140d9917693368b6dfb1ba313d4f913a33ef066eca9fa292e516f9718
 6520050330ecab54270027f67da41ef26839d4c0c4658c6f75ed5855bbd517b6
 fa26e8344303cb367d6b7de1b905a67cfa619a72a83d0145e89336ccd6353f7b
 8129a284e93eb46c60f33dba172d54c19bbedcb1c68995373b4f066e1f359000
 456eaa3880f3ed8756556898cdb332cf488df5be6e01fb638f2b28221a1c566c
 49edf1193a9bf50d40d5f0ea5dfbe9e70de44efe8807af9323298a3c631394ba
 23fb220fe610b2218fa6065d9a6e84388104ad9d7bb67c4efc9db96590305751
 d353fe299edcdf7c7504044b9d2a5218856327eee9eb7c3246a7e57494d711ec
 ba8e8d7a5bfdd4c4c353be4188ad20802d8f6b8e363576c513d44395777a0222
 05fd085f3de60ca4d708b55c0f6991861c34bce0b92b2fb97920b50e7cc95974
 0ab8f9792946b785db42a5da24502edcb9d6a86dcb1f1d09feb72ea3860a2322
 914c131c02ccd07ea233b13dad8971d0ba3127a66396ef9bc8d589d70a3c4763
 edd02d92a27db21d8f49127dd6de8c2c87cf2a53b78df766b94b2cc9f84ad29c
 2c53b9594360c38f90f2654ee9fd4cfc2bd15aece6305cf24acbb5a8ee8745ef
 b4a52479ce35ddb755c085b914445a6cf221517ea6d25cbcaf5f9d0b301b0eaa
 5e72e7bb259985b02f6ead4e36b1a9e6a26ebe367e8caa5b7eb6979c2e2958f4
 831c601279e8b938ee98afb280f874743a461f4bf3e135d07e14cf470ab743f8
 7dc5898995f3683f7e0e6bae4d4827bf5bcf6d1604d8b3ff32c1e7e23152b4ae
 a3ab903db0a5bff83c85cf46194cf387c4c66a27a6dcf3e707affb23ce6bfe8e
 f35d3bd48adb957944777b5830a7087d46091fef9f93351762104f2d71fd20eb
 74acfbd375f09b76ad34cafafbaf2f7dbe68a490916e413ecd0d3c495fee30b7
 6db3c70d005cd7c4fee7a688f52acdfcc2c33c2adc3895bef3a044a8e4e9db3e
 7e926f84e1f63fb70c1fdd71894bcb47459023c4365324437c46c3baf7a922a7
 66766ec70c1ae418e0d9db63e86dc4c6b78ad27a03fb01b7deadfbeb5b78fc03
 67f1736489c4b4314126c5907a924b7e5df6222010a28dedb28ab4f592b6f1e1
 97be5ed001028e2fe76498480dd8ede27749977b45ce20506f46de2730fd0c49
 ec5a40c460f1d974d6439eece088f0148709d69c0ce9ec9d7be73cd8d30c1285
 b03c3ff9725229f596a176c9f8779db56f92d8e00a15c4ccfb12efb376c20024
 e2466a8cc0ea426dea3b3c5cbb6fed2b8ab9a62640606ffdf52223c3f685f1d7
 fff250cffafbad423fb2d4f9c7e5f03e0dc376c7b2a29249091d9c621ea3dd92
 f8c4245567683fabfe497421ac35f8bcca81058e85df4ae6cddfe3692f39e7b4
 c800c6d8b5e8e36c7e2cd303cf250ce275d555537802638c818f74c757745091
 26f34ceef88eee9f233f68e538c6d03e8564609fbe95a6960019c3ef40840018
 ae6e32838c3d4b0d9521596e8a599a74e2c55c3d89eee5906689ab4583f7fd24
 5ab495e7f8844f694e4e3a5faf8f1b24fb46163eda8d30e0c7a5af406d5c41d8
 d5dcb2d82c299b352a83aae6222e71a93ce6145ab96e6a34a2ad7a9123e83ea9
 2f3800278d940377a3a816cd1aac5d353bbd981bf3979192c48bfd74e6cabd5c
 410d9788a0d6f03a22d80099e87bf72991de7501ba10bd2e0f809787fa0b8e8f
 f8aba2dc821f3a46d34106e69f19f0d1a8c6ddf25170e8db964df3b46dc018a3
 d6a407d6e1fb31909acc15b80a123af81f46aa90ec9415da96455939bb94567a
 b43fd7410289c09f5c3357d9f8249e0d8fb5c367a351c101628ee52d82d4aa8a
 57513d9d21a369e436c0e7d468f02ba94e5e2e06629b027b32790ee44c81bb38
 37b1f84f3e22cea5c6a6907914a80489e70bd8244277f43e9d359c6db786b1f1
 ad382c82d3d3a8b3fc5b88bb348bfe09f8b9fb3dd83908debd0b163be1819022
 79ab6801f342c5fc55ce12fcb8a9336f660eb1c664a19db0f7ff418a5fdad7c7
 a5b71f4b65a641332b8d00ec59577fb0e211d550ae951fb11aa4fb9ab0334095
 cd4e77e1ab71eeb641daaef0ce6df3dd4d40f74e35c1a4338c096d2ea92c1e32
 e978a8ab5903d055c5b8496c9a5d253727a24ea401f0b3d8bb6ab04d9fb0c41f
 89c355d61070544a10d7d79bb87385fe8e8500b3e810cbac01feed089bbaa4eb
 e9c3b3cea044197e890f01b68b4471d8e652f6934a4a91de36ff390b2961821e
 50e3431b06b06863ab523d4b6554cf8f098036063115054bedf88bd5e37868f3
 7c95ab91e83149cdb84b91be77dbd79551d7e9aa01e435139a7f823bb7c938de
 683a36bf3cc45240660f4de2b1e4661212b866dcddaed8e31c4762b2abc03343
 9d3fba7d3d18d3929c8c30e7ee0e39b57c3bc15af66cca700ad0c884129f0a27
 d0c17d05849e251b499747c7ba262e1e70bb99f586ba439e0a930397c8ce7825
 1fbbb02405496b2b835bf5d0f18775dac2e1fc7b253a1e25c57b051f2cef3064
 da0a7194b6caeb50fdd444e0949abab6063b8c24cdae4d81ee27bdbb182e7572
 b54efde04347086b8a4b13b857bd5243395d4b2e76fae95ccaf8a8aad15dd477
 ef304bd0cb4d822c680803cac4339787a47e7bc743c8b02a879f5d289952ba55
 eb5a27124de12fd8d5d42988c2a97fee161c606a5b4e7d5115988fe90e43ddb2
 07c4c29dc5578bc2302f997824cf71ef7bae0fbd0de2bd42236655e33588c1b5
 ef5137eefee0a57fc4ca7e9e31922a7bf1d5a7acc7da7fb01c170605d3438a17
 11df04c17493bf0a8a2dd207d1a02bcd3e0a192cc7655e2f437fd0ab9af6089a
 3bdb3669f28df6a7a5b83a8048ac81994fc818d41ea080b18f28692a8c8c5628
 d752babce62e4b6ee287801fe12538f81531a67f0ccee804f5b92cc382a4735a
 b2b24c2097e318eee43a8b851f22056c199b1d9a94a2cc27ba27d29ef3e3be6c
 9fe1399cef7297b9289ab68cd4c8e4a57e4459d36d9f46123f53b768ff5b9758
 9182249c9677029ebe46544d220077265672bcf2ca731e428e7ccc5ad22313cc
 5f417bee1d124c30380bb83e608e9393ee788c7ca5894422d82fada154d7f534
 11da6870b6aa15c44779fffcd8a5fbcc81e5d29f8791fd69d1771d8ef02ee563
 9e18a03c8cb07cae60f36367f10690ce825b27fd661f89c48a14250b9c8d775f
 ca69a19fbe2414aa0654f00b8e4dfccaae52562f97640b5ffbc1d07154dd7801
 5a8cdfc768a2aa669561ae91c797799d7eb8aa1472187353fb95d1f2883f7241
 c1e9739ba0ff4a5e2d42feee0af59e10b8a4d3ff131dd454b645a01ddf825b7f
 8651d97582631d94d31685fc9a0021202cc4ef85875b2e06bf178de5910fb677
 5875aa66179147f9cbecedc9d997bab3d8d1d841547ec4caf163f4349b2997c8"
