# Template file for 'firefox-i18n'
pkgname=firefox-i18n
version=60.0.1
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="9f2c6f2d1b27ee90446c5b583ceb95c47ad6be65c17011f90d7187c129cc3ebe
 2a2f394a16282de72cb80bcdcfddb8b9eb098094bc12093753634e3198015ccc
 482af3329153e5a207191c0f5ddd7fa6dabbb63060bcca7f08a512e411e23627
 647e6bf7407f2c34bf1de9709df3ed220abc5ad010e1e3a87a0f77596df35f08
 c84b760bb9245465c61eb0e90a3fd1c8ac4b6f519599c07b8427af84808ea6e4
 58e15d4b11e2cd031a0eff7d55b5ef9b32f2f3d308079b374ebd45a3d2367788
 bdf804c72b67343a0a55db1c35abb635c59c352ea4283bd69ea961af65666443
 290f9dd93d9ef59a6429140c544933415558fca996bbafd31d585326781e7c6e
 2223f37aacdc12eef02122a6dd8c54b99909f95344075d05dfdc28335736da54
 2b4e9781d3bca1c094872d6148c9106d14531fd5446bbd3ba991614ad4ceda19
 e941441bbc58d5a6d29a75eadafe99073404c6c12f8de6b26e4ff7b14174a5ae
 f6610922e0f3ac92a5a873e761c347747050a9d8978d200483cd26edbd92085f
 057da7330714f6e89c12890cad670ef5bc03f20950fda1d5e408a47e78d1a3ff
 c1fcd9892f63f7a6fa91f049484077196d58cccd4fd4968842f4b476b1e6d8ac
 e2b41274cdfa4b61df75e4253fd55e8a4e33acd9695e9486ef3977b247209a86
 3659e380259d4945fa64a6ba0a98c5b6d7f46fb28ec2645c106472a7f05a38bd
 7e15ac8a2355191b69f6c3053c6552b4dcf96fb24612ee253b9cede182b6fc10
 d7b511aceebcc368436cdfe77aabccb5fcba182a8d02973cb2729e0a1359e428
 bfe7510cf77085ad28c894241af5bcef535dacf96f6206c866a03f2926cd2e4c
 42138b4a07de44cb27b44fd2eeaa61f3eaf4aeeeba86f36a7c4531a3c70eb99b
 69527b9f6c52dad90be4c1ea81ad35c14b1c2885871b61b74887021ee3fd8ca3
 a3e3a41fdf1d6ad25db011d58e89aa36b2d0906d4d7b1db26155825508bf9151
 32dfd22ef99404837e6ba0b67ac34d26229f3d2b40844e8499aaeb5801c3ac00
 d81cbe48fa673d8869389ee2f7f0e52fdcc83382f49c03026b46a78ad8ffefe2
 fa0afaba0b1f23eeeb1ceb67215d2c246c75c2cf61f7ebc2afefe17d4314421a
 c60c8798199f6908c87955026e29fea2545481ccb80c28a958a93223a99d184d
 df52b591b8e528235cb2ca61b075f7c44b1a40f949024328a74a71a56e14a9c8
 e2d8dd7efa699707a5ab4264247a28d722a55bbd2ecc90d3c3a04777ab5f8055
 096c45ba243f82f0cc91e0fb28e6eef88291795123d906d0b77c4ae455d726e9
 809f3f363669aad573f019bd8a2bfe3f12b6363de510701c827f3b2bd4e41a18
 70cf5cde3cfb2a91ea30dac79f3001bd039aa4e882f9b3f921ce8120429b79dd
 b48059fe0a235dc0df1f6f7acc1f72bbb691842e742df94b034779e9980c4bb7
 fb8b2ebbe19ff794b45ead1fab2b50e77a2d89dc55f6160c7342ff2fa9d1e3a6
 d79350afa1badd3c0afae5080c56cb9b197958a1ea1cb22e2d5607f4e3ddd7cf
 e204eb2d93082be7c4c325f2ebd8f15e6942c245bb692a5a9b48746ae9fe3459
 702915d5a991059d915bd6d51417c8c89de92f44a182ed2a951a6f3f2af3a26e
 ce654b3dc192b0ee795badf83ee4d3e3fe43e9cdf241e036cd8310bead7feb1a
 911f6bd57ac08d651e0d2dbebb8fa5c9dc1920c9399b7cde569c0f8c41060b54
 afea12b7291ce528c2e461dd603a8880b3034c155517c55e94d7aa602762fd68
 43210cf6586debf7d0946582ae3c421b04a9acbff1245e04dd2f82ead7c54528
 99633747e77d3ccf2b70fb93f3ea0c0d3fe2f4bb12a96da8b43ffa3cc8dd0ea8
 bfd8775a3f53a30d3f213deba8b40c31afb90f79cae2072b5abd552a7550b513
 05771b81434832f5df8276c1f633c5d9da17beddcedce054a144eb672f58637d
 461b7d0947095cddd96fd38755683abd4da3361cde629790ddd1a4c5f50a7905
 a3664259042d39aa8d103c2697bfd8dec36b204d4cfaa39b94ffab0610f80dde
 eb08e4e062a15d2570e73753ba64eee950103f81fb7a3c13f8fabdb9db4bb8a8
 a9cf353ef6875918aa10ac3db90e71e9cda866be9f2241f0129dd2d8166c60ad
 6f82420dac7da25658d558d622c145279e7b6c9e024e7c4f6c9248ade53289fd
 0b5107c7bcb0cfc5c7330acc81e29a10cab19d17dc29b35628489d34674965d3
 143478665cfcec9737a799016e00b65e9ff7fb649d82d5c562fd2bc86bf871e8
 3baf02081f34ec5e44a9f52d14117561b39307557eb945cea694d07ce8802bbe
 38dab4b4367ef37d07ccde165c7fda9b5578ecfc30c5e1cacb2f559062ac55d2
 f28fab89f8a8ce81be3ee517b1ff2b93142d8e157e4e951bd403d6a756347a2f
 2162170912aaa6df11d2d73536a58e84f4e2f8a0260c922f710a02b4a2ebfb2c
 b8885aff79fa2c783ac036fc2b64a7aae0c9e14267582e9cbb361b7619cf22ff
 bc50ce2b586a1bf7c194d3d55742c282ce9cab10a210d027e11166ecc5d71782
 7706fb846466b87776a1c96035275dc443678b854ffba6e17c1401ad1c7b0a0a
 4bb7fede9dbfc0e632a651d7805aa21bff1cf00e2c7ca2f42fe0941560814b33
 91496fbf1c46acc5cddc993f5fb698d6cb3b18418134119637b03fc698aed3dd
 5a81cb391be617b680b17c60f3bf9832c5dba05fe88cac719d1c56fe2b7e563e
 be1d8eb967400c99e2bd0b89134321582322414df36bf7396258552ec54dc752
 dfd03cef0dc9c1ebca8de19ac22219636483c58c47c62369bb454adf6e708884
 23449ff57a2a24a8f7c8e1188c5a0a01c8a8913ccfcb64941775a8a13accd634
 0c5714598f7b6a9a9e373d3bf833f0e01374ba8f94cef78635d0ea313a5db31d
 098e2e7b91f65c020e6157a847a56c3124450920a3d58a82dc051530fe259d95
 fa088a5c16a4b2e3ad9054526d673226f6668c7e21cb15be03d8236daebba7e4
 320f6df8fcd78440845f16c28cf476d2c790127502f868faa2909255707439c1
 cfc6abda0af18af86b8183235e88a2acfb00051a1d98f57313ed14a8788b6d71
 c43b8b9ee749101b7776a0f2df9235fc579c1287417f307a28a86aa5bdd92b79
 964e6d6765a31f54a6c5b7ee2a9ba9407d2836af571dda0fd0b64db05a0f2744
 687b2faeb5c7108fc3bb9f6a059b24f695caffd19473b6325ba7555ebe75144d
 68b9f1792dca8a18d8d9ac54cbfe9d44cd6e2f69235d944c7cf3223ba73244af
 2b76aea47ce17fb9364a2ea3774e03f8d564da49e9a1c48965a262659438d4f7
 d3029b50c49afcd0ff0f6e8561bbbee6bd29138febe424953ad33d3d5f0ce5b9
 ac557afd2c0ddca6f9f7b2fdb770828b68e4c3897e1130b5921c08d5c1a7388d
 8a95aad047ecd3669fb9898eaa08a04dd738b950233556a1e6b3a8f77f7ee849
 37665f3f0da975fadedd3dbff233b9da8f209ed91e17df687d77a2f4d7912368
 1ecd05e4af7ae3ec953a5125b18491f13b3fabb426a0bce8e92160797c22921c
 690b8daef68519a709950d38a6dc6e3e08585bdeb6ca9c4307ba4143abd581ab
 129355aff86475d619998539ee4691bd6630800f28acd8b145cf793360375dec
 19ace977dfc039940c6551d012bda76cf367adc55bee35f20daa1c2a8f6ca49a
 79f87e86506a5c0b708b3e03afb676ca7ec691524b25ea87b121f3fe1844995b
 463b3ce225bb89d1575d80d76bcc38cb1563a14e6fe1205c6e85af01aa82d048
 fa57f981946c1fefaf0b60a89916c138248ebe6cff5c1beff0b7563af650f827
 a44b9c554a9a28e8deaeaa339072fb59b1b83d5ac21b9217c7a4c45991151a66
 a4a967985ff28eb2016ca1ffeda616417fa582e9b7d80ee3558ef6d3209234cf
 ed6161441a846694e92e2599ed5ed3ee101c5a5614c879e75c84774c67a66e5c
 b00a7592cc031b3fb303a5f0401526d66e17816b9784f9665a985ffadac7e167
 8982bfa40fcf626cf5c8b03c5d56b39481a9de5aa79235cc51a35c93becb8262
 279fbb7731565381d092cdb64c805b4a913e34fde2f5c1bf3beb5b39008334bf
 cecaed7dabd4f6c854686c0e6b51a374aca14f6c4d410299c385b4760b89722b
 67faed09d6f6fbd8b6992916db46d48ae3f9e72c9d87619dd3babd0b0392b2aa
 8f59eec11b816f160b5f767a0d6ed8afe0d61f161c01fbe6d13bd6b94e847de2
 0dddb9ea7edd64784458381c3002a1c62a6c26ad9fefb3a8be0836d2a5a748e4"
