# Template file for 'firefox-i18n'
pkgname=firefox-i18n
version=118.0.2
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="cf21600548f6de1d531e27ca5c1f0811ede23662965e42233a220710e1e4bda7
 e7544d2072067117274a8d04f89e84ac2b8fb0a9d04fb234f7d5b57ab017494a
 f76857dcad3a45eac83fc330f0716b79c01fa8f96fade5959b56d527fb89b597
 c2d618cfff1fda3f3dea6240cf23da43772d43e8c426aeae70407dbf057c14b2
 157c575fe5538b448fac8c0c8a37ea8381b4a5391643a72969bb5fe949cd833f
 8adeb6eeccd70d5508e56a0c1ec1ec838cbeb1c3291fe8bcc82c44ee1dd8c977
 a889145cfe14bec524358c69b8e2ed83ab4c53938ebb7b05e4b548456b93373f
 7acf9324703ee0b7fc715a1b1fb486b961c6632f9d697a2a79bd1a4af18e2fb4
 2d029979406588d276fd6b80d9226c978108d13ee098096e5c3c8dfe5961352c
 32ec05a53ea058d49e8a84b8b7bf5f13b7563656a7f54c03802515ad2cd54585
 220baefdc8b45f88fc4611c8ee90c0a7d4bb30f7b6ca785a4c042a2382715f97
 a60fc2e47b42478c3830f430b16c02e6f81b2f0cecb2464ac98ae435cbff1b55
 ce247a9a2fbe20f68c8aa7bc0d62d31123afa84e8cbcde2593ca478c6a4ae81d
 8b670c062fdb520b47a730ac5027c0fe613f484b00c77973562bce4dd2a4b5c0
 a532a9b46c926277cf0514080afedc00a24649580417051502600a90f7363b73
 b7bd6cf7e04a6fa86084d59c79872a6d489b14c30729eb8540230e6ee085afcd
 4c2d26fcca5ba042a61769395a1beefdf4e635f2e6d3c3ec9118ad0093aed766
 c103fc3ed833830fc78fa68f87611594a86653f9b73815b16b8979c8dded24ba
 417f004593c337ddfe80de8a898370ec80054526a73623830f0a5e6e42d0dc8c
 84ae5f9d5498358d9516513ccf5de627a20324c1d0b7071216d424f117839cfb
 efe1fdc6434b24273f8efd6902d0e74e96b71de997f3fdf7d09c022f00dfedbd
 84cfb8f87bc90bbf4d1a84556c09dcd5ea8ca2a2fecc0955df621b51f7e8bcb4
 f9e772019f64d96b8a51c9473a77348d34e2f6210442bdad1d0fb3d7cb58a98c
 12e92e260633e9a69cf1ac91a0db9f487e5bff093bcd8899357f3172e99e7159
 c0e3402f534567c6c7588f99389c1cd00a2e881a4b64f989d348fef450587461
 d8d062efd912f57e05a68c4bb596f34a802fe4b2cb51bfac9b52b04feed12208
 53667f63dc19793e2d15ca25d4c44fd93612a0b7678bc7273e7c7a3c63da71d4
 a95a286b8be59fbd5b0dc2ad02c540568a95953a28f66a8993812fe6dd20490c
 f0308b28aa793a6dca8dce48ea787b3d85030daedc7215ba2ae04ce2bcc02335
 5209d095a429b331c27bcfa93d49c14e448f43778931ca1a2d959164c8ff9e61
 61602aae3284351e2182206def7dc5f017984a22eebd43ec12bd2d9638c77c55
 aee3baeabe4d719d1f97cc0eab8e3fac8f8567df2eed149b61546d31c334a738
 12ad852c5905da2abbfb45dcd121c691c01e92e1339b3635f45b128adabc00b2
 f09cf4dc5d99e708ec1bcde95fbadc204cd1e2437637a9ea974f5ed6560d7a0a
 504eca7bd23e932cbc536c717655cc1795fde345b039ef49d00200ba802063ea
 a3c22d1fba0019912ab41df53433e6c9e7518ada9253433df3b106566d9efaea
 c1bc65c9a828a33713bf397f5173fc8cc88f0afeae5e6cfe3a7e5e13f81dc011
 06b0f4a4fcb88074635e97034f3f671eb8e20f444c22b8ccff8f42b250777b20
 b70683858c47ff2e4fb33ef8a0052c57df777fa77bac00c73d65f0b647188423
 172263776367f9fa0ae8ab54bd348887de29d78abb45b937432057f6af11438b
 5d8e2ca8f67363a471388c48c5848634564d3c231fa4a8e376d0735d5ca6306d
 657083d8f09b2d41ea60a51bfdc230259a79b5970e93579f4c20a8bce6459693
 761dcca69a8881c5777abb116ccdc4928fbcd61853ede761a69c9052ed980a26
 14168b754842934de8853991f2481149f395691fb320b606e21229ad8cbb58fa
 99771cb43233c31f6a779b3a67d18fed8c7de9959420e2f9bd53563d26d5a1dc
 c0b8e3840fc35810b7b7ed8415f7be65296483db522dcc7809f1ce489d1808cf
 d2c508eaf9fe6f09600c29202e1e537566db3e7b012e3788d866d0e3b735e5ce
 897fca2b24f455dfda274ba501d7c448b3a3fe8b7bd243c4d4da7445c5a163e0
 e28a0b675124cbc5b3b3c95d81f059a1ce3f5152817623f3d973ecc805b07b60
 ff01e7ecb40a02a5532234224d5ddc218607aa450fd46f8b6406d7e89e1d1212
 982dd102d7aaa08a139eed1257e094487648816e713ac5b39871581478e64e39
 d4f7a62441cbb2640c6dd324edcfb2843745c3dc8b447c2f82cff26c82fb6e8d
 05daae594a335b50c1170e942bae2232a4f7766e3dc859128701c64a2443fe90
 3206221fcbf7a32f4bc686ead9192b880926808a2f82dbd517bbb5cdb958f0d2
 1a8d6b178475d4fedd50be8734af595fca0db2433930aa69dc1794e6632b32ff
 bffecb38b53608023906342380650fdd4d98353989a4322674ede12062cd992c
 35d7e27f57b19c7bc062f6951e4dd9da3195f3f56d4c7693334fb4e7b9356298
 53065444dfe7e24ed72393e2410d8e129212017e2efa7f8bc3a303a135e0f85b
 b92b171c96d8c0b8c513a93a05af02238f035497b1726867cf3ae5792a9bd853
 1716cc2fa4b56a22ce39bd491fb7a755ed7b30db5f7e082f0e2d3cc82636093f
 a56ea9274f7dda14493dbd1d8570419d2c7bc5c9eea5de2edde64d962b5a2b04
 aa7a874306db1e188e59e421dd125619f4bd8fc20d8694a8f6591b8e0b0baea7
 00406b863e6b0f2adc1f4362ec427a7a827991c957ace277c83a2887012f8175
 7ca1165d496d84a42506289f456ffaf1ed55c7cb4aefe6e94ed8ede73577eed5
 4313f83352e7516b507270a724b3a0849c7a26cb408c446ac25077a2c89ecafc
 0e977920acb99b58eb829c1497c8007e31ea9c6de0c88d295cc2967bbc95abec
 a26f179662e982b919c074d79d88a19250d9701e1d4e864563cdfe26bf3b2f62
 0ea25053cfad3cb0979360c71e40644fd713c351853d9f5f07fe79acc9445c08
 2a589ba0b04d99d3e3e324615194b7ead5358a65392fd7b02aefef4d41cb98f1
 d86ea5149a0249bf06c3d4341b7f833052e00c9a8120971a5ac0f40d83e97521
 c41ac594541ae70d0176ba38d32f8522e93ac9d683bfe62d7460372eb0c3ccab
 5e5fe977ccfe2d095551e4128ace64f0fe94bfdfdf69f98e9f43bb00e13ae95f
 cd27b00c178f5b7c31813a8c9e37aca1564fbfff79d4398bf0437bfce72f1a36
 cf00da800a8c762f30d4af97191675bd5381012c125928c2afeac9d9cb5653d9
 36556836c1aece87a9e1f620057378f59d1a27216417a7f320d772a24d12c922
 27bb744aa434f6f63e8be63e33a413cda9b740a8cf7f58021b63255f4bfcff5a
 87740bf02a465d3c1def5b2e736afa8151df2c8853e492f666c5b96b1e6ab4b6
 56b59790e83774ee7e36379cd22a0fc52e372e25d5d6e25a3169a6fe41650fb2
 245fd4867e8c0072c58dec301149dbc5b7004a91ae2c921988fb1b58c6ce63c8
 09c8e724d9abd10f2a4f63ab74f5a907213b6ac56efd95c00dfbc749ba982c2d
 a04b153335735bd845a9b1982e43f0c5f44328ef770ecd0b9680a8bf7c878e1d
 6f3bb3f78fdfe739c9024d1c248a6df42de75562ee3670ae03adcf24de9dcfbc
 d9a67295efacd0e4a75e0bc5d2210ada859b5d56eb53d04e3419d75da2dd219a
 0f94c5d4581a521c081a97ba0b497dca4f0ce802ff90b024a2143ec5d5c919de
 89aaf9ba28abcee619c74f747a0c75d0ef463eb5c8c0a8cbd6e3c1eab0bf9ad2
 fed946541b9c7b1948128a4de4698d3000416e53ff29fddf5205921671c66f1f
 58c02aa582814f606d74b26b733294294310d0c62373617dd2ba0affd3455bd8
 bbd198c6a333c9ba71ec65952900ed7085c56331445aaf2095074a7232c07c87
 1c3de02f4568c58fc972888a9bbdc9d59dfba9dd8b5dcca50a8e8390d662aa62
 3c50ba0a9671534c4d7dd77ef31d675277e308a2a9a87fb66a9eef50cf689868
 2447f72d35349f40abfa492c42342114aba3a8e48a59c3f61e1adb7354b8c186
 89a83bdd4e6b8a6cde54db35963bd1f3bc5fd7676d7924a62bb2e8e297482579
 1917eb8d003656eb3164ae96022a814dad1a2fa6528eef5eb579f5c7e101e658
 a52a303d4f6dd62c75004feff7ea9ef002efbf42fe85645df291e9ca1e2fb0cc
 781e5f6cdfaf08de24b166c8b4ee30c8ca85a30221b4f96bc8160b92aaa116d2
 2703bd28310b554b8d6675842f7cc65fdb60f2411e0accb2132139160a54a6ff"
