# Template file for 'firefox-i18n'
pkgname=firefox-i18n
version=74.0.1
revision=1
build_style=meta
short_desc="Firefox language packs"
maintainer="Johannes <johannes.brechtmann@gmail.com>"
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)"'
)

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="52c6b1b211bd6334a7c3d1e4b46919157875efe51f602fbd3f03c40fd93a307c
 45486360c69fb36f3ae27a0dee46e8059c4ecda82fbd01233451bbb6ac0c7b49
 d36435680ca80aca9083c697a6d575bdcaa2d8cf499c92da4e62b0cf6874430d
 e813ca2ca12c73014bc32621deb307c57e77a4499cc82f07857053ca55fbc07f
 6adf57992455ee525ececd7757c8c39e14fb01a2ae365cc250f2800eb39921cf
 11c128c3ecf6309de80e8d85ee40abe5f36e8846161013930c63a16eae2be1da
 331f12a8409c666d02e787d5bfa187f3482d98330b8aa412c44953aea2a4596c
 1eb6507399ca5faae073f53377ade740b8726bb18d5ea27634f08cb44e2632e2
 fd9d5a7ac48533d67f81f4c204a77edff2cfa39afae8af83fe2bb3fc54c753fd
 32ae688c68e9cc1bd61471c7b1156f7e19594194ee70789d57c5e7463968b6f1
 81ef580fd02e6724ca038de526cabf31551a5a0ea1d15d04dff658a0ecc0f79e
 71ecdb91818cfdb1411b1b9998bc3ed472eedb569fbdc6bfd0c07f61a9841c51
 f1f9927118db9fe9f79e8346c4c2279aaa8c9716cce497db3acb4dc1e9530154
 869791e190c602d62ad519bdb96870a8df44a3728c67a26eb284bae731819c3b
 b92cfb14525236e28f67bc2e2ac6a09b61053db6f9b6848308abf6d23b0a8257
 6b7f5c2260ddf33aad6c148500349cdc21f3438c4477abe390ec2482cd284861
 6570998788acdfc64e7dee69b947514ae0e39841bc1b4be1f4fe4e9d3c0f3f92
 43a22495a7d02ec64b968c1f29cb05a0afeb095ebe621bfa3f5a8997a988e208
 791bad750f1e6c172afaa80e913d104cd4de9258f39f4c17c72b6bcc2a333257
 bef294a2923695a75632c7294eb40524d7f4b07c263b97a854bde240cee16ec9
 eab2736a55aa849ddd6b4d11c883c5d21c901118fc0982a21fdfbaf60ff60235
 41afd2c14915d6a542523383f3eded5aa57e19f75b6c98a4b69dbf80bd235260
 8d752f649e04cd30416f33ac886b229cb1e95d8f39f0fd3e856bcc88a9871aa8
 0d26c172a7b5adf3372a1d395616e326cb3a34ee2f14396899af493d337c7611
 7acfb3b38d95146c85bb2f64854cb8e07ec0580c4a86e95f333a133ad649393b
 6e43c38df19e4a66ac3898a0ef3a1139bbc4ae3fc1ec3a73ae3623d715f36cec
 2e0a49c797255299fe150d5ac237be9873ce3ca1b917a3d31169d20e48e08700
 a17deb4a4b7876442d2d7e7ec43ad686c491630bb0a7e905f3e68c61557d7687
 bcd68d72d284fc292dc24ae11a52aadf7ea11a55156077b0847bdbaac4bd2f6b
 a9224d77310d5846c5284a04a2838ace571b0918075e750011695aebf8209b7e
 f6997c05f9a777ed943b92af74ef3030e1592f3c220ab50c1ffcda794cbbe9f1
 1ee4963fb15eccca691a6690835df6c6dc15e3d3258365b03f2a314f63db72cc
 f399475d41039ef5754e2034f1c0d0b966d8b47970681e661964a776fffe77b3
 42113a904bd9172234ba7e9e793ddc118d3855b153c6098b88e74aac577437b6
 c9e6eefa852ae1fb2571b18397cb46cbae22332b1cb8730688bb1fd7bc2d56b7
 58bf88e2e764a7a5c3221166d6590637e1055f8b7f07b923229daf80ed4e2571
 6c67707befaab208435ffe026c3291504dea4bd5d6b78d150c4f4c111be1af7a
 a454a957611b5fd41ee2f0bab6bf916d250b5d511ef8feebdc4bff8dce0df904
 6eb8bc8e2d7c3714052bc3df2b77d3dbf7582df0a8dd8b21f745fecab34e82e4
 f9a75be69dea12075f7494b2a4d7cf7cd2a7540c18dc720b996836b6386da830
 58872cd3879b7bbb7ce780483cef3da9f99a5079463556b59a962c00c46a8669
 0ba0c3f5d1bb620e14ff470013af4b5e58ae7add2818f6b304b3a9920f5d5e6e
 5eebfaa7f838cc2290e89e767faa5c0b6f9b428db031149eea2eb83d94549e22
 c485035fcccbddb2459a9ae306d6e69324afd8a1c57fb31203ea694e468a8fcb
 4baaf0606c08989de8fcf8cf6559f74475562382ff0ba8eb507a67c120431f9d
 d3d8c39a22c65843ffc35de0128cc52dded56ee55826b5219c1b112fe928b5af
 32215adee770eefaa2f0cd5324ddb8aeec0d9a719c6f0c830a5ca6ea97c8cfb2
 7510e616687fc25394a95a8d6901ebc267e90f638e84683016cfde71a230e6f6
 340c89ea936202adf1ad2a6534f215997c1bc9f0d765415d0f4a100b4ed9e632
 509a0362cae940b462acdbaa5bb4312a61f19d40ae1476e8b5ab7ea9b71260b2
 c281f81693eb7d756026b963932b5ddfe9515c78f7e12d28aa3f8cdb824ea0c7
 38f16323192f3335e51596c9bce2591799662cd12c303e91fddeff2f7b477dbe
 adef8fee41390ac11215d5d21c2dbbf4b7d85f1984c7e5d43a0ecdda1202accc
 78c7e4b9b369fb44a18f68633a0b344517922d2d824c0af4ec0a7dd034f676ff
 8a32dfb59b77f75d207bf1463e41824be915752e3fef4e59033071ed79a03108
 fd25797ce1a00f73e7abd355cecc5d589def7beb885032dddfcec16404672cf3
 e8e041364f265417ac86462a3aafb5aabca194c894261494b930f71813dea4c2
 9d985c3c50760034c4c27ddc556a8e3bc6accf6675e1d7100545993a9fd232de
 d0efb8096759afee10f42f9c698f35a4e8cc8d997e853d6f0755853a2e8587ec
 3068d2c539b92730d385b18bbe02a0604fe26367b4725ad605f1ab7a58cd4791
 76484ddfefd569993e91ac813a6438496bff4c9db382876bab0c4badde1f860f
 3f0eeddf97ce0cc43e0e1353b53754aa7b9a527c9c2e91185fb33a4e32ebcb97
 ebc2ddcb76885c10a08e04beb80ba64fea0fe29153965741aa9323922460f7ef
 a586a0c7f0f4edf196f03e3b06956bfdc3cfe6def50a000111dfa99aab115777
 76797f0f76d93b25303a21bb043d0e394d7a739d3d84934280917b3cc62032b5
 34de38f33e622e2b24aacf37835501216e5396fc83e8b4280e9d14250bbc7cd8
 cbb607572b4e6e582e4aea5640b3489e594fc526f00d35a78b1342d87cd50b0f
 250e47b8511d36640e8bfcd074e7f37db1979bcd3fa6aed87225b39260122811
 9ce75a2462e2765efa09937b83baa7fe182d5d3c4192d5264f9ea4bf41509e3b
 3b28f6685188faefb9c8a1312e007c78712e6f219d9d97edbe8c5cc390fb4479
 b24a0a1a568d0c347005cfe67ad37b3b402bd643321dab471f27954e32befc61
 14b85b393782e29086f079479831aabe7cb57e70e72a5a79148f6dd8843e5522
 f44b764064bafa84c59e5978d30f60bae9b7074b087201ba7257d85458321bfd
 b32f9470907674b0cebacbf13c9dae891857ee8ad6064c0ee8db6dd343b47061
 36af5cb25b8aa487eb5876a3ce249d11fcd1ef41d2f88913695de8cef0533aed
 6e891b2b07e68b63e7e9efec370b05cc77c1b48231dc64f629792525fe24eff0
 6b6ea8d40efec92fb0902aaf27caa22ce164f4b26816f0a8b497c927a45b95cd
 b692ff4fbbd49b5d7355bdf757e01345921b6acdbdaa84180a8c8118d86d724a
 2532acda6e2674216c8bf6b7af656d2832d2f430965c8072d4bc3fcdd0a70041
 7ef0fa0cd5e2430a5a617f78f67a70543e748d591d03af5e3909a739e79850d7
 6f95ff7de6d4218733e9fb8a687c6ecc1aa170ea19b037fd41b9e3c4d57def45
 5154d046be4d00fa83865e984387ec9fdc11c9f7febec3eec62b2955a945d44f
 7f52d1e359fb0cf2e8ac279e274729cc0ef3410661d3236513428907e9c48111
 a4c87142a87fcf4b45d43b0414c3bf72c148379ba58fb90e5abbae36c31219fb
 5ef16744b9e07ae9a217296c9a8e246585225a709f6f0af2142eacd8d7752ecd
 a3245202a217adef72b937ca43f2b55674fee9a3ba4eafd9434f3c5ba97d8ee2
 f2ad0b04c9b7ea8bf7efb7dd6a0b02f13cd527369ab9f09871c556c83e72fbe4
 dfdc95d9b8374a620eaf24d2c374e4098eed84039b48112259afffedfaf4ee39
 4a947c7f901f10940152f2a71fe9db3d2a9a91259ef080f49b8ed10835fc4378
 1c075ed0bd03e5c600546f57531784534718fd66ec76f27275225a8e47ba857c
 bcd7146f781d80c9d3f42c9027e1c5cd3adecfa6b72e17c8962e1837889fbf90
 ed2fbf40584bdcf3c9a8e9004b25a7a855316d64429b0ae5f6bad91e876cfac5
 e548fb5a7f45944b7cc7da440cd19e74c95f9204ca45705413a63f76c4fc3593
 35de2c5dff9953a582d9bc0b5696f3aba15990ab3d109fcffe4b8b58de5bddd0
 37012252e006bc5a66301dd05ecd41f5c687dfbac35a7bb29ecc850779d690dc
 476aa73f5aba6a98ecef820360564a402df8ec35aaede3c16e56fa74640f52ca"
