# Template file for 'firefox-i18n'
pkgname=firefox-i18n
version=59.0.2
revision=1
build_style=meta
homepage="https://www.mozilla.org/firefox/"
short_desc="Firefox language packs"
maintainer="Juan RP <xtraeme@voidlinux.eu>"
license="MPL-2.0"

create_wrksrc=yes

do_extract() {
	:
}

_languages=(
	'ach    "Acholi"'
	'af     "Afrikaans"'
	'an     "Aragonese"'
	'ar     "Arabic"'
	'as     "Assamese"'
	'ast    "Asturian"'
	'az     "Azerbaijani"'
	'be     "Belarusian"'
	'bg     "Bulgarian"'
	'bn-BD  "Bengali (Bangladesh)"'
	'bn-IN  "Bengali (India)"'
	'br     "Breton"'
	'bs     "Bosnian"'
	'ca     "Catalan"'
	'cak    "Kaqchikel"'
	'cs     "Czech"'
	'cy     "Welsh"'
	'da     "Danish"'
	'de     "German"'
	'dsb    "Lower Sorbian"'
	'el     "Greek"'
	'en-GB  "English (British)"'
	'en-US  "English (US)"'
	'en-ZA  "English (South African)"'
	'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"'
	'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"'
	'mai    "Maithili"'
	'mk     "Macedonian"'
	'ml     "Malayalam"'
	'mr     "Marathi"'
	'ms     "Malay"'
	'my     "Burmese"'
	'nb-NO  "Norwegian (Bokmål)"'
	'nl     "Dutch"'
	'nn-NO  "Norwegian (Nynorsk)"'
	'or     "Oriya"'
	'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"'
	'tr     "Turkish"'
	'uk     "Ukrainian"'
	'uz     "Uzbek"'
	'vi     "Vietnamese"'
	'xh     "Xhosa"'
	'zh-CN  "Chinese (Simplified)"'
	'zh-TW  "Chinese (Traditional)"'
)

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="d4fd5f94e6463049826f854f66589984854042c997f977049d4f8a990698eb53
 faca2b8efbef96c1f8362ba5b7f0b39ed76fce2e77028abfc9c1ecad4fc95ac6
 e39ea62741370620936c43c84adc34eb63618108633b2840909ec9365588d76b
 732cf91f7e5f8c21798ccf5ed7647afd7a3d64147393da23d6d5df97409685d3
 a862f49f7045e8a10411007486401f134c38e3a0fce9f6f3331bf18783f1541c
 43cb3a6e8aea1f876722508a6ed1c456fd313c129a93b0d49827d37752b320be
 7f09f746bb2afcb8d82c76e3919607b7fc2f8a6c7ac65221134d2b713f610493
 0c9d0500a9f85997334283a015528b2a2a3c86dbd604571206a5522d01811802
 6ce855064e22750088cd09d61fd3d77cd3a2cd2b286e8603df9d02386dd4985d
 860f9e8d7a7c7e8c35acde03a35f9f94182bd4172e0cfebc43d09a5057f54265
 11cc8e9eeabb0171125939ff050fe736581df2957fa96fc54ba0f5c5c6f91e12
 0d5068e3ac9293da71a2bfc3566e6cbe52273741cc9e82d5514b7334a6ed0e4c
 291a4f8e85977a8eb93ab52ae7caa857caf7998f1c561baa534ab8a3958411c6
 5cbec24877869340fd52eab4af21acdb0e30a298ad9e9d97b899a5a0223be1c4
 935960adb4cd204153f1790397ce3b8793151a6d9b1f5bf38630b7a274b36bfe
 266664866deaff544d47ffb90ada91c0d270fb563a1ef67baad86c175d88b606
 73ed7ec234a6e197688ec0fd7809d3bf24d6f6f6f8aad9e47bb10bc600d8918b
 db17d7492e07c2c825572353a1407242180e0b53d399b48579d5f1e53ec8d11e
 4e02cf24936162334435ecf99a9b1abefeebda06b34a75e527c6328502c1fcff
 91ef3e6bac7be38155e5f957756f21761bf548a2216e2588721bf59a10792f14
 c3457ea19f44ebbd2bcf34403c19d483edee46bdf2fa2de3ad78bb7ee2510f62
 4920efb507cfee37e39b705b5bda6b1716eb491274f9df5be505e2a65c4d8fd7
 c2b1533bb3c2b75c60662225017795905a2f3f28989d6098bdd7b6757ae3bff7
 d3655db524f7eaee1f6c735efe1697bc183776adb85edaaa4b93bfdaf8861924
 ca5d2cfd209a5c90521fe4fb014c1d3835b4bf11fd74f9e3c30ec57ada7e4655
 9322e35d7dac234c334a9b65347344b4ec47df1bd415d0c715ff310edcae3aea
 28b312de9234e3654ef5105777d195c6dcbd58107978407b4ff69ebabc75d4bc
 3bf4c6c0de74e5eb1202f5dd6cea420b38b1210289f4d8ed78d54095e9241846
 065e7bb9c94c38eb7d18f674a51076c6356e9c201ab647bc8a9f88d6bc24b934
 f19a1382ee7616d9c0bad256ec10b7dab3c4b5c2395f6cb306f242eb8ce99eb5
 b28fd08c3a6f923e4cd469ecf8ba58e6a323a754733f13144716e31ef86d002e
 0cecfc780e5d5fd00e9bdba9b4b23b1c5da34b520636417cd7636a679bbc50f4
 74ae886495cc10e62cf64eb6d0a90111e79a90f95fe365402b19c1c0d0dc8a7a
 a3a0291633b412eedd3e93e1e6726b74d181203a4c057a8a31db0981f2abd449
 17bfbbe27944608489b08a3abfa414cce964eecd03b9c341f29d5f125062298d
 61cdf4a594632ad0ae2f4cc224b61c3822b81784f6145f9632461f4f596f4b34
 cbfcfb995c91ca794714a881cd12701d01ae3830ff518477c4b1235380052de1
 65f578cf7a0c58592d75b7f85c2a3b1c847810ffc623ae3bdc6f8517d8e33c41
 9a3e6621a25ba77291bc3e78f539680eb679929d810d8ff51cbb4db21f4622bb
 3f44a6af5e7d75e283514e0a73f1a30a2e35865086bcfb4f47a76cc957f8265d
 105229e5f047d917f277c13d72ee50e981c92cecd8a342608c15245b28d4d303
 a1a5744ce47eaa193278f697a5bf267cccd01777d8e4d7c7433bd7bfe1ddd132
 b51b0aac6319414c1a49858f180949a07c999c866c63e619818505727ebca52d
 bde5da8ad592142500f36757d3327129a6343dc52fb7c63b4edb1138b290ac80
 84354abb5b8d735061284a8357dbf80ad0ab4d49618af82074d6b8cd7990339a
 a8c1ceb1fdd231acd78d91a67b79f4a0932842322b76a5cb6e495c8901b83823
 afbcfa2bb1f5201a832978eb3ec66ac779107606ee21e7ed21b118887e982a70
 083e9ed9646f3dcf558e44b65ddd9fd56bdcf8fe19c35e81de20fb5132854589
 091504efc4de1c554bde2d11e4d547deb03355384776594fb794a818c0b09dd5
 aa5807fbc05cccb0ff71504b7669908744aa61d8e6080fc8a0ccdec015d43f3e
 eb713392349af7ed2383b59463554ee0b2ded2a4f8b5292de5481c056f271bc2
 7cc0bfa96e5a2b5203c78a123cf293f9150bf080cb901a97991658047902bacd
 f1ba41b49e0ff467b549d406d5554235251d75b91eca0eac193172eeb4a8c5ef
 ecddec11fcc909fb2bc520da8b4ffe573fde85a29f25b4c4ea72e15d014ebba3
 d70ef8dad857d4f7b99d508495b3f717d6a27d7b2aa96788c51af4d5e875cd7e
 7cadd99b0d23cf4f673ef76c0a5beab1ca6a4e9f41b686ca23c752aa2570c794
 f7e418dbb3b98023b080814c52bf2bed020b764420084158161c1cc68baab87b
 d47c2eb90d25be6fbc4f2880659902713495c7cfdfd31cf3d23166e584061dbd
 e6620d3f8b4a8e479d45bf572e3897be1edc0493735fa599c86abfe8d32bdcba
 2a549953373041fa8e36ae40ad913cbadd7af5a08555c5c6dc60459aedae2987
 6903c60c5eccd3e3ba29315aae1406b48841b9396be3927899d6bce6955546b9
 f5e80c52b4474f88460329cf8642287a96c7dd61bd03f70d5acb3cac0e25ec4f
 29a1db58dce400dd16fb13cd424bdba0f097d9eee2e2e701f8acc0366bc7e473
 a4be8ab4e2417c4056c92146a549afe8665071ba777d4252669c67c9ed6f242b
 354f738c0df3f4568c52cd70f4b0c59bea2764fef283a0d552b9d209dbf6c3f4
 97ade42f8ec1ac2c698e1777ce10a1c4abadef1e2987a3da4df50c64fe1ba758
 9f45d75e5ad7fa288b3794661ba2eeba2eb857c11d6bd200324ee1c2188a5467
 65384c5e4d3f36257f6f0793f311be4a50333ec67fff877a1aac01b9c403868f
 d583ae5e1ec6dff31adc76bd243db1c05c390adb7e757bb3be823370141d6e81
 64bead2c33ccc197348ecdaeae4bc2b16d947e2d17fa3e83fff9eece9fdc3109
 504d8e4a3e3c485ab03fce76636de738dd3bd5ab75e5c52bebbe74634972686e
 e34d92a38abdd251bf110b64c3c2bbf70ddefdc3d32ef50a6545dd3d8c8022e6
 cd0e1e1fb5063fd9a82940506777fd5a9447df36f46f604026b1a4987e65b8e4
 ab480af25495f57649c19cf54668bab1e209b60d07654907e13010b26503506a
 bd4918a2b0ce184da481fde4d6030991096defd8486a49deec07ccd94dd11990
 cd6ff4632e846c0d982faccbda31ee379dc002c16a11e119de1b35543bb9f912
 2554a16e953fe70e923778fac94aff135cec1dc83177b8d01c3062a27da3b8d6
 5a34546cefac845cb6131382cb04771ae20f18a6eb6c058cab582419cc9324e9
 34f7705c36c88f20ba2bcafd09b6ada3c90ae5d71acd4b7747ac60cce70c222c
 19d8af678cd2874a37bc5f5836e030d0e04c64de5f3cab994f25dc27c48048ae
 f6d897f43b61d7b476cf0bbdfaa9bb09c97e1b923ed93ebaa45796da17d5815a
 dd0fa029de2d70ac4982d2ec5d904a8543126198080ae8a45b1037100dfc1454
 ff0e506cfde1150867113f1fadf49a075c7b39ec1273254fd1c825c7aa3fc61d
 0062281cc43f2b132663a690eaaaac8c483196daed5fc1c8f1de02b59005ad70
 12d92d14cdb6aba7228cf634da62ba2ebca3210ed4db9119f4ba2d7c9c8296fc
 7026e14f3760b906048d45d25eaa73d0f2a657614eb07ba3a567803b4daf2bfe
 226efaa18781edc8c5ffec902c2a00047d3a0796507c9799134a5fe0517b2cc9
 a39db56a64511ced3451aac4cb6d6dad6e3d49f7a60e074742b08a492a04580c
 f4b96792dbca4b8de74dccce1b51d5c4e6d0cd2509ef2573c1f992f37dd71c32
 16f3a699afa42f645c0276b53be27d93f35f21f20289206431be0da811e3fe34
 b1abb414442450d836094dcae26268c61608102e31d745b717efdc92e05fd760
 7de47e610d82ec7ed7a57d830ef20c4a113770fdc659f19c47c17f4465a9e83b
 1e30757d37bb8f13bec733e302e393204bc5f9c9b859465252b25ae053e87b27
 5d852b837ce85c5a7bb4a4e95655bba83ca3e428a20b252c023125cc55e538a4"
