# Template file for 'firefox-i18n'
pkgname=firefox-i18n
version=59.0.3
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="06dd753f88bf6be664f5a5dc4de06a8df27848c054477655c33a9fe2dd280353
 68a33f07bb31865fa37240eea364b483e9810055263bdb8e042e601f1dca81dd
 f83f8613fd4d1de4a2e43781f26319b875a25c453d92fc7c45ab9f8ac5dd334e
 a52c055d47e2b9a82f839afb92d3e08999ac7b1dd0811c685ded4ec1f9cdf8b9
 257b2ae2d7e184e1a32bc50f329b723281513c8bbefb0ff377cec9d1384e6e55
 c4d019603fd3ce9f54e6be434b6899956f4638e7421eb871cae40581e2a2b0f5
 8ad6d99cc19af9aa30edcc8f82d0d3996c2eef084174f273c5b4aecc231fe676
 6cbc8c62d376f9aa19481ef9c2e910ade525f0a9e4e49e129be26561b980627d
 63d4200f9c90a00aaa8bdf8f9344e89aade1c7fbf2a896a5f0bc886f1de488a9
 64106dc208f0c6101c8674f3745f950a18c6e9cbf0a558b871bbcef56bea931f
 644eea832e118992cf7f1d80534222840056693bc76c181a825bbb3d2afc642b
 013a5fcbc73528684b740d57b6da6960f6c340f74f6d942cdcef0b9f3d719562
 bd7ea4447a8f58954fc560390085ae5ef706b97c9fbb8d502664322173adde7c
 e75450e9d595cc4bbccd42e9b667f11f52b3e2a68f3a1640d29bec22c34eee02
 d46b1c72a8e235649ba7c084fff07f647912220aa39e2294e1bda8062b38b2fc
 8d3f598dd3202ac83e248f57d698d9984b4505c7dc8626416557999519ac28ca
 d4428b881f7065f7620857e8bdd5ac7939b655d725db33b2d5130b116595d650
 6ab8ffc013234f75a9ee3e07a8637c167ba270d899e943ee2a11b732353da72c
 db7755056efbdba6389e21b27a5d073773a21d5bccc2a84a2cad2a69304548bf
 6b1beb2d308760c144db97907b6aa82520cbf57c6758724237fb667672ae202f
 a5924bcc22cab458fadf536d3b3e98722e334258b2dabfad361e5cfdd3841efa
 6e158b8913687702e5dd5c2c5eeed87fddb05bfecc5532abdae746d0f5ca7cfd
 6689da05ad8576f85451123cd830d417259fab9d95900b10da196264df94fec3
 ff13ae647fd1008a4b75417186c11c4f745786c943523cd5033453f172e3795e
 e653e6a9da80065bc14141e7b0aa222d08024ace9569a4dcdefd6f40fe0af01c
 a2f3f188a13f48cee71f07da1c293cc8a0d8afdfdccce5278333eb41cb84b0a2
 e392ef67e5b186f04e8b35578a3025df37ed6862b175356cbd549117fee542f8
 76daa3775e21047d2dea9374e595b76ba5b4e385035852ae23e8b6a5b6c50b96
 38740927f69592fc9b4d3dbc02e7a3a55a2854781a429ff3579bdc9c088ae15d
 d0e661fbeb119eecbca79faf0049c64a80a5ddd0d2348029b458248a85012831
 6d577aa1cd4144e041d3b4c1ff3f89373d9f17a36f64d62f07abf3b65e980062
 781d14437c3c35ab61bf6c13634c9fa72ad7b61875961b15c35d79d71383627d
 72cffb096c9efd8c3f4a19238e79dc1dcd785cbaaa01f801cb4696a6a15c9b18
 cf31fb8bea5f461ca4d1a7c36d6179aa9325aa67814868286039795fbcf105c8
 c7a0f75967675295cff14826efc9cc92a813ade46d6e2a10f417d6ce9255556e
 6946e20c0e87847fd53fb5413df656412b0736d1efe42ef22e930533cf7de8f5
 084d26f17b9cbdb87d7e69bb0ea3d1d839de7a89627cbd9b5cded45d1b8fb97b
 4f70d89eef94f99c12b8cc9d6cfa95ba6cdb19d0e9ec34378b613a8c8334398b
 c0d7da2c88c05bcda0945c586957ed1c16114270c53bcdc7c9c757519a0b377a
 df391c9810555bbdbb90567d339301c0ad74adb88ea32525d97f450562bde577
 2f12ae01fa832a36de3d38c7f3889044e792300dd7eed24c82ad7cd78ca7dfc0
 317ffd3182c7648e69040f5a3f376311853effe9fab1bc2b5ae358b96d02f88d
 c7e790e3b4a68dd5f1b728effd78fccb7c620f304176e819f439bc832cb6f18a
 af04dc06275e503bb67e1a9055c46499bd6bc36a8152e8d55e8725ebbba8cdd6
 69e05c75c04e18d5f0c80a2d4e8294d9e57ffefec73e2320d40ab0636fa55943
 3ce07eb573c5c3deaa84dc769390303a5560752ceade43cb393b59800008eea7
 472fc9816562ec89a73ddab93639a7230e7896ed9be668d8aab403aa32497d37
 621affe22e7de3305dcf92c48ff6ff6ea00ace40027b576cbee07d3f24064b39
 ee4eec709f3628c74723c0f2dc36d129494bdeec650408f53ab713fe4852e675
 62b0fab1268410250fdaa3efbb224af67562b4fd06cf5398a4b2f83a9bf8fae8
 2690d105dcfe2f336b0b2e6eed421b6724920860f18b6cbab5cfd6a3233bd7c8
 35493638aebddca2525c484c0fee3019363a678539539a3c7622838d229ddf5c
 6a6f00374b8467238d6ab6a859bf08e6b94d82e89abe8d0044f3c43bd3b3f3c2
 3ba09badbdbcabe972f5fa9663b0c6026911755f1865d357612362547670e58f
 ff01a1481e27d3b30d5fb4989d5343e3a5d68598a7dff9b3ba53a797ea50eefe
 adb9e3ccc561ee6251f998224438e287a059002693c32dd5f10d67abd365c75e
 5c64386aa45b42da7440c97ecf2dc54e90fccabd48b4370e545a92bd33951d3e
 0ee0b05d4938b8a30b22bfbfe2252bffe66a4dd7413160e0c96a687362b83ebf
 628562e4eba12a848729991d397816fcaa5212e386a092e73573d5f4b26f3ef2
 2ac502baba7b61fae56c1238c88bc0fed9e1ad946016c4e5abac7b26d0c5e8ef
 8bbcd4a2ee41e02f57bc71de7ef95cf8cca38f1f762b5f67467bfc48f38f198b
 3d1c93031fb4ee9b017305f33d7990a6cae03371260375c9b92bea608e4134e9
 826338ba6e1793c8712a52026bde36a1545e96d297f2672cb263c5b3e895e819
 19f22284997f83f3898513d28ff77248564bcad5f251663be305e9794a83df85
 198d6644796e1b0d2202541aca0bdd3ac8571575b061142b424d40a698f5a6a3
 c74d46816b58fda85c297d9fad7daaf0f7f5d09167c5439c805081065b260732
 a54871fbb9632c1f086537a60a9a5eee04a6c74928e7b8905c8b7dd3a0141438
 c6eb222bd0f876ad03517388dc91f48e1e31b2374e047368af756e5ab18c2f7b
 623def8c8b87cb6283de5cc1e7453eae31eca83c1c1b30f8ea71d9bd8c6d71ed
 f30b95af5fd94ac73986643f349140dc4adc1a652b10a3cd6effa05d4f75e724
 05f0fd798185c7dcbf1fd90b046a57f07fc768b307cfc6d647da52b1109c95dc
 483be94d1dadcde125440abfaea67569207a288a1e3b389500fcf5365c56b463
 71b725304ff312cef9792c0163970288dea1739669ea275836f5c10685fc827c
 929fb40a32904905f8cce947dcf5824128706e8edf257cb9b4655042dd9e7f91
 6d1d9e6725aa0c9fecf6a1f110b74c384bdd99517ecaf9070983d8b4ab620aa7
 9a5c32830bd2d96a1203a97c0129526f55f76adf7d6c671af861ef3dee76f776
 7f2935b9d0ad57e718adc56bc15f76063b12ca75de633439ed318006ba903f7b
 0c7c34a39a10e3937b1ba88eaa1806a378bd60bb4409c1223e946d2ae60454b1
 2f437d36423bcbe759414275707d56cc966f653bb908e5a9d27642a4c9e2774c
 d7d37ff69c626984d2afa6598a51d0c7c7b0d97a986ee043522e00447734916e
 c2f95dfeff2b70e5037ddd21fcce03fa149a9d88e578aa6ed1105d2407c1f134
 10ecd6c1e5cba90243792f25cf095d560b04599c25ef4949e8e388cbe27194cb
 922eccb1b2494fbbb21a6fe167c7c662f1a02a97ea0f65e717439de5105d1254
 2868e85661001cdeb5614cb0614cf3f57633c5b209de25985807931ce9852b72
 e3a4daaec520c6e77847d08ad55e8aa8621fe42b56c2718a9dc45bae87804f15
 56b6d302449c85b303731345800b47fc1de35d3cfeb6dccb378c48bc069fbc64
 abd934377157ba71fecfa920b2883fde7ba7168575af768bdcb19356ea5f1174
 285ef8a6d8669ac9d5b6f2e2ae55b36bb2bb21d8230df405f0489714539fe391
 ab3add6611225fd7b65e0e1481e15cae1f5ae98bf058587f64f7f5db40b42d8d
 aa8862d2b3bec4e9d0382e683b109b14f927093ad053133ba0b2ea6d7ee9236e
 3e25ecc2252c6c747bd339d4ddf55ba45660792126e1f99f0ff393aeec89b70a
 ab168a5ff1b17c16a675710d8d69ac7213f1e36aa83ea36bd4aae437110c1242
 b718831aa3a6fe3457b2afb6c7da092eec5c377b9a08a8061373f488bb0168a1
 eaabaa366bbe19fbd48a81c67c69ec949004a065ae217aea284dffefe92ad4ef"
