# Template file for 'firefox-i18n'
pkgname=firefox-i18n
version=135.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"'
	'skr    "Saraiki"'
	'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="76217b8865e8a454b813d5d3cb7b11330740202625eaaf6e22a3bc60f546429e
 db8cf4504dc8ab0740cb15b3bdc2f812aa868395554a8d10069cffa0ac3802ea
 720ddce8ab20e69c3450c299b067170f85820ad56b60c5f80bf1e3bd71593b5d
 b3ed9d07ff7b3ae531e3367656f5a5205a3ac54fb890bbb8741583178d9dae09
 7b6a84e1894fe0f89a627718de48d691877e72b1785cb828e9b25b526fb91db7
 039ca15880065c711e519fdbf4e0c10792e52f78cf4f80296c747d45cca4c210
 660d5100d4b58426ff452d33cd62d8187371d77bb9b3aeecc4f72adf64becc5c
 adc9570c70d83a96f9dbeb8014a246c63915b068e3fa13cafd26891ec730ec65
 656811f6b4cd4c9c324761b903367ad6d9e013fdc388ede1a98b7d5e4fe0ba34
 d9c640c8488fba2278ded8b1372f33b22e178b518dbcb9ef9207bbfefc35c3c6
 f3297510dc35db7736c1a9a9cc8a4eda91cc38380567876512f0c3747f657ea4
 5f37e32f917c4d368255ace22b2b92fb1c4ef5680bc29007f7200d5ecb00227c
 9e60b32e877ab37b6fb0c017ccf3fdf8d9eea710bfcf9beea7d702fdc932f7fe
 e23ab2f663be37b36da193d1b25710ea7593bc91601361784d1d7cc391358ddd
 9af2b4a2b99466ea63d9362f7bef0af04984ff5d76573aa2fe3575fe439321db
 b2eb62e0339aba733df4e2bfc225bcd74650f29544c8943218af98bf1d41b4b1
 14a0054f6ae570cf5d95b6f6eec91e57d6968bad1852af95a80e6686136befe4
 abf9037a97612db09e5e051224128795d46ede4b731a497e2557af1f84d12035
 f55556126c5a5c7fae091dd6e42c13b218291a597d29f6bef9314c30c8cada0b
 6f9e5fb165416ab38fbc93571338c7b920c22c3171422410e94a46320f2f4dae
 841c4c7da73a508427dfb3a90b2c59b3681ef41e59f900fd606e1f989cabb594
 28ec62bc298653d7c86c1213cb32273bae261208963323424de0d4d07d9063b6
 dafd4d59a3ae233ac7f641bd4c1fe88b2ab375bb1c1b88c7625d9d2a7f37cfff
 25bc0bb64e005e9c6f375efd9dcbb0c239d116c702d8368d3c5af8a68e236e71
 52ea5e16428e6886d014a1a05d152d0a8a17e37f7647dee695bccb912ca17033
 bdb96dd72ff08c6fa1529560cf08e15158404cf2ef9d460bd0036c710324151e
 1b949d425d015d0a62ce0a958be6d03e144bec2605b079343c7a005fcbfab30b
 3521feaad6417594d33b42bfe32943b96583658758169be97321682913d16960
 aef64a56cc2759f55d9cc5cb82d217527bfe2bbce2d9869ec4ae092a9a722496
 f1d0fd24ff2e69cd84621601f1db49d445be6b66c4df2057ec5173fa9a80f1c1
 2885174b1b525b942983ef1996261bd738574264678e2fe6ef4fb3c5ebfdae1e
 5e3cc64dbe8d5fafc1232562bdab44c3d6cfd093e7333483cb8ad3ea0f99655c
 2155aee7f8bb8404163775943bfe77011b82227e2afc1289ed3bb5b27ffd548e
 a963f95832050b693c9e09b045732412e6a057bc3ed2609c970e0948065dd32a
 7bf670e11b18deadf0a3a637057e980c435973628b3ac209fe559d3c22ec7127
 e77a27afcfad4d7d0ec9ccda6fbb364116fc60d3611102552a68666f034a1e72
 e93fe5b5f51d4d7b1a03dfe33c5593a32d10e3cc7ae18eaf3fe51945a5671920
 3ed1770d00e5c581bd3aa13feaf83dd575cda47ab53bc5729dc55d6bb86b5523
 14330c5cb4c576701606f0934594388f185d5a966556d8238a42b989a9d10c44
 61f66e25b682bf4b4ddc1c3337767984f088d1c3558651469417f2e6eb0a7669
 ab03d30040c604b07b577793d827edc4b555b07c54c095f0f96463401b0a4668
 986316ee1b41e0f69616a9b6be5753da15dfcb91081d1eaa906ed48c728054f6
 8706795aab0d52294cdf3f2d30051b6ad67f7ad3dcb89d8401b2c695115c17f4
 0edfecffcb79ac9a47ec20b0a7d5b252027e134c97eb93ae8a22fe5aa8463b4a
 82632d2b4726820a14bbb277eeb55fdb41563987213d1a2e9fe634680827dffa
 7767d47859a9e5487906dab6fdb2cb915196381ecd6e7c64b625fe4d2a0d5292
 ddcbb55d8a5ec3cf1d84ed2ba6ecb7cd58d2891956431ec530e771246b2f3b39
 5d4a84599d64e47ab4bbb0a71a5d5db8d7303ee1e29e38ecc4c56f54e40a0238
 c5ded9f79e0c9bd529e173f6d1fb10194150e1a60628ea2b073ebf04f51a6ff0
 19cf809bf7cc6eb8f986978c8cb46cc307ceb394bbcad2e1431de10a061061ba
 c7b86cb56c01d45c65aea2e6d86560a10fdb6aa61dffac819519a8eac23a86f5
 2d411ea972529ca82958e0d391482cefa065bc639f6f9a93229191301041f6ab
 a5fa539bb322690d4bc65a81923bf276f51affb7b90cf02bed7a5f685d5e6f3a
 18a8c092190535c49821c3f6a938e3fd617066bed78989e512910f9a98592ff6
 f7654c4e0b358dd26e0edfaf02713af4cc6048f32008a756300cdb86ba9958f3
 5f58c003bbb259350c6b8dd9f9bb125dac584df0d29b3810909b2bceeef320b6
 b1f22d1634febda1fd3e89ff5eb66f5a8b3b1c8a1afad136ee320c33f734ae00
 78e353f1db4e925b13e66d81419c7806c9164cd5647141f87385b9a660a483a5
 904893210b3e90c74efe3c8e1c00501dd9e52fca1a33bbfe5d32028c1c1de62c
 3b3c350fb90155ac27f3de2b5005f913ade861a7bae516d679f720cb497d5feb
 6bc6a9b95f2bdb2810c4843023bf6903640d370c72b2ace0edcabc12359d2126
 7db65e3290978690a76a49dd02cf81af3d22f1cf46069243e4f80ff32ffa1088
 b2e52c5c0ac9c311612070c5f2f444c17511ad5cc5f8a3b9c1aa4690c44770f1
 0f8783aa62d81c316104c4f3f0c146d48ce6ac3530cfa539e20fbcb7e45ec91c
 181e3b11576c9ff3c98c70f4a8016ad3bed6ccb23b9953ff3044f5d9b477a98e
 cf8f1cc9a681ef9b4845e01e7dc2e45f215081c25fe82bffba19fb268665df49
 131ed6c850a7a033c98f29e3c13c6407aa7d722ba5fedb7f983a7effc2445119
 27aacaaf0550a2d2fd9f200b1517c03e043ce1af75438ece0e9cc4a5c6894eed
 1d499db8ac89406b6ea8a17b95deb7e520fef695e8ea42f8ade4603deb9c9b33
 e80490f499a3f32c2319b0995b33ff37cec2dd2cc9fe21e39cd1419315592edf
 827bb7710b1ddebac9a7fa11864f1166699a84f3747a638b788a6b906dfb29e1
 5611ba980ec43b905e7b9aa04e0c6009ba686f910f084747896c3491b2eac9b9
 8d6ef652184a869cb5611af86adef1255dc25a5ef5ee89a9af5abac60f7b83f7
 70d7e264b037c0ea887b6a558293bfaeb531720b9eaaa036032d776186c39520
 1fd05a3f42006131f95d711ed042f423362cc75ea9eb524a84a0d9a746dac69e
 2199cb358ae9fa24ed90a93e1a47635d9fa399dcbff82f824eab7fbf143896d4
 3a2800f50b5720c4e0c80efd926e9ffe32a4d182bf3a6fe3ab3fe04882d1a780
 ffeae211ed6efc624e867ce1985cc707fdc5a6376dc635e9b4fb090bf3464e31
 82b10fd1ff32066c086f6ec98c068feed4c9adbc72ecad0efe72c918668e4ba8
 d99298715ef9f1d9b888c757307595efd89473b3d7b6dbfa80a0f5f4c5d9a05a
 543e12ee1fa3a0c42695363576a4a3d89b1a6907b9efeefcd9f15ba78af90e86
 8c8d8eade2bee44ce34b469c962d85a17fc806b0ef9c4b2dd71fbb019886c641
 1ece4b9f3500f436dcaf1fd488d2caf6db71db5b4792c317c4718ecbc209f432
 3cb1fb4dce1d8ec0859bfe144139c5b566678b345a95b99518e6a0195bc3f46b
 ba7203d7a9a9d7b3f0f8ad73b3d53c095c7d58b8ad8dc3cffd92f46d1ad89f64
 cb982965b56c67cef270ecc6ad4a8ee3e3e13f20b173546e70ce8e27f775154d
 009897b3dff49bd5e3f6b140cbd731b3953bec9c8c89da9cb56abe6423d7b070
 cdfd9281e28e327d10f503a7f2c6b7c7c677b4f26368b1efd2862dd8efa2b785
 6134803da459c6438236c1d1f5a0b97b9b0fd7410830fff31b403e08cfd0a84b
 ccb079ba9782b829d1c5faeae2b35a9dd07b86997b47c90b42430c3fba35a1da
 0493fcfb205cb4d00d8e4078597cbd2b41e188ee5809ae36f6d2d8f485459847
 a96a82919ecb20dee0869ad9116ef793b8460ff4fe164e63dd1093521153fd5a
 8dabd013ec7b634db648f37f3d9ef0069d235fc651db9950d96e5c49557aa14c
 666bd953784ef9d0730367f0b0ca5b8c4be1869af16cafce944ae52935e287d7
 f77883d4792fe2f9080d4ee8338ea378d9d7f7e7b2f4ec5f0dcdc333c6b03d84
 2aaa7f8157dfbff66b7d037686c34837723eec54233e0dd41b8e5451be015a29
 722bc2daf5fa6220cc20ab54acd92c30f93538e200b0444ba25e5e6456636491"
