# Template file for 'firefox-i18n'
pkgname=firefox-i18n
version=67.0
revision=1
build_style=meta
homepage="https://www.mozilla.org/firefox/"
short_desc="Firefox language packs"
maintainer="Johannes <johannes.brechtmann@gmail.com>"
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="dd990cd84596e64d88433c2d1f8c955f4e8d967614014fb713d6834c11d78946
 bba500f330034d4b1a98bc25bf0252498bf83168b1a764b09731aaafeca24ef0
 debf3dbf85058dd38c48fa373baa807d3bd6b496e2a005a7e3df3663ce0ec932
 4c7e6e3a0611b39bf8c26a2d0d41e7c008e7bf93ad4d913ea6c979d51fdc7470
 6e569fe2c0dd94613d603a8cb24c2a25788b49b9d5742191e18daafa682fd3f6
 79f6e912e61ee9f9c6beaf2d096ac7d3b4d8f719e4d93476d9b6d7251c779983
 0da34405bbe3b086889ce5352ea205018914dae921af0f7617a35de40813d030
 a1f551a587e7da1855eacd3096c33e1663dd2cfb4d77bf6b4673a590686ecbca
 78c09b42781ab0e9998f64aba169a0509da43aae4b800738a27b83221d92f899
 3261fd142f03ec6197c988b1dfedd30b4cd4b88339a8fc3f5124d337f921d27a
 8dd9e9b960af589b6460f8674a898956847fbf1f213661a3c4a25b2edb8f910e
 996c4bef91dbfbe1a464d124243926e1703d49cb98c3e3837905cd373a1339d3
 7cd6ea58673df5b756f42b9c40c3a94570ed6ea8796881c27ca1a191260786d7
 9ee920b1e3a387e9401ae23a61c616c5eadb5d034d1e43550cb8aa23184fae01
 75df5b1ff451cfd0c9cea9b0914dd09cbf8b253a7695f148064b8c9a50011faa
 24795b9dee187d789292d17566d2aec727d93745305ceec5f41521f5d22f9a08
 b2756a5b562363e04900b3b603695cbf94dd123e10d485a368d11e405b71b6d4
 32c1001f12b668edde67e3b525a684c8b85113053c2a92b1a1e426282a62bf11
 13ea1038bffb401901e60782a8ed3bdd6a432d006eb788e7523e38b17deaac07
 bca3f3777b3bb40810f324aed123b16ea7fd2e2912df6dd0aea8eb4239cc4333
 a04d313b65345f9b1dc3e18f2b45f226b8a28bf71a28b4e785509be309378995
 8cb13af1428d830d746256cdad2e5edd2521d89c083426a9fab1d646cb9d834f
 464396321956a4580baebe8827e83448be674f252498266615da0d28074af697
 09dfd24698661fbdaabee2eaeebdc7d3b0332692670f0fcf527fa5337bc0152b
 d9cb76ab987d91c76297394c77262391623c7bf6a7aa6d3285733c91781a37b7
 ac6452a9230ec8f98ad14ff1f0ea8d1e09abe261fc4bb8b2d5f23bb9e126049a
 10b4a432d47cc08439923ae728ea6fc69d4dfab1e74a8a8ed26dd05cc2d2bc26
 db5d7c1e2aecb9696b489909e3a212416f868afbb2b8bb6daeb12af87d41fcc5
 ef68c00418ecd5f33ba2a04c04377486d3f41427f17102fd109a261524e82ae2
 9ebc5226a5df4b59d43f882ac1189fa533ed5f5f969a28c66c309a264b3862ca
 52c747aa446f3eac845307a80156e6b2cf1272f3deca9e660b458edcf0aca061
 092be0aaa112c014a9265c67f87096c2f7435ceeb65d552c956483150b680b37
 42e8cc02689e938cfd2af450a4c10252c65ac19ab629a7a8dd352468624c372d
 de6473facbcfc9a3546bc3a85e4af0f7de9cbd136ddab50fab3532959ab0bc86
 163870c128a425251af2ede0d38ef8accd0adfeb5104707abd9c4224d68110f1
 e78462147e49e34a98039edd3b751ac81b0d518c05b882c92593522e3be41090
 ba5d2139f3661faf61e8ea81174154ff3a72a1cedf96e1ef86c4604a1d77dccb
 a90a01d2bbb21e2e824d8d11d502ee5686abfe3261d52fe34d026e3df683ec8e
 de56f1ffad56e4ac2e8ad41a5b8eb157de0e679ad2769ddb3fa937c5fc3ed346
 fc088a3631385b3af2b2e0dfaead893fc8a5a4e97f1f2624ca67623deca56c61
 20b9ef31253936a1b66ef665cb3b30de76b5cad3737a038dedc6cc60e0c4b9f2
 8d6ad31e96e8e8ba6d276ecb9a272bb5fe55fbcd9a2023669f34128b19509781
 46da213c720672c90d3f3be775f323f262ba9c547550e941d98fccd5c46b0467
 2b67b45dda21740ff8311c928381731be16fd5ae5202e53c34e04e7012a2fd88
 616ee83bdc800b0cd1dff9dc38f8fafdddd895361e0566d0647ed410dae19571
 f070c954c9fe55546f26f7413644adf8735a0ac0a8f25aeb03c49a2f7607f99e
 b6c157049603e8a3c52861d09709127f697c7eab3f178fd51e63c7feb6d37dda
 7c3eaa77d1d1815fede72a354f392cb9d56040121c5f846fd8c0266be002cf7e
 9ecd26a0d734cb839607b9aad8905dad53cfab1ad8dea955736125356626d3a2
 d029753420d2be27cdd1ed8f9cd2de4ed11599955b1f7c0dc8580192f3e7508b
 b1f949e5199bdff0c9a86129acc3109f0468990f0762d95208524b4070f04d84
 61b9e86d6febbed5ad0cdfd2f8dbaf3d5370f4edb2ac7b7c50711dfe9b3a5358
 efa82fb4ea09a766d338b19edf3bb7135beb47a5184a0e0401430f71b6234208
 ebfb7d01f716526339b7f81cddc1c8c8f6f1482359289fcc856f4644b5a03e1d
 3de49b3f755a26214a89185900ec738ef94d74a8df44e7b4ed1a05025f1ecefb
 9f0f6a348c4b559d8e17a6212973d0640a7de991efb8ca82ac9690321ab94de4
 173c98c5693713001cc11e8b3c678e88982a46a0ed52d5b57af386065cc13420
 9054a916a230f37374810c76c16901e20c5b093080ee288fc917ea369bf84d29
 f2f8b399058db692a373f25c3f9ba06eca8d006cef3135d70de86e9f8530718b
 ea92a9d90484c4e876719f7ed33537246a30d2072a5972fc524518866ac60955
 5f3d4b2b08b0de74b68e35785d0b1cc4edd54864be66747a6174796a7cd006c6
 d72ea87b03c7902287c398f261ca037f94f09873ae780535f6365a9953f5f2af
 d8eeced7eb1cbc38ec8c42777d83a430c8a248173a823f46c9f728a7ee27b687
 88138431b6d6a12daa6327fb9e0fa6ffaf7df04eb4c474ae6e0016553a1901a5
 d1216afe7723a93dc40d805207755ebef4f8f20cc0244c5059c8d6caccf09b89
 76352a3e8a715f312aaec7b445eb7ea25aec078744c85d6dc5766b9bde97b5b4
 52ec0852a4800f3378adb2d53111345d1ece2312196eaf25d6568dad7f69f713
 f2bfe4ad76d999d04e1a45f57baabe84e66fb631bc17db10ba3e092033293cbb
 e3c6c6fae06f269725b26b2da7e91a581a99e76a1d4f3ff588aad48467221791
 f9f9d3dd33e76b88a774ab49cc03b0690397cce5088f3144a393cb977e486c12
 efaae764deeb4f68fb33cf9d94614c6417dd4ce003616d214bee2baf43fba09a
 610a74d5827d18516b9d57c72454fc63e99697c14607312f88a0a632cc1afe2e
 12d616cad38717e8233f22f9648ae5d01bd1a2f032766d7f8165c5df65057388
 555b87bf983d17d413d7773feb9d229568c4dededac5ae75fb23edb8c35f8200
 64b0905e5e2f2c13d2a8075625193a0e05632ccc46d7182fa28c91db613beade
 498989d4890785900af1c9841dd57456ebe9ac8f0b6ce49ba5ca45b6294a59c8
 c8b193b437f286d75887003d8999912edca3b1ffa6efab049ab1daa4089a07e4
 a9f82fe7992e289b4bf89f2ea18fba0ee5933355d702f910bcedf0343cd14895
 4ca15671170e895787514a4aed5eeda4fc8b6e51aeb896535a675ab265c8e71d
 5c83d417aeeca96bc1a6da0c3308df4643e145811961cd17cdb778f1ab67da20
 ea232ec62ef742943dc11f2c511ae18c3d6e4ecfc247b72ae79e55f3c9d1cb29
 4ce37dda50aa562adf50863b1c5cc47261d43cebe687f1caa6087ba08cd1a1c2
 7d1ffe2edccbb15dbe1cd9f90fe5c2bd28b3c3572f1ee50ccfab66d4a4a5e96a
 80cdc738440f1dd24485086ad2ee95b1138c7fb7fc321b431e4740249d2f91e0
 425961f166c4f8c7c44dd1df27bd709ba84b2e54464c1d2c746e55d79d7e198e
 e85f2de7c693f207d6b26546a74a67e3bef7a1711bc024d38932beb1cf457877
 e52af4a4a1b91d4835d047244a2e77d86ebe950516de4f9bcea722710149b85f
 3268f702171e52b947bc16f1c2258b67e20cf9933ed24f0b302b8f9abacec2dc
 2b34cd5b84718079c251ed70e456e10dc84d8a4b0f6b1aca37f66e5872043ca4
 bd2eb8eb6b7b3cd9d4355e803396dbb4e69ea846c690141b50371b43e9a1eb3b
 9f5a0abe527cb14269d2003d2a43af55b9fbda5e4db6b53ac2e20573397fbc3d
 88c0448bf4b830184b19e1fb9247f111a10583fe4c59fd8963df1a686bc4a343
 4e533c2dcdb8f3bc9bea6b874c51d4f92e9ecf27a229f0f0d9f20d46dbdeb328
 329e53cd9fa83ccf6ffbd134279decd24a4afd8e2ae789a813e570aaaf2b5b79"
