# Template file for 'firefox-i18n'
pkgname=firefox-i18n
version=115.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="5941f00ee1670fdaadd2e500d0bfa2b5ae5cebd1bcf24930ed6b9a0d986b2d6a
 30e27f32b412bb91eb0c836e1c21146d9a17414894e4a7c78b6613f8d007f42c
 215d1dd4d08dcc9f95b067e8b92e6208a5f8faee667491ae4dcbb24b0d48df7a
 22623ffc87d65b2423533c1c3f12fc88eff4bef5f134ddc195af6c149991e5fd
 0b17bd44dce5de7d02236711840204ef400f5021e9a462279bd2e98923a00341
 d18146eb483364c1316c267dc8efb43128cf73e9f4c77c4d0e4930a9819edb16
 8e222c393b721129e39a48db5558526eeea6b6d8d2d28c43f711d7ab7d83226e
 4d1c4f22a7395b4019a469625b40dc065c0f63d2631e2894fd2c68aa0a521dbc
 79d1f29c4bf8ba80abe3951e27f07a47e823c0ea7495ee9608304f1151f9844a
 1d15a56853b57ab73d6cce7c3a46315be690fb1b3e8e71b86d74d9fd5dbbf70e
 b9c3d0e5147c8a96a96a2a55bae7fe4924fac93ad764facce0cef560770eaa0e
 3561ffd50d1a56ead3b11e25dee44d9e5519f978007bc38c01ef8b00d575e23e
 17f85c6bbfff0e874aa29cd0c3842e083024e32fef0ba3e96bb0118ae7b213b2
 b089b553d05951f96b368c90dc095c90d64710e525c146970943d886fcfa203b
 39dd73c9560ecd101faadf1f9928f06f2cf0a077757656675e8b9ffe7d3103a4
 df9103223bdc35452845aa5105c9917a47aa5aaff690f68f48f91a5dfa31f44e
 e7318edb2c9dc1ce633d4aa12fea2bd43d6fcfa9383780d407869d72a2798b18
 0472e9d163d0dc6eca6b7cae4348360e60b89538ff59f7f30cf0350d2d211106
 21010e6e66092f6e710c42b409d02e6035605780de96cabecc34c518ca854170
 26cf641991a99b8f494bd1cde5f08412e5f2e87ac4a17da812fca054de1ecce9
 309c8a53a8489ab9664f1d3915c4d1f5cab6a1b24e3febe7833f747e8e59064c
 3e7c3217064d9f94a57bef08e3d3a82b7849da54ee4ca3431b0bd171ebd492c6
 142628f568c43f4828fe2acc45cba985d08be255919a344b0a0f0b8a33b20d3f
 800cf5a3f8208a977d12a9248709062d992746ad22a9ab8d35e9ceff4fe08155
 3e5d4d279b0894a2d8a2006510977f2ec9306b913e4cea52910310fbd443e29d
 37d89e900d0abe41fd8ae9c50ad8e3e0a020faffe46e0323452c509cc18d9a3a
 104ae9a715a86bfcb180f9e61ce3de7393ee3099f7620b6966b0af813ca184f6
 aecd4f48c6476d2dc3f952395d5b4cf3f451c3d35f0c4c8096c323369fdbce1c
 ad57209a2d19080ba6fb46d23d7befbe58a046a15491e972f12379e005394e01
 98855bf450007ec3af348d6c2e3f4d63b3eaee6bfcb926f7e182b66614be4303
 2c4f33b41f4d2f2de022339179be7b7dcf87e1c2e2432d2e3215843b23c38007
 02bd18d3db36009afa4d96a8c18d79676393379e73f32e72ee8cc8a260f09bb3
 87ae88ace95ffba907d9c09dad395468ebcd79fa22ecbceaaf8005249f9856f3
 0cb13c9affaf0336a17e4b890a348036605021415f4c0a8fd0c2ada0cf5c7292
 9b0c02ec61e59e499dd5a9a959e268dfde8780d1d5c1fb8862f353943e44f124
 7f0f2b2c97efb149df89d7feac6180fb77e80cbaa1bd765fca82bb9a43537d25
 a9d0fa05ed0f90758b7f53676dd5a5b349db10c6fe9e1c46ba36fe2118c960e6
 14a434694fe8b77c51ec69a42decb7afd5d3f03669baaaa17eb901f3f525b280
 cdb390a623a2e8aeb5bf1fec170668b644e9effe6314ce915d1bbf0c393d4f9c
 4dfbdb9e793fd913f78d3a155348dabe1b16be37c2fbe844d47513e9f75edac4
 259245037b3de36ef4d79fd1f5c4575b30dfbc6febffa15458f66f7677e2fa41
 88de47141fdc89c8cd702f3768952f939b07f468e4092baf376ea5249ccb7d1f
 250c797f038fa62e88ff3d20798cbebe4c5b6f5bfca536932ea573fd3a6a8286
 2d31f60bb60c73d7784f27603848e27e2f7c5dedb40eeea0cb60758f9649ab99
 64a75b6dd4d901433f9ccf8a989bda364aad8e1fe40f82057dabf1fdeafab895
 7209b60d35d9006cdf3a676c5edcc0a5d173de4ef1d75b5fe5f43ef3ae004e16
 520fbd0d9783f9cdd4a05389b45fbb4fa6b0fc43deff204bbf5345a9a01e54c2
 9e58405b4e4d3ed778a807b2c0f566f943abd32292fd28b295c4379cd73e1c5d
 7350744a06a6bda1babdb4490527b73780cfdf03579d00d8d8cd58d7362b70e8
 3fe1da2fd54ca172ecea5acc41dd7b145a51d1d437118f36d87dd79d7e96bdc2
 11740e9f34f037ebb76c9d771c676882843717c53fded990ee619e0d30468e58
 17cff26f20e9e576174263af7fc1aab66b78de3f2a9251769e4bd31701a9f92d
 5b6c5e8f765b0a574f687d8c8e81fdb07d89777e3b7a9045072ddae83b252dd7
 8cdd180894b059e639f7ec0a3fdaa488b6052fb45f71fd5b3b059242135dd580
 552e63a5bd074dced1ecd1d9540a2a697afa571e8a3c765cff8436b71df8e1a0
 1acf1b1d8de09cf33a9442312ca5ca32952cf6081a0cb8f48e7c61613d51a186
 fe715eb35a1e4e2102916102d7e3cb57acf196b2ceed445994490277733c8084
 b12ac092f5ab42829cadd898d8650e75f1603cdc70cef0a027c4d6980e4c34a8
 707071d3430a69668f16fd7d869f77af241fb263e6afe0aa590061183b403ffd
 52956b92055021aca5c336f14d09fbce1b225e2661b2d2dd4eb0a4cfa8a4a8cb
 38e10434127b49835849f7c0620b946680f8b618d5b0e55e45ce22993a28f718
 72f84ca398ff634d99e17df464f6224653ebaa35b65ce45f9d260424a4d221f4
 57dc22ef518401e169cea040594e01cc3e55cd736fbce475c5ba06a649b1b13d
 e55205e39abc5420c281230ac74a340c0c547255ea7e18bb5ff6b702f3fb8818
 b8f3b5ff1f33161317ce4835fa5f9ff3cfe94cec67ce9d7a4c5d948ad8b5c256
 e559f65f8faa232b99464841d6e11d5aacd1ba314e2ed63fc84616d211f3959e
 d619ebb12ef8956c7fca8973e005a02067b958e387321d9c804f0c83782d6454
 a31be9fc2b6b716ad7c6e90135945eeafb68b792dcf4d77d6d78c2eb83132803
 494d631f375fecac564d05c16fdac989c352014a5c6e7822be8d8061485e6937
 41859d802f4b4db0abebc211eb7209f854a6786256fcf91934299991aab0cec0
 b398e478153955d0b5c7defccc076d3fc280a4117f87c79a0069308437c67a64
 ef1b1ec7d7590deb5e3ef083eab42f3d8113913cae13a4f55d7870c240fc2e83
 939b6e0ef80a0427872cf880462a626859a036dca26de59f6a79ee321ff7b87c
 307bcab23db5b6ef72f020ef24849c10c79cbb85a82fec88e7d7063261cb7549
 4e594ccca207b243320b6f50c0bf0e68dfe402fb03d43be3ffff0f5bc62c07bb
 cdc8fcfd32b9adc8fab795ce1191574f5960d19e4a43042649ca2114b2daa754
 efd430bf0d71b4075e209d95112c73b12e7dfdae38bc56818a8f2b76a01777fb
 97c3a86a37b4fe9835338bedb0ebfbc368481b33acd2cc3e8cddf64ca7b4ab9b
 85a6e8ea0c12c7d8fb168555d5b822485b0a63758d2178d85af8f38c0ae3e3be
 9c3e303436422920e036e432d6f6ebe3f873cc264a33c15636954d0fb174b7c3
 4be05a69808a0d32a83622cff23af5f5ede5629d561a3dff9c69b4a347bf1449
 84e697805a4654f32acf8ef11a21ba989719e9270afaad73da70b6957fdbcc24
 b5f34536fd6f958f16bd37c29b9ba4e29f29f7a0a906d5a84932dd73abaeb2fc
 313df101778b73c2aac6400419298e6a6345176cb7072a50d34abe99951441fd
 9c505a0a3ed8f5bf47344556cd0149989cb3d89e1041e70f7c43db8a19808c81
 6d6ae3e79b84008ee328afe4d34ad0dcad6e3ce872ba67f2f9cf1cf194823f3c
 d50723653cbb4d9bd285bb42503587645dd95a15bbec13caefe31ad006686a7b
 d989de3d81f0bb1b2435fdb2e269677325ec5443f4e237d6662ed65072e6f90e
 29b82d9657ff3b52f55d80f4cbbfcb040dc21d15f62751afa0ce9052681451f3
 73b0ec0045bc5b4e23ddd23e4d2c289a3709c355b8f43a00179dba15c218b0c3
 efdd2da6973ef7c8049faa3b8159f31a99a5d1ff911449aa831e35cdcfa2bf0d
 e4a362b031e68cb30b665dd2732ca1a9629b05a4d6ab2c9ff61bf074339b8531
 c52c60702cec15500966d284ac8735bad9963086045dd299986e0afbfb039671
 ae7c6b4d67a3d7bec0ef87a513771c75e76a981a3024e3c3e06444b36cefc85e
 d5232c34a64d59ae08e75bae2b6a7ca91ea7759efaa4181a0509575d26ace508
 b3353e29d514e9669b62a9fef5ee865fe65fa759f3f91a2ac1e58beb996583eb"
