# Template file for 'firefox-i18n'
pkgname=firefox-i18n
version=120.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="18bea93f524d97df03342b2fbc03e99e731a995b54e27ba3db662949ff782c53
 6ab0c0d3046f016b4eae9faa5b72c3747a5019aa6c6af9d4b18a5410382eb6f8
 507b3cdc4654266462e0f1b1a9e4754f971f95b763f2baaf48c59f2f7ec7e5cb
 409a8a9b77bf776a36bd5c874ce78200d2c195209f76e6ee55aaae5c4347406e
 7f2387fd5c1c1d9c8adde0e6938b3bb0c52dbf97d67ee8a318a5c9e33c2ffeca
 f03cd0135bff206daaecc6eb931e578349ed413b07c4e46bac5663893ef80e8a
 d551173b9ef02bb4bd40c20a2cd89f06a5f46f266df9a08ec3cb7ab6223c04a0
 e4c0f46fb07662d965e76edfb3b0438b195e89b2892cdc6f8227b85f5ab0d346
 4b65edb31389ca4c9eb708dd3dce9e7fc5519a42b031d08ca5a95e7a0ae3f0a6
 e686af7f2400c4b95e5306ac7267eeb675fbba1f6425dd224ae46a8911e435d1
 ade2545c89c1f21ff8eea4ffde60450ff722f898361cb34c88f7d5fdc6ed0831
 9374192fe6d35159c8dcac05be40faa1c6b83f041c0c57c1487b0deb319daa5f
 583fb62436d39bedd6a460bc2894ad32b90cbb92dfb22cb74a1db001638f6cc9
 1df02bdd8b09742018e7e1aba182f211a3f41bb5bec910867015993c96a04adf
 615fc6f4a67d1192d34611b3b1efb2a163f0c85ba9a3e4b9a5a80f3138800cbd
 44a28cedeeb624ecd203514ee2cc9d6e84756b0a59bd5cced5ee0437c46e8dec
 35c8067756870f00e948cc94ae77f729e06562a890e0399946f8de1d1469841d
 b489a98d80e7c36ce04a8e8b7b97ff731353f9ad66b9127b2feaadf534cc24f5
 a694c1387579d51555d8cb039b64b04909c6c729092c2e8f6b543107e0879c8e
 a0e3ba7f70f86c125d6198e3d0ce3aa5d9d6176cb803d110577b6acee3c04910
 1be45437a4b4a5bb211ad96505a4f1c942ed0fc4752154cc5f23fb49bc28884b
 d18def392c0373e76db09629f497f2ed5a0bfe2ce68a09a5a6f7b8bcb00c4ad5
 8ac80433a8a8153396a2fd7255d0a93186645cd72bcd31842ef25d3101cb9e90
 d2ce2e22b13c354974308f419ea18c1950a056b4a9b06c69b08644bd5fc32364
 dee2f0c0f1c66f3f192af360842bcee2790cb0d389bddbb51c70f4b0dce19cb4
 b4cbe9590ee0e0d7f26588a1c819c970401fd38d14b1c080021b650e49dacc5c
 92c3498a3d7b000912d1da06e11e9ec35bf50cb134631c18c0d54f8ec02304a3
 a12643796393abbb3f3da05bdb75b558ef318c0a4a8f607b93f3416babe09f7e
 3015eb7c10e653671f7b1a622c33fcc657de0c3688375984fe682496d1ff4572
 cb466e0b2e9b598df257c8378bbcfa993c4b3e7dee74a83916c7c144587ba31c
 77779cfe9aa75f448e76560b32382f1cf2ff41036ba648de55fedd351768a8a8
 e14d9e686d00b7a957a1132070083c04d7933e942627a47b95c810b7db2a9cab
 82b25d22b44978db94f6db6458fa38dbd6ec83f2e4c60f713df7fa46346843b2
 174026a85f3b5f8f2f3e8815919e5ea9f4bb17cb87ea9bcd75ac11447c4a1085
 24eb5e72b5530ed1c0d6a7b97b00e72caf5ca35fb73a9d216d2cc4b81409d983
 522f39d56822d0f3447554a00374614e3703095fd126f480b27ae7fcc863fef9
 379119ca5d80c54a25a7871c87256becc6a59946633ca0e6b293b5eea1272406
 0a283a8bffd8152d021fc783288186c9c05ea38d816f1729f005bbe856089117
 de1ff6a18a73c406f92fa07de6cdefd86fd4405f684def43b388e998f6ac25b5
 6b09332595295ca6c3874c0a3df735defd10a3d3655ddaef1427f501591e80cf
 6489e0defa8c5ae35e7093877d0ca449ba18d62870a5fb4f0e433b06688807b6
 43cfa0066f6fa92f5ba7b13342ebcd5da3fff4652d5697150e187962b4752811
 9fa656b2fa9176c971ae063f6d4b6b96b2ffff07f48a18c51d025430deb7f29f
 1a25d0e825be4f36d7946778fa57952cde5488b0b1edc0b8329d4ff6236efe92
 8a4c8cc64e7600a4146aabc0b7939eb66317ab07e803de8737a890006ee2a4b4
 71dcaf760ced327a3b97b5c1899ae7736be237c6a6d8aa3359bb6d9b2e583559
 9a4a0cb89ba419fa64392e30ddfd59b2802a6b3bbe70032db7eb8aaf5efd7c20
 594091986e0a8651aad2611923536de3be63a1d4677faf9f4a1b9462ff230908
 178190240768234f9686cf72dccf5ac4c959ea5558b253e6d7ad4fd9c445e65d
 e0dc6191fd28017f2c582e0e02076aea12f5c688e4571a6e52a6f8da99387148
 cb6d8a274eec88a2bbc9b5a01e96457a4554b111cb7eec077a78716ea5b32f7b
 161b2f887cc39d02809ca69fce3b5b53b7b58d3edf05a7bf81dde0fa8ed45f46
 0813c0e7dd6e7d090e6006dd4ac993f8f772c5668ee55d4e06cb3b30dec2b19e
 5bf8e0ce776e0462f5781d902d76ff8d9b0d02980de163dbdeb1452ae10dd492
 b5f6aa15bcab83e7881e9d9263e5e8106724b23887f72fb6c7f81154a3e7485b
 3aa827dca7f3c160b2ca98ab6489eda3d9f04fd026e6ae81c2dd700d9bba8e8e
 bcae9395037cebc4111dbbbc3b7fdcfe41e99ed4ce6bae258b05cfbc82717e50
 bbffee96ad5e2753cd11ed0db4bb063675b673458c3321d670432275d5c6122d
 54b91e9dba28544cc858ede65c4e47069ece4761f91316451b30736110c2d8a0
 d4550f6f4326a11c3cb7d61488edacf140e90509c7dae2182a0d06a96573285b
 1769d9ecc6f5744e3e181239c6f8676aca6452104fc6678c72185ae23b5f05da
 efc4ede245796d1412e1d49092857835051c33367fdd4cfd252d57073e05db28
 d7b1cf15ce88f3c6e80575d310d1fca0424abb33a716f37a1d2ba160c43fbb33
 b75282939fe8744afa54fdb1c20528e515a85d10238cdbe7a358e274d3f162a4
 b471fe1e05e4cd6692240a5a5bee4caf1816eb0e8907243d9d6cd163c66851bf
 2ee95ad872f0ca276446010dd6317c2757934bbd10b7dd22a717d59af5a29479
 87b6f7a8885d960525080c70e02fd35a45c737d429fb4328a01c1cfc4e4dba52
 9e4d159c4e29f477f8b286f703549724a8c26175661722a061f3bf2e13bedcc1
 d9b08619d46a23cb5dbdc3b75c615a0b61abc61b662b6593a8b0a2765e8f1fac
 ed1e91f0edbf2325b4f907cf716b4bd3555f5aba3d9c3179e5113922c37da1a0
 c8e123e6eba21c417cb2bf1297a90313523f72d18e493e3cf47b5826402b4ad9
 7039916f1381d5d09d8527bb2c59a24aa17a170c0bec4038ffbc2f1a84438dca
 a923f02bf2b7f5e7b9fcb7c6fb7165c7e2208cb9e4c9a32ff12b1a96975b602c
 82203dd909a5e82662ee02260454b378d54982850992a4dc6e714f59dfff8548
 db0676ef47d72c040460298871dfe420ef56ca9ee8dad80c066b1e5a5687168f
 b8edde5f66186635cf8dab214ee729302ea07b53ba601f49f4e8883d8cd6c02e
 ec73ad1eccf4b9d555e7c830da655ef58d33609ba1f0cf0e6a6688a48b722074
 0ef31d95b67d8d9bc0e6144dfaa23cd1ea491259a8a54d8a5df85e96764a3498
 7efd63e6ed55635917d6c4ab85087fe4d6f31435ff42ef06b0a3569ae1e0e3b8
 652dfdb21e4d5123f4b99e78e7c3e05cc65d6937c7c039bdcbf7e3762b40b1d8
 d8a60f7a10a6e34c242ea3c2d02f38ab88d159bca8c823aed8ab26fa37497058
 8efd13f3e39d543636fd1055adf903c6fa0adc95ff59835a2aa3c91728686f28
 2e0b4b6274479477d1f152ad79ed87c3c3903986104c5e87ee304878a7ad55f6
 aa7d6b37266a62f44ac1ad6f387c8c84ddad18f7029a6d431068ea5c7f99df5e
 4d5f2ef37cd14dd387bd59908ada474b8b601f23a6fef58ed9fbe2fee71cedc8
 a7aeb2436652bb4f2546b698a3f830837b495439a64c7c8140055dddbef37f15
 8beb4748688b0e81deb96998582c74b4c8acb09145266eb35299dc0abfb02cfa
 b291e815484631bcae422c4d885a6f38cc4fd2cd30a42be1903feef385d2b36e
 c707ff10b65d651f448d81805eb6803fb9f25c623571c1213b8833dbaa7191d2
 c785c2adfd2d97d952f07418a4266c71cfa442667d5cf00577d639f95e84483d
 904ab94abcf1602c73b09f40bcde724de1187f7259fc53b8b10657dbbfda1560
 f76fc47870e0b0b9f9c77ae7f44a32a9d2601392e43524b74e2876c99f8f6d79
 3e66f8c1559acbb7861968c7654267f9704099379eeb8e8f6ee53c7471a75e48
 f1684f162311f7bc3287d2d72ab7b1fdb18a2086ce2512def6f20a5e0b49737d
 9bcf8d502cc3e3ab9d187064a995aafc9b71e7a0fb7751d1f0c135d15bc32063
 9a2828845d075b67dc4263cddab963fca4ddc0584f7590ae79a3123ba1442655"
