# Template file for 'firefox-i18n'
pkgname=firefox-i18n
version=67.0.3
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="612f111c2edf4b9363f09d1329697c1e593fe2adac868f487a602adfbc5ded00
 4904d613413c6d7a310208bea033e89e3b9067fd55bd4684d4694def57fba289
 86fb1e83f126fc9ca68c8914f6ebed26531835b10afb0c6bf7c80eb609327f44
 2572e3a186b9aabf53f57df5fb9494223bbd9c6bd11ca3abdf4bb9f0a442cd4c
 fc06956a2339cf2e8db6a900b4dbfb3c7c347532ee822bd73c81c1844033f46a
 ca711114484c6c8b7e3dcc2428912675c4e4ac38e96ca27606736c75c9da7bb6
 fcba166f7916c635f59bd8d9a4e0957afe18128a85e17379451e5c30e4cbe313
 4b1ceed9b3aaece7c9bc5264c4f01a3d238397705917ad871729f5c1218eb730
 0efa1f7d058f1369905db781e65d8f358bfb19eb5352b676c10ae22bf8909349
 6a4be95b8e39a227d141e9029822d0d9f1e9734f1f7489d6ec8388e902e85615
 9ab975cddd3a6e1c0fe6c0a549b3a83bbca64c21153735925b71bcd99cef8d18
 697eaaa94777c276ff2b4e081b8b79224cfac8512576bce063df3841e4a3969b
 55431b03f0075a101e67106777905e7f36c28cc1e63aa279083ec96e5929202b
 bcf2207f65ccbbbe0b0552aa1ce34b2df4f970b2f7eb76c666e00bd7cc581f90
 14d42d8246103ef757b4d711d443ccbffbd5630ff079cfbf5e98acd0401b9fc0
 3f04b68daed1505b68b4c39eaf21fa0fedee45152c257075b128ba6e99ea290f
 af871cac57b6c5a1922012585d2ea3505c39f213d2e1ae3b36416bca3c945885
 64e6efca5d1531b605deaa4e16feb9040f1e8ba611938117c1324d11f3d890ab
 c59f65800d15d54af064f2f6be7a17ae8cc27f2f50d185a98284ea143546055e
 45c58b87bdcf88a858ec309c6f974c1b1ef3f4d482c1ec629d5359d1d79eb243
 e1569f7b727de9fe9c0a8d0e5dee88d0eaf7054697e66a9640830dac0ff1062f
 6cbb544c461b5dfa4dd58133eb5adc36a6d6a337ebb7b2545632a68ba6248bd5
 92061aa6ee5eb2a9a85f18b5b259110f69fe66373152c7296c7dd2fc12f382f7
 8ea26dcb93b4415b6984bca12337c9c2ea88e8f603b40f4458e4eb88b8ac3622
 016fca2a03fcd50c4543a3f45b0b3c2a1f0e20b93f6db6f69b2d65de0c609f7a
 7ae13b948250515649a5e9e7e57f51c5af3fa83986285ff9ee75d1f50881949a
 0ac9264cd5482ed35df8b164898d9d9316cf53ac41fbdcb9fd57b69d425075e5
 7ffbbdabacb72a26f93691e50cce0cbbb09cd222f12cfd0290dede215780ff73
 9591279f22269c1a2dfdcd70055564a1a853d9665151125706929f88b4eb7b20
 eed811ad1a0c6e37ce1fff5109ac675ce5382ba65bf451e207c301c218d1fcf1
 fe79ad7eb4c8e445333dac673b5f1b84533e895498fa6de8ca58dc64b0a84fe4
 5fba6ef9c3b1d31d2056429f3f719fe58108b12545475a78ef2ff5c1b4ebd2cf
 fc9fb2a1ba8087eb16e7540f613c670ae9bcd9210cef88443c630d103a18de36
 f9fb740a5ca282a0a79add75c2d6e89ca0358c0773bf5f630b27178264ed0e5c
 238aec29021378b32532ffade498e7fdc7a094957bfb8f8d5d960b41ad718e07
 bdfc10b36e746a9c187551ab4988789dc86b4560b8e90d8c1f33c8bf16d8fe43
 0301387d485cb4a24c8fed92cd85679b387cd91cbc7e85560c2ffff3360791ba
 ce0da11e721640f23c83e9a3c8b73e4d1b27377e982ff7aac344353f058195ac
 eac3e17a914cd2259a6309905ce86ed56815543d6310f41978c912defaa6ab56
 bf329f4b6c5746bd8c1a2fe5f41b9fb678a4cec9f516941c23586f05d408f2ef
 d474a7f43ff12acf86fc850edd1616ed93b6713ef9c8c2637ba6036bf0b99859
 2e5bab304c5826f845dfeb4892584cf1f4e2c0d3e8e1055b5813a0c4cf2a220c
 837d4a03f605faff5ecee46726eb29e120434bdd8e5a3b809c8f5121b21df565
 0e62858919b57f98601b0345706df5d7391e98d51827ab512295bd2bda240772
 d7120036c37230d810a8764f0700a0c2768159876ee4e35f5fe8b112333b2d23
 fee4ad189394e26e40a0672526e318a1849b8f405fa7a6405b7cddff2e1d449b
 6ca909d2060b8a5dc88c9ffed0d0c4198cee8dea3c97e151e9d6a92ad4ddc0dd
 e3489fe3dfe49fbfdf721b0c6efc4db65b8f519a3b5d8e7c7f02e58a06e0f468
 edbfc261c67cdb9bf2fb2a0248a94df6d88c447794badb4011ec8cc0afa79c70
 3e949fc240d79f80ea28aed29ca4f20e26efd075e0298752fac713f1f1226b9d
 95617371ecbfeb5eb5374194d4c4e4b055067dd83e1ca2e508d419da94b931fd
 2c3cb01641d6708581cb98e946d03a043568b86bdf86ae99b49353ff08f4c9ae
 6766089cadc579522037a7c9bad53c5cc1b38964eff0abcc75c7c69d5952926c
 ba5b94577600ec4f2bcacda36ad2de57871adaf7dbb0787329f34b7ca44b7ae5
 e59db4d9b9ef6f446ac6cefc66a59d5e6f2cf52deddd083e135b7ab6c37494ee
 a77c2719e1043cbcec95d91cec9014b55cbc710308437ec6ee390807935ab278
 cb6c9396efee6c8acc5feb8be45feb9b01ae6679bab1f343a9078aae7e20b553
 bfd9f6c8b12234427e06c09772a14c1eccaa63c797ff15b9441b1d3add9f299f
 8416f1174f6cf75b198cf5e3e1897c19377778581ee839dc2f1007c9cea65938
 15cc098fd36aa44c427807da04f5471e24cb89abd9f49d07b90ce4fe8ebe99de
 b69f27e52e07722f2d15ef7fddf42e1d9682b59c8ffb9451fd54e55d80e36869
 0b871feb407c59eb0773f2ab28fe7a847cc2dd61071a9cb5128c2d1fc801afc4
 7e741f0849d34eb96505543b2bd1b43244870e7c6f1dee90d4b3c5e4710f0f80
 4a2278b2e25d57a1bd00e941051df1ca53a726bdbcdb94721ff0535c8552cb6b
 1f749d13aea8082b1f35ac45c0cc5a968af22d9708647c8e895d574a35552f3b
 013bbc9c16af5ca886439e40c2f2e4a9f37fb0f06f6f8e368a3607882825a161
 679c9a674e21011294926005184b1b7e2d306d7e26978afbc4ec43e86f2449a0
 f537653be5b39b17402e72ec9dde97ab23761b89cf4fdea781e8e48549b91f67
 cae40ef8530275b2d91028e8e13c691b21af7db36f9e1db58b12db513af10766
 9c0f4852de8cef85c4b0e76c27cd20995d79caeec405ea3828fddf48ffe989cd
 534976b02a48bd34f808aa3e94d4326dadc269f520dac45fd837f9c96950dabb
 1b7027bb6fa41ee3ffb6d0e02180081fa6463ed8bdfe179cb7a11c771bb92cc2
 514a1c876be911de35e8b685b1bf479cedf2c39285df926ec2f517a7131feec6
 e7340e9eec9de636beace7538ebd2b03a623fbfbff1b959c80318c2447cf2dad
 41aebbebdcfd6334da1c96578631a347f58cb8e425fd367aa997b61fa5d0dafb
 be782edb560db28bad4b849bf706d7f3cddb376528e7c3d57bbc6352be894d2b
 fa20e1749aa089d57fc90a55b98e7bf402d5fc95f59b57ce3e177e36b91c2a53
 1897b9a6d2014d20fb02a5ab23a53724bd1cba0684a586040bb5bc20d349cd29
 93e134c4b20eeea30bccc218842375819acc5d8c1b84b88feb550675c4b6be2a
 46352d40221a3efc36605219cb4b3eca1fb694b55b2c7a3cb6bcbd9a143dffd5
 6992995e0f21bcd7ba01586bd72d25fc1f9c13ee4c559ec750d2ad18b02c0204
 b245c576483c4ab5bb77381bb2b1b6d572c3382658e74c5b23e3241cbe825348
 2c7c9b0740ab9f490d824f691bdfbac615ea69f4ea46be57b9459f806ca64108
 60052755b9e748248f1032456d721bace901ef097ddbb5fb53409f1c7b3bde70
 c05fb0521935e1cc6832023de55ad808f1a027b119e439e0797a8d4753affef3
 db80a8b1e168ec2f1dd8ae8e651d31ee94d3fb572b1bcf7b0f4dae4d9a732676
 a0e8c0b22f7d194cd8bb9f9f323b16802a20398609817a3a9d89c3474cd18fa2
 13d273442fb994c8056e7ecedd6698ee2b61acb9180147c40563229a7e285ed6
 91bd8954aab9b2c388d466c6f3c0e562cb771f3e415bfeb890354089a47054ed
 44c792e1e0f2d07a27d11b34d93a71c4d76485d7f8caf5f1e606b8ed3d10d91d
 c7d0f7553088c729dedf043996eb694b1897aa41494bbb486ccc4f90a20b79fa
 5df4e82ab454b1383956f15e206f143c765aee5833d92c5bd28d683c472fefa4
 18351339905beea0f623eb6dfd9eb14aee538edb8d5c56c72baea2e5fd191144
 00f16676f367f0c1a9c3714db64c32d7f198756192d68bb3168432d65daa6352"
