# Template file for 'firefox-i18n'
pkgname=firefox-i18n
version=117.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="01d4ca60796642788faeba2166069769a73c0817d48f0b95037c1ab25168989b
 0437697e3f25170299be139eca646352c839d835c41e6f62963f9ee1307066b2
 78dff8339ef667a85dbce3801653e26ccd148983e07d639a545be7886fb528f9
 0be2928ce1834a9dc4a695876880bf1271c4e0e67fa05e59ad04eb76e6ce2619
 11bdcd40ed2faab91a2dd6804fc87be3757a7eca845e9badea42a1cb2fbf5308
 22534e9120472058782749d4246cee6f8775a1bf1a0fb7a5ae2ee2371ba78a43
 53a4eccd11eb6bff7b727b5b58858aa279c6cc0e568635ab7721e4486be5a0b7
 50e9bec7a9d8ed8c23be40b6e023ca33a6c2849eb75de5bd0cc856a3e0b23c17
 c786e80e8dd1a0970ef6ca2eb88d5f2a505e3da17c0f1eb5ed5f55bd5f73c9a2
 b6f7453f2c276695b51501f8135363d2e672e8eda4a6cbeaa4a4b091b329eefb
 c9697c335d5ef583e609b9327d944da0e652c74502d200a619ce342e5e6e652c
 6f1b7d373d3f33c6caac4a2544482aa6551e59b6c3d80b302d77ea6c9527e889
 eadd57f54c1eafd29263d26c88dd46bca4147d896a30c534cff50fb243d76f5b
 c8e77d54e0367da91c8d84aadad308049c7a7ede630241666ef2427cb1031d79
 8906aa0032fc1f064fd396aa72697857482364729189464a3019f9b53098c690
 ca31c209a74ebc29e74c03154a4d76683d9688bc9d1a908f04d26b833d6ca374
 2f3bdef55733d1c30e84a4f872b15c22a14400e40e998609c9088533c04505e4
 56a9df8f0e34c7e50e1231554a32c37fb0ea877bc15c699b9f709f23956568f3
 5176150a2398d914b9d1df89afd13c1e5d3ca4f06b16107afa487f7ae99f2ebe
 05225e87df48dc80d9f1ae59681050ba4646eb61fd54ac2c1d3b5b63a5b9b2de
 07287313b8afaa1742fd81d7c00a38136df4dac8405576b5798c69fbd275b236
 971144f1216cc1b959ec5e073022c5fe752dd63fe92cff6248f769993648869a
 29a0efa1e64cc1fbda495b71d3ad222d986288667c9786e4b0be45db5c021b37
 a82ade1a7dd33a8fc385bccad57d375ff189da822532c4229ba9dfdfd5031aee
 44965ce348ab3d2f701d0524a9809baf6056dbea9184451add1833b78a2468a4
 2f9c429a8076791649f4bccf2d13c67129565d5a1bdc3717f3380462d61b4b76
 1d9f41aaec637e5c74e6552d839fe7366e7ec5b6a20d598ff031f8327f6ba4be
 ffd0fb461e7800c58504b5d58d0cf31e9a012140d30303630d6f9966c509cb3e
 fbf861ab9d84ad73c863707029b7ccb7b636cacc5e11e18e4819321e04fed96c
 288cba0960bd0551e6b96ab66fc52d2cb11ca4ca0fadf5fe0e3eeefcd58793b7
 3721915d3cd0812f83627bd13cdcee51814fccd4d3c62ac68ae1fc9aea56eccd
 30c36575c7938fc64cfa1342e915517239e1897499610f4d041dfa3b1d30b84d
 72f028de84e50313449bc9bc4303d23369541d050c2aa1dc1deeb3f9dfd431e6
 5fde6b5cc3735fbfa5dfac1e87034a3cf08fc074a0bc25af6098b59dfe0b435e
 ec8fed4ec2fcf5871634c493b8511126bd4537f18c6eb03937a7c236c32dd3c3
 ecb57812eafd8095ffbe7080703e6aeb0519c66c7e5f14e7a99dd7342b9c4c2a
 43f697231dc113dad14d817940f7528884a3524544e06c1dc8487dd5e7d1179c
 d546b0d6350f632480f4e6cb91c8fca34382c4cbcbdf38f5ec7bc4057f211f5f
 583371c9c4c49eb0f738d875ebe2a1cf8b60e7273f56f5ec52035e75f7724461
 3db5ba3c26d8c9d744163bc834c05b3d17389a4427c966113741e031aa322dec
 6ca3820090321982f392566afc252b00c131cc78b062442119efd693c5a26ecb
 76bf6d454398a237c15d509924151c81fc5ec09850abec8d412af1089459718d
 312fa6a1c408eef4fe4c58e6359747d363759deea9b146453c20a8498875ecfc
 28fb805e99ad5daabd934e5e01ea4f0f56af2b1dcd3b8e13c39d12f3d940af91
 ceb27e01dbd90c4c2099503977fb8b6ac7f7dae3a011daa4cd00be05ba3a68d0
 704fcb6d75e448b12c567c9427b39c32aeb9c12080ed99843da912b7a5b30078
 e9b38b046bf83350d0119606abfa01de813dc7f15ddcb622ead123aae34cbf0d
 19330eb1e5bd807b9593930bf7af0fa7bd84a9fd76e64f313ec9d39f49476f3d
 7862a8e72a1e94499f846c7e9f06c93d9a01e927e5b72f1a64d66fc4b52f4b27
 c9300052ca16f591d888e4411f4aaab67e1b0e9c0975de5e08f90ab31f530919
 ded0c68eb3bf5d03ea41222fec3bbaad51d79d5bede3d30f2c7a57e4f9687d5a
 433f84f2370058342a38c2beb6c272f218214e60bcfae755c364c7a911d34a59
 e2aed7b94109ffaaa83384baff6a9d62c531cd0e9a3d2ca42a37db7f48ffc8e3
 bba9041a1a7d6a936fa2935663112a5fc1f60bf4ca02add9b4277d4414e8f1a1
 906d7d1f7283c9abeaa4af83c7c9b400c868e113b93508613ab3f40e0976e28e
 8d9dc52534bed570b7bfc394b7d9bd7be12039359f6f674c27515de279289879
 a4c8adb4d52eb79cc8f986bc0680b79835c9a5a6994e6b7030b45ec5482d7902
 02538a0029a6663852f33d734d21912e3c29a27301680e6658ff1bac6bcc59cb
 917c63dba371dd19b2b22af588b4f6f7f3f52742b4059272cfe82dc51b061c40
 418d2765db1b2a8c147dcaa40e1c9ed522e6830f26fd12b32ca2fa3a57ac69f0
 190ca4fd17f8d763ed34816ac9abedab7a08b29d0b63213df1fd370c0b0e3eb7
 273e97f97425466557d8a0fc76264c61898790e78dcecafd75173e329c769033
 0dc7c512afb2b2d23e998f64a87db9dc43b4784bf02a49434f85491b42960d58
 dd9960b1e67548df19ae5df0f50f975216b988059e739216d2f1c251b949cad9
 1648b0896f30e87f5731fe1d26f78f8486c30493698de1c4cce230c1809143fb
 24a1f7e2169c6d6fdddaee9b6635f884b1c901896386f3e00d632e0620fc64bf
 8e32f6d0ca6864b770629760c1d89940a496744c088f1e40789349ceb08c0445
 43ecfaee5e94657b74ad68ecd435969ad95271141039b985175aaf287a038d93
 7dd1c54d4d05a42f53f4e74770f8065559815c5c85f9d8b50b0c86fe2d533a20
 ad94be0e6a94d34e012e351d8f5c5345df40895853238a04e0f6eadc72015868
 b6de7f7cf70dccf716a38cb64d940e6ab280f011caa1883aee59e58a01708fcc
 cfff15af17ea48405f4eca4e1a0ecf400e8c42d9fd6cb04dfde106f2cb29f341
 236c1d847ce594c4657790cac1d11d40fc62e214fe41a501f4eef02c4c4c0355
 66a1166d664d4f2777a6d72ac8922caf5640daae5a2912a90ee8fcbffc0dbc53
 62cf6160c36044671c26a95c244c5f604ad8bd79cc820dfa949c10b5ea7fbede
 3aaa982abcc9542d1acb782159a2c3ef348d2d176ac54745625ead58d8fe39e2
 547377841598d08fdc7c7430fe2bf6d6a2821c60bf409df9daa642564714ce41
 0bccf657181927faefc153a280c8ed5171936b39f99b934d75d25499ab164877
 e790f7fe15f884a31483336b0cf9276300625a63d7c34bdad25abc3221277a01
 1015dbb8b67346cafc76c316599489fa246b9e19f45a2eddf0982d76a44090d3
 2894f555bc57af1ad30332e840eb899417f4c18070024c144a753ee2f833b4f6
 89a2f36ed5ed22e73cfa85ff192d8f39fab429cc53aa514ee135a971461204ca
 0041244ce6499f0e0d6530e16f41c018c075d53fc47059515e3c4f48d59055d4
 d9ac7db9603d68b44840adceed00c38dac72f8290709e10294236027c69790be
 d2ddfb703d947e66a91cbac7970e41871608a61b48a827cbab8585242c67726e
 9ee6e65e79fb17c0ff977fe3da8109e4712c255480aa161029583f8b3cab345d
 9b28a5741d8a6bd7c11300663773115f4448af992053224e66a86b00b491e6f1
 6c45cd635cc0f1932dddc4729f6c07aed95e5eaea5251fb4670d5c3000bd79e3
 51c63261fd120b2dbbf5b8e0fe6333ecf54ff208f27c85b19b799524155aa4d1
 c806b86e3d33d204eb2e63c959111c942dd6b2684833399405d612ea16d9aef1
 0b8a8619a1cf05b4b0b8bcbff1bafd21fcd1e022a9edf709a694e7e1754a4f28
 12c521fa0432894d43ca61f8da71d7041c61705edc3e68dcb17f416f93e9bc97
 a68a2cf3c5fdacd578b4bb39867e21667c067a26e60b4a125b387d035c18657f
 0a3f685fbf5b2c9c7fae94a89e2ab00838e45ba7957cb135428651d2aac4d71d
 5d425cfcb187db10b051360a0664baa8efaf5248e56a96859e54a486ed3e2576
 6a098ccf91748ed66691e32ffed436c88f46d52e969a156a1cb4685a1e38a758"
