# Template file for 'firefox-i18n'
pkgname=firefox-i18n
version=86.0
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)"'
)

# XXX: Remove makedeps later, just for build ordering on the build servers
makedepends="firefox"
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="4498a9b32f297b0af4e13d66f905a3a60bc620343fec1bd6ef36b17f33c2db20
 df2e0588b606d1888bf049e0645308b39596941846159d4ee670971ff4e02a91
 f44e19cdc20892b75657c4cc7c2f5fa4bcbd4b677a61a877a71d31e8ee282e20
 1119422575d8f909d0b49896abe9d027d616122e7d36e4e1acbdcefbd2cf9e04
 39b49afc57e9f3af3a0a0d1f0528cbb95f0ac86bfa032864ccc5f45eb2ea9a74
 459b3721a77e73049314e2a516e37ce8d9a24f7251090b48c2737ade657b5435
 fc0c7082f4c40035f434f85f034791c818a9c954f9d3f5d3880322f742a9cbf9
 220177f7fb204be27c42aa6a94c553cdfc3a9896cb4cecda2c8de812f1b5f78d
 d66f4c4182795d6bcc344980ee742947940386e7cf15938fa95d8929295f2e43
 e8f5c2b6fa0f3947402c0464cd2e04b151b202f8f53516bea465a0a947292b73
 f98a1460156d33a94852820bf25423cd9b125a51d52e537074342d5c7bfd02b5
 b6c6d84e31ccac54fb599499adc58702d7fed8794de5afd62050e45f9be59019
 124c6eddc99f25bfb153f2bc50aad032b948132149d8fab42395d97400e5ca8e
 e087e70400243d54a6a21b7e46d886624f5cdbf43c1ac8aee99d70217ae07a73
 4d09a32ea45178a993e6493d387d4adf529c417abc438a9e5b6d78069737816c
 5f90093e3804ef7105e55eb2586f3be3f4b9947d5a6b6216239e379cc3989bd8
 eb9207a8a89761292b76268e93696e36c4852efe9c524c37899e1c97c29b13a4
 f9fda38474a5e6bad491e7239be7402e182ba76d7883bbd5da528d329340892a
 5cc738642c3d862865a60dd08e77276e64db57d85b3bcdd0dc9ff4c51f7455b9
 346574e0c3595f9533ccb392acb21043a2151b0d2d592e0eef94036bdcc1fb1c
 cd01dfb6889dc1344b141e1b5339274ca0c125ccf1003f622c42e8e01435f3e5
 a2128bbb70850f829be5eb91787bc38fdb81657da813ae9f78e4a66e2f1ea09f
 018774866a592084cbbd1002de62dd5aa85fd5882c005eaf351b39fe6787ac0c
 5064d31a8702b0f047a94231586b2a43bedc3576af76ec52b8c80f589a9bf716
 dabff4ee5b9ac2ebea515a1ce9efaac550faadaf743901fe9e1d1791bff04a96
 de266721877446c73ececb31b4a6a08610a3acbb270a79c3102f6cce0f8aadd4
 0b1cf27ef3dbd39cd29ade2982f7571ed90b366888c31b9e8121a31a72faeb67
 637249ffffd7b0cd9775647433596a78447a03d494c44638103dfd125c937a8d
 bc88a27e1c6c5c5ca1d742a57d61cb7d1c778aedd66331cdae28d0cd1eb5f3ad
 2799aa361fcfa55b96121803665477c23a4e2c2697f1b6fe76c26156d7fc3f00
 861081f4e7e304be5bed42ae17f752ebc60c74d99c41f91ba3f7b853681b8081
 29dd96e859b4cdd829b620046eead60e8f2ba557edc54cf9b91b2303af652d42
 c8f4a5707e3a4b6f31eaab5af04cb8aeecfeb13925b943204f2222a88e404635
 09c9a6ab89d5e4690fc159e95434db0355279701b433cae3265ae13cd31adfdb
 d278dd7d8955a03643d3e61784a3cff89a634ca1be95939e6a78a5ce84e0f673
 30ac5918d113949f82a76031e12782d125b84ceb253fcf4a5ca0ee7900cca6f9
 14f78193ae544f8f5edae750fdb786f8e9f164f4aa542afb1216fd9177729069
 383f89b70bdfbdd05f48f2811428d2333e41d8e768ce0ba25153069919ce603b
 583a152bdb7200264f78f82f02e8e0cac639d09ca5c00b560baffde85f036584
 58ae3dc971a2ca05bdb311416fc03b773e140cc0ab4184d67dc7762c3fce3b91
 6af6803a6a454a65568a012f6af04f67296e5427759e917293d0d9ae29a9b638
 652a51387fa8c1079c2990babd1a7630ee6974ceac9efa5eaeada55d433b3440
 db3bdaa10609eac2d5cc48cada51e29798f10752e3234a2267ef0593934c0d3b
 f7d8d8a57d43a22d33f2148b7d613d25009fed4129c6da4fb345ed7bfddbff09
 25591586386e933d096b9ce7f2b63d84ffa181cb686f360b2f1076467470997b
 e6e2b731e834d67ade7a0e5838a823d604569b0956064c17a340f07fe8d55508
 6eac5398c500b3b84002edbcaf86a94aa0f7e496d76a960454030484377490c3
 39478180c1206902340b7f75fc056f847d457d1850778b89c11cd0eca9cbb8b4
 2a49cf4a0b034fc57838d61bb21208d29111b9c6267adcdc6fdf379ce9e1a258
 962b212d7ee5ff5d69c07ebfa6fcbdcbe6536b62ea609778cb6d67b17e3482ab
 f521141f8fb2a2be34a89afea3dcf236802a5653e51b3fbc7c3922222e5fe8b4
 9aeb318f9d29ac16e89dc4c5a924038bd438fba2a2330dc0f0db5763fe895b63
 0f6c748c9597d9e446f09f14791060fc102a0fecaf85617de93f0c0a5b7aac8b
 ed9d55372a3161b1b9f3664ea0522dd4bf881c0736ea70392bff5169a14e32e2
 146b005ec9b7f76aaffa63d851fe559e70211425688f46dcd9d9f8867d116c5c
 27973b686e015ce276f8d00f20f52983cf75a38ff22e7ccf3f6a1c128a1657df
 ce816f11395d52ceca5984f57be2f285c83a54e67e287e7a67ed68b4d33a97a3
 91d269eafe443bf728cdb7abfe2c9246de3e0c7d0181003ed7dc9f861c29519e
 0b4578608b460c3aa2a438e1905b06637cc1c2ab815441a26593bbad78cdffe0
 8394f2f135c190620d6b48875f153d3732d760703bed86b12895e4f396e04c2e
 914890f2ef7de3c181ba10b598b3c2f1a7d3a30a178f8927077152b2db0d00d8
 63c256759521e0666a64a619b4a36b5b74f8f5785da448a7302af932b73a2193
 3cf325d719e1d191c4d41153d6cb4a51bc81ec3953f2ea24aa6991bf86808feb
 34910b601e0c703171627a3605743adc73dad205d90440c30ad583d4f51364e6
 e88df62987374efacaae6572afa9b05cbdd0bbea01fa3e41fbffeb6f1ddf607e
 262acca13f75ef5a5a556899f33f32cfbcdd59db517e2047c9507f308f8bbebd
 9f7e4c2fbc0f05e8fb1d89f760b82231f8d56f936e480111b74d13f33bd7273f
 8dd34bbc24c23f8a54306c078ec4c153c2201f1d8161c5c16a3614b8e852c704
 9aa1d6eb37c1b6d695d205b24101bf3f6000d97e7f11f62a256a682cee52cb92
 73bcadd4b05520b53b2f3d4abb0574e3e1a63a70d14dbebf1184de00deb965da
 4df484a630fde042cf4e9425e50cd396d2b519f39725d6dcaaa0f2f990e59c97
 fcf0becc62757bfb4839930e3c9203f37183c4c3f380dce2aff62d7bf0e4df36
 ed1d48d7d01c9de098b6857e1237f0d72b7377aa07b714a1dec0369c9db1c67e
 5aac237598b1f64faaad7465bb9d488c7f6eeb5e674bf66229f8aa467993ee10
 fbac1caaf85d631f43d4d5d564be98159fa651a1b355548cc55d6456486b0d2c
 6e34ba6011df7630f83b00344082f3e28dda320644cebc0e1894bf5f84494f36
 574f3773f7e9adc324e75ece3e681529b177e12a757b927973cd6fe6a93f64ad
 202b1dc1945e80f14ab2cbf2d74a48a987d08f4d7374bf616948ff725baaac27
 8083ca7eaaa2d0f36432e703ea3525a82f9a9d2f743349794343fd6026441dae
 4787f2a77a6e27bf6feee438b0c5fdec2d6f6c5646b0d90954fc7e956f005887
 c068a91ea1c14352ad5f43bf8d3a22c739e3eba8d88176df83a40bed95bb4571
 52a541d3f78cb2d27568bd2052d967eeaaddecaabaf07f2651fe03644df22397
 e21fa229864b29ef0f9a63811cddee8cf97e9190413d4b6dd75c89ee89c56f93
 ebedfd9b900f29bc6e7f8a5fb8e18d20eda8970f7ff5aa9cb32c39c1646de488
 71a66412b7b775cd3a79c46013ba402cb814443827c7733ba2c4289150eeb43a
 e475cd51e14154406824e076a723e8b418da7e2ff012f791659ef038d67fc234
 e771e0bef3f86399882686c0beab17592e2518d5055f3a3608023bf63b7b314a
 841a8ef41042365efb615446712c17df19c25cf7079c4a657ce213a685caa04c
 519409b1d145262269083ef78418718e53c069ef07091b8382c0cfa9386ebe72
 5157f35f71dcd519847e7d750542d0d075d2bef3ae1f107d377dad4a0cf80e0f
 f0e0942619b5632dfc6173822521833a044e96ac0c0a00719e27d9b0c119058e
 db138b99b69f28edcb2012a11c2bd90cd9af037e33ee26cbe7e84b5f4ebe40ee
 668d6a1d771bf109bf77eaabc85602fb6d8f79f42ef6780c155f6842d0d3e90a
 94da49b200bfbe51d72d15cdd41ecef369bf9b9e8f9d0e77741b2976f730041e
 6076fac25482502ca6d4281ab3b9b03966282a57aa43c71a8ad6fdd9c007be23
 ceb4d4aa1fdd96c95f9d615b5c7f6140bb254fcf7edd253050760a6f15ac10a2"
