# Template file for 'firefox-i18n'
pkgname=firefox-i18n
version=91.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="eb3b2ffd75464d89a153cc3bbf63d31db7c5188c1fc66b2e2038453b6b9975f8
 f6ff4417f5ca1e5d365d90b084052f280095c222da6685c58e3687083c86631f
 450f592913f0ba9bd125f333986bd5e17060b30e3a333bdbaff7fe7d9c9c2938
 c24371f016dd2812c386618ed62332d033b7e83a7e6d95dd1f46fdd0060bbe23
 1b9127de59087432b6a3e47fb7de4204a6a886bd58bfecebef4bba6a85edb84e
 7f95abb67a2b745659b554acbde83e2ec8e1eb435614f1db0bdbb7375af0dd86
 725af8e4cb00b15207d89903db4e14dd6f6f50ea3723e8767e63d2fa143422c6
 03e30ee16ac136bf1b51cba4d27d6d71900f4573c6ce07cf75e256318622531c
 969777bbedfe7e7ad0d896aed8784daffd0652600bf88d72897b041a9e0d16a7
 c0844985ab45413e1605a882c346451c0623c1a7761eba430ee8add0d4b14505
 f7f118ed7969820e83db358464d83b1c4d7b86473accf33e5c641a4885202124
 01080ed8909671f737c0e29aa4bbe1daaef562429f902d1b92f55c8d8c76a5c8
 3af4bab7b1e3fe602d6a7def646a5c5c5163eb9e5a97dcdebdf3501d767f521f
 f74a7466d4b7eb882d30d2ebc7ec11cb8dc9d1bd9a978691656764cdfa4c0b12
 7b561fae0e34a736786bbdca50748c6004e9137eeb6895b2747c6d61be35eba4
 25d8f11686f0ba1339882e8054ad20a46247eaf764653e1dcc87b0dd8103565a
 78d1a69660d5261d5ec8951228456c2ea65ecaf9c85e0d4d00be938cfdbfae42
 9bd68619eb743005da269ad1260673c4a1900ea9cbadfc77c0075ec09079e260
 319f45c1537998c1e095b643a2b1586698e0d75502b07a3842fbd341a1a4bdee
 5e360c2d7fb9c52d62acc583598bee8c4933b3f89623dcd9a4ef1a5024540fa6
 5993697f98a4a7fcc6f76809556a8952461a85d79b700631e575c2daa4e0a657
 741fb8348f9002d87f5f92a2c6b219ae9466a2a1d5acfa67fc5d67cfd0a75345
 08dd96cd7e5e016b79a81193cbda6b65b30d3470e27ddcba77026957cf90fdd9
 9c03083f06d012f600a2821b55f3c2fb07eab7924292d1dbd5ccb4876657f512
 67af8b9d13d1dd83c4a9851b80cecb11c78d53987ec34927766f7d15c5b8e56b
 c743bf070d5a23cc2376e0108d1f7d253849f053b8191624c95483c5bd98983d
 20cae1943c3e35dc91f8e1a099684e2fba273306c19d1ce16ab7c3c949a11b27
 9837333fe534b2514202d58b1cf9b796e38aaa80a2b462982cad74d70b144181
 2b9b2ce2a120cf13547fde1cdec860d3528c56f973772afbe37562afa0a359a2
 644a54463df55d981d3b786d4f239954e2535fef1527f95da0f02e68f101fda1
 5dd3ec2527ddd4bf38e1fcafc0302e33b6ff6c8f7af2a30317b9e3fb04982e6d
 e04a58752aa34e9b1a093b4d386c25b0d18bc7d98cb1e3d636ccc04a24bb5b4d
 100ad5887e4755ccb6971017adf385cfec5ba3d00dfd13c1942d65aff2766984
 ab8d542ade53c56c147a3a17835cf8c3c6284c777eac18934bb30ffd9ab2ef29
 cb654ef29e9e8b5f207479dc669c33f7c640395dcfcbee68ae53e9e4209ba849
 e86da3b31a52f428a1414b447ddcf018a7c4d139e17c07876c1768465e33f00d
 aa9b65ed7b673bb8fd6063d54d95085c4298c39e0b1717405c91a9604f20c9a5
 9e97ff6d2a04a52b3de53054ccaebdfd3d12f0371529591d3d9813f458f0449a
 10ccdce6fbc5424bee78b31b86f0cb32a8587142ee029fadaa1863a0f34519b1
 6ac9f5458e8a9f3e9ce5fe5e95f14d8ac5983b1876882589ec93a1b6fb4ed3a1
 fc39067a893a1997a7c9faed40f8d5212395d81ac1bad414e06621e7c3492e14
 f803c5ea021014470b9be91cd6951e24e62f95cd734b1a7dc634eb9e31cef530
 79c652dcde0978e3eb6851c575bf7040d2199f401de3ceb3f09014b9fb8781f3
 8e054c4c0e80f95255d5c88872396c6d1a9a40858aaf6949f58b04c9545ff026
 934264a22ab534d57dd4018d48260887562b6d427d0d86077ae33067b552a467
 333be6ede2c0a3c227bc27d4c495af29a961f002377daa768258d7c9915854e1
 00cd9c4dc09f8ad5b5947c6e2d4c979584451dec28df0ee8f46bcecb215dd4f5
 274c481eb00ae38d7ec4ee1af0813a6a7eac6ca11551322e38a02cfa12e17e04
 3c91adb7eea612140433544057963aa29ef38420caf5cb39d611ee17d884f5ba
 477171beef54aaa399c372e0e93fe926b5318b2cda6f72b82497f886b6b8a4bd
 8b9a26eaa87b20a72f77bb4e46bb65a1d3b44de1ac207fef23a453c35f002e99
 2799fb8a388d48284a089bf026b8c8dc67acdfd9e44e061c2345d0c1f88b903a
 38297bd3833e910636c82504377dcacb41b4f910f47560c50f20252fee00aeca
 7482e894a90e149d29bbc82b3813113050e742f52eaee76ebda5e15466438516
 edbf56247333d159c44683fd24fa2f51201a688c2097a30dae81814d62838086
 70797dcde33a5c62cd95ca8ea906ef7eb06cebb99d9af543ae1ab01f1b29210e
 96eced92fa12855b9de0b6b9efb01f8c38bc7cb80abbed927747276236608193
 df88733b9aa7bb84b607a349460392204c4f9d7af3229f3886ba223afed036cb
 e1c0e6df8c87fecfdc9cf588f982a2dda2f455de7322bff4ff80d74439d69bce
 e1479ee06d698ec4751e973a456ddc5a32314c0c0f45f945bb27a52c04f860c9
 7e790e93e67afed3c2a8beffe4746aedb4b404ceea216ca66680be2e7076a637
 52f0813542f7b25bd916c6d6f4db1861a89c0a9db742973e7240d6b35be10704
 700d167f23ad56241a4a60da6bb2bd61ed56b7a66812b1e24683db6b965cffcc
 b423c7ebac74d7c240b0b8f486f84bc13086134f480fe740bf0d3db78ded645e
 746d7976e70c6ba4270ab9b993300aca020e2a17e0523a5414493e1cf520042d
 b35c23548dc2ec1dfa71b92300c804902624528b95ce436f236b4cd63a368c29
 09142b4477d2d143ef7e3f27ab736541f83982e644c5dfcf0e3e5e14d36cad02
 213e59cf681593de4baba765708e596ff45d431f5eb6fd96cecfc4e025bb08bd
 5cdf1ce3cf1cfbc938b9c45d2f45611321d2ddfbd279cc1afe002cbc6f89c5ae
 306a9eeac46260f11752c0c35c37c2155110a2b52a0d3fadb64d34f6a582cf78
 1bb797f2373ed8619dc486238b28393a2d6aed0b914bc85d95d2869a8b1d0ae9
 0236a4b7b66ea5b57f87a385a25e13605ef6b2858c19f08485e3636330a73204
 b2d21e507d66f1b5420d4366b69c6cd54f4a13894643d67eb5eb8d1eb05efc0e
 57eb8498fdbb2d340684548b28b29175dea379ec1fd89f5041c02a863a81ffa0
 7add528780dbc73f6933d7ad0a79467acd0b06b1c83006afe10b06c1ae8c2c16
 0fcc15e03f2eee79a2af71cd443944b11c9e91477e39c4d0f7a36e6ed5f869e5
 c990f156347ac95e75f0f701129ac83913906ada727d39951fd3fbd4b207bc39
 af05bca93168a2d7c18b57fdac4624718b4b7f7bc73d81c730bb86ce90dd4b3a
 186352a3618085cff0688afd4c04e66d0720d4a589008562760fbae9fb5202e6
 8b61f3b4e4f5f807422006a309f8c0d8b7a5803a19ecb9e5a020e409ae7008ca
 b5a847b059fa039fa8986f460d0a7d06c2a5da897fc8a2c7086f161840fc6ddd
 ba9e7bb172390c12deb0136784835d9d3e5983ee07db117454c3378b7ede421f
 cc522b8b5e32fc8351fc483498cc2ccb0442e11e7c7adf84283cc0236cb5cd01
 21df05341bbd5a5b26924cbd9e8bc1876506bcc9a00fa7e921ab292a57b66c66
 03c1b8610d2145232bb6eb599869e383d3b17b5005ee720f8cbd2a99c9e40505
 ae1f643c6af9735422221361cf3eda1e5fe20fd4872552c9dd8cf8b6953bc893
 d879fde2beb098f9828c0276a5afdcb2d16e0b82e29bdf2d40347127b039205c
 124c8aa0f3a79c954900763835cef68c834bb681297a90142f852846f51eb7fb
 0df55aadab5ad987c206b3c2103180e1c42609b02dac2956c6faae71efde6b4a
 25ad11306e2fb1175aa77cfc5fc1fb62f9800e7ca6802b5b2d25ddda77589813
 2d399810c928cc79791d2b494671f35e54d79f657f6fa395dc831b279b66f0a9
 e6b5a23c2dc9ecdeeb3f513c2e3975f752f7eec71bc540e1d198cf429b785eb0
 75efa11ec08b12e15b7eca45c88b363cc5c5e6fc7f7ed344f39b5b05f321b588
 de745c37497e9b7cf03d6971b0e409b131f29485e9c68e7dd54beda2cf7af3fa
 c86eaa393e6737c940bc90606af536b25ffb992f9dc653fc3e3e6e9a360a4156
 d97cccdd48d6c64d93869d1904a12de9ee914b069f89e92d4f88c4f2ff59d8f1"
