# Template file for 'firefox-i18n'
pkgname=firefox-i18n
version=62.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="
 4711c07dd1ec081e0e447ddb93f77e3da764753db78ccc3c9a75f7424c18e910
 90ae70b4003266d323303fabbf82a5399dda7f7c9c860046abdd739448f04e7f
 1c3fe45e786cff4436d5303ccb914f9bb90a5abcb4bea91e8b6e46455be77dde
 4c50080f0d328aabb2465b433120e47994b97037be0a64c5d5ddb807e3d02a7b
 4e44780795592a9c4d4833a3a054de7ce59aaad662ac496c4a83ef3cbca77228
 c6c225ae8af848e9502f2b6d8319b445a4c910491dd18da1888aa98b44b89f4c
 4e573ea2cfcf9e7d084a0b688524c2a62b28d79a829b7845417a2331d820e059
 04d33d8cf2a4686c8992c70bd840b686238dca7ca6e1ccb742f29edd88780dc0
 f8de677d9dc83e4ce50d13b0f79256bae5c413e45a3c40d45ba4470429fe9a93
 acb2d6dae625f668ce428ff3e176aec5c5d843ee56db23234591aa4f60f63c28
 d31af3ead225d5c757378db762d7251bda714a870b3fa5b0adffd5796f0bd5fb
 abeac82510e7cbda96c3046b2034e8f476a01296db28abeec0b6aa670aff003a
 d1ebe8c1220a70e7836ccfe5eeba40a54e7381bde03c0f2f3d7a5ff9b0271c69
 94060e4e5807a4c7199935c9a73593bf7bc1dc50b9934209c16344ba9296baf7
 936ff8b6a85d47415f5ee1da0ccaa68ac5f5b1145d04927add91307467e5dc08
 43ae44e602656fa17dbc06e857538116efd37a5f18ba4d5893689ff97ac44ecf
 40a19a7d55c85e3d08985963b4721a62f91e240709b6d830736ae40ef2487b14
 382409c0a75121c8ea5717407b12c333ae079911bc46fdb96096647eedbb0a5d
 438ead547a8c56519f0e1de64844905631dbf5e7fd2d4f2ca21ff903d5d6d747
 ff278d6aafc414d899c9aac7603b9d7d84fd5ba38c69a04e56b67908c8a3f721
 39570e0f160250f65d19e89b287d8853a2ba45a39b50ccf718703cb024e05e93
 fe9c9132a25fba32e669b8a6012fa3b5485b101ddbaf0d69ddc18ea155861cb7
 a3d72821a3db842481c75cbec7f6b8fad6a0d2e9f2d3efac702e0f5d46ae912b
 e98e234382f8ceb8957af5af2c6bec71920d3623fe9f777faa1da9a55774377e
 c2a9918c30380016cbf69c3ec0b26c7ceb1b609690318e1ab0d4d24fc798ef79
 e61ee662702304f5e0eec4023faa906666a200ca4b57754cf60f04940bb94083
 8e37b4a469a6e733b76e21f70eee142304a645b5b8c83381f5828e81140784f5
 9efd706e488c8ed32f7a56e18c0f8cef2ec569564d2f56029ab044ca9c901fab
 db5d35cea2a4404b3f80983c4e6a592a8ee9016758480338dbc1fd47e03889b1
 bb7142a9ed859f161fd71aa49fe2d605b3c52d82b41da7f61b6c76916ca458ed
 dba9a8a1311c047d554e7d14ea7605b620dbf47cc4ade30e5c0c2ba736a60284
 c2c17e3a845221332a874392bc2fd944aa2ae02f6cd1d813f374dca38c6ee9cb
 a80a13e86398cdce445b3b4c5d9f3c879fb007d871e69dc9014b62774fac88cf
 adf7aab051668d93bfe320929b8cd742e656b387bfd3d8d71e222f465beda9ac
 9f9e643180f05a5edce51ec5fc9d9f407b401447fe65aedc97f96fc68b161670
 942db9b3f36dcccce187c06c6d82bb3b1ff966ace8918dfe002b2aed79b79621
 222f429d8f6cd9f90ff6a4c0913206b4c502fd70ac7ee92eb7308d89ebdd110d
 5679b65600559ac41898bea465c65a2a18375ffc80ddf4dab7d2b71ca2333156
 a3b869538d0749ec394a03418b9e1719d74015870ce553a5558ee3725756103a
 67f8159a27d6ffce4794d846826ff9e2b3b82bdc69fe6edf5783dc55de63a7ba
 36b19aa8e147bc3feb9477267fa884de7c3a48922068c00f2f4cc9c235e2b6f7
 abec492ba1e81a61cb7834389efab50169932be5fcbcc0dbbdf02dead6c2165f
 dad4a7d7455ed5684c7d85733f183ec598f8f691b7d65a16b7ffcbf9e5602509
 d8f4d9ea82179ad04d05a034d76c064d647cd01dc3dc45913b9e91404ec9422a
 0cbb8ee411d3588d3de4b17a5a86455bf0deb5962089e16368c43e72496f9c41
 dfd388253aa9df3d530be2d097d804b96aaff2949bb6ef1c8005356e85bd701f
 013237f82549d4a6eb5207e6a29c16ae8ffc5cf9d0948edd15cd103e4d4f5e16
 57acf847cc5c1423d8b815bd46205fb0e50772e27c13fcdf550fe3b2fab07d3e
 05fabd7ce6a0105b99ade1b5f3774e5458c9fc3e8eb39338a0abe6fc5eae3b47
 297fcb7ba33c6c3479d02524054b0e56b1c79a538f96b1fca48eb3447a7a05e0
 f141dfe2b765ed070de1f3d49e936cbbc5bbb76e5a5b3ab93d1e83abd9d3f645
 52b1d444a3f6e97f2ec3655ed6b9eddacd3d6571151bffcbca230fa0daa31949
 3ef3046c99bc140808d70def988ab8829680c8aa8312bb25572fd746f414b49e
 e19f94cecaa36d7719fca48fdb27ab0cbf8aea4a739cfe171e1cddadbff34859
 6fadaad12af7ce25e28a845bf06648f9af862300bb83bced40a72a4677c52bbc
 ce577dc1c862cb4ede32a6e8dd183911f5ea48fae20d349af36787c1b27b2de1
 51d8e8730de175179cc224e818334cd9a81d11eb4803c94065ba2558b6ffa193
 ea36f6384c582ba4c067bdad2eb7535e7d0cc5d0d8ea2a5b48b6bb8e8c63c3f2
 fa599b0bf09fa4de9cc946a646d152190b6bb4fe70d2e53662d88e2b9f529710
 3deb5ad3988e8faded7460ab642feb5b1d5015bc08caf282495361c0ba7270d1
 01db89903d9edcf5a46e154930ab6d0fe019aa2f25f58f5e3e5beb03d5b25993
 32c558879c92d9296645cd24f8ff9935a568a3dd60559d3e9eb75a33ca9914d0
 aa0efa1d1ff16829271656df77b2e1f69c0ec40b46ea3954aca5d709edb4af22
 3dbd6481331f26ca691cb6c5cde0cd9afbede18622e1544e238502f4158c333c
 f46329717c3b7ad161b9ff1fc6c8284950432f4620f9b26d6124eea55c701e00
 c07bb1583e7d24fa9a47880819611e6cdfbb1ee29c30237ab82f94f367f8e164
 2e148826d0e6a5fc19b76a0c9f16e7b447c20427deb184ec169e5b476d0d98f2
 5b93f182db9ad32e87f2e2a7a59bc5fb185b9952d52e8f200371948c6e3196f4
 f4957834abd77078a1bce30243b46a19805bef898460a586e7422848a1c9973d
 2b9f98b48c1ce3affb0bbe0ce0ada8600d6b4fc503c53f4454dbe4a05f0b8469
 80045fbd12a50ae4110f5c7ef9048994a5433f15231cb7196e30fefbcbf32915
 a282423b2019681c2951195aa73cf81aae264b41884a94dfbe28c4c84b8914a7
 33447a9277f61c6a76367c6a1b9020e8e77d1acb7543661d9a52b3235e464427
 597fc0e439309b940334bcdf6f6757c5fb087ec4c020cfe018a7d53bca2f1439
 ccb9c81c911b701d429185248d8228e5d1640c3ad2470bc781b617f419d17613
 31feeb6e6e4131ef6e4c308f018e36fa51d644a6b9ec3d59baeb5e2cb4f78e63
 85ba1599f9f1ca568d0382ad54ecab73936ea6097353ec83d90d38b89272420b
 b6d864e4a43f8fdda9a130900429ae4a14e0e85ce816b723e6a5fe78560b57e2
 cd7e8c362d010049d4337681b0b65802a1ec559a7d083b043b4eb2791c43c443
 41bfbbb81a32703eb217b1cb9c33fdada439d8c9ff3dc5f2be2c9dfe1dea7454
 2b3ff5864dac7cc9e072507060f0ea7cab3594b9e759c665410d3016a10cd7c4
 62b8459f4fe9ae1a68c2cf108f269122296421d35f696f40fae8a73daa7c4c31
 0e68d0f85a82dac2677f6127e777ed15bbddce2e019fcdf93120f86599907084
 0741fe8d9e8b58296e8ae93b12fcb3cb927d0861e937f77e83c812098b69a57f
 416167777509d0f89997d818f7dac860635342f4df32fcac10cd2721840f3309
 f3dc7b66d88ef952eaf3517ee1eeefd8750cb98bdf8b61508912565b4d5e37ad
 6901b515b224ce82e6a2bfcda29c147d73fb4a11ba0c891b9d4fa8ad72b10d9a
 9f33c54c181ea4e7ba6df89aa807b5ebcb4dcd3f6da30710e854668d5e94c2e1
 401bfeb1cd6b1fec916ae84573761c756af08f5c360a90f236696ba32c87f450
 ad60752a12cacec3c60d1cf9ded12fcdde0114b2eb71992ac270b9e64c5dd0ae
 0db36f39280ef9905964f71905f7ee63a9de1620888aadbce645d3eaf2d4a1bd
 d080dac5f6b0fa76d28d9e6d9a76cebfb206c3e8f8d212b9c47a8a33c09bae91
 bfff4dbdac9a0b8c11ed79e94c1d1ce87e3cb65daa9d8e9afbbdfd4d38346b50
 5aef2cc2977af604c878c28447d66c9f62ef5804bc700869deb47bb4a8da54d4"
