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

# 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="3b96795fb242e7e79a9f7bef3908c094e5e7726e3ad449abfc9966f7da77461e
 3e7897cc7fc60929d0cd7f4b63475e7951c5709d1cb08566cbd5e5842cd85968
 b2c1179f4f1b116af7414283d085e0d14886f6dbed4b192ab56d4692b6a435d3
 bb68357a8cf5a21fbb8df4d48356cec6588ef6dfd71404f5f43b896e7612c75d
 9d0740dfa35179dbebfc778bbadcd163a7175aa243f680ef5d46c8ef84fa9291
 419d23cabf506610d58ada457d752867bb62172b33782d64687284278aca9bfb
 8981dd8f3edc763af427ebb48339aade0857af9034ed684ad814ec1534c605a1
 2565ef2feca7d763fed989b05c631f484dc253d4b3606fabe1a27c11f1367481
 80cceae6d97c7ff3a9ae76464abad123e6c7079e3214f2dceaeeec1e869d1884
 9758649244e07be52d9d42eb249a50749c0eb59fa6097247c9e2d178cd1f1d00
 ecf06a051142efec8b8bcec0e7abed53fdd3e87326dbc25539bb864931e1b30e
 192e757af71184082590ebaac253a1416cf22e50baf034ebc00a484de4ad8d6e
 e603063372e931564f580ad16eb2a5b99457acb8fcc8927c264e183f51d2827e
 0729d18a3d15e39f9cfdac22cdf7229166dc91e4f532a10458a66d7ac4c0caa0
 411b1f5d95accb1517737535df9b1fbb7f753e2747127f65cc4b9b1d9fcc7613
 040d0fa10d2e9cfdb56807606ae0d90d5c117b0cd3de9efef99bbcbbcfbd9775
 ef5a3676443adf64cce7f1bb1cc16b800738db1ec7b5f0a0c82f1aafec79b5b6
 fa8b829386b9a6e18191bfff90dd93fcfcc4d9a12ec0c8542f46db500c9d0501
 d0b90678a67cacce8e4298cb4a04349f6cae8db277e94abb7b3a870228f79a01
 859bb12ed766c545d27cadc12980917ef9a783bb324ed6438a634224e6bf0f9e
 d47f02ef757fbf28ce33622f713c4667c7e5623e71350368076510f08193392a
 7d85aee53c07d14953364bfa097780b376ccf0cc0cf818bad40f02e63d042cd6
 e6c6e0aced825f702dee1ff0871f75789defad70316ac2dd1295181540dd86d0
 0633f2924d081574d9a31ccb20c47c1e08d97284c800ab2f9d344ed76f13b54d
 acbea187dbaaee83254238cc757e088a13ba324e50c92c719378c6e27df05872
 492d6a2d7309defd7498a923743f9b3a540a17cab60ae08ecf362fc3d652b2bd
 19854ffeb4d031f4d0dc87d60bda6c028ba24753d3ca4aa5cb6c7603e26ccf33
 28149d66c557db176401b93a792368c2a235f1ef87523fc3d68092d52c37825a
 bcb5cd9f7ecbfc0ae163d67074dd155a2ce8ce1ec0d710f19c4911937efa3b1b
 9c6621bee65e062645db176d380a64ccb628b6bbdbfaf695a9f6581ddf4c8954
 1d73c69292a60f2fb2c3f72a2e774537b654d150fac7e07db93306ecb78fa5a2
 61ddf696355b2a6d30dda11c4e842394268b97270e0bd11ff7a35b8968433467
 72dc3dd94d995b96df081bb874167f3beaa0b15bb0a370d4f188b08572c9fea9
 eb95c2c67e0e30af8a439e01d687bf835aa6c2fa469612493b6ebc3312281465
 7964b6af70aaccb6e11031c6c7c5aab1c05b5058b7b4bc3743c84378fbfca595
 998a2ff2e3737a796fafc18a47bcaa1d941c59f4071c7e0b72cbb3e8f24d7195
 74b79fa7095e5404463dc9cbe2f078f988dcae28fc693a32c66e398de5680cd1
 e8e3aa4ba254a224ae818403930bf7ddb352138fad15dacfcde629c5ec9bc2c4
 8957edcffa6e3d03d2606ed3e00834cccf716622b2d737c717151cb4a2c0e33e
 58e101dd6184fbc21f4d7563e57e9df39522107c22a4444a157495e6e5ca27c1
 b085486014dff57b05426749ad0fc4a654e6a186f94aa1e34a24e6f79c040fde
 e9c291cea71aa2ab8803c0fe7f006245d232fe8533cb1996355b9b68e8132847
 1b536167e5ab5aec4425b26b6617318674d76621e4eebcff404bcb019e2c9d4f
 e4c6044926e1d7890b0cc667eac3278363a8a3f4731dc61bbcc4ec6b4fcb1969
 7cfc8e09337da6041f935d1b9ca689bdcad6667365a8caee0b97b1875efdb58d
 f0c62d98338e5965686ef03eced37d09cb68c16bdf1b47a6c3aebfe590d9afd5
 e2b839e90873d2f232690e1032217063e8bb23f255b32eff2d2cbca8b95f0098
 f30ce3cec2e2d6d18ad0820746082966d240e2c570b90fcf004e8332e54913cd
 5c566cb9dc160eb9c15e47c6ebf1b9615fedb93913fc00cad3acaf519b45af85
 9dcfbfbf6d4e3ab1d8bbc6d0ce22f182c677817a167d6985aee7a51346cf2cf0
 48164457085ae1ae245800ee5a37c583cba622060b24eb11f0c0f0b312d727ba
 a2626ca5c8d494720206fb393356848123c1356a4f71b4deed0ff75fd084c68f
 47d4c1a1855e1feef294d893c8fc6acad5ff82a1edad4560c43b50d4f9a5793f
 be425d384dcac4e3bac946c4ca1827583f6be89f7d08325877e3b1527eb6093b
 2ff0079445bc9344004be33d959df8eeb264af76dac71c3cf0a17b129e90c283
 35e254920364d8384c5c169744035911aede00394a345b51101f746ab31eb25a
 d76a2d5c1d0d51087771e09ca511f3199e8980e2a261f25c7cbc52a953674b57
 0213f16d50325345949ed2cb5c8328fc8d8479f8c8bb1bcfefa53ad08680de22
 9a477b4da7ac1b64e252b850365ba612ba101e37f6118f872fba3d4bbfa8bc0e
 86c99d656933b9c5509f561f5825a15cd55e7402fc793bf50d8b196fe1b0276d
 1bdf18c7c5023ab2ee4cdb9d405165b3e2b01487e59d8f4a8b96ce1a183a70ae
 621a031b7e451f4429a9112cd861aedb7cfb0021d05e53216200addcd1efc781
 f842412309eec508d90505d1203e94cb64a8a25a3e0c20b7d7408784504dec5a
 4e1a0ac57ab536db4b4fb1f70a301822269dcd44b92b995576a8386438482092
 e6b4fc2b5d98826f247102544b5ecd2fc549ae3704a698941e94cc04cab45c8a
 89fe173ee181e1c463b619c5bd63456eedf67035a0cf2ff18db89febd4c6709b
 b40c342f4f6b587786f3a720bddf44ffbaf4af402eea5faf1941b7b0e57816db
 b7775be3215c4c723648f72ecc8e614f21a995990e9639fec5e313c6dde8f389
 47378629d0e551dd7f9f6cb3df9620d0bf7048eb8c6099f5a4fe706b94151115
 d9658ba9a5042507063131d95721c8c7aec87a673269c617b906dc8b49a5dba7
 80ee004e2a11a895607025905fc1d043158f3db1235d9179a047df4595acaa0f
 b980c637738f08d59204ea433c99096fc5e9e6d56a67ea899fc6ab7b4105fa4c
 98ad40c82bbd3e9fa467e3e9980fede8c03b8236e55711f78d64d34711b2afbb
 69567e62873eef724d6247a07243aec958fa3d687197bee5e8c687121840a5b5
 81de087c71b27a8089bc83ac09a61e85af5527fb44d122e50f0bd017642beb2d
 d6eec4c549dd9fe8cb575588ba4bc58453034f5d31d97421d59d37cf2aeafcf0
 2187fb2682a6b677f0689c79b0c89954a77907461fb5021cd16cb1495a5c6f70
 0125ce75ed1dcad9724b7e624c99469fec49e5c72d091672ea996dd1880ea89a
 8a7345d60a4d457d21a7b3cfa954bdf3292db476722394dca99d80d237474183
 0d2db6c943d79b9c2b3046668022acc5765c4d5cdbb573cec3ca7f61fa99c90f
 d300466057f4e5081bf2fd73774eac6723ce162ed46b7de9111ef04cfc9c2f40
 19f5174c598fa4efed6f753aaab681c6c732007ad2f935486b803a3c1152033c
 c9c1661af636ebbbff94388ca89a32b139f882cdc89753325f1467de3ff457e6
 779fa0621c77cc1ef9bc29e8c91b993f804235559ea913271c32bd219d98fba5
 ab161cc5a1f14dc2b9f199e1d5b4dd52ebb0f1f0434a41020dad66530f954aa1
 e38612c3e685925990f6a172b2d0cce2a3d1aa8f9b34ede3b0e5d62c2fa2ff00
 ef1689ab30ec75dca367496c3c617095dfdbe2d0fb37cd04f93e58b2ba1390d0
 fb41438a8a1f6a054db4abf03cec3de88a72f9c030b8e7a0d128fa8cacff8709
 4897b0f6d9a52cf5aab7668c6ab17261509f0f7b26e10a2120cc0ea51360f738
 aa65caa0b2ffdcd930f6c84ff697b87398c43649493041c5da81cb7035599214
 d66644b0686c7e26a6828963292e08dd8b5d2e32932f4f56e14b057bcff75950
 8097b0f16f6a64b8e40dece3b6754f4b8fddb52c79d6c470d1b0e1b444f89a10
 af21de550e72d11d19016a4d676982358ce0764355fee9e725f13dad54a5af74
 e8352040a426ec70f468df86b17da0d39369a8ac5c7913a22f62b3b88c3ad2f7
 453b5afc99112a29c6bfddab11fd2acdb180ee7fd9fbb66d284777ab238dcd45
 7eac38fe1a2377b1964f6dd5c18357a569393553b6b44587f01503dd999c4e72"
