# Template file for 'firefox-i18n'
pkgname=firefox-i18n
version=105.0.3
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="7920247c5539f379980dcaac286b72d5b212c25f6dcb8a3f4b0f73170bba565a
 909be05a8ec2247466041dd0b055f2776887a6a5c99f86c3beb7db42a8049a86
 ddb4d0d03454ddfb7b5cd88db2f84cee17239c1de8d244483d8c2d366f4a289c
 a9c25602063aef72ca0725b9342138cb43dc4e3045e5a08e0e8fb531eb9a986d
 d47d684f97a9524b3128215cfa45e01179dd23b568ee3adb99e27694d4eb2cab
 4258562077f25456f208539ba0eb89e5d99d8e9405776680c098dcb0d27f5692
 28d25b4de7683f0b66670c9c83123c057391d4466599cfe3832c0a06b4f347c7
 16653c917a5fc32b9f3231a18bcb84feb03f71c58eca9620227e2ea011ddbe54
 867e05c59d7c87d8fbda3a08c40fdef3e733e244bf44837e261f52a503b274eb
 d6991d7879e2195bfecf149aee54d971f5e36fded7386209a1121b3123171ac5
 7825e46f80732abf0a3861f70ef6fb801d3da930379af4b365199c7ef15cfaea
 e79e87410122723f15f1cfec188e241abd4a1b59ba71ad2e412c90ed4d50b150
 672b26e5cb56810ba7f0ce1787ebdd71e3da8f560f4bf2871490eecafc3e5678
 5bec3c7e5f8f187caf5c03abf769a7e50ba374da444c1b1937599232ef23b9de
 a275208adff1485ee16c1668f49ae63c13c44f86224c1a7cc2dfc9f46a64effd
 e11cc6e50a894eeb2bfd2a693685b8b1cae7a4610b5b0abd8fd64f3918d1d46b
 373e7be9506171e37bea0883410656b31f8354bbc7d3ff5b54a6657a41f1ea7c
 9047f7c1fb0c39d56522393452a61921fd48ac96f3983cdd75d699509adefb92
 54ffe75a18c83b19c9d02b8f33b8f5a3e8c6178fa098192716a630bb46e5fae5
 c5bea4b600368379e5e040f0cac5eef61b10e7cc1b2a4fcc3104bb3b30c4e1fd
 6665a35c484d2015f1f6d7124aa3504a423175e1107db0e4145000aa20e49548
 bf7b40e5a9d9779eac363751ea242090773e922c53df86d09c903e5b1f1d5801
 eadabf6e28fc743496c766a1783c1a7432efe599c2a2881a95ad200ec3d5a9d9
 605aff109a6d0a0aa6d8c5d3ce42a3c72a024681423b1feff4c411fd52ac1ea5
 29d8ee604e64ac17f2dbd6cc35d26f81dcf4862983a3314debb971387f9b97ee
 8826d2cb24ad1901001a7ba536d31f7a2f334bc686070ec06e4f4e6d5b384e63
 ccc17d2826ba311edf64ba5da7aec8016d103006657935ac28d772359b7fced6
 87cb395ff528807ec4469d2df09441611fadb79862b326e34d603ee69b30bd62
 d83229e63ceee94dd676edbb669348a0a8aa9c789b74cb699b458cc08a7ea7ab
 e3af42fd4d9a575ba2ad4f6ec807d0acd42647b1dba45eafa9bdb763ac1ec388
 2a28dc6a4c3eb0e9e08505f930768c8fbf96eaa513ace6f0a39b1ae2cdf88400
 0412cb6c3ec05dcfec05ba4aba93a2e8c61384ec308b68bc1e083f969d6cf72a
 6fa978e6bf4bf3ff37f42e6b88608b11f31e513209064174e5b9167d3014324d
 919b7ffc23d7e0adccffc6717f6541f91f1e25ce68f3ad905ead4ee58cd517f0
 3f481c3117a277a76f11b49aecec8e245c4dc3e693823d6b243ba3cb91bc4ee7
 8a96d6fbfa75fb424673ab6848af8be6ddeb33e38e24ec5934c59f9928963682
 b802f28855cf4b70f0b2a92d79342b4439c1982830362d00f672cf5601fb52c8
 412ebe2845ee7ec0e455951ba35d1f48b52dfa7fbfd4cbcc28aa56660d04954f
 7c9e730f0bc4ac5bc881a6f073f8069742971e2d4315151364d1ad687a9ba022
 8fdf1c1605581d0849738feed8feb051ced99f8f33f6cfa2562df6a77e72da48
 a198cb8cab8e973d9be7a59663e876b43452b2b1557b4071d2c746b5df0eabc6
 c1b270853b87c80b1415bc2ba45ebb05b360c36ca39d2927f6a15b6e996d662f
 f3df9e4bc2614426e099e5778e6ecbd91d99bd37c36ddab30f570470b2243ada
 f084d622e0e293396f1aca4640d8d4973a93086c90db465fbd97b1cf43dcf6ef
 67ad16bcede78ab31704ce6b956c1218df57e21c53255348bcec6457210faa0c
 b3339dea7bc97f352dff82b16d7d64224490b74ca4a3aaea84549ced8bd4f077
 00694adeb6ff19d0d0a89d528877af2238d9d3f30270e36841d6a5b02296d1ab
 54fff4179076b67bb4a5e77664e120842dad1de01420167429a00578e1711f57
 c40e62b1adb2ca62d288c60cb861ecd4f4054f8b91efcc9542baae62f8d37bc1
 dd18726fa36de0071fd5ffc5ad09f18577ea842f15608b08f0dc87e79bd85639
 6d8df0e2bbae6f8efc7ca178a6c902ff059d5874329c7cade9157b4d5345d08b
 0cd79e091c32c5f8e8af1bd610c1160f7792e3e4b8c1183f9487e04227bcdeea
 119a9398d775948a11163bb7698867694fcd2339603175f07e2275d3d1ef2fee
 c5f2b89ef4361761e8fc02ba130e6752b063bbe5dde01c7244620360bb797108
 86ca833bafefc74571c0612c7516c0a8c4c5df113d87729453b7743dca97cfdd
 e57512436acfcd02ee6d6fd03ec0cc029e95426a0aaea774dcf7d6960080f51e
 917f9596c93e59cb7b5f2f67fb9e0bf7645325eb52a67671171f1023180604e2
 49d6bec69daa60f88a3655fc4942878a8033b4e4ba6d9d84faf5a5e4aeff20cf
 12d17a3e41911a604f0786c718b86e14a60828b9dbd5727d2983d769f960b431
 786ddbc345be48e73952f6a06d139b19e0a00b3070978cec61d2f27ecbea7215
 6d5cb8c5e9e8749ee65115141eeff6d20ab814abe3be73770651d9d8c2cd91ab
 fb6454ba4290fd653892ce48e1cd4ed82255f3b8f052e441df9e6eca3dc16024
 8fcd769303ed6e2f427db5bb8f534104caedfb41e96976927df4aa65c9a2e1df
 b07021502959aac57aa945a906e24877201afce2fb0fca7e022af864c4e3c0b6
 ec07007e4c19235c4b492499c9b7408e1ae1154fa9cea0fd1a0d3ee50ec565d4
 00a4f19eca4874abb04480d2c0cd4e2425c52e09baeb3d396f8d992e7f6a1fd3
 95e935228491a9031f6afc6827f892ccc1d99a2e02bb45340b1cfdbf2ad8d20a
 d5611ba3fe572db6d314290c976cb3fd262dce91237054a90fa3bcf599bc2369
 d5f506222030d1d498b23bf1c20378cda1bfd716b45176caa24aee3abb78db18
 5418dff658dbabfd159934aeb384ddbc8f1e4c5b75bdb61cea70450872f965cb
 6b5e9f65f3c6f3e6976bcbe5aefd2dd9337eb69098424c023151f6452b9ff671
 d2ae82bf07e9580b80dac797ed8290caf9143ddbf9a3b7c27baec9d067d63a81
 5099f4b6f1aa3a81426faee6a3b2df7cd69301e8d8223f7b5d803c805236a2a1
 4e6e7f20194fcba61b166ac3a4f854ae297c4ac0c673cb6677713c97b7bcd337
 27c857f36dc175f2f932dd169b8a4f352234b671c583f4aa836a0278c948d1b8
 a25ae23d67d40e1d50a854f1b51a5a83589b43b4a665553edaea4093c7e19e8d
 4d6d31534b4e50c2bad0e0c4bf32d7fdcac6f9ccddb3aa2587f0fc88cca10fef
 6a9334c01a08d4c43e15abbb4f49a0044ecd378bd7836382aab9f6a6b7d0d74e
 a4b3aefbd7f00d978036eb805e2a19eabbc46f7bd8f380f35c53a5a5c2847dae
 defefabfc464933fd34a338311f5ddc6129d20443c0ee86d2d1be4f2f82f76c6
 600aab11411127c33edaa4ab63ab50025c8cdb4e5d2b937d223254df2cc8e763
 ada0dc1aa1f08162951aabe45b6f0e546eed7a17794af7e83584c2ce67ddd136
 5f2eb5a3924b866418497644fe63a3933781ffc36781173f2c1f1d81076f42dd
 0572663edae4b9147b6aac442dba807565a9951f1151a9502aedc4435ec1f952
 784cc7fa58805276be19930a5967b21bc75aee3aa2f12ef12e8937f98e43ec73
 c16c3d3e6df911bc9a546e047a008bbf90477624e6e85b054b078ba67391fdd3
 df35fa84bb1da27cc0185cb53bf5ea0fcb43f5e904833713cfd22709cec9eb94
 a04163e6f6a0caa08ea6718ddc5bddbb4c9168b75b70f46e7c26c8639bcddc8e
 13a08553d3dddfc331e4a62b52b66b830f9a9c3133f5b0ce1e7bf53dac031152
 0aa4b2eb9f7b33b0a29d62a06eeb5581c0b520348f3cefb84647f08fce490ace
 24cc52462eaf11b6af15435ee31fc79671820429cdef7ed72c70b9a1f1654610
 f86606fb52600b39d4f12ea9a205b4373e7f44c9d8ffdc948d32213e5b07c4c9
 7f46a4603c9f12f3ad513d0ffbcd1b5f2ea627036b14e7cabaf5136b30984d98
 556babe6596310cf52e66de412eea1142be75e795de4080832c2a65ef7afd014
 2c1955bb66628128c3f7445edacc6e750dd44beb68fd77660e5d0e1b826775e3
 56121254bdaabd263c1477b8d9f6f03ebb64ce451e633a53d1cd29931105c456"
